[icmp6] forward NDP multicast to controller in correct fashion

This commit is contained in:
Nico Schottelius 2019-03-04 14:07:05 +01:00
commit 0fa70432d1
4 changed files with 39 additions and 27 deletions

View file

@ -35,10 +35,8 @@ class L2Controller(object):
# Command line mapping
self.modes = ['base', 'router']
self.info={}
self.info['ndp_multicast'] = ipaddress.ip_network("ff02::1:ff00:0/104")
self.info['ndp_multicast'] = ipaddress.ip_network(u"ff02::1:ff00:0/104")
self.address_suffix = 42
@ -146,10 +144,15 @@ class L2Controller(object):
def fill_tables(self):
self.controller.table_clear("v6_routing")
self.controller.table_clear("v6_networks")
for v6route in self.v6_routes[self.mode]:
net = self.prefix_to_net(v6route['net'], self.v6_mask)
self.controller.table_add("v6_routing", "set_egress_port", [net], [v6route['port']])
self.controller.table_add("v6_networks", "set_egress_port", [net], [v6route['port']])
for v6net in self.info['ndp_multicast']:
net = str(v6net)
self.controller.table_add("v6_networks", "controller_reply", [net])
self.controller.table_clear("v4_routing")
for v4route in self.v4_routes[self.mode]: