问题标签 [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.
ssh - 为 confd netconf ssh 连接设置 ipv4 和 ipv6
我正在使用 confd 6.3 版。我正在尝试将其设置为能够通过 ipv4 和 ipv6 使用 netconf 进行 ssh。我的相关配置如下:
导致
当我将 ip 更改为 0.0.0.0 时,它会通过 ipv4 进行侦听。但我无法同时设置 ipv4 和 ipv6。有没有可能>
python - 如何使用 Flask 处理事件流中的异常
这是我第一个使用 Flask 和 SSE 的应用程序,我需要找到一种方法来返回页面,这些异常可能在事件执行期间发生。此应用程序使用 Netconf 从路由器获取一些实时信息。
我创建了一些仅在 Flask 控制台中向我显示消息的异常,但我需要将其显示在 HTML 界面中并中断流。
上面的代码如果出现异常,它不会停止 SSE '循环'并不断重复登录到控制台消息“错误,找不到接口!”
我如何通过将这些异常发送到 HTML 界面来处理它并在它发生时停止 SSE 的执行?
ietf-netmod-yang - Netconf 编辑配置
这个 RPC 有效吗?
上面的 RPC 中是否应该存在叶“描述”?父级本身被删除并且指定“描述”没有意义。如果控制器像这样向 NE 发送 XML,NE 是否应该尊重这个 XML?我认为它应该被视为控制器中的错误。
python-3.x - NETCONF RPC 使用 ncclient,如何删除 XML 命名空间前缀标记 'nc:'?
我不认为这是 ncclient 的问题,但我找不到关闭 xml 命名空间前缀标记的选项。
ncclient 发送这个 RPC,
但是,我的设备(Ericsson Telecom Packet Core 元素)不支持 xml 命名空间标签,并且期望请求格式为:
如何关闭 nc: ?
opendaylight - Opendaylight yangtools XML编码乱序键列表
当 yang 模型有一个包含多个键的列表时,ODL 在将请求向下发送到 netconf 设备时不会维护属性的顺序。从 RFC 6020 看来,需要严格遵守顺序。
“列表的关键节点被编码为列表标识符元素的子元素,其顺序与它们在“关键”语句中定义的顺序相同。”
主要是我的供应商设备在创建无序列表时没有抱怨,但在删除过程中抱怨错误。
杨模型示例:
删除操作期间编码时的ODL发送请求如下:
我希望先对租户 ID 进行编码,而不是按照 yang 中定义的密钥顺序对 access-control-list-id 进行编码。删除操作期间设备抛出错误
我希望 ODL 在 XML 编码期间遵循严格的关键节点顺序并按照 RFC 6020 声明。这没有发生,设备纯粹基于无序问题拒绝请求。这是 ODL yangtools XML 编码问题中的错误,还是设备真的应该以任何顺序处理请求?
ietf-netmod-yang - 如果 'config false' YANG 则添加数据
如果配置语句为假,我可以发送 POST(不是 PUT 或 PATCH)命令吗?如何?
是否可以在 netconf 或 YANG 中将叶子定义为只读?(发布后)
c++ - 如何使用 libnetconf2 的 nc_recv_reply 获取回复数据
我正在尝试使用 nc_recv_reply 获取配置。所以基本上我正在做的是:
得到的是
======调用nc_recv_reply======
我应该收到的消息
======调用完nc_recv_reply======
======无法获取数据======
所以我的问题是如何获得我期待的 lyd_node*?
提前致谢 :)
java - 如何在协议 netConf 和 Nso cisco 中使用 camunda
请问您有使用 camunda 和 protocole netconf 的项目示例吗?我在 camunda 的官方文档中找不到任何示例
提前致谢
ietf-netmod-yang - 为 netconf 编辑配置请求创建原子进程
我正在创建一个自定义系统,当用户提交 netconfedit-config
时,它将在我的系统中启动一组操作,这些操作将自动更改我们系统的配置,然后向用户提交成功或失败的通知。
把它想象成一个大的 SQL 事务,最后要么提交要么回滚。
所以,步骤
- 用户提交一个
edit-config
- 系统接受配置并努力实现此配置
- 如果配置成功,则通过竖起大拇指的响应发送(不确定执行此操作的正式方式)
- 如果配置失败,则通过不满意的响应发送(我必须确保配置在内部回滚)
- 所有这些都是原子完成的。因此,如果用户连续提交两个配置,它们不会相互冲突。
我们实现这一点的工作想法(可能不是最好的想法)是通过接受 来解决这个问题edit-config
,然后在 sysrepo 中,我们将使用成功或失败标志编辑部分叶子,它们将与初始变化。我们希望这将使一切保持原子性;通过在会话之外进行编辑,多个配置更改可能会相互冲突。
我们不确定使用纯 netconf 或直接利用 sysrepo 来解决这个问题。我们注意到所有这些为 sysrepo 制作的插件/绑定,并认为这些可以直接用于与我们的数据存储区通信。
但话虽如此,我们的工作想法很可能不是最佳实践方法。实现这一目标的最佳方法是什么?
我们的系统是:
而我们的yang文件是
目前我们可以:
- 对 netoperer 服务器执行编辑配置
- 我们可以在 sysrepo 数据存储中看到新的配置寄存器
- 我们可以通过 sysrepo 的 API 捕获 sysrepo 注册数据的时刻
但是我们遇到了问题
- 在更新会话期间以原子方式编辑数据存储(由于锁定,这是正常的。实际上,如果在更新会话期间无法编辑,那很好,也没有必要。主要目标是下一个项目符号)
- 以原子方式响应新的编辑配置并响应最终用户
我们对 netconf 和 yang 都有些陌生,所以我确信有一些方法可以通过 netopeer 会话或 sysrepo 来利用notification
api 或event
api,只是我们还不够了解。
如果有任何示例或实施建议可以为此创建原子事务,那将非常有用。
python - 来自 ncclient 导入管理器;无法调用 close_session()
我正在尝试执行以下代码,但我收到“close_session()”函数的这些错误。如何解决?我是 python 新手。
我正在学习 netconf 并尝试使用 python netconf 配置路由器。我已经导入了库,看来我已经正确完成了所有操作。
以下是错误消息: