PyangBind是PYAN的一个插件,它将YANG datamodels转换为Python类层次结构,使得Python可以用来操纵符合杨氏模型的数据。
pyangbind的Python项目详细描述
pyangbind是pyang的一个插件,它将yang数据模型转换为python类层次结构,这样python就可以用来操作符合yang模型的数据。
此模块提供PyangBind模块使用的支持类和函数,特别是:
- pyangbind.base.pybindbase—所有容器或模块yang对象继承的父类。
- pyangbind.pybindjson-哪些容器包装函数可用于帮助将yang序列化为json。
- pyangbind.serialise.pybindjsonencoder-一个类,可以用作json模块的自定义编码器,将pyangbind类层次结构序列化为json。
- pyangbind.serialise.pybindjsondecoder-一个可以用作自定义解码器的类,用于将json编码的yang模型实例加载到pyangbind类层次结构中。
- pyangbind.xpathhelper.yangpathhelper-一个类,它可以注册对象,然后使用xpath表达式从中检索对象。此模块还包括可用于实现此性质的其他帮助器模块的父类。
- yang types:生成用于表示yang类型的python类型的各种函数,以及一些助手方法。
- pyangbind.yangtypes.is_yang_list和is_yang_leaflist是自解释的,但可能有用。
- pyangbind.yangtypes.safe_name在整个pyangbind中用于确定如何安全地将yang元素名映射到python属性名中。
- pyangbind.yang types.restrictedprecisiondecimaltype-生成具有限制的十进制数字集的包装十进制类型-即,可以处理杨中的小数位数参数。
- pyangbind.yangtypes.restrictedclasstype-生成具有特定限制的包装“base”类型(例如整数)的类型。这些限制作为字典提供,如果需要单个限制,则提供特定的参数。目前,支持的限制是regexp匹配、范围、长度和对一组值的限制(作为dict的键提供)。
- pyangbind.yangtypes.typedlisttype-生成包装列表以限制其可能包含的对象的类型。
- yangBind.yangTypes.yangListType-生成包装表示容器的类的类型,使其充当yang列表。
- pyangbind.yangtypes.yangbool-一个布尔类。
- yangdynclass-生成包含包装器(yangdynclass)和包装对象(可以是任何其他类)的类型。yangdynclass是一个元类,它在包装类的属性和函数之上提供额外的数据。
- pyangbind.yang types.referencetype-生成可以使用pyangbind.xpathhelper.pybindxpathhelper实例查找值的类型,特别是支持yang中的leafref。
pyangbind本身的使用文档可以在github上找到:https://github.com/robshakir/pyangbind