diff options
author | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2013-06-10 08:30:50 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2013-06-10 07:58:01 -0700 |
commit | bd8d3a2fa0fbd2372d927a3bd771a6eae80d36e8 (patch) | |
tree | 1bf1c83e4a4372ea7e75c69b3e9f344354080ceb | |
parent | d63d4b106218279b78a4627a786c1af1e6403291 (diff) |
packet lib: ipv4 default args
Make ipv4 more handy by not asking for every args. I prefer to use
more human-readble representation for src and dst but it leads to the
API change so let's do it later with another patch.
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r-- | ryu/lib/packet/ipv4.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/ryu/lib/packet/ipv4.py b/ryu/lib/packet/ipv4.py index 09ed734a..e2ed478a 100644 --- a/ryu/lib/packet/ipv4.py +++ b/ryu/lib/packet/ipv4.py @@ -21,6 +21,7 @@ from . import icmp from . import udp from . import tcp from ryu.ofproto import inet +from ryu.lib import ip IPV4_ADDRESS_PACK_STR = '!I' @@ -64,9 +65,12 @@ class ipv4(packet_base.PacketBase): _PACK_STR = '!BBHHHBBHII' _MIN_LEN = struct.calcsize(_PACK_STR) - def __init__(self, version, header_length, tos, total_length, - identification, flags, offset, ttl, proto, csum, - src, dst, option=None): + def __init__(self, version=4, header_length=5, tos=0, + total_length=0, identification=0, flags=0, + offset=0, ttl=255, proto=0, csum=0, + src=ip.ipv4_to_bin('0.0.0.0'), + dst=ip.ipv4_to_bin('0.0.0.0'), + option=None): super(ipv4, self).__init__() self.version = version self.header_length = header_length |