<?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: I need help on automating openconfig-vlan.yang module in Tools</title>
    <link>https://community.cisco.com/t5/tools/i-need-help-on-automating-openconfig-vlan-yang-module/m-p/3444517#M2738</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;From the first error, looks like there was an issue with your script as you were not correctly populating the list. Can you try something like the below?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_text_macro _jivemacro_uid_1503069659258590 jive_macro_code" jivemacro_uid="_1503069659258590"&gt;
&lt;P&gt;def config_vlan(vlan_conf):&lt;/P&gt;
&lt;P&gt;&amp;nbsp; vlan = openconfig_vlan.Vlan()&lt;/P&gt;
&lt;P&gt;&amp;nbsp; vlan.vlan_id = 1555&lt;/P&gt;
&lt;P&gt;&amp;nbsp; vlan.config.vlan_id = 1555&lt;/P&gt;
&lt;P&gt;&amp;nbsp; vlan.config.name = "VLAN100"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; vlan.config.status = "ACTIVE"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; vlans.vlan.append(vlan)&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_15030696592352568" jivemacro_uid="_15030696592352568"&gt;
&lt;P&gt;# create vlans configobject&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;vlan_conf&lt;/SPAN&gt; = openconfig_vlan.Vlans()&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;config_vlan(vlan_conf)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the second error, looks like the device you are connecting to does not support the openconfig-vlan model.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 18 Aug 2017 14:53:41 GMT</pubDate>
    <dc:creator>abhirame</dc:creator>
    <dc:date>2017-08-18T14:53:41Z</dc:date>
    <item>
      <title>I need help on automating openconfig-vlan.yang module</title>
      <link>https://community.cisco.com/t5/tools/i-need-help-on-automating-openconfig-vlan-yang-module/m-p/3444515#M2736</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to automate "openconfig-vlan.yang" module using YDK. But i am getting error.&lt;/P&gt;&lt;P&gt;Below is the Script and command i used to run script "python test_vlan_config.py ssh://admin:admin@1.1.1.1:11111":&lt;/P&gt;&lt;P&gt;But similar script worked for cisco_ios_xr &lt;SPAN style="color: #000080; font-weight: bold;"&gt; "&lt;/SPAN&gt;Cisco_IOS_XR_cdp_cfg" module. for this module able create, read, write and delete.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;from &lt;/SPAN&gt;ydk.services &lt;SPAN style="color: #000080; font-weight: bold;"&gt;import &lt;/SPAN&gt;CRUDService&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;from &lt;/SPAN&gt;ydk.providers &lt;SPAN style="color: #000080; font-weight: bold;"&gt;import &lt;/SPAN&gt;NetconfServiceProvider&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;from &lt;/SPAN&gt;ydk.models.openconfig &lt;SPAN style="color: #000080; font-weight: bold;"&gt;import &lt;/SPAN&gt;openconfig_vlan&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;import &lt;/SPAN&gt;logging&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;from &lt;/SPAN&gt;argparse &lt;SPAN style="color: #000080; font-weight: bold;"&gt;import &lt;/SPAN&gt;ArgumentParser&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;from &lt;/SPAN&gt;urlparse &lt;SPAN style="color: #000080; font-weight: bold;"&gt;import &lt;/SPAN&gt;urlparse&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;def &lt;/SPAN&gt;config_vlan(vlan_conf):&lt;/P&gt;&lt;P&gt;&amp;nbsp; vlan_conf.name = &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"VLAN100"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;vlan_conf.status = &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"ACTIVE"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;vlan_conf.vlan_id = &lt;SPAN style="color: #0000ff;"&gt;1555&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"*****************After Setting************"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(vlan_conf.name)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(vlan_conf.status)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(vlan_conf.vlan_id)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(vlan_conf)&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; color: #000080; font-weight: bold;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; color: #000080; font-weight: bold;"&gt;def &lt;/SPAN&gt;&lt;SPAN style="font-size: 10pt;"&gt;test1_vlans_func():&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;if &lt;/SPAN&gt;__name__ == &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"__main__"&lt;/SPAN&gt;:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"""Execute main program."""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;parser = ArgumentParser()&lt;/P&gt;&lt;P&gt;&amp;nbsp; parser.add_argument(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"-v"&lt;/SPAN&gt;, &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"--verbose"&lt;/SPAN&gt;, &lt;SPAN style="color: #660099;"&gt;help&lt;/SPAN&gt;=&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"print debugging messages"&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660099;"&gt;action&lt;/SPAN&gt;=&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"store_true"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp; parser.add_argument(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"device"&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660099;"&gt;help&lt;/SPAN&gt;=&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"NETCONF device (ssh://user:password@host:port)"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp; args = parser.parse_args()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080;"&gt;device &lt;/SPAN&gt;= urlparse(args.device)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080; font-style: italic;"&gt;# log debug messages if verbose argument specified&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;if &lt;/SPAN&gt;args.verbose:&lt;/P&gt;&lt;P&gt;&amp;nbsp; logger = logging.getLogger(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"ydk"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp; logger.setLevel(logging.DEBUG)&lt;/P&gt;&lt;P&gt;&amp;nbsp; handler = logging.StreamHandler()&lt;/P&gt;&lt;P&gt;&amp;nbsp; formatter = logging.Formatter((&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"%(asctime)s - %(name)s - "&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;&amp;nbsp; "%(levelname)s - %(message)s"&lt;/SPAN&gt;))&lt;/P&gt;&lt;P&gt;&amp;nbsp; handler.setFormatter(formatter)&lt;/P&gt;&lt;P&gt;&amp;nbsp; logger.addHandler(handler)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080; font-style: italic;"&gt;# create NETCONF session&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;provider = NetconfServiceProvider(&lt;SPAN style="color: #660099;"&gt;address&lt;/SPAN&gt;=&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"1.1.1.1"&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660099;"&gt;port&lt;/SPAN&gt;=&lt;SPAN style="color: #0000ff;"&gt;11111&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660099;"&gt;username&lt;/SPAN&gt;=&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"admin"&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660099;"&gt;password&lt;/SPAN&gt;=&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"admin"&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660099;"&gt;protocol&lt;/SPAN&gt;=&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"ssh"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080; font-style: italic;"&gt;# create CRUD service&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;crud = CRUDService()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080; font-style: italic;"&gt;# create vlnas configobject&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;vlan_conf = openconfig_vlan.Vlans.Vlan.Config()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"###Before setting####"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(vlan_conf)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080; font-style: italic;"&gt;# print system uptime&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;config_vlan(vlan_conf)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"####After returning from the function#######"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(vlan_conf)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080; font-style: italic;"&gt;# create CRUD service&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;crud.create(provider, vlan_conf)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"####After creating crud service#######"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(vlan_conf)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080; font-style: italic;"&gt;# close NETCONF session and exit&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;provider.close()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080;"&gt;exit&lt;/SPAN&gt;()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080; font-style: italic;"&gt;# End of script&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;test1_vlans_func()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Error Output:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;###Before setting####&lt;/P&gt;&lt;P&gt;&amp;lt;ydk.models.openconfig.openconfig_vlan.Config object at 0x7fa1fa508590&amp;gt;&lt;/P&gt;&lt;P&gt;*****************After Setting************&lt;/P&gt;&lt;P&gt;VLAN100&lt;/P&gt;&lt;P&gt;ACTIVE&lt;/P&gt;&lt;P&gt;1555&lt;/P&gt;&lt;P&gt;&amp;lt;ydk.models.openconfig.openconfig_vlan.Config object at 0x7fa1fa508590&amp;gt;&lt;/P&gt;&lt;P&gt;####After returning from the function#######&lt;/P&gt;&lt;P&gt;&amp;lt;ydk.models.openconfig.openconfig_vlan.Config object at 0x7fa1fa508590&amp;gt;&lt;/P&gt;&lt;P&gt;Traceback (most recent call last):&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "test_vlan_config.py", line 90, in &amp;lt;module&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; test1_vlans_func()&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "test_vlan_config.py", line 81, in test1_vlans_func&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; crud.create(provider, vlan_conf)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/services/crud_service.py", line 62, in create&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self._execute_crud_operation_on_provider(provider, entity, 'CREATE', False)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/services/crud_service.py", line 166, in _execute_crud_operation_on_provider&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; only_config&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/providers/netconf_provider.py", line 88, in encode&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.sp_instance.encode(entity, operation, only_config)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_provider_plugin.py", line 112, in encode&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; root = self._encode_edit_request(root, entity, operation)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_provider_plugin.py", line 432, in _encode_edit_request&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; root = self._create_preamble(entity, root)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_provider_plugin.py", line 494, in _create_preamble&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; parent_meta_tuple_list = self._get_parent_tuple_list(entity, entity._meta_info())&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_provider_plugin.py", line 590, in _get_parent_tuple_list&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self._raise_parent_hierarchy_error()&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_provider_plugin.py", line 520, in _raise_parent_hierarchy_error&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise YPYServiceProviderError(error_code=YPYErrorCode.INVALID_HIERARCHY_PARENT)&lt;/P&gt;&lt;P&gt;ydk.errors.YPYServiceProviderError: Parent is not set.&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; Parent Hierarchy cannot be determined&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am completely new to YDK and data model automation. also I don't understand in detail about create and delete operation. Please help me on this.&lt;/P&gt;&lt;P&gt;Below are the details of YDK.&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;vagrant@ydk-py:test_openconfig_vlan$ pip list | grep ydk&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;ydk&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; 0.5.4&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;ydk-models-cisco-ios-xr 6.2.1&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;ydk-models-ietf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.1.1&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;ydk-models-openconfig&amp;nbsp;&amp;nbsp; 0.1.2&lt;/P&gt;&lt;P style="font-size: 13.3333px;"&gt;vagrant@ydk-py:test_openconfig_vlan$&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Basavaraj&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Basavaraj Lamani&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Basavaraj Lamani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Aug 2017 08:58:00 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/i-need-help-on-automating-openconfig-vlan-yang-module/m-p/3444515#M2736</guid>
      <dc:creator>balamani</dc:creator>
      <dc:date>2017-08-18T08:58:00Z</dc:date>
    </item>
    <item>
      <title>Re: I need help on automating openconfig-vlan.yang module</title>
      <link>https://community.cisco.com/t5/tools/i-need-help-on-automating-openconfig-vlan-yang-module/m-p/3444516#M2737</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I modified the script and now i am getting different error. Please help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;from &lt;/SPAN&gt;ydk.services &lt;SPAN style="color: #000080; font-weight: bold;"&gt;import &lt;/SPAN&gt;CRUDService&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;from &lt;/SPAN&gt;ydk.providers &lt;SPAN style="color: #000080; font-weight: bold;"&gt;import &lt;/SPAN&gt;NetconfServiceProvider&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;from &lt;/SPAN&gt;ydk.models.openconfig &lt;SPAN style="color: #000080; font-weight: bold;"&gt;import &lt;/SPAN&gt;openconfig_vlan&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;import &lt;/SPAN&gt;logging&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;from &lt;/SPAN&gt;argparse &lt;SPAN style="color: #000080; font-weight: bold;"&gt;import &lt;/SPAN&gt;ArgumentParser&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;from &lt;/SPAN&gt;urlparse &lt;SPAN style="color: #000080; font-weight: bold;"&gt;import &lt;/SPAN&gt;urlparse&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;def &lt;/SPAN&gt;config_vlan(vlan_conf):&lt;/P&gt;&lt;P&gt;&amp;nbsp; vlan_conf.Vlan.Config.name = &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"VLAN100"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;vlan_conf.Vlan.Config.status = &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"ACTIVE"&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;vlan_conf.Vlan.Config.vlan_id = &lt;SPAN style="color: #0000ff;"&gt;1555&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"*****************After Setting************"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(vlan_conf.Vlan.Config.name)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(vlan_conf.Vlan.Config.status)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(vlan_conf.Vlan.Config.vlan_id)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(vlan_conf)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;def &lt;/SPAN&gt;test1_vlans_func():&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;if &lt;/SPAN&gt;__name__ == &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"__main__"&lt;/SPAN&gt;:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"""Execute main program."""&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;parser = ArgumentParser()&lt;/P&gt;&lt;P&gt;&amp;nbsp; parser.add_argument(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"-v"&lt;/SPAN&gt;, &lt;SPAN style="color: #008000; font-weight: bold;"&gt;"--verbose"&lt;/SPAN&gt;, &lt;SPAN style="color: #660099;"&gt;help&lt;/SPAN&gt;=&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"print debugging messages"&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660099;"&gt;action&lt;/SPAN&gt;=&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"store_true"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp; parser.add_argument(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"device"&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660099;"&gt;help&lt;/SPAN&gt;=&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"NETCONF device (ssh://user:password@host:port)"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp; args = parser.parse_args()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080;"&gt;device &lt;/SPAN&gt;= urlparse(args.device)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080; font-style: italic;"&gt;# log debug messages if verbose argument specified&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000080; font-weight: bold;"&gt;if &lt;/SPAN&gt;args.verbose:&lt;/P&gt;&lt;P&gt;&amp;nbsp; logger = logging.getLogger(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"ydk"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp; logger.setLevel(logging.DEBUG)&lt;/P&gt;&lt;P&gt;&amp;nbsp; handler = logging.StreamHandler()&lt;/P&gt;&lt;P&gt;&amp;nbsp; formatter = logging.Formatter((&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"%(asctime)s - %(name)s - "&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-weight: bold;"&gt;&amp;nbsp; "%(levelname)s - %(message)s"&lt;/SPAN&gt;))&lt;/P&gt;&lt;P&gt;&amp;nbsp; handler.setFormatter(formatter)&lt;/P&gt;&lt;P&gt;&amp;nbsp; logger.addHandler(handler)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080; font-style: italic;"&gt;# create NETCONF session&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;provider = NetconfServiceProvider(&lt;SPAN style="color: #660099;"&gt;address&lt;/SPAN&gt;=&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"1.1.1.1"&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660099;"&gt;port&lt;/SPAN&gt;=&lt;SPAN style="color: #0000ff;"&gt;11111&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660099;"&gt;username&lt;/SPAN&gt;=&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"admin"&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660099;"&gt;password&lt;/SPAN&gt;=&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"admin"&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #660099;"&gt;protocol&lt;/SPAN&gt;=&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"ssh"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080; font-style: italic;"&gt;# create CRUD service&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;crud = CRUDService()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080; font-style: italic;"&gt;# create vlnas configobject&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp; #vlan_conf = openconfig_vlan.Vlans.Vlan.Config()&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;vlan_conf = openconfig_vlan.Vlans()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"###Before setting####"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(vlan_conf)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080; font-style: italic;"&gt;# print system uptime&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;config_vlan(vlan_conf)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"####After returning from the function#######"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(vlan_conf)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080; font-style: italic;"&gt;# create CRUD service&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;crud.create(provider, vlan_conf)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(&lt;SPAN style="color: #008000; font-weight: bold;"&gt;"####After creating crud service#######"&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080; font-weight: bold;"&gt;print&lt;/SPAN&gt;(vlan_conf)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080; font-style: italic;"&gt;# close NETCONF session and exit&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;provider.close()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #000080;"&gt;exit&lt;/SPAN&gt;()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #808080; font-style: italic;"&gt;# End of script&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080; font-style: italic;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;test1_vlans_func()&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;########error output###:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;vagrant@ydk-py:test_openconfig_vlan$ python test_vlan_config.py ssh://admin:admin@1.1.1.1:11111 -v&lt;/P&gt;&lt;P&gt;2017-08-18 05:25:51,013 - ydk.providers.netconf_provider - INFO - NetconfServiceProvider connected to 10.85.104.17:20083 using ssh&lt;/P&gt;&lt;P&gt;###Before setting####&lt;/P&gt;&lt;P&gt;&amp;lt;ydk.models.openconfig.openconfig_vlan.Vlans object at 0x7f71a1726650&amp;gt;&lt;/P&gt;&lt;P&gt;*****************After Setting************&lt;/P&gt;&lt;P&gt;VLAN100&lt;/P&gt;&lt;P&gt;ACTIVE&lt;/P&gt;&lt;P&gt;1555&lt;/P&gt;&lt;P&gt;&amp;lt;ydk.models.openconfig.openconfig_vlan.Vlans object at 0x7f71a1726650&amp;gt;&lt;/P&gt;&lt;P&gt;####After returning from the function#######&lt;/P&gt;&lt;P&gt;&amp;lt;ydk.models.openconfig.openconfig_vlan.Vlans object at 0x7f71a1726650&amp;gt;&lt;/P&gt;&lt;P&gt;2017-08-18 05:25:51,020 - ydk.services.crud_service - INFO - CREATE operation initiated&lt;/P&gt;&lt;P&gt;2017-08-18 05:25:51,022 - ydk.providers._provider_plugin - DEBUG -&lt;/P&gt;&lt;P&gt;&amp;lt;rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:2021e2b8-5342-49ab-8321-56d5a84dbb64"&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;edit-config&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;target&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;candidate/&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/target&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;config xmlns:xc="urn:ietf:params:xml:ns:netconf:base:1.0"&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;vlans xmlns="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://openconfig.net/yang/vlan" rel="nofollow" target="_blank"&gt;http://openconfig.net/yang/vlan&lt;/A&gt;&lt;SPAN&gt;"/&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/config&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;/edit-config&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/rpc&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2017-08-18 05:25:51,449 - ydk.providers._provider_plugin - DEBUG -&lt;/P&gt;&lt;P&gt;&amp;lt;rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:2021e2b8-5342-49ab-8321-56d5a84dbb64"&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;rpc-error&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;error-type&amp;gt;protocol&amp;lt;/error-type&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;error-tag&amp;gt;unknown-namespace&amp;lt;/error-tag&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;error-severity&amp;gt;error&amp;lt;/error-severity&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;error-info&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bad-element&amp;gt;vlans&amp;lt;/bad-element&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bad-namespace&amp;gt;&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://openconfig.net/yang/vlan" rel="nofollow" target="_blank"&gt;http://openconfig.net/yang/vlan&lt;/A&gt;&lt;SPAN&gt;&amp;lt;/bad-namespace&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/error-info&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;/rpc-error&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/rpc-reply&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2017-08-18 05:25:51,453 - ydk.providers._provider_plugin - ERROR -&lt;/P&gt;&lt;P&gt;&amp;lt;rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:2021e2b8-5342-49ab-8321-56d5a84dbb64"&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;edit-config&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;target&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;candidate/&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/target&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;config xmlns:xc="urn:ietf:params:xml:ns:netconf:base:1.0"&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;vlans xmlns="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://openconfig.net/yang/vlan" rel="nofollow" target="_blank"&gt;http://openconfig.net/yang/vlan&lt;/A&gt;&lt;SPAN&gt;"/&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/config&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;/edit-config&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/rpc&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;rpc-reply message-id="urn:uuid:2021e2b8-5342-49ab-8321-56d5a84dbb64" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"&amp;gt;&lt;/P&gt;&lt;P&gt; &amp;lt;rpc-error&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;error-type&amp;gt;protocol&amp;lt;/error-type&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;error-tag&amp;gt;unknown-namespace&amp;lt;/error-tag&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;error-severity&amp;gt;error&amp;lt;/error-severity&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;error-info&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;lt;bad-element&amp;gt;vlans&amp;lt;/bad-element&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;lt;bad-namespace&amp;gt;&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://openconfig.net/yang/vlan" rel="nofollow" target="_blank"&gt;http://openconfig.net/yang/vlan&lt;/A&gt;&lt;SPAN&gt;&amp;lt;/bad-namespace&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;/error-info&amp;gt;&lt;/P&gt;&lt;P&gt; &amp;lt;/rpc-error&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/rpc-reply&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2017-08-18 05:25:51,456 - ydk.services.crud_service - INFO - CREATE operation completed&lt;/P&gt;&lt;P&gt;Traceback (most recent call last):&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "test_vlan_config.py", line 91, in &amp;lt;module&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; test1_vlans_func()&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "test_vlan_config.py", line 82, in test1_vlans_func&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; crud.create(provider, vlan_conf)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/services/crud_service.py", line 62, in create&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self._execute_crud_operation_on_provider(provider, entity, 'CREATE', False)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/services/crud_service.py", line 168, in _execute_crud_operation_on_provider&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; operation&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/services/service.py", line 36, in execute_payload&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reply = provider.execute(payload, operation)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/providers/netconf_provider.py", line 94, in execute&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self.sp_instance.execute_operation(payload, operation)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_provider_plugin.py", line 224, in execute_operation&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self._handle_rpc_reply(operation, payload, reply.xml)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_provider_plugin.py", line 246, in _handle_rpc_reply&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self._handle_rpc_error(payload, reply_str, pathlist)&lt;/P&gt;&lt;P&gt;&amp;nbsp; File "/usr/local/lib/python2.7/dist-packages/ydk/providers/_provider_plugin.py", line 259, in _handle_rpc_error&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; raise YPYServiceProviderError(error_code=YPYErrorCode.SERVER_REJ, error_msg=reply_str)&lt;/P&gt;&lt;P&gt;ydk.errors.YPYServiceProviderError: Server rejected request.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error-type: protocol&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error-tag: unknown-namespace&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error-severity: error&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bad-element: vlans&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bad-namespace: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://openconfig.net/yang/vlan" rel="nofollow" target="_blank"&gt;http://openconfig.net/yang/vlan&lt;/A&gt;&lt;/P&gt;&lt;P&gt;vagrant@ydk-py:test_openconfig_vlan$&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Aug 2017 12:21:09 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/i-need-help-on-automating-openconfig-vlan-yang-module/m-p/3444516#M2737</guid>
      <dc:creator>balamani</dc:creator>
      <dc:date>2017-08-18T12:21:09Z</dc:date>
    </item>
    <item>
      <title>Re: I need help on automating openconfig-vlan.yang module</title>
      <link>https://community.cisco.com/t5/tools/i-need-help-on-automating-openconfig-vlan-yang-module/m-p/3444517#M2738</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;From the first error, looks like there was an issue with your script as you were not correctly populating the list. Can you try something like the below?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_text_macro _jivemacro_uid_1503069659258590 jive_macro_code" jivemacro_uid="_1503069659258590"&gt;
&lt;P&gt;def config_vlan(vlan_conf):&lt;/P&gt;
&lt;P&gt;&amp;nbsp; vlan = openconfig_vlan.Vlan()&lt;/P&gt;
&lt;P&gt;&amp;nbsp; vlan.vlan_id = 1555&lt;/P&gt;
&lt;P&gt;&amp;nbsp; vlan.config.vlan_id = 1555&lt;/P&gt;
&lt;P&gt;&amp;nbsp; vlan.config.name = "VLAN100"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; vlan.config.status = "ACTIVE"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; vlans.vlan.append(vlan)&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_15030696592352568" jivemacro_uid="_15030696592352568"&gt;
&lt;P&gt;# create vlans configobject&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;vlan_conf&lt;/SPAN&gt; = openconfig_vlan.Vlans()&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s1"&gt;config_vlan(vlan_conf)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the second error, looks like the device you are connecting to does not support the openconfig-vlan model.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Aug 2017 14:53:41 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/i-need-help-on-automating-openconfig-vlan-yang-module/m-p/3444517#M2738</guid>
      <dc:creator>abhirame</dc:creator>
      <dc:date>2017-08-18T14:53:41Z</dc:date>
    </item>
    <item>
      <title>Re: I need help on automating openconfig-vlan.yang module</title>
      <link>https://community.cisco.com/t5/tools/i-need-help-on-automating-openconfig-vlan-yang-module/m-p/3444518#M2739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Abhirame,&lt;/P&gt;&lt;P&gt;Thanks for your input.&lt;/P&gt;&lt;P&gt;As per your suggestion i made changes but still i am getting 2nd error.&lt;/P&gt;&lt;P&gt;Also i checked in router whether "openconfig-vlan.yang" module supported or not by giving below commands on router.&lt;/P&gt;&lt;P&gt;1) "run" command&lt;/P&gt;&lt;P&gt;2) "cd /pkg/yang" command. This command lists all the available modules and i can see &lt;SPAN style="font-size: 13.3333px;"&gt;"openconfig-vlan.yang" module.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;Please let me know is this correct procedure to check supported modules on router. Also let me know if i need to make any further changes in my script.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Aug 2017 07:09:40 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/i-need-help-on-automating-openconfig-vlan-yang-module/m-p/3444518#M2739</guid>
      <dc:creator>balamani</dc:creator>
      <dc:date>2017-08-21T07:09:40Z</dc:date>
    </item>
    <item>
      <title>Re: I need help on automating openconfig-vlan.yang module</title>
      <link>https://community.cisco.com/t5/tools/i-need-help-on-automating-openconfig-vlan-yang-module/m-p/3444519#M2740</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Basavaraj,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You also need to consider the content of the file cisco-xr-openconfig-vlan-deviations.yang when determining exactly what is supported:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;https://github.com/YangModels/yang/blob/master/vendor/cisco/xr/622/cisco-xr-openconfig-vlan-deviations.yang&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Einar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Aug 2017 08:42:44 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/i-need-help-on-automating-openconfig-vlan-yang-module/m-p/3444519#M2740</guid>
      <dc:creator>einarnn</dc:creator>
      <dc:date>2017-08-21T08:42:44Z</dc:date>
    </item>
  </channel>
</rss>

