ncs-yang is the smartway to compile yang file/files along with it's dependencies from Makefile.
ncs-yang is a simple tool to compile yang files using ncsc. By compiling only the required yang files makes the developer simplier and faster to develop yang files.
- Installation and Downloads
- Bug Tracking and Support
- License and Copyright
- Author and Thanks
When I was working with big projects to compile a simple yang it use to take long time due to
make clean all compiles all the yangs persent in the given package. When looked in I was able to compile a single yang file with dependencies, which boosted me to make this lib to help other NSO developers.
It makes life simplier and easier to compiles only required yang files then all of them. in the big projectsIn the process we collect Makefile dependences and compile it for you.
- ncsc command must be reconginsed by the terminal.
- ncs-yang supports both trains of python
2.7+ and 3.1+, the OS should not matter.
Installation and Downloads
The best way to get ncs-yang is with setuptools or pip. If you already have setuptools, you can install as usual:
python -m pip install ncs-yang
pip install ncs-yang
Otherwise download it from PyPi, extract it and run the
python setup.py install
If you're Interested in the source, you can always pull from the github repo:
- From github
git clone https://github.com/kirankotari/ncs-yang.git
- running single yang file
⋊> ~/k/i/cfs-package on sprint $ ncs-yang src/yang/cfs-mpls.yang [ INFO ] :: [ ncs-yang ] :: compiling yang file: src/yang/cfs-mpls.yang /opt/ncs/ncs-184.108.40.206/bin/ncsc `ls cfs-mpls-ann.yang > /dev/null 2>&1 && echo "-a cfs-mpls-ann.yang"` --yangpath /opt/ncs/ncs-run/packages/cfs-package/src/../../common/src/yang --yangpath /opt/ncs/ncs-run/packages/cfs-package/src/../../resource-manager/src/yang -c -o /opt/ncs/ncs-run/packages/cfs-package/load-dir/cfs-mpls.fxs src/yang/cfs-mpls.yang
- running multiple yang files
⋊> ~/k/i/cfs-package/src/yang on sprint $ ncs-yang cfs-mpls.yang cfs-asa.yang [ INFO ] :: [ ncs-yang ] :: compiling yang file: cfs-mpls.yang /opt/ncs/ncs-220.127.116.11/bin/ncsc `ls cfs-mpls-ann.yang > /dev/null 2>&1 && echo "-a cfs-mpls-ann.yang"` --yangpath /opt/ncs/ncs-run/packages/cfs-package/src/../../common/src/yang --yangpath /opt/ncs/ncs-run/packages/cfs-package/src/../../resource-manager/src/yang -c -o /opt/ncs/ncs-run/packages/cfs-package/load-dir/cfs-mpls.fxs cfs-mpls.yang [ INFO ] :: [ ncs-yang ] :: compiling yang file: cfs-asa.yang /opt/ncs/ncs-18.104.22.168/bin/ncsc `ls cfs-asa-ann.yang > /dev/null 2>&1 && echo "-a cfs-asa-ann.yang"` --yangpath /opt/ncs/ncs-run/packages/cfs-package/src/../../common/src/yang --yangpath /opt/ncs/ncs-run/packages/cfs-package/src/../../resource-manager/src/yang -c -o /opt/ncs/ncs-run/packages/cfs-package/load-dir/cfs-asa.fxs cfs-asa.yang
⋊> ~/k/i/ncs-yang on master $ ncs-yang --help ncs-yang <filename.yang> <path-to-filename.yang> -h | --help -v | --version
Question: Do I need to install ncsc too?
Answer: Not really, ncsc tool comes along with NSO. If you are working with NSO it's won't be a problem.
Question: Is python mandatory for ncsc?
Answer: Yes, the library is written in python and we wanted not to be dependend on NSO versions.
Question: I am seeing an error?
Answer: Error might be related to yang file, we recommend to check again beforing opening a bug.
Bug Tracking and Support
- Please report any suggestions, bug reports, or annoyances with ncs-yang through the Github bug tracker.
License and Copyright
ncs-yang is licensed Apache 2.0 2019-2020
Author and Thanks
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size ncs_yang-1.1.1-py3-none-any.whl (9.9 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size ncs-yang-1.1.1.tar.gz (10.1 kB)||File type Source||Python version None||Upload date||Hashes View|