跳转到主要内容

PyangBind是pyang的一个插件,它将YANG数据模型转换为Python类层次结构,这样Python就可以用来操作符合YANG模型的任何数据。

项目描述

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表达式从它检索对象。此模块还包括可以用于实现此类其他辅助模块的父类。

  • pyangbind.yangtypes: 用于表示YANG类型的各种函数以及一些辅助方法。

    • pyangbind.yangtypes.is_yang_list和is_yang_leaflist是自我解释的,但可能有用。

    • pyangbind.yangtypes.safe_name在PyangBind中用于确定如何安全地将YANG元素名称映射到Python属性名称。

    • pyangbind.yangtypes.RestrictedPrecisionDecimalType - 生成具有限制性小数位数的包装Decimal类型 - 即,可以处理YANG中的fraction-digits参数。

    • pyangbind.yangtypes.RestrictedClassType - 生成包装基础类型(例如,整数)的类型,并带有特定的限制。这些限制作为字典提供,或者如果需要单个限制,则以特定参数提供。目前支持的限制包括正则表达式匹配、范围、长度以及对一组值(作为字典的键)的限制。

    • pyangbind.yangtypes.TypedListType - 生成包装列表的类型,以限制它可能包含的对象。

    • pyangbind.yangtypes.YANGListType - 生成包装表示容器的类的类型,使其充当 YANG 列表。

    • pyangbind.yangtypes.YANGBool - 一个布尔类。

    • pyangbind.yangtypes.YANGDynClass - 生成包含包装器(YANGDynClass)和包装对象的类型,该对象可以是任何其他类。YANGDynClass 是一个元类,它在包装类的属性和函数之上提供额外的数据。

    • pyangbind.yangtypes.ReferenceType - 生成可以使用 pyangbind.xpathhelper.PybindXpathHelper 实例查找值的类型,特别是为了支持 YANG 中的 leafrefs。

PyangBind 的使用文档可在 GitHub 上找到:https://github.com/robshakir/pyangbind

项目详细信息


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源分布

pyangbind-brcd-0.6.14.tar.gz (47.6 kB 查看哈希值

上传时间

构建分布

pyangbind_brcd-0.6.14-py2-none-any.whl (49.3 kB 查看哈希值

上传时间 Python 2

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面