库,用于解析/翻译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/tutorials
和docs/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 查看哈希值)
关闭
yangify-0.1.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9b5ce6d17c206399e88254ed0d7da4d34d3831fd729638d797bfcf36e4a19ff6 |
|
MD5 | 4baa345aef25bf9221249c48944e11ad |
|
BLAKE2b-256 | 6d22e6344d00c4ec778895ad2f37c8d13ef76064fb97e8d46d3a36da4817e163 |
关闭
yangify-0.1.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3300a8d4642ba66659c1ce90d895eeb275dec3070cda269ab37465657ba38f15 |
|
MD5 | 88c8bb41fa53807c2b6e56410408f6e0 |
|
BLAKE2b-256 | 0a31b72133f7f0a295a3b120b552c184ea2803937e6bd49bbca8f63c25e74cb5 |