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)