<?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: get_config error with Openconfig models in Tools</title>
    <link>https://community.cisco.com/t5/tools/get-config-error-with-openconfig-models/m-p/3735119#M2459</link>
    <description>&lt;P&gt;Hello Mufaddal&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The yang models for XR 6.3.3 and 6.5.1 are different and therefore incompatible. In particular case the modules Cisco-IOS-XR-lib-keychain-cfg.yang are different. Apparently the container name &lt;STRONG&gt;keys&lt;/STRONG&gt; was misspelled and corrected in 6.5.1:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;XR 6.3.3&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container &lt;FONT color="#800000"&gt;&lt;STRONG&gt;keies&lt;/STRONG&gt; &lt;/FONT&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; description&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Configure a Key";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list key {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; container macsec-keychain {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; presence "Indicates a macsec-keychain node is configured.";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; description&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Name of the key chain for MACSec";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container macsec-&lt;FONT color="#800000"&gt;&lt;STRONG&gt;keies&lt;/STRONG&gt; &lt;/FONT&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; description&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Configure a Key";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;XR 6.5.1&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container &lt;STRONG&gt;keys&lt;/STRONG&gt; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; description&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Configure a Key";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list key {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key "key-id";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container macsec-keychain {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;description&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Name of the key chain for MACSec";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container macsec-&lt;STRONG&gt;keys&lt;/STRONG&gt; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; description&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Configure a Key";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So you need to use model bundle, which corresponds to your router’s software version.&lt;/P&gt;
&lt;P&gt;How to do that? Well, unfortunately we have backward compatibility issues between YDK core and bundle releases.&lt;/P&gt;
&lt;H1&gt;&lt;FONT size="3"&gt;In first iteration I would suggest you to use &lt;U&gt;&lt;A title="https://pypi.org/project/ydk-models-cisco-ios-xr/6.3.2/" href="https://pypi.org/project/ydk-models-cisco-ios-xr/6.3.2/" target="_blank"&gt;ydk-models-cisco-ios-xr 6.3.2&lt;/A&gt;&lt;/U&gt; with &lt;U&gt;&lt;A title="https://pypi.org/project/ydk/0.7.1/" href="https://pypi.org/project/ydk/0.7.1/" target="_blank"&gt;YDK-0.7.1&lt;/A&gt;&lt;/U&gt; .&lt;/FONT&gt;&lt;/H1&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If that is not working or you are tied to YDK-0.7.3, please let me know. We will find alternative solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks and regards,&lt;/P&gt;
&lt;P&gt;Yan&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 29 Oct 2018 19:03:47 GMT</pubDate>
    <dc:creator>ygorelik</dc:creator>
    <dc:date>2018-10-29T19:03:47Z</dc:date>
    <item>
      <title>get_config error with Openconfig models</title>
      <link>https://community.cisco.com/t5/tools/get-config-error-with-openconfig-models/m-p/3735045#M2458</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am currently trying to retrieve the configuration using the get_config method from the NetconfService.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Below are the different exception while using the get_config method with different read_filters&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;openconfig_interfaces&lt;/LI&gt;
&lt;/UL&gt;
&lt;PRE&gt;interfaces = openconfig_interfaces.Interfaces()
output = d.get_config(sp_instance, interfaces)
---------------------------------------------------------------------------
YCoreError                                Traceback (most recent call last)
&amp;lt;ipython-input-49-3539478d375b&amp;gt; in &amp;lt;module&amp;gt;
----&amp;gt; 1 output = d.get_config(sp_instance, interfaces)

~/devapp_unit_test/src/ipnd_devapp/core/drivers/netconf_driver.py in get_config(self, sp_instance, read_filter)
     68
     69         try:
---&amp;gt; 70             output = self.netconf.get_config(sp_instance, source=Datastore.running, read_filter=read_filter)
     71             return output
     72         except YServiceError as yse:

~/.virtualenvs/netconf_driver/lib/python3.6/site-packages/ydk/services/netconf_service.py in get_config(self, provider, source, read_filter)
    113
    114         with _handle_error():
--&amp;gt; 115             result = self._ns.get_config(provider, source, filters)
    116         if isinstance(read_filter, EntityCollection):
    117             result = Config(result)

/usr/lib/python3.6/contextlib.py in __exit__(self, type, value, traceback)
     97                 value = type()
     98             try:
---&amp;gt; 99                 self.gen.throw(type, value, traceback)
    100             except StopIteration as exc:
    101                 # Suppress StopIteration *unless* it's the same exception that

~/.virtualenvs/netconf_driver/lib/python3.6/site-packages/ydk/errors/error_handler.py in handle_runtime_error()
     80     finally:
     81         if _exc:
---&amp;gt; 82             _raise(_exc)
     83
     84

~/.virtualenvs/netconf_driver/lib/python3.6/site-packages/ydk/errors/error_handler.py in _raise(exc)
     52     """
     53     if sys.version_info &amp;gt;= (3,3):
---&amp;gt; 54         exec("raise exc from None")
     55     else:
     56         raise exc

~/.virtualenvs/netconf_driver/lib/python3.6/site-packages/ydk/errors/error_handler.py in &amp;lt;module&amp;gt;

YCoreError:  YCodecError:Data model "urn:ietf:params:xml:ns:yang:iana-if-type" not found.. Path:&lt;/PRE&gt;
&lt;UL&gt;
&lt;LI&gt;Entire running configuration&lt;/LI&gt;
&lt;/UL&gt;
&lt;PRE&gt;In [55]: output = d.get_config(sp_instance)
---------------------------------------------------------------------------
YCoreError                                Traceback (most recent call last)
&amp;lt;ipython-input-55-0dcc98205ffb&amp;gt; in &amp;lt;module&amp;gt;
----&amp;gt; 1 output = d.get_config(sp_instance)

~/devapp_unit_test/src/ipnd_devapp/core/drivers/netconf_driver.py in get_config(self, sp_instance, read_filter)
     68
     69         try:
---&amp;gt; 70             output = self.netconf.get_config(sp_instance, source=Datastore.running, read_filter=read_filter)
     71             return output
     72         except YServiceError as yse:

~/.virtualenvs/netconf_driver/lib/python3.6/site-packages/ydk/services/netconf_service.py in get_config(self, provider, source, read_filter)
    106         if read_filter is None:
    107             with _handle_error():
--&amp;gt; 108                 return _read_entities(provider, True, source)
    109
    110         filters = read_filter

/usr/lib/python3.6/contextlib.py in __exit__(self, type, value, traceback)
     97                 value = type()
     98             try:
---&amp;gt; 99                 self.gen.throw(type, value, traceback)
    100             except StopIteration as exc:
    101                 # Suppress StopIteration *unless* it's the same exception that

~/.virtualenvs/netconf_driver/lib/python3.6/site-packages/ydk/errors/error_handler.py in handle_runtime_error()
     80     finally:
     81         if _exc:
---&amp;gt; 82             _raise(_exc)
     83
     84

~/.virtualenvs/netconf_driver/lib/python3.6/site-packages/ydk/errors/error_handler.py in _raise(exc)
     52     """
     53     if sys.version_info &amp;gt;= (3,3):
---&amp;gt; 54         exec("raise exc from None")
     55     else:
     56         raise exc

~/.virtualenvs/netconf_driver/lib/python3.6/site-packages/ydk/errors/error_handler.py in &amp;lt;module&amp;gt;

YCoreError:  Couldn't fetch child entity 'keies' in parent /Cisco-IOS-XR-lib-keychain-cfg:keychains/keychain[chain-name='FOO']&lt;/PRE&gt;
&lt;P&gt;The get_method works with other models like openconfig_bgp, Cisco_IOS_XR_clns_isis_cfg Cisco_IOS_XR_cdp_cfg.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am testing these methods against a NCS55xx box running 6.3.3 but I currently have 6.5.1 packages installed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ydk-packages installed&lt;/P&gt;
&lt;PRE&gt;ydk                     0.7.3
ydk-models-cisco-ios-xr 6.5.1
ydk-models-ietf         0.1.5.post2
ydk-models-openconfig   0.1.6.post1&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Oct 2018 16:21:13 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/get-config-error-with-openconfig-models/m-p/3735045#M2458</guid>
      <dc:creator>mufaddal.presswala</dc:creator>
      <dc:date>2018-10-29T16:21:13Z</dc:date>
    </item>
    <item>
      <title>Re: get_config error with Openconfig models</title>
      <link>https://community.cisco.com/t5/tools/get-config-error-with-openconfig-models/m-p/3735119#M2459</link>
      <description>&lt;P&gt;Hello Mufaddal&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The yang models for XR 6.3.3 and 6.5.1 are different and therefore incompatible. In particular case the modules Cisco-IOS-XR-lib-keychain-cfg.yang are different. Apparently the container name &lt;STRONG&gt;keys&lt;/STRONG&gt; was misspelled and corrected in 6.5.1:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;XR 6.3.3&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container &lt;FONT color="#800000"&gt;&lt;STRONG&gt;keies&lt;/STRONG&gt; &lt;/FONT&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; description&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Configure a Key";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list key {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; container macsec-keychain {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; presence "Indicates a macsec-keychain node is configured.";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; description&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Name of the key chain for MACSec";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container macsec-&lt;FONT color="#800000"&gt;&lt;STRONG&gt;keies&lt;/STRONG&gt; &lt;/FONT&gt;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; description&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Configure a Key";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;XR 6.5.1&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container &lt;STRONG&gt;keys&lt;/STRONG&gt; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; description&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Configure a Key";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list key {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key "key-id";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container macsec-keychain {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;description&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Name of the key chain for MACSec";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; container macsec-&lt;STRONG&gt;keys&lt;/STRONG&gt; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; description&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Configure a Key";&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So you need to use model bundle, which corresponds to your router’s software version.&lt;/P&gt;
&lt;P&gt;How to do that? Well, unfortunately we have backward compatibility issues between YDK core and bundle releases.&lt;/P&gt;
&lt;H1&gt;&lt;FONT size="3"&gt;In first iteration I would suggest you to use &lt;U&gt;&lt;A title="https://pypi.org/project/ydk-models-cisco-ios-xr/6.3.2/" href="https://pypi.org/project/ydk-models-cisco-ios-xr/6.3.2/" target="_blank"&gt;ydk-models-cisco-ios-xr 6.3.2&lt;/A&gt;&lt;/U&gt; with &lt;U&gt;&lt;A title="https://pypi.org/project/ydk/0.7.1/" href="https://pypi.org/project/ydk/0.7.1/" target="_blank"&gt;YDK-0.7.1&lt;/A&gt;&lt;/U&gt; .&lt;/FONT&gt;&lt;/H1&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If that is not working or you are tied to YDK-0.7.3, please let me know. We will find alternative solution.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks and regards,&lt;/P&gt;
&lt;P&gt;Yan&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Oct 2018 19:03:47 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/get-config-error-with-openconfig-models/m-p/3735119#M2459</guid>
      <dc:creator>ygorelik</dc:creator>
      <dc:date>2018-10-29T19:03:47Z</dc:date>
    </item>
    <item>
      <title>Re: get_config error with Openconfig models</title>
      <link>https://community.cisco.com/t5/tools/get-config-error-with-openconfig-models/m-p/3749645#M2460</link>
      <description>&lt;P&gt;Thanks Yan.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have found quite a few validation errors in openconfig-interfaces and openconfig-lldp which I have taken with the HTTS support which has been quite helpful for fixing the issue via a SMU.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Tue, 20 Nov 2018 00:57:35 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/get-config-error-with-openconfig-models/m-p/3749645#M2460</guid>
      <dc:creator>mufaddal.presswala</dc:creator>
      <dc:date>2018-11-20T00:57:35Z</dc:date>
    </item>
  </channel>
</rss>

