コード例 #1
0
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
コード例 #2
0
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