如何在Python的YANG模块中列出枚举

时间:2019-07-08 16:23:59

标签: python ietf-netmod-yang

我正在编写一些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进行访问。

0 个答案:

没有答案