<?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: Unable to push configuration using NETCONF, YANG with XML in Controllers</title>
    <link>https://community.cisco.com/t5/controllers/unable-to-push-configuration-using-netconf-yang-with-xml/m-p/3805584#M1848</link>
    <description>rpc-reply is coming ok, but configuration is not getting applied on the router.&lt;BR /&gt;Can someone please guide as to what can be wrong here ?.</description>
    <pubDate>Wed, 20 Feb 2019 07:40:52 GMT</pubDate>
    <dc:creator>rdhavade</dc:creator>
    <dc:date>2019-02-20T07:40:52Z</dc:date>
    <item>
      <title>Unable to push configuration using NETCONF, YANG with XML</title>
      <link>https://community.cisco.com/t5/controllers/unable-to-push-configuration-using-netconf-yang-with-xml/m-p/3804013#M1847</link>
      <description>&lt;P&gt;I'm trying to push a simple configuration of shutting down an interface on IOS XR 6.2.2 using YANG model xmlns="&lt;A href="http://cisco.com/ns/yang/Cisco-IOS-XR-ifmgr-cfg" target="_blank"&gt;http://cisco.com/ns/yang/Cisco-IOS-XR-ifmgr-cfg&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Tried a lot with different options but unable to identify the reason why it isn't working. No luck in reading across many blogs/websites as well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;XML rpc-request data:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;config_interface = """&lt;BR /&gt;&amp;lt;config&amp;gt;&lt;BR /&gt;&amp;lt;interface-configurations xmlns="&lt;A href="http://cisco.com/ns/yang/Cisco-IOS-XR-ifmgr-cfg" target="_blank"&gt;http://cisco.com/ns/yang/Cisco-IOS-XR-ifmgr-cfg&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;interface-configuration&amp;gt;&lt;BR /&gt;&amp;lt;active&amp;gt;act&amp;lt;/active&amp;gt;&lt;BR /&gt;&amp;lt;interface-name&amp;gt;TenGigE10633/0/0/1&amp;lt;/interface-name&amp;gt;&lt;BR /&gt;&amp;lt;shutdown/&amp;gt;&lt;BR /&gt;&amp;lt;/interface-configuration&amp;gt;&lt;BR /&gt;&amp;lt;/interface-configurations&amp;gt;&lt;BR /&gt;&amp;lt;/config&amp;gt;&lt;BR /&gt;"""&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;after sending above to IOS-XR node, the rpc-reply comes back as-&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;OrderedDict([('rpc-reply', OrderedDict([('@message-id', 'urn:uuid:19d93944-b71d-471b-a3e1-a8fbe09fde2c'), ('@xmlns:nc', 'urn:ietf:params:xml:ns:netconf:base:1.0'), ('@xmlns', 'urn:ietf:params:xml:ns:netconf:base:1.0'), ('&lt;FONT color="#3366FF"&gt;&lt;STRONG&gt;ok&lt;/STRONG&gt;&lt;/FONT&gt;', &lt;STRONG&gt;None&lt;/STRONG&gt;)]))])&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;In the IOS XR debugs I see below:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;RP/0/RSP0/CPU0:Feb 18 12:10:29.281 : netconf[1126]: TRC: NC: &lt;FONT color="#0000FF"&gt;Hello message validation success&lt;/FONT&gt;&lt;BR /&gt;RP/0/RSP0/CPU0:Feb 18 12:10:30.660 : netconf_sshd_proxy[65798]: TRC: NC: SSH PIPE INPUT cond: 0x1, fd 26, ctx 420ab80&lt;BR /&gt;RP/0/RSP0/CPU0:Feb 18 12:10:30.660 : netconf_sshd_proxy[65798]: TRC: NC: CLIENT read: 513&lt;BR /&gt;RP/0/RSP0/CPU0:Feb 18 12:10:30.660 : netconf_sshd_proxy[65798]: TRC: NC: CLIENT-&amp;gt;SERVER 513&lt;BR /&gt;RP/0/RSP0/CPU0:Feb 18 12:10:30.660 : netconf[1126]: TRC: NC: EOM received, data len: 503&lt;BR /&gt;RP/0/RSP0/CPU0:Feb 18 12:10:30.660 : netconf[1126]: DBG: NC: Trying to process RPC message internally&lt;BR /&gt;RP/0/RSP0/CPU0:Feb 18 12:10:30.660 : netconf[1126]: DBG: NC: &lt;FONT color="#0000FF"&gt;Operation &amp;lt;edit-config&amp;gt; will be handled in normal parsing&lt;/FONT&gt;&lt;BR /&gt;RP/0/RSP0/CPU0:Feb 18 12:10:30.661 : netconf[1126]: TRC: NC: adding &lt;A href="http://cisco.com/ns/yang/Cisco-IOS-XR-ifmgr-cfg" target="_blank"&gt;http://cisco.com/ns/yang/Cisco-IOS-XR-ifmgr-cfg&lt;/A&gt; to namespace hashmap&lt;BR /&gt;RP/0/RSP0/CPU0:Feb 18 12:10:30.661 : netconf[1126]: TRC: NC: &lt;FONT color="#0000FF"&gt;Tag &amp;lt;active&amp;gt; data len: 3&lt;/FONT&gt;&lt;BR /&gt;RP/0/RSP0/CPU0:Feb 18 12:10:30.661 : netconf[1126]: TRC: NC:&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt; Element &amp;lt;active&amp;gt; is not outer-most element under &amp;lt;filter&amp;gt;, state is unchanged.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;RP/0/RSP0/CPU0:Feb 18 12:10:30.661 : netconf[1126]: TRC: NC: Tag &amp;lt;interface-name&amp;gt; data len: 18&lt;BR /&gt;RP/0/RSP0/CPU0:Feb 18 12:10:30.661 : netconf[1126]: TRC: NC: &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;Element &amp;lt;interface-name&amp;gt; is not outer-most element under &amp;lt;filter&amp;gt;, state is unchanged.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;RP/0/RSP0/CPU0:Feb 18 12:10:30.661 : netconf[1126]: TRC: NC: &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;Element &amp;lt;shutdown&amp;gt; is not outer-most element under &amp;lt;filter&amp;gt;, state is unchanged.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;RP/0/RSP0/CPU0:Feb 18 12:10:30.661 : netconf[1126]: TRC: NC:&lt;STRONG&gt;&lt;FONT color="#FF0000"&gt; Element &amp;lt;interface-configuration&amp;gt; is not outer-most element under &amp;lt;filter&amp;gt;, state is unchanged.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;RP/0/RSP0/CPU0:Feb 18 12:10:30.661 : netconf[1126]: TRC: NC: &lt;STRONG&gt;&lt;FONT color="#FF0000"&gt;Element &amp;lt;interface-configurations&amp;gt; is not outer-most element under &amp;lt;filter&amp;gt;, state is unchanged.&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;RP/0/RSP0/CPU0:Feb 18 12:10:30.661 : netconf[1126]: TRC: NC: Parsed the incoming message&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The python code to do this is -&lt;/STRONG&gt; &lt;BR /&gt;&lt;BR /&gt;import os&lt;BR /&gt;import sys&lt;BR /&gt;import xmltodict&lt;BR /&gt;from ncclient import manager&lt;BR /&gt;from pprint import pprint&lt;BR /&gt;&lt;BR /&gt;m = manager.connect(host = '172.18.120.144', username = 'root', password = 'root', hostkey_verify = False, port = 830)&lt;BR /&gt;&lt;BR /&gt;print('NETCONF session is connected : '+ str(m.connected))&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;config_interface = """&lt;BR /&gt;&amp;lt;config&amp;gt;&lt;BR /&gt;&amp;lt;interface-configurations xmlns="&lt;A href="http://cisco.com/ns/yang/Cisco-IOS-XR-ifmgr-cfg" target="_blank"&gt;http://cisco.com/ns/yang/Cisco-IOS-XR-ifmgr-cfg&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;interface-configuration&amp;gt;&lt;BR /&gt;&amp;lt;active&amp;gt;act&amp;lt;/active&amp;gt;&lt;BR /&gt;&amp;lt;interface-name&amp;gt;TenGigE10633/0/0/1&amp;lt;/interface-name&amp;gt;&lt;BR /&gt;&amp;lt;shutdown/&amp;gt;&lt;BR /&gt;&amp;lt;/interface-configuration&amp;gt;&lt;BR /&gt;&amp;lt;/interface-configurations&amp;gt;&lt;BR /&gt;&amp;lt;/config&amp;gt;&lt;BR /&gt;"""&lt;BR /&gt;rpc_reply = m.edit_config(config_interface, target = 'candidate')&lt;BR /&gt;output_dictn = xmltodict.parse(rpc_reply.xml)&lt;BR /&gt;print(output_dictn)&lt;BR /&gt;m.close_session()&lt;BR /&gt;print('NETCONF session status : ' + str(m.connected))&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;rpc-reply is coming ok, but configuration is not getting applied on the router.&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;Can someone please guide as to what can be wrong here ?.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;Just to give a glimpse of the YANG model-&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;module: Cisco-IOS-XR-ifmgr-cfg&lt;BR /&gt;&amp;nbsp; +--rw global-interface-configuration&lt;BR /&gt;&amp;nbsp; |&amp;nbsp; +--rw link-status?&amp;nbsp;&amp;nbsp; Link-status-enum&lt;BR /&gt;&amp;nbsp; +--rw interface-configurations&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--rw interface-configuration* [active interface-name]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--rw dampening&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; +--rw args?&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; enumeration&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; +--rw half-life?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; +--rw reuse-threshold?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; +--rw suppress-threshold?&amp;nbsp;&amp;nbsp; uint32&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; +--rw suppress-time?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; +--rw restart-penalty?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--rw mtus&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; +--rw mtu* [owner]&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; +--rw owner&amp;nbsp;&amp;nbsp;&amp;nbsp; xr:Cisco-ios-xr-string&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; +--rw mtu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--rw encapsulation&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; +--rw encapsulation?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; +--rw capsulation-options?&amp;nbsp;&amp;nbsp; int32&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--rw shutdown?&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; empty&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--rw interface-virtual?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; empty&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--rw secondary-admin-state?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Secondary-admin-state-enum&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--rw interface-mode-non-physical?&amp;nbsp;&amp;nbsp; Interface-mode-enum&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--rw bandwidth?&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; uint32&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--rw link-status?&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; empty&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--rw description?&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; string&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--rw active&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; Interface-active&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; +--rw interface-name&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; xr:Interface-name&lt;/P&gt;</description>
      <pubDate>Mon, 18 Feb 2019 12:21:55 GMT</pubDate>
      <guid>https://community.cisco.com/t5/controllers/unable-to-push-configuration-using-netconf-yang-with-xml/m-p/3804013#M1847</guid>
      <dc:creator>rdhavade</dc:creator>
      <dc:date>2019-02-18T12:21:55Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to push configuration using NETCONF, YANG with XML</title>
      <link>https://community.cisco.com/t5/controllers/unable-to-push-configuration-using-netconf-yang-with-xml/m-p/3805584#M1848</link>
      <description>rpc-reply is coming ok, but configuration is not getting applied on the router.&lt;BR /&gt;Can someone please guide as to what can be wrong here ?.</description>
      <pubDate>Wed, 20 Feb 2019 07:40:52 GMT</pubDate>
      <guid>https://community.cisco.com/t5/controllers/unable-to-push-configuration-using-netconf-yang-with-xml/m-p/3805584#M1848</guid>
      <dc:creator>rdhavade</dc:creator>
      <dc:date>2019-02-20T07:40:52Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to push configuration using NETCONF, YANG with XML</title>
      <link>https://community.cisco.com/t5/controllers/unable-to-push-configuration-using-netconf-yang-with-xml/m-p/3813457#M1849</link>
      <description>&lt;P&gt;Finally got the solution to the issue.&lt;/P&gt;
&lt;P&gt;In the end of the code I shared, after using the "edit_config" method for instance of class "manager", we have to call "commit" function using the instance of class "manager".&lt;/P&gt;
&lt;P&gt;i.e.:&lt;/P&gt;
&lt;P&gt;m = manager.connect(host = '172.18.120.144', username = 'root', password = 'root', hostkey_verify = False, port = 830)&lt;/P&gt;
&lt;P&gt;m.edit_config(config-loopback, target = candidate)&lt;/P&gt;
&lt;P&gt;&lt;FONT size="3" color="#800080"&gt;&lt;STRONG&gt;m.commit()&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Mar 2019 08:34:57 GMT</pubDate>
      <guid>https://community.cisco.com/t5/controllers/unable-to-push-configuration-using-netconf-yang-with-xml/m-p/3813457#M1849</guid>
      <dc:creator>rdhavade</dc:creator>
      <dc:date>2019-03-05T08:34:57Z</dc:date>
    </item>
  </channel>
</rss>

