summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2013-06-10 08:30:53 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2013-06-10 07:58:01 -0700
commitc91960e1e01bbe91718afbbddf1bf9bafa9814c3 (patch)
treeef57a90c68456fa1e78fe3674cfdc32e5b868c73
parent6960bce56af32ea9bfd95d477c6c936d889ae210 (diff)
packet lib: arp default args
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/lib/packet/arp.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/ryu/lib/packet/arp.py b/ryu/lib/packet/arp.py
index f8be59e2..35b8a6db 100644
--- a/ryu/lib/packet/arp.py
+++ b/ryu/lib/packet/arp.py
@@ -16,6 +16,8 @@
import struct
from ryu.ofproto import ether
+from ryu.lib import ip
+from ryu.lib import mac
from . import packet_base
ARP_HW_TYPE_ETHERNET = 1 # ethernet hardware type
@@ -52,8 +54,12 @@ class arp(packet_base.PacketBase):
_PACK_STR = '!HHBBH6sI6sI'
_MIN_LEN = struct.calcsize(_PACK_STR)
- def __init__(self, hwtype, proto, hlen, plen, opcode,
- src_mac, src_ip, dst_mac, dst_ip):
+ def __init__(self, hwtype=ARP_HW_TYPE_ETHERNET, proto=ether.ETH_TYPE_IP,
+ hlen=6, plen=4, opcode=ARP_REQUEST,
+ src_mac=mac.haddr_to_bin('ff:ff:ff:ff:ff:ff'),
+ src_ip=ip.ipv4_to_bin('0.0.0.0'),
+ dst_mac=mac.haddr_to_bin('ff:ff:ff:ff:ff:ff'),
+ dst_ip=ip.ipv4_to_bin('0.0.0.0')):
super(arp, self).__init__()
self.hwtype = hwtype
self.proto = proto