<?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: Lookup for link ID on cisco-ios-xr (xpath problem) in NSO Developer Hub Discussions</title>
    <link>https://community.cisco.com/t5/nso-developer-hub-discussions/lookup-for-link-id-on-cisco-ios-xr-xpath-problem/m-p/4118414#M5474</link>
    <description>&lt;P&gt;Hi Imanor,&lt;/P&gt;&lt;P&gt;yep, must have been some kind of unseen control character... (go figure..)&lt;/P&gt;&lt;P&gt;I've posted the working YANG and Template files. (for future reference)&lt;/P&gt;&lt;P&gt;I tried making the package as a Python and as a Template based package, works for both.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is an unfinished model, just used for troubleshooting.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the working YANG&lt;/P&gt;&lt;P&gt;module or2 {&lt;BR /&gt;namespace "http://com/example/or2";&lt;BR /&gt;prefix or2;&lt;/P&gt;&lt;P&gt;import ietf-inet-types {&lt;BR /&gt;prefix inet;&lt;BR /&gt;}&lt;BR /&gt;import tailf-common {&lt;BR /&gt;prefix tailf;&lt;BR /&gt;}&lt;BR /&gt;import tailf-ncs {&lt;BR /&gt;prefix ncs;&lt;BR /&gt;}&lt;BR /&gt;import tailf-ned-cisco-ios-xr {&lt;BR /&gt;prefix cisco-ios-xr;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;list or2 {&lt;BR /&gt;key name;&lt;/P&gt;&lt;P&gt;uses ncs:service-data;&lt;BR /&gt;ncs:servicepoint "or2";&lt;/P&gt;&lt;P&gt;leaf name {&lt;BR /&gt;type string;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;leaf a_device {&lt;BR /&gt;type leafref {&lt;BR /&gt;path "/ncs:devices/ncs:device/ncs:name";&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;// Select the 10 Gig Ethernet port&lt;BR /&gt;leaf tenGigPort {&lt;BR /&gt;type leafref {&lt;BR /&gt;path "/ncs:devices/ncs:device[ncs:name=current()/../a_device]/ncs:config/cisco-ios-xr:interface/cisco-ios-xr:TenGigE/cisco-ios-xr:id";&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the working template&lt;/P&gt;&lt;P&gt;&amp;lt;config-template xmlns="&lt;A href="http://tail-f.com/ns/config/1.0" target="_blank"&gt;http://tail-f.com/ns/config/1.0&lt;/A&gt;"&lt;BR /&gt;servicepoint="or2"&amp;gt;&lt;BR /&gt;&amp;lt;devices xmlns="&lt;A href="http://tail-f.com/ns/ncs" target="_blank"&gt;http://tail-f.com/ns/ncs&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;device&amp;gt;&lt;BR /&gt;&amp;lt;name&amp;gt;{/a_device}&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;lt;config&amp;gt;&lt;BR /&gt;&amp;lt;interface xmlns="&lt;A href="http://tail-f.com/ned/cisco-ios-xr" target="_blank"&gt;http://tail-f.com/ned/cisco-ios-xr&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;TenGigE&amp;gt;&lt;BR /&gt;&amp;lt;id&amp;gt;{/tenGigPort}&amp;lt;/id&amp;gt;&lt;BR /&gt;&amp;lt;ipv4&amp;gt;&lt;BR /&gt;&amp;lt;address&amp;gt;&lt;BR /&gt;&amp;lt;ip&amp;gt;10.1.3.3&amp;lt;/ip&amp;gt;&lt;BR /&gt;&amp;lt;mask&amp;gt;255.255.255.0&amp;lt;/mask&amp;gt;&lt;BR /&gt;&amp;lt;/address&amp;gt;&lt;BR /&gt;&amp;lt;/ipv4&amp;gt;&lt;BR /&gt;&amp;lt;transceiver&amp;gt;&lt;BR /&gt;&amp;lt;permit&amp;gt;&lt;BR /&gt;&amp;lt;pid&amp;gt;&lt;BR /&gt;&amp;lt;all/&amp;gt;&lt;BR /&gt;&amp;lt;/pid&amp;gt;&lt;BR /&gt;&amp;lt;/permit&amp;gt;&lt;BR /&gt;&amp;lt;/transceiver&amp;gt;&lt;BR /&gt;&amp;lt;cdp/&amp;gt;&lt;BR /&gt;&amp;lt;/TenGigE&amp;gt;&lt;BR /&gt;&amp;lt;GigabitEthernet-subinterface&amp;gt;&lt;BR /&gt;&amp;lt;GigabitEthernet&amp;gt;&lt;BR /&gt;&amp;lt;id&amp;gt;0/0/0/5.100&amp;lt;/id&amp;gt;&lt;BR /&gt;&amp;lt;mode&amp;gt;l2transport&amp;lt;/mode&amp;gt;&lt;BR /&gt;&amp;lt;encapsulation&amp;gt;&lt;BR /&gt;&amp;lt;dot1q&amp;gt;&lt;BR /&gt;&amp;lt;vlan-id&amp;gt;100&amp;lt;/vlan-id&amp;gt;&lt;BR /&gt;&amp;lt;/dot1q&amp;gt;&lt;BR /&gt;&amp;lt;/encapsulation&amp;gt;&lt;BR /&gt;&amp;lt;/GigabitEthernet&amp;gt;&lt;BR /&gt;&amp;lt;/GigabitEthernet-subinterface&amp;gt;&lt;BR /&gt;&amp;lt;Loopback&amp;gt;&lt;BR /&gt;&amp;lt;id&amp;gt;1&amp;lt;/id&amp;gt;&lt;BR /&gt;&amp;lt;ipv4&amp;gt;&lt;BR /&gt;&amp;lt;address&amp;gt;&lt;BR /&gt;&amp;lt;ip&amp;gt;10.0.0.3&amp;lt;/ip&amp;gt;&lt;BR /&gt;&amp;lt;mask&amp;gt;255.255.255.255&amp;lt;/mask&amp;gt;&lt;BR /&gt;&amp;lt;/address&amp;gt;&lt;BR /&gt;&amp;lt;/ipv4&amp;gt;&lt;BR /&gt;&amp;lt;/Loopback&amp;gt;&lt;BR /&gt;&amp;lt;/interface&amp;gt;&lt;BR /&gt;&amp;lt;router xmlns="&lt;A href="http://tail-f.com/ned/cisco-ios-xr" target="_blank"&gt;http://tail-f.com/ned/cisco-ios-xr&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;ospf&amp;gt;&lt;BR /&gt;&amp;lt;name&amp;gt;L1-L3-LAB&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;lt;router-id&amp;gt;10.0.0.3&amp;lt;/router-id&amp;gt;&lt;BR /&gt;&amp;lt;area&amp;gt;&lt;BR /&gt;&amp;lt;id&amp;gt;0&amp;lt;/id&amp;gt;&lt;BR /&gt;&amp;lt;interface&amp;gt;&lt;BR /&gt;&amp;lt;name&amp;gt;Loopback1&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;lt;passive&amp;gt;&lt;BR /&gt;&amp;lt;mode&amp;gt;enable&amp;lt;/mode&amp;gt;&lt;BR /&gt;&amp;lt;/passive&amp;gt;&lt;BR /&gt;&amp;lt;/interface&amp;gt;&lt;BR /&gt;&amp;lt;interface&amp;gt;&lt;BR /&gt;&amp;lt;name&amp;gt;TenGigE0/0/2/3&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;lt;/interface&amp;gt;&lt;BR /&gt;&amp;lt;/area&amp;gt;&lt;BR /&gt;&amp;lt;mpls&amp;gt;&lt;BR /&gt;&amp;lt;ldp&amp;gt;&lt;BR /&gt;&amp;lt;sync/&amp;gt;&lt;BR /&gt;&amp;lt;auto-config/&amp;gt;&lt;BR /&gt;&amp;lt;/ldp&amp;gt;&lt;BR /&gt;&amp;lt;/mpls&amp;gt;&lt;BR /&gt;&amp;lt;/ospf&amp;gt;&lt;BR /&gt;&amp;lt;/router&amp;gt;&lt;BR /&gt;&amp;lt;l2vpn xmlns="&lt;A href="http://tail-f.com/ned/cisco-ios-xr" target="_blank"&gt;http://tail-f.com/ned/cisco-ios-xr&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;bridge&amp;gt;&lt;BR /&gt;&amp;lt;group&amp;gt;&lt;BR /&gt;&amp;lt;group-name&amp;gt;L1-L3-LAB&amp;lt;/group-name&amp;gt;&lt;BR /&gt;&amp;lt;bridge-domain&amp;gt;&lt;BR /&gt;&amp;lt;bridge-domain-name&amp;gt;ACME&amp;lt;/bridge-domain-name&amp;gt;&lt;BR /&gt;&amp;lt;interface&amp;gt;&lt;BR /&gt;&amp;lt;name&amp;gt;GigabitEthernet0/0/0/5.100&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;lt;/interface&amp;gt;&lt;BR /&gt;&amp;lt;vfi&amp;gt;&lt;BR /&gt;&amp;lt;name&amp;gt;ACME&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;lt;neighbor&amp;gt;&lt;BR /&gt;&amp;lt;address&amp;gt;10.0.0.1&amp;lt;/address&amp;gt;&lt;BR /&gt;&amp;lt;pw-id&amp;gt;13&amp;lt;/pw-id&amp;gt;&lt;BR /&gt;&amp;lt;/neighbor&amp;gt;&lt;BR /&gt;&amp;lt;/vfi&amp;gt;&lt;BR /&gt;&amp;lt;/bridge-domain&amp;gt;&lt;BR /&gt;&amp;lt;/group&amp;gt;&lt;BR /&gt;&amp;lt;/bridge&amp;gt;&lt;BR /&gt;&amp;lt;/l2vpn&amp;gt;&lt;BR /&gt;&amp;lt;/config&amp;gt;&lt;BR /&gt;&amp;lt;/device&amp;gt;&lt;BR /&gt;&amp;lt;/devices&amp;gt;&lt;BR /&gt;&amp;lt;/config-template&amp;gt;&lt;/P&gt;</description>
    <pubDate>Tue, 14 Jul 2020 12:54:17 GMT</pubDate>
    <dc:creator>ron.whitt</dc:creator>
    <dc:date>2020-07-14T12:54:17Z</dc:date>
    <item>
      <title>Lookup for link ID on cisco-ios-xr (xpath problem)</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-discussions/lookup-for-link-id-on-cisco-ios-xr-xpath-problem/m-p/4117667#M5465</link>
      <description>&lt;P&gt;Hello experts,&lt;/P&gt;&lt;P&gt;I am trying to look up the link ID for an IOSXR node.&amp;nbsp; Getting error "error: the node 'device' from module 'orlo-vpn' is not found"&lt;/P&gt;&lt;P&gt;Here is the YANG:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;module orlo-vpn {&lt;BR /&gt;namespace "http://com/example/orlovpn";&lt;BR /&gt;prefix orlo-vpn;&lt;/P&gt;&lt;P&gt;import ietf-inet-types {&lt;BR /&gt;prefix inet;&lt;BR /&gt;}&lt;BR /&gt;import tailf-ncs {&lt;BR /&gt;prefix ncs;&lt;BR /&gt;}&lt;BR /&gt;import tailf-ned-cisco-ios-xr {&lt;BR /&gt;prefix cisco-ios-xr;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;list orlo-vpn {&lt;BR /&gt;key name;&lt;/P&gt;&lt;P&gt;uses ncs:service-data;&lt;BR /&gt;ncs:servicepoint "orlo-vpn";&lt;/P&gt;&lt;P&gt;leaf name {&lt;BR /&gt;type string;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;// Select an endpoint device.&lt;BR /&gt;leaf a_device {&lt;BR /&gt;type leafref {&lt;BR /&gt;path "/ncs:devices/ncs:device/ncs:name";&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;// Select the 10 Gig Ethernet port&lt;BR /&gt;leaf tenGigPort {&lt;BR /&gt;type leafref {&lt;BR /&gt;&lt;STRONG&gt;path "/ncs:devices/ncs:device[ncs:name=current()/../../device]/ncs:config/cisco-ios-xr:interface/cisco-ios-xr:GigabitEthernet/cisco-ios-xr:id";&lt;/STRONG&gt;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried every variant in the [ncs:name=current()/../../device] string.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the full error text when I do a make:&lt;/P&gt;&lt;P&gt;nsoadmin@nso-1D-workshop:~/ncs-run/packages/orlo-vpn/src$ &lt;STRONG&gt;make&lt;/STRONG&gt;&lt;BR /&gt;/home/nsoadmin/nso-5.2.3/bin/ncsc `ls orlo-vpn-ann.yang &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; echo "-a orlo-vpn-ann.yang"` \&lt;BR /&gt;--yangpath ../../cisco-iosxr/src/ncsc-out/modules/yang -c -o ../load-dir/orlo-vpn.fxs yang/orlo-vpn.yang&lt;BR /&gt;../../cisco-iosxr/src/ncsc-out/modules/yang/tailf-ned-cisco-ios-xr.yang:64873: warning: when tailf:cli-drop-node-name is given, it is recommended that tailf:cli-suppress-mode is used in combination. using tailf:cli-drop-nodename in a list child without using tailf:cli-suppress-mode on the list, might lead to confusing behaviour, where the user enters the submode without being able to give further configuration.&lt;BR /&gt;../../cisco-iosxr/src/ncsc-out/modules/yang/tailf-ned-cisco-ios-xr.yang:83199: warning: when tailf:cli-drop-node-name is given, it is recommended that tailf:cli-suppress-mode is used in combination. using tailf:cli-drop-nodename in a list child without using tailf:cli-suppress-mode on the list, might lead to confusing behaviour, where the user enters the submode without being able to give further configuration.&lt;BR /&gt;../../cisco-iosxr/src/ncsc-out/modules/yang/tailf-ned-cisco-ios-xr.yang:84085: warning: when tailf:cli-drop-node-name is given, it is recommended that tailf:cli-suppress-mode is used in combination. using tailf:cli-drop-nodename in a list child without using tailf:cli-suppress-mode on the list, might lead to confusing behaviour, where the user enters the submode without being able to give further configuration.&lt;BR /&gt;&lt;STRONG&gt;yang/orlo-vpn.yang:34: error: the node 'device' from module 'orlo-vpn' is not found&lt;/STRONG&gt;&lt;BR /&gt;Makefile:26: recipe for target '../load-dir/orlo-vpn.fxs' failed&lt;BR /&gt;make: *** [../load-dir/orlo-vpn.fxs] Error 1&lt;BR /&gt;nsoadmin@nso-1D-workshop:~/ncs-run/packages/orlo-vpn/src$&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help or guidance would be appreciated.&amp;nbsp; Thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Jul 2020 13:05:57 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-discussions/lookup-for-link-id-on-cisco-ios-xr-xpath-problem/m-p/4117667#M5465</guid>
      <dc:creator>ron.whitt</dc:creator>
      <dc:date>2020-07-13T13:05:57Z</dc:date>
    </item>
    <item>
      <title>Re: Lookup for link ID on cisco-ios-xr (xpath problem)</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-discussions/lookup-for-link-id-on-cisco-ios-xr-xpath-problem/m-p/4117784#M5466</link>
      <description>&lt;P&gt;Hi Ron,&lt;/P&gt;
&lt;P&gt;It looks like you are trying the point your xpath to an element 'device' specified in your&amp;nbsp;&lt;SPAN&gt;orlo-vpn module.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;From the yang that you've provided there is no yang element tagged 'device', there is an element named 'a_device' inside of your service "list orlo-vpn" which is at the same level from 'leaf tenGigPort'. Presumably this is the device you are trying to use??&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;That being said maybe something like this is what you are looking for?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;leaf tenGigPort {&lt;BR /&gt;type leafref {&lt;BR /&gt;&lt;STRONG&gt;path "/ncs:devices/ncs:device[ncs:name=current()/../a_device]/ncs:config/cisco-ios-xr:interface/cisco-ios-xr:GigabitEthernet/cisco-ios-xr:id";&lt;/STRONG&gt;&lt;BR /&gt;}&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Jul 2020 15:43:34 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-discussions/lookup-for-link-id-on-cisco-ios-xr-xpath-problem/m-p/4117784#M5466</guid>
      <dc:creator>lmanor</dc:creator>
      <dc:date>2020-07-13T15:43:34Z</dc:date>
    </item>
    <item>
      <title>Re: Lookup for link ID on cisco-ios-xr (xpath problem)</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-discussions/lookup-for-link-id-on-cisco-ios-xr-xpath-problem/m-p/4117850#M5467</link>
      <description>&lt;P&gt;Hi Imanor,&lt;/P&gt;&lt;P&gt;Thanks for the quick reply.&amp;nbsp; Yeah, I thought was the problem too.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I made the replacement as you keyed it&amp;nbsp; and I get this this:&lt;/P&gt;&lt;P&gt;yang/orlo-vpn.yang:34: error: the node '&lt;STRONG&gt;a_device'&lt;/STRONG&gt; from module 'orlo-vpn' is not found&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I also tried&amp;nbsp;&lt;STRONG&gt;[ncs:name=current()/../../a_device]&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;(adding in another level in the ../)&amp;nbsp;&lt;/P&gt;&lt;P&gt;still getting that error.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Jul 2020 17:39:57 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-discussions/lookup-for-link-id-on-cisco-ios-xr-xpath-problem/m-p/4117850#M5467</guid>
      <dc:creator>ron.whitt</dc:creator>
      <dc:date>2020-07-13T17:39:57Z</dc:date>
    </item>
    <item>
      <title>Re: Lookup for link ID on cisco-ios-xr (xpath problem)</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-discussions/lookup-for-link-id-on-cisco-ios-xr-xpath-problem/m-p/4117899#M5468</link>
      <description>&lt;P&gt;Hi Ron,&lt;/P&gt;
&lt;P&gt;Not sure where you problem is.. perhaps a control char in your yang file??&lt;/P&gt;
&lt;P&gt;This works fine for me:&lt;/P&gt;
&lt;PRE&gt;&amp;nbsp; list linkid {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; description "This is an RFS skeleton service";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; key name;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; leaf name {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tailf:info "Unique service id";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tailf:cli-allow-range;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type string;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uses ncs:service-data;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ncs:servicepoint linkid-servicepoint;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; leaf a_device {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type leafref {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path "/ncs:devices/ncs:device/ncs:name";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Select the 10 Gig Ethernet port&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; leaf tenGigPort {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type leafref {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; path "/ncs:devices/ncs:device[ncs:name=current()/../a_device]/ncs:config/cisco-ios-xr:interface/cisco-ios-xr:TenGigE/cisco-ios-xr:id";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; }&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;lmanor@LMANOR-M-24MR:src$ make clean&lt;/P&gt;
&lt;P&gt;rm -rf ../load-dir java/src//&lt;/P&gt;
&lt;P&gt;lmanor@LMANOR-M-24MR:src$ make&lt;/P&gt;
&lt;P&gt;mkdir -p ../load-dir&lt;/P&gt;
&lt;P&gt;mkdir -p java/src&lt;/P&gt;
&lt;P&gt;/Users/lmanor/NCS/releases/nso-4.7.1.1/bin/ncsc&amp;nbsp; `ls linkid-ann.yang&amp;nbsp; &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;amp; echo "-a linkid-ann.yang"` \&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; --yangpath ../../cisco-iosxr/src/ncsc-out/modules/yang -c -o ../load-dir/linkid.fxs yang/linkid.yang&lt;/P&gt;
&lt;P&gt;../../cisco-iosxr/src/ncsc-out/modules/yang/tailf-ned-cisco-ios-xr.yang:75622: warning: when tailf:cli-drop-node-name is given, it is recommended that tailf:cli-suppress-mode is used in combination. using tailf:cli-drop-nodename in a list child without using tailf:cli-suppress-mode on the list, might lead to confusing behaviour, where the user enters the submode without being able to give further configuration.&lt;/P&gt;
&lt;P&gt;../../cisco-iosxr/src/ncsc-out/modules/yang/tailf-ned-cisco-ios-xr.yang:95922: warning: when tailf:cli-drop-node-name is given, it is recommended that tailf:cli-suppress-mode is used in combination. using tailf:cli-drop-nodename in a list child without using tailf:cli-suppress-mode on the list, might lead to confusing behaviour, where the user enters the submode without being able to give further configuration.&lt;/P&gt;
&lt;P&gt;../../cisco-iosxr/src/ncsc-out/modules/yang/tailf-ned-cisco-ios-xr.yang:96897: warning: when tailf:cli-drop-node-name is given, it is recommended that tailf:cli-suppress-mode is used in combination. using tailf:cli-drop-nodename in a list child without using tailf:cli-suppress-mode on the list, might lead to confusing behaviour, where the user enters the submode without being able to give further configuration.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;admin@ncs% show devices device xr-0 config cisco-ios-xr:interface TenGigE&lt;BR /&gt;TenGigE 0/0/1;&lt;/P&gt;
&lt;P&gt;admin@ncs% set linkid lid1 a_device&lt;BR /&gt;Possible completions:&lt;BR /&gt;alu-0 alu-1 asr-0 asr-1 asr-2 asr-3 asr-4 asr-5 asr-6 asr-7 asr-8 asr-9 dcs-0 dcs-1 ios-0 ios-1 j-0 j-1 xr-0 xr-1&lt;/P&gt;
&lt;P&gt;admin@ncs% set linkid lid1 a_device xr-0 tenGigPort ?&lt;BR /&gt;Possible completions:&lt;BR /&gt;0/0/1&lt;/P&gt;
&lt;P&gt;admin@ncs% set linkid lid1 a_device xr-0 tenGigPort 0/0/1&lt;BR /&gt;[ok][2020-07-13 15:16:21]&lt;/P&gt;
&lt;P&gt;[edit]&lt;BR /&gt;admin@ncs% commit&lt;BR /&gt;Commit complete.&lt;BR /&gt;[ok][2020-07-13 15:16:31]&lt;/P&gt;
&lt;P&gt;[edit]&lt;BR /&gt;admin@ncs% show linkid&lt;BR /&gt;linkid lid1 {&lt;BR /&gt;a_device xr-0;&lt;BR /&gt;tenGigPort 0/0/1;&lt;BR /&gt;}&lt;/P&gt;</description>
      <pubDate>Mon, 13 Jul 2020 19:17:50 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-discussions/lookup-for-link-id-on-cisco-ios-xr-xpath-problem/m-p/4117899#M5468</guid>
      <dc:creator>lmanor</dc:creator>
      <dc:date>2020-07-13T19:17:50Z</dc:date>
    </item>
    <item>
      <title>Re: Lookup for link ID on cisco-ios-xr (xpath problem)</title>
      <link>https://community.cisco.com/t5/nso-developer-hub-discussions/lookup-for-link-id-on-cisco-ios-xr-xpath-problem/m-p/4118414#M5474</link>
      <description>&lt;P&gt;Hi Imanor,&lt;/P&gt;&lt;P&gt;yep, must have been some kind of unseen control character... (go figure..)&lt;/P&gt;&lt;P&gt;I've posted the working YANG and Template files. (for future reference)&lt;/P&gt;&lt;P&gt;I tried making the package as a Python and as a Template based package, works for both.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is an unfinished model, just used for troubleshooting.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the working YANG&lt;/P&gt;&lt;P&gt;module or2 {&lt;BR /&gt;namespace "http://com/example/or2";&lt;BR /&gt;prefix or2;&lt;/P&gt;&lt;P&gt;import ietf-inet-types {&lt;BR /&gt;prefix inet;&lt;BR /&gt;}&lt;BR /&gt;import tailf-common {&lt;BR /&gt;prefix tailf;&lt;BR /&gt;}&lt;BR /&gt;import tailf-ncs {&lt;BR /&gt;prefix ncs;&lt;BR /&gt;}&lt;BR /&gt;import tailf-ned-cisco-ios-xr {&lt;BR /&gt;prefix cisco-ios-xr;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;list or2 {&lt;BR /&gt;key name;&lt;/P&gt;&lt;P&gt;uses ncs:service-data;&lt;BR /&gt;ncs:servicepoint "or2";&lt;/P&gt;&lt;P&gt;leaf name {&lt;BR /&gt;type string;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;leaf a_device {&lt;BR /&gt;type leafref {&lt;BR /&gt;path "/ncs:devices/ncs:device/ncs:name";&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;// Select the 10 Gig Ethernet port&lt;BR /&gt;leaf tenGigPort {&lt;BR /&gt;type leafref {&lt;BR /&gt;path "/ncs:devices/ncs:device[ncs:name=current()/../a_device]/ncs:config/cisco-ios-xr:interface/cisco-ios-xr:TenGigE/cisco-ios-xr:id";&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the working template&lt;/P&gt;&lt;P&gt;&amp;lt;config-template xmlns="&lt;A href="http://tail-f.com/ns/config/1.0" target="_blank"&gt;http://tail-f.com/ns/config/1.0&lt;/A&gt;"&lt;BR /&gt;servicepoint="or2"&amp;gt;&lt;BR /&gt;&amp;lt;devices xmlns="&lt;A href="http://tail-f.com/ns/ncs" target="_blank"&gt;http://tail-f.com/ns/ncs&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;device&amp;gt;&lt;BR /&gt;&amp;lt;name&amp;gt;{/a_device}&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;lt;config&amp;gt;&lt;BR /&gt;&amp;lt;interface xmlns="&lt;A href="http://tail-f.com/ned/cisco-ios-xr" target="_blank"&gt;http://tail-f.com/ned/cisco-ios-xr&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;TenGigE&amp;gt;&lt;BR /&gt;&amp;lt;id&amp;gt;{/tenGigPort}&amp;lt;/id&amp;gt;&lt;BR /&gt;&amp;lt;ipv4&amp;gt;&lt;BR /&gt;&amp;lt;address&amp;gt;&lt;BR /&gt;&amp;lt;ip&amp;gt;10.1.3.3&amp;lt;/ip&amp;gt;&lt;BR /&gt;&amp;lt;mask&amp;gt;255.255.255.0&amp;lt;/mask&amp;gt;&lt;BR /&gt;&amp;lt;/address&amp;gt;&lt;BR /&gt;&amp;lt;/ipv4&amp;gt;&lt;BR /&gt;&amp;lt;transceiver&amp;gt;&lt;BR /&gt;&amp;lt;permit&amp;gt;&lt;BR /&gt;&amp;lt;pid&amp;gt;&lt;BR /&gt;&amp;lt;all/&amp;gt;&lt;BR /&gt;&amp;lt;/pid&amp;gt;&lt;BR /&gt;&amp;lt;/permit&amp;gt;&lt;BR /&gt;&amp;lt;/transceiver&amp;gt;&lt;BR /&gt;&amp;lt;cdp/&amp;gt;&lt;BR /&gt;&amp;lt;/TenGigE&amp;gt;&lt;BR /&gt;&amp;lt;GigabitEthernet-subinterface&amp;gt;&lt;BR /&gt;&amp;lt;GigabitEthernet&amp;gt;&lt;BR /&gt;&amp;lt;id&amp;gt;0/0/0/5.100&amp;lt;/id&amp;gt;&lt;BR /&gt;&amp;lt;mode&amp;gt;l2transport&amp;lt;/mode&amp;gt;&lt;BR /&gt;&amp;lt;encapsulation&amp;gt;&lt;BR /&gt;&amp;lt;dot1q&amp;gt;&lt;BR /&gt;&amp;lt;vlan-id&amp;gt;100&amp;lt;/vlan-id&amp;gt;&lt;BR /&gt;&amp;lt;/dot1q&amp;gt;&lt;BR /&gt;&amp;lt;/encapsulation&amp;gt;&lt;BR /&gt;&amp;lt;/GigabitEthernet&amp;gt;&lt;BR /&gt;&amp;lt;/GigabitEthernet-subinterface&amp;gt;&lt;BR /&gt;&amp;lt;Loopback&amp;gt;&lt;BR /&gt;&amp;lt;id&amp;gt;1&amp;lt;/id&amp;gt;&lt;BR /&gt;&amp;lt;ipv4&amp;gt;&lt;BR /&gt;&amp;lt;address&amp;gt;&lt;BR /&gt;&amp;lt;ip&amp;gt;10.0.0.3&amp;lt;/ip&amp;gt;&lt;BR /&gt;&amp;lt;mask&amp;gt;255.255.255.255&amp;lt;/mask&amp;gt;&lt;BR /&gt;&amp;lt;/address&amp;gt;&lt;BR /&gt;&amp;lt;/ipv4&amp;gt;&lt;BR /&gt;&amp;lt;/Loopback&amp;gt;&lt;BR /&gt;&amp;lt;/interface&amp;gt;&lt;BR /&gt;&amp;lt;router xmlns="&lt;A href="http://tail-f.com/ned/cisco-ios-xr" target="_blank"&gt;http://tail-f.com/ned/cisco-ios-xr&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;ospf&amp;gt;&lt;BR /&gt;&amp;lt;name&amp;gt;L1-L3-LAB&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;lt;router-id&amp;gt;10.0.0.3&amp;lt;/router-id&amp;gt;&lt;BR /&gt;&amp;lt;area&amp;gt;&lt;BR /&gt;&amp;lt;id&amp;gt;0&amp;lt;/id&amp;gt;&lt;BR /&gt;&amp;lt;interface&amp;gt;&lt;BR /&gt;&amp;lt;name&amp;gt;Loopback1&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;lt;passive&amp;gt;&lt;BR /&gt;&amp;lt;mode&amp;gt;enable&amp;lt;/mode&amp;gt;&lt;BR /&gt;&amp;lt;/passive&amp;gt;&lt;BR /&gt;&amp;lt;/interface&amp;gt;&lt;BR /&gt;&amp;lt;interface&amp;gt;&lt;BR /&gt;&amp;lt;name&amp;gt;TenGigE0/0/2/3&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;lt;/interface&amp;gt;&lt;BR /&gt;&amp;lt;/area&amp;gt;&lt;BR /&gt;&amp;lt;mpls&amp;gt;&lt;BR /&gt;&amp;lt;ldp&amp;gt;&lt;BR /&gt;&amp;lt;sync/&amp;gt;&lt;BR /&gt;&amp;lt;auto-config/&amp;gt;&lt;BR /&gt;&amp;lt;/ldp&amp;gt;&lt;BR /&gt;&amp;lt;/mpls&amp;gt;&lt;BR /&gt;&amp;lt;/ospf&amp;gt;&lt;BR /&gt;&amp;lt;/router&amp;gt;&lt;BR /&gt;&amp;lt;l2vpn xmlns="&lt;A href="http://tail-f.com/ned/cisco-ios-xr" target="_blank"&gt;http://tail-f.com/ned/cisco-ios-xr&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;bridge&amp;gt;&lt;BR /&gt;&amp;lt;group&amp;gt;&lt;BR /&gt;&amp;lt;group-name&amp;gt;L1-L3-LAB&amp;lt;/group-name&amp;gt;&lt;BR /&gt;&amp;lt;bridge-domain&amp;gt;&lt;BR /&gt;&amp;lt;bridge-domain-name&amp;gt;ACME&amp;lt;/bridge-domain-name&amp;gt;&lt;BR /&gt;&amp;lt;interface&amp;gt;&lt;BR /&gt;&amp;lt;name&amp;gt;GigabitEthernet0/0/0/5.100&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;lt;/interface&amp;gt;&lt;BR /&gt;&amp;lt;vfi&amp;gt;&lt;BR /&gt;&amp;lt;name&amp;gt;ACME&amp;lt;/name&amp;gt;&lt;BR /&gt;&amp;lt;neighbor&amp;gt;&lt;BR /&gt;&amp;lt;address&amp;gt;10.0.0.1&amp;lt;/address&amp;gt;&lt;BR /&gt;&amp;lt;pw-id&amp;gt;13&amp;lt;/pw-id&amp;gt;&lt;BR /&gt;&amp;lt;/neighbor&amp;gt;&lt;BR /&gt;&amp;lt;/vfi&amp;gt;&lt;BR /&gt;&amp;lt;/bridge-domain&amp;gt;&lt;BR /&gt;&amp;lt;/group&amp;gt;&lt;BR /&gt;&amp;lt;/bridge&amp;gt;&lt;BR /&gt;&amp;lt;/l2vpn&amp;gt;&lt;BR /&gt;&amp;lt;/config&amp;gt;&lt;BR /&gt;&amp;lt;/device&amp;gt;&lt;BR /&gt;&amp;lt;/devices&amp;gt;&lt;BR /&gt;&amp;lt;/config-template&amp;gt;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Jul 2020 12:54:17 GMT</pubDate>
      <guid>https://community.cisco.com/t5/nso-developer-hub-discussions/lookup-for-link-id-on-cisco-ios-xr-xpath-problem/m-p/4118414#M5474</guid>
      <dc:creator>ron.whitt</dc:creator>
      <dc:date>2020-07-14T12:54:17Z</dc:date>
    </item>
  </channel>
</rss>

