restconf:配置 BGP 对等体的正确 API 调用是什么



我正在尝试启动一个BGP会话(链接状态系列,如果它很重要的话(。 遵循本指南 https://github.com/opendaylight/docs/blob/master/docs/user-guide/bgpcep-guide/bgp/bgp-user-guide-linkstate-family.rst

当我使用 作为网址/restconf/config/openconfig-network-instance:network-instances/network-instance/global-bgp/openconfig-network-instance:protocols并作为身体

<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扬声器中,我正在检查这一点

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 GET请求是什么?

接下来,当我尝试使用 作为网址/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并作为身体

<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>

我收到以下错误:

{'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 对等体?

附言。我正在运行OpenDaylight Oxygen-SR2

更新:我发现RESTCONF API Explorer有所帮助,仍在浏览它。

利用https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Restconf_API_Explorer

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

问题 #2 仍未得到解答:)

最新更新