Skip to main content
Join the official 2020 Python Developers SurveyStart the survey!

ncs-yang is the smartway to compile yang file/files along with it's dependencies from Makefile.

Project description


License: Apache 2.0 Version: 1.1.1 Downloads Downloads

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.


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 script

python install

If you're Interested in the source, you can always pull from the github repo:

  • From github git clone


  • 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- `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- `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- `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

    -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

Author and Thanks

ncs-yang was developed by Kiran Kumar Kotari, For any suggestions or comments contact or If you find any bugs please fix them and send me a pull request.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for ncs-yang, version 1.1.1
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

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page