[icmp6] forward NDP multicast to controller in correct fashion
This commit is contained in:
parent
165f0e6b98
commit
0fa70432d1
4 changed files with 39 additions and 27 deletions
|
|
@ -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]:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue