Add ability to specify controllers on command line
Change-Id: Ic88189dbf33d834a79597f108dd283ab478c9923
diff --git a/trellis/trellis_duallink.py b/trellis/trellis_duallink.py
index df0243c..da6b399 100755
--- a/trellis/trellis_duallink.py
+++ b/trellis/trellis_duallink.py
@@ -12,6 +12,7 @@
from routinglib import BgpRouter
from routinglib import RoutedHost, RoutedHost6
from trellislib import DhcpClient, Dhcp6Client, DhcpRelay, DhcpServer, Dhcp6Server
+from trellislib import get_mininet, parse_trellis_args, set_up_zebra_config
from functools import partial
class Trellis( Topo ):
@@ -116,12 +117,10 @@
if __name__ == "__main__":
setLogLevel('debug')
topo = Trellis()
-
switch = partial(OVSSwitch, protocols='OpenFlow13')
- net = Mininet(topo=topo, controller=None, switch=switch)
- net.addController(RemoteController('c0', ip='192.168.56.11'))
- net.addController(RemoteController('c1', ip='192.168.56.12'))
- net.addController(RemoteController('c2', ip='192.168.56.13'))
+ arguments = parse_trellis_args()
+ set_up_zebra_config(arguments.controllers)
+ net = get_mininet(arguments, topo, switch)
net.start()
CLI(net)