Add DHCPv6 to trellis script
Change-Id: Idbebc1597c41eb942894d0c3b9a260e9dfa14bfc
diff --git a/routinglib.py b/routinglib.py
index eab92c2..970ce77 100644
--- a/routinglib.py
+++ b/routinglib.py
@@ -28,6 +28,23 @@
self.cmd('ip route add default via %s' % self.gateway)
+class RoutedHost6(Host):
+ """Host that can be configured with multiple IP addresses."""
+ def __init__(self, name, ips, gateway, *args, **kwargs):
+ super(RoutedHost6, self).__init__(name, *args, **kwargs)
+
+ self.ips = ips
+ self.gateway = gateway
+
+ def config(self, **kwargs):
+ Host.config(self, **kwargs)
+
+ self.cmd('ip -6 addr flush dev %s' % self.defaultIntf())
+ for ip in self.ips:
+ self.cmd('ip -6 addr add %s dev %s' % (ip, self.defaultIntf()))
+
+ self.cmd('ip -6 route add default via %s' % self.gateway)
+
class Router(Host):
"""An L3 router.