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

diff --git a/ryu/lib/packet/ospf.py b/ryu/lib/packet/ospf.py
index 11be961..5f49402 100644
--- a/ryu/lib/packet/ospf.py
+++ b/ryu/lib/packet/ospf.py
@@ -434,11 +434,10 @@ class ExtendedPrefixTLV(ExtendedPrefixTLV):
                      'prefix']

     def __init__(self, type_=OSPF_EXTENDED_PREFIX_TLV, length=0, route_type=0,
-                 prefix_length=0, address_family=0, prefix='0.0.0.0'):
+                 address_family=0, prefix='0.0.0.0/0'):
         self.type_ = type_
         self.length = length
         self.route_type = route_type
-        self.prefix_length = prefix_length
         self.address_family = address_family
         self.prefix = prefix

@@ -450,14 +449,16 @@ class ExtendedPrefixTLV(ExtendedPrefixTLV):
          prefix) = struct.unpack_from(cls._VALUE_PACK_STR, buf)

         prefix = addrconv.ipv4.bin_to_text(prefix)
-        return cls(type_, length, route_type, prefix_length, address_family,
-                   prefix), rest
+        prefix = "%s/%d" % (prefix, prefix_length)
+        return cls(type_, length, route_type, address_family, prefix), rest

     def serialize(self):
-        prefix = addrconv.ipv4.text_to_bin(self.prefix)
+        prefix, prefix_length = self.prefix.split('/')
+        prefix = addrconv.ipv4.text_to_bin(prefix)
+        prefix_length = int(prefix_length)
         return struct.pack(self._VALUE_PACK_STR, OSPF_EXTENDED_PREFIX_TLV,
                            self._VALUE_PACK_LEN - 4, self.route_type,
-                           self.prefix_length, self.address_family, 0, prefix)
+                           prefix_length, self.address_family, 0, prefix)


 @ExtendedPrefixTLV.register_type(OSPF_EXTENDED_PREFIX_SID_SUBTLV)
-- 
1.9.1




------------------------------------------------------------------------------
Open source business process management suite built on Java and Eclipse
Turn processes into business applications with Bonita BPM Community Edition
Quickly connect people, data, and systems into organized workflows
Winner of BOSSIE, CODIE, OW2 and Gartner awards
http://p.sf.net/sfu/Bonitasoft
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to