问题标签 [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 回答
90 浏览

xml - 允许一系列 VLAN NSO CISCO

我正在尝试构建 L2VPN 服务,我们需要在客户端允许一系列 vlan。配置如下:

问题是如何编排这个 vlan 范围以及如何将 vlan 范围的输出从 yang 模型转换为 xml 文件。

请注意,在此服务中,客户将输入第一个和最后一个 vlan,NSO 将在界面下配置此范围。

谢谢你。

0 投票
0 回答
121 浏览

python-3.x - ncclient 在等待 rpc 回复时超时

在我的 python 代码中,我试图使用 ncclient 模块将数据库从远程机器获取到本地机器,这需要将近 2 到 3 分钟。我的 rpc 正在后端运行,但出现“ncclient 在等待 rpc 回复时超时”的错误。2 到 3 分钟后,我可以看到我的数据库上传到本地计算机。我如何等待在本地机器上上传我的数据库,以便我可以在远程机器上运行另一个 rpc?我尝试在 manager.connect 中使用超时,但超时后出现相同的错误。

下面是错误

我正在为上传 rpc 的任何配置 rpc 获得正确的输出,因为它需要时间来执行。

0 投票
1 回答
109 浏览

netconf - Yang:强制用户从节点所指的列表中输入

我是杨新来的。下面是我的 yang 配置。

我想达到以下两个要求。有人可以帮帮我吗

  1. leafref在节点中使用serverip了类型,以便用户可以输入存在于leaf-list server. 当我测试它时,我能够输入一些leaf-list serverleaf serverip所指的人中不存在的随机 IP 地址。当我提交时,它会给出错误Illegal reference,但我希望如果用户给出了列表中不存在的随机 ip,则不应允许该用户完成命令。当他键入命令而不是在提交时显示错误时,有什么方法可以在运行时限制他。

  2. leaf serverip指的是leaf-list server. 我希望如果用户尝试删除目标节点,即server应该首先自动删除它的所有依赖节点。就像首先应该删除所有依赖项,然后删除主节点。
    或者
    它应该给用户一个错误,在删除目标节点之前先删除依赖节点。即在删除leaf-list server用户之前,应先要求删除节点serverip。我怎样才能实现它们中的任何一个?

0 投票
1 回答
78 浏览

xml - 为什么 netconf 不使用 XML 作为数据建模语言?

我们知道 Netconf 使用 yang 作为数据建模语言。它还包含 XML。为什么 XML 本身不用作建模语言?是什么阻止了 XML 作为数据建模语言?

0 投票
0 回答
18 浏览

javascript - Netconf librarr - JS 中的 RPC 请求

我们正在尝试使用库 netconf 并在 js https://github.com/darylturner/node-netconf#readme中发送编辑配置/get-config 的 netconf 请求。下面是代码:

0 投票
0 回答
30 浏览

python - Restconf从端口获取mac,cisco IE3400

使用 python 脚本我很想读出设备的 MAC 地址,例如连接在“GigabitEthernet1/5”上

我确实使用 cli 得到了同样的结果...

任何想法......我做错了什么

0 投票
0 回答
43 浏览

linux - Netconf 服务器密码配置

我想使用 yangcli 创建一个 netconf 服务器和客户端。我使用 Ubuntu 20.04 LTS 作为 Linux (WSL) 的 Windows 子系统。我想在同一台计算机上打开两个终端,一个作为服务器,另一个作为客户端。我可以创建 netconf 服务器,但是当我想使用 yangcli 连接到它时,它需要用户、服务器和密码作为参数。它想要我的密码,但我没有为 netconf 服务器配置任何密码。

我尝试使用我的 Linux 用户密码而不是写任何密码,当我写密码时,它给了我val->res is NO_ERR。 错误:新会话失败:身份验证失败!错误。当我使用 ssh 命令时,我可以连接到服务器,所以我认为问题出在 netconf 或 yangcli 的配置中。

我将此来源的文件用于 netconf 和 yangcli:https ://github.com/vlvassilev/yuma123

0 投票
0 回答
44 浏览

python - 使用 NETCONF 在接口上启用 SNMP mac 通知更改

如果我应该在其他地方问这个,请告诉我。我正在尝试在 Catalyst 9300 上使用 netconf 配置 Cisco CLI 接口命令 'snmp trap mac-notification change added' 的等效项。我查看了架构,似乎找不到任何东西。查看 xpath /native/interface/GigabitEthernet,我看到下面的接口配置:

命令行配置:

我最初的想法是,我必须为每个接口启用一个这些 snmp oid。希望可以用更简单的方法来完成。

任何帮助将不胜感激。

干杯!

0 投票
2 回答
261 浏览

ansible - 未找到连接插件“ansible_connection:ansible.netcommon.netconf”

我正在尝试通过 Ansible 运行 netconf。我已经通过 pip3 安装了 ncclient 以及通过 Ansible-galaxy 安装了 netcommon。如果我做一个 Ansible-galaxy 列表,netcommon 就会出现在列表中。我的 ansible 版本说它正在运行 python 3.9,而 pip3 说它也将它安装在 3.9 上。当我运行示例剧本时,我不断收到“找不到连接插件'ansible_connection:ansible.netcommon.netconf'”我错过了什么?

0 投票
0 回答
47 浏览

python - netconf AuthenticationError

我正在学习netconf,现在我只是想通过netconf连接到路由器。当我通过 cli "ssh -p 830 admin@10.22.108.13 -s netconf" 连接时,我可以毫无问题地连接到 iosxr 路由器,但是当我进行简单的 python 连接时,它似乎不起作用。我已经通过 pip3 安装了 ncclient。不知道我错过了什么。我已经在线查看了文档,一旦安装了 ncclient,它应该可以工作。我收到一个身份验证错误,不知道为什么,这是正确的用户/密码,当我通过 cli 连接到它时它可以工作。

回溯(最后一次调用):文件“/Users/user1/Documents/scripts/Python/netconf_test.py”,第 3 行,在 m = manager.connect(host='10.22.108.13', File "/usr/local /lib/python3.9/site-packages/ncclient/manager.py”,第 176 行,在连接中返回 connect_ssh(*args, **kwds) 文件“/usr/local/lib/python3.9/site-packages/ ncclient/manager.py”,第 143 行,在 connect_ssh session.connect(*args, **kwds) 文件“/usr/local/lib/python3.9/site-packages/ncclient/transport/ssh.py”中,行361,在连接 self._auth(用户名,密码,key_filenames,allow_agent,look_for_keys)文件“/usr/local/lib/python3.9/site-packages/ncclient/transport/ssh.py”,第 466 行,在 _auth raise AuthenticationError(repr(saved_exception)) ncclient.transport.errors.AuthenticationError: AuthenticationException('身份验证超时。') [在 31.3 秒内完成,退出代码为 1] [shell_cmd: python3 -u "/Users/user1/Documents/scripts/Python/netconf_test.py"] [dir: /Users/user1/Documents/scripts/ Python] [路径:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/Applications/Wireshark.app/Contents/MacOS ]