portspec

Branch office

10U open frame. Meraki MX105, two stacked MS250-48FP switches, two 48-port patch panels, PDU.

Branch office, drawn from its YAML file

Devices

YAML

network: 1
imports:
  - ../../catalog/index.network.yaml
cables:
  cat6-blue:   { extends: cat6, color: "#3689c9" }
  cat6-green:  { extends: cat6, color: "#41a282" }
  cat6-yellow: { extends: cat6, color: "#d9a520" }
  cat6-red:    { extends: cat6, color: "#c8504a" }
racks:
  frame:
    type: open-rack
    units: 10
    panels:
      brush-9: { u: 9, type: brush }
devices:
  fw: { model: cisco/mx105, name: Security appliance, in: frame, u: 10, ports: { port-9: { module: sfp+-lc-10g }, port-10: { module: sfp+-lc-10g } } }
  sw-a: { model: cisco/ms250-48fp, name: Stack member 1, in: frame, u: 8, ports: { dedicated-stack-port-1: { module: qsfp-mpo }, dedicated-stack-port-2: { module: qsfp-mpo }, port-49: { module: sfp+-lc-10g } } }
  sw-b: { model: cisco/ms250-48fp, name: Stack member 2, in: frame, u: 7, ports: { dedicated-stack-port-1: { module: qsfp-mpo }, dedicated-stack-port-2: { module: qsfp-mpo }, port-49: { module: sfp+-lc-10g } } }
  panel-a: { model: patch-panel-48, in: frame, u: 5 }
  panel-b: { model: patch-panel-48, in: frame, u: 3 }
  pdu: { model: pdu-8, in: frame, u: 1 }
  outlet-1: { model: wall-outlet-2, name: Desk 1–2 }
  outlet-2: { model: wall-outlet-2, name: Desk 3–4 }
  outlet-3: { model: wall-outlet-2, name: Desk 5–6 }
  outlet-4: { model: wall-outlet-2, name: Desk 7–8 }
  outlet-5: { model: wall-outlet-2, name: Desk 9–10 }
  outlet-6: { model: wall-outlet-2, name: Desk 11–12 }
links:
  stack-1: { ends: [sw-a/dedicated-stack-port-1, sw-b/dedicated-stack-port-1], cable: mpo }
  stack-2: { ends: [sw-a/dedicated-stack-port-2, sw-b/dedicated-stack-port-2], cable: mpo }
  fw-a: { ends: [fw/port-9, sw-a/port-49], cable: lc-duplex }
  fw-b: { ends: [fw/port-10, sw-b/port-49], cable: lc-duplex }
  a-6: { ends: [sw-a/port-6, panel-a/6], cable: cat6-yellow }
  a-12: { ends: [sw-a/port-12, panel-a/12], cable: cat6 }
  a-16: { ends: [sw-a/port-16, panel-a/16], cable: cat6-red }
  a-37: { ends: [sw-a/port-37, panel-a/37], cable: cat6-yellow }
  a-45: { ends: [sw-a/port-45, panel-a/45], cable: cat6-red }
  a-48: { ends: [sw-a/port-48, panel-a/48], cable: cat6-yellow }
  b-5: { ends: [sw-b/port-5, panel-b/5], cable: cat6-yellow }
  b-8: { ends: [sw-b/port-8, panel-b/8], cable: cat6-green }
  b-11: { ends: [sw-b/port-11, panel-b/11], cable: cat6-red }
  b-27: { ends: [sw-b/port-27, panel-b/27], cable: cat6-red }
  b-33: { ends: [sw-b/port-33, panel-b/33], cable: cat6-blue }
  b-39: { ends: [sw-b/port-39, panel-b/39], cable: cat6-blue }
  run-panel-a-6: { ends: [panel-a/r6, outlet-1/ra], cable: cat6-yellow }
  run-panel-a-12: { ends: [panel-a/r12, outlet-1/rb], cable: cat6 }
  run-panel-a-16: { ends: [panel-a/r16, outlet-2/ra], cable: cat6-red }
  run-panel-a-37: { ends: [panel-a/r37, outlet-2/rb], cable: cat6-yellow }
  run-panel-a-45: { ends: [panel-a/r45, outlet-3/ra], cable: cat6-red }
  run-panel-a-48: { ends: [panel-a/r48, outlet-3/rb], cable: cat6-yellow }
  run-panel-b-5: { ends: [panel-b/r5, outlet-4/ra], cable: cat6-yellow }
  run-panel-b-8: { ends: [panel-b/r8, outlet-4/rb], cable: cat6-green }
  run-panel-b-11: { ends: [panel-b/r11, outlet-5/ra], cable: cat6-red }
  run-panel-b-27: { ends: [panel-b/r27, outlet-5/rb], cable: cat6-red }
  run-panel-b-33: { ends: [panel-b/r33, outlet-6/ra], cable: cat6-blue }
  run-panel-b-39: { ends: [panel-b/r39, outlet-6/rb], cable: cat6-blue }
scenes:
  front: { title: Branch office, layout: [frame] }
  rear: { title: "Branch office, rear", layout: [frame, { column: { gap: 24, items: [outlet-1, outlet-2, outlet-3, outlet-4] } }, { column: { gap: 24, items: [outlet-5, outlet-6] } }], view: rear }