PYANG工具使用说明
更新时间:2024-06-15 05:11:01 阅读量: 综合文库 文档下载
- pyang是什么意思推荐度:
- 相关推荐
PYANG工具使用说明
内容
? ? ? ? ?
概览
PYANG安装 PYANG工具使用 结束语
1. 概览
YANG语言用于定义数据模型,通过文本编辑工具编写YANG模型。YANG模型编写完成后,通过PYang工具能够验证YANG模型文件的正确性,以及YANG模型数据结构的可视性。
Pyang工具有以下功能: 1、验证YANG文件的正确性。 2、将YANG模型转换成UML图模型。 3、将YANG模型转换成tree表现形式。
2.
PYANG安装
2.1. 安装Git Bash
Git Bash是版本控制命令行工具,用于上传和下载项目代码。官网下载安装包,默认安装即可。
2.2. 安装Python
官网下载python任意版本。安装步骤:
1、下载最新安装包。这里以python-3.3.4 版本为例。 2、双击‘python-3.3.4.msi ’文件进行安装。
3、安装完成后,在系统环境变量PATH中添加‘C:\\Python33’;
4、最后打开Git Bash命令行,运行python -V确认安装是否成功,安装成功界面如下所示:
2.3. 安装Pyang
官网下载pyang安装包,以及setuptools工具包,其中setuptools为安装过程中需要使用,安装步骤如下:
1、解压setuptools-36.0.1.zip到指定目录。
2、打开Git Bash命令行,运行到setuptools安装的路径下。
3、Git Bash命令行中输入:python setup.py install,即可完成setuptools的安装。 4、解压pyang-pyang-1.7.zip,假设解压到C盘根目录下,如:C:\\pyang-pyang-1.7。 5、打开Git Bash命令行,运行到pyang安装的路径下。 6、Git Bash命令行中输入:source ./env.sh
7、Git Bash命令行中输入:python setup.py install,即可完成pyang的安装。 8、安装完成后,在系统环境变量PATH中添加‘C:\\pyang-pyang-1.7\\bin’。
9、打开另一个Git Bash命令行,运行pyang -v确认安装是否成功,安装成功界面如下所示:
3. PYANG工具使用
3.1. 编译YANG to tree
由于YANG文件中定义容器类型中会引用或者嵌套其他的容器、grouping类型,通过YANG文件不能完整的看到某个容器类型下是所有数据,然而Tree类型的文件正好解决了这个问题。
通过PYANG工具,能够将YANG文件转换为tree文件,语法如下:
Pyang -f tree
Tree文件中有很多符号,如:?、[]、*、rw、ro等。每个符号的含义都与YANG模型的定义是一一对应的,这里简单介绍下:
1、*符号表示此属性是list或者leaf-list类型。 2、[]符号中描述的字段,表示是list的key值。 3、rw符号表示此字段是可读可配置的。
4、ro符号表示此字段是可读的,一般为状态属性。 5、?符号表示此字段是可选的。
3.2. 编译YANG to uml
PYANG能够将YANG模型转换为UML文件,并通过plantuml工具将UML文件生成为PNG图。
通过PYANG工具,能够将YANG文件转换为tree文件,语法如下:
Pyang -f uml
生成UML文件后,如果需要将UML转换为PNG图,则需要完成以下的操作:
1、官网下载plantuml.jar,并将其放在UML文件所在目录。
2、官网下载下载Graphviz。安装Graphviz,安装完成后在PATH环境变量中添加:‘C:\\Program Files (x86)\\Graphviz2.38\\bin’;
3、通过plantuml工具,能够将tree文件转换为PNG图,语法如下:
java -jar plantuml.jar
4、结合PYANG工具,能够将YANG文件转换为png图:。 下面的例子是将ietf-netconf-monitoring.yang转换为PNG图。
$ pyang -f uml ietf-netconf-monitoring.yang -o ietf-netconf-monitoring.uml $ java -jar plantuml.jar ietf-netconf-monitoring.uml
会在命令的目录下生成img文件夹,里面存放的就是UML生成的PNG文件。
5、如下脚本可以输出指定目录下所有yang的png。指定目录下必须放置完整YANG
文件和plantuml.jar。
y2uml.sh
然后在git bash命令行中输入: ./y2uml.sh [yang文件所在目录] 例如:
4. 结束语
本文对于刚接触SDN的朋友会有所帮助,能够快速了解PYANG工具使用方法。通过tree文件和UML图能够快速理解YANG模型,对开发、测试工作有很大的帮助。
正在阅读:
PYANG工具使用说明06-15
小学五年级英语上学期第六单元练习题03-17
2016年新春团拜会致辞02-08
高二英语人教版选修8:Unit 2课时跟踪练(二) Warming Up Reading04-13
三年级社品10-20
光伏系统的安装工程监理实施细则11-03
音响系统设备安装工程合同书10-31
一年级数学下册单元试卷(无答案)北师大版03-14
- 冀教版版五年级科学下册复习资料
- 微生物学复习提纲
- 2013—2014学年小学第二学期教研组工作总结
- 国有土地转让委托服务合同协议范本模板
- 我的固废说明书
- 企业管理诊断报告格式
- 东鼎雅苑施工组织设计
- 谈谈如何做好基层党支部书记工作
- 浮梁县环保局市级文明单位创建工作汇报
- 管理学基础知识
- 大学物理实验报告23 - PN结温度传感器特性1
- 计算机网络实践
- 酒桌上这四种情况下要坐牢,千万别不当回事……
- 国家康居示范工程建设技术要点
- 中国贴布行业市场调查研究报告(目录) - 图文
- 新课标下如何在高中物理教学中培养学生的创新能力初探
- 营养师冬季养生食谱每日一练(7月4日)
- 关注江西2017年第3期药品质量公告
- 建设海绵城市专题习题汇总
- 10万吨年环保净水剂建设项目报告书(2).pdf - 图文
- 使用说明
- 工具
- PYANG
- 倒下”的英雄
- 903鲁仁洲 岁月如歌
- 关于进一步扎实做好当前脱贫攻坚问题整改工作的补充通知
- 第七章 海洋中的混响
- 第一节减数分裂和受精作用(第一课时) Microsoft Word 文档
- 幼儿园预防传染病责任书
- 北京市八一中学2013届高三上学期周练数学理4
- 模板工程施工方案
- 国际贸易实务第二章课后答案
- 原子结构和周期律试题与答案
- 浅析南北朝民歌的差异
- 2013年湖南省长沙市师大广益小升初数学试卷
- 袁卫版统计学+习题答桉
- 七上科学(浙教版)第一章第1节科学入门
- 四年级奥数2
- 绿色有机无公害蔬菜标准化生产示范区建设项目可行性研究报告
- 冀教版小学四年级英语上册期末试卷
- 2016-2021年液体壁纸市场前景预测及投资规划分析报告(目录)
- 半小时教你学会格律诗词写作
- 高中数学必修2训练案