@@ -749,20 +749,26 @@ def configure_network(args):
749749 sudo [ip [['link' , 'set' , '{}' .format (tap ), 'down' ]]](retcode = (0 , 1 ))
750750 sudo [ip [['link' , 'del' , '{}' .format (tap )]]](retcode = (0 , 1 ))
751751
752- # Need to find out how to set default=True in case workers are >0 in `args`
753- if (not 'workers' in args ) or ('workers' in args and args .workers <= 1 ):
754- sudo [tunctl [['-t' , args .tap , '-u' , user , '-g' , group ]]]()
755- sudo [ifconfig [args .tap , NETWORK_INFRA_IP ]]()
756- sudo [ip [['link' , 'set' , args .tap , 'up' ]]](retcode = (0 , 1 ))
757- else :
758- assert args .workers <= MAX_WORKERS , "Too many workers, can't configure network"
759- sudo [ip [['link' , 'add' , 'br0' , 'type' , 'bridge' ]]]()
760- sudo [ip [['addr' , 'add' , NETWORK_INFRA_IP , 'brd' , '+' , 'dev' , 'br0' ]]]()
761- for _ , ncfg in zip (range (0 , args .workers ), NETWORK_CONFIG ):
762- sudo [tunctl [['-t' , ncfg , '-u' , user , '-g' , group ]]]()
763- sudo [ip [['link' , 'set' , ncfg , 'up' ]]](retcode = (0 , 1 ))
764- sudo [brctl [['addif' , 'br0' , ncfg ]]]()
765- sudo [ip [['link' , 'set' , 'br0' , 'up' ]]](retcode = (0 , 1 ))
752+
753+ # figure out how many workers we have
754+ workers = 1
755+ if 'workers' in args :
756+ workers = args .workers
757+
758+ # create the bridge
759+ sudo [ip [['link' , 'add' , 'br0' , 'type' , 'bridge' ]]]()
760+ sudo [ip [['addr' , 'add' , NETWORK_INFRA_IP , 'brd' , '+' , 'dev' , 'br0' ]]]()
761+
762+ # add a network interface for every worker there is
763+ for _ , ncfg in zip (range (0 , workers ), NETWORK_CONFIG ):
764+ sudo [tunctl [['-t' , ncfg , '-u' , user , '-g' , group ]]]()
765+ sudo [ip [['link' , 'set' , ncfg , 'up' ]]](retcode = (0 , 1 ))
766+ sudo [brctl [['addif' , 'br0' , ncfg ]]]()
767+
768+ # set the link up
769+ sudo [ip [['link' , 'set' , 'br0' , 'up' ]]](retcode = (0 , 1 ))
770+
771+ sudo [brctl [['setageing' , 'br0' , 600 ]]]()
766772
767773
768774def configure_dcm_scheduler (args ):
0 commit comments