def brasse_la_baie_serveur(): r = Rack(name='DC3/baie-srv2') # u1 & u2: patch panels po = PatchPanel(connector=Connector.LC, name='po', size=24) r.rack(po, u=1, height=1) pc = PatchPanel(connector=Connector.RJ45, name='pc', size=24) r.rack(pc, u=2, height=1) # u24 & u26: nexus 3048 switches nex1 = Nexus3048(name='sw-acc-XXX-01') r.rack(nex1, u=24, height=1) nex2 = Nexus3048(name='sw-acc-XXX-02') r.rack(nex2, u=26, height=1) # XXX must use a Twinax here .... nex1.get_port('Eth1/48').set_transceiver(SFPPlus()) nex2.get_port('Eth1/48').set_transceiver(SFPPlus()) nex1.get_port('Eth1/48').connect(nex2.get_port('Eth1/48'), LCLCDuplexPatch()) return r
def brasse_la_baie_telecom(): # creation des racks r = Rack(name='DC3/4.2/F23') # U3: operateurs: 12 duplex SC pop = PatchPanel(connector=Connector.SC, name='pop', size=24) r.rack(pop, u=3, height=1) # U5: 96 FO po = PatchPanel(connector=Connector.LC, name='po', size=96) r.rack(po, u=5, height=1) # U7-8: 28 cuivre pc = PatchPanel(connector=Connector.RJ45, name='pc', size=28) r.rack(pc, u=7, height=2) # U10: mux # U12-13: ASR1 asr1 = ASR9001(name='core-01') asr1.add_module(LineCard(connector=Connector.LC, name='R/SFP', base=0, size=20)) asr1.add_module(LineCard(connector=Connector.LC, name='L/XFP', base=0, size=4)) r.rack(asr1, u=12, height=2) # U15-16: ASR2 asr2 = ASR9001(name='core-02') asr2.add_module(LineCard(connector=Connector.LC, name='R/SFP', base=0, size=20)) asr2.add_module(LineCard(connector=Connector.LC, name='L/XFP', base=0, size=4)) r.rack(asr2, u=15, height=2) # U18: oob sf = SF300_24(name='sw-oob') r.rack(sf, u=18, height=1) # U20-21: PDU1 # U23-24: PDU2 # U26: dist1 nex1 = Nexus3064_X(name='dist-01') r.rack(nex1, u=26, height=1) # U28: dist2 nex2 = Nexus3064_X(name='dist-02') r.rack(nex2, u=28, height=1) # U30: console og = CM4132(name='console') r.rack(og, u=30, height=1) # U32-33: arbor # brassage console for (port, device) in ( ('port1', asr1), ('port2', asr2), ('port3', nex1), ('port4', nex2) ): og.get_port(port).connect(device.get_port('console'), UTPCat6Patch(length=0.5)) return r