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>
This commit is contained in:
FUJITA Tomonori 2013-06-10 08:30:50 +09:00
parent d33ef49213
commit edcac1674d

View File

@ -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