跳转到主要内容

库,用于解析/翻译YANG模型到/从本地文本/结构

项目描述

Yangify

Yangify是一个框架,允许您轻松编写可以将结构化和非结构化数据映射到使用YANG模型建模的数据的代码。Yangify还可以执行相反的操作,将使用YANG模型建模的数据转换为其他结构化或非结构化数据。这允许您轻松编写可以解析网络设备本地输出/数据/配置并将其映射到YANG模型以及相反的代码。

安装yangify

您可以使用pip安装yangify

pip install yangify

开始使用Yangify的方法

开始执行Yangify Juptyer笔记本

步骤1

克隆存储库

$ git clone https://github.com/networktocode/yangify

步骤2

导航到yangify

$ cd yangify

步骤3

构建所需的容器。

$ make build_test_containers

步骤4

启动一个容器,以便您可以运行Jupyter笔记本

make dev_jupyter

步骤5

打开浏览器并导航到以下URL

http://127.0.0.1:8888

您将在docs/tutorialsdocs/tutorials/parsing-quickstart中找到所有笔记本。

这些相同的笔记本可以在Read the Docs中查看,但不具有交互性。

直接进入一个可用的Yangify开发环境

注意:此开发环境是为解析构建的。

步骤1

克隆存储库

$ git clone https://github.com/networktocode/yangify

步骤2

导航到yangify

$ cd yangify

步骤3

构建所需的容器。

$ make build_test_containers

步骤4

创建一个用于开发和测试的容器。此容器将构建为允许您在本地目录中修改文件并在容器环境中执行它们。非常适合使用本地文本编辑器并在预构建环境中执行。

make enter_dev_container

这将直接进入容器。

步骤5

使用make install安装yangify

root@e726de8f2226:/yangify# make install
poetry install
Skipping virtualenv creation, as specified in config file.
Installing dependencies from lock file

Nothing to install or update

  - Installing yangify (0.1.0)
A setup.py file already exists. Using it.
root@e726de8f2226:/yangify#

步骤 6

进入容器内的parsing-quickstart目录

root@e726de8f2226:/yangify# cd docs/tutorials/parsing-quickstart/
root@e726de8f2226:/yangify/docs/tutorials/parsing-quickstart#

步骤 7

尝试运行dev-yangify.py脚本

root@e726de8f2226:/yangify/docs/tutorials/parsing-quickstart# python dev-yangify.py --vlans
{
    "openconfig-vlan:vlans": {
        "vlan": [
            {
                "vlan-id": 10,
                "config": {
                    "vlan-id": 10,
                    "status": "ACTIVE"
                }
            },
            {
                "vlan-id": 20,
                "config": {
                    "vlan-id": 20,
                    "name": "web_vlan",
                    "status": "ACTIVE"
                }
            },
            {
                "vlan-id": 30,
                "config": {
                    "vlan-id": 30,
                    "name": "test_vlan",
                    "status": "ACTIVE"
                }
            }
        ]
    }
}
root@e726de8f2226:/yangify/docs/tutorials/parsing-quickstart#

项目详情


下载文件

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

源代码分发

yangify-0.1.3.tar.gz (19.8 kB 查看哈希值)

上传时间: 源代码

构建分发

yangify-0.1.3-py3-none-any.whl (22.2 kB 查看哈希值)

上传时间: Python 3

由以下支持