cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
603
Views
0
Helpful
1
Replies

kindly let us know xml filter is correct or wrong for the cli

kindly let us know xml filter is correct or wrong for the corresponding cli

we are using ncclient to get xml output from cisco router

RP/0/RP0/CPU0:dedsdf1001jl1#show bgp ipv4 labeled-unicast neighbors 10.80.68.67 advertised-routes 

Wed May 10 05:07:24.387 EDT

Network            Next Hop        From            AS Path

10.0.6.0/32        10.60.63.61     10.61.0.229     ?

10.0.6.1/32        10.60.63.61     10.61.0.229     ?

def read(host, user, password):

    try:

        with manager.connect(host=host,  username=user, password=password, look_for_keys=False,timeout=100) as m:

            bgp_filter = '''

      <bgp xmlns="http://cisco.com/ns/yang/Cisco-IOS-XR-ipv4-bgp-oper">

        <instances>

          <instance>

            <instance-name>default</instance-name>

            <instance-active>

              <default-vrf>

                <afs>

                  <af>

                    <af-name>ipv4-labeled-unicast</af-name>

                    <advertised-path-xr>

                     <advertised-path>

                        <neighbor-address/>

                        <path-information>

                          <bgp-prefix>

                            <prefix>

                              <afi/>

                              <ipv4-address/>

                            </prefix>

                          </bgp-prefix>

                          <neighbor-address>

                            <afi/>

                            <ipv4-address/>

                          </neighbor-address>

                          <next-hop>

                            <afi/>

                            <ipv4-address/>

                          </next-hop>

                        </path-information>

                      </advertised-path>

                    </advertised-path-xr>

                  </af>

                </afs>

              </default-vrf>

            </instance-active>

          </instance>

        </instances>

      </bgp>

                    '''

            cisco_bgp = m.get(('subtree', bgp_filter))

            print (cisco_bgp)

  


  

We are not getting exact next-hop out put with the above xml-filter . kindly let us know the same

Thanks

Jay

1 Accepted Solution

Accepted Solutions

dhjain9
Beginner
Beginner

Hi Jay,

The request looks correct to me, but there is a different table for advertised paths (which includes ad paths). Below is a sample request. Could you please try this:

<get>

<filter type="subtree">

  <bgp xmlns="http://cisco.com/ns/yang/Cisco-IOS-XR-ipv4-bgp-oper">

   <instances>

    <instance>

     <instance-name>default</instance-name>

      <instance-active>

       <default-vrf>

        <afs>

         <af>

          <af-name>ipv4-unicast</af-name>

           <advertised-paths>

            <advertised-path>

             <paths>

              <neighbor-address-xr/>

              <path-information>

               <bgp-prefix>

                <prefix>

                 <afi/>

                 <ipv4-address/>

                </prefix>

               </bgp-prefix>

               <neighbor-address>

                <afi/>

                <ipv4-address/>

               </neighbor-address>

               <next-hop>

                <afi/>

                <ipv4-address/>

               </next-hop>

              </path-information>

             </paths>

            </advertised-path>

           </advertised-paths>

          </af>

         </afs>

        </default-vrf>

       </instance-active>

     </instance>

   </instances>

</bgp>

</filter>

</get>

---------- OUTPUT ----

----------- Received from NETCONF agent --------------

#1340

<?xml version="1.0"?>

<rpc-reply message-id="101" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">

<data>

  <bgp xmlns="http://cisco.com/ns/yang/Cisco-IOS-XR-ipv4-bgp-oper">

   <instances>

    <instance>

     <instance-name>default</instance-name>

     <instance-active>

      <default-vrf>

       <afs>

        <af>

         <af-name>ipv4-unicast</af-name>

         <advertised-paths>

          <advertised-path>

           <rd>0000000000000000</rd>

           <network>0d000100</network>

           <prefix-length>24</prefix-length>

           <neighbor-address>10.10.10.1</neighbor-address>

           <paths>

            <neighbor-address-xr>

             <afi>ipv4</afi>

             <ipv4-address>10.10.10.1</ipv4-address>

            </neighbor-address-xr>

            <path-information>

             <bgp-prefix>

              <prefix>

               <afi>ipv4</afi>

               <ipv4-address>13.0.1.0</ipv4-address>

              </prefix>

             </bgp-prefix>

             <neighbor-address>

              <afi>ipv4</afi>

              <ipv4-address>0.0.0.0</ipv4-address>

             </neighbor-address>

             <next-hop>

              <afi>ipv4</afi>

              <ipv4-address>10.10.10.2</ipv4-address>

             </next-hop>

            </path-information>

           </paths>

          </advertised-path>

#165

         </advertised-paths>

        </af>

       </afs>

      </default-vrf>

     </instance-active>

    </instance>

   </instances>

  </bgp>

</data>

</rpc-reply>

##

View solution in original post

1 Reply 1

dhjain9
Beginner
Beginner

Hi Jay,

The request looks correct to me, but there is a different table for advertised paths (which includes ad paths). Below is a sample request. Could you please try this:

<get>

<filter type="subtree">

  <bgp xmlns="http://cisco.com/ns/yang/Cisco-IOS-XR-ipv4-bgp-oper">

   <instances>

    <instance>

     <instance-name>default</instance-name>

      <instance-active>

       <default-vrf>

        <afs>

         <af>

          <af-name>ipv4-unicast</af-name>

           <advertised-paths>

            <advertised-path>

             <paths>

              <neighbor-address-xr/>

              <path-information>

               <bgp-prefix>

                <prefix>

                 <afi/>

                 <ipv4-address/>

                </prefix>

               </bgp-prefix>

               <neighbor-address>

                <afi/>

                <ipv4-address/>

               </neighbor-address>

               <next-hop>

                <afi/>

                <ipv4-address/>

               </next-hop>

              </path-information>

             </paths>

            </advertised-path>

           </advertised-paths>

          </af>

         </afs>

        </default-vrf>

       </instance-active>

     </instance>

   </instances>

</bgp>

</filter>

</get>

---------- OUTPUT ----

----------- Received from NETCONF agent --------------

#1340

<?xml version="1.0"?>

<rpc-reply message-id="101" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">

<data>

  <bgp xmlns="http://cisco.com/ns/yang/Cisco-IOS-XR-ipv4-bgp-oper">

   <instances>

    <instance>

     <instance-name>default</instance-name>

     <instance-active>

      <default-vrf>

       <afs>

        <af>

         <af-name>ipv4-unicast</af-name>

         <advertised-paths>

          <advertised-path>

           <rd>0000000000000000</rd>

           <network>0d000100</network>

           <prefix-length>24</prefix-length>

           <neighbor-address>10.10.10.1</neighbor-address>

           <paths>

            <neighbor-address-xr>

             <afi>ipv4</afi>

             <ipv4-address>10.10.10.1</ipv4-address>

            </neighbor-address-xr>

            <path-information>

             <bgp-prefix>

              <prefix>

               <afi>ipv4</afi>

               <ipv4-address>13.0.1.0</ipv4-address>

              </prefix>

             </bgp-prefix>

             <neighbor-address>

              <afi>ipv4</afi>

              <ipv4-address>0.0.0.0</ipv4-address>

             </neighbor-address>

             <next-hop>

              <afi>ipv4</afi>

              <ipv4-address>10.10.10.2</ipv4-address>

             </next-hop>

            </path-information>

           </paths>

          </advertised-path>

#165

         </advertised-paths>

        </af>

       </afs>

      </default-vrf>

     </instance-active>

    </instance>

   </instances>

  </bgp>

</data>

</rpc-reply>

##

Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community:

Recognize Your Peers