<?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: RESTCONF API on IOS-XE in Network Platform API</title>
    <link>https://community.cisco.com/t5/network-platform-api/restconf-api-on-ios-xe/m-p/3585379#M9415</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I had the same feeling since there is not such thing as RESTCONF API reference menu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I use pyang and yang-explorer to help me figure out what to use.&lt;/P&gt;&lt;P&gt;DevNet learning labs may help too such as RESTCONF related LLs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;A href="https://learninglabs.cisco.com/lab/06-dmi-04-introducing-the-restconf-protocol/step/1"&gt;https://learninglabs.cisco.com/lab/06-dmi-04-introducing-the-restconf-protocol/step/1&lt;/A&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;A href="https://learninglabs.cisco.com/lab/lab03-using-restconf-to-interface-with-networking-devices/step/1"&gt;https://learninglabs.cisco.com/lab/lab03-using-restconf-to-interface-with-networking-devices/step/1&lt;/A&gt;&lt;/P&gt;&lt;P class="p1"&gt;.....&lt;/P&gt;&lt;P class="p2"&gt;&lt;A href="https://github.com/CiscoDevNet/yang-explorer" style="font-size: 10pt;" title="https://github.com/CiscoDevNet/yang-explorer"&gt;https://github.com/CiscoDevNet/yang-explorer&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 15 Jun 2017 16:39:41 GMT</pubDate>
    <dc:creator>yawming</dc:creator>
    <dc:date>2017-06-15T16:39:41Z</dc:date>
    <item>
      <title>RESTCONF API on IOS-XE</title>
      <link>https://community.cisco.com/t5/network-platform-api/restconf-api-on-ios-xe/m-p/3585378#M9414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi there, I've been experimenting w/ IOS-XE 16.5.1 on a CSR &amp;amp; have attempted to query the RESTCONF API.&amp;nbsp; I have had some success, but, honestly, I'm having a hard time getting the information that I want.&amp;nbsp; Being able to identify the correct URI to extract targeted data has been time-consuming because it's based on me just attempting random hit &amp;amp; miss URI combinations to get the data I want.&amp;nbsp; I haven't been able to make sense of how to map the YANG models directly to a functional URI &amp;amp; was hoping that someone could provide me with some guidance on how to take a specific YANG model &amp;amp; then be able to access the desired information within.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A concrete example:&lt;/P&gt;&lt;P&gt;I have configured MPLS tunnels between 2 CSR's &amp;amp; am attempting to query the Cisco-IOS-XE-mpls.yang model.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The closest URI I get to which provides meaningful info is as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="unlinked" title="http://192.168.3.41/restconf/api/running/ios:native/ios:interface/Tunnel/102?deep"&gt;http://192.168.3.41/restconf/api/running/ios:native/ios:interface/Tunnel/102?deep&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; "Cisco-IOS-XE-native:Tunnel": {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "name": 102,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "description": "OPS(test1&amp;lt;&amp;gt;test2)::blah::AAAAAAAAAAAA::blahblah",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "ip": {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "unnumbered": "Loopback1000"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Cisco-IOS-XE-tunnel:tunnel": {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "destination": "10.253.24.2",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "mode": {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "mpls": {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "traffic-eng": {}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "mpls": {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "traffic-eng": {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "path-option": {&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; "working": [&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;&amp;nbsp;&amp;nbsp; {&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "id": 5,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "explicit": {&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "name": {&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "exp-name": "TEST1_TO_TEST2_TE"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&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;&amp;nbsp;&amp;nbsp; }&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; ]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I arrived at this 100% via trial and error (guessing) and it doesn't contain alot of the information I want.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do I make sure I'm accessing the YANG data model I want (&lt;SPAN style="font-size: 13.3333px;"&gt;Cisco-IOS-XE-mpls.yang)&lt;/SPAN&gt;? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="background-color: #f9f2f4; color: #c7254e; font-family: Courier; font-size: 9pt;"&gt;&lt;A class="jive-link-external-small" href="https://" rel="nofollow" target="_blank"&gt;https://&lt;/A&gt;&lt;SPAN&gt;&amp;lt;ADDRESS&amp;gt;/&amp;lt;ROOT&amp;gt;/&amp;lt;DATA STORE&amp;gt;/&amp;lt;[YANGMODULE:]CONTAINER&amp;gt;/&amp;lt;LEAF&amp;gt;[?&amp;lt;OPTIONS&amp;gt;]&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px; font-family: arial, helvetica, sans-serif;"&gt;&lt;A class="unlinked" title="http://192.168.3.41/restconf/api/running/ios:native/ios:interface/Tunnel/102?deep"&gt;http://192.168.3.41/restconf/api/running/&lt;/A&gt;Cisco-IOS-XE-mpls&lt;/SPAN&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;:traffic-eng ????&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;My main issues are: &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;1) which datastore: operational/data/config/running ?&amp;nbsp; some YANG models have "-oper" on the end of them, but otherwise I'm clueless.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;2) once you know the datastore, how do you know how to access the specific module that you want?&amp;nbsp; Is there a concrete process for doing this?&amp;nbsp; In Cisco documentation (and other tutorials) I constantly see the same example of querying ieee-interfaces, but nothing w/ more detail.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;3) is there a way to show API structure (like a list of keys, etc) through querying the API?&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;4) is there a way to output an entire yang data model (even if parts of it are empty)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;Any help or even a push in the right direction would be greatly appreciated!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: arial, helvetica, sans-serif;"&gt;Erik&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Jun 2017 11:18:52 GMT</pubDate>
      <guid>https://community.cisco.com/t5/network-platform-api/restconf-api-on-ios-xe/m-p/3585378#M9414</guid>
      <dc:creator>edruedin</dc:creator>
      <dc:date>2017-06-15T11:18:52Z</dc:date>
    </item>
    <item>
      <title>Re: RESTCONF API on IOS-XE</title>
      <link>https://community.cisco.com/t5/network-platform-api/restconf-api-on-ios-xe/m-p/3585379#M9415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I had the same feeling since there is not such thing as RESTCONF API reference menu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I use pyang and yang-explorer to help me figure out what to use.&lt;/P&gt;&lt;P&gt;DevNet learning labs may help too such as RESTCONF related LLs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;A href="https://learninglabs.cisco.com/lab/06-dmi-04-introducing-the-restconf-protocol/step/1"&gt;https://learninglabs.cisco.com/lab/06-dmi-04-introducing-the-restconf-protocol/step/1&lt;/A&gt;&lt;/P&gt;&lt;P class="p1"&gt;&lt;A href="https://learninglabs.cisco.com/lab/lab03-using-restconf-to-interface-with-networking-devices/step/1"&gt;https://learninglabs.cisco.com/lab/lab03-using-restconf-to-interface-with-networking-devices/step/1&lt;/A&gt;&lt;/P&gt;&lt;P class="p1"&gt;.....&lt;/P&gt;&lt;P class="p2"&gt;&lt;A href="https://github.com/CiscoDevNet/yang-explorer" style="font-size: 10pt;" title="https://github.com/CiscoDevNet/yang-explorer"&gt;https://github.com/CiscoDevNet/yang-explorer&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Jun 2017 16:39:41 GMT</pubDate>
      <guid>https://community.cisco.com/t5/network-platform-api/restconf-api-on-ios-xe/m-p/3585379#M9415</guid>
      <dc:creator>yawming</dc:creator>
      <dc:date>2017-06-15T16:39:41Z</dc:date>
    </item>
  </channel>
</rss>

