<?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: tail-f NCS Python MAAPI Documentation in DevNet General Discussions</title>
    <link>https://community.cisco.com/t5/devnet-general-discussions/tail-f-ncs-python-maapi-documentation/m-p/3460276#M192</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ajay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Request to post your question under &lt;A href="http://discuss.tail-f.com/" title="http://discuss.tail-f.com/"&gt;ConfD User Community&lt;/A&gt;. Did you had any chance to check-&lt;A href="https://developer.cisco.com/site/confD/" title="https://developer.cisco.com/site/confD/"&gt;Cisco DevNet: ConfD&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Geevarghese&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 06 Jan 2016 08:34:42 GMT</pubDate>
    <dc:creator>Geevarghese Cheria</dc:creator>
    <dc:date>2016-01-06T08:34:42Z</dc:date>
    <item>
      <title>tail-f NCS Python MAAPI Documentation</title>
      <link>https://community.cisco.com/t5/devnet-general-discussions/tail-f-ncs-python-maapi-documentation/m-p/3460275#M191</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm trying to use the Python MAAPI to add a CSV list of "cisco-ios" devices to NCS. I am struggling to find documentation as to how to do this. Here is where I am stuck :&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #f5eaec; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt;def&lt;/SPAN&gt; &lt;SPAN style="color: #34bbc7;"&gt;addCiscoIOS&lt;/SPAN&gt;(t, name, ipAddress):&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #c33720; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 24 &lt;/SPAN&gt;&lt;SPAN style="color: #f5eaec;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;''' All Cisco IOS devices use device-type of CLI and port 22&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #c33720; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 25 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; This function will simply take row[0] and row[1] of the device_list csv (Name and IP)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #c33720; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 26 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; and add it to NCS, to an existing authgroup (for now, xxxxxx)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #c33720; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 27 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '''&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #f5eaec; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 28 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; port = &lt;SPAN style="color: #c33720;"&gt;"22"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #f5eaec; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 29 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; authgroup = &lt;SPAN style="color: #c33720;"&gt;"xxxxxx"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #c33720; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 30 &lt;/SPAN&gt;&lt;SPAN style="color: #f5eaec;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #34bbc7;"&gt;print&lt;/SPAN&gt;&lt;SPAN style="color: #f5eaec;"&gt;( &lt;/SPAN&gt;'Adding CiscoIOS Device %s @ %s:%s authgroup: %s'&lt;SPAN style="color: #f5eaec;"&gt; % (name, ipAddress, port,authgroup))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #c33720; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 31 &lt;/SPAN&gt;&lt;SPAN style="color: #f5eaec;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; path = &lt;/SPAN&gt;'/ncs:devices/device{"'&lt;SPAN style="color: #f5eaec;"&gt; + name + &lt;/SPAN&gt;'"}'&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #5faaca; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 32 &lt;/SPAN&gt;&lt;SPAN style="color: #f5eaec;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;#print path&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #f5eaec; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 33 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ce7924;"&gt;if&lt;/SPAN&gt; (t.exists(path)):&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #5faaca; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 34 &lt;/SPAN&gt;&lt;SPAN style="color: #f5eaec;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;#print t.keys(path)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #c33720; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 35 &lt;/SPAN&gt;&lt;SPAN style="color: #f5eaec;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #34bbc7;"&gt;print&lt;/SPAN&gt;&lt;SPAN style="color: #f5eaec;"&gt;(&lt;/SPAN&gt;'Device [%s] exists skipping!'&lt;SPAN style="color: #f5eaec;"&gt; % (name))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #c33720; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 36 &lt;/SPAN&gt;&lt;SPAN style="color: #f5eaec;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #ce7924; background-color: #000000;"&gt; 39 &lt;SPAN style="color: #f5eaec;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;else&lt;SPAN style="color: #f5eaec;"&gt; :&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #f5eaec; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 40 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t.create(path)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #f5eaec; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 41 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #34bbc7;"&gt;print&lt;/SPAN&gt; &lt;SPAN style="color: #34bbc7;"&gt;type&lt;/SPAN&gt;(ipAddress)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #f5eaec; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 42 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t.set_elem(ipAddress, path + &lt;SPAN style="color: #c33720;"&gt;'/address'&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #f5eaec; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 43 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _V1 = ncs.types.Value &lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #f5eaec; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 44 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vport = _V1(&lt;SPAN style="color: #34bbc7;"&gt;int&lt;/SPAN&gt;(port), _V1.C_UINT16)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #f5eaec; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 45 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t.set_elem(vport, path + &lt;SPAN style="color: #c33720;"&gt;'/port/'&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #f5eaec; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 46 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t.create(path + &lt;SPAN style="color: #c33720;"&gt;'/device-type/cli'&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #5faaca; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 47 &lt;/SPAN&gt;&lt;SPAN style="color: #f5eaec;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;#_N = ncs.types.Value&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #5faaca; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 48 &lt;/SPAN&gt;&lt;SPAN style="color: #f5eaec;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;#ned_type = _N('ned-id')&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #5faaca; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 49 &lt;/SPAN&gt;&lt;SPAN style="color: #f5eaec;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;#t.set_elem(ned_type, path + '/device-type/cli/')&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #c33720; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 50 &lt;/SPAN&gt;&lt;SPAN style="color: #f5eaec;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t.create(path + &lt;/SPAN&gt;'/device-type/cli/{ned-id cisco-ios}'&lt;SPAN style="color: #f5eaec;"&gt;)&lt;SPAN style="color: #ffff00;"&gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; STUCK &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #5faaca; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 51 &lt;/SPAN&gt;&lt;SPAN style="color: #f5eaec;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;#_V0 = ncs.types&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #5faaca; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 52 &lt;/SPAN&gt;&lt;SPAN style="color: #f5eaec;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;#ios_device = _V0("cisco-ios", _V0.C_IDENTITYREF)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #5faaca; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 53 &lt;/SPAN&gt;&lt;SPAN style="color: #f5eaec;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;#t.set_elem('/ned-id/ cisco-ios', path + '/device-type/cli/')&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #f5eaec; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 54 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _V = ncs.types.Value&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #f5eaec; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 55 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; venum = _V(&lt;SPAN style="color: #c33720;"&gt;1&lt;/SPAN&gt;, _V.C_ENUM_HASH)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #f5eaec; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 56 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t.set_elem(venum, path + &lt;SPAN style="color: #c33720;"&gt;'/state/admin-state'&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #f5eaec; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 57 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t.set_elem(authgroup, path + &lt;SPAN style="color: #c33720;"&gt;'/authgroup'&lt;/SPAN&gt;)&lt;/P&gt;&lt;P style="font-size: 11px; font-family: Monaco; color: #f5eaec; background-color: #000000;"&gt;&lt;SPAN style="color: #ce7924;"&gt; 58 &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ce7924;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Mar 2019 10:48:39 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-general-discussions/tail-f-ncs-python-maapi-documentation/m-p/3460275#M191</guid>
      <dc:creator>achenampara</dc:creator>
      <dc:date>2019-03-01T10:48:39Z</dc:date>
    </item>
    <item>
      <title>Re: tail-f NCS Python MAAPI Documentation</title>
      <link>https://community.cisco.com/t5/devnet-general-discussions/tail-f-ncs-python-maapi-documentation/m-p/3460276#M192</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ajay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Request to post your question under &lt;A href="http://discuss.tail-f.com/" title="http://discuss.tail-f.com/"&gt;ConfD User Community&lt;/A&gt;. Did you had any chance to check-&lt;A href="https://developer.cisco.com/site/confD/" title="https://developer.cisco.com/site/confD/"&gt;Cisco DevNet: ConfD&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;P&gt;Geevarghese&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jan 2016 08:34:42 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-general-discussions/tail-f-ncs-python-maapi-documentation/m-p/3460276#M192</guid>
      <dc:creator>Geevarghese Cheria</dc:creator>
      <dc:date>2016-01-06T08:34:42Z</dc:date>
    </item>
  </channel>
</rss>

