08-07-2019 04:10 PM
Trying to generate a package for the following openconfig yang models. The generate is successful and I'm able to execute python setup.py sdist and pip install dist/ydk-*.tar.gz.
The problem is I don't get the openconfig-access-points.py file and generate.py doesn't produce any errors.
openconfig-extensions.yang
openconfig-wifi-types.yang
openconfig-wifi-phy.yang
openconfig-wifi-mac.yang
openconfig-ap-manager.yang
openconfig-access-points.yang
I don't see openconfig-access-point.yang in the Processing output:
./generate.py --python --bundle ~/wireless_yang/wireless.json
Processing 1 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/iana-if-type.yang
Processing 2 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/ietf-inet-types@2013-07-15.yang
Processing 3 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/ietf-interfaces@2014-05-08.yang
Processing 4 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/ietf-yang-types.yang
Processing 5 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-aaa.yang
Processing 6 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-aaa-radius.yang
Processing 7 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-aaa-tacacs.yang
Processing 8 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-aaa-types.yang
Processing 9 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-acl.yang
Processing 10 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-aft.yang
Processing 11 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-aft-common.yang
Processing 12 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-aft-ethernet.yang
Processing 13 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-aft-ipv4.yang
Processing 14 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-aft-ipv6.yang
Processing 15 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-aft-mpls.yang
Processing 16 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-aft-network-instance.yang
Processing 17 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-aft-pf.yang
Processing 18 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-aft-types.yang
Processing 19 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-alarm-types.yang
Processing 20 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-alarms.yang
Processing 21 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-ap-manager.yang
Processing 22 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-bfd.yang
Processing 23 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-bgp.yang
Processing 24 of 143 /Users/scoroger/ydk-gen/gen-api/.cache/models/wireless@0.1.0/openconfig-bgp-common.yang
wireless.json:
{
"name": "wireless",
"version": "0.1.0",
"author": "Cisco",
"copyright": "Cisco",
"description": "YDK bundle for openconfig wireless",
"models":
{
"git": [
{
"url": "https://github.com/YangModels/yang.git",
"commits": [
{
"file": [
"standard/ietf/RFC/ietf-interfaces@2014-05-08.yang",
"standard/ietf/RFC/ietf-yang-types.yang",
"standard/ietf/RFC/iana-if-type.yang"
]
}
]
},
{
"url": "https://github.com/openconfig/public.git",
"commits": [
{
"dir": [
"release/models/system",
"release/models/platform",
"release/models/interfaces",
"release/models/vlan",
"release/models/optical-transport",
"release/models/lldp",
"release/models/types"
],
"file": [
"release/models/openconfig-extensions.yang",
"release/models/wifi/types/openconfig-wifi-types.yang",
"release/models/wifi/phy/openconfig-wifi-phy.yang",
"release/models/wifi/mac/openconfig-wifi-mac.yang",
"release/models/wifi/ap-manager/openconfig-ap-manager.yang",
"release/models/wifi/access-points/openconfig-access-points.yang"
]
}
]
}
]
}
}
08-07-2019 04:24 PM
The output python files do not necessarily correspond 1:1 to yang files. If in a yang file there are no top level nodes defined, meaning that it contains only typedef statements and augments that are used in other yang module, then corresponding API will appear only in those modules.
08-07-2019 04:49 PM
Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: