我正在编写一些CLI命令,以允许配置YANG数据库中保存的项目,即sysrepo
。
我希望能够向用户显示给定叶子的可能枚举类型字符串的列表。
例如,ietf-interfaces
YANG模块具有一个oper-status
叶子,其中包含可能的枚举类型值的列表。
我可以使用Python API吗?
例如,通过将叶子指定为XPath表达式,并可能加上YANG模块文件的位置(目录路径名或完整文件路径名),
我将如何在oper_status_list
中填充以下内容?
oper_status_list = func(xpath, dirpath)
oper_status_list = [ "down", "testing", "unknown", "dormant", "not-present", "lower-layer-down" ]
所以我可以向用户显示可能值的列表(作为字符串)?
上面是否存在像func()
这样的现有函数或任何示例代码(理想情况下是Python或另一种编程语言)来编写我自己的Python函数?
请注意,我希望我的Python代码能够与sysrepo
YANG数据库在同一系统上(本地)运行,因此不需要通过NETCONF
进行访问。