Hi Hadem,

In that case, you need to call "neighbor_get()" after connections to neighbor(s)
established and received some routes.
It seems that Ryu just returns a empty list because Ryu does not yet received
any routes from neighbors.

Thanks,
Iwase


On 2018年01月15日 17:48, Pynbiang Hadem wrote:
Hi Iwase,

Precisely, i actually wanted to get *adj-RIB-in* information.

Is there any problem with my code while trying to achieve this?.

Thanks
Hadem


On Mon, Jan 15, 2018 at 5:38 AM, Iwase Yusuke <iwase.yusu...@gmail.com <mailto:iwase.yusu...@gmail.com>> wrote:

    Hi Hadem,

    It is depending on what you want to get though, you attempt to get neighbors
    information, right?
    In that case, you should use "neighbors_get()" (plural form) instead of
    "neighbor_get()".
    
http://ryu.readthedocs.io/en/latest/library_bgp_speaker_ref.html#ryu.services.protocols.bgp.bgpspeaker.BGPSpeaker.neighbors_get
    
<http://ryu.readthedocs.io/en/latest/library_bgp_speaker_ref.html#ryu.services.protocols.bgp.bgpspeaker.BGPSpeaker.neighbors_get>

    With "neighbor_get()" with "route_type='received-routes'", Ryu should 
return the
    adj-RIB-in information and I guess it is always an empty list when starting 
up
    (connections are not established with neighbors).


    Thanks,
    Iwase


    On 2018年01月13日 00:59, Pynbiang Hadem wrote:

        Hi Iwase,

        I've made the modifications accordingly. *Now i am able to see the
        output for vrfs_get() and rib_get()*. *However there is still no output
        for neighbor_get() . ---output is in **BGPTest-output.py*
        *Pls advice how to get the output for neighbor_get().*
        *Enclosed herewith: (1) modified bgpapplication1.py & (2) 
BGPTest-output.py*

        Thanks
        Hadem





        On Fri, Jan 12, 2018 at 7:36 AM, Iwase Yusuke <iwase.yusu...@gmail.com
        <mailto:iwase.yusu...@gmail.com> <mailto:iwase.yusu...@gmail.com
        <mailto:iwase.yusu...@gmail.com>>> wrote:

             Hi Hadem,

             First, the return value for each BGPSpeaker's API (with
        format="json") is str
             type value.
             Why you need to split them like;
                  vrf_result = self.speaker.vrfs_get('routes', None, 'all', 
'json')
                  nowtime = vrf_result[0]  # <--- ?
                  result = vrf_result[1]   # <--- ?

    And, please confirm the meaning of each argument when calling BGPSpeaker's
             APIs.
             For example, to getting all VRF configurations, you need to specify
        "summary"
             instead of "routes".
        
http://ryu.readthedocs.io/en/latest/library_bgp_speaker_ref.html#ryu.services.protocols.bgp.bgpspeaker.BGPSpeaker.vrfs_get
        
<http://ryu.readthedocs.io/en/latest/library_bgp_speaker_ref.html#ryu.services.protocols.bgp.bgpspeaker.BGPSpeaker.vrfs_get>
<http://ryu.readthedocs.io/en/latest/library_bgp_speaker_ref.html#ryu.services.protocols.bgp.bgpspeaker.BGPSpeaker.vrfs_get
        
<http://ryu.readthedocs.io/en/latest/library_bgp_speaker_ref.html#ryu.services.protocols.bgp.bgpspeaker.BGPSpeaker.vrfs_get>>

             Thanks,
             Iwase


             On 2018年01月11日 21:55, Pynbiang Hadem wrote:

                 *Hi,*
                 *
                 *
                 *I am getting blank output for BGPSpeaker show_vrf, show_rib,
                 show_neighbor. The partial output is as below:*
                                ----------------------------------
                 /Sending MED Update Message.../
                 /Send BGP UPDATE Message for changing MED[100]/
                 /API method neighbor.update called with args: {'ip_address':
        '10.0.0.2',
                 'changes': {'multi_exit_disc': 100}}/
                 /on_update_med fired/
                 /MED value for neigh: Neighbor: 10.0.0.2 updated to 100/
                 /Calling get VRFs Information .../
                 /Shows BGP VRF information in a json format/
                 /API method operator.show called with args: {'params': ['vrf',
        'routes',
                 'all'], 'format': 'json'}/
                 /+++++++++++++++++++++++++++++++/
                 /{ : Show VRFs /
                 /+++++++++++++++++++++++++++++++/
                 /"/
                 /
                 /
                 /Calling SHOW RIB .../
                 /Shows BGP routing information in a json format/
                 /API method operator.show called with args: {'params': ['rib',
        'all'],
                 'format': 'json'}/
                 /+++++++++++++++++++++++++++++++/
                 /{ : Show rib /
                 /+++++++++++++++++++++++++++++++/
                 /"/
                 /
                 /
                 /Calling SHOW Neighbor.../
                 /Inside Show Neighbor BGP UPDATE Message/
                 /API method operator.show called with args: {'params': 
['neighbor',
                 'received-routes', '10.0.0.2', 'all'], 'format': 'json'}/
                 /[]/
                 /+++++++++++++++++++++++++++++++/
                 /[ : Show neighbor /
                 /+++++++++++++++++++++++++++++++/
                 /]/
                                 ------------------------------------------

                 *I am attaching herewith my BGP application
        file(bgpapplication1.py). *
                 *Pls let me know what mistake i have done and how to display
        the above
                 details.*
                 *
                 *
                 *Thanks*
                 *Hadem*




------------------------------------------------------------------------------
                 Check out the vibrant tech community on one of the world's most
                 engaging tech sites, Slashdot.org! http://sdm.link/slashdot



                 _______________________________________________
                 Ryu-devel mailing list
        Ryu-devel@lists.sourceforge.net <mailto:Ryu-devel@lists.sourceforge.net>
        <mailto:Ryu-devel@lists.sourceforge.net
        <mailto:Ryu-devel@lists.sourceforge.net>>
        https://lists.sourceforge.net/lists/listinfo/ryu-devel
        <https://lists.sourceforge.net/lists/listinfo/ryu-devel>
                 <https://lists.sourceforge.net/lists/listinfo/ryu-devel
        <https://lists.sourceforge.net/lists/listinfo/ryu-devel>>




        
------------------------------------------------------------------------------
        Check out the vibrant tech community on one of the world's most
        engaging tech sites, Slashdot.org! http://sdm.link/slashdot



        _______________________________________________
        Ryu-devel mailing list
        Ryu-devel@lists.sourceforge.net <mailto:Ryu-devel@lists.sourceforge.net>
        https://lists.sourceforge.net/lists/listinfo/ryu-devel
        <https://lists.sourceforge.net/lists/listinfo/ryu-devel>




------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot



_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to