the AddrPrefix which variable 'nlri' has is not limited to _BinAddrPrefix. this patch enables to encode to/decode from json dict with various AddrPrefix in 'nlri'.
Signed-off-by: ISHIDA Wataru <[email protected]> --- ryu/lib/packet/bgp.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ryu/lib/packet/bgp.py b/ryu/lib/packet/bgp.py index 0a96b42..fb82412 100644 --- a/ryu/lib/packet/bgp.py +++ b/ryu/lib/packet/bgp.py @@ -1958,7 +1958,7 @@ class BGPUnknownExtendedCommunity(_ExtendedCommunity): class BGPPathAttributeMpReachNLRI(_PathAttribute): _VALUE_PACK_STR = '!HBB' # afi, safi, next hop len _ATTR_FLAGS = BGP_ATTR_FLAG_OPTIONAL - _class_prefixes = ['_BinAddrPrefix'] + _class_suffixes = ['AddrPrefix'] _rd_length = 8 def __init__(self, afi, safi, next_hop, nlri, @@ -2056,7 +2056,7 @@ class BGPPathAttributeMpReachNLRI(_PathAttribute): class BGPPathAttributeMpUnreachNLRI(_PathAttribute): _VALUE_PACK_STR = '!HB' # afi, safi _ATTR_FLAGS = BGP_ATTR_FLAG_OPTIONAL - _class_prefixes = ['_BinAddrPrefix'] + _class_suffixes = ['AddrPrefix'] def __init__(self, afi, safi, withdrawn_routes, flags=0, type_=None, length=None): -- 1.7.10.4 ------------------------------------------------------------------------------ _______________________________________________ Ryu-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ryu-devel
