问题标签 [netconf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ietf-netconf - 获取 bbf(宽带论坛)yangs 的 RPC 请求
我正在尝试针对模块 bbf-dot1q-types 的 RPC 请求。但面临找不到标识符之类的错误。请帮助我了解对 bbf yangs 的正确 RPC 请求。
python-3.x - 使用命名空间解析 xml
我正在使用 xml.etree.ElementTree 解析 XML 文件,并且正在读取 xml,但是当它运行时,我无法获取信息,因为 rpc-reply 和 interfaces 行具有message-id和xmlns。(这里我只粘贴了我的 xml 的一部分)。因此,如果我手动删除message-id xxx和xmlns xxx ,我可以解析 xml,如果没有,我无法获取信息。为什么我应该添加到我的 python 代码中?并正确获取信息。这个想法不是手动删除我评论的行。
我的python代码是:
cisco-ios - 可以在 RESTCONF 中调用 rpc 操作来更改数据/子树中的配置
如果调用操作/子树资源时可以更改系统的数据/子树中的配置,我感到很困惑。或者,如果操作请求遵循 RPC 操作的输入参数(如果存在)的 yang 模式和该操作的操作,则只需要验证,因此如果它遵循 YANG 模式,则可以调用操作。
linux - netconf 客户端(netconf-console)因 SSH 协商错误而失败
Netconf-client (netconf-console) 因 SSH 协商失败错误而失败。
我正在尝试在反向 SSH 模式下使用 netconf-console 配置 netconf 服务器,但出现以下错误。
netconf-console --host=127.0.0.1 --port=55001 -u abc -p abc -r 300 --edit-config ipgroup.xml
找不到记录器“ncclient.transport.ssh”的处理程序
操作失败:SSHError - 协商失败
任何建议都非常感谢
django - 将网络设备配置保存到数据库中
我尝试从网络设备(交换机、路由器、防火墙)获取配置并将其保存到数据库中。为此,我将 Netconf 与 ncclient 库一起使用。配置以 XML 格式接收。这是一个配置示例。
我使用具有以下模型的 django REST 框架:
要将配置保存到数据库中,我使用 ElementTree:
要更新数据库中的设备,我会:
这可行,但这种方法的问题是我必须手动进行所有解析。通常,XML 数据的长度超过 1500 行,并且所有供应商都使用自己的格式。解析所有设备将是一项巨大的工作。
我正在寻找一个更简单的解决方案。我想到了一个这样的翻译表:
“Cisco-IOS-XE-native”是设备支持的 yang 模型的名称。所以我可以从设备中获取所有功能并检查它是否有一个用于 yang 模型的转换表。如果是,我将使用内部字典(本机/主机名)中的值进行 xpath 搜索。在这里,我有一个可行的解决方案,但问题是,我该如何做相反的方向。当我更改数据库中的某些内容以更新设备时。我可能需要另一个翻译表,这也是一项巨大的努力。
另一个想法是将 XML 放入转换表中,如下所示:
但在这里我被困住了。是否可以
<native><hostname></hostname></native>
在 XML 数据中搜索并获取它的值?使用这种方法,我可以在数据库和 XML 之间双向转换。或者这是完全错误的方法?
如果有人能指出我正确的方向,我会很高兴。
谢谢雷莫
python - 如何解析 RPCReply python3
我目前正在进行一个不是我的项目并且需要更新,我被困在这里,试图将 rpc-reply 解析为字符串,以便可以将其解析为 xml。整个项目是由其他人编写的,他/她使用 Python 2,现在我需要使用 Python 3.6,但它不起作用。我尝试了一些我在网上找到的替代方法,但它们都不起作用(例如这个https://mihird.com/parsing-junos-rpc-reply-with-beautifulsoup4/)。
这些是给我带来问题的功能,响应参数是<class 'ncclient.operations.rpc.RPCReply'>
.
非常感谢您提前提供的帮助!
python - 使用 ncclient 连接到 Cisco 4351 路由器时出现“不支持的 IP 协议类型”错误
我正在尝试使用 Python 脚本中的 ncclient 模块获取运行配置。我做了一些基础研究,但只发现了另一个发生这种情况的例子,答案似乎不适用于我的情况。有问题的路由器正在使用识别 isakmp 和 non500-isakmp 的 ACL;这真的不支持吗?或者我可以做些什么来解决这个问题?我的脚本和错误如下所示:
脚本:
错误:
路由器 TO-ZONE-SELF 配置:
cisco - 如何在 cisco nso_cli 中删除用户默认密码?
我正在使用 cisco ncs_cli -C -u admin 从终端登录到 nso。它只是在不要求任何密码的情况下访问它。是否可以禁用此功能,以便每次登录时都要求输入密码?
ietf-netconf - 如何在开发板上配置 Netopeer2?
我是 NETCONF 的初学者,正在尝试使用 Netopeer 2 更改开发板(Beagle Bone Black 4 GB)的配置数据。我的笔记本电脑应该充当服务器(Netopeer 2 Server),我需要能够将 Beagle Bone 连接到服务器。从我从这个链接第 5 章读到的内容,我需要在服务器和开发板上安装 libnetconf、pyang、netopeer 和许多其他库。不幸的是,我的 BB OS 占用了大约 3.5 GB,而我只剩下大约 200 MB,这对于所有这些安装来说都是不够的。但是,我知道 NETCONF 应该在存储能力有限的嵌入式设备上运行。看来我做错了什么。
我的问题是,如何启用我的开发板 Netconf 并将其连接到 Netopeer 服务器,以便服务器可以配置设备?
netconf - Restconf 支持分页和排序/排序/过滤获取数据而不是事件流
现在我正在从事 netconf/restconf 操作。我可以通过 netconf 上的过滤(即:包含值)成功地获取数据操作。但是我不能在restconf中做同样的事情!我已经阅读了 rfc8040。有一些查询参数,如过滤器、字段等。但是过滤器参数与事件流有关。字段参数与响应正文中返回数据的键值有关。
有没有办法在restconf中过滤/排序/获取数据操作?
非常感谢,我最诚挚的问候。