pyang, 在 python 中,可以扩展的YANG验证器和转换器

分享于 

4分钟阅读

GitHub

  繁體 雙語
An extensible YANG validator and converter in python - modified for generating WE XML files
  • 源代码名称:pyang
  • 源代码网址:http://www.github.com/mbj4668/pyang
  • pyang源代码文档
  • pyang源代码下载
  • Git URL:
    git://www.github.com/mbj4668/pyang.git
    Git Clone代码到本地:
    git clone http://www.github.com/mbj4668/pyang
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/mbj4668/pyang
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    Build StatusCoverage Status

    新闻

    - 版本 1.7.5发布

    • 树插件更新为与 RFC 8340对齐

    • 使用 -f YANG更好地格式化YANG模块

    • 内存占用空间的节省

    • 。以及各种其他增强和 Bug 修复,请参阅更改。

    - 版本 1.7.4发布

    • 树插件更新以与draft-ietf-netmod-yang-tree-diagrams-05对齐

    • 。以及各种其他增强和 Bug 修复,请参阅更改。

    - 版本 1.7.3发布

    • 处理多个 rc:yang-data 语句。这里 Bug 导致验证 ietf-restconf或者任何导入了 ietf-restconf的模块失败。

    - 版本 1.7.2发布

    • 使用 setuptools entry_points增加了对外部插件的支持,并使用了入口点"pyang。插件"。

    • 。以及各种其他增强和 Bug 修复,请参阅更改。

    - 版本 1.7.1发布

    • 这主要是 Bug 修复版本,有关详细信息,请参阅更改。

    - 版本 1.7发布

    • 支持杨 1.1,除了新子模块范围规则之外。

    - 版本 1.6发布

    • pyang现在可以通过 PyPi安装。

    • 添加了一个新的插件'lint'。 它检查模块是否遵循 RFC 6087中定义的通用指南。 'ietf'插件仍然存在,但是被重写以使用新的'lint'插件。

    • 默认情况下,pyang现在递归地扫描YANG模块路径,换句话说,它在加载路径中的目录中搜索YANG模块。 使用'--no-path-recurse'可以禁用这里行为。

    • 已经添加bash完成文件。

    • 。以及各种其他增强和 Bug 修复,请参阅更改。

    - 版本 1.5发布

    • 添加了一个新的插件'检查更新'。 它可以用于检查模块的新修订是否遵循来自 RFC 6020的更新规则。

    • 添加了一个新的插件'omni'。 它从一个模型生成一个OmniGraffle脚本文件。

    • 。还有其他的增强和 Bug 修复。

    - 版本 1.4.1发布

    • 精确为 1.4,但它与 python 3一起工作。

    - 版本 1.4发布

    • 许多错误修正

    - 版本 1.3发布

    • 新插件:超级用户,jstree,jsonxsl,jtox
    • 许多错误修正

    - 版本 1.2发布

    - 版本 1.1发布

    • 添加了一个新的UML插件。 它用于生成数据模型可视化的UML图。 有关示例,请参阅 UMLOutput
    • DSDL插件更新到 RFC 6110版。
    • 。以及各种 Bug 补丁。

    概述

    YANG是IETF开发的一种数据建模语言,由IETF的 NETMOD插件开发。

    pyang是一个 YANG,变压器和代码生成器,用 python 编写。 可以用来验证杨模块的正确性,将杨模块转换为它的他格式,从模块生成代码。

    兼容性

    pyang与以下 IETF rfc兼容:

    特性

    • 验证YANG模块。
    • 将阳模转换为阴,阴为阳。
    • 将YANG数据模型转换为DSDL模式,可以用于验证各种XML实例文档。 请参见 InstanceValidation
    • 将YANG数据模型转换为 XSD。
    • 从杨模型生成UML图。 有关示例,请参阅 UMLOutput
    • 基于 compact 树的快速可视化生成树表示。 有关示例,请参阅 TreeOutput
    • 从数据模型生成框架XML实例文档。
    • XML编码的实例文档的模式识别转换为 JSON,反之亦然。 请参见 XmlJson
    • 用于简单开发其他输出( 如代码生成)的插件框架。

    文档

    请参阅文档


    相关文章