From f01af327c8f1316dbb5f7d647c0f58a029476f28 Mon Sep 17 00:00:00 2001 From: ISHIDA Wataru Date: Mon, 18 Aug 2014 09:19:08 +0900 Subject: [PATCH] bgp: use _class_suffixes to support various AddrPrefix 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 Signed-off-by: FUJITA Tomonori --- 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 0a96b42a..fb82412f 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):