def createRack(datacenter, rackprefix): try: clusto.begin_transaction() r = APCRack(rackprefix) pwr = PowerTowerXM(rackprefix + '-pwr1', withslave=True) sw = Cisco4948(rackprefix + '-sw1') sw.connect_ports('nic-eth', 48, pwr, 1) pwr.connect_ports('pwr-nema-5', 'aa8', sw, 1) r.insert(pwr, [1, 2, 3, 4]) r.insert(sw, [5]) for i in range(20): s = BasicServer(rackprefix + '-s' + '%02d' % i) r.insert(s, [6 + i]) s.connect_ports('nic-eth', 1, sw, i + 1) s.connect_ports( 'pwr-nema-5', 1, pwr, 'ab'[i / 10 % 2] + 'ab'[i / 5 % 2] + str(i % 5 + 1)) clusto.commit() except Exception, x: clusto.rollback_transaction() raise x
def createRack(datacenter, rackprefix): try: clusto.begin_transaction() r = BasicRack(rackprefix) pwr = BasicPowerStrip(rackprefix + '-pwr1', withslave=True) sw = BasicNetworkSwitch(rackprefix + '-sw1') sw.connect_ports('nic-eth', 48, pwr, 1) pwr.connect_ports('pwr-nema-5', 1, sw, 1) r.insert(pwr, [1, 2, 3, 4]) r.insert(sw, [5]) for i in range(20): s = BasicServer(rackprefix + '-s' + '%02d' % i) r.insert(s, [6 + i]) s.connect_ports('nic-eth', 1, sw, i + 1) s.connect_ports('pwr-nema-5', 1, pwr, i + 2) clusto.commit() except Exception, x: clusto.rollback_transaction() raise x
def createRack(datacenter, rackprefix): try: clusto.begin_transaction() r = BasicRack(rackprefix) pwr = BasicPowerStrip(rackprefix+'-pwr1', withslave=True) sw = BasicNetworkSwitch(rackprefix+'-sw1') sw.connect_ports('nic-eth', 48, pwr, 1) pwr.connect_ports('pwr-nema-5', 1, sw, 1) r.insert(pwr, [1,2,3,4]) r.insert(sw, [5]) for i in range(20): s=BasicServer(rackprefix+'-s'+'%02d'%i) r.insert(s, [6+i]) s.connect_ports('nic-eth', 1, sw, i+1) s.connect_ports('pwr-nema-5', 1, pwr, i+2) clusto.commit() except Exception, x: clusto.rollback_transaction() raise x
def createRack(datacenter, rackprefix): try: clusto.begin_transaction() r = APCRack(rackprefix) pwr = PowerTowerXM(rackprefix+'-pwr1', withslave=True) sw = Cisco4948(rackprefix+'-sw1') sw.connect_ports('nic-eth', 48, pwr, 1) pwr.connect_ports('pwr-nema-5', 'aa8', sw, 1) r.insert(pwr, [1,2,3,4]) r.insert(sw, [5]) for i in range(20): s=BasicServer(rackprefix+'-s'+'%02d'%i) r.insert(s, [6+i]) s.connect_ports('nic-eth', 1, sw, i+1) s.connect_ports('pwr-nema-5', 1, pwr, 'ab'[i/10%2] + 'ab'[i/5%2] + str(i%5 + 1)) clusto.commit() except Exception, x: clusto.rollback_transaction() raise x