From f03a9ceb6c25eb7c80f2481b323f3779bd0bf877 Mon Sep 17 00:00:00 2001 From: YAMAMOTO Takashi Date: Fri, 22 Nov 2013 16:46:00 +0900 Subject: [PATCH] packet.vrrp: some convenient routines Signed-off-by: YAMAMOTO Takashi Signed-off-by: FUJITA Tomonori --- ryu/lib/packet/vrrp.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ryu/lib/packet/vrrp.py b/ryu/lib/packet/vrrp.py index ab544e7c..2067fb2d 100644 --- a/ryu/lib/packet/vrrp.py +++ b/ryu/lib/packet/vrrp.py @@ -169,6 +169,18 @@ def is_ipv6(ip_address): return False +def ip_text_to_bin(ip_text): + if is_ipv6(ip_text): + return addrconv.ipv6.text_to_bin(ip_text) + else: + return addrconv.ipv4.text_to_bin(ip_text) + + +# This is used for master selection +def ip_address_lt(ip1, ip2): + return ip_text_to_bin(ip1) < ip_text_to_bin(ip2) + + class vrrp(packet_base.PacketBase): """The base class for VRRPv2 (RFC 3768) and VRRPv3 (RFC 5798) header encoder/decoder classes.