feat(rack): add shf05, move shf03 to U22 with sw06/sw07, rewire uplinks
All checks were successful
Build docs site / build (push) Successful in 50s
Build slides / build (push) Successful in 1m8s

Rack01 layout and cabling changes as physically mounted:

- shf03 moved U21 -> U22; shf04 stays at U21 (pair split).
- New shf05 at front U19 (empty).
- New shelf-mounted switches on shf03: sw07 (4-port 1G unmanaged,
  slot 1/left) and sw06 (9-port unmanaged, 8x2.5G + 1x10G, slot 2/right).
- Rewire: sw01:7 -> sw06:1 (repurposed from srv07 uplink),
  sw07:1 -> sw06:2, pp01:4 -> sw06:3, sw01:8 mgmt -> pp01:3.
- Drop pp02:8 -> sw01:7 rear patch; srv07 (staging) left without a LAN path.

Regenerated hardware index and rack01 elevation/page.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
sjat 2026-07-07 22:00:30 +02:00
parent 4153c8d1d9
commit 24007391f4
11 changed files with 132 additions and 24 deletions

View file

@ -41,6 +41,7 @@ _Auto-generated from `docs/hardware/*.md` — do not edit by hand. Run `make doc
| [shf02](shf02.md) | | | | | | in-use |
| [shf03](shf03.md) | | | | | | in-use |
| [shf04](shf04.md) | | | | | | in-use |
| [shf05](shf05.md) | | | | | | in-use |
## Switches
@ -51,6 +52,8 @@ _Auto-generated from `docs/hardware/*.md` — do not edit by hand. Run `make doc
| [sw03](sw03.md) | | | | | | staging |
| [sw04](sw04.md) | | | | | | staging |
| [sw05](sw05.md) | | | | | | staging |
| [sw06](sw06.md) | | | | | | in-use |
| [sw07](sw07.md) | | | | | | in-use |
## UPS

View file

@ -9,12 +9,14 @@ rack_face: front
ports: 9
links:
- { local: "1", peer: wan01, peer_port: 1 }
- { local: "4", peer: sw06, peer_port: 3 }
---
## Notes
- Port 1 → wan01 (WAN line 1, active). Fed from pp02:1 (srv01 eth0).
- Port 2 → wan02 (WAN line 2), set up but non-active.
- Port 3 → working table (white cable), non-active.
- Port 4 ← sw01:8 (switch management), patched out to the working table
(black cable), non-active.
- Port 3 ← sw01:8 (switch management), patched out to the working table
(white cable), non-active.
- Port 4 → sw06:3 (aggregation switch on shf03), patched out to the working
table (black cable).

View file

@ -15,12 +15,14 @@ links:
- { local: "5", peer: sw01, peer_port: 4 }
- { local: "6", peer: sw01, peer_port: 5 }
- { local: "7", peer: sw01, peer_port: 6 }
- { local: "8", peer: sw01, peer_port: 7 }
---
## Notes
- 24-port patch panel; ports 1–8 are the live feeds.
- 24-port patch panel; ports 1–7 are the live LAN feeds.
- Port 1 → pp01:1 → wan01 (srv01 eth0, WAN).
- Ports 2–8 → sw01:1–7 (LAN): srv01 eth1 (p2), srv02 (p3), srv03 (p4),
srv04 (p5), srv05 (p6), srv06 (p7), srv07 (p8).
- Ports 2–7 → sw01:1–6 (LAN): srv01 eth1 (p2), srv02 (p3), srv03 (p4),
srv04 (p5), srv05 (p6), srv06 (p7).
- Port 8 still carries srv07 eth0, but its rear patch to sw01:7 was removed
when sw01:7 was repurposed as the uplink to sw06 — so srv07 (staging) has
no active LAN path today.

View file

@ -3,12 +3,13 @@ hostname: shf03
kind: shelf
status: in-use
rack: rack01
rack_u: 21
rack_u: 22
u_height: 1
rack_face: front
---
## Notes
- Half-depth shelf at U21 (front), currently empty.
- Paired with shf04 (rear half-depth at the same U).
- Half-depth shelf at U22 (front).
- Holds two unmanaged switches standing on it: sw07 (slot 1, left) and
sw06 (slot 2, right).

View file

@ -11,4 +11,4 @@ rack_face: rear
## Notes
- Half-depth shelf at U21 (rear), currently empty.
- Paired with shf03 (front half-depth at the same U).
- Was the rear pair of shf03; shf03 has since moved up to U22.

13
docs/hardware/shf05.md Normal file
View file

@ -0,0 +1,13 @@
---
hostname: shf05
kind: shelf
status: in-use
rack: rack01
rack_u: 19
u_height: 1
rack_face: front
---
## Notes
- Shelf at U19 (front), currently empty.

View file

@ -7,11 +7,16 @@ rack_u: 23
u_height: 1
rack_face: front
ports: 10
links:
- { local: "7", peer: sw06, peer_port: 1, speed_gbps: 1 }
- { local: "8", peer: pp01, peer_port: 3 }
---
## Notes
- 10 ports: p1–p8 are 1 GbE; sfp1–sfp2 are 2.5 GbE SFP+ (unused today).
- p1–p7 carry server uplinks via pp02 (pp02:2–8 → sw01:1–7).
- p8 is the management port, patched out via pp01:4 to the working table
(black cable) — non-active.
- p1–p6 carry server uplinks via pp02 (pp02:2–7 → sw01:1–6).
- p7 uplinks to sw06:1 (aggregation switch on shf03) — repurposed from the
former srv07 uplink.
- p8 is the management port, patched out via pp01:3 to the working table
(white cable) — non-active.

20
docs/hardware/sw06.md Normal file
View file

@ -0,0 +1,20 @@
---
hostname: sw06
kind: switch
status: in-use
rack: rack01
mounted_on: shf03
shelf_face: front
shelf_slot: 2
chassis_u: 1
ports: 9
---
## Notes
- 9-port unmanaged switch. Stands on shf03, right side (slot 2).
- Ports 1–8 are 2.5 GbE; port 9 is 10 GbE.
- Port 1 ← sw01:7 (LAN uplink from the rack switch, negotiates at 1 GbE).
- Port 2 ← sw07:1 (1 GbE).
- Port 3 ← pp01:4 (patched out to the working table).
- Port 9 (10 GbE) unused today.

18
docs/hardware/sw07.md Normal file
View file

@ -0,0 +1,18 @@
---
hostname: sw07
kind: switch
status: in-use
rack: rack01
mounted_on: shf03
shelf_face: front
shelf_slot: 1
chassis_u: 1
ports: 4
links:
- { local: "1", peer: sw06, peer_port: 2, speed_gbps: 1 }
---
## Notes
- 4-port unmanaged 1 GbE switch. Stands on shf03, left side (slot 1).
- Uplink: port 1 → sw06:2 (a 2.5 GbE port, negotiates at 1 GbE).

View file

@ -244,11 +244,21 @@
<rect x="332" y="734" width="240" height="6" fill="#bab0ac" stroke="#333"/>
<text x="162" y="739" text-anchor="middle" fill="#333" font-size="9">shf02</text>
</a>
<a href="/hardware/sw07/">
<title>sw07 · switch · in-use · cluster: — · shf03/front/slot 1</title>
<rect x="43" y="461" width="118" height="12" rx="3" fill="#59a14f" stroke="#333333" stroke-width="1.5"/>
<text x="102" y="471" text-anchor="middle" fill="#ffffff">sw07</text>
</a>
<a href="/hardware/sw06/">
<title>sw06 · switch · in-use · cluster: — · shf03/front/slot 2</title>
<rect x="163" y="461" width="118" height="12" rx="3" fill="#59a14f" stroke="#333333" stroke-width="1.5"/>
<text x="222" y="471" text-anchor="middle" fill="#ffffff">sw06</text>
</a>
<a href="/hardware/shf03/">
<title>shf03 · shelf · in-use · cluster: — · U21</title>
<rect x="42" y="454" width="240" height="6" fill="#bab0ac" stroke="#333"/>
<rect x="332" y="454" width="240" height="6" fill="#bab0ac" stroke="#333"/>
<text x="162" y="459" text-anchor="middle" fill="#333" font-size="9">shf03</text>
<title>shf03 · shelf · in-use · cluster: — · U22</title>
<rect x="42" y="474" width="240" height="6" fill="#bab0ac" stroke="#333"/>
<rect x="332" y="474" width="240" height="6" fill="#bab0ac" stroke="#333"/>
<text x="162" y="479" text-anchor="middle" fill="#333" font-size="9">shf03</text>
</a>
<a href="/hardware/shf04/">
<title>shf04 · shelf · in-use · cluster: — · U21</title>
@ -256,6 +266,12 @@
<rect x="332" y="454" width="240" height="6" fill="#bab0ac" stroke="#333"/>
<text x="162" y="459" text-anchor="middle" fill="#333" font-size="9">shf04</text>
</a>
<a href="/hardware/shf05/">
<title>shf05 · shelf · in-use · cluster: — · U19</title>
<rect x="42" y="414" width="240" height="6" fill="#bab0ac" stroke="#333"/>
<rect x="332" y="414" width="240" height="6" fill="#bab0ac" stroke="#333"/>
<text x="162" y="419" text-anchor="middle" fill="#333" font-size="9">shf05</text>
</a>
<a href="/hardware/pdu01/">
<title>pdu01 · pdu · in-use · cluster: — · U1</title>
<rect x="333" y="41" width="238" height="18" rx="3" fill="#e15759" stroke="#333333" stroke-width="1.5"/>

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 24 KiB

View file

@ -251,11 +251,21 @@ _Auto-generated from `docs/hardware/*.md` (items with `rack: rack01`) — do not
<rect x="332" y="734" width="240" height="6" fill="#bab0ac" stroke="#333"/>
<text x="162" y="739" text-anchor="middle" fill="#333" font-size="9">shf02</text>
</a>
<a href="/hardware/sw07/">
<title>sw07 · switch · in-use · cluster: — · shf03/front/slot 1</title>
<rect x="43" y="461" width="118" height="12" rx="3" fill="#59a14f" stroke="#333333" stroke-width="1.5"/>
<text x="102" y="471" text-anchor="middle" fill="#ffffff">sw07</text>
</a>
<a href="/hardware/sw06/">
<title>sw06 · switch · in-use · cluster: — · shf03/front/slot 2</title>
<rect x="163" y="461" width="118" height="12" rx="3" fill="#59a14f" stroke="#333333" stroke-width="1.5"/>
<text x="222" y="471" text-anchor="middle" fill="#ffffff">sw06</text>
</a>
<a href="/hardware/shf03/">
<title>shf03 · shelf · in-use · cluster: — · U21</title>
<rect x="42" y="454" width="240" height="6" fill="#bab0ac" stroke="#333"/>
<rect x="332" y="454" width="240" height="6" fill="#bab0ac" stroke="#333"/>
<text x="162" y="459" text-anchor="middle" fill="#333" font-size="9">shf03</text>
<title>shf03 · shelf · in-use · cluster: — · U22</title>
<rect x="42" y="474" width="240" height="6" fill="#bab0ac" stroke="#333"/>
<rect x="332" y="474" width="240" height="6" fill="#bab0ac" stroke="#333"/>
<text x="162" y="479" text-anchor="middle" fill="#333" font-size="9">shf03</text>
</a>
<a href="/hardware/shf04/">
<title>shf04 · shelf · in-use · cluster: — · U21</title>
@ -263,6 +273,12 @@ _Auto-generated from `docs/hardware/*.md` (items with `rack: rack01`) — do not
<rect x="332" y="454" width="240" height="6" fill="#bab0ac" stroke="#333"/>
<text x="162" y="459" text-anchor="middle" fill="#333" font-size="9">shf04</text>
</a>
<a href="/hardware/shf05/">
<title>shf05 · shelf · in-use · cluster: — · U19</title>
<rect x="42" y="414" width="240" height="6" fill="#bab0ac" stroke="#333"/>
<rect x="332" y="414" width="240" height="6" fill="#bab0ac" stroke="#333"/>
<text x="162" y="419" text-anchor="middle" fill="#333" font-size="9">shf05</text>
</a>
<a href="/hardware/pdu01/">
<title>pdu01 · pdu · in-use · cluster: — · U1</title>
<rect x="333" y="41" width="238" height="18" rx="3" fill="#e15759" stroke="#333333" stroke-width="1.5"/>
@ -436,8 +452,11 @@ flowchart LR
srv06["srv06"]
srv07["srv07"]
sw01["sw01<br/>switch"]
sw06["sw06<br/>switch"]
sw07["sw07<br/>switch"]
wan01["wan01"]
pp01 -->|1 → p1| wan01
pp01 -->|4 → p3| sw06
pp02 -->|1 → p1| pp01
pp02 -->|2 → p1| sw01
pp02 -->|3 → p2| sw01
@ -445,7 +464,6 @@ flowchart LR
pp02 -->|5 → p4| sw01
pp02 -->|6 → p5| sw01
pp02 -->|7 → p6| sw01
pp02 -->|8 → p7| sw01
srv01 -->|eth0 → p1 · 1G| pp02
srv01 -->|eth1 → p2 · 1G| pp02
srv02 -->|eth0 → p3 · 1G| pp02
@ -454,6 +472,9 @@ flowchart LR
srv05 -->|eth0 → p6 · 1G| pp02
srv06 -->|eth0 → p7 · 1G| pp02
srv07 -->|eth0 → p8 · 1G| pp02
sw01 -->|7 → p1 · 1G| sw06
sw01 -->|8 → p3| pp01
sw07 -->|1 → p2 · 1G| sw06
style pp01 fill:#9c755f,stroke:#333,color:#ffffff
click pp01 "/hardware/pp01/"
style pp02 fill:#9c755f,stroke:#333,color:#ffffff
@ -474,6 +495,10 @@ flowchart LR
click srv07 "/hardware/srv07/"
style sw01 fill:#59a14f,stroke:#333,color:#ffffff
click sw01 "/hardware/sw01/"
style sw06 fill:#59a14f,stroke:#333,color:#ffffff
click sw06 "/hardware/sw06/"
style sw07 fill:#59a14f,stroke:#333,color:#ffffff
click sw07 "/hardware/sw07/"
style wan01 fill:#888888,stroke:#333,color:#ffffff
```
@ -492,8 +517,11 @@ flowchart LR
| U10 | [sw03](../../hardware/sw03.md) | switch | front | staging |
| U12 | [pdu02](../../hardware/pdu02.md) | pdu | rear | in-use |
| U12 | [pdu04](../../hardware/pdu04.md) | pdu | front | in-use |
| U21 | [shf03](../../hardware/shf03.md) | shelf | front | in-use |
| U19 | [shf05](../../hardware/shf05.md) | shelf | front | in-use |
| U21 | [shf04](../../hardware/shf04.md) | shelf | rear | in-use |
| U22 | [shf03](../../hardware/shf03.md) | shelf | front | in-use |
| U22 | [sw07](../../hardware/sw07.md) | switch | front · shf03/1 | in-use |
| U22 | [sw06](../../hardware/sw06.md) | switch | front · shf03/2 | in-use |
| U23 | [sw01](../../hardware/sw01.md) | switch | front | in-use |
| U24 | [pp01](../../hardware/pp01.md) | patch-panel | front | in-use |
| U25 | [pp02](../../hardware/pp02.md) | patch-panel | front | in-use |