From d35a74e8c86a29c6cf87063867436802339b869f Mon Sep 17 00:00:00 2001
From: Vincent SELLIER <vincent.sellier@softwareheritage.org>
Date: Wed, 6 Mar 2024 17:47:31 +0100
Subject: [PATCH 1/3] sysadm: bootstrap the winery deployment documentation

---
 docs/sysadm/data-silos/index.rst           |  1 +
 docs/sysadm/data-silos/winery/index.rst    | 15 +++++
 docs/sysadm/data-silos/winery/network.rst  | 74 ++++++++++++++++++++++
 docs/sysadm/data-silos/winery/tables.md    | 19 ++++++
 docs/sysadm/images/winery/switches.drawio  |  1 +
 docs/sysadm/images/winery/switches.svg     |  3 +
 docs/sysadm/images/winery/vpn-macro.drawio |  1 +
 docs/sysadm/images/winery/vpn-macro.svg    |  3 +
 8 files changed, 117 insertions(+)
 create mode 100644 docs/sysadm/data-silos/winery/index.rst
 create mode 100644 docs/sysadm/data-silos/winery/network.rst
 create mode 100644 docs/sysadm/data-silos/winery/tables.md
 create mode 100644 docs/sysadm/images/winery/switches.drawio
 create mode 100644 docs/sysadm/images/winery/switches.svg
 create mode 100644 docs/sysadm/images/winery/vpn-macro.drawio
 create mode 100644 docs/sysadm/images/winery/vpn-macro.svg

diff --git a/docs/sysadm/data-silos/index.rst b/docs/sysadm/data-silos/index.rst
index 5d127d9c..264187a5 100644
--- a/docs/sysadm/data-silos/index.rst
+++ b/docs/sysadm/data-silos/index.rst
@@ -8,3 +8,4 @@ Data silos
    cassandra/index
    kafka/index
    elasticsearch/index
+   winery/index
diff --git a/docs/sysadm/data-silos/winery/index.rst b/docs/sysadm/data-silos/winery/index.rst
new file mode 100644
index 00000000..6d744822
--- /dev/null
+++ b/docs/sysadm/data-silos/winery/index.rst
@@ -0,0 +1,15 @@
+.. _winery:
+
+Winery Deployment
+==========
+
+.. admonition:: Intended audience
+   :class: important
+
+   sysadm staff members
+
+This page documents the production deployment of winery and the ceph cluster on the **production**
+environment.
+
+.. toctree::
+   network
diff --git a/docs/sysadm/data-silos/winery/network.rst b/docs/sysadm/data-silos/winery/network.rst
new file mode 100644
index 00000000..ac2810ab
--- /dev/null
+++ b/docs/sysadm/data-silos/winery/network.rst
@@ -0,0 +1,74 @@
+.. _winery-network:
+
+Winery Network Documentation
+============================
+
+.. admonition:: Intended audience
+   :class: important
+
+   sysadm staff members
+
+
+VPN Access
+----------
+
+The winery environment is hosted in a CEA's datacenter.
+
+All the traffic between the main |SWH| datacenter and the CEA datacenter is encapsulated in an
+IPSEC VPN.
+
+A second IPSEC VPN is available to reach the management network in case an access to the servers's
+IDRac is needed.
+
+
+.. figure:: ../../images/winery/vpn-macro.svg
+   :alt: Macro architecture of the VPNs
+   :width: 600px
+
+\* This is the target, currently (2024-03-06), the access vpn is not up and all the traffic
+is handled by the management VPN.
+
+
+Network configuration
+---------------------
+
+The network equipment are organized like this:
+
+.. figure:: ../../images/winery/switches.svg
+   :alt: Macro architecture of the VPNs
+   :width: 600px
+
+The management and access networks are physically isolated.
+
+Each server has a physical link plugged to 2 different switches with LACP activated for the access
+network.
+
+The details of the installation is available in the
+`internal inventory <https://inventory.internal.admin.swh.network/dcim/rack-elevations/?site_id=7>`_
+
+The network is composed several ip ranges:
+
+============ ====================== ============================ ======== ==== ==== ======== =======
+Range        Description            VLAN                         Frontend MONs OSDs Switches Bastion
+============ ====================== ============================ ======== ==== ==== ======== =======
+X.X.X.X/28   Uplink vlan            Uplink - Frontend / ID CEA   X
+X.X.X.X/28   Uplink vlan            Uplink - Management / ID CEA                             X
+10.25.6.0/24 Default / installation Default / 1                  X        X    X
+10.25.1.0/24 VLAN for ceph access   Ceph clients / 2             X        X    X
+10.25.2.0/24 VLAN for ceph internal Ceph cluster / 3                           X
+10.25.3.0/24 Management addresses   None                         X        X    X    X
+============ ====================== ============================ ======== ==== ==== ======== =======
+
+Inside each range, the addresses are dispatched according these rules:
+
+========= =========
+Type      Range
+========= =========
+Frontend  .1-.10
+MONs      .11-.20
+OSDs      .21-.100
+Switches  .240-.253
+GW        .254
+========= =========
+
+
diff --git a/docs/sysadm/data-silos/winery/tables.md b/docs/sysadm/data-silos/winery/tables.md
new file mode 100644
index 00000000..5d41aa42
--- /dev/null
+++ b/docs/sysadm/data-silos/winery/tables.md
@@ -0,0 +1,19 @@
+pandoc -f markdown -t rst   tables.md  -o /tmp/tables.rst --columns=120
+
+|    Range     |      Description       |             VLAN             | Frontend | MONs  | OSDs  | Switches | Bastion |
+| ------------ | ---------------------- | ---------------------------- | :------: | :---: | :---: | :------: | :-----: |
+| X.X.X.X/28   | Uplink vlan            | Uplink - Frontend / ID CEA   |    X     |       |       |          |         |
+| X.X.X.X/28   | Uplink vlan            | Uplink - Management / ID CEA |          |       |       |          |    X    |
+| 10.25.6.0/24 | Default / installation | Default / 1                  |    X     |   X   |   X   |          |         |
+| 10.25.1.0/24 | VLAN for ceph access   | Ceph clients / 2             |    X     |   X   |   X   |          |         |
+| 10.25.2.0/24 | VLAN for ceph internal | Ceph cluster / 3             |          |       |   X   |          |         |
+| 10.25.3.0/24 | Management addresses   | None                         |    X     |   X   |   X   |    X     |         |
+
+
+|   Type   |   Range   |
+| -------- | --------- |
+| Frontend | .1-.10    |
+| MONs     | .11-.20   |
+| OSDs     | .21-.100  |
+| switches | .240-.253 |
+| GW       | .254      |
diff --git a/docs/sysadm/images/winery/switches.drawio b/docs/sysadm/images/winery/switches.drawio
new file mode 100644
index 00000000..f0fefa17
--- /dev/null
+++ b/docs/sysadm/images/winery/switches.drawio
@@ -0,0 +1 @@
+<mxfile host="Electron" modified="2024-03-06T15:22:26.037Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.7.9 Chrome/85.0.4183.121 Electron/10.1.3 Safari/537.36" etag="iIFHdGq9gx3uVH7roFF-" version="13.7.9" type="device"><diagram id="4CMOYC2556_6KT3wwi5M" name="Page-1">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</diagram></mxfile>
\ No newline at end of file
diff --git a/docs/sysadm/images/winery/switches.svg b/docs/sysadm/images/winery/switches.svg
new file mode 100644
index 00000000..3acd511d
--- /dev/null
+++ b/docs/sysadm/images/winery/switches.svg
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="741px" height="352px" viewBox="-0.5 -0.5 741 352" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2024-03-06T15:22:48.039Z&quot; agent=&quot;5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.7.9 Chrome/85.0.4183.121 Electron/10.1.3 Safari/537.36&quot; etag=&quot;0Ht_pJvU9gKEHNx081xV&quot; version=&quot;13.7.9&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;4CMOYC2556_6KT3wwi5M&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><rect x="550" y="80" width="190" height="230" rx="28.5" ry="28.5" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><rect x="140" y="80" width="380" height="230" rx="34.5" ry="34.5" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><path d="M 560 120 L 560 135 L 721 135 L 721 120 Z" fill="#ffffff" stroke="none" pointer-events="all"/><path d="M 560 120 C 560 125 560 130 560 135 L 721 135 L 721 120 Z M 560.99 120.95 L 566.96 120.95 L 566.96 134.05 L 560.99 134.05 Z M 567.96 120.95 L 580.34 120.95 L 580.16 121.27 L 588.22 125.32 L 694.87 125.11 L 702.92 121.28 L 702.75 120.95 L 713.14 120.95 L 713.14 134.05 L 702.81 134.05 L 694.86 130.63 L 588.23 130.44 L 580.27 134.05 L 567.96 134.05 Z M 581.65 120.95 L 701.39 120.95 L 694.63 124.16 L 588.46 124.37 Z M 714.14 120.95 L 720.01 120.95 L 720.01 134.05 L 714.14 134.05 Z M 570.94 123.8 C 570.94 126.33 570.94 128.86 570.94 131.39 L 575.51 131.39 L 580.88 129.34 L 580.88 125.85 L 575.51 123.8 Z M 706.36 123.99 L 701.21 126.05 L 701.21 129.52 L 706.36 131.58 L 710.76 131.58 L 710.76 123.99 C 709.3 123.99 707.82 123.99 706.36 123.99 Z M 571.93 124.75 L 575.31 124.75 L 579.89 126.49 L 579.89 128.7 L 575.31 130.44 L 571.93 130.44 Z M 706.56 124.94 L 709.76 124.94 L 709.76 130.63 L 706.56 130.63 L 702.21 128.9 L 702.21 126.67 Z M 588.45 131.39 L 694.64 131.58 L 700.39 134.05 L 582.59 134.05 Z" fill-opacity="0.644" fill="#000000" stroke="none" pointer-events="all"/><path d="M 706.56 124.94 L 709.76 124.94 L 709.76 130.63 L 706.56 130.63 L 702.21 128.9 L 702.21 126.67 Z M 571.93 124.75 L 575.31 124.75 L 579.89 126.49 L 579.89 128.7 L 575.31 130.44 L 571.93 130.44 Z" fill-opacity="0.389" fill="#000000" stroke="none" pointer-events="all"/><path d="M 588.45 131.39 L 694.64 131.58 L 700.39 134.05 L 582.59 134.05 Z M 581.65 120.95 L 701.39 120.95 L 694.63 124.16 L 588.46 124.37 Z" fill-opacity="0.232" fill="#000000" stroke="none" pointer-events="all"/><path d="M 160 120 L 160 150 L 320 150 L 320 120 Z" fill="#ffffff" stroke="none" pointer-events="all"/><path d="M 160 120 L 160 150 L 320 150 L 320 120 Z M 160.99 120.98 L 319.01 120.98 L 319.01 149.02 L 160.99 149.02 Z M 161.98 122.94 L 161.98 133.71 L 211.41 133.71 L 211.41 122.94 Z M 212.39 122.94 L 212.39 133.71 L 274.67 133.71 L 274.67 122.94 Z M 162.96 123.92 L 210.42 123.92 L 210.42 132.74 L 162.96 132.74 Z M 213.38 123.92 L 273.68 123.92 L 273.68 132.74 L 213.38 132.74 Z M 227.21 125.87 L 227.21 131.43 L 241.71 131.43 L 241.71 125.87 Z M 244.68 125.87 L 244.68 131.43 L 259.18 131.43 L 259.18 125.87 Z M 228.2 126.85 L 240.73 126.85 L 240.73 130.45 L 228.2 130.45 Z M 245.67 126.85 L 258.19 126.85 L 258.19 130.45 L 245.67 130.45 Z M 161.98 134.37 L 161.98 148.4 L 317.83 148.4 L 317.83 134.37 Z M 162.96 135.35 L 316.84 135.35 L 316.84 147.42 L 162.96 147.42 Z M 166.26 138.93 L 166.26 144.49 L 207.45 144.49 L 207.45 138.93 Z M 211.73 138.93 L 211.73 144.49 L 252.92 144.49 L 252.92 138.93 Z M 257.2 138.93 L 257.2 144.49 L 298.39 144.49 L 298.39 138.93 Z M 167.25 139.91 L 206.46 139.91 L 206.46 143.51 L 167.25 143.51 Z M 212.72 139.91 L 251.93 139.91 L 251.93 143.51 L 212.72 143.51 Z M 258.19 139.91 L 297.4 139.91 L 297.4 143.51 L 258.19 143.51 Z" fill-opacity="0.644" fill="#000000" stroke="none" pointer-events="all"/><path d="M 258.19 139.91 L 297.4 139.91 L 297.4 143.51 L 258.19 143.51 Z M 212.72 139.91 L 251.93 139.91 L 251.93 143.51 L 212.72 143.51 Z M 167.25 139.91 L 206.46 139.91 L 206.46 143.51 L 167.25 143.51 Z M 161.98 134.37 L 161.98 148.4 L 317.83 148.4 L 317.83 134.37 Z M 245.67 126.85 L 258.19 126.85 L 258.19 130.45 L 245.67 130.45 Z M 228.2 126.85 L 240.73 126.85 L 240.73 130.45 L 228.2 130.45 Z M 167.41 126.36 L 167.41 130.28 L 206.95 130.28 L 206.95 126.36 Z M 212.39 122.94 L 212.39 133.71 L 274.67 133.71 L 274.67 122.94 Z M 161.98 122.94 L 161.98 133.71 L 211.41 133.71 L 211.41 122.94 Z M 160.99 120.98 L 319.01 120.98 L 319.01 149.02 L 160.99 149.02 Z" fill-opacity="0.232" fill="#000000" stroke="none" pointer-events="all"/><path d="M 340 120 L 340 150 L 500 150 L 500 120 Z" fill="#ffffff" stroke="none" pointer-events="all"/><path d="M 340 120 L 340 150 L 500 150 L 500 120 Z M 340.99 120.98 L 499.01 120.98 L 499.01 149.02 L 340.99 149.02 Z M 341.98 122.94 L 341.98 133.71 L 391.41 133.71 L 391.41 122.94 Z M 392.39 122.94 L 392.39 133.71 L 454.67 133.71 L 454.67 122.94 Z M 342.96 123.92 L 390.42 123.92 L 390.42 132.74 L 342.96 132.74 Z M 393.38 123.92 L 453.68 123.92 L 453.68 132.74 L 393.38 132.74 Z M 407.21 125.87 L 407.21 131.43 L 421.71 131.43 L 421.71 125.87 Z M 424.68 125.87 L 424.68 131.43 L 439.18 131.43 L 439.18 125.87 Z M 408.2 126.85 L 420.73 126.85 L 420.73 130.45 L 408.2 130.45 Z M 425.67 126.85 L 438.19 126.85 L 438.19 130.45 L 425.67 130.45 Z M 341.98 134.37 L 341.98 148.4 L 497.83 148.4 L 497.83 134.37 Z M 342.96 135.35 L 496.84 135.35 L 496.84 147.42 L 342.96 147.42 Z M 346.26 138.93 L 346.26 144.49 L 387.45 144.49 L 387.45 138.93 Z M 391.73 138.93 L 391.73 144.49 L 432.92 144.49 L 432.92 138.93 Z M 437.2 138.93 L 437.2 144.49 L 478.39 144.49 L 478.39 138.93 Z M 347.25 139.91 L 386.46 139.91 L 386.46 143.51 L 347.25 143.51 Z M 392.72 139.91 L 431.93 139.91 L 431.93 143.51 L 392.72 143.51 Z M 438.19 139.91 L 477.4 139.91 L 477.4 143.51 L 438.19 143.51 Z" fill-opacity="0.644" fill="#000000" stroke="none" pointer-events="all"/><path d="M 438.19 139.91 L 477.4 139.91 L 477.4 143.51 L 438.19 143.51 Z M 392.72 139.91 L 431.93 139.91 L 431.93 143.51 L 392.72 143.51 Z M 347.25 139.91 L 386.46 139.91 L 386.46 143.51 L 347.25 143.51 Z M 341.98 134.37 L 341.98 148.4 L 497.83 148.4 L 497.83 134.37 Z M 425.67 126.85 L 438.19 126.85 L 438.19 130.45 L 425.67 130.45 Z M 408.2 126.85 L 420.73 126.85 L 420.73 130.45 L 408.2 130.45 Z M 347.41 126.36 L 347.41 130.28 L 386.95 130.28 L 386.95 126.36 Z M 392.39 122.94 L 392.39 133.71 L 454.67 133.71 L 454.67 122.94 Z M 341.98 122.94 L 341.98 133.71 L 391.41 133.71 L 391.41 122.94 Z M 340.99 120.98 L 499.01 120.98 L 499.01 149.02 L 340.99 149.02 Z" fill-opacity="0.232" fill="#000000" stroke="none" pointer-events="all"/><rect x="160" y="100" width="80" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 110px; margin-left: 161px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">C08 Switch</div></div></div></foreignObject><text x="200" y="114" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">C08 Switch</text></switch></g><rect x="340" y="100" width="70" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 110px; margin-left: 341px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">C07 Switch</div></div></div></foreignObject><text x="375" y="114" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">C07 Switch</text></switch></g><rect x="610" y="260" width="119" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 117px; height: 1px; padding-top: 275px; margin-left: 611px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Management Switch / C07</div></div></div></foreignObject><text x="670" y="279" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Management Switch /...</text></switch></g><path d="M 231 230 L 231 260 L 311 260 L 311 230 Z" fill="#ffffff" stroke="none" pointer-events="all"/><path d="M 231 230 L 231 260 L 311 260 L 311 230 Z M 231.49 230.98 L 310.51 230.98 L 310.51 259.02 L 231.49 259.02 Z M 231.99 232.94 L 231.99 243.71 L 256.7 243.71 L 256.7 232.94 Z M 257.2 232.94 L 257.2 243.71 L 288.33 243.71 L 288.33 232.94 Z M 232.48 233.92 L 256.21 233.92 L 256.21 242.74 L 232.48 242.74 Z M 257.69 233.92 L 287.84 233.92 L 287.84 242.74 L 257.69 242.74 Z M 264.61 235.87 L 264.61 241.43 L 271.86 241.43 L 271.86 235.87 Z M 273.34 235.87 L 273.34 241.43 L 280.59 241.43 L 280.59 235.87 Z M 265.1 236.85 L 271.36 236.85 L 271.36 240.45 L 265.1 240.45 Z M 273.83 236.85 L 280.1 236.85 L 280.1 240.45 L 273.83 240.45 Z M 231.99 244.37 L 231.99 258.4 L 309.91 258.4 L 309.91 244.37 Z M 232.48 245.35 L 309.42 245.35 L 309.42 257.42 L 232.48 257.42 Z M 234.13 248.93 L 234.13 254.49 L 254.72 254.49 L 254.72 248.93 Z M 256.87 248.93 L 256.87 254.49 L 277.46 254.49 L 277.46 248.93 Z M 279.6 248.93 L 279.6 254.49 L 300.19 254.49 L 300.19 248.93 Z M 234.63 249.91 L 254.23 249.91 L 254.23 253.51 L 234.63 253.51 Z M 257.36 249.91 L 276.96 249.91 L 276.96 253.51 L 257.36 253.51 Z M 280.1 249.91 L 299.7 249.91 L 299.7 253.51 L 280.1 253.51 Z" fill-opacity="0.644" fill="#000000" stroke="none" pointer-events="all"/><path d="M 280.1 249.91 L 299.7 249.91 L 299.7 253.51 L 280.1 253.51 Z M 257.36 249.91 L 276.96 249.91 L 276.96 253.51 L 257.36 253.51 Z M 234.63 249.91 L 254.23 249.91 L 254.23 253.51 L 234.63 253.51 Z M 231.99 244.37 L 231.99 258.4 L 309.91 258.4 L 309.91 244.37 Z M 273.83 236.85 L 280.1 236.85 L 280.1 240.45 L 273.83 240.45 Z M 265.1 236.85 L 271.36 236.85 L 271.36 240.45 L 265.1 240.45 Z M 234.7 236.36 L 234.7 240.28 L 254.48 240.28 L 254.48 236.36 Z M 257.2 232.94 L 257.2 243.71 L 288.33 243.71 L 288.33 232.94 Z M 231.99 232.94 L 231.99 243.71 L 256.7 243.71 L 256.7 232.94 Z M 231.49 230.98 L 310.51 230.98 L 310.51 259.02 L 231.49 259.02 Z" fill-opacity="0.232" fill="#000000" stroke="none" pointer-events="all"/><rect x="151" y="260" width="119" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 117px; height: 1px; padding-top: 275px; margin-left: 152px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">C06 Switch1</div></div></div></foreignObject><text x="211" y="279" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">C06 Switch1</text></switch></g><path d="M 350 230 L 350 260 L 431 260 L 431 230 Z" fill="#ffffff" stroke="none" pointer-events="all"/><path d="M 350 230 L 350 260 L 431 260 L 431 230 Z M 350.5 230.98 L 430.5 230.98 L 430.5 259.02 L 350.5 259.02 Z M 351 232.94 L 351 243.71 L 376.02 243.71 L 376.02 232.94 Z M 376.52 232.94 L 376.52 243.71 L 408.05 243.71 L 408.05 232.94 Z M 351.5 233.92 L 375.52 233.92 L 375.52 242.74 L 351.5 242.74 Z M 377.03 233.92 L 407.55 233.92 L 407.55 242.74 L 377.03 242.74 Z M 384.03 235.87 L 384.03 241.43 L 391.37 241.43 L 391.37 235.87 Z M 392.87 235.87 L 392.87 241.43 L 400.21 241.43 L 400.21 235.87 Z M 384.53 236.85 L 390.87 236.85 L 390.87 240.45 L 384.53 240.45 Z M 393.37 236.85 L 399.71 236.85 L 399.71 240.45 L 393.37 240.45 Z M 351 244.37 L 351 258.4 L 429.9 258.4 L 429.9 244.37 Z M 351.5 245.35 L 429.4 245.35 L 429.4 257.42 L 351.5 257.42 Z M 353.17 248.93 L 353.17 254.49 L 374.02 254.49 L 374.02 248.93 Z M 376.19 248.93 L 376.19 254.49 L 397.04 254.49 L 397.04 248.93 Z M 399.21 248.93 L 399.21 254.49 L 420.06 254.49 L 420.06 248.93 Z M 353.67 249.91 L 373.52 249.91 L 373.52 253.51 L 353.67 253.51 Z M 376.69 249.91 L 396.54 249.91 L 396.54 253.51 L 376.69 253.51 Z M 399.71 249.91 L 419.56 249.91 L 419.56 253.51 L 399.71 253.51 Z" fill-opacity="0.644" fill="#000000" stroke="none" pointer-events="all"/><path d="M 399.71 249.91 L 419.56 249.91 L 419.56 253.51 L 399.71 253.51 Z M 376.69 249.91 L 396.54 249.91 L 396.54 253.51 L 376.69 253.51 Z M 353.67 249.91 L 373.52 249.91 L 373.52 253.51 L 353.67 253.51 Z M 351 244.37 L 351 258.4 L 429.9 258.4 L 429.9 244.37 Z M 393.37 236.85 L 399.71 236.85 L 399.71 240.45 L 393.37 240.45 Z M 384.53 236.85 L 390.87 236.85 L 390.87 240.45 L 384.53 240.45 Z M 353.75 236.36 L 353.75 240.28 L 373.77 240.28 L 373.77 236.36 Z M 376.52 232.94 L 376.52 243.71 L 408.05 243.71 L 408.05 232.94 Z M 351 232.94 L 351 243.71 L 376.02 243.71 L 376.02 232.94 Z M 350.5 230.98 L 430.5 230.98 L 430.5 259.02 L 350.5 259.02 Z" fill-opacity="0.232" fill="#000000" stroke="none" pointer-events="all"/><rect x="381" y="260" width="119" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 117px; height: 1px; padding-top: 275px; margin-left: 382px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">C06 Switch2</div></div></div></foreignObject><text x="441" y="279" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">C06 Switch2</text></switch></g><path d="M 340 129.8 L 320 129.8" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 0 10 L 0 10" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 340 139.8 L 320 139.8" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 364 150 L 364 230" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 373 230 L 373 150" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 350 240.2 L 311 239.8" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 350 250.2 L 311 249.8" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 290 150 L 290 230" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 299 230 L 299 150" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><rect x="361" y="310" width="159" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 157px; height: 1px; padding-top: 320px; margin-left: 362px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Access networks</div></div></div></foreignObject><text x="441" y="324" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Access networks</text></switch></g><rect x="661" y="135" width="60" height="15" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 143px; margin-left: 662px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">bastion</div></div></div></foreignObject><text x="691" y="146" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">bastion</text></switch></g><path d="M 271 350 L 270.8 260" fill="none" stroke="#ff6666" stroke-miterlimit="10" pointer-events="stroke"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 332px; margin-left: 272px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">Frontend uplink</div></div></div></foreignObject><text x="272" y="335" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">Frontend uplink</text></switch></g><path d="M 641 0 L 640.53 120" fill="none" stroke="#ff6666" stroke-miterlimit="10" pointer-events="stroke"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 25px; margin-left: 640px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">Management uplink</div></div></div></foreignObject><text x="640" y="28" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">Management uplink</text></switch></g><path d="M 640.86 230 L 640 135" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 598.96 134.8 L 598.98 150 Q 599 160 589 160 L 490 160 Q 480 160 470.77 156.15 L 456 150" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><rect x="451" y="160" width="159" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 157px; height: 1px; padding-top: 170px; margin-left: 452px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Temporary workaround</div></div></div></foreignObject><text x="531" y="174" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Temporary workaround</text></switch></g><path d="M 431 245 L 561 245" fill="none" stroke="#3333ff" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 440.96 150 L 464.13 181.91 Q 470 190 479.52 193.06 L 594.36 230" fill="none" stroke="#3333ff" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 252 150 L 256 155 Q 260 160 269.76 162.18 L 573.76 230" fill="none" stroke="#3333ff" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 271 230 L 271 225 Q 271 220 281 220 L 470 220 Q 480 220 489.82 221.89 L 583.76 240" fill="none" stroke="#3333ff" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 561 230 L 561 260 L 721 260 L 721 230 Z" fill="#ffffff" stroke="none" pointer-events="all"/><path d="M 561 230 L 561 260 L 721 260 L 721 230 Z M 561.99 230.98 L 720.01 230.98 L 720.01 259.02 L 561.99 259.02 Z M 562.98 232.94 L 562.98 243.71 L 612.41 243.71 L 612.41 232.94 Z M 613.39 232.94 L 613.39 243.71 L 675.67 243.71 L 675.67 232.94 Z M 563.96 233.92 L 611.42 233.92 L 611.42 242.74 L 563.96 242.74 Z M 614.38 233.92 L 674.68 233.92 L 674.68 242.74 L 614.38 242.74 Z M 628.21 235.87 L 628.21 241.43 L 642.71 241.43 L 642.71 235.87 Z M 645.68 235.87 L 645.68 241.43 L 660.18 241.43 L 660.18 235.87 Z M 629.2 236.85 L 641.73 236.85 L 641.73 240.45 L 629.2 240.45 Z M 646.67 236.85 L 659.19 236.85 L 659.19 240.45 L 646.67 240.45 Z M 562.98 244.37 L 562.98 258.4 L 718.83 258.4 L 718.83 244.37 Z M 563.96 245.35 L 717.84 245.35 L 717.84 257.42 L 563.96 257.42 Z M 567.26 248.93 L 567.26 254.49 L 608.45 254.49 L 608.45 248.93 Z M 612.73 248.93 L 612.73 254.49 L 653.92 254.49 L 653.92 248.93 Z M 658.2 248.93 L 658.2 254.49 L 699.39 254.49 L 699.39 248.93 Z M 568.25 249.91 L 607.46 249.91 L 607.46 253.51 L 568.25 253.51 Z M 613.72 249.91 L 652.93 249.91 L 652.93 253.51 L 613.72 253.51 Z M 659.19 249.91 L 698.4 249.91 L 698.4 253.51 L 659.19 253.51 Z" fill-opacity="0.644" fill="#000000" stroke="none" pointer-events="all"/><path d="M 659.19 249.91 L 698.4 249.91 L 698.4 253.51 L 659.19 253.51 Z M 613.72 249.91 L 652.93 249.91 L 652.93 253.51 L 613.72 253.51 Z M 568.25 249.91 L 607.46 249.91 L 607.46 253.51 L 568.25 253.51 Z M 562.98 244.37 L 562.98 258.4 L 718.83 258.4 L 718.83 244.37 Z M 646.67 236.85 L 659.19 236.85 L 659.19 240.45 L 646.67 240.45 Z M 629.2 236.85 L 641.73 236.85 L 641.73 240.45 L 629.2 240.45 Z M 568.41 236.36 L 568.41 240.28 L 607.95 240.28 L 607.95 236.36 Z M 613.39 232.94 L 613.39 243.71 L 675.67 243.71 L 675.67 232.94 Z M 562.98 232.94 L 562.98 243.71 L 612.41 243.71 L 612.41 232.94 Z M 561.99 230.98 L 720.01 230.98 L 720.01 259.02 L 561.99 259.02 Z" fill-opacity="0.232" fill="#000000" stroke="none" pointer-events="all"/><rect x="520" y="310" width="159" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 157px; height: 1px; padding-top: 320px; margin-left: 521px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Management network</div></div></div></foreignObject><text x="600" y="324" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Management network</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://desk.draw.io/support/solutions/articles/16000042487" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>
\ No newline at end of file
diff --git a/docs/sysadm/images/winery/vpn-macro.drawio b/docs/sysadm/images/winery/vpn-macro.drawio
new file mode 100644
index 00000000..2f26da94
--- /dev/null
+++ b/docs/sysadm/images/winery/vpn-macro.drawio
@@ -0,0 +1 @@
+<mxfile host="Electron" modified="2024-03-06T14:25:54.011Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.7.9 Chrome/85.0.4183.121 Electron/10.1.3 Safari/537.36" etag="0zZUYF5jR2ffLEnegsuN" version="13.7.9" type="device"><diagram name="Page-1" id="822b0af5-4adb-64df-f703-e8dfc1f81529">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</diagram></mxfile>
\ No newline at end of file
diff --git a/docs/sysadm/images/winery/vpn-macro.svg b/docs/sysadm/images/winery/vpn-macro.svg
new file mode 100644
index 00000000..d111e1f2
--- /dev/null
+++ b/docs/sysadm/images/winery/vpn-macro.svg
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="436px" height="321px" viewBox="-0.5 -0.5 436 321" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2024-03-06T14:26:05.361Z&quot; agent=&quot;5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.7.9 Chrome/85.0.4183.121 Electron/10.1.3 Safari/537.36&quot; etag=&quot;IqAk_I-CKARSSIvrFX9R&quot; version=&quot;13.7.9&quot; type=&quot;device&quot;&gt;&lt;diagram name=&quot;Page-1&quot; id=&quot;822b0af5-4adb-64df-f703-e8dfc1f81529&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><rect x="0" y="20" width="350" height="110" rx="16.5" ry="16.5" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><rect x="100.28" y="110" width="168.5" height="40" rx="6" ry="6" fill="#dae8fc" stroke="#6c8ebf" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 167px; height: 1px; padding-top: 130px; margin-left: 101px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Firewall</div></div></div></foreignObject><text x="185" y="134" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Firewall</text></switch></g><rect x="0" y="200" width="350" height="100" rx="15" ry="15" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><rect x="230" y="210" width="100" height="80" rx="12" ry="12" fill="none" stroke="none" pointer-events="all"/><path d="M 232.83 213.19 C 232.83 213.19 232.83 213.19 232.83 213.19 M 232.83 213.19 C 232.83 213.19 232.83 213.19 232.83 213.19 M 233.01 219.76 C 233.65 216.8 237.71 213.3 239.77 209.92 M 231.34 220.67 C 233.38 218.41 235.73 215.61 240 210.7 M 232.37 225.6 C 235.17 222.16 238.65 221.64 243.82 214.11 M 231.01 227.01 C 236.99 221.02 241.21 216.86 245 212.15 M 231.32 233.03 C 235.73 224.9 244.72 217.93 247.88 211.17 M 231.6 233.8 C 235.63 228.22 240.34 222.86 250.62 211.06 M 232.32 239.77 C 241.68 228.05 249.04 216.57 255.33 214.26 M 232.01 239.37 C 237.61 232.75 243.9 225.2 255.41 211.56 M 231.15 245.03 C 238.38 236.22 248.06 228.69 261.59 212.85 M 230.69 245.1 C 239.6 237.04 246.15 228.03 261.12 212.08 M 231.46 251.68 C 243.64 236.97 254.04 221.58 266.81 212.84 M 232.87 251.06 C 240.6 242.02 249.02 232.9 265.39 212.84 M 231.14 257.66 C 244.72 240.57 257.48 226.19 270.67 210.15 M 230.93 257.83 C 247.29 238.92 261.66 221.33 271.75 212.55 M 232.46 262.15 C 247.01 243.8 267.29 224.9 274.73 214.12 M 231.76 263.97 C 246.01 248.4 259.5 231.46 276.11 212.22 M 231.67 269.24 C 245.81 252.94 262.54 233.97 281.19 212.95 M 232.5 270.12 C 248.42 251.72 263.16 232.89 280.73 211.94 M 230.61 277.66 C 245.08 260.73 260.01 244.15 287.26 213.14 M 231.28 276.01 C 251.58 253.57 270.68 230.67 286.64 212.7 M 233.46 280.16 C 252.98 257.59 271.57 236.01 291.91 212.94 M 232.18 280.21 C 253.58 256.16 273.31 232.73 291.69 211.1 M 234.48 285.77 C 254.87 259.84 275.26 236.38 298.23 213.77 M 234.09 283.69 C 252.65 262.38 271.39 241.92 296.94 213.18 M 235.49 290.93 C 255.78 264.34 279.34 239.32 304.22 213.66 M 236.33 289.37 C 252.16 269.35 270.05 250.42 302.69 211.17 M 241.36 292.16 C 258.25 270.21 278.51 247.72 309.11 210.72 M 239.32 290.09 C 254.97 273.48 267.87 258.2 306.92 211.32 M 243.07 289.85 C 261.03 270.03 276.88 250.81 312.18 212.51 M 243.83 292.72 C 257.1 275.9 272.86 259.77 313.24 212.63 M 251.14 290.08 C 273.96 265.64 293.77 238.06 319.7 210.8 M 249.49 291.36 C 275.46 262.63 300.23 232.1 320.05 211.9 M 255.26 291.14 C 270.01 273.29 289.38 253.7 323.84 211.48 M 254.64 292.23 C 271.73 270.23 290.08 250.61 322.56 213.04 M 259.81 292.16 C 274.24 272.93 292.83 255.03 329.49 212.2 M 258.96 291.55 C 273.61 276.78 288.23 261.3 327.79 213.04 M 264.76 293.59 C 280.9 275.68 297.61 257.25 329.28 217.41 M 264.58 292.45 C 280.41 273.75 294.52 256.81 328.71 218.32 M 269.28 290.86 C 290.24 268.27 308.08 248.08 331.66 221.94 M 270.8 291.96 C 293.83 266.23 315.46 239.52 330.53 222.69 M 275.9 290.58 C 292.55 270.39 310.4 249.69 331.23 230.75 M 276.4 291.51 C 290.46 276.21 301.83 261.8 330.13 228.44 M 282.79 291.97 C 290.81 279.86 304.52 266.41 329.59 234.33 M 281.14 291.75 C 295.71 276.26 309.48 258.95 331.13 234.08 M 284.63 290.32 C 299.03 281 308.52 267.7 330.96 242.96 M 286.73 292.33 C 304.59 272.21 320.5 252.9 330.59 241.92 M 292.89 290.4 C 307.29 273.7 322.2 257.6 331.66 245.3 M 292.24 292.66 C 305.34 275.95 318.85 261.46 330.72 247.03 M 296.61 289.89 C 305.13 281.04 314.76 270.32 332.45 253.9 M 297.14 291.7 C 305.18 282.18 314.8 272.52 330.32 254.11 M 302.79 292.86 C 308.25 283.58 316.82 277.3 330.63 261.37 M 302.74 292.74 C 311.63 280.88 319.63 270.41 331.08 259.94 M 309.12 293.18 C 313.06 285.22 320.38 273.75 331.7 266.04 M 307.13 291.2 C 316.35 281.91 325.32 271.77 330.35 264.46 M 312.36 291.94 C 317.8 283.88 325.87 277.63 330.88 271.67 M 312.72 291.39 C 316.66 287.42 320.72 284.03 330.88 270.8 M 317.96 291.98 C 321.21 288.68 325.85 285 330.62 278.34 M 319.67 291.41 C 320.78 287.81 323.83 285.32 329.57 277.59" fill="none" stroke="#dae8fc" stroke-linejoin="round" stroke-linecap="round" stroke-miterlimit="10" pointer-events="all"/><path d="M 242.64 211.63 M 243.29 211.76 C 261.2 209.95 279.92 208.75 318.21 211.19 M 241.01 210.22 C 264.68 210.19 287.7 208.77 318.75 210.53 M 318 210 C 327.24 210.45 329.98 213.7 328.73 220.13 M 318.76 209.71 C 326.2 208.34 330.88 213.16 329.58 219.96 M 330.54 220.93 C 332.24 239.02 332.41 255.61 329.24 277.61 M 330.99 221.54 C 330.53 237.94 331.01 251.64 330.51 278.66 M 330 278 C 330.18 284.71 326.11 290.12 316.45 290.91 M 330.64 277.11 C 331.85 286.75 327.49 289.06 318.01 289.88 M 317.1 289.71 C 294.12 288.7 268.24 288.41 242.77 289.01 M 317.06 290.06 C 294.48 290.98 272.18 289.9 241 289.42 M 242 290 C 235.66 291.14 229.14 287.92 229.31 276.07 M 241.98 289.24 C 235.46 289.65 230.84 284.16 232.15 276.36 M 229.92 279.77 C 232.07 266.79 230.32 253.79 231.83 220.68 M 229.67 278.09 C 229.58 263.7 229.09 249.96 230.24 221.69 M 230 222 C 230.3 214.39 232.73 211.45 241.39 210.08 M 231.99 223.67 C 231.1 214.18 236.24 208.96 242.54 208.31" fill="none" stroke="#6c8ebf" stroke-linejoin="round" stroke-linecap="round" stroke-miterlimit="10" pointer-events="all"/><rect x="20" y="210" width="200" height="80" rx="12" ry="12" fill="none" stroke="none" pointer-events="all"/><path d="M 22.68 213.36 C 22.68 213.36 22.68 213.36 22.68 213.36 M 22.68 213.36 C 22.68 213.36 22.68 213.36 22.68 213.36 M 19.76 220.79 C 23.92 220.24 26.53 217.25 30.89 210.46 M 19.87 221.95 C 22.3 219.66 25.65 217.49 29.62 210.86 M 19.79 229.86 C 25.27 223.31 31.57 217.52 34.8 212.83 M 19.34 228.13 C 23.75 224.07 28.19 220.06 33.74 212.43 M 20.68 232.8 C 26.45 229.65 31.7 222.64 37.95 212.96 M 21.14 234.73 C 26.55 227.37 33.95 220.2 40.15 211.26 M 21.43 238.69 C 28.85 229.92 37.6 222.57 47.13 213.75 M 20.87 239.85 C 26.61 232.14 33.4 224.64 45.07 211.66 M 20.86 247.67 C 29.19 236.56 36.09 228.52 48.84 211.03 M 20.08 247.79 C 30.68 234.11 40.77 223.59 50.58 211.65 M 22.06 252.19 C 32.93 240.62 41.29 227.54 55.46 213.03 M 19.78 252.62 C 31.55 239.34 44.68 225.54 55.4 212.55 M 21.01 258.65 C 31.57 248.13 41.9 232.81 61.86 214.02 M 20.16 259.7 C 29.49 246.98 40.32 237.69 60.59 212.57 M 21.84 265.5 C 39.86 243.76 56.48 225.94 66.07 212.01 M 20.91 263.8 C 31.64 251.42 41.91 239.95 65.26 212.35 M 22.18 272.64 C 33.72 252.32 48.91 237.46 72.49 210.77 M 19.57 270.35 C 38.11 251.92 54.32 231.22 70.87 213.04 M 21.02 274.74 C 39.15 254.89 58.72 230.18 77.3 213.28 M 20.57 276.8 C 33.47 261.55 46.15 246.62 75.65 211.59 M 20.78 281.94 C 43.13 255.76 69.42 228.83 80.28 211.06 M 20.25 283.15 C 36.29 264.25 51.5 246.44 81.57 212.11 M 22.51 285.91 C 38.63 267.17 50.01 253.28 86.24 213.58 M 23.18 286.02 C 44.76 260.69 66.49 235.78 86.73 213.11 M 25.93 290.78 C 42.53 268.55 60.72 247.3 92.84 213.61 M 25.26 289.51 C 45.96 265 65.15 242.01 92.33 212.87 M 30.66 292.99 C 47.68 272.4 63.69 250.11 96.01 212.61 M 27.99 290.93 C 56.5 259.2 83.03 229.36 97.1 212.74 M 33.5 290.11 C 54.82 270.58 73.42 246.74 101.16 210.85 M 34.82 291.66 C 53.82 270.08 71.53 249.18 103.58 213.19 M 40.52 291.86 C 61.16 265.42 86.79 237.67 107.83 213 M 40.33 291.99 C 56.45 272.32 73.67 251.71 107.84 211.37 M 43.49 292.06 C 60.83 272.2 77.95 255.67 114.31 213.84 M 45.68 291.12 C 63.8 269.24 85.17 245.1 113.2 212.7 M 51.32 292.41 C 66.95 274.55 82.83 256.52 120.94 212.31 M 49.16 290.77 C 73.77 264.21 96.27 238.68 118.5 212.91 M 53.93 291.72 C 81.22 259.09 110.39 230.75 123.42 212.9 M 55.04 290.45 C 82.45 260.81 109.28 228.4 124.56 213.35 M 59.6 291.42 C 85.26 265.06 105.1 236.23 128.69 211.03 M 60.12 290.82 C 82.72 268.01 104.17 243.26 129.1 212.31 M 66.9 292.84 C 82.58 274.76 96.17 255.78 136.34 214.47 M 66.55 290.96 C 85.25 268.07 104.35 247.46 135.17 212.33 M 69.98 290.63 C 91.26 269.02 111.93 242.89 138.45 212.63 M 72.34 291.72 C 85.44 275.87 99.33 260.49 140.12 211.53 M 77.88 290.86 C 98.89 269.75 116.59 245.38 144.99 213.99 M 75.65 291.75 C 103.41 260.15 129.85 230 146 212.9 M 83.12 292.67 C 96.16 274.44 110.48 257.09 151.68 211.46 M 82.43 291.08 C 102.9 268.76 121.56 247.18 150.52 211.6 M 86.39 289.9 C 112.94 259.25 141.02 228.37 157.36 211.78 M 86.23 292.7 C 103.27 272.02 119.3 253.97 155.48 212.32 M 91.75 293.16 C 107.48 277.05 121.33 261.57 159.23 213.6 M 92.44 290.57 C 108.17 274.21 120.5 259.1 161.06 213.29 M 96.02 291.29 C 124.89 261.35 148.6 234.49 165.49 213.14 M 96.7 290.98 C 115.3 270.81 134.08 248.36 165.53 211.89 M 104.66 292.63 C 120.57 270.23 140.68 246.5 171.99 213.8 M 103.9 291.84 C 117.96 274.56 132.37 257.61 170.96 212.17 M 109.12 290.51 C 127.14 271.89 142.71 249.75 177.48 212.29 M 108.57 292.03 C 122.77 274.98 139.15 257.93 177.52 212.95 M 114.72 292.54 C 130.05 272.45 147.22 253.51 180.94 212 M 113.83 290.62 C 140.17 259.88 167.54 228.98 181.91 213.1 M 118.05 290.03 C 138.26 272.94 153.01 252.76 189.5 212.39 M 119.82 292.32 C 141.52 267.12 163.69 240.68 188.29 212.87 M 122.18 292.07 C 137.86 275.83 154.05 256.18 191.78 214.33 M 124.02 291.4 C 149.91 262.72 175.96 231.56 192.74 213.2 M 129.29 291.2 C 147.41 271.37 168.3 248.97 197.79 213.53 M 128.91 291.36 C 151.41 267.96 171.72 243.16 198.16 213.04 M 133.34 293.04 C 153.52 270.36 174.72 244.75 204.28 213.85 M 133.74 292.44 C 153.06 270.24 172 248.67 202.75 212.64 M 139.32 290.36 C 155.98 274.91 167.84 259.08 209.98 213.5 M 140.77 291.69 C 156.15 272.26 172.78 253.09 208.26 213.64 M 144.59 292.51 C 163.77 269.35 182.29 249.99 212.91 213.82 M 145.73 292.3 C 166.71 265.72 189.33 239.39 214.37 211.85 M 150.75 290.75 C 171.07 269.69 186.67 248.46 219.09 213.52 M 150.77 290.88 C 167.93 271.79 185.32 251.66 218.49 213.38 M 157.03 291.68 C 176.07 266.74 196.99 244.57 219.01 216.71 M 154.87 292.82 C 169.16 276.87 180.69 261.81 219.27 218.62 M 160.19 290.56 C 174.67 276.98 188.27 256.97 223.63 223.29 M 160.8 291.53 C 174.33 276.41 186.46 262.2 221.67 220.55 M 167.83 292.72 C 186.79 267.79 207.8 244.02 223.14 229.39 M 165.51 291.85 C 187.88 265.76 210.1 240.06 222.77 227.17 M 169.69 291.67 C 184.19 280.43 191.54 266.9 222.05 232.4 M 170.51 292.02 C 184.55 277.43 197.6 263.5 221.95 234.4 M 178.23 290.72 C 191.33 278.2 206.56 259.55 222.64 239.16 M 177.46 291.3 C 194.24 272.31 213.12 251.97 221.38 240.28 M 181.33 292.64 C 191.52 281.73 201.74 267.7 222.17 245.85 M 182.01 291.51 C 191.77 281.21 200.83 269.49 222.28 246.71 M 189.51 293.73 C 198.42 278.36 205.36 268.26 221.54 251.52 M 188.01 291.09 C 196.76 282.54 205.54 272.06 222.68 251.02 M 193.28 293.24 C 202.89 278.6 216.01 263.9 221.92 259.85 M 191.93 292.44 C 202.93 280.37 211.93 270.13 223.09 257.55 M 199.04 290.71 C 204.37 283.58 214.51 273.16 223.33 265.91 M 197.89 291.19 C 204.27 285.39 211.32 277.78 222.15 264.47 M 202.43 291.39 C 212 282.58 214.95 274.81 220.64 270.58 M 204 291.54 C 206.96 286.89 210.74 283.29 221.67 270.06 M 208.92 290.82 C 211.24 287.57 217.96 283.92 223.44 278.35 M 209.98 290.83 C 214.46 285.04 219.03 280.63 221.69 276.53" fill="none" stroke="#dae8fc" stroke-linejoin="round" stroke-linecap="round" stroke-miterlimit="10" pointer-events="all"/><path d="M 31.68 210.8 M 31.87 209.78 C 100.19 208.8 166.33 211.19 206.06 209.18 M 31.2 209.76 C 83.11 210.08 134.69 208.52 207.42 210.26 M 208 210 C 215.4 210.43 219.12 213.97 218.54 221.01 M 208.12 209.54 C 216.23 208.88 221.14 215.25 221.97 223.83 M 220.74 220.91 C 219 237.32 219.66 248.34 221.63 276.71 M 219.1 221.69 C 219.3 234.96 220.38 249.59 219.32 278.21 M 220 278 C 218.65 287.09 214.44 289.55 208.79 289.56 M 221.4 279.89 C 221.76 285.5 217.48 289.9 207.88 291.61 M 206.91 290.19 C 140.77 292.53 73.14 290.25 31.28 289.16 M 208.05 290.62 C 162.83 291.9 118 292 31.66 289.93 M 32 290 C 25.82 291.89 21.05 286.33 18.35 276.18 M 32.58 291.05 C 25.93 291.88 19.64 286.48 18.07 277.58 M 20.09 276.9 C 19.93 262.26 21.39 248.13 21.04 222.98 M 20.5 277.22 C 19.09 263.54 20.73 250.26 20.98 221.27 M 20 222 C 20.41 213.11 25.16 209.4 32.96 211.37 M 19.57 223.86 C 21.13 212.46 23.17 210.91 31.55 209.89" fill="none" stroke="#6c8ebf" stroke-linejoin="round" stroke-linecap="round" stroke-miterlimit="10" pointer-events="all"/><rect x="205" y="0" width="150" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 10px; margin-left: 206px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Production / Rocquencourt</div></div></div></foreignObject><text x="280" y="14" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Production / Rocquencourt</text></switch></g><rect x="106.38" y="121.29" width="27.25" height="21.29" fill="none" stroke="none" transform="rotate(90,120,131.94)" pointer-events="all"/><path d="M 107.67 121.29 C 106.96 121.29 106.38 121.87 106.38 122.59 L 106.38 141.28 C 106.38 142 106.96 142.58 107.67 142.58 L 132.34 142.58 C 133.05 142.58 133.63 142 133.63 141.28 L 133.63 122.59 C 133.63 121.87 133.05 121.29 132.34 121.29 Z" fill="#fafafa" stroke="none" transform="rotate(90,120,131.94)" pointer-events="all"/><rect x="106.38" y="121.29" width="27.25" height="21.29" fill="none" stroke="none" transform="rotate(90,120,131.94)" pointer-events="all"/><path d="M 117.06 134.96 L 117.06 129.08 L 121.95 132.03 Z M 115.78 135.71 L 115.3 135.24 L 112.14 138.48 L 112.62 138.95 L 110.9 139.28 L 111.2 137.54 L 111.68 138.02 L 114.85 134.78 L 114.37 134.3 L 116.09 133.96 Z M 115.79 128.33 L 115.31 128.8 L 112.15 125.56 L 112.63 125.09 L 110.91 124.76 L 111.21 126.5 L 111.69 126.02 L 114.86 129.26 L 114.37 129.74 L 116.1 130.08 Z M 114.65 131.02 L 114.65 131.7 L 110.15 131.7 L 110.15 131.02 L 108.72 132.03 L 110.15 133.03 L 110.15 132.35 L 114.65 132.35 L 114.65 133.03 L 116.1 132.03 Z M 107.67 121.88 L 132.34 121.88 C 132.74 121.88 133.05 122.19 133.05 122.59 L 133.05 141.28 C 133.05 141.68 132.74 141.99 132.34 141.99 L 107.67 141.99 C 107.27 141.99 106.96 141.68 106.96 141.28 L 106.96 122.59 C 106.96 122.19 107.27 121.88 107.67 121.88 Z M 107.67 121.29 C 106.96 121.29 106.38 121.87 106.38 122.59 L 106.38 141.28 C 106.38 142 106.96 142.58 107.67 142.58 L 132.34 142.58 C 133.05 142.58 133.63 142 133.63 141.28 L 133.63 122.59 C 133.63 121.87 133.05 121.29 132.34 121.29 Z M 128.7 130.13 L 128.7 131.4 L 125.67 131.4 L 125.67 130.13 L 122.99 132.02 L 125.67 133.89 L 125.67 132.62 L 128.7 132.62 L 128.7 133.89 L 131.41 132.02 Z" fill="#005073" stroke="none" transform="rotate(90,120,131.94)" pointer-events="all"/><path d="M 120.58 90 L 120 118.31" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><rect x="236.45" y="121.29" width="27.25" height="21.29" fill="none" stroke="none" transform="rotate(90,250.08,131.93)" pointer-events="all"/><path d="M 237.74 121.29 C 237.03 121.29 236.45 121.87 236.45 122.59 L 236.45 141.28 C 236.45 142 237.03 142.58 237.74 142.58 L 262.41 142.58 C 263.12 142.58 263.7 142 263.7 141.28 L 263.7 122.59 C 263.7 121.87 263.12 121.29 262.41 121.29 Z" fill="#fafafa" stroke="none" transform="rotate(90,250.08,131.93)" pointer-events="all"/><rect x="236.45" y="121.29" width="27.25" height="21.29" fill="none" stroke="none" transform="rotate(90,250.08,131.93)" pointer-events="all"/><path d="M 247.13 134.96 L 247.13 129.08 L 252.02 132.03 Z M 245.85 135.71 L 245.37 135.24 L 242.21 138.48 L 242.69 138.95 L 240.97 139.28 L 241.27 137.54 L 241.75 138.02 L 244.92 134.78 L 244.44 134.3 L 246.16 133.96 Z M 245.86 128.33 L 245.38 128.8 L 242.22 125.56 L 242.7 125.09 L 240.98 124.76 L 241.28 126.5 L 241.76 126.02 L 244.93 129.26 L 244.44 129.74 L 246.17 130.08 Z M 244.72 131.02 L 244.72 131.7 L 240.22 131.7 L 240.22 131.02 L 238.79 132.03 L 240.22 133.03 L 240.22 132.35 L 244.72 132.35 L 244.72 133.03 L 246.17 132.03 Z M 237.74 121.88 L 262.41 121.88 C 262.81 121.88 263.12 122.19 263.12 122.59 L 263.12 141.28 C 263.12 141.68 262.81 141.99 262.41 141.99 L 237.74 141.99 C 237.34 141.99 237.03 141.68 237.03 141.28 L 237.03 122.59 C 237.03 122.19 237.34 121.88 237.74 121.88 Z M 237.74 121.29 C 237.03 121.29 236.45 121.87 236.45 122.59 L 236.45 141.28 C 236.45 142 237.03 142.58 237.74 142.58 L 262.41 142.58 C 263.12 142.58 263.7 142 263.7 141.28 L 263.7 122.59 C 263.7 121.87 263.12 121.29 262.41 121.29 Z M 258.77 130.13 L 258.77 131.4 L 255.74 131.4 L 255.74 130.13 L 253.06 132.02 L 255.74 133.89 L 255.74 132.62 L 258.77 132.62 L 258.77 133.89 L 261.48 132.02 Z" fill="#005073" stroke="none" transform="rotate(90,250.08,131.93)" pointer-events="all"/><rect x="48.73" y="131.29" width="51.55" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 50px; height: 1px; padding-top: 141px; margin-left: 50px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Access VPN</div></div></div></foreignObject><text x="75" y="145" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Access V...</text></switch></g><rect x="276.9" y="131.29" width="73.1" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 71px; height: 1px; padding-top: 141px; margin-left: 278px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Management<br />VPN</div></div></div></foreignObject><text x="313" y="145" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Management...</text></switch></g><rect x="400" y="68.75" width="20" height="20" fill="none" stroke="none" pointer-events="all"/><path d="M 412.75 82.77 L 415.71 82.77 L 415.71 82 L 412.75 82 Z M 408.46 84.33 L 408.46 84 C 408.46 83.37 409.07 82.77 409.7 82.77 L 412.22 82.77 L 412.22 81.99 C 412.22 81.64 412.49 81.48 412.73 81.48 L 415.72 81.48 C 416.03 81.48 416.24 81.7 416.24 81.97 L 416.24 82.77 L 418.71 82.77 C 419.31 82.77 420 83.36 420 84 L 420 84.33 L 417.58 84.33 L 417.58 84.15 C 417.57 83.93 417.34 83.81 417.17 83.82 C 416.95 83.82 416.78 83.98 416.78 84.14 L 416.78 84.33 L 411.68 84.33 L 411.68 84.14 C 411.68 83.98 411.49 83.81 411.28 83.81 C 411.06 83.81 410.87 83.98 410.87 84.14 L 410.87 84.33 Z M 408.46 88.75 L 408.46 84.85 L 410.87 84.85 L 410.87 85.31 C 410.87 85.44 411.02 85.64 411.28 85.64 C 411.48 85.64 411.68 85.48 411.68 85.3 L 411.68 84.85 L 416.78 84.85 L 416.78 85.3 C 416.78 85.47 416.95 85.63 417.18 85.63 C 417.42 85.63 417.58 85.46 417.58 85.31 L 417.58 84.85 L 420 84.85 L 420 88.75 Z M 408.26 77.4 C 406.09 77.4 404.16 75.65 404.16 72.97 C 404.16 70.88 405.79 68.75 408.18 68.75 C 410.51 68.75 412.22 70.81 412.22 73.07 C 412.22 75.67 410.2 77.4 408.26 77.4 Z M 400 86.13 C 400.19 84.21 400.44 81.59 400.91 80.26 C 401.13 79.66 401.45 79.23 401.96 78.87 C 402.3 78.63 403.48 78 403.7 77.89 C 404.08 77.7 404.47 77.6 404.81 77.89 C 406.82 79.62 409.6 79.56 411.64 77.9 C 411.87 77.67 412.25 77.73 412.49 77.82 C 412.88 77.97 414.13 78.68 414.37 78.83 C 415.01 79.23 415.38 79.76 415.64 80.7 L 412.72 80.7 C 411.88 80.73 411.42 81.3 411.41 82 L 409.66 82 C 408.48 82.05 407.68 82.99 407.65 84 L 407.65 86.13 Z" fill="#505050" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 96px; margin-left: 410px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">sysadmin</div></div></div></foreignObject><text x="410" y="108" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">sys...</text></switch></g><rect x="330" y="67.5" width="28.8" height="22.5" fill="none" stroke="none" pointer-events="all"/><path d="M 331.36 67.5 C 330.61 67.5 330 68.12 330 68.87 L 330 88.63 C 330 89.38 330.61 90 331.36 90 L 357.44 90 C 358.19 90 358.8 89.38 358.8 88.63 L 358.8 68.87 C 358.8 68.12 358.19 67.5 357.44 67.5 Z" fill="#fafafa" stroke="none" pointer-events="all"/><rect x="330" y="67.5" width="28.8" height="22.5" fill="none" stroke="none" pointer-events="all"/><path d="M 341.29 81.95 L 341.29 75.73 L 346.45 78.85 Z M 339.94 82.74 L 339.43 82.24 L 336.09 85.66 L 336.59 86.17 L 334.78 86.51 L 335.1 84.68 L 335.6 85.18 L 338.95 81.76 L 338.44 81.25 L 340.26 80.89 Z M 339.95 74.94 L 339.44 75.44 L 336.1 72.02 L 336.6 71.51 L 334.79 71.17 L 335.1 73 L 335.61 72.5 L 338.96 75.92 L 338.45 76.43 L 340.27 76.79 Z M 338.74 77.78 L 338.74 78.5 L 333.98 78.5 L 333.98 77.78 L 332.47 78.85 L 333.98 79.91 L 333.98 79.19 L 338.74 79.19 L 338.74 79.91 L 340.27 78.85 Z M 331.36 68.12 L 357.44 68.12 C 357.86 68.12 358.18 68.45 358.18 68.87 L 358.18 88.63 C 358.18 89.05 357.86 89.38 357.44 89.38 L 331.36 89.38 C 330.94 89.38 330.61 89.05 330.61 88.63 L 330.61 68.87 C 330.61 68.45 330.94 68.12 331.36 68.12 Z M 331.36 67.5 C 330.61 67.5 330 68.12 330 68.87 L 330 88.63 C 330 89.38 330.61 90 331.36 90 L 357.44 90 C 358.19 90 358.8 89.38 358.8 88.63 L 358.8 68.87 C 358.8 68.12 358.19 67.5 357.44 67.5 Z M 353.59 76.84 L 353.59 78.19 L 350.38 78.19 L 350.38 76.84 L 347.55 78.84 L 350.38 80.82 L 350.38 79.47 L 353.59 79.47 L 353.59 80.82 L 356.46 78.84 Z" fill="#005073" stroke="none" pointer-events="all"/><path d="M 330 78.75 L 270 79.82 Q 260 80 250.35 82.64 L 120 118.31" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 330 78.75 L 250.08 118.31" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><rect x="30" y="220" width="80" height="20" rx="3" ry="3" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 230px; margin-left: 31px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">gloin001</div></div></div></foreignObject><text x="70" y="234" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">gloin001</text></switch></g><rect x="125" y="220" width="80" height="20" rx="3" ry="3" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 230px; margin-left: 126px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">gloin002</div></div></div></foreignObject><text x="165" y="234" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">gloin002</text></switch></g><rect x="90" y="210" width="20.15" height="15.74" fill="none" stroke="none" transform="rotate(-90,100.08,217.87)" pointer-events="all"/><path d="M 90.95 210 C 90.43 210 90 210.43 90 210.96 L 90 224.78 C 90 225.31 90.43 225.74 90.95 225.74 L 109.2 225.74 C 109.72 225.74 110.15 225.31 110.15 224.78 L 110.15 210.96 C 110.15 210.43 109.72 210 109.2 210 Z" fill="#fafafa" stroke="none" transform="rotate(-90,100.08,217.87)" pointer-events="all"/><rect x="90" y="210" width="20.15" height="15.74" fill="none" stroke="none" transform="rotate(-90,100.08,217.87)" pointer-events="all"/><path d="M 97.9 220.11 L 97.9 215.76 L 101.51 217.94 Z M 96.95 220.66 L 96.6 220.31 L 94.26 222.71 L 94.61 223.06 L 93.34 223.3 L 93.57 222.02 L 93.92 222.37 L 96.26 219.97 L 95.91 219.62 L 97.18 219.37 Z M 96.96 215.2 L 96.6 215.56 L 94.26 213.16 L 94.62 212.81 L 93.35 212.57 L 93.57 213.85 L 93.93 213.5 L 96.27 215.89 L 95.91 216.25 L 97.18 216.5 Z M 96.12 217.19 L 96.12 217.7 L 92.78 217.7 L 92.78 217.19 L 91.73 217.94 L 92.78 218.68 L 92.78 218.18 L 96.12 218.18 L 96.12 218.68 L 97.19 217.94 Z M 90.95 210.43 L 109.2 210.43 C 109.49 210.43 109.72 210.67 109.72 210.96 L 109.72 224.78 C 109.72 225.07 109.49 225.31 109.2 225.31 L 90.95 225.31 C 90.66 225.31 90.43 225.07 90.43 224.78 L 90.43 210.96 C 90.43 210.67 90.66 210.43 90.95 210.43 Z M 90.95 210 C 90.43 210 90 210.43 90 210.96 L 90 224.78 C 90 225.31 90.43 225.74 90.95 225.74 L 109.2 225.74 C 109.72 225.74 110.15 225.31 110.15 224.78 L 110.15 210.96 C 110.15 210.43 109.72 210 109.2 210 Z M 106.51 216.53 L 106.51 217.48 L 104.26 217.48 L 104.26 216.53 L 102.28 217.93 L 104.26 219.32 L 104.26 218.37 L 106.51 218.37 L 106.51 219.32 L 108.51 217.93 Z" fill="#005073" stroke="none" transform="rotate(-90,100.08,217.87)" pointer-events="all"/><rect x="125" y="210" width="20.15" height="15.74" fill="none" stroke="none" transform="rotate(-90,135.08,217.87)" pointer-events="all"/><path d="M 125.95 210 C 125.43 210 125 210.43 125 210.96 L 125 224.78 C 125 225.31 125.43 225.74 125.95 225.74 L 144.2 225.74 C 144.72 225.74 145.15 225.31 145.15 224.78 L 145.15 210.96 C 145.15 210.43 144.72 210 144.2 210 Z" fill="#fafafa" stroke="none" transform="rotate(-90,135.08,217.87)" pointer-events="all"/><rect x="125" y="210" width="20.15" height="15.74" fill="none" stroke="none" transform="rotate(-90,135.08,217.87)" pointer-events="all"/><path d="M 132.9 220.11 L 132.9 215.76 L 136.51 217.94 Z M 131.95 220.66 L 131.6 220.31 L 129.26 222.71 L 129.61 223.06 L 128.34 223.3 L 128.57 222.02 L 128.92 222.37 L 131.26 219.97 L 130.91 219.62 L 132.18 219.37 Z M 131.96 215.2 L 131.6 215.56 L 129.26 213.16 L 129.62 212.81 L 128.35 212.57 L 128.57 213.85 L 128.93 213.5 L 131.27 215.89 L 130.91 216.25 L 132.18 216.5 Z M 131.12 217.19 L 131.12 217.7 L 127.78 217.7 L 127.78 217.19 L 126.73 217.94 L 127.78 218.68 L 127.78 218.18 L 131.12 218.18 L 131.12 218.68 L 132.19 217.94 Z M 125.95 210.43 L 144.2 210.43 C 144.49 210.43 144.72 210.67 144.72 210.96 L 144.72 224.78 C 144.72 225.07 144.49 225.31 144.2 225.31 L 125.95 225.31 C 125.66 225.31 125.43 225.07 125.43 224.78 L 125.43 210.96 C 125.43 210.67 125.66 210.43 125.95 210.43 Z M 125.95 210 C 125.43 210 125 210.43 125 210.96 L 125 224.78 C 125 225.31 125.43 225.74 125.95 225.74 L 144.2 225.74 C 144.72 225.74 145.15 225.31 145.15 224.78 L 145.15 210.96 C 145.15 210.43 144.72 210 144.2 210 Z M 141.51 216.53 L 141.51 217.48 L 139.26 217.48 L 139.26 216.53 L 137.28 217.93 L 139.26 219.32 L 139.26 218.37 L 141.51 218.37 L 141.51 219.32 L 143.51 217.93 Z" fill="#005073" stroke="none" transform="rotate(-90,135.08,217.87)" pointer-events="all"/><path d="M 120 145.56 L 100.08 207.8" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 120 145.56 L 135.08 207.8" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 178px; margin-left: 161px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">standby<br />connection</div></div></div></foreignObject><text x="161" y="182" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">standby...</text></switch></g><rect x="240" y="220" width="80" height="20" rx="3" ry="3" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 230px; margin-left: 241px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">angrenost</div></div></div></foreignObject><text x="280" y="234" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">angrenost</text></switch></g><rect x="240" y="210" width="20.15" height="15.74" fill="none" stroke="none" transform="rotate(-90,250.08,217.87)" pointer-events="all"/><path d="M 240.95 210 C 240.43 210 240 210.43 240 210.96 L 240 224.78 C 240 225.31 240.43 225.74 240.95 225.74 L 259.2 225.74 C 259.72 225.74 260.15 225.31 260.15 224.78 L 260.15 210.96 C 260.15 210.43 259.72 210 259.2 210 Z" fill="#fafafa" stroke="none" transform="rotate(-90,250.08,217.87)" pointer-events="all"/><rect x="240" y="210" width="20.15" height="15.74" fill="none" stroke="none" transform="rotate(-90,250.08,217.87)" pointer-events="all"/><path d="M 247.9 220.11 L 247.9 215.76 L 251.51 217.94 Z M 246.95 220.66 L 246.6 220.31 L 244.26 222.71 L 244.61 223.06 L 243.34 223.3 L 243.57 222.02 L 243.92 222.37 L 246.26 219.97 L 245.91 219.62 L 247.18 219.37 Z M 246.96 215.2 L 246.6 215.56 L 244.26 213.16 L 244.62 212.81 L 243.35 212.57 L 243.57 213.85 L 243.93 213.5 L 246.27 215.89 L 245.91 216.25 L 247.18 216.5 Z M 246.12 217.19 L 246.12 217.7 L 242.78 217.7 L 242.78 217.19 L 241.73 217.94 L 242.78 218.68 L 242.78 218.18 L 246.12 218.18 L 246.12 218.68 L 247.19 217.94 Z M 240.95 210.43 L 259.2 210.43 C 259.49 210.43 259.72 210.67 259.72 210.96 L 259.72 224.78 C 259.72 225.07 259.49 225.31 259.2 225.31 L 240.95 225.31 C 240.66 225.31 240.43 225.07 240.43 224.78 L 240.43 210.96 C 240.43 210.67 240.66 210.43 240.95 210.43 Z M 240.95 210 C 240.43 210 240 210.43 240 210.96 L 240 224.78 C 240 225.31 240.43 225.74 240.95 225.74 L 259.2 225.74 C 259.72 225.74 260.15 225.31 260.15 224.78 L 260.15 210.96 C 260.15 210.43 259.72 210 259.2 210 Z M 256.51 216.53 L 256.51 217.48 L 254.26 217.48 L 254.26 216.53 L 252.28 217.93 L 254.26 219.32 L 254.26 218.37 L 256.51 218.37 L 256.51 219.32 L 258.51 217.93 Z" fill="#005073" stroke="none" transform="rotate(-90,250.08,217.87)" pointer-events="all"/><path d="M 250.08 145.56 L 250.08 207.8" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 358.8 78.75 L 400 78.75" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><rect x="48.73" y="26.84" width="145" height="63.16" rx="9.47" ry="9.47" fill="none" stroke="none" pointer-events="all"/><path d="M 51.34 28.92 C 51.34 28.92 51.34 28.92 51.34 28.92 M 51.34 28.92 C 51.34 28.92 51.34 28.92 51.34 28.92 M 48.86 35.92 C 52.48 34.67 55.34 32.65 58.42 27.54 M 50.11 36.9 C 52.82 34.17 54.38 30.89 58.63 26.73 M 48.16 42.45 C 53.63 35.67 61.44 29.07 63.95 25.23 M 48.71 43.8 C 51.84 38.67 56.81 36.79 62.99 26.28 M 51.27 49.33 C 56.74 42.85 61.9 35.65 69.86 28.56 M 49.67 49.54 C 55.48 41.64 60.7 37.01 68.91 26.06 M 50.55 55.75 C 58.46 47.46 66.77 37.37 74.03 29.29 M 48.74 55.72 C 53.96 48.92 58.95 43.94 73.34 27.66 M 48.45 60.82 C 62.11 48.78 74.08 34.82 80.36 25.17 M 49.78 60.93 C 60.38 49.74 72.08 36.61 78.69 27.33 M 48.02 67.38 C 62.15 53.25 74.01 40.56 83.84 26.5 M 48.97 67.46 C 58.25 58.38 66.27 49.35 84 27.51 M 49.88 72.35 C 58.17 60.98 68.09 50.26 92.06 24.93 M 49.91 73.11 C 63.49 57.28 78.38 40.58 89.58 26.09 M 48.45 81.01 C 60.67 68.82 71.55 54.44 94.89 27.58 M 48.93 81.81 C 61.96 66.25 73.72 52.48 94.81 27.84 M 48.83 84.78 C 61.81 71.42 72.75 60.47 102.66 25.03 M 50.03 84.89 C 63.3 69.44 78.24 53.99 101.42 26.87 M 51.22 89.14 C 68.67 67.52 87.24 50.42 103.89 25.43 M 52.48 89.3 C 64.34 75.5 74.31 63.39 105.25 28.16 M 57.09 89.34 C 78.03 69.09 97.29 42.01 111.42 26.55 M 54.97 90.83 C 71.24 72.83 87.28 54.03 111.54 25.97 M 62.07 92.5 C 80.87 64.47 105.79 42.73 116.17 25.84 M 61.73 90.55 C 75.29 74.18 89.63 56.78 116.73 27.33 M 67.75 89.95 C 76.84 77.82 88.48 66.02 120.57 29.25 M 66.25 90.58 C 77.2 77.44 89.57 63.91 121.06 27.25 M 71.73 92.73 C 90.82 70.26 105.99 50.09 127.64 25.51 M 70.6 92 C 82.18 77.94 93.07 65.83 127.64 26.46 M 78.63 92.21 C 95.74 67.32 113.41 47.71 131.88 26.52 M 76.43 90.86 C 98.24 67.32 117.96 42.76 132.51 28.12 M 83.11 92.37 C 95.9 74.52 111.46 58.84 138.83 26.05 M 81.1 90.89 C 98.05 73.55 114.6 54.07 138.29 27.99 M 89.35 92.61 C 101.99 71.95 121.76 51.1 140.75 27.92 M 87.27 91.68 C 106.15 68.87 125.09 47.67 142.92 27.01 M 90.76 91.84 C 114.45 69.24 131.7 44.77 148.83 27.97 M 91.7 91.21 C 111.82 69.04 132.3 45.6 147.97 26.65 M 98.14 90.53 C 113.35 74.84 126.54 54.8 152.84 26.17 M 97.5 91.3 C 108.87 77.63 120.65 65.58 153.41 27.44 M 103.44 90.75 C 119.46 72.98 131.48 57.93 157.34 28.68 M 102.95 92.05 C 121.05 69 140.64 48.66 159.9 26.44 M 107.83 90.27 C 131.93 67.74 151.11 40.53 165.38 27.89 M 109.77 91.32 C 122.17 74.12 138.31 56.33 163.57 27.7 M 113.52 90.59 C 124.76 79.51 138.44 64.51 170 29.27 M 113.88 91.25 C 131.17 73.43 147.32 54.09 169.63 28.45 M 119.18 91.78 C 131.68 79.43 145.23 64.98 173.22 27.61 M 119.06 92.38 C 140.85 66.77 162.61 41.68 174.44 27.88 M 122.98 92.77 C 142.37 70.44 161.92 47.92 179.01 29.45 M 124.97 90.46 C 137.09 76.44 150.91 60.34 178.59 26.79 M 127.51 89.67 C 143.37 75.17 160.18 56.9 186.8 25.77 M 130.26 92.14 C 143.51 75.27 157.14 60.98 185.5 26.86 M 133.37 92.58 C 155.57 69.29 172.54 46.87 188.53 26.88 M 135.14 90.14 C 152.1 71.08 168.93 52.88 188.57 28.86 M 140.78 91.68 C 157.86 68.93 178.18 49.22 191.5 29.71 M 139.23 90.82 C 153.27 76.42 166.15 62.43 193.09 30.35 M 143.83 89.25 C 160.45 75.37 174.05 57.26 196.05 35.88 M 144.78 90.54 C 163.14 70.87 179.14 51.87 194.03 35.17 M 152.17 89.76 C 167.54 76.79 180.32 58.39 197 39.96 M 150.47 91.21 C 161.66 81.11 172.17 69.17 196.62 38.1 M 157.13 91.9 C 163.38 79.49 172.76 69.75 196.86 45.39 M 156.72 90.7 C 169.75 75.21 185.74 57.74 195.58 44.2 M 161.48 90.71 C 174.94 76.62 184.12 62.35 197.15 49.91 M 161.41 92.37 C 172.55 77.04 185.49 63.38 195.6 50.64 M 164.93 90.31 C 180.07 77.34 189.62 65.26 196.87 55.49 M 166.58 92.22 C 173.12 82.57 182.11 72.93 195.83 58 M 173.1 90.27 C 180.23 79.88 190.99 72.02 197.36 62.34 M 171.44 90.66 C 176.43 85.88 182.49 78.71 195.92 62.74 M 176.49 89.91 C 184.7 83.61 187.64 76.59 197.25 68.45 M 176.43 91.22 C 183.74 85.3 188.14 78.93 195 70.15 M 182.01 91.08 C 186.97 87.43 189.75 83.22 195.38 73.96 M 182.89 90.75 C 188.17 85.31 193.92 78.57 195.7 75.06 M 187.47 91.75 C 188.38 89.64 190.35 88.48 193.31 85.68 M 187.03 92.55 C 188.74 90.33 190.03 88.62 193.06 84.74" fill="none" stroke="#dae8fc" stroke-linejoin="round" stroke-linecap="round" stroke-miterlimit="10" pointer-events="all"/><path d="M 60.14 26.05 M 56.86 25.06 C 84.61 24.16 110.68 25.09 185.42 25.15 M 57.74 26.17 C 103.36 27.2 146.89 28.45 185.01 26.06 M 184.26 26.84 C 191.1 28.36 193.59 29.75 194.72 36.71 M 185.13 25.41 C 189.94 27 191.72 31.89 192.37 34.85 M 193.67 35.35 C 192.92 52.18 191.6 69.81 194.46 78.78 M 194.47 37.19 C 192.77 48.77 192.53 61.95 194.1 79.7 M 193.73 80.53 C 192.67 85.31 189.06 88.37 183.33 88.58 M 195.11 79.32 C 194.47 87.63 189.05 90.14 184.27 90.18 M 183.79 88.01 C 149.35 89.92 110.82 90.62 57.24 90.95 M 184.58 90.79 C 150.16 90.93 118.83 90.27 58.82 89.15 M 58.2 90 C 52.53 91.77 48.12 88.3 50.42 81.93 M 58.33 91.25 C 54.12 88.79 47.1 87.46 50.03 81.1 M 47.42 82.04 C 47.31 64.11 50.08 52.59 47.8 37.55 M 49.02 81.23 C 48.7 65.1 49.02 47.89 49.72 36.48 M 48.73 36.31 C 49.52 29.8 49.94 27.15 59.36 27.63 M 47.15 34.98 C 49.64 27.7 53.92 25.54 56.83 27.28" fill="none" stroke="#6c8ebf" stroke-linejoin="round" stroke-linecap="round" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 143px; height: 1px; padding-top: 58px; margin-left: 50px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">SWH<br />cluster</div></div></div></foreignObject><text x="121" y="62" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">SWH...</text></switch></g><rect x="75" y="250" width="90" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 260px; margin-left: 76px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Winery cluster</div></div></div></foreignObject><text x="120" y="264" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Winery cluster</text></switch></g><rect x="235" y="250" width="90" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 88px; height: 1px; padding-top: 260px; margin-left: 236px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Management<br />network</div></div></div></foreignObject><text x="280" y="264" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Management...</text></switch></g><rect x="200" y="300" width="150" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 310px; margin-left: 201px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Production / CEA</div></div></div></foreignObject><text x="275" y="314" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Production / CEA</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://desk.draw.io/support/solutions/articles/16000042487" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>
\ No newline at end of file
-- 
GitLab


From 7ef0bcda75a12e947dbed27a63607c213fbf1cb0 Mon Sep 17 00:00:00 2001
From: Vincent SELLIER <vincent.sellier@softwareheritage.org>
Date: Wed, 6 Mar 2024 18:14:28 +0100
Subject: [PATCH 2/3] sysadm/winery: Add more empty page to structure the
 documentation

---
 docs/sysadm/data-silos/winery/ceph.rst        | 12 ++++++++++++
 docs/sysadm/data-silos/winery/frontends.rst   | 12 ++++++++++++
 docs/sysadm/data-silos/winery/index.rst       |  5 ++++-
 .../data-silos/winery/procedures/access.rst   | 12 ++++++++++++
 .../data-silos/winery/procedures/ceph.rst     | 12 ++++++++++++
 .../winery/procedures/frontends.rst           | 12 ++++++++++++
 .../data-silos/winery/procedures/index.rst    | 19 +++++++++++++++++++
 .../winery/procedures/installation.rst        | 12 ++++++++++++
 .../data-silos/winery/procedures/switches.rst | 13 +++++++++++++
 .../data-silos/winery/procedures/vpn.rst      | 12 ++++++++++++
 10 files changed, 120 insertions(+), 1 deletion(-)
 create mode 100644 docs/sysadm/data-silos/winery/ceph.rst
 create mode 100644 docs/sysadm/data-silos/winery/frontends.rst
 create mode 100644 docs/sysadm/data-silos/winery/procedures/access.rst
 create mode 100644 docs/sysadm/data-silos/winery/procedures/ceph.rst
 create mode 100644 docs/sysadm/data-silos/winery/procedures/frontends.rst
 create mode 100644 docs/sysadm/data-silos/winery/procedures/index.rst
 create mode 100644 docs/sysadm/data-silos/winery/procedures/installation.rst
 create mode 100644 docs/sysadm/data-silos/winery/procedures/switches.rst
 create mode 100644 docs/sysadm/data-silos/winery/procedures/vpn.rst

diff --git a/docs/sysadm/data-silos/winery/ceph.rst b/docs/sysadm/data-silos/winery/ceph.rst
new file mode 100644
index 00000000..489c41f2
--- /dev/null
+++ b/docs/sysadm/data-silos/winery/ceph.rst
@@ -0,0 +1,12 @@
+.. _winery-ceph:
+
+Winery Ceph Architecture
+========================
+
+.. admonition:: Intended audience
+   :class: important
+
+   sysadm staff members
+
+.. todo::
+   This page is a work in progress.
diff --git a/docs/sysadm/data-silos/winery/frontends.rst b/docs/sysadm/data-silos/winery/frontends.rst
new file mode 100644
index 00000000..1dc002ab
--- /dev/null
+++ b/docs/sysadm/data-silos/winery/frontends.rst
@@ -0,0 +1,12 @@
+.. _winery-frontends:
+
+Winery Frontends Documentation
+==============================
+
+.. admonition:: Intended audience
+   :class: important
+
+   sysadm staff members
+
+.. todo::
+   This page is a work in progress.
diff --git a/docs/sysadm/data-silos/winery/index.rst b/docs/sysadm/data-silos/winery/index.rst
index 6d744822..002ce001 100644
--- a/docs/sysadm/data-silos/winery/index.rst
+++ b/docs/sysadm/data-silos/winery/index.rst
@@ -1,7 +1,7 @@
 .. _winery:
 
 Winery Deployment
-==========
+=================
 
 .. admonition:: Intended audience
    :class: important
@@ -13,3 +13,6 @@ environment.
 
 .. toctree::
    network
+   frontends
+   ceph
+   procedures/index
diff --git a/docs/sysadm/data-silos/winery/procedures/access.rst b/docs/sysadm/data-silos/winery/procedures/access.rst
new file mode 100644
index 00000000..673d7283
--- /dev/null
+++ b/docs/sysadm/data-silos/winery/procedures/access.rst
@@ -0,0 +1,12 @@
+.. _winery-access:
+
+Accessing the winery cluster
+============================
+
+.. admonition:: Intended audience
+   :class: important
+
+   sysadm staff members
+
+.. todo::
+   This page is a work in progress.
diff --git a/docs/sysadm/data-silos/winery/procedures/ceph.rst b/docs/sysadm/data-silos/winery/procedures/ceph.rst
new file mode 100644
index 00000000..e6856bd0
--- /dev/null
+++ b/docs/sysadm/data-silos/winery/procedures/ceph.rst
@@ -0,0 +1,12 @@
+.. _winery-proc-ceph:
+
+Procedures related to ceph
+==========================
+
+.. admonition:: Intended audience
+   :class: important
+
+   sysadm staff members
+
+.. todo::
+   This page is a work in progress.
diff --git a/docs/sysadm/data-silos/winery/procedures/frontends.rst b/docs/sysadm/data-silos/winery/procedures/frontends.rst
new file mode 100644
index 00000000..48e10fcd
--- /dev/null
+++ b/docs/sysadm/data-silos/winery/procedures/frontends.rst
@@ -0,0 +1,12 @@
+.. _winery-proc-frontends:
+
+Procedures related to the winery frontends
+==========================================
+
+.. admonition:: Intended audience
+   :class: important
+
+   sysadm staff members
+
+.. todo::
+   This page is a work in progress.
diff --git a/docs/sysadm/data-silos/winery/procedures/index.rst b/docs/sysadm/data-silos/winery/procedures/index.rst
new file mode 100644
index 00000000..8f84793e
--- /dev/null
+++ b/docs/sysadm/data-silos/winery/procedures/index.rst
@@ -0,0 +1,19 @@
+.. _winery-procedures:
+
+Winery Procedures
+=================
+
+.. admonition:: Intended audience
+   :class: important
+
+   sysadm staff members
+
+This page documents the different procedures related to the winery production environment
+
+.. toctree::
+  installation
+  access
+  vpn
+  switches
+  frontends
+  cephs
diff --git a/docs/sysadm/data-silos/winery/procedures/installation.rst b/docs/sysadm/data-silos/winery/procedures/installation.rst
new file mode 100644
index 00000000..d761265d
--- /dev/null
+++ b/docs/sysadm/data-silos/winery/procedures/installation.rst
@@ -0,0 +1,12 @@
+.. _winery-proc-installation:
+
+Install a new server
+====================
+
+.. admonition:: Intended audience
+   :class: important
+
+   sysadm staff members
+
+.. todo::
+   This page is a work in progress.
diff --git a/docs/sysadm/data-silos/winery/procedures/switches.rst b/docs/sysadm/data-silos/winery/procedures/switches.rst
new file mode 100644
index 00000000..0469d8a8
--- /dev/null
+++ b/docs/sysadm/data-silos/winery/procedures/switches.rst
@@ -0,0 +1,13 @@
+.. _winery-proc-switches:
+
+Switches procedures
+===================
+
+.. admonition:: Intended audience
+   :class: important
+
+   sysadm staff members
+
+
+.. todo::
+   This page is a work in progress.
diff --git a/docs/sysadm/data-silos/winery/procedures/vpn.rst b/docs/sysadm/data-silos/winery/procedures/vpn.rst
new file mode 100644
index 00000000..047ff3c8
--- /dev/null
+++ b/docs/sysadm/data-silos/winery/procedures/vpn.rst
@@ -0,0 +1,12 @@
+.. _winery-proc-vpn:
+
+VPN procedures
+==============
+
+.. admonition:: Intended audience
+   :class: important
+
+   sysadm staff members
+
+.. todo::
+   This page is a work in progress.
-- 
GitLab


From 408fb430b406418ae5a0c963ed5bdc01844ae17b Mon Sep 17 00:00:00 2001
From: Vincent SELLIER <vincent.sellier@softwareheritage.org>
Date: Wed, 6 Mar 2024 19:57:49 +0100
Subject: [PATCH 3/3] sysadm/winery: Document secondary restoration procedures

Related to swh/infra/sysadm-environment#5271
---
 docs/sysadm/data-silos/winery/network.rst     |   4 +-
 .../winery/procedures/frontends.rst           | 124 +++++++++++++++++-
 .../data-silos/winery/procedures/index.rst    |   2 +-
 docs/sysadm/data-silos/winery/tables.md       |  19 ---
 4 files changed, 123 insertions(+), 26 deletions(-)
 delete mode 100644 docs/sysadm/data-silos/winery/tables.md

diff --git a/docs/sysadm/data-silos/winery/network.rst b/docs/sysadm/data-silos/winery/network.rst
index ac2810ab..a9c6eee8 100644
--- a/docs/sysadm/data-silos/winery/network.rst
+++ b/docs/sysadm/data-silos/winery/network.rst
@@ -46,7 +46,7 @@ network.
 The details of the installation is available in the
 `internal inventory <https://inventory.internal.admin.swh.network/dcim/rack-elevations/?site_id=7>`_
 
-The network is composed several ip ranges:
+The network is composed of several ip ranges:
 
 ============ ====================== ============================ ======== ==== ==== ======== =======
 Range        Description            VLAN                         Frontend MONs OSDs Switches Bastion
@@ -59,7 +59,7 @@ X.X.X.X/28   Uplink vlan            Uplink - Management / ID CEA
 10.25.3.0/24 Management addresses   None                         X        X    X    X
 ============ ====================== ============================ ======== ==== ==== ======== =======
 
-Inside each range, the addresses are dispatched according these rules:
+Inside each range, the addresses are dispatched according to these rules:
 
 ========= =========
 Type      Range
diff --git a/docs/sysadm/data-silos/winery/procedures/frontends.rst b/docs/sysadm/data-silos/winery/procedures/frontends.rst
index 48e10fcd..df476a82 100644
--- a/docs/sysadm/data-silos/winery/procedures/frontends.rst
+++ b/docs/sysadm/data-silos/winery/procedures/frontends.rst
@@ -1,12 +1,128 @@
 .. _winery-proc-frontends:
 
-Procedures related to the winery frontends
-==========================================
+Frontends procedures
+====================
 
 .. admonition:: Intended audience
    :class: important
 
    sysadm staff members
 
-.. todo::
-   This page is a work in progress.
+Pacemaker maintenance mode
+--------------------------
+
+In maintenance mode, pacemaker will not attempt to manage the service or switch the ips from one
+node to another.
+
+.. _winery-pacemaker-maintenance:
+
+- Force the maintenance mode
+
+.. code-block:: shell
+
+   crm_attribute --name maintenance-mode --update true
+
+- Go back to the nominal mode
+
+.. code-block:: shell
+
+   crm_attribute --name maintenance-mode --delete
+
+- check the status
+
+Nominal mode:
+
+.. code-block:: shell
+
+   root@gloin001:~# crm status
+   Status of pacemakerd: 'Pacemaker is running' (last updated 2024-03-06 18:45:31 +01:00)
+   Cluster Summary:
+      * Stack: corosync
+      * Current DC: gloin001 (version 2.1.5-a3f44794f94) - MIXED-VERSION partition with quorum
+      * Last updated: Wed Mar  6 18:45:31 2024
+      * Last change:  Wed Mar  6 18:45:27 2024 by root via crm_attribute on gloin001
+      * 2 nodes configured
+      * 4 resource instances configured
+
+   Node List:
+      * Online: [ gloin001 gloin002 ]
+
+   Full List of Resources:
+      * r_vip_pub   (ocf:heartbeat:IPaddr2):         Started gloin001
+      * r_vip_ha    (ocf:heartbeat:IPaddr2):         Started gloin001
+      * Clone Set: ha_postgresql [r_postgresql] (promotable):
+         * Promoted: [ gloin001 ]
+         * Unpromoted: [ gloin002 ]
+..
+
+In maintenance:
+
+.. code-block:: shell
+
+   root@gloin001:~# crm status
+   Status of pacemakerd: 'Pacemaker is running' (last updated 2024-03-06 18:43:58 +01:00)
+   Cluster Summary:
+      * Stack: corosync
+      * Current DC: gloin001 (version 2.1.5-a3f44794f94) - MIXED-VERSION partition with quorum
+      * Last updated: Wed Mar  6 18:43:58 2024
+      * Last change:  Wed Mar  6 18:41:47 2024 by root via crm_attribute on gloin001
+      * 2 nodes configured
+      * 4 resource instances configured
+
+               *** Resource management is DISABLED ***
+   The cluster will not attempt to start, stop or recover services
+
+   Node List:
+      * Online: [ gloin001 gloin002 ]
+
+   Full List of Resources:
+      * r_vip_pub   (ocf:heartbeat:IPaddr2):         Started gloin001 (unmanaged)
+      * r_vip_ha    (ocf:heartbeat:IPaddr2):         Started gloin001 (unmanaged)
+      * Clone Set: ha_postgresql [r_postgresql] (promotable, unmanaged):
+         * r_postgresql      (ocf:heartbeat:pgsqlms):         Unpromoted gloin002 (unmanaged)
+         * r_postgresql      (ocf:heartbeat:pgsqlms):         Promoted gloin001 (unmanaged)
+
+
+Clear the pacemaker error status of a resource
+----------------------------------------------
+
+For example:
+
+.. code-block:: shell
+
+    crm_resource -r r_postgresql -H gloin002 -C
+
+
+Restore a postgresql secondary from the primary
+-----------------------------------------------
+
+- Activate the :ref:`pacemaker maintenance mode <winery-pacemaker-maintenance>`
+
+- Stop postgresql via pacemaker (here the postgresql on gloin002)
+
+.. code-block:: shell
+
+   crm --wait resource ban r_postgresql gloin002
+
+Check the postgresql logs to check the status
+
+If the postgresql doesn't stop, it can be force with:
+
+.. code-block:: shell
+
+   export VERSION=<version>
+   sudo -u postgres /usr/lib/postgresql/$VERSION/bin/pg_ctl -D /var/lib/postgresql/$VERSION/main stop
+
+
+- Delete or move the content of the postgresql data directory in ``/var/lib/postgresql/<version>/main``
+- Launch the restoration from the master
+
+.. code-block:: shell
+
+   sudo -u postgres pg_basebackup -h 10.25.1.1 -D /var/lib/postgresql/16/main/ -P -U replicator --wal-method=fetch
+
+- Restore the :ref:`nominal pacemaker mode <winery-pacemaker-maintenance>`
+
+Postgresql should restart and recover its lag.
+
+- Check the pacemaker after the secondary is up to date
diff --git a/docs/sysadm/data-silos/winery/procedures/index.rst b/docs/sysadm/data-silos/winery/procedures/index.rst
index 8f84793e..442cfcec 100644
--- a/docs/sysadm/data-silos/winery/procedures/index.rst
+++ b/docs/sysadm/data-silos/winery/procedures/index.rst
@@ -16,4 +16,4 @@ This page documents the different procedures related to the winery production en
   vpn
   switches
   frontends
-  cephs
+  ceph
diff --git a/docs/sysadm/data-silos/winery/tables.md b/docs/sysadm/data-silos/winery/tables.md
deleted file mode 100644
index 5d41aa42..00000000
--- a/docs/sysadm/data-silos/winery/tables.md
+++ /dev/null
@@ -1,19 +0,0 @@
-pandoc -f markdown -t rst   tables.md  -o /tmp/tables.rst --columns=120
-
-|    Range     |      Description       |             VLAN             | Frontend | MONs  | OSDs  | Switches | Bastion |
-| ------------ | ---------------------- | ---------------------------- | :------: | :---: | :---: | :------: | :-----: |
-| X.X.X.X/28   | Uplink vlan            | Uplink - Frontend / ID CEA   |    X     |       |       |          |         |
-| X.X.X.X/28   | Uplink vlan            | Uplink - Management / ID CEA |          |       |       |          |    X    |
-| 10.25.6.0/24 | Default / installation | Default / 1                  |    X     |   X   |   X   |          |         |
-| 10.25.1.0/24 | VLAN for ceph access   | Ceph clients / 2             |    X     |   X   |   X   |          |         |
-| 10.25.2.0/24 | VLAN for ceph internal | Ceph cluster / 3             |          |       |   X   |          |         |
-| 10.25.3.0/24 | Management addresses   | None                         |    X     |   X   |   X   |    X     |         |
-
-
-|   Type   |   Range   |
-| -------- | --------- |
-| Frontend | .1-.10    |
-| MONs     | .11-.20   |
-| OSDs     | .21-.100  |
-| switches | .240-.253 |
-| GW       | .254      |
-- 
GitLab