【问题标题】:How to get interfaces status with Netconf via ncclient如何通过 ncclient 使用 Netconf 获取接口状态
【发布时间】:2021-04-23 09:05:54
【问题描述】:
我正在使用ncclient 从路由器 (IOS-XR) 获取信息,但是我无法获取状态。我的意思是,如果我从路由器运行命令“显示接口描述”,我可以看到接口、状态、协议和描述。我想用ncclient 对Netconf 做同样的事情。有人知道怎么做吗?我试过get_config,我可以得到描述,但不能得到状态(up,down,admin-down)和协议(up,down,admin-down)
谢谢
【问题讨论】:
标签:
python
python-3.x
cisco-ios
netconf
ncclient
【解决方案1】:
Netconf 协议区分配置数据和操作数据。为了检索操作数据,例如接口状态你必须使用get操作而不是get-config操作。
根据RFC 6241:
get-config 用于“检索全部或部分指定配置数据存储”。 (仅限配置数据)
get 用于“检索运行配置和设备状态信息”。 (配置+操作数据)
节点是否存储配置或操作数据取决于它在相应的 YANG 模块中是如何定义的。一个节点可以是config false 或config true(默认)