From 4eb8783d54c178b16227eb2fa4a2e406e0492d4b Mon Sep 17 00:00:00 2001
From: Colin Regal-Mezin <colin.regal-mezin@inria.fr>
Date: Mon, 19 May 2025 14:12:57 +0200
Subject: [PATCH 1/4] [strasbourg][network] New network onfiguration proposal

---
 .../sites/strasbourg/networks/sw-admin.yaml   | 40 +++++++++----------
 .../sites/strasbourg/networks/sw-core.yaml    | 34 ++++++++--------
 2 files changed, 37 insertions(+), 37 deletions(-)

diff --git a/input/grid5000/sites/strasbourg/networks/sw-admin.yaml b/input/grid5000/sites/strasbourg/networks/sw-admin.yaml
index 953fa82b844..2f6ba3fd2ad 100644
--- a/input/grid5000/sites/strasbourg/networks/sw-admin.yaml
+++ b/input/grid5000/sites/strasbourg/networks/sw-admin.yaml
@@ -29,43 +29,43 @@ sw-admin:
         11: fleckenstein-9-bmc 
         12: fleckenstein-10-bmc 
         13: 
-          uid: engelbourg-2-eth0
+          uid: engelbourg-1-eth0
           kind: node
         14: 
-          uid: engelbourg-3-eth0
+          uid: engelbourg-2-eth0
           kind: node
         15: 
+          uid: engelbourg-3-eth0
+          kind: node
+        16: 
           uid: engelbourg-4-eth0
           kind: node 
-        16: 
+        17: 
           uid: engelbourg-5-eth0
           kind: node 
-        17: 
+        18: 
           uid: engelbourg-6-eth0
           kind: node 
-        18: 
+        19: 
           uid: engelbourg-7-eth0
           kind: node 
-        19: 
+        20: 
           uid: engelbourg-8-eth0
           kind: node 
-        # 20: 
+        # 21: 
           # uid: ramstein-1
           # kind: node
         21: sw-core-mgmt
-        22: iotlab-devstrasbourg-bmc
-        23: inetlab-devaportnet-bmc
-        24: inetlab-stonet-bmc
-        25: inetlab-ibat-bmc
-        26: inetlab-wikinet-bmc
-        27: inetlab-soknet-bmc
-        28: iotlab-strasbourg-bmc
-        29: iotlab-devwww-bmc
-        30: iotlab-www-bmc
-        31: 
-          uid: engelbourg-1-eth0 # Fake entry
-          kind: node
-        48: 
+        22: 
           uid: sw-core
           kind: switch
           rate: 100_000_000_000
+        40: iotlab-devstrasbourg-bmc
+        41: inetlab-devaportnet-bmc
+        42: inetlab-stonet-bmc
+        43: inetlab-ibat-bmc
+        44: inetlab-wikinet-bmc
+        45: inetlab-soknet-bmc
+        46: iotlab-strasbourg-bmc
+        47: iotlab-devwww-bmc
+        48: iotlab-www-bmc
diff --git a/input/grid5000/sites/strasbourg/networks/sw-core.yaml b/input/grid5000/sites/strasbourg/networks/sw-core.yaml
index d6e16f9695b..e771d603a66 100644
--- a/input/grid5000/sites/strasbourg/networks/sw-core.yaml
+++ b/input/grid5000/sites/strasbourg/networks/sw-core.yaml
@@ -78,23 +78,23 @@ sw-core:
         44: fleckenstein-8-eth6
         48: fleckenstein-9-eth6
         52: fleckenstein-10-eth6
-        56: engelbourg-2-eth1
-        60: engelbourg-2-eth2
-        64: engelbourg-3-eth1
-        68: engelbourg-3-eth2
-        72: engelbourg-4-eth1
-        76: engelbourg-4-eth2
-        80: engelbourg-5-eth1
-        84: engelbourg-5-eth2
-        88: engelbourg-6-eth1
-        92: engelbourg-6-eth2 
-        96: engelbourg-7-eth1
-        100: engelbourg-7-eth2 
-        104: engelbourg-8-eth1
-        108: engelbourg-8-eth2
-        112: 
-        116:
-        120: 
+        56: engelbourg-1-eth1
+        60: engelbourg-1-eth2
+        64: engelbourg-2-eth1
+        68: engelbourg-2-eth2
+        72: engelbourg-3-eth1
+        76: engelbourg-3-eth2
+        80: engelbourg-4-eth1
+        84: engelbourg-4-eth2
+        88: engelbourg-5-eth1
+        92: engelbourg-5-eth2 
+        96: engelbourg-6-eth1
+        100: engelbourg-6-eth2 
+        104: engelbourg-7-eth1
+        108: engelbourg-7-eth2
+        112: engelbourg-8-eth1
+        116: engelbourg-8-eth1
+        120: ramstein-1
         124: 
           uid: sw-admin
           kind: switch
-- 
GitLab


From 519e9709ab203c634a6bf1ec199a18769a649e04 Mon Sep 17 00:00:00 2001
From: Colin Regal-Mezin <colin.regal-mezin@inria.fr>
Date: Mon, 19 May 2025 14:32:46 +0200
Subject: [PATCH 2/4] [strasbourg][pdus] Create basic template for pdus
 description

---
 input/grid5000/sites/strasbourg/pdus.yaml | 12 ++++++++++++
 1 file changed, 12 insertions(+)
 create mode 100644 input/grid5000/sites/strasbourg/pdus.yaml

diff --git a/input/grid5000/sites/strasbourg/pdus.yaml b/input/grid5000/sites/strasbourg/pdus.yaml
new file mode 100644
index 00000000000..e427482b16a
--- /dev/null
+++ b/input/grid5000/sites/strasbourg/pdus.yaml
@@ -0,0 +1,12 @@
+---
+pdus:
+  e013_a23_pdu_a:
+    vendor: unknown
+    model: unknown
+    ip: unknown
+    mac: unknown
+  e013_a23_pdu_bhq:
+    vendor: unknown
+    model: unknown
+    ip: unknown
+    mac: unknown
-- 
GitLab


From 716248e89b9b1cddc5e12aa24b5d929a30151612 Mon Sep 17 00:00:00 2001
From: Colin Regal-Mezin <colin.regal-mezin@inria.fr>
Date: Mon, 19 May 2025 15:01:18 +0200
Subject: [PATCH 3/4] [strasbourg][network] Add generated json files

---
 .../engelbourg/nodes/engelbourg-1.json        |  2 +-
 .../engelbourg/nodes/engelbourg-2.json        |  2 +-
 .../engelbourg/nodes/engelbourg-3.json        |  2 +-
 .../engelbourg/nodes/engelbourg-4.json        |  2 +-
 .../engelbourg/nodes/engelbourg-5.json        |  2 +-
 .../engelbourg/nodes/engelbourg-6.json        |  2 +-
 .../engelbourg/nodes/engelbourg-7.json        |  2 +-
 .../engelbourg/nodes/engelbourg-8.json        |  2 +-
 .../network_equipments/sw-admin.json          | 80 +++++++++----------
 .../network_equipments/sw-core.json           | 40 ++++++----
 10 files changed, 74 insertions(+), 62 deletions(-)

diff --git a/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-1.json b/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-1.json
index b46f496c5c0..961beb6e8cf 100644
--- a/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-1.json
+++ b/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-1.json
@@ -57,7 +57,7 @@
       "sriov": false,
       "sriov_totalvfs": 0,
       "switch": "sw-admin",
-      "switch_port": "Ethernet31",
+      "switch_port": "Ethernet13",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-2.json b/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-2.json
index 217aa37af88..59084cccc06 100644
--- a/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-2.json
+++ b/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-2.json
@@ -57,7 +57,7 @@
       "sriov": false,
       "sriov_totalvfs": 0,
       "switch": "sw-admin",
-      "switch_port": "Ethernet13",
+      "switch_port": "Ethernet14",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-3.json b/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-3.json
index 13fa4c6ebaf..7fb4726ee3a 100644
--- a/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-3.json
+++ b/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-3.json
@@ -57,7 +57,7 @@
       "sriov": false,
       "sriov_totalvfs": 0,
       "switch": "sw-admin",
-      "switch_port": "Ethernet14",
+      "switch_port": "Ethernet15",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-4.json b/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-4.json
index ca3967c9794..7f24a336b97 100644
--- a/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-4.json
+++ b/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-4.json
@@ -57,7 +57,7 @@
       "sriov": false,
       "sriov_totalvfs": 0,
       "switch": "sw-admin",
-      "switch_port": "Ethernet15",
+      "switch_port": "Ethernet16",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-5.json b/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-5.json
index 78346222745..3f13df50cc1 100644
--- a/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-5.json
+++ b/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-5.json
@@ -57,7 +57,7 @@
       "sriov": false,
       "sriov_totalvfs": 0,
       "switch": "sw-admin",
-      "switch_port": "Ethernet16",
+      "switch_port": "Ethernet17",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-6.json b/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-6.json
index 65298fa25ad..cae92c20bf4 100644
--- a/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-6.json
+++ b/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-6.json
@@ -57,7 +57,7 @@
       "sriov": false,
       "sriov_totalvfs": 0,
       "switch": "sw-admin",
-      "switch_port": "Ethernet17",
+      "switch_port": "Ethernet18",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-7.json b/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-7.json
index 82e46fb1ac6..a3e059431cc 100644
--- a/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-7.json
+++ b/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-7.json
@@ -57,7 +57,7 @@
       "sriov": false,
       "sriov_totalvfs": 0,
       "switch": "sw-admin",
-      "switch_port": "Ethernet18",
+      "switch_port": "Ethernet19",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-8.json b/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-8.json
index 7045e09fae8..baf8f2f3e2d 100644
--- a/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-8.json
+++ b/data/grid5000/sites/strasbourg/clusters/engelbourg/nodes/engelbourg-8.json
@@ -57,7 +57,7 @@
       "sriov": false,
       "sriov_totalvfs": 0,
       "switch": "sw-admin",
-      "switch_port": "Ethernet19",
+      "switch_port": "Ethernet20",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/strasbourg/network_equipments/sw-admin.json b/data/grid5000/sites/strasbourg/network_equipments/sw-admin.json
index ba4781cfd37..a46c9df2e3a 100644
--- a/data/grid5000/sites/strasbourg/network_equipments/sw-admin.json
+++ b/data/grid5000/sites/strasbourg/network_equipments/sw-admin.json
@@ -79,45 +79,49 @@
           "kind": "node",
           "port": "eth0",
           "snmp_name": "Ethernet13",
-          "uid": "engelbourg-2"
+          "uid": "engelbourg-1"
         },
         {
           "kind": "node",
           "port": "eth0",
           "snmp_name": "Ethernet14",
-          "uid": "engelbourg-3"
+          "uid": "engelbourg-2"
         },
         {
           "kind": "node",
           "port": "eth0",
           "snmp_name": "Ethernet15",
-          "uid": "engelbourg-4"
+          "uid": "engelbourg-3"
         },
         {
           "kind": "node",
           "port": "eth0",
           "snmp_name": "Ethernet16",
-          "uid": "engelbourg-5"
+          "uid": "engelbourg-4"
         },
         {
           "kind": "node",
           "port": "eth0",
           "snmp_name": "Ethernet17",
-          "uid": "engelbourg-6"
+          "uid": "engelbourg-5"
         },
         {
           "kind": "node",
           "port": "eth0",
           "snmp_name": "Ethernet18",
-          "uid": "engelbourg-7"
+          "uid": "engelbourg-6"
         },
         {
           "kind": "node",
           "port": "eth0",
           "snmp_name": "Ethernet19",
-          "uid": "engelbourg-8"
+          "uid": "engelbourg-7"
         },
         {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "Ethernet20",
+          "uid": "engelbourg-8"
         },
         {
           "kind": "other",
@@ -125,55 +129,28 @@
           "uid": "sw-core-mgmt"
         },
         {
-          "kind": "other",
+          "kind": "switch",
+          "rate": 100000000000,
           "snmp_name": "Ethernet22",
-          "uid": "iotlab-devstrasbourg-bmc"
+          "uid": "sw-core"
         },
         {
-          "kind": "other",
-          "snmp_name": "Ethernet23",
-          "uid": "inetlab-devaportnet-bmc"
         },
         {
-          "kind": "other",
-          "snmp_name": "Ethernet24",
-          "uid": "inetlab-stonet-bmc"
         },
         {
-          "kind": "other",
-          "snmp_name": "Ethernet25",
-          "uid": "inetlab-ibat-bmc"
         },
         {
-          "kind": "other",
-          "snmp_name": "Ethernet26",
-          "uid": "inetlab-wikinet-bmc"
         },
         {
-          "kind": "other",
-          "snmp_name": "Ethernet27",
-          "uid": "inetlab-soknet-bmc"
         },
         {
-          "kind": "other",
-          "snmp_name": "Ethernet28",
-          "uid": "iotlab-strasbourg-bmc"
         },
         {
-          "kind": "other",
-          "snmp_name": "Ethernet29",
-          "uid": "iotlab-devwww-bmc"
         },
         {
-          "kind": "other",
-          "snmp_name": "Ethernet30",
-          "uid": "iotlab-www-bmc"
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "Ethernet31",
-          "uid": "engelbourg-1"
         },
         {
         },
@@ -192,26 +169,49 @@
         {
         },
         {
+          "kind": "other",
+          "snmp_name": "Ethernet40",
+          "uid": "iotlab-devstrasbourg-bmc"
         },
         {
+          "kind": "other",
+          "snmp_name": "Ethernet41",
+          "uid": "inetlab-devaportnet-bmc"
         },
         {
+          "kind": "other",
+          "snmp_name": "Ethernet42",
+          "uid": "inetlab-stonet-bmc"
         },
         {
+          "kind": "other",
+          "snmp_name": "Ethernet43",
+          "uid": "inetlab-ibat-bmc"
         },
         {
+          "kind": "other",
+          "snmp_name": "Ethernet44",
+          "uid": "inetlab-wikinet-bmc"
         },
         {
+          "kind": "other",
+          "snmp_name": "Ethernet45",
+          "uid": "inetlab-soknet-bmc"
         },
         {
+          "kind": "other",
+          "snmp_name": "Ethernet46",
+          "uid": "iotlab-strasbourg-bmc"
         },
         {
+          "kind": "other",
+          "snmp_name": "Ethernet47",
+          "uid": "iotlab-devwww-bmc"
         },
         {
-          "kind": "switch",
-          "rate": 100000000000,
+          "kind": "other",
           "snmp_name": "Ethernet48",
-          "uid": "sw-core"
+          "uid": "iotlab-www-bmc"
         }
       ],
       "rate": 1000000000,
diff --git a/data/grid5000/sites/strasbourg/network_equipments/sw-core.json b/data/grid5000/sites/strasbourg/network_equipments/sw-core.json
index cd946283842..bc78bc5c8b2 100644
--- a/data/grid5000/sites/strasbourg/network_equipments/sw-core.json
+++ b/data/grid5000/sites/strasbourg/network_equipments/sw-core.json
@@ -244,7 +244,7 @@
           "kind": "node",
           "port": "eth1",
           "snmp_name": "Ethernet56",
-          "uid": "engelbourg-2"
+          "uid": "engelbourg-1"
         },
         {
         },
@@ -256,7 +256,7 @@
           "kind": "node",
           "port": "eth2",
           "snmp_name": "Ethernet60",
-          "uid": "engelbourg-2"
+          "uid": "engelbourg-1"
         },
         {
         },
@@ -268,7 +268,7 @@
           "kind": "node",
           "port": "eth1",
           "snmp_name": "Ethernet64",
-          "uid": "engelbourg-3"
+          "uid": "engelbourg-2"
         },
         {
         },
@@ -280,7 +280,7 @@
           "kind": "node",
           "port": "eth2",
           "snmp_name": "Ethernet68",
-          "uid": "engelbourg-3"
+          "uid": "engelbourg-2"
         },
         {
         },
@@ -292,7 +292,7 @@
           "kind": "node",
           "port": "eth1",
           "snmp_name": "Ethernet72",
-          "uid": "engelbourg-4"
+          "uid": "engelbourg-3"
         },
         {
         },
@@ -304,7 +304,7 @@
           "kind": "node",
           "port": "eth2",
           "snmp_name": "Ethernet76",
-          "uid": "engelbourg-4"
+          "uid": "engelbourg-3"
         },
         {
         },
@@ -316,7 +316,7 @@
           "kind": "node",
           "port": "eth1",
           "snmp_name": "Ethernet80",
-          "uid": "engelbourg-5"
+          "uid": "engelbourg-4"
         },
         {
         },
@@ -328,7 +328,7 @@
           "kind": "node",
           "port": "eth2",
           "snmp_name": "Ethernet84",
-          "uid": "engelbourg-5"
+          "uid": "engelbourg-4"
         },
         {
         },
@@ -340,7 +340,7 @@
           "kind": "node",
           "port": "eth1",
           "snmp_name": "Ethernet88",
-          "uid": "engelbourg-6"
+          "uid": "engelbourg-5"
         },
         {
         },
@@ -352,7 +352,7 @@
           "kind": "node",
           "port": "eth2",
           "snmp_name": "Ethernet92",
-          "uid": "engelbourg-6"
+          "uid": "engelbourg-5"
         },
         {
         },
@@ -364,7 +364,7 @@
           "kind": "node",
           "port": "eth1",
           "snmp_name": "Ethernet96",
-          "uid": "engelbourg-7"
+          "uid": "engelbourg-6"
         },
         {
         },
@@ -376,7 +376,7 @@
           "kind": "node",
           "port": "eth2",
           "snmp_name": "Ethernet100",
-          "uid": "engelbourg-7"
+          "uid": "engelbourg-6"
         },
         {
         },
@@ -388,7 +388,7 @@
           "kind": "node",
           "port": "eth1",
           "snmp_name": "Ethernet104",
-          "uid": "engelbourg-8"
+          "uid": "engelbourg-7"
         },
         {
         },
@@ -400,7 +400,7 @@
           "kind": "node",
           "port": "eth2",
           "snmp_name": "Ethernet108",
-          "uid": "engelbourg-8"
+          "uid": "engelbourg-7"
         },
         {
         },
@@ -409,6 +409,10 @@
         {
         },
         {
+          "kind": "node",
+          "port": "eth1",
+          "snmp_name": "Ethernet112",
+          "uid": "engelbourg-8"
         },
         {
         },
@@ -417,6 +421,10 @@
         {
         },
         {
+          "kind": "node",
+          "port": "eth1",
+          "snmp_name": "Ethernet116",
+          "uid": "engelbourg-8"
         },
         {
         },
@@ -425,6 +433,10 @@
         {
         },
         {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "Ethernet120",
+          "uid": "ramstein-1"
         },
         {
         },
-- 
GitLab


From 2bacb3ad98311fc4b6d7383423ebc420190cc96d Mon Sep 17 00:00:00 2001
From: Colin Regal-Mezin <colin.regal-mezin@inria.fr>
Date: Mon, 19 May 2025 15:01:32 +0200
Subject: [PATCH 4/4] [strasbourg][pdus] Add generated json files

---
 data/grid5000/sites/strasbourg/pdus/e013_a23_pdu_a.json   | 8 ++++++++
 data/grid5000/sites/strasbourg/pdus/e013_a23_pdu_bhq.json | 8 ++++++++
 input/grid5000/sites/strasbourg/pdus.yaml                 | 4 ++--
 3 files changed, 18 insertions(+), 2 deletions(-)
 create mode 100644 data/grid5000/sites/strasbourg/pdus/e013_a23_pdu_a.json
 create mode 100644 data/grid5000/sites/strasbourg/pdus/e013_a23_pdu_bhq.json

diff --git a/data/grid5000/sites/strasbourg/pdus/e013_a23_pdu_a.json b/data/grid5000/sites/strasbourg/pdus/e013_a23_pdu_a.json
new file mode 100644
index 00000000000..bde069ea7af
--- /dev/null
+++ b/data/grid5000/sites/strasbourg/pdus/e013_a23_pdu_a.json
@@ -0,0 +1,8 @@
+{
+  "ip": "0.0.0.0",
+  "mac": "unknown",
+  "model": "unknown",
+  "type": "pdu",
+  "uid": "e013_a23_pdu_a",
+  "vendor": "unknown"
+}
\ No newline at end of file
diff --git a/data/grid5000/sites/strasbourg/pdus/e013_a23_pdu_bhq.json b/data/grid5000/sites/strasbourg/pdus/e013_a23_pdu_bhq.json
new file mode 100644
index 00000000000..5442cda9442
--- /dev/null
+++ b/data/grid5000/sites/strasbourg/pdus/e013_a23_pdu_bhq.json
@@ -0,0 +1,8 @@
+{
+  "ip": "0.0.0.0",
+  "mac": "unknown",
+  "model": "unknown",
+  "type": "pdu",
+  "uid": "e013_a23_pdu_bhq",
+  "vendor": "unknown"
+}
\ No newline at end of file
diff --git a/input/grid5000/sites/strasbourg/pdus.yaml b/input/grid5000/sites/strasbourg/pdus.yaml
index e427482b16a..73253151506 100644
--- a/input/grid5000/sites/strasbourg/pdus.yaml
+++ b/input/grid5000/sites/strasbourg/pdus.yaml
@@ -3,10 +3,10 @@ pdus:
   e013_a23_pdu_a:
     vendor: unknown
     model: unknown
-    ip: unknown
+    ip: 0.0.0.0
     mac: unknown
   e013_a23_pdu_bhq:
     vendor: unknown
     model: unknown
-    ip: unknown
+    ip: 0.0.0.0
     mac: unknown
-- 
GitLab