一个web应用程序,允许您通过rfc号、ietf草稿名或上传yang文件来获取、提取和验证yang模块。
bottle-yang-extractor-validator的Python项目详细描述
#基于瓶子的杨氏提取器和验证器
一个web应用程序,允许您通过rfc号、ietf草稿名或上传yang文件来获取、提取和验证yang模块。它构建在[bottle](http://bottlepy.org/docs/dev/index.html)python micro-web框架之上,使用[xym](https://github.com/YangModels/yang/tree/master/tools/xym)组合从ietf规范中获取和提取yang模块,并使用[pyang](https://github.com/mbj4668/pyang)、[confdc](https://developer.cisco.com/site/confD/downloads/)和[yanglint](https://github.com/CESNET/libyang)yang编译器验证提取的模块。
##先决条件 PIP安装脚本将安装以下要求: -[瓶](https://bottlepy.org/)微框架 -瓶子应用程序默认需要[cherrypy](http://www.cherrypy.org/)web框架 -[pyang](https://github.com/mbj4668/pyang)工具 -[xym](https://github.com/xym-tool/xym)工具
需要手动预装以下工具: -需要预先安装[yanglint](https://github.com/CESNET/libyang)工具 -需要预先安装[confdc](https://developer.cisco.com/site/confD/downloads/)编译器,使用–confd install path选项指向confd install目录(即$confd\u dir) -验证通常需要的yang模块(例如用于接口和ip配置的ietf模块以及类型)预计位于/var/tmp/yang modules/extracted -默认端口是8080,以避免需要根权限。使用具有根权限的–port=80选项监听默认的http端口。
##准备阳模 sync.sh脚本使用rsync将所有ietf rfc和草稿下载到一个临时目录,然后使用xym提取所有找到的yang模块。请在运行脚本之前阅读并理解该脚本。