summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2013-06-10 08:30:50 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2013-06-10 07:58:01 -0700
commitbd8d3a2fa0fbd2372d927a3bd771a6eae80d36e8 (patch)
tree1bf1c83e4a4372ea7e75c69b3e9f344354080ceb
parentd63d4b106218279b78a4627a786c1af1e6403291 (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.py10
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