05-04-2022 09:47 AM
Hi,
I am trying to generate models for CIsco XR PROD_BUILD_7_8_1_08I_DT_IMAGE.
openconfig-rib-bgp.yang present, but python model file for this corresponding yang is not created.
Could you please let me know what will be the issue?
Yang files used: /auto/xmpi/xr-yang/schemas/catchyang/PROD_BUILD_7_8_1_08I_DT_IMAGE/consolidated/
(venv) -bash-4.2$ pwd /nobackup/vmusalir/ydk_build/ydk-gen (venv) -bash-4.2$ ls yang/PROD_BUILD_7_8_1_08I_DT_IMAGE/ | grep openconfig-rib-bgp openconfig-rib-bgp-attributes.yang openconfig-rib-bgp-shared-attributes.yang openconfig-rib-bgp-table-attributes.yang openconfig-rib-bgp-tables.yang openconfig-rib-bgp-types.yang openconfig-rib-bgp.yang (venv) -bash-4.2$
(venv) -bash-4.2$ ./generate.py --bundle profiles/bundles/cisco-ios-xr_7_8_1.json --python -v <Skipped some output......> Writing ydk-models-cisco-ios-xr-7.8.1/setup.cfg creating dist Creating tar archive removing 'ydk-models-cisco-ios-xr-7.8.1' (and everything under it) Successfully created source distribution at /nobackup/vmusalir/ydk_build/ydk-gen/gen-api/python/cisco_ios_xr-bundle/dist ================================================= Successfully generated Python YDK at /nobackup/vmusalir/ydk_build/ydk-gen/gen-api/python/cisco_ios_xr-bundle Please read /nobackup/vmusalir/ydk_build/ydk-gen/gen-api/python/cisco_ios_xr-bundle/README.md for information on how to install the package in your environment Code generation and installation completed successfully! Total time taken: 7 minutes 49 seconds (venv) -bash-4.2$
(venv) -bash-4.2$ tar -tvf /nobackup/vmusalir/ydk_build/ydk-gen/gen-api/python/cisco_ios_xr-bundle/dist/ydk-models-cisco-ios-xr-7.8.1.tar.gz | grep rib_bgp -rw-r--r-- vmusalir/eng 13850 2022-05-04 18:47 ydk-models-cisco-ios-xr-7.8.1/ydk/models/cisco_ios_xr/openconfig_rib_bgp_types.py -rw-r--r-- vmusalir/eng 10499 2022-05-04 18:47 ydk-models-cisco-ios-xr-7.8.1/ydk/models/cisco_ios_xr/_meta/_openconfig_rib_bgp_types.py (venv) -bash-4.2$
(venv) -bash-4.2$ cat profiles/bundles/cisco-ios-xr_7_8_1.json { "name": "cisco-ios-xr", "version": "7.8.1", "core_version": "0.5.5", "author": "Cisco", "copyright": "Cisco", "description": "YDK bundle for Cisco IOS XR models", "long_description": "This YANG Development Kit (YDK) bundle provides APIs for Cisco IOS XR YANG models.", "models": { "dir": [ "yang/PROD_BUILD_7_8_1_08I_DT_IMAGE" ] } } (venv) -bash-4.2$
ydk-gen clone command:
git clone https://github.com/CiscoDevNet/ydk-gen.git -b 0.5.5
Thanks and Regards,
Venkata Sudhakar
05-07-2022 03:20 PM
The YDK creates *.py files only if corresponding YANG file contains top level containers and lists. Sometimes the file contains only augments. In this case the corresponding API is included in the file, which augments the YANG definitions. I believe that is the case with the openconfog-rib-bgp.yang. Run utility generate.py with '-v' option to get more information about model API generation.
Yan
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide