Questions and Answers

Please join the YDK community to get answers to any YDK-related questions you may have.

How do I report a bug I found?

Please use the YDK-Gen GitHub issue tracker to report any bugs that you discovered. Please use the YDK community for any other questions.

I am interested in contributing. How do I do this?

YDK is an open-source project and we welcome contributions. Please refer to this brief guide, make the changes on your fork of ydk-gen and submit a pull request here.

Can you help me change something in a model bundle API?

The YDK model bundle APIs are autogenerated from predefined sets of YANG models. Please contact the owners of the respective YANG models to request any changes.

What version of YDK core can be used with YDK bundles?

Currently, we do not have a central location where the compatibility information between the YDK core and the bundle APIs is maintained. In general, we try to maintain backward compatibility between the releases of the core and bundles.

Check the Backward Compatibility notes for more information.

Also, we use the ydk-gen/generate.py script to generate and install the bundles. This tool is available for anyone to use in order to generate the bundle version in combination with YDK core version of their choice. For example, the below steps will generate & install the cisco-ios-xr 6.5.1 bundle compatible with ydk core 0.8.6:

  1. Install third party dependency software and core components

git clone https://github.com/CiscoDevNet/ydk-gen.git
cd ydk-gen
./install_ydk.sh --core
  1. Generate and install bundle after activating Python virtual environment that was automatically created in previous step.

source ~/venv/bin/activate
./generate --bundle profiles/bundles/cisco-ios-xr_6_5_1.json -i