OpenDaylight中的SSH访问Netconf服务器

问题描述

我需要在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-serversysrepo,并且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请求。 >

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...