问题描述
我正在使用 ncclient
从路由器 (IOS-XR) 获取信息,但是我无法获取状态。我的意思是,如果我从路由器运行命令“显示接口描述”,我可以看到接口、状态、协议和描述。我想使用 ncclient
对 Netconf 执行相同的操作。任何人都知道如何做到这一点?我已经尝试过 get_config
并且我可以得到描述,但不能得到状态(up、down、admin-down)和协议(up、down、admin-down)
谢谢
解决方法
Netconf 协议区分配置和操作数据。为了检索操作数据,例如您必须使用 get
操作而不是 get-config
操作的接口状态。
根据RFC 6241:
get-config 用于“检索指定配置数据存储的全部或部分内容”。 (仅配置数据)
get 用于“检索运行配置和设备状态信息”。 (配置 + 操作数据)
节点是否存储配置或操作数据取决于它在相应的 YANG 模块中的定义方式。节点可以是 config false
或 config true
(默认)