for i in range(0, s.numComputers): master_id += 1 c = Device("Computer",master_id, 1) if(s.activeSwitch == None): master_id += 1 sw = Device("Switch",master_id, 38) if(s.activeRouter == None): master_id += 1 ar = Device("Router",master_id, 10) s.routers.append(ar) s.activeRouter = ar master_id += 1 br = Device("Router",master_id, 10) s.routers.append(br) s.backupRouter = br sw.addConnection(s.activeRouter.id) s.activeRouter.numPorts -= 1 sw.addConnection(s.backupRouter.id) s.backupRouter.numPorts -= 1 if(s.activeRouter.numPorts == 0): s.activeRouter = None s.backupRouter = None s.switches.append(sw) s.activeSwitch = sw c.addConnection(s.activeSwitch.id) s.activeSwitch.numPorts -= 1 if(s.activeSwitch.numPorts == 0): s.activeSwitch = None s.computers.append(c) print "Building Core Routing"