Add an optional `chassis_u` field for shelf-mounted devices (their height in U where they stand on the shelf) and render it: - gen_rack draws each tower chassis_u U's tall, rising above the 1U shelf line; rail-mounted devices now paint on top so a PDU within a tower's span (e.g. pdu03 over srv05/06) stays visible - occupancy table shows each tower's real U-span (e.g. srv01 U37-U46) - validate_item checks chassis_u is a positive integer; absent chassis_u renders byte-identically to before - set chassis_u for srv01-07 (10/8/6/6/7/7/6U); document the field in the editing guide; regenerate rack01 artifacts Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
355 lines
23 KiB
XML
355 lines
23 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" width="614" height="1068" viewBox="0 0 614 1068" style="max-width:100%;height:auto" font-family="sans-serif" font-size="11">
|
|
<rect width="614" height="1068" fill="#ffffff"/>
|
|
<text x="12" y="28" font-size="16" font-weight="bold">Rack rack01</text>
|
|
<text x="162" y="34" text-anchor="middle" font-weight="bold">front</text>
|
|
<rect x="42" y="40" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="60" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="80" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="100" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="120" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="140" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="160" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="180" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="200" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="220" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="240" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="260" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="280" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="300" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="320" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="340" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="360" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="380" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="400" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="420" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="440" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="460" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="480" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="500" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="520" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="540" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="560" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="580" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="600" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="620" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="640" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="660" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="680" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="700" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="720" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="740" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="760" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="780" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="800" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="820" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="840" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="860" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="880" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="900" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="920" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="940" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="960" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="42" y="980" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<text x="452" y="34" text-anchor="middle" font-weight="bold">rear</text>
|
|
<rect x="332" y="40" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="60" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="80" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="100" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="120" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="140" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="160" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="180" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="200" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="220" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="240" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="260" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="280" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="300" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="320" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="340" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="360" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="380" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="400" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="420" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="440" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="460" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="480" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="500" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="520" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="540" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="560" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="580" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="600" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="620" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="640" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="660" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="680" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="700" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="720" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="740" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="760" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="780" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="800" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="820" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="840" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="860" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="880" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="900" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="920" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="940" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="960" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<rect x="332" y="980" width="240" height="20" fill="#f5f5f5" stroke="#e0e0e0"/>
|
|
<text x="38" y="54" text-anchor="end" fill="#999">1</text>
|
|
<text x="38" y="74" text-anchor="end" fill="#999">2</text>
|
|
<text x="38" y="94" text-anchor="end" fill="#999">3</text>
|
|
<text x="38" y="114" text-anchor="end" fill="#999">4</text>
|
|
<text x="38" y="134" text-anchor="end" fill="#999">5</text>
|
|
<text x="38" y="154" text-anchor="end" fill="#999">6</text>
|
|
<text x="38" y="174" text-anchor="end" fill="#999">7</text>
|
|
<text x="38" y="194" text-anchor="end" fill="#999">8</text>
|
|
<text x="38" y="214" text-anchor="end" fill="#999">9</text>
|
|
<text x="38" y="234" text-anchor="end" fill="#999">10</text>
|
|
<text x="38" y="254" text-anchor="end" fill="#999">11</text>
|
|
<text x="38" y="274" text-anchor="end" fill="#999">12</text>
|
|
<text x="38" y="294" text-anchor="end" fill="#999">13</text>
|
|
<text x="38" y="314" text-anchor="end" fill="#999">14</text>
|
|
<text x="38" y="334" text-anchor="end" fill="#999">15</text>
|
|
<text x="38" y="354" text-anchor="end" fill="#999">16</text>
|
|
<text x="38" y="374" text-anchor="end" fill="#999">17</text>
|
|
<text x="38" y="394" text-anchor="end" fill="#999">18</text>
|
|
<text x="38" y="414" text-anchor="end" fill="#999">19</text>
|
|
<text x="38" y="434" text-anchor="end" fill="#999">20</text>
|
|
<text x="38" y="454" text-anchor="end" fill="#999">21</text>
|
|
<text x="38" y="474" text-anchor="end" fill="#999">22</text>
|
|
<text x="38" y="494" text-anchor="end" fill="#999">23</text>
|
|
<text x="38" y="514" text-anchor="end" fill="#999">24</text>
|
|
<text x="38" y="534" text-anchor="end" fill="#999">25</text>
|
|
<text x="38" y="554" text-anchor="end" fill="#999">26</text>
|
|
<text x="38" y="574" text-anchor="end" fill="#999">27</text>
|
|
<text x="38" y="594" text-anchor="end" fill="#999">28</text>
|
|
<text x="38" y="614" text-anchor="end" fill="#999">29</text>
|
|
<text x="38" y="634" text-anchor="end" fill="#999">30</text>
|
|
<text x="38" y="654" text-anchor="end" fill="#999">31</text>
|
|
<text x="38" y="674" text-anchor="end" fill="#999">32</text>
|
|
<text x="38" y="694" text-anchor="end" fill="#999">33</text>
|
|
<text x="38" y="714" text-anchor="end" fill="#999">34</text>
|
|
<text x="38" y="734" text-anchor="end" fill="#999">35</text>
|
|
<text x="38" y="754" text-anchor="end" fill="#999">36</text>
|
|
<text x="38" y="774" text-anchor="end" fill="#999">37</text>
|
|
<text x="38" y="794" text-anchor="end" fill="#999">38</text>
|
|
<text x="38" y="814" text-anchor="end" fill="#999">39</text>
|
|
<text x="38" y="834" text-anchor="end" fill="#999">40</text>
|
|
<text x="38" y="854" text-anchor="end" fill="#999">41</text>
|
|
<text x="38" y="874" text-anchor="end" fill="#999">42</text>
|
|
<text x="38" y="894" text-anchor="end" fill="#999">43</text>
|
|
<text x="38" y="914" text-anchor="end" fill="#999">44</text>
|
|
<text x="38" y="934" text-anchor="end" fill="#999">45</text>
|
|
<text x="38" y="954" text-anchor="end" fill="#999">46</text>
|
|
<text x="38" y="974" text-anchor="end" fill="#999">47</text>
|
|
<text x="38" y="994" text-anchor="end" fill="#999">48</text>
|
|
<text x="576" y="54" text-anchor="start" fill="#999">1</text>
|
|
<text x="576" y="74" text-anchor="start" fill="#999">2</text>
|
|
<text x="576" y="94" text-anchor="start" fill="#999">3</text>
|
|
<text x="576" y="114" text-anchor="start" fill="#999">4</text>
|
|
<text x="576" y="134" text-anchor="start" fill="#999">5</text>
|
|
<text x="576" y="154" text-anchor="start" fill="#999">6</text>
|
|
<text x="576" y="174" text-anchor="start" fill="#999">7</text>
|
|
<text x="576" y="194" text-anchor="start" fill="#999">8</text>
|
|
<text x="576" y="214" text-anchor="start" fill="#999">9</text>
|
|
<text x="576" y="234" text-anchor="start" fill="#999">10</text>
|
|
<text x="576" y="254" text-anchor="start" fill="#999">11</text>
|
|
<text x="576" y="274" text-anchor="start" fill="#999">12</text>
|
|
<text x="576" y="294" text-anchor="start" fill="#999">13</text>
|
|
<text x="576" y="314" text-anchor="start" fill="#999">14</text>
|
|
<text x="576" y="334" text-anchor="start" fill="#999">15</text>
|
|
<text x="576" y="354" text-anchor="start" fill="#999">16</text>
|
|
<text x="576" y="374" text-anchor="start" fill="#999">17</text>
|
|
<text x="576" y="394" text-anchor="start" fill="#999">18</text>
|
|
<text x="576" y="414" text-anchor="start" fill="#999">19</text>
|
|
<text x="576" y="434" text-anchor="start" fill="#999">20</text>
|
|
<text x="576" y="454" text-anchor="start" fill="#999">21</text>
|
|
<text x="576" y="474" text-anchor="start" fill="#999">22</text>
|
|
<text x="576" y="494" text-anchor="start" fill="#999">23</text>
|
|
<text x="576" y="514" text-anchor="start" fill="#999">24</text>
|
|
<text x="576" y="534" text-anchor="start" fill="#999">25</text>
|
|
<text x="576" y="554" text-anchor="start" fill="#999">26</text>
|
|
<text x="576" y="574" text-anchor="start" fill="#999">27</text>
|
|
<text x="576" y="594" text-anchor="start" fill="#999">28</text>
|
|
<text x="576" y="614" text-anchor="start" fill="#999">29</text>
|
|
<text x="576" y="634" text-anchor="start" fill="#999">30</text>
|
|
<text x="576" y="654" text-anchor="start" fill="#999">31</text>
|
|
<text x="576" y="674" text-anchor="start" fill="#999">32</text>
|
|
<text x="576" y="694" text-anchor="start" fill="#999">33</text>
|
|
<text x="576" y="714" text-anchor="start" fill="#999">34</text>
|
|
<text x="576" y="734" text-anchor="start" fill="#999">35</text>
|
|
<text x="576" y="754" text-anchor="start" fill="#999">36</text>
|
|
<text x="576" y="774" text-anchor="start" fill="#999">37</text>
|
|
<text x="576" y="794" text-anchor="start" fill="#999">38</text>
|
|
<text x="576" y="814" text-anchor="start" fill="#999">39</text>
|
|
<text x="576" y="834" text-anchor="start" fill="#999">40</text>
|
|
<text x="576" y="854" text-anchor="start" fill="#999">41</text>
|
|
<text x="576" y="874" text-anchor="start" fill="#999">42</text>
|
|
<text x="576" y="894" text-anchor="start" fill="#999">43</text>
|
|
<text x="576" y="914" text-anchor="start" fill="#999">44</text>
|
|
<text x="576" y="934" text-anchor="start" fill="#999">45</text>
|
|
<text x="576" y="954" text-anchor="start" fill="#999">46</text>
|
|
<text x="576" y="974" text-anchor="start" fill="#999">47</text>
|
|
<text x="576" y="994" text-anchor="start" fill="#999">48</text>
|
|
<rect x="42" y="40" width="240" height="960" fill="none" stroke="#999" stroke-width="1.5"/>
|
|
<rect x="332" y="40" width="240" height="960" fill="none" stroke="#999" stroke-width="1.5"/>
|
|
<a href="/hardware/srv01/">
|
|
<title>srv01 · server · in-use · cluster: tappaas · shf01/front/slot 1</title>
|
|
<rect x="43" y="761" width="118" height="192" rx="3" fill="#4c78a8" stroke="#333333" stroke-width="1.5"/>
|
|
<text x="102" y="861" text-anchor="middle" fill="#ffffff">srv01</text>
|
|
</a>
|
|
<a href="/hardware/srv02/">
|
|
<title>srv02 · server · staging · cluster: tappaas · shf01/front/slot 2</title>
|
|
<rect x="163" y="801" width="118" height="152" rx="3" fill="#4c78a8" stroke="#333333" stroke-width="1.5" stroke-dasharray="4 2"/>
|
|
<text x="222" y="881" text-anchor="middle" fill="#ffffff">srv02</text>
|
|
</a>
|
|
<a href="/hardware/srv03/">
|
|
<title>srv03 · server · staging · cluster: tappaas · shf01/rear/slot 1</title>
|
|
<rect x="333" y="841" width="238" height="112" rx="3" fill="#4c78a8" stroke="#333333" stroke-width="1.5" stroke-dasharray="4 2"/>
|
|
<text x="452" y="901" text-anchor="middle" fill="#ffffff">srv03</text>
|
|
</a>
|
|
<a href="/hardware/shf01/">
|
|
<title>shf01 · shelf · in-use · cluster: tappaas · U46</title>
|
|
<rect x="42" y="954" width="240" height="6" fill="#bab0ac" stroke="#333"/>
|
|
<rect x="332" y="954" width="240" height="6" fill="#bab0ac" stroke="#333"/>
|
|
<text x="162" y="959" text-anchor="middle" fill="#333" font-size="9">shf01</text>
|
|
</a>
|
|
<a href="/hardware/srv07/">
|
|
<title>srv07 · server · staging · cluster: tappaas · shf02/front/slot 1</title>
|
|
<rect x="43" y="621" width="118" height="112" rx="3" fill="#4c78a8" stroke="#333333" stroke-width="1.5" stroke-dasharray="4 2"/>
|
|
<text x="102" y="681" text-anchor="middle" fill="#ffffff">srv07</text>
|
|
</a>
|
|
<a href="/hardware/srv04/">
|
|
<title>srv04 · server · staging · cluster: — · shf02/front/slot 2</title>
|
|
<rect x="163" y="621" width="118" height="112" rx="3" fill="#4c78a8" stroke="#333333" stroke-width="1.5" stroke-dasharray="4 2"/>
|
|
<text x="222" y="681" text-anchor="middle" fill="#ffffff">srv04</text>
|
|
</a>
|
|
<a href="/hardware/srv05/">
|
|
<title>srv05 · server · staging · cluster: — · shf02/rear/slot 1</title>
|
|
<rect x="333" y="601" width="118" height="132" rx="3" fill="#4c78a8" stroke="#333333" stroke-width="1.5" stroke-dasharray="4 2"/>
|
|
<text x="392" y="671" text-anchor="middle" fill="#ffffff">srv05</text>
|
|
</a>
|
|
<a href="/hardware/srv06/">
|
|
<title>srv06 · server · staging · cluster: tappaas · shf02/rear/slot 2</title>
|
|
<rect x="453" y="601" width="118" height="132" rx="3" fill="#4c78a8" stroke="#333333" stroke-width="1.5" stroke-dasharray="4 2"/>
|
|
<text x="512" y="671" text-anchor="middle" fill="#ffffff">srv06</text>
|
|
</a>
|
|
<a href="/hardware/shf02/">
|
|
<title>shf02 · shelf · in-use · cluster: — · U35</title>
|
|
<rect x="42" y="734" width="240" height="6" fill="#bab0ac" stroke="#333"/>
|
|
<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/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>
|
|
</a>
|
|
<a href="/hardware/shf04/">
|
|
<title>shf04 · 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">shf04</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"/>
|
|
<text x="452" y="54" text-anchor="middle" fill="#ffffff">pdu01 (U1)</text>
|
|
</a>
|
|
<a href="/hardware/ups02/">
|
|
<title>ups02 · ups · staging · cluster: — · U3</title>
|
|
<rect x="43" y="81" width="238" height="18" rx="3" fill="#edc948" stroke="#333333" stroke-width="1.5" stroke-dasharray="4 2"/>
|
|
<text x="162" y="94" text-anchor="middle" fill="#ffffff">ups02 (U3)</text>
|
|
</a>
|
|
<a href="/hardware/ups01/">
|
|
<title>ups01 · ups · staging · cluster: — · U4</title>
|
|
<rect x="43" y="101" width="238" height="18" rx="3" fill="#edc948" stroke="#333333" stroke-width="1.5" stroke-dasharray="4 2"/>
|
|
<text x="162" y="114" text-anchor="middle" fill="#ffffff">ups01 (U4)</text>
|
|
</a>
|
|
<a href="/hardware/sw04/">
|
|
<title>sw04 · switch · staging · cluster: — · U5</title>
|
|
<rect x="43" y="121" width="238" height="18" rx="3" fill="#59a14f" stroke="#333333" stroke-width="1.5" stroke-dasharray="4 2"/>
|
|
<text x="162" y="134" text-anchor="middle" fill="#ffffff">sw04 (U5)</text>
|
|
</a>
|
|
<a href="/hardware/nas01/">
|
|
<title>nas01 · server · staging · cluster: tappaas · U6</title>
|
|
<rect x="43" y="141" width="238" height="18" rx="3" fill="#4c78a8" stroke="#333333" stroke-width="1.5" stroke-dasharray="4 2"/>
|
|
<text x="162" y="154" text-anchor="middle" fill="#ffffff">nas01 (U6)</text>
|
|
</a>
|
|
<a href="/hardware/nas02/">
|
|
<title>nas02 · server · staging · cluster: tappaas · U7</title>
|
|
<rect x="43" y="161" width="238" height="18" rx="3" fill="#4c78a8" stroke="#333333" stroke-width="1.5" stroke-dasharray="4 2"/>
|
|
<text x="162" y="174" text-anchor="middle" fill="#ffffff">nas02 (U7)</text>
|
|
</a>
|
|
<a href="/hardware/sw05/">
|
|
<title>sw05 · switch · staging · cluster: — · U8</title>
|
|
<rect x="43" y="181" width="238" height="18" rx="3" fill="#59a14f" stroke="#333333" stroke-width="1.5" stroke-dasharray="4 2"/>
|
|
<text x="162" y="194" text-anchor="middle" fill="#ffffff">sw05 (U8)</text>
|
|
</a>
|
|
<a href="/hardware/sw02/">
|
|
<title>sw02 · switch · staging · cluster: — · U9</title>
|
|
<rect x="43" y="201" width="238" height="18" rx="3" fill="#59a14f" stroke="#333333" stroke-width="1.5" stroke-dasharray="4 2"/>
|
|
<text x="162" y="214" text-anchor="middle" fill="#ffffff">sw02 (U9)</text>
|
|
</a>
|
|
<a href="/hardware/sw03/">
|
|
<title>sw03 · switch · staging · cluster: — · U10</title>
|
|
<rect x="43" y="221" width="238" height="18" rx="3" fill="#59a14f" stroke="#333333" stroke-width="1.5" stroke-dasharray="4 2"/>
|
|
<text x="162" y="234" text-anchor="middle" fill="#ffffff">sw03 (U10)</text>
|
|
</a>
|
|
<a href="/hardware/pdu02/">
|
|
<title>pdu02 · pdu · in-use · cluster: — · U12</title>
|
|
<rect x="333" y="261" width="238" height="18" rx="3" fill="#e15759" stroke="#333333" stroke-width="1.5"/>
|
|
<text x="452" y="274" text-anchor="middle" fill="#ffffff">pdu02 (U12)</text>
|
|
</a>
|
|
<a href="/hardware/pdu04/">
|
|
<title>pdu04 · pdu · in-use · cluster: — · U12</title>
|
|
<rect x="43" y="261" width="238" height="18" rx="3" fill="#e15759" stroke="#333333" stroke-width="1.5"/>
|
|
<text x="162" y="274" text-anchor="middle" fill="#ffffff">pdu04 (U12)</text>
|
|
</a>
|
|
<a href="/hardware/sw01/">
|
|
<title>sw01 · switch · in-use · cluster: — · U23</title>
|
|
<rect x="43" y="481" width="238" height="18" rx="3" fill="#59a14f" stroke="#333333" stroke-width="1.5"/>
|
|
<text x="162" y="494" text-anchor="middle" fill="#ffffff">sw01 (U23)</text>
|
|
</a>
|
|
<a href="/hardware/pp01/">
|
|
<title>pp01 · patch-panel · in-use · cluster: — · U24</title>
|
|
<rect x="43" y="501" width="238" height="18" rx="3" fill="#9c755f" stroke="#333333" stroke-width="1.5"/>
|
|
<text x="162" y="514" text-anchor="middle" fill="#ffffff">pp01 (U24)</text>
|
|
</a>
|
|
<a href="/hardware/pp02/">
|
|
<title>pp02 · patch-panel · in-use · cluster: — · U25</title>
|
|
<rect x="43" y="521" width="238" height="18" rx="3" fill="#9c755f" stroke="#333333" stroke-width="1.5"/>
|
|
<text x="162" y="534" text-anchor="middle" fill="#ffffff">pp02 (U25)</text>
|
|
</a>
|
|
<a href="/hardware/pdu03/">
|
|
<title>pdu03 · pdu · in-use · cluster: — · U34</title>
|
|
<rect x="333" y="701" width="238" height="18" rx="3" fill="#e15759" stroke="#333333" stroke-width="1.5"/>
|
|
<text x="452" y="714" text-anchor="middle" fill="#ffffff">pdu03 (U34)</text>
|
|
</a>
|
|
<text x="42" y="1020" font-weight="bold">Legend</text>
|
|
<rect x="42" y="1028" width="12" height="12" fill="#9c755f" stroke="#333"/>
|
|
<text x="58" y="1038">patch-panel</text>
|
|
<rect x="147" y="1028" width="12" height="12" fill="#e15759" stroke="#333"/>
|
|
<text x="163" y="1038">pdu</text>
|
|
<rect x="196" y="1028" width="12" height="12" fill="#4c78a8" stroke="#333"/>
|
|
<text x="212" y="1038">server</text>
|
|
<rect x="266" y="1028" width="12" height="12" fill="#bab0ac" stroke="#333"/>
|
|
<text x="282" y="1038">shelf</text>
|
|
<rect x="329" y="1028" width="12" height="12" fill="#59a14f" stroke="#333"/>
|
|
<text x="345" y="1038">switch</text>
|
|
<rect x="399" y="1028" width="12" height="12" fill="#edc948" stroke="#333"/>
|
|
<text x="415" y="1038">ups</text>
|
|
<rect x="42" y="1046" width="12" height="12" fill="#ffffff" stroke="#333333" stroke-width="1.5"/>
|
|
<text x="58" y="1056">in-use</text>
|
|
<rect x="112" y="1046" width="12" height="12" fill="#ffffff" stroke="#333333" stroke-width="1.5" stroke-dasharray="4 2"/>
|
|
<text x="128" y="1056">staging</text>
|
|
<rect x="189" y="1046" width="12" height="12" fill="#ffffff" stroke="#e15759" stroke-width="3"/>
|
|
<text x="205" y="1056">broken</text>
|
|
<rect x="259" y="1046" width="12" height="12" fill="#ffffff" stroke="#bbbbbb" stroke-width="1.5"/>
|
|
<text x="275" y="1056">spare</text>
|
|
</svg>
|