portspec

Storage rack

24U cabinet. Two 25G fabric switches, three QNAP and four Synology units, two UPS.

Storage rack, 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:
  cabinet:
    type: rack-cabinet
    door: none
    units: 24
    panels:
      brush-22: { u: 22, type: brush }
      vent-6:   { u: 6, type: vent }
devices:
  fabric-a: { model: qnap/qsw-m7308r-4x, name: Fabric A, in: cabinet, u: 24, ports: { sfp28-7: { module: sfp+-rj45-10g }, sfp28-8: { module: sfp+-rj45-10g }, qsfp28-1: { module: qsfp28-lc-100g }, sfp28-1: { module: sfp+-lc-10g }, sfp28-2: { module: sfp+-lc-10g }, sfp28-3: { module: sfp+-lc-10g } } }
  fabric-b: { model: qnap/qsw-m7308r-4x, name: Fabric B, in: cabinet, u: 23, ports: { sfp28-7: { module: sfp+-rj45-10g }, sfp28-8: { module: sfp+-rj45-10g }, qsfp28-1: { module: qsfp28-lc-100g }, sfp28-1: { module: sfp+-lc-10g }, sfp28-2: { module: sfp+-lc-10g }, sfp28-3: { module: sfp+-lc-10g } } }
  zfs-a: { model: qnap/ts-h1886xu-rp, name: ZFS A, in: cabinet, u: 20, ports: { eth4: { module: sfp+-lc-10g }, eth5: { module: sfp+-lc-10g } } }
  archive: { model: qnap/ts-1683xu-rp, name: Archive, in: cabinet, u: 17, ports: { eth4: { module: sfp+-lc-10g }, eth5: { module: sfp+-lc-10g } } }
  zfs-b: { model: qnap/ts-h1886xu-rp, name: ZFS B, in: cabinet, u: 15, ports: { eth4: { module: sfp+-lc-10g }, eth5: { module: sfp+-lc-10g } } }
  flash-a: { model: synology/fs6400, name: Flash A, in: cabinet, u: 13 }
  flash-b: { model: synology/fs6400, name: Flash B, in: cabinet, u: 11 }
  cold-a: { model: synology/rs2423+, name: Cold A, in: cabinet, u: 9 }
  cold-b: { model: synology/rs2423+, name: Cold B, in: cabinet, u: 7 }
  pdu: { model: pdu-8, in: cabinet, u: 5 }
  ups-a: { model: ups-2u, in: cabinet, u: 3 }
  ups-b: { model: ups-2u, in: cabinet, u: 1 }
links:
  isl: { ends: [fabric-a/qsfp28-1, fabric-b/qsfp28-1], cable: lc-duplex }
  zfs-a-a: { ends: [zfs-a/eth4, fabric-a/sfp28-1], cable: lc-duplex }
  zfs-a-b: { ends: [zfs-a/eth5, fabric-b/sfp28-1], cable: lc-duplex }
  archive-a: { ends: [archive/eth4, fabric-a/sfp28-2], cable: lc-duplex }
  archive-b: { ends: [archive/eth5, fabric-b/sfp28-2], cable: lc-duplex }
  zfs-b-a: { ends: [zfs-b/eth4, fabric-a/sfp28-3], cable: lc-duplex }
  zfs-b-b: { ends: [zfs-b/eth5, fabric-b/sfp28-3], cable: lc-duplex }
  flash-a-a: { ends: [flash-a/lan3, fabric-a/sfp28-7], cable: cat6a }
  flash-a-b: { ends: [flash-a/lan4, fabric-b/sfp28-7], cable: cat6a }
  flash-b-a: { ends: [flash-b/lan3, fabric-a/sfp28-8], cable: cat6a }
  flash-b-b: { ends: [flash-b/lan4, fabric-b/sfp28-8], cable: cat6a }
scenes:
  front: { title: Storage rack, layout: [cabinet] }