问题描述
我需要在OpenDaylight中访问配置子系统(也称为数据存储)。我已经读过user guide,并且知道通过以下方式访问它:
ssh admin@localhost -p 2830 -s netconf
或(我的外壳方式):
# netopeer2-cli
> connect --ssh --port 2830 --login admin
登录后,我发现运行get-config
后看不到子系统中的实际数据。
> get-config --source=running
DATA
<network-topology xmlns="urn:TBD:params:xml:ns:yang:network-topology">
<topology>
<topology-id>topology-netconf</topology-id>
</topology>
</network-topology>
在先前的项目中,我正在运行netopeer2-server和sysrepo,并且get-config
中的数据被充实了。我相信看到这么少信息的原因是因为我正在查看的netconf服务器是端口2830上的mdsAL netconf服务器。根据用户指南,端口1830上应该有另一个可以直接访问的netconf服务器到配置子系统。
如何在端口1830上访问普通的netconf服务器?
我的主要目标是通过get-config
访问整个子系统中的数据,并通过edit-config
编辑数据-我该怎么做?
我的版本:
- OpenDaylight钠(基于0.11.0)
- netopeer2-cli v1.1.39
解决方法
在Flourine中似乎已弃用了配置子系统终结点-但文档尚未更新-即使Sodium的最新发行说明也表明,他们仍在维护CSS NETCONF服务器作为其标准问题集的一部分开发团队的答案。我在这里找到的:
https://jira.opendaylight.org/browse/NETCONF-535
我相信MDSAL服务器是目前唯一可用的服务器,并且它确实(在HELLO响应中)表明它维护了所有YANG兼容模块的功能。但是,我无法使用netopeer2-cli访问这些元素,因为libyang解析似乎会产生很多错误。我怀疑这是与netopeer2-cli及其在最初的HELLO之后请求/解析各种YANG文件有关的问题,以及它如何与libyang一起构建模型的本地版本以处理各种NETCONF请求。 >