问题标签 [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.

0 投票
1 回答
184 浏览

ssh - 为 confd netconf ssh 连接设置 ipv4 和 ipv6

我正在使用 confd 6.3 版。我正在尝试将其设置为能够通过 ipv4 和 ipv6 使用 netconf 进行 ssh。我的相关配置如下:

导致

当我将 ip 更改为 0.0.0.0 时,它会通过 ipv4 进行侦听。但我无法同时设置 ipv4 和 ipv6。有没有可能>

0 投票
2 回答
478 浏览

python - 如何使用 Flask 处理事件流中的异常

这是我第一个使用 Flask 和 SSE 的应用程序,我需要找到一种方法来返回页面,这些异常可能在事件执行期间发生。此应用程序使用 Netconf 从路由器获取一些实时信息。

我创建了一些仅在 Flask 控制台中向我显示消息的异常,但我需要将其显示在 HTML 界面中并中断流。

上面的代码如果出现异常,它不会停止 SSE '循环'并不断重复登录到控制台消息“错误,找不到接口!”

我如何通过将这些异常发送到 HTML 界面来处理它并在它发生时停止 SSE 的执行?

0 投票
1 回答
564 浏览

ietf-netmod-yang - Netconf 编辑配置

这个 RPC 有效吗?

上面的 RPC 中是否应该存在叶“描述”?父级本身被删除并且指定“描述”没有意义。如果控制器像这样向 NE 发送 XML,NE 是否应该尊重这个 XML?我认为它应该被视为控制器中的错误。

0 投票
1 回答
372 浏览

python-3.x - NETCONF RPC 使用 ncclient,如何删除 XML 命名空间前缀标记 'nc:'?

我不认为这是 ncclient 的问题,但我找不到关闭 xml 命名空间前缀标记的选项。

ncclient 发送这个 RPC,

但是,我的设备(Ericsson Telecom Packet Core 元素)不支持 xml 命名空间标签,并且期望请求格式为:

如何关闭 nc: ?

0 投票
2 回答
152 浏览

opendaylight - Opendaylight yangtools XML编码乱序键列表

当 yang 模型有一个包含多个键的列表时,ODL 在将请求向下发送到 netconf 设备时不会维护属性的顺序。从 RFC 6020 看来,需要严格遵守顺序。

“列表的关键节点被编码为列表标识符元素的子元素,其顺序与它们在“关键”语句中定义的顺序相同。”

主要是我的供应商设备在创建无序列表时没有抱怨,但在删除过程中抱怨错误。

杨模型示例:

删除操作期间编码时的ODL发送请求如下:

我希望先对租户 ID 进行编码,而不是按照 yang 中定义的密钥顺序对 access-control-list-id 进行编码。删除操作期间设备抛出错误

我希望 ODL 在 XML 编码期间遵循严格的关键节点顺序并按照 RFC 6020 声明。这没有发生,设备纯粹基于无序问题拒绝请求。这是 ODL yangtools XML 编码问题中的错误,还是设备真的应该以任何顺序处理请求?

0 投票
1 回答
403 浏览

ietf-netmod-yang - 如果 'config false' YANG 则添加数据

如果配置语句为假,我可以发送 POST(不是 PUT 或 PATCH)命令吗?如何?

是否可以在 netconf 或 YANG 中将叶子定义为只读?(发布后)

0 投票
0 回答
139 浏览

c++ - 如何使用 libnetconf2 的 nc_recv_reply 获取回复数据

我正在尝试使用 nc_recv_reply 获取配置。所以基本上我正在做的是:

得到的是

======调用nc_recv_reply======

我应该收到的消息

======调用完nc_recv_reply======

======无法获取数据======

所以我的问题是如何获得我期待的 lyd_node*?

提前致谢 :)

0 投票
1 回答
139 浏览

java - 如何在协议 netConf 和 Nso cisco 中使用 camunda

请问您有使用 camunda 和 protocole netconf 的项目示例吗?我在 camunda 的官方文档中找不到任何示例

提前致谢

0 投票
1 回答
205 浏览

ietf-netmod-yang - 为 netconf 编辑配置请求创建原子进程

我正在创建一个自定义系统,当用户提交 netconfedit-config时,它将在我的系统中启动一组操作,这些操作将自动更改我们系统的配置,然后向用户提交成功或失败的通知。

把它想象成一个大的 SQL 事务,最后要么提交要么回滚。

所以,步骤

  1. 用户提交一个edit-config
  2. 系统接受配置并努力实现此配置
  3. 如果配置成功,则通过竖起大拇指的响应发送(不确定执行此操作的正式方式)
  4. 如果配置失败,则通过不满意的响应发送(我必须确保配置在内部回滚)
  5. 所有这些都是原子完成的。因此,如果用户连续提交两个配置,它们不会相互冲突。

我们实现这一点的工作想法(可能不是最好的想法)是通过接受 来解决这个问题edit-config,然后在 sysrepo 中,我们将使用成功或失败标志编辑部分叶子,它们将与初始变化。我们希望这将使一切保持原子性;通过在会话之外进行编辑,多个配置更改可能会相互冲突。

我们不确定使用纯 netconf 或直接利用 sysrepo 来解决这个问题。我们注意到所有这些为 sysrepo 制作的插件/绑定,并认为这些可以直接用于与我们的数据存储区通信。

但话虽如此,我们的工作想法很可能不是最佳实践方法。实现这一目标的最佳方法是什么?

我们的系统是:

而我们的yang文件是

目前我们可以:

  • 对 netoperer 服务器执行编辑配置
  • 我们可以在 sysrepo 数据存储中看到新的配置寄存器
  • 我们可以通过 sysrepo 的 API 捕获 sysrepo 注册数据的时刻

但是我们遇到了问题

  • 在更新会话期间以原子方式编辑数据存储(由于锁定,这是正常的。实际上,如果在更新会话期间无法编辑,那很好,也没有必要。主要目标是下一个项目符号)
  • 以原子方式响应新的编辑配置并响应最终用户

我们对 netconf 和 yang 都有些陌生,所以我确信有一些方法可以通过 netopeer 会话或 sysrepo 来利用notificationapi 或eventapi,只是我们还不够了解。

如果有任何示例或实施建议可以为此创建原子事务,那将非常有用。

0 投票
2 回答
503 浏览

python - 来自 ncclient 导入管理器;无法调用 close_session()

我正在尝试执行以下代码,但我收到“close_session()”函数的这些错误。如何解决?我是 python 新手。

我正在学习 netconf 并尝试使用 python netconf 配置路由器。我已经导入了库,看来我已经正确完成了所有操作。

以下是错误消息: