diff --git a/docs/hardware/index.md b/docs/hardware/index.md
index 9ec41ac..49881e0 100644
--- a/docs/hardware/index.md
+++ b/docs/hardware/index.md
@@ -26,6 +26,12 @@ _Auto-generated from `docs/hardware/*.md` — do not edit by hand. Run `make doc
| [srv04](srv04.md) | The pile | Intel Core i5-3570K @ 3.40GHz · 4c | 8 GB | 500 GB HDD | 1 GbE | staging |
| [srv05](srv05.md) | The pile | Intel Core i5-3570K @ 3.40GHz · 4c | 8 GB | 500 GB HDD | 1 GbE | staging |
+## Shelves
+
+| Hostname | Location | CPU | RAM | Storage | NIC | Status |
+|---|---|---|---|---|---|---|
+| [shf01](shf01.md) | | | | | | in-use |
+
## Switches
| Hostname | Location | CPU | RAM | Storage | NIC | Status |
diff --git a/docs/hardware/shf01.md b/docs/hardware/shf01.md
new file mode 100644
index 0000000..fb56738
--- /dev/null
+++ b/docs/hardware/shf01.md
@@ -0,0 +1,14 @@
+---
+hostname: shf01
+kind: shelf
+status: in-use
+rack: rack01
+rack_u: 37
+u_height: 10
+rack_face: both
+cluster: tappaas
+---
+
+## Notes
+
+- Provisional placeholder shelf holding the TaPPaaS nodes (srv01/srv02 front, srv03 rear).
diff --git a/docs/hardware/srv01.md b/docs/hardware/srv01.md
index 8b6540a..d3b872c 100644
--- a/docs/hardware/srv01.md
+++ b/docs/hardware/srv01.md
@@ -11,9 +11,9 @@ ram_gb: "?"
storage: "?"
nic_gbps: "?"
rack: rack01
-rack_u: 1
-u_height: 1
-rack_face: front
+mounted_on: shf01
+shelf_face: front
+shelf_slot: 1
power:
- { pdu: pdu01, outlet: 1 }
- { pdu: pdu02, outlet: 1 }
diff --git a/docs/hardware/srv02.md b/docs/hardware/srv02.md
index c5bc5e3..8d862c4 100644
--- a/docs/hardware/srv02.md
+++ b/docs/hardware/srv02.md
@@ -2,6 +2,7 @@
hostname: srv02
kind: server
status: staging
+cluster: tappaas
location: The pile
cpu: Intel Core i5-8500 @ 3.00GHz
cpu_cores: 6
@@ -12,9 +13,9 @@ storage_gb: 40
storage_type: nvme
nic_gbps: 1
rack: rack01
-rack_u: 2
-u_height: 1
-rack_face: front
+mounted_on: shf01
+shelf_face: front
+shelf_slot: 2
power:
- { pdu: pdu01, outlet: 2 }
links:
diff --git a/docs/hardware/srv03.md b/docs/hardware/srv03.md
index 3b5ed34..cb2b865 100644
--- a/docs/hardware/srv03.md
+++ b/docs/hardware/srv03.md
@@ -2,6 +2,7 @@
hostname: srv03
kind: server
status: staging
+cluster: tappaas
location: The pile
cpu: Intel Core i5-8500 @ 3.00GHz
cpu_cores: 6
@@ -12,9 +13,9 @@ storage_gb: 40
storage_type: nvme
nic_gbps: 1
rack: rack01
-rack_u: 3
-u_height: 1
-rack_face: front
+mounted_on: shf01
+shelf_face: rear
+shelf_slot: 1
power:
- { pdu: pdu01, outlet: 3 }
links:
diff --git a/docs/infrastructure/racks/rack01-elevation.svg b/docs/infrastructure/racks/rack01-elevation.svg
index d60a138..78a102f 100644
--- a/docs/infrastructure/racks/rack01-elevation.svg
+++ b/docs/infrastructure/racks/rack01-elevation.svg
@@ -147,12 +147,6 @@
46
47
48
-
-srv01 (U1)
-
-srv02 (U2)
-
-srv03 (U3)
srv04 (U5–U6)
@@ -165,4 +159,13 @@
pdu01
pdu02
+
+srv01
+
+srv02
+
+
+srv03
+
+shf01
diff --git a/docs/infrastructure/racks/rack01.md b/docs/infrastructure/racks/rack01.md
index 14f55ed..0d1b3ba 100644
--- a/docs/infrastructure/racks/rack01.md
+++ b/docs/infrastructure/racks/rack01.md
@@ -48,12 +48,13 @@ flowchart LR
| U | Device | Kind | Face | Status |
|---|---|---|---|---|
-| U1 | [srv01](../../hardware/srv01.md) | server | front | staging |
-| U2 | [srv02](../../hardware/srv02.md) | server | front | staging |
-| U3 | [srv03](../../hardware/srv03.md) | server | front | staging |
| U5–U6 | [srv04](../../hardware/srv04.md) | server | front | staging |
| U5–U6 | [srv05](../../hardware/srv05.md) | server | rear | staging |
| U10 | [sw01](../../hardware/sw01.md) | switch | front | in-use |
| U24 | [pp01](../../hardware/pp01.md) | patch-panel | front | in-use |
+| U37–U46 | [shf01](../../hardware/shf01.md) | shelf | both | in-use |
+| U37–U46 | [srv01](../../hardware/srv01.md) | server | front · shf01/1 | staging |
+| U37–U46 | [srv02](../../hardware/srv02.md) | server | front · shf01/2 | staging |
+| U37–U46 | [srv03](../../hardware/srv03.md) | server | rear · shf01/1 | staging |
| 0U | [pdu01](../../hardware/pdu01.md) | pdu | left | in-use |
| 0U | [pdu02](../../hardware/pdu02.md) | pdu | right | in-use |