<?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: IOS-XE openconfg_interfaces error in Tools</title>
    <link>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4041371#M1760</link>
    <description>&lt;P&gt;This doesn't really seem like an issue with YDK.&amp;nbsp; It points to a model mapping issue on the XE device.&amp;nbsp; I'll check to see if there's a workaround.&lt;/P&gt;</description>
    <pubDate>Fri, 06 Mar 2020 01:41:14 GMT</pubDate>
    <dc:creator>saalvare</dc:creator>
    <dc:date>2020-03-06T01:41:14Z</dc:date>
    <item>
      <title>IOS-XE openconfg_interfaces error</title>
      <link>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4041258#M1759</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am attempting to push a basic openconfig-interfaces configuration to an IOS-XE(version 16.9.4) device using YDK, and the model is rendering properly but the device is rejecting the configuration with the following error:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;
&amp;lt;rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="3"&amp;gt;
  &amp;lt;rpc-error&amp;gt;
    &amp;lt;error-type&amp;gt;application&amp;lt;/error-type&amp;gt;
    &amp;lt;error-tag&amp;gt;operation-failed&amp;lt;/error-tag&amp;gt;
    &amp;lt;error-severity&amp;gt;error&amp;lt;/error-severity&amp;gt;
    &amp;lt;error-path xmlns:oc-vlan="http://openconfig.net/yang/vlan" xmlns:oc-eth="http://openconfig.net/yang/interfaces/ethernet" xmlns:oc-if="http://openconfig.net/yang/interfaces"&amp;gt;                                                            
    /oc-if:interfaces/oc-if:interface[oc-if:name='GigabitEthernet1/0/1']/oc-eth:ethernet/oc-vlan:switched-vlan/oc-vlan:config/oc-vlan:access-vlan                                                                                             
  &amp;lt;/error-path&amp;gt;
    &amp;lt;error-message xml:lang="en"&amp;gt;/oc-if:interfaces/interface[name='GigabitEthernet1/0/1']/oc-eth:ethernet/oc-vlan:switched-vlan/config/access-vlan: Runtime mapping error.&amp;lt;/error-message&amp;gt;                                                    
    &amp;lt;error-info&amp;gt;
      &amp;lt;bad-element&amp;gt;access-vlan&amp;lt;/bad-element&amp;gt;
    &amp;lt;/error-info&amp;gt;
  &amp;lt;/rpc-error&amp;gt;
&amp;lt;/rpc-reply&amp;gt;&lt;/PRE&gt;&lt;P&gt;This error only occurs when I try and commit the candidate -- if I do a validate, the RPC comes back with an 'ok'.&amp;nbsp; Here's the actual NETCONF payload I am sending:&lt;/P&gt;&lt;PRE&gt;&amp;lt;rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"&amp;gt;&amp;lt;edit-config xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"&amp;gt;                                                                                                                             
  &amp;lt;target&amp;gt;                                                                                                                                                                                                                                     
    &amp;lt;candidate/&amp;gt;                                                                                                                                                                                                                               
  &amp;lt;/target&amp;gt;                                                                                                                                                                                                                                    
  &amp;lt;config&amp;gt;&amp;lt;interfaces xmlns="http://openconfig.net/yang/interfaces"&amp;gt;                                                                                                                                                                           
  &amp;lt;interface&amp;gt;                                                                                                                                                                                                                                  
    &amp;lt;name&amp;gt;GigabitEthernet1/0/1&amp;lt;/name&amp;gt;                                                                                                                                                                                                          
    &amp;lt;config&amp;gt;                                                                                                                                                                                                                                   
      &amp;lt;type xmlns:ianaift="urn:ietf:params:xml:ns:yang:iana-if-type"&amp;gt;ianaift:ethernetCsmacd&amp;lt;/type&amp;gt;                                                                                                                                             
      &amp;lt;name&amp;gt;GigabitEthernet1/0/1&amp;lt;/name&amp;gt;                                                                                                                                                                                                        
      &amp;lt;description&amp;gt;TESTING&amp;lt;/description&amp;gt;                                                                                                                                                                                                       
    &amp;lt;/config&amp;gt;                                                                                                                                                                                                                                  
    &amp;lt;ethernet xmlns="http://openconfig.net/yang/interfaces/ethernet"&amp;gt;                                                                                                                                                                          
      &amp;lt;switched-vlan xmlns="http://openconfig.net/yang/vlan"&amp;gt;                                                                                                                                                                                  
        &amp;lt;config&amp;gt;                                                                                                                                                                                                                               
          &amp;lt;interface-mode&amp;gt;ACCESS&amp;lt;/interface-mode&amp;gt;                                                                                                                                                                                              
          &amp;lt;access-vlan&amp;gt;10&amp;lt;/access-vlan&amp;gt;                                                                                                                                                                                                        
        &amp;lt;/config&amp;gt;                                                                                                                                                                                                                              
      &amp;lt;/switched-vlan&amp;gt;                                                                                                                                                                                                                         
    &amp;lt;/ethernet&amp;gt;                                                                                                                                                                                                                                
  &amp;lt;/interface&amp;gt;                                                                                                                                                                                                                                 
&amp;lt;/interfaces&amp;gt;                                                                                                                                                                                                                                  
&amp;lt;/config&amp;gt;                                                                                                                                                                                                                                      
&amp;lt;/edit-config&amp;gt;                                                                                                                                                                                                                                 
&amp;lt;/rpc&amp;gt;  &lt;/PRE&gt;&lt;P&gt;&amp;nbsp;Can anyone tell me if I'm missing something here?&amp;nbsp; I've tried using a merge operation, or no explicit operation at all but the behavior is unchanged.&lt;/P&gt;</description>
      <pubDate>Thu, 05 Mar 2020 20:52:23 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4041258#M1759</guid>
      <dc:creator>grundler</dc:creator>
      <dc:date>2020-03-05T20:52:23Z</dc:date>
    </item>
    <item>
      <title>Re: IOS-XE openconfg_interfaces error</title>
      <link>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4041371#M1760</link>
      <description>&lt;P&gt;This doesn't really seem like an issue with YDK.&amp;nbsp; It points to a model mapping issue on the XE device.&amp;nbsp; I'll check to see if there's a workaround.&lt;/P&gt;</description>
      <pubDate>Fri, 06 Mar 2020 01:41:14 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4041371#M1760</guid>
      <dc:creator>saalvare</dc:creator>
      <dc:date>2020-03-06T01:41:14Z</dc:date>
    </item>
    <item>
      <title>Re: IOS-XE openconfg_interfaces error</title>
      <link>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4041811#M1761</link>
      <description>&lt;P&gt;This issue mysteriously resolved itself when I started working on it again this morning, were you able to reproduce this?&lt;/P&gt;</description>
      <pubDate>Fri, 06 Mar 2020 16:06:49 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4041811#M1761</guid>
      <dc:creator>grundler</dc:creator>
      <dc:date>2020-03-06T16:06:49Z</dc:date>
    </item>
    <item>
      <title>Re: IOS-XE openconfg_interfaces error</title>
      <link>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4042939#M1762</link>
      <description>&lt;P&gt;This has started happening again after sitting idle over the weekend.&lt;/P&gt;</description>
      <pubDate>Mon, 09 Mar 2020 17:02:27 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4042939#M1762</guid>
      <dc:creator>grundler</dc:creator>
      <dc:date>2020-03-09T17:02:27Z</dc:date>
    </item>
    <item>
      <title>Re: IOS-XE openconfg_interfaces error</title>
      <link>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4042983#M1763</link>
      <description>&lt;P&gt;Could you please post your script and python environment (pip list | grep ydk).&lt;/P&gt;</description>
      <pubDate>Mon, 09 Mar 2020 18:11:28 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4042983#M1763</guid>
      <dc:creator>yangorelik</dc:creator>
      <dc:date>2020-03-09T18:11:28Z</dc:date>
    </item>
    <item>
      <title>Re: IOS-XE openconfg_interfaces error</title>
      <link>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4043017#M1764</link>
      <description>&lt;P&gt;Sure, here's my environment:&lt;/P&gt;&lt;PRE&gt;root@ba46e77e2368:~/ydk-py/persist# pip list | grep ydk
ydk                     0.8.4      
ydk-models-cisco-ios-xe 16.9.3     
ydk-models-cisco-nx-os  9.3.3      
ydk-models-ietf         0.1.5.post2
ydk-models-openconfig   0.1.7 &lt;/PRE&gt;&lt;P&gt;...and the little script I'm testing with:&lt;/P&gt;&lt;PRE&gt;from ydk.services import NetconfService, Datastore
from ydk.providers import NetconfServiceProvider
from ydk.models.openconfig import openconfig_interfaces, openconfig_vlan_types
from ydk.models.ietf import iana_if_type
from ydk.filters import YFilter


def build_oc_if(phys_port, descr, vlan_id):
    """
    configures an openconfig interface model

    :param port: interface name, e.g. Gi0/0/0
    :param descr: interface description
    :param vlan_id: VLAN id number
    """
    interfaces = openconfig_interfaces.Interfaces()
    i.name = phys_port
    i.config.type = iana_if_type.EthernetCsmacd()
    i.config.name = phys_port
    i.config.description = descr
    i.ethernet.switched_vlan.config.interface_mode = \
        openconfig_vlan_types.VlanModeType().ACCESS
    i.ethernet.switched_vlan.config.access_vlan = vlan_id

    return i


if __name__ == '__main__':
    import sys
    import logging
    from getpass import getpass

    log = logging.getLogger('ydk')
    log.setLevel(logging.INFO)
    handler = logging.StreamHandler()
    formatter = logging.Formatter(
            "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
            )
    handler.setFormatter(formatter)
    log.addHandler(handler)

    interface = build_oc_if("GigabitEthernet1/0/1", "TEST DESCRIPTION", 10)

    password = getpass(prompt="SSH password: ")
    nc = NetconfService()

    nc_provider = NetconfServiceProvider(
        address=sys.argv[1],
        port=830,
        username='grundler',
        password=password)

    interface.yfilter = YFilter.replace
    model = openconfig_interfaces.Interfaces()
    model.interface.append(interface)


    nc.edit_config(nc_provider,
                   Datastore.candidate,
                   model)

    nc.validate(nc_provider, Datastore.candidate)

    nc.commit(nc_provider)

    nc.close_session(nc_provider)&lt;/PRE&gt;</description>
      <pubDate>Mon, 09 Mar 2020 19:07:59 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4043017#M1764</guid>
      <dc:creator>grundler</dc:creator>
      <dc:date>2020-03-09T19:07:59Z</dc:date>
    </item>
    <item>
      <title>Re: IOS-XE openconfg_interfaces error</title>
      <link>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4043192#M1765</link>
      <description>&lt;P&gt;In the first post you noted that XE device version is 16.9.4, but in your environment the XE model version is 16.9.3. That could be the root cause of the issue, because models could be essentially different. Please upgrade you XE model bundle to 16.9.4 and repeat your script.&lt;/P&gt;</description>
      <pubDate>Tue, 10 Mar 2020 05:19:33 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4043192#M1765</guid>
      <dc:creator>yangorelik</dc:creator>
      <dc:date>2020-03-10T05:19:33Z</dc:date>
    </item>
    <item>
      <title>Re: IOS-XE openconfg_interfaces error</title>
      <link>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4043441#M1766</link>
      <description>Hi Yan, this is using the openconfig model bundle</description>
      <pubDate>Tue, 10 Mar 2020 13:08:00 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4043441#M1766</guid>
      <dc:creator>grundler</dc:creator>
      <dc:date>2020-03-10T13:08:00Z</dc:date>
    </item>
    <item>
      <title>Re: IOS-XE openconfg_interfaces error</title>
      <link>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4051639#M1767</link>
      <description>&lt;P&gt;I tried your script on XE sandbox and got the same error. I then realized that this could be due to limitation on usage of&amp;nbsp;&lt;FONT color="#000000"&gt;&lt;EM&gt;&lt;STRONG&gt;openconfig&lt;/STRONG&gt;&lt;/EM&gt;&lt;/FONT&gt; models on XE-16.9.x devices. Indeed, when I checked &lt;A href="https://github.com/YangModels/yang/blob/master/vendor/cisco/xe/1693/cisco-xe-openconfig-vlan-deviation.yang" target="_self"&gt;deviations&lt;/A&gt;, I found that configuration of &lt;EM&gt;&lt;STRONG&gt;vlan&lt;/STRONG&gt;&lt;/EM&gt; using &lt;EM&gt;&lt;STRONG&gt;openconfig&lt;/STRONG&gt;&lt;/EM&gt; models currently is not supported. Therefore for &lt;EM&gt;&lt;STRONG&gt;vlan&lt;/STRONG&gt;&lt;/EM&gt; configuration you should use native Cisco XE models.&lt;/P&gt;</description>
      <pubDate>Tue, 24 Mar 2020 21:06:29 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4051639#M1767</guid>
      <dc:creator>yangorelik</dc:creator>
      <dc:date>2020-03-24T21:06:29Z</dc:date>
    </item>
    <item>
      <title>Re: IOS-XE openconfg_interfaces  and _bgp error</title>
      <link>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4132128#M1768</link>
      <description>&lt;P&gt;I found a similar situation with IOS XE and Openconfig BGP. I cannot create a new peer using openconfig-bgp model.&lt;/P&gt;&lt;P&gt;I can create the bgp process, I can update a peer, but I cannot create a new one, both via netconf and restconf.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;The error I get is below. It complains about send-community configuration, which is optional. But it does not work even I do set define &amp;lt;send-community&amp;gt; in my request.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Interresting also is that I cannot retrieve the send-community configuration if I set it manually via CLI.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;lt;errors xmlns="urn:ietf:params:xml:ns:yang:ietf-restconf"&amp;gt;
    &amp;lt;error&amp;gt;
        &amp;lt;error-message&amp;gt;/network-instances/network-instance{default}/protocols/protocol{oc-pol-types:BGP 65111}/bgp/neighbors/neighbor{1.1.1.2}/config/&lt;STRONG&gt;send-community: Runtime mapping error.&amp;lt;/&lt;/STRONG&gt;error-message&amp;gt;
        &amp;lt;error-path&amp;gt;/openconfig-network-instance:network-instances/network-instance&amp;lt;/error-path&amp;gt;
        &amp;lt;error-tag&amp;gt;malformed-message&amp;lt;/error-tag&amp;gt;
        &amp;lt;error-type&amp;gt;application&amp;lt;/error-type&amp;gt;
    &amp;lt;/error&amp;gt;
&amp;lt;/errors&amp;gt;&lt;/PRE&gt;&lt;P&gt;My xml filter is below. It works (update the peer) if I create the peer first on CLI.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&amp;lt;network-instance xmlns="http://openconfig.net/yang/network-instance"  xmlns:oc-netinst="http://openconfig.net/yang/network-instance"&amp;gt;
    &amp;lt;name&amp;gt;default&amp;lt;/name&amp;gt;
    &amp;lt;config&amp;gt;
        &amp;lt;name&amp;gt;default&amp;lt;/name&amp;gt;
    &amp;lt;/config&amp;gt;
    &amp;lt;protocols&amp;gt;
        &amp;lt;protocol&amp;gt;
            &amp;lt;identifier xmlns:oc-pol-types="http://openconfig.net/yang/policy-types"&amp;gt;oc-pol-types:BGP&amp;lt;/identifier&amp;gt;
            &amp;lt;name&amp;gt;65111&amp;lt;/name&amp;gt;
            &amp;lt;config&amp;gt;
                &amp;lt;identifier xmlns:oc-pol-types="http://openconfig.net/yang/policy-types"&amp;gt;oc-pol-types:BGP&amp;lt;/identifier&amp;gt;
                &amp;lt;name&amp;gt;65111&amp;lt;/name&amp;gt;
            &amp;lt;/config&amp;gt;
            &amp;lt;bgp&amp;gt;
                &amp;lt;global&amp;gt;
                    &amp;lt;config&amp;gt;
                        &amp;lt;as&amp;gt;65111&amp;lt;/as&amp;gt;
                    &amp;lt;/config&amp;gt;
                &amp;lt;/global&amp;gt;
			&amp;lt;neighbors&amp;gt;
  &amp;lt;neighbor&amp;gt;
    &amp;lt;neighbor-address&amp;gt;1.1.1.2&amp;lt;/neighbor-address&amp;gt;
    &amp;lt;config&amp;gt;
      &amp;lt;neighbor-address&amp;gt;1.1.1.2&amp;lt;/neighbor-address&amp;gt;
      &amp;lt;peer-as&amp;gt;65112&amp;lt;/peer-as&amp;gt;

    &amp;lt;/config&amp;gt;
    
&amp;lt;/neighbor&amp;gt;
&amp;lt;/neighbors&amp;gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Aug 2020 17:28:02 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4132128#M1768</guid>
      <dc:creator>pauloroque</dc:creator>
      <dc:date>2020-08-07T17:28:02Z</dc:date>
    </item>
    <item>
      <title>Re: IOS-XE openconfg_interfaces  and _bgp error</title>
      <link>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4132197#M1769</link>
      <description>&lt;P&gt;The XML payload in your post does not pass simple validation test! That tells me, the payload was not generated by YDK. Its content does not look correct.&lt;/P&gt;</description>
      <pubDate>Fri, 07 Aug 2020 20:22:51 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/ios-xe-openconfg-interfaces-error/m-p/4132197#M1769</guid>
      <dc:creator>yangorelik</dc:creator>
      <dc:date>2020-08-07T20:22:51Z</dc:date>
    </item>
  </channel>
</rss>

