<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Yang Develop Kit  Python    SOS----Help in Tools</title>
    <link>https://community.cisco.com/t5/tools/yang-develop-kit-python-sos-help/m-p/4144198#M1817</link>
    <description>&lt;P&gt;Thanks a lot Yan for your reply for 2nd question.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I will try it later when I can access my DevNet computer.&lt;/P&gt;</description>
    <pubDate>Tue, 01 Sep 2020 04:28:05 GMT</pubDate>
    <dc:creator>Jacky_hotel_california</dc:creator>
    <dc:date>2020-09-01T04:28:05Z</dc:date>
    <item>
      <title>Yang Develop Kit  Python    SOS----Help</title>
      <link>https://community.cisco.com/t5/tools/yang-develop-kit-python-sos-help/m-p/4142972#M1812</link>
      <description>&lt;P&gt;Hi Sir,&lt;/P&gt;&lt;P&gt;Below code is from Cisco DevNet PPT presentation.&amp;nbsp; &amp;nbsp;I copy/paste to my VScode and run it.&lt;BR /&gt;But it has some issues.&amp;nbsp; &amp;nbsp;I am not clear what's the matter. Could you please kindly give me some support?&lt;BR /&gt;Much much appreciate!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;from ydk.services import CRUDService&lt;BR /&gt;from ydk.providers import NetconfServiceProvider&lt;BR /&gt;from ydk.models.cisco_ios_xe import Cisco_IOS_XE_native as xe_native&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;if __name__ == "__main__":&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; """Main execution path"""&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # create NETCONF session&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; provider = NetconfServiceProvider(address="ios-xe-mgmt-latest.cisco.com",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port=10000,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; username="developer",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; password="C1sco12345",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protocol="ssh")&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # create CRUD service&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crud = CRUDService()&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # create system time object&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; native = xe_native.Native()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; native.hostname = "access_switch"&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # read system time from device&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; crud.create(provider, native)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; provider.close()&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit()&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;zhang@YDK64:~/Documents$ /usr/bin/python /home/jzhang/Documents/hello.py&lt;BR /&gt;Traceback (most recent call last):&lt;BR /&gt;&amp;nbsp; File "/home/jzhang/Documents/hello.py", line 22, in &amp;lt;module&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; crud.create(provider, native)&lt;BR /&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/errors/error_handler.py", line 112, in helper&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return func(self, provider, entity, *args, **kwargs)&lt;BR /&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/services/crud_service.py", line 49, in create&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return _crud_update(provider, entity, self._crud.create)&lt;BR /&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/services/crud_service.py", line 70, in _crud_update&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return crud_call(provider, entity)&lt;BR /&gt;&amp;nbsp; File "/usr/lib/python2.7/contextlib.py", line 35, in __exit__&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.gen.throw(type, value, traceback)&lt;BR /&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/errors/error_handler.py", line 82, in handle_runtime_error&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _raise(_exc)&lt;BR /&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/errors/error_handler.py", line 56, in _raise&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise exc&lt;BR /&gt;ydk.errors.YInvalidArgumentError:&amp;nbsp; Path is invalid: Cisco-IOS-XE-native:native&lt;BR /&gt;jzhang@YDK64:~/Documents$&lt;/DIV&gt;</description>
      <pubDate>Fri, 28 Aug 2020 12:41:40 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/yang-develop-kit-python-sos-help/m-p/4142972#M1812</guid>
      <dc:creator>Jacky_hotel_california</dc:creator>
      <dc:date>2020-08-28T12:41:40Z</dc:date>
    </item>
    <item>
      <title>Re: Yang Develop Kit  Python    SOS----Help</title>
      <link>https://community.cisco.com/t5/tools/yang-develop-kit-python-sos-help/m-p/4143189#M1813</link>
      <description>&lt;P&gt;Hi Jacky&lt;/P&gt;&lt;P&gt;If you were enabled logging, you would see the real error message:&lt;/P&gt;&lt;PRE&gt;&lt;FONT size="2"&gt;2020-08-28 09:39:56,544 - ydk - INFO - Executing 'get' RPC on [Cisco-IOS-XE-native:native] from running&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;2020-08-28 09:40:41,910 - ydk - ERROR - Data is invalid according to the yang model. &lt;FONT color="#993300"&gt;Libyang error: Invalid keyword "changing ingress-replication from container back to leaf to take care of\&lt;/FONT&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" color="#993300"&gt;backward compatibility "".&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;2020-08-28 09:40:41,910 - ydk - ERROR - Data is invalid according to the yang model. Libyang error: Submodule "Cisco-IOS-XE-interfaces" parsing failed.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;2020-08-28 09:40:41,911 - ydk - ERROR - Data is invalid according to the yang model. Libyang error: Including "Cisco-IOS-XE-interfaces" module into "Cisco-IOS-XE-native" failed.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;2020-08-28 09:40:41,911 - ydk - ERROR - Data is invalid according to the yang model. Libyang error: Module "Cisco-IOS-XE-native" parsing failed.&lt;/FONT&gt;&lt;/PRE&gt;&lt;P&gt;The error appeared due to syntax error in the&amp;nbsp;&lt;SPAN&gt;submodule &lt;EM&gt;Cisco-IOS-XE-interfaces.yang&lt;/EM&gt;, which use character "\" in the description node (the&amp;nbsp;&lt;EM&gt;libyang&lt;/EM&gt;&amp;nbsp;did not like it).&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;revision 2019-01-27 {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;description&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;"changing ingress-replication from container back to leaf to take care of\&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;backward compatibility ";&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;When I removed the character by modifying corresponding file in the temporary repository &lt;EM&gt;$HOME/.ydk/&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;EM&gt;ios-xe-mgmt-latest.cisco.com&lt;/EM&gt;, the script was executed with no issue. By the way, the device&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;ios-xe-mgmt-latest.cisco.com is running IOS XE version 16.11.01a. The models on that device are different from version 16.9.3 and might have conflicts with your &lt;EM&gt;c&lt;/EM&gt;&lt;/SPAN&gt;&lt;EM&gt;isco-ios-xe&lt;/EM&gt; package. To be confident, you should generate your own package for new device version, or use &lt;A href="http://ydk.cisco.com/cpp/docs/api/path/path.html" target="_self"&gt;Path API&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Fri, 28 Aug 2020 17:19:18 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/yang-develop-kit-python-sos-help/m-p/4143189#M1813</guid>
      <dc:creator>yangorelik</dc:creator>
      <dc:date>2020-08-28T17:19:18Z</dc:date>
    </item>
    <item>
      <title>Re: Yang Develop Kit  Python    SOS----Help</title>
      <link>https://community.cisco.com/t5/tools/yang-develop-kit-python-sos-help/m-p/4143764#M1814</link>
      <description>&lt;P&gt;Hi Yan,&lt;/P&gt;&lt;P&gt;Much appreciate for your help.&lt;/P&gt;&lt;P&gt;The issue was fixed by your solution.&amp;nbsp; It is my first successful YDK program.:)&lt;/P&gt;&lt;P&gt;Thank you again!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;There is a lot of important/valuable information in your mail.&amp;nbsp; Could you please kindly review it if I got your point or if you could give me some advice.&amp;nbsp; Thanks a lot.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1 When I follow your mail's guidance to access below folder.(&lt;SPAN&gt;&lt;EM&gt;$HOME/.ydk/&lt;/EM&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;EM&gt;ios-xe-mgmt-latest.cisco.com&lt;/EM&gt;&lt;/SPAN&gt;)&amp;nbsp; I was&amp;nbsp;&lt;A href="http://www.baidu.com/link?url=fNkuuRhsL4C4huDA5_7N8LLfwNolMV8myfBg_TESh8o80a2e76C0ebywNNzOUdxWo_eYwvfoBDHHr_rSPsm1n2WtmRGG4Mx6ZPlcszKfZHe" target="_blank" rel="noopener"&gt;surprised&lt;/A&gt;&amp;nbsp;that there are some yang files in this folder.&amp;nbsp; Can you let me know why there are so many yang files. Does it mean these yang files were downloaded from CSR1000v router ? When I install YDK,&amp;nbsp; Yang files are installed in /user/local/lib/python2.7/dist-packages/ydk/models/cisco_ios_xe/_yang/ folder.&amp;nbsp; &amp;nbsp; &amp;nbsp;I check "&lt;A href="mailto:Cisco-IOS-XE-interfaces@2019-02-11.yang.bak" target="_blank"&gt;Cisco-IOS-XE-interfaces&lt;/A&gt;.py" in /user/local/lib/python2.7/dist-packages/ydk/models/cisco_ios_xe/_yang/folder.&amp;nbsp; I haven't seen any issue syntax&amp;nbsp; "\".&amp;nbsp; So I guess there is conflict between YDK yang file and&amp;nbsp; CSRv1000 yang file.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="mailto:root@YDK64:/home/jzhang/.ydk/ios-xe-mgmt-latest.cisco.com" target="_blank"&gt;root@YDK64:/home/jzhang/.ydk/ios-xe-mgmt-latest.cisco.com#&lt;/A&gt; ll&lt;BR /&gt;total 820&lt;BR /&gt;drwx------ 2 jzhang jzhang&amp;nbsp;&amp;nbsp; 4096 8月&amp;nbsp; 31 12:12 ./&lt;BR /&gt;drwx------ 3 jzhang jzhang&amp;nbsp;&amp;nbsp; 4096 8月&amp;nbsp; 28 09:39 ../&lt;BR /&gt;-rw-rw-r-- 1 jzhang jzhang&amp;nbsp; 11845 8月&amp;nbsp; 28 21:30 Cisco-IOS-XE-cdp-oper.yang&lt;BR /&gt;-rw-rw-r-- 1 jzhang jzhang&amp;nbsp;&amp;nbsp; 4417 8月&amp;nbsp; 28 16:17 Cisco-IOS-XE-features.yang&lt;/P&gt;&lt;P&gt;-rw-rw-r-- 1 jzhang jzhang&amp;nbsp;&amp;nbsp; 7407 8月&amp;nbsp; 28 16:17 Cisco-IOS-XE-interface-common.yang&lt;BR /&gt;-rw-rw-r-- 1 jzhang jzhang&amp;nbsp; 88739 8月&amp;nbsp; 28 16:18 &lt;A href="mailto:Cisco-IOS-XE-interfaces@2019-02-11.yang" target="_blank"&gt;Cisco-IOS-XE-interfaces@2019-02-11.yang&lt;/A&gt;&lt;BR /&gt;-rw-r--r-- 1 root&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp; 88739 8月&amp;nbsp; 31 12:12 &lt;A href="mailto:Cisco-IOS-XE-interfaces@2019-02-11.yang.bak" target="_blank"&gt;Cisco-IOS-XE-interfaces@2019-02-11.yang.bak&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&lt;SPAN&gt;The models on that device are different from version 16.9.3 and might have conflicts with your&amp;nbsp;&lt;EM&gt;c&lt;/EM&gt;&lt;/SPAN&gt;&lt;EM&gt;isco-ios-xe&lt;/EM&gt;&lt;SPAN&gt;&amp;nbsp;package&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;So conflict is in yang files between folder &lt;A href="mailto:root@YDK64:/home/jzhang/.ydk/ios-xe-mgmt-latest.cisco.com" target="_blank"&gt;/home/jzhang/.ydk/ios-xe-mgmt-latest.cisco.com&amp;nbsp; and&amp;nbsp;/user/local/lib/python2.7/dist-packages/ydk/models/cisco_ios_xe/_yang/&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I could get CSR1000v version by "show version".&amp;nbsp; &amp;nbsp;Can you give me some advice how I could know software version of&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;YDK package ??&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;3 you should generate your own package for new device version&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;May I know if I got your point ?&amp;nbsp; May I know if I could use YDK-Gen to generate Yang package for&amp;nbsp;IOS XE version 16.11.01a ??&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks a lot&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Jacky&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;which is the same IOS version with CSR1000v ???&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 31 Aug 2020 04:56:39 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/yang-develop-kit-python-sos-help/m-p/4143764#M1814</guid>
      <dc:creator>Jacky_hotel_california</dc:creator>
      <dc:date>2020-08-31T04:56:39Z</dc:date>
    </item>
    <item>
      <title>Re: Yang Develop Kit  Python    SOS----Help</title>
      <link>https://community.cisco.com/t5/tools/yang-develop-kit-python-sos-help/m-p/4144040#M1815</link>
      <description>&lt;P&gt;Hi Jacky&lt;/P&gt;&lt;P&gt;Here are my answers to your questions.&lt;/P&gt;&lt;P&gt;1. In order to operate on certain set of YANG models the YDK must specify location of the model repository (directory where YANG files are located). In case of Netconf service provider, the protocol allows to download models from device. This capability is used by YDK to create repository in runtime. The temporary repository location is &lt;EM&gt;$HOME/.ydk/your-device-name-ip&lt;/EM&gt;. Other protocols like Restconf or gNMI do not have capability to download models, therefore the repository location is must be present parameter in corresponding service provider initialization. When YDK loads modules it looks for needed one in the repository and, if it is not present, attempts download it from device. That gives user unique opportunity manually change files in the repository, which I suggested you as a workaround for your original issue.&lt;/P&gt;&lt;P&gt;2. How to see the YDK version. If you use for installation precompiled core package, the deployment file name reflects full version notation: &lt;EM&gt;libydk-major.minor.patch-build.rpm&lt;/EM&gt;. If you generate core package from source, look at the content of&amp;nbsp;&lt;/P&gt;&lt;P&gt;file&amp;nbsp;&lt;SPAN&gt;sdk/version. e.x:&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;ygorelik$ cat sdk/version.json&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;FONT color="#800000"&gt;&lt;STRONG&gt;"core": "0.8.5",&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;"version": "0.8.5",&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;"ietf": "0.1.5-post2",&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;"openconfig": "0.1.8",&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;"cisco_ios_xr": "6.6.2",&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;"cisco_ios_xe": "16.9.3",&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;"cisco_nx_os": "9.3.1"&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;And the last one is for Python installation:&lt;/P&gt;&lt;PRE&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;ygorelik$ pip list | grep ydk&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;FONT color="#800000"&gt;ydk &lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0.8.5&lt;/FONT&gt;&lt;/STRONG&gt;&lt;SPAN class="Apple-converted-space"&gt;&lt;STRONG&gt;&lt;FONT color="#800000"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;ydk-models-cisco-ios-xe &lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;16.9.3.post1&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;ydk-models-cisco-ios-xr &lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;6.6.3&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;ydk-models-ietf &lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0.1.5.post2&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;ydk-models-openconfig &lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0.1.8&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;ydk-models-ydktest&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0.1.0&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;ydk-models-ydktest-oc-nis 0.1.0&lt;/SPAN&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;SPAN&gt;ydk-service-gnmi&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;0.4.0.post5&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;P&gt;&lt;SPAN&gt;3. How to generate model package/bundle. Yes, you need clone ydk-gen from GitHub in order to generate packages. The whole process is documented &lt;A href="https://github.com/CiscoDevNet/ydk-gen#generate-ydk-components" target="_self"&gt;here&lt;/A&gt;. As an example for package profile you can use this file &lt;EM&gt;./ydk-gen/&lt;/EM&gt;&lt;/SPAN&gt;&lt;EM&gt;profiles/bundles/&lt;/EM&gt;&lt;SPAN&gt;&lt;EM&gt;cisco-ios-xe_16_9_3.json&lt;/EM&gt;. Note that for your specific application the package not&amp;nbsp;&lt;/SPAN&gt;necessarily should include all the modules, like in the example above. You can use any complete set of modules, for example the ones located in your temporary repository. The "complete" means that the command &lt;EM&gt;'pyang *'&lt;/EM&gt; issued in the repository directory does not give you error messages.&lt;/P&gt;</description>
      <pubDate>Mon, 31 Aug 2020 17:24:00 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/yang-develop-kit-python-sos-help/m-p/4144040#M1815</guid>
      <dc:creator>yangorelik</dc:creator>
      <dc:date>2020-08-31T17:24:00Z</dc:date>
    </item>
    <item>
      <title>Re: Yang Develop Kit  Python    SOS----Help</title>
      <link>https://community.cisco.com/t5/tools/yang-develop-kit-python-sos-help/m-p/4144195#M1816</link>
      <description>&lt;P&gt;Hi Yan,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;In case of Netconf service provider, the protocol allows to download models from device. This capability is used by YDK to create repository in runtime.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;location is&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;$HOME/.ydk/your-device-name-ip.&amp;nbsp; &amp;nbsp;&lt;SPAN&gt;When YDK loads modules it looks for needed one in the repository and, if it is not present, attempts download it from device. That gives user unique opportunity manually change files in the repository, which I suggested you as a workaround for your original issue.'------------I understood now. Thanks a lot&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;SPAN&gt;When I followed the guide to install YDK,&amp;nbsp; I also installed ydk-models-cisco-ios-xr(&lt;FONT color="#FF0000"&gt;6.6.3&lt;/FONT&gt;) and&amp;nbsp;ydk-models-cisco-ios-xe(&lt;FONT color="#FF0000"&gt;16.9.3&lt;/FONT&gt;) from PYPI.org.&amp;nbsp; &amp;nbsp;And in&amp;nbsp;/home/jzhang/.ydk/ios-xe-mgmt-latest.cisco.com which are from my device and&amp;nbsp; version is&amp;nbsp;&amp;nbsp;16.11.01a.&amp;nbsp; &amp;nbsp; So what's the relationship between them.&amp;nbsp; &amp;nbsp;From your statement, YDK loads modules from Devices.&amp;nbsp; and you also mentioned conflict&amp;nbsp; Yes, It looks&amp;nbsp;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;SPAN&gt;like there is one conflict between 16.11.01a (from real device) and 16.9.3 (from PYPI.org).&amp;nbsp; &amp;nbsp;I am sorry that I still not very clear about the logic background.&amp;nbsp; So YDK will loads modules from&amp;nbsp;$HOME/.ydk/your-device-name-ip first and compared with ydk-models-cisco-ios-xe ??????&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you let me know a bit more about conflict logic background ?&amp;nbsp; Thanks a lot.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;SPAN&gt;pip install ydk-models-cisco-ios-xr&lt;BR /&gt;pip install ydk-models-cisco-ios-xe&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Sep 2020 04:24:49 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/yang-develop-kit-python-sos-help/m-p/4144195#M1816</guid>
      <dc:creator>Jacky_hotel_california</dc:creator>
      <dc:date>2020-09-01T04:24:49Z</dc:date>
    </item>
    <item>
      <title>Re: Yang Develop Kit  Python    SOS----Help</title>
      <link>https://community.cisco.com/t5/tools/yang-develop-kit-python-sos-help/m-p/4144198#M1817</link>
      <description>&lt;P&gt;Thanks a lot Yan for your reply for 2nd question.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I will try it later when I can access my DevNet computer.&lt;/P&gt;</description>
      <pubDate>Tue, 01 Sep 2020 04:28:05 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/yang-develop-kit-python-sos-help/m-p/4144198#M1817</guid>
      <dc:creator>Jacky_hotel_california</dc:creator>
      <dc:date>2020-09-01T04:28:05Z</dc:date>
    </item>
  </channel>
</rss>

