From 62fe25b2baf53caea6ce0aedcf01e11729d6e24f Mon Sep 17 00:00:00 2001
From: Laurent Mirtain <Laurent.Mirtain@inria.fr>
Date: Thu, 13 Mar 2025 10:57:05 +0100
Subject: [PATCH] [sophia][network] add sw-5 and update config for gw-sophia
 sw-{2,3,6} swadmin-{2,3} to change uplink topology

---
 .../sites/sophia/network_equipments/gw.json   |  4 +
 .../sites/sophia/network_equipments/sw-2.json |  8 +-
 .../sites/sophia/network_equipments/sw-3.json |  6 ++
 .../sites/sophia/network_equipments/sw-5.json | 85 +++++++++++++++++++
 .../sophia/network_equipments/swadmin-2.json  |  5 +-
 .../sophia/network_equipments/swadmin-3.json  |  7 +-
 .../sophia/network_equipments/swadmin-5.json  |  2 +-
 .../sites/sophia/networks/gw-sophia.yaml      |  4 +
 .../grid5000/sites/sophia/networks/sw-2.yaml  |  8 +-
 .../grid5000/sites/sophia/networks/sw-3.yaml  |  5 +-
 .../grid5000/sites/sophia/networks/sw-5.yaml  | 25 ++++++
 .../grid5000/sites/sophia/networks/sw-6.yaml  |  1 -
 .../sites/sophia/networks/swadmin-2.yaml      |  3 +-
 .../sites/sophia/networks/swadmin-3.yaml      | 11 +--
 .../sites/sophia/networks/swadmin-5.yaml      |  2 +-
 15 files changed, 148 insertions(+), 28 deletions(-)
 create mode 100644 data/grid5000/sites/sophia/network_equipments/sw-5.json
 create mode 100644 input/grid5000/sites/sophia/networks/sw-5.yaml

diff --git a/data/grid5000/sites/sophia/network_equipments/gw.json b/data/grid5000/sites/sophia/network_equipments/gw.json
index 86774f608b1..02017247ee2 100644
--- a/data/grid5000/sites/sophia/network_equipments/gw.json
+++ b/data/grid5000/sites/sophia/network_equipments/gw.json
@@ -231,6 +231,10 @@
           "uid": "LABO"
         },
         {
+          "kind": "switch",
+          "rate": 10000000000,
+          "snmp_name": "1/1/44",
+          "uid": "sw-5"
         },
         {
           "kind": "switch",
diff --git a/data/grid5000/sites/sophia/network_equipments/sw-2.json b/data/grid5000/sites/sophia/network_equipments/sw-2.json
index 679677ecb1d..dc7b512fe65 100644
--- a/data/grid5000/sites/sophia/network_equipments/sw-2.json
+++ b/data/grid5000/sites/sophia/network_equipments/sw-2.json
@@ -135,9 +135,6 @@
         {
         },
         {
-          "kind": "switch",
-          "snmp_name": "1/1/40",
-          "uid": "swadmin-2"
         },
         {
         },
@@ -150,9 +147,6 @@
         {
         },
         {
-          "kind": "switch",
-          "snmp_name": "1/1/46",
-          "uid": "swadmin-3"
         },
         {
         },
@@ -168,7 +162,7 @@
           "kind": "switch",
           "rate": 10000000000,
           "snmp_name": "1/1/50",
-          "uid": "swadmin-5"
+          "uid": "swadmin-2"
         }
       ],
       "rate": 1000000000,
diff --git a/data/grid5000/sites/sophia/network_equipments/sw-3.json b/data/grid5000/sites/sophia/network_equipments/sw-3.json
index 828c2915f27..f82fd23ff16 100644
--- a/data/grid5000/sites/sophia/network_equipments/sw-3.json
+++ b/data/grid5000/sites/sophia/network_equipments/sw-3.json
@@ -247,6 +247,12 @@
           "rate": 10000000000,
           "snmp_name": "1/1/51",
           "uid": "gw"
+        },
+        {
+          "kind": "switch",
+          "rate": 10000000000,
+          "snmp_name": "1/1/52",
+          "uid": "swadmin-3"
         }
       ],
       "rate": 1000000000,
diff --git a/data/grid5000/sites/sophia/network_equipments/sw-5.json b/data/grid5000/sites/sophia/network_equipments/sw-5.json
new file mode 100644
index 00000000000..373b150f9a2
--- /dev/null
+++ b/data/grid5000/sites/sophia/network_equipments/sw-5.json
@@ -0,0 +1,85 @@
+{
+  "ip": "172.17.143.242",
+  "kind": "switch",
+  "linecards": [
+    {
+    },
+    {
+      "kavlan_pattern": "%LINECARD%/1/%PORT%",
+      "kind": "node",
+      "ports": [
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+          "kind": "router",
+          "rate": 10000000000,
+          "snmp_name": "1/1/25",
+          "uid": "gw"
+        },
+        {
+          "kind": "switch",
+          "rate": 10000000000,
+          "snmp_name": "1/1/26",
+          "uid": "swadmin-5"
+        }
+      ],
+      "rate": 1000000000,
+      "snmp_pattern": "%LINECARD%/1/%PORT%"
+    }
+  ],
+  "managed_by_us": true,
+  "model": "Aruba 2930F",
+  "site": "sophia",
+  "snmp_community": "public",
+  "type": "network_equipment",
+  "uid": "sw-5",
+  "warranty": "2029-11"
+}
\ No newline at end of file
diff --git a/data/grid5000/sites/sophia/network_equipments/swadmin-2.json b/data/grid5000/sites/sophia/network_equipments/swadmin-2.json
index 582edbf0da8..6526a12777b 100644
--- a/data/grid5000/sites/sophia/network_equipments/swadmin-2.json
+++ b/data/grid5000/sites/sophia/network_equipments/swadmin-2.json
@@ -86,9 +86,12 @@
         },
         {
         },
+        {
+        },
         {
           "kind": "switch",
-          "snmp_name": "1/1/24",
+          "rate": 10000000000,
+          "snmp_name": "1/1/25",
           "uid": "sw-2"
         }
       ],
diff --git a/data/grid5000/sites/sophia/network_equipments/swadmin-3.json b/data/grid5000/sites/sophia/network_equipments/swadmin-3.json
index 159f6ea038a..f6138cc8e8e 100644
--- a/data/grid5000/sites/sophia/network_equipments/swadmin-3.json
+++ b/data/grid5000/sites/sophia/network_equipments/swadmin-3.json
@@ -120,11 +120,12 @@
         {
         },
         {
-          "kind": "switch",
-          "snmp_name": "1/1/24",
-          "uid": "sw-2"
         },
         {
+          "kind": "switch",
+          "rate": 10000000000,
+          "snmp_name": "1/1/25",
+          "uid": "sw-3"
         },
         {
           "kind": "switch",
diff --git a/data/grid5000/sites/sophia/network_equipments/swadmin-5.json b/data/grid5000/sites/sophia/network_equipments/swadmin-5.json
index 364dd724680..6a43eab206b 100644
--- a/data/grid5000/sites/sophia/network_equipments/swadmin-5.json
+++ b/data/grid5000/sites/sophia/network_equipments/swadmin-5.json
@@ -62,7 +62,7 @@
           "kind": "switch",
           "rate": 10000000000,
           "snmp_name": "1/1/25",
-          "uid": "sw-2"
+          "uid": "sw-5"
         }
       ],
       "rate": 1000000000,
diff --git a/input/grid5000/sites/sophia/networks/gw-sophia.yaml b/input/grid5000/sites/sophia/networks/gw-sophia.yaml
index a66e11650fe..c9d805654b9 100644
--- a/input/grid5000/sites/sophia/networks/gw-sophia.yaml
+++ b/input/grid5000/sites/sophia/networks/gw-sophia.yaml
@@ -145,6 +145,10 @@ gw:
           uid: LABO
           kind: other
           rate: 10000000000
+        44:
+          uid: sw-5
+          kind: switch
+          rate: 10000000000
         45:
           uid: sw-3
           kind: switch
diff --git a/input/grid5000/sites/sophia/networks/sw-2.yaml b/input/grid5000/sites/sophia/networks/sw-2.yaml
index 617ea7a19ba..36a246d3fa0 100644
--- a/input/grid5000/sites/sophia/networks/sw-2.yaml
+++ b/input/grid5000/sites/sophia/networks/sw-2.yaml
@@ -55,17 +55,11 @@ sw-2:
           port: eth1
         36:
           uid: esterel41-1
-        40:
-          uid: swadmin-2
-          kind: switch
-        46:
-          uid: swadmin-3
-          kind: switch
         49:
           uid: gw
           kind: router
           rate: 10000000000
         50:
-          uid: swadmin-5
+          uid: swadmin-2
           kind: switch
           rate: 10000000000
diff --git a/input/grid5000/sites/sophia/networks/sw-3.yaml b/input/grid5000/sites/sophia/networks/sw-3.yaml
index 0c2214f487a..83b37d59a7f 100644
--- a/input/grid5000/sites/sophia/networks/sw-3.yaml
+++ b/input/grid5000/sites/sophia/networks/sw-3.yaml
@@ -84,4 +84,7 @@ sw-3:
           uid: gw
           kind: router
           rate: 10000000000
-
+        52:
+          uid: swadmin-3
+          kind: switch
+          rate: 10000000000
diff --git a/input/grid5000/sites/sophia/networks/sw-5.yaml b/input/grid5000/sites/sophia/networks/sw-5.yaml
new file mode 100644
index 00000000000..77e36ca0993
--- /dev/null
+++ b/input/grid5000/sites/sophia/networks/sw-5.yaml
@@ -0,0 +1,25 @@
+---
+sw-5:
+  model: Aruba 2930F
+  warranty: 2029-11
+  kind: switch
+  managed_by_us: true
+  site: sophia
+  ip: 172.17.143.242
+  snmp_community: public
+  linecards:
+    1:
+      snmp_pattern: "%LINECARD%/1/%PORT%"
+      kavlan_pattern: "%LINECARD%/1/%PORT%"
+      rate: 1000000000
+      kind: node
+      ports:
+        25:
+          uid: gw
+          kind: router
+          rate: 10000000000
+        26:
+          uid: swadmin-5
+          kind: switch
+          rate: 10000000000
+
diff --git a/input/grid5000/sites/sophia/networks/sw-6.yaml b/input/grid5000/sites/sophia/networks/sw-6.yaml
index c59ae46fbc0..4384c35db95 100644
--- a/input/grid5000/sites/sophia/networks/sw-6.yaml
+++ b/input/grid5000/sites/sophia/networks/sw-6.yaml
@@ -38,4 +38,3 @@ sw-6:
           uid: swadmin-6
           kind: switch
           rate: 10000000000
-
diff --git a/input/grid5000/sites/sophia/networks/swadmin-2.yaml b/input/grid5000/sites/sophia/networks/swadmin-2.yaml
index 1268cbf5b76..5e7e41418d3 100644
--- a/input/grid5000/sites/sophia/networks/swadmin-2.yaml
+++ b/input/grid5000/sites/sophia/networks/swadmin-2.yaml
@@ -44,6 +44,7 @@ swadmin-2:
         10:
           uid: esterel41-1-bmc
           kind: other
-        24:
+        25:
           uid: sw-2
           kind: switch
+          rate: 10000000000
diff --git a/input/grid5000/sites/sophia/networks/swadmin-3.yaml b/input/grid5000/sites/sophia/networks/swadmin-3.yaml
index d4635f24bed..72c226683fb 100644
--- a/input/grid5000/sites/sophia/networks/swadmin-3.yaml
+++ b/input/grid5000/sites/sophia/networks/swadmin-3.yaml
@@ -77,10 +77,11 @@ swadmin-3:
         22:
            uid: uvb-9-bmc
            kind: other
-        24:
-           uid: sw-2
+        25:
+           uid: sw-3
            kind: switch
+           rate: 10000000000
         26:
-          uid: swadmin-4
-          kind: switch
-          rate: 10000000000
+           uid: swadmin-4
+           kind: switch
+           rate: 10000000000
diff --git a/input/grid5000/sites/sophia/networks/swadmin-5.yaml b/input/grid5000/sites/sophia/networks/swadmin-5.yaml
index d99ee57173e..49fea65be49 100644
--- a/input/grid5000/sites/sophia/networks/swadmin-5.yaml
+++ b/input/grid5000/sites/sophia/networks/swadmin-5.yaml
@@ -15,6 +15,6 @@ swadmin-5:
       kind: node
       ports:
         25:
-          uid: sw-2
+          uid: sw-5
           kind: switch
           rate: 10000000000
-- 
GitLab