fix rpc match

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
This commit is contained in:
FUJITA Tomonori 2013-06-05 07:14:26 +09:00
parent ce6abfa776
commit d9a30240db

View File

@ -48,12 +48,12 @@ class OFWireRpcSession(object):
match = clses()
for k, v in params.items():
if hasattr(match, 'set_' + k):
if k.startswith('ipv4_'):
if k.startswith('ipv4_') or k.startswith('arp_spa') or k.startswith('arp_tpa'):
if k.endswith('_masked'):
addr = netaddr.IPNetwork(v).ip
mask = netaddr.IPNetwork(v).netmask
getattr(match, 'set_' + k)(int(addr), int(mask))
return match
continue
else:
v = int(netaddr.IPNetwork(v).ip)
getattr(match, 'set_' + k)(v)