portspec

Edge site

6U open frame. Router, 24-port switch, patch panel and two 1U edge servers with their network ports at the front.

Edge site, 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: 6 }
devices:
  router: { model: mikrotik/rb4011igs+rm, name: Router, in: frame, u: 6 }
  switch: { model: mikrotik/crs326-24g-2s+rm, name: Switch, in: frame, u: 5 }
  panel: { model: patch-panel-24, in: frame, u: 4 }
  edge-a: { model: server-1u-edge, name: Edge A, in: frame, u: 3 }
  edge-b: { model: server-1u-edge, name: Edge B, in: frame, u: 2 }
  pdu: { model: pdu-8, in: frame, u: 1 }
  outlet-1: { model: wall-outlet-2, name: Point 1–2 }
  outlet-2: { model: wall-outlet-2, name: Point 3–4 }
  outlet-3: { model: wall-outlet-2, name: Point 5 }
links:
  up: { ends: [router/ether2, switch/ether24], cable: cat6-yellow }
  a-0: { ends: [edge-a/eth0, switch/ether17], cable: cat6-red }
  a-1: { ends: [edge-a/eth1, switch/ether18], cable: cat6-red }
  b-0: { ends: [edge-b/eth0, switch/ether19], cable: cat6-green }
  b-1: { ends: [edge-b/eth1, switch/ether20], cable: cat6-green }
  p-2: { ends: [switch/ether2, panel/2], cable: cat6-blue }
  p-3: { ends: [switch/ether3, panel/3], cable: cat6-blue }
  p-5: { ends: [switch/ether5, panel/5], cable: cat6-blue }
  p-8: { ends: [switch/ether8, panel/8], cable: cat6-blue }
  p-11: { ends: [switch/ether11, panel/11], cable: cat6-blue }
  run-2: { ends: [panel/r2, outlet-1/ra], cable: cat6-blue }
  run-3: { ends: [panel/r3, outlet-1/rb], cable: cat6-blue }
  run-5: { ends: [panel/r5, outlet-2/ra], cable: cat6-blue }
  run-8: { ends: [panel/r8, outlet-2/rb], cable: cat6-blue }
  run-11: { ends: [panel/r11, outlet-3/ra], cable: cat6-blue }
scenes:
  front: { title: Edge site, layout: [frame] }
  rear: { title: "Edge site, rear", layout: [frame, { column: { gap: 24, items: [outlet-1, outlet-2, outlet-3] } }], view: rear }