首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >restconf:配置BGP对等点的正确api调用是什么?

restconf:配置BGP对等点的正确api调用是什么?
EN

Stack Overflow用户
提问于 2018-07-07 14:51:14
回答 1查看 259关注 0票数 0

我试图提出一个BGP会议(链接状态家庭,如果这是重要的)。遵循本指南https://github.com/opendaylight/docs/blob/master/docs/user-guide/bgpcep-guide/bgp/bgp-user-guide-linkstate-family.rst

当我使用作为URL、/restconf/config/openconfig-network-instance:network-instances/network-instance/global-bgp/openconfig-network-instance:protocols和主体的请求时

代码语言:javascript
复制
<protocol xmlns="http://openconfig.net/yang/network-instance">
    <name>nl-ams02c-ispbgp01</name>
    <identifier xmlns:x="http://openconfig.net/yang/policy-types">x:BGP</identifier>
    <bgp xmlns="urn:opendaylight:params:xml:ns:yang:bgp:openconfig-extensions">
        <global>
            <config>
                <router-id>10.20.14.1</router-id>
                <as>xxx</as>
            </config>
            <afi-safis>
                <afi-safi>
                    <afi-safi-name>LINKSTATE</afi-safi-name>
                </afi-safi>
            </afi-safis>
        </global>
    </bgp>
</protocol>

这个家庭似乎是被添加到了BGP发言人中的,我正在用

代码语言:javascript
复制
In [5]: url = "/restconf/operational/bgp-rib:bgp-rib"

In [6]: requests.get('http://{}:{}{}'.format(odl['api']['ipaddr'],odl['api']['port'],url), auth=auth).json()
Out[6]: 
{'bgp-rib': {'rib': [{'id': 'nl-ams02c-ispbgp01',
    'loc-rib': {'tables': [{'afi': 'bgp-linkstate:linkstate-address-family',
       'safi': 'bgp-linkstate:linkstate-subsequent-address-family',
       'bgp-linkstate:linkstate-routes': {},
       'attributes': {'uptodate': True}}, ...

问题#1我不知道如何检查和应该在哪里看到用于此BGP会话的本地IP地址(在上面的示例中为10.20.14.1)。HTTP请求是什么?

接下来,当我试图配置BGP对等点时,使用的是URL /restconf/config/openconfig-network-instance:network-instances/network-instance/global-bgp/openconfig-network-instance:protocols/protocol/openconfig-policy-types:BGP/nl-ams02c-ispbgp01/bgp/neighbors和as body

代码语言:javascript
复制
<neighbor xmlns="urn:opendaylight:params:xml:ns:yang:bgp:openconfig-extensions">
    <neighbor-address>10.20.14.0</neighbor-address>
    <afi-safis>
        <afi-safi>
            <afi-safi-name>LINKSTATE</afi-safi-name>
        </afi-safi>
    </afi-safis>
</neighbor>

我得到以下错误:

代码语言:javascript
复制
{'errors': {'error': [{'error-type': 'protocol',
    'error-tag': 'malformed-message',
    'error-message': 'Error parsing input: Child "protocol" was not found in parent schema node "(urn:opendaylight:params:xml:ns:yang:bgp:openconfig-extensions?revision=2017-12-07)neighbors"',
    'error-info': 'Child "protocol" was not found in parent schema node "(urn:opendaylight:params:xml:ns:yang:bgp:openconfig-extensions?revision=2017-12-07)neighbors"'}]}}

问题2,请您帮助我并建议正确的HTTP调用来配置BGP对等点吗?

PS。我在运行OpenDaylight氧气-SR2

更新:我发现RESTCONF API资源管理器是有帮助的,还在浏览。

EN

回答 1

Stack Overflow用户

发布于 2018-07-07 21:16:46

利用Explorer

问题1的答案是:http://127.0.0.1:8181/restconf/config/openconfig-network-instance:network-instances

问题2仍未回答:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51224285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档