Enhanced Route Refresh(draft-ietf-idr-bgp-enhanced-route-refresh) uses
reserved fields in a Route Refresh message as demarcation fileds.

Signed-off-by: ISHIDA Wataru <[email protected]>
---
 ryu/lib/packet/bgp.py |   13 +++++--------
 1 file changed, 5 insertions(+), 8 deletions(-)

diff --git a/ryu/lib/packet/bgp.py b/ryu/lib/packet/bgp.py
index e488653..a3c852c 100644
--- a/ryu/lib/packet/bgp.py
+++ b/ryu/lib/packet/bgp.py
@@ -2142,30 +2142,27 @@ class BGPRouteRefresh(BGPMessage):
     _MIN_LEN = BGPMessage._HDR_LEN + struct.calcsize(_PACK_STR)
 
     def __init__(self,
-                 afi, safi, reserved=0,
+                 afi, safi, demarcation=0,
                  type_=BGP_MSG_ROUTE_REFRESH, len_=None, marker=None):
         super(BGPRouteRefresh, self).__init__(marker=marker, len_=len_,
                                               type_=type_)
         self.afi = afi
         self.safi = safi
-        self.reserved = reserved
+        self.demarcation = demarcation
 
     @classmethod
     def parser(cls, buf):
-        (afi, reserved, safi,) = struct.unpack_from(cls._PACK_STR,
+        (afi, demarcation, safi,) = struct.unpack_from(cls._PACK_STR,
                                                     buffer(buf))
         return {
             "afi": afi,
-            "reserved": reserved,
             "safi": safi,
+            "demarcation": demarcation,
         }
 
     def serialize_tail(self):
-        # fixup
-        self.reserved = 0
-
         return bytearray(struct.pack(self._PACK_STR, self.afi,
-                                     self.reserved, self.safi))
+                                     self.demarcation, self.safi))
 
 
 class StreamParser(stream_parser.StreamParser):
-- 
1.7.9.5


------------------------------------------------------------------------------
Is your legacy SCM system holding you back? Join Perforce May 7 to find out:
&#149; 3 signs your SCM is hindering your productivity
&#149; Requirements for releasing software faster
&#149; Expert tips and advice for migrating your SCM now
http://p.sf.net/sfu/perforce
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to