From 634720ef6f2519767d2ce3e2879890ca79039b5e Mon Sep 17 00:00:00 2001
From: Laurent Pouilloux <laurent.pouilloux@inria.fr>
Date: Wed, 22 Jan 2025 13:28:45 +0100
Subject: [PATCH 1/7] [sophia][network] add sw-1, sw-3 and remove uvb from gw

---
 .../sophia/clusters/musa/nodes/musa-1.json    |   4 +-
 .../sophia/clusters/musa/nodes/musa-2.json    |   4 +-
 .../sophia/clusters/musa/nodes/musa-3.json    |   4 +-
 .../sophia/clusters/musa/nodes/musa-4.json    |   4 +-
 .../sophia/clusters/musa/nodes/musa-5.json    |   4 +-
 .../sophia/clusters/musa/nodes/musa-6.json    |   4 +-
 .../sophia/clusters/uvb/nodes/uvb-10.json     |   4 +-
 .../sophia/clusters/uvb/nodes/uvb-11.json     |   4 +-
 .../sophia/clusters/uvb/nodes/uvb-12.json     |   4 +-
 .../sophia/clusters/uvb/nodes/uvb-9.json      |   4 +-
 .../sites/sophia/clusters/uvb/uvb.json        |  88 --------
 .../sites/sophia/network_equipments/gw.json   |  31 ++-
 .../sites/sophia/network_equipments/sw-1.json | 199 ++++++++++++++++++
 .../sites/sophia/networks/gw-sophia.yaml      |   9 +-
 .../grid5000/sites/sophia/networks/sw-1.yaml  | 107 ++++++++++
 .../grid5000/sites/sophia/networks/sw-3.yaml  |  96 +++++++++
 16 files changed, 442 insertions(+), 128 deletions(-)
 create mode 100644 data/grid5000/sites/sophia/network_equipments/sw-1.json
 create mode 100644 input/grid5000/sites/sophia/networks/sw-1.yaml
 create mode 100644 input/grid5000/sites/sophia/networks/sw-3.yaml

diff --git a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-1.json b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-1.json
index af6ed71fbe7..3df94afc356 100644
--- a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-1.json
+++ b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-1.json
@@ -168,8 +168,8 @@
       "rate": 25000000000,
       "sriov": false,
       "sriov_totalvfs": 0,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/31",
       "vendor": "Broadcom Inc. and subsidiaries"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-2.json b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-2.json
index 19c1f559632..1220d781d12 100644
--- a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-2.json
+++ b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-2.json
@@ -168,8 +168,8 @@
       "rate": 25000000000,
       "sriov": false,
       "sriov_totalvfs": 0,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/32",
       "vendor": "Broadcom Inc. and subsidiaries"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-3.json b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-3.json
index 8aefc2a4fad..b48ed359cdd 100644
--- a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-3.json
+++ b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-3.json
@@ -168,8 +168,8 @@
       "rate": 25000000000,
       "sriov": false,
       "sriov_totalvfs": 0,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/33",
       "vendor": "Broadcom Inc. and subsidiaries"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-4.json b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-4.json
index c7d8ef7de9f..b67a523d22c 100644
--- a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-4.json
+++ b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-4.json
@@ -168,8 +168,8 @@
       "rate": 25000000000,
       "sriov": false,
       "sriov_totalvfs": 0,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/34",
       "vendor": "Broadcom Inc. and subsidiaries"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-5.json b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-5.json
index 93b435cbd6d..a075db444f0 100644
--- a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-5.json
+++ b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-5.json
@@ -168,8 +168,8 @@
       "rate": 25000000000,
       "sriov": false,
       "sriov_totalvfs": 0,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/35",
       "vendor": "Broadcom Inc. and subsidiaries"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-6.json b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-6.json
index c5bbe22d161..b5ac1184b4e 100644
--- a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-6.json
+++ b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-6.json
@@ -168,8 +168,8 @@
       "rate": 25000000000,
       "sriov": false,
       "sriov_totalvfs": 0,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/36",
       "vendor": "Broadcom Inc. and subsidiaries"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-10.json b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-10.json
index 9ca74e3076c..2572a63083c 100644
--- a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-10.json
+++ b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-10.json
@@ -156,8 +156,8 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": "gw",
-      "switch_port": "GigabitEthernet9/3",
+      "switch": null,
+      "switch_port": null,
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-11.json b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-11.json
index 98edc9f14bf..f94b6a4db95 100644
--- a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-11.json
+++ b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-11.json
@@ -156,8 +156,8 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": "gw",
-      "switch_port": "GigabitEthernet4/9",
+      "switch": null,
+      "switch_port": null,
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-12.json b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-12.json
index ec66757c1e2..3daed83a644 100644
--- a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-12.json
+++ b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-12.json
@@ -156,8 +156,8 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": "gw",
-      "switch_port": "GigabitEthernet4/1",
+      "switch": null,
+      "switch_port": null,
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-9.json b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-9.json
index 84e6bc775b6..d55f23219f9 100644
--- a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-9.json
+++ b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-9.json
@@ -156,8 +156,8 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": "gw",
-      "switch_port": "GigabitEthernet9/1",
+      "switch": null,
+      "switch_port": null,
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/uvb/uvb.json b/data/grid5000/sites/sophia/clusters/uvb/uvb.json
index c4ed25d3c6b..171094abfdc 100644
--- a/data/grid5000/sites/sophia/clusters/uvb/uvb.json
+++ b/data/grid5000/sites/sophia/clusters/uvb/uvb.json
@@ -48,94 +48,6 @@
         "port": 9100,
         "protocol": "prometheus"
       }
-    },
-    {
-      "description": "Input byte counter for the network device port",
-      "labels": {
-        "interface": "eth0"
-      },
-      "name": "network_ifacein_bytes_total",
-      "period": 1000,
-      "source": {
-        "protocol": "network_equipment"
-      }
-    },
-    {
-      "description": "Output byte counter for the network device port",
-      "labels": {
-        "interface": "eth0"
-      },
-      "name": "network_ifaceout_bytes_total",
-      "period": 1000,
-      "source": {
-        "protocol": "network_equipment"
-      }
-    },
-    {
-      "description": "Input packet counter for the network device port",
-      "labels": {
-        "interface": "eth0"
-      },
-      "name": "network_ifacein_packets_total",
-      "period": 1000,
-      "source": {
-        "protocol": "network_equipment"
-      }
-    },
-    {
-      "description": "Output packet counter for the network device port",
-      "labels": {
-        "interface": "eth0"
-      },
-      "name": "network_ifaceout_packets_total",
-      "period": 1000,
-      "source": {
-        "protocol": "network_equipment"
-      }
-    },
-    {
-      "description": "Input counter of discarded packets for the network device port",
-      "labels": {
-        "interface": "eth0"
-      },
-      "name": "network_ifacein_packets_discard_total",
-      "period": 1000,
-      "source": {
-        "protocol": "network_equipment"
-      }
-    },
-    {
-      "description": "Output counter of discarded packets for the network device port",
-      "labels": {
-        "interface": "eth0"
-      },
-      "name": "network_ifaceout_packets_discard_total",
-      "period": 1000,
-      "source": {
-        "protocol": "network_equipment"
-      }
-    },
-    {
-      "description": "Input counter of packet errors for the network device port",
-      "labels": {
-        "interface": "eth0"
-      },
-      "name": "network_ifacein_packets_error_total",
-      "period": 1000,
-      "source": {
-        "protocol": "network_equipment"
-      }
-    },
-    {
-      "description": "Output counter of packet errors for the network device port",
-      "labels": {
-        "interface": "eth0"
-      },
-      "name": "network_ifaceout_packets_error_total",
-      "period": 1000,
-      "source": {
-        "protocol": "network_equipment"
-      }
     }
   ],
   "model": "Dell PowerEdge C6100",
diff --git a/data/grid5000/sites/sophia/network_equipments/gw.json b/data/grid5000/sites/sophia/network_equipments/gw.json
index 15f5c66e33a..45aa1db08b0 100644
--- a/data/grid5000/sites/sophia/network_equipments/gw.json
+++ b/data/grid5000/sites/sophia/network_equipments/gw.json
@@ -99,10 +99,6 @@
         {
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "GigabitEthernet4/1",
-          "uid": "uvb-12"
         },
         {
         },
@@ -119,10 +115,6 @@
         {
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "GigabitEthernet4/9",
-          "uid": "uvb-11"
         },
         {
         },
@@ -218,10 +210,6 @@
         {
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "GigabitEthernet9/1",
-          "uid": "uvb-9"
         },
         {
           "kind": "server",
@@ -229,10 +217,21 @@
           "uid": "srv-data"
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "GigabitEthernet9/3",
-          "uid": "uvb-10"
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+          "kind": "switch",
+          "snmp_name": "GigabitEthernet9/9",
+          "uid": "sw-1"
         }
       ],
       "rate": 1000000000,
diff --git a/data/grid5000/sites/sophia/network_equipments/sw-1.json b/data/grid5000/sites/sophia/network_equipments/sw-1.json
new file mode 100644
index 00000000000..9f068318a8a
--- /dev/null
+++ b/data/grid5000/sites/sophia/network_equipments/sw-1.json
@@ -0,0 +1,199 @@
+{
+  "backplane_bps": 1440000000000,
+  "channels": {
+    "lag1": {
+      "kind": "server",
+      "port": "lag1",
+      "rate": 500000000000,
+      "uid": "srv-data1"
+    },
+    "lag2": {
+      "kind": "server",
+      "port": "lag2",
+      "rate": 500000000000,
+      "uid": "srv-data2"
+    },
+    "lag3": {
+      "kind": "server",
+      "port": "lag3",
+      "rate": 500000000000,
+      "uid": "srv-data3"
+    },
+    "lag4": {
+      "kind": "server",
+      "port": "lag4",
+      "rate": 200000000000,
+      "uid": "srv-data4"
+    }
+  },
+  "ip": "172.17.143.251",
+  "kind": "switch",
+  "linecards": [
+    {
+    },
+    {
+      "kavlan_pattern": "%LINECARD%/1/%PORT%",
+      "kind": "node",
+      "ports": [
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+          "kind": "channel",
+          "snmp_name": "1/1/3",
+          "uid": "lag1"
+        },
+        {
+          "kind": "channel",
+          "snmp_name": "1/1/4",
+          "uid": "lag1"
+        },
+        {
+          "kind": "channel",
+          "rate": 25000000000,
+          "snmp_name": "1/1/5",
+          "uid": "lag2"
+        },
+        {
+          "kind": "channel",
+          "snmp_name": "1/1/6",
+          "uid": "lag2"
+        },
+        {
+          "kind": "channel",
+          "snmp_name": "1/1/7",
+          "uid": "lag3"
+        },
+        {
+          "kind": "channel",
+          "snmp_name": "1/1/8",
+          "uid": "lag3"
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/31",
+          "uid": "musa-1"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/32",
+          "uid": "musa-2"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/33",
+          "uid": "musa-3"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/34",
+          "uid": "musa-4"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/35",
+          "uid": "musa-5"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/36",
+          "uid": "musa-6"
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+          "kind": "channel",
+          "rate": 100000000000,
+          "snmp_name": "1/1/40",
+          "uid": "lag4"
+        },
+        {
+          "kind": "channel",
+          "rate": 100000000000,
+          "snmp_name": "1/1/41",
+          "uid": "lag4"
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+          "kind": "router",
+          "rate": 10000000000,
+          "snmp_name": "1/1/46",
+          "uid": "gw"
+        }
+      ],
+      "rate": 25000000000,
+      "snmp_pattern": "%LINECARD%/1/%PORT%"
+    }
+  ],
+  "managed_by_us": true,
+  "model": "Aruba 8325-48Y8C",
+  "site": "sophia",
+  "snmp_community": "public",
+  "type": "network_equipment",
+  "uid": "sw-1",
+  "warranty": "2048-05"
+}
\ No newline at end of file
diff --git a/input/grid5000/sites/sophia/networks/gw-sophia.yaml b/input/grid5000/sites/sophia/networks/gw-sophia.yaml
index 5cac2d022c3..e6775aae835 100644
--- a/input/grid5000/sites/sophia/networks/gw-sophia.yaml
+++ b/input/grid5000/sites/sophia/networks/gw-sophia.yaml
@@ -170,12 +170,12 @@ gw:
       backplane_bps: 24000000000
       rate: 1000000000
       ports:
-        1: uvb-12
+        1:
         2: 
         4: 
         6: 
         8: 
-        9: uvb-11
+        9:
         10: 
         12: 
         14: 
@@ -203,11 +203,12 @@ gw:
       backplane_bps: 12000000000
       rate: 1000000000
       ports:
-        1: uvb-9
         2:
           uid: srv-data
           kind: server
-        3: uvb-10
+        9:
+          uid: sw-1
+          kind: switch
     6:
       snmp_pattern: "GigabitEthernet%LINECARD%/%PORT%"
       kavlan_pattern: "%LINECARD%/%PORT%"
diff --git a/input/grid5000/sites/sophia/networks/sw-1.yaml b/input/grid5000/sites/sophia/networks/sw-1.yaml
new file mode 100644
index 00000000000..6b9969c9dbe
--- /dev/null
+++ b/input/grid5000/sites/sophia/networks/sw-1.yaml
@@ -0,0 +1,107 @@
+---
+sw-1:
+  model: Aruba 8325-48Y8C
+  warranty: 2048-05
+  kind: switch
+  managed_by_us: true
+  site: sophia
+  ip: 172.17.143.251
+  snmp_community: public
+  backplane_bps: 1440000000000
+  linecards:
+    1:
+      snmp_pattern: "%LINECARD%/1/%PORT%"
+      kavlan_pattern: "%LINECARD%/1/%PORT%"
+      rate: 25000000000
+      kind: node
+      ports:
+        1:
+        2:
+        3:
+          uid: lag1
+          kind: channel
+        4:
+          uid: lag1
+          kind: channel
+
+        5:
+          uid: lag2
+          kind: channel
+          rate: 25000000000
+        6:
+          uid: lag2
+          kind: channel
+
+        7:
+          uid: lag3
+          kind: channel
+        8:
+          uid: lag3
+          kind: channel
+        9:
+        10:
+        11:
+        12:
+        13:
+        14:
+        15:
+        16:
+        17:
+        18:
+        19:
+        20:
+        21:
+        22:
+        23:
+        24:
+        25:
+        26:
+        27:
+        28:
+        29:
+        30:
+        31:
+          uid: musa-1
+        32:
+          uid: musa-2
+        33:
+          uid: musa-3
+        34:
+          uid: musa-4
+        35:
+          uid: musa-5
+        36:
+          uid: musa-6
+        40:
+          uid: lag4
+          kind: channel
+          rate: 100000000000
+        41:
+          uid: lag4
+          kind: channel
+          rate: 100000000000
+        46:
+          uid: gw
+          kind: router
+          rate: 10000000000
+  channels:
+    lag1:
+      kind: server
+      rate: 500000000000
+      uid: srv-data1
+      port: lag1
+    lag2:
+      kind: server
+      rate: 500000000000
+      uid: srv-data2
+      port: lag2
+    lag3:
+      kind: server
+      rate: 500000000000
+      uid: srv-data3
+      port: lag3
+    lag4:
+      kind: server
+      rate: 200000000000
+      uid: srv-data4
+      port: lag4
diff --git a/input/grid5000/sites/sophia/networks/sw-3.yaml b/input/grid5000/sites/sophia/networks/sw-3.yaml
new file mode 100644
index 00000000000..8af86aca18d
--- /dev/null
+++ b/input/grid5000/sites/sophia/networks/sw-3.yaml
@@ -0,0 +1,96 @@
+---
+sw-1:
+  model: Aruba 6300M
+  warranty: 2048-05
+  kind: switch
+  managed_by_us: true
+  site: sophia
+  ip: 172.17.143.247
+  snmp_community: public
+  linecards:
+    1:
+      snmp_pattern: "%LINECARD%/1/%PORT%"
+      kavlan_pattern: "%LINECARD%/1/%PORT%"
+      rate: 1000000000
+      kind: node
+      ports:
+        1:
+          uid: uvb-11
+        2:
+          uid: uvb-12
+        3:
+          uid: mercantour1-15
+        4:
+          uid: mercantour1-16
+        5:
+          uid: mercantour1-11
+        6:
+          uid: mercantour1-12
+        7:
+          uid: mercantour1-7
+        8:
+          uid: mercantour1-8
+        9:
+          uid: mercantour1-3
+        10:
+          uid: mercantour1-4
+        11:
+          uid: mercantour2-7
+        12:
+          uid: mercantour2-8
+        13:
+          uid: mercantour2-3
+        14:
+          uid: mercantour2-4
+        33:
+          uid: mercantour2-2
+        34:
+          uid: mercantour2-1
+        35:
+          uid: mercantour2-6
+        36:
+          uid: mercantour2-5
+        37:
+          uid: mercantour1-2
+        38:
+          uid: mercantour1-1
+        39:
+          uid: mercantour1-6
+        40:
+          uid: mercantour1-5
+        41:
+          uid: mercantour1-10
+        42:
+          uid: mercantour1-9
+        43:
+          uid: mercantour1-14
+        44:
+          uid: mercantour1-13
+        45: 
+          uid: uvb-10
+        46:
+          uid: uvb-9
+        48:
+          uid: gw
+        
+  channels:
+    lag1:
+      kind: server
+      rate: 500000000000
+      uid: srv-data1
+      port: lag1
+    lag2:
+      kind: server
+      rate: 500000000000
+      uid: srv-data2
+      port: lag2
+    lag3:
+      kind: server
+      rate: 500000000000
+      uid: srv-data3
+      port: lag3
+    lag4:
+      kind: server
+      rate: 200000000000
+      uid: srv-data4
+      port: lag4
-- 
GitLab


From a97bc8196f2486ba64c328e6289e82e8b4d4cf7e Mon Sep 17 00:00:00 2001
From: Laurent Pouilloux <laurent.pouilloux@inria.fr>
Date: Thu, 23 Jan 2025 10:52:16 +0100
Subject: [PATCH 2/7] [sophia][network] remove swx1nef and swy1nef

---
 .../sites/sophia/network_equipments/gw.json   |   6 -
 .../sophia/network_equipments/swx1nef.json    |  72 ------
 .../sophia/network_equipments/swy1nef.json    | 234 ------------------
 .../sites/sophia/networks/gw-sophia.yaml      |   4 -
 .../sites/sophia/networks/swx1nef.yaml        |  27 --
 .../sites/sophia/networks/swy1nef.yaml        |  21 --
 6 files changed, 364 deletions(-)
 delete mode 100644 data/grid5000/sites/sophia/network_equipments/swx1nef.json
 delete mode 100644 data/grid5000/sites/sophia/network_equipments/swy1nef.json
 delete mode 100644 input/grid5000/sites/sophia/networks/swx1nef.yaml
 delete mode 100644 input/grid5000/sites/sophia/networks/swy1nef.yaml

diff --git a/data/grid5000/sites/sophia/network_equipments/gw.json b/data/grid5000/sites/sophia/network_equipments/gw.json
index 45aa1db08b0..b3fa33cff85 100644
--- a/data/grid5000/sites/sophia/network_equipments/gw.json
+++ b/data/grid5000/sites/sophia/network_equipments/gw.json
@@ -19,12 +19,6 @@
           "kind": "backbone",
           "snmp_name": "10GigabitEthernet1/1",
           "uid": "renater-sophia"
-        },
-        {
-          "kind": "switch",
-          "port": "0/5",
-          "snmp_name": "10GigabitEthernet1/2",
-          "uid": "swx1nef"
         }
       ],
       "rate": 10000000000,
diff --git a/data/grid5000/sites/sophia/network_equipments/swx1nef.json b/data/grid5000/sites/sophia/network_equipments/swx1nef.json
deleted file mode 100644
index 09b92b311de..00000000000
--- a/data/grid5000/sites/sophia/network_equipments/swx1nef.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
-  "backplane_bps": 240000000000,
-  "kind": "switch",
-  "linecards": [
-    {
-      "kind": "virtual",
-      "ports": [
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-          "kind": "router",
-          "port": "1/2",
-          "snmp_name": "Port: 5 Gigabit",
-          "uid": "gw"
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-          "kind": "switch",
-          "port": "0/103",
-          "snmp_name": "Port: 18 Gigabit",
-          "uid": "swy1nef"
-        },
-        {
-          "kind": "other",
-          "port": "eth3",
-          "snmp_name": "Port: 19 Gigabit",
-          "uid": "srv3"
-        }
-      ],
-      "rate": 10000000000,
-      "snmp_pattern": "Port: %PORT% Gigabit"
-    }
-  ],
-  "managed_by_us": true,
-  "model": "Juniper EX2500-24F-FB",
-  "site": "sophia",
-  "snmp_community": "g5kadmin",
-  "type": "network_equipment",
-  "uid": "swx1nef",
-  "warranty": "expired"
-}
\ No newline at end of file
diff --git a/data/grid5000/sites/sophia/network_equipments/swy1nef.json b/data/grid5000/sites/sophia/network_equipments/swy1nef.json
deleted file mode 100644
index 3190fc54f2f..00000000000
--- a/data/grid5000/sites/sophia/network_equipments/swy1nef.json
+++ /dev/null
@@ -1,234 +0,0 @@
-{
-  "backplane_bps": 184000000000,
-  "ip": "172.16.143.249",
-  "kind": "switch",
-  "linecards": [
-    {
-      "kavlan_pattern": "%PORT%",
-      "kind": "node",
-      "ports": [
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-        },
-        {
-          "kind": "switch",
-          "port": "0/18",
-          "snmp_name": "Port: 103 Gigabit",
-          "uid": "swx1nef"
-        }
-      ],
-      "rate": 1000000000,
-      "snmp_pattern": "Port: %PORT% Gigabit"
-    }
-  ],
-  "managed_by_us": true,
-  "model": "Dell PowerConnect 6248",
-  "site": "sophia",
-  "snmp_community": "g5kadmin",
-  "type": "network_equipment",
-  "uid": "swy1nef",
-  "warranty": "expired"
-}
\ No newline at end of file
diff --git a/input/grid5000/sites/sophia/networks/gw-sophia.yaml b/input/grid5000/sites/sophia/networks/gw-sophia.yaml
index e6775aae835..7c0f64d489d 100644
--- a/input/grid5000/sites/sophia/networks/gw-sophia.yaml
+++ b/input/grid5000/sites/sophia/networks/gw-sophia.yaml
@@ -136,10 +136,6 @@ gw:
         1:
           uid: renater-sophia
           kind: backbone
-        2:
-          uid: swx1nef
-          kind: switch
-          port: 0/5
     3:
       snmp_pattern: "GigabitEthernet%LINECARD%/%PORT%"
       kavlan_pattern: "%LINECARD%/%PORT%"
diff --git a/input/grid5000/sites/sophia/networks/swx1nef.yaml b/input/grid5000/sites/sophia/networks/swx1nef.yaml
deleted file mode 100644
index ee65099afc7..00000000000
--- a/input/grid5000/sites/sophia/networks/swx1nef.yaml
+++ /dev/null
@@ -1,27 +0,0 @@
----
-swx1nef:
-  model: Juniper EX2500-24F-FB
-  warranty: expired
-  kind: switch
-  managed_by_us: true
-  site: sophia
-  snmp_community: g5kadmin
-  backplane_bps: 240000000000
-  linecards:
-    0:
-      snmp_pattern: "Port: %PORT% Gigabit"
-      kind: virtual
-      rate: 10000000000
-      ports:
-        5:
-          uid: gw
-          kind: router
-          port: 1/2
-        18:
-          uid: swy1nef
-          kind: switch
-          port: 0/103
-        19:
-          uid: srv3
-          kind: other
-          port: eth3
diff --git a/input/grid5000/sites/sophia/networks/swy1nef.yaml b/input/grid5000/sites/sophia/networks/swy1nef.yaml
deleted file mode 100644
index fa2f9097afd..00000000000
--- a/input/grid5000/sites/sophia/networks/swy1nef.yaml
+++ /dev/null
@@ -1,21 +0,0 @@
----
-swy1nef:
-  model: Dell PowerConnect 6248
-  warranty: expired
-  kind: switch
-  managed_by_us: true
-  site: sophia
-  snmp_community: g5kadmin
-  ip: 172.16.143.249
-  backplane_bps: 184000000000
-  linecards:
-    0:
-      snmp_pattern: "Port: %PORT% Gigabit"
-      kavlan_pattern: "%PORT%"
-      kind: node
-      rate: 1000000000
-      ports:
-        103:
-          uid: swx1nef
-          kind: switch
-          port: 0/18
-- 
GitLab


From 9334d4f0708c85e8c6d40d001479612225e59c4e Mon Sep 17 00:00:00 2001
From: Laurent Pouilloux <laurent.pouilloux@inria.fr>
Date: Thu, 23 Jan 2025 11:42:26 +0100
Subject: [PATCH 3/7] [sophia][network] fix link for sw-3

---
 input/grid5000/sites/sophia/networks/sw-3.yaml | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/input/grid5000/sites/sophia/networks/sw-3.yaml b/input/grid5000/sites/sophia/networks/sw-3.yaml
index 8af86aca18d..4453d27ceb9 100644
--- a/input/grid5000/sites/sophia/networks/sw-3.yaml
+++ b/input/grid5000/sites/sophia/networks/sw-3.yaml
@@ -71,8 +71,8 @@ sw-1:
         46:
           uid: uvb-9
         48:
-          uid: gw
-        
+          uid: gw-ng
+          kind: switch
   channels:
     lag1:
       kind: server
-- 
GitLab


From 7fec9c41059605045644d1588550626bcde4615b Mon Sep 17 00:00:00 2001
From: Laurent Pouilloux <laurent.pouilloux@inria.fr>
Date: Thu, 23 Jan 2025 11:57:42 +0100
Subject: [PATCH 4/7] [sophia][servers] fix ip for adm interface of
 kadeploy-devel

---
 data/grid5000/sites/sophia/servers/kadeploy-devel.json | 2 +-
 input/grid5000/sites/sophia/servers/virtual.yaml       | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/data/grid5000/sites/sophia/servers/kadeploy-devel.json b/data/grid5000/sites/sophia/servers/kadeploy-devel.json
index 1ebf36bd8ac..f75d143d8a6 100644
--- a/data/grid5000/sites/sophia/servers/kadeploy-devel.json
+++ b/data/grid5000/sites/sophia/servers/kadeploy-devel.json
@@ -2,7 +2,7 @@
   "kind": "virtual",
   "network_adapters": {
     "adm": {
-      "ip": "172.17.143.105"
+      "ip": "172.17.143.127"
     },
     "default": {
       "ip": "172.16.143.127"
diff --git a/input/grid5000/sites/sophia/servers/virtual.yaml b/input/grid5000/sites/sophia/servers/virtual.yaml
index f0692b07fdb..4236b363398 100644
--- a/input/grid5000/sites/sophia/servers/virtual.yaml
+++ b/input/grid5000/sites/sophia/servers/virtual.yaml
@@ -66,7 +66,7 @@ kadeploy-devel:
     default:
       ip: 172.16.143.127
     adm:
-      ip: 172.17.143.105
+      ip: 172.17.143.127
 kavlan:
   kind: virtual
   alias:
-- 
GitLab


From fda58145936dad4d7c19d389f45b2520f8f667ce Mon Sep 17 00:00:00 2001
From: Laurent Pouilloux <laurent.pouilloux@inria.fr>
Date: Thu, 23 Jan 2025 12:13:15 +0100
Subject: [PATCH 5/7] [sophia] regenerate JSON files for nodes

---
 .../mercantour2/nodes/mercantour2-1.json      |  4 +-
 .../mercantour2/nodes/mercantour2-2.json      |  4 +-
 .../mercantour2/nodes/mercantour2-3.json      |  4 +-
 .../mercantour2/nodes/mercantour2-4.json      |  4 +-
 .../mercantour2/nodes/mercantour2-5.json      |  4 +-
 .../mercantour2/nodes/mercantour2-6.json      |  4 +-
 .../mercantour2/nodes/mercantour2-7.json      |  4 +-
 .../mercantour2/nodes/mercantour2-8.json      |  4 +-
 .../sophia/clusters/musa/nodes/musa-3.json    |  4 +-
 .../sophia/clusters/musa/nodes/musa-4.json    |  4 +-
 .../sophia/clusters/musa/nodes/musa-5.json    |  4 +-
 .../sophia/clusters/musa/nodes/musa-6.json    |  4 +-
 .../sophia/clusters/uvb/nodes/uvb-10.json     |  4 +-
 .../sophia/clusters/uvb/nodes/uvb-11.json     |  4 +-
 .../sophia/clusters/uvb/nodes/uvb-12.json     |  4 +-
 .../sophia/clusters/uvb/nodes/uvb-9.json      |  4 +-
 .../sites/sophia/network_equipments/sw-1.json | 99 ++++++++++++++++---
 17 files changed, 115 insertions(+), 48 deletions(-)

diff --git a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-1.json b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-1.json
index 6a05ce5071a..e18b6e0c745 100644
--- a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-1.json
+++ b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-1.json
@@ -131,8 +131,8 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/34",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-2.json b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-2.json
index 2333e315f39..71769e2777d 100644
--- a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-2.json
+++ b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-2.json
@@ -131,8 +131,8 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/33",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-3.json b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-3.json
index 56631211c59..ce0c520f7e7 100644
--- a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-3.json
+++ b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-3.json
@@ -131,8 +131,8 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/13",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-4.json b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-4.json
index 7719126b438..747d7fd4ce2 100644
--- a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-4.json
+++ b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-4.json
@@ -131,8 +131,8 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/14",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-5.json b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-5.json
index 090ed556682..6326ca251cf 100644
--- a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-5.json
+++ b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-5.json
@@ -131,8 +131,8 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/36",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-6.json b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-6.json
index 1dd5d346fb4..4ffd23bc127 100644
--- a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-6.json
+++ b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-6.json
@@ -131,8 +131,8 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/35",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-7.json b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-7.json
index 95379a33754..d59edcc4dcf 100644
--- a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-7.json
+++ b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-7.json
@@ -131,8 +131,8 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/11",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-8.json b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-8.json
index 621916cb05e..207ebb6fb1e 100644
--- a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-8.json
+++ b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-8.json
@@ -131,8 +131,8 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/12",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-3.json b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-3.json
index b48ed359cdd..8aefc2a4fad 100644
--- a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-3.json
+++ b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-3.json
@@ -168,8 +168,8 @@
       "rate": 25000000000,
       "sriov": false,
       "sriov_totalvfs": 0,
-      "switch": "sw-1",
-      "switch_port": "1/1/33",
+      "switch": null,
+      "switch_port": null,
       "vendor": "Broadcom Inc. and subsidiaries"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-4.json b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-4.json
index b67a523d22c..c7d8ef7de9f 100644
--- a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-4.json
+++ b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-4.json
@@ -168,8 +168,8 @@
       "rate": 25000000000,
       "sriov": false,
       "sriov_totalvfs": 0,
-      "switch": "sw-1",
-      "switch_port": "1/1/34",
+      "switch": null,
+      "switch_port": null,
       "vendor": "Broadcom Inc. and subsidiaries"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-5.json b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-5.json
index a075db444f0..93b435cbd6d 100644
--- a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-5.json
+++ b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-5.json
@@ -168,8 +168,8 @@
       "rate": 25000000000,
       "sriov": false,
       "sriov_totalvfs": 0,
-      "switch": "sw-1",
-      "switch_port": "1/1/35",
+      "switch": null,
+      "switch_port": null,
       "vendor": "Broadcom Inc. and subsidiaries"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-6.json b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-6.json
index b5ac1184b4e..c5bbe22d161 100644
--- a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-6.json
+++ b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-6.json
@@ -168,8 +168,8 @@
       "rate": 25000000000,
       "sriov": false,
       "sriov_totalvfs": 0,
-      "switch": "sw-1",
-      "switch_port": "1/1/36",
+      "switch": null,
+      "switch_port": null,
       "vendor": "Broadcom Inc. and subsidiaries"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-10.json b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-10.json
index 2572a63083c..55f28806f47 100644
--- a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-10.json
+++ b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-10.json
@@ -156,8 +156,8 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/45",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-11.json b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-11.json
index f94b6a4db95..bfdd2543ecd 100644
--- a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-11.json
+++ b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-11.json
@@ -156,8 +156,8 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/1",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-12.json b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-12.json
index 3daed83a644..4f4146ba712 100644
--- a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-12.json
+++ b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-12.json
@@ -156,8 +156,8 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/2",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-9.json b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-9.json
index d55f23219f9..de668adcc28 100644
--- a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-9.json
+++ b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-9.json
@@ -156,8 +156,8 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/46",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/sophia/network_equipments/sw-1.json b/data/grid5000/sites/sophia/network_equipments/sw-1.json
index 9f068318a8a..73865abef47 100644
--- a/data/grid5000/sites/sophia/network_equipments/sw-1.json
+++ b/data/grid5000/sites/sophia/network_equipments/sw-1.json
@@ -26,7 +26,7 @@
       "uid": "srv-data4"
     }
   },
-  "ip": "172.17.143.251",
+  "ip": "172.17.143.247",
   "kind": "switch",
   "linecards": [
     {
@@ -38,51 +38,83 @@
         {
         },
         {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/1",
+          "uid": "uvb-11"
         },
         {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/2",
+          "uid": "uvb-12"
         },
         {
           "kind": "channel",
           "snmp_name": "1/1/3",
-          "uid": "lag1"
+          "uid": "mercantour1-15"
         },
         {
           "kind": "channel",
           "snmp_name": "1/1/4",
-          "uid": "lag1"
+          "uid": "mercantour1-16"
         },
         {
           "kind": "channel",
           "rate": 25000000000,
           "snmp_name": "1/1/5",
-          "uid": "lag2"
+          "uid": "mercantour1-11"
         },
         {
           "kind": "channel",
           "snmp_name": "1/1/6",
-          "uid": "lag2"
+          "uid": "mercantour1-12"
         },
         {
           "kind": "channel",
           "snmp_name": "1/1/7",
-          "uid": "lag3"
+          "uid": "mercantour1-7"
         },
         {
           "kind": "channel",
           "snmp_name": "1/1/8",
-          "uid": "lag3"
+          "uid": "mercantour1-8"
         },
         {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/9",
+          "uid": "mercantour1-3"
         },
         {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/10",
+          "uid": "mercantour1-4"
         },
         {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/11",
+          "uid": "mercantour2-7"
         },
         {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/12",
+          "uid": "mercantour2-8"
         },
         {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/13",
+          "uid": "mercantour2-3"
         },
         {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/14",
+          "uid": "mercantour2-4"
         },
         {
         },
@@ -132,65 +164,100 @@
           "kind": "node",
           "port": "eth0",
           "snmp_name": "1/1/33",
-          "uid": "musa-3"
+          "uid": "mercantour2-2"
         },
         {
           "kind": "node",
           "port": "eth0",
           "snmp_name": "1/1/34",
-          "uid": "musa-4"
+          "uid": "mercantour2-1"
         },
         {
           "kind": "node",
           "port": "eth0",
           "snmp_name": "1/1/35",
-          "uid": "musa-5"
+          "uid": "mercantour2-6"
         },
         {
           "kind": "node",
           "port": "eth0",
           "snmp_name": "1/1/36",
-          "uid": "musa-6"
+          "uid": "mercantour2-5"
         },
         {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/37",
+          "uid": "mercantour1-2"
         },
         {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/38",
+          "uid": "mercantour1-1"
         },
         {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/39",
+          "uid": "mercantour1-6"
         },
         {
           "kind": "channel",
           "rate": 100000000000,
           "snmp_name": "1/1/40",
-          "uid": "lag4"
+          "uid": "mercantour1-5"
         },
         {
           "kind": "channel",
           "rate": 100000000000,
           "snmp_name": "1/1/41",
-          "uid": "lag4"
+          "uid": "mercantour1-10"
         },
         {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/42",
+          "uid": "mercantour1-9"
         },
         {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/43",
+          "uid": "mercantour1-14"
         },
         {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/44",
+          "uid": "mercantour1-13"
         },
         {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/45",
+          "uid": "uvb-10"
         },
         {
           "kind": "router",
           "rate": 10000000000,
           "snmp_name": "1/1/46",
-          "uid": "gw"
+          "uid": "uvb-9"
+        },
+        {
+        },
+        {
+          "kind": "switch",
+          "snmp_name": "1/1/48",
+          "uid": "gw-ng"
         }
       ],
-      "rate": 25000000000,
+      "rate": 1000000000,
       "snmp_pattern": "%LINECARD%/1/%PORT%"
     }
   ],
   "managed_by_us": true,
-  "model": "Aruba 8325-48Y8C",
+  "model": "Aruba 6300M",
   "site": "sophia",
   "snmp_community": "public",
   "type": "network_equipment",
-- 
GitLab


From c049d86c6c915d7e53f51760ef51e791183ecbae Mon Sep 17 00:00:00 2001
From: Laurent Pouilloux <laurent.pouilloux@inria.fr>
Date: Thu, 23 Jan 2025 11:59:00 +0100
Subject: [PATCH 6/7] [sophia][network] fix ip for gw-ng

---
 .../sophia/network_equipments/gw-ng.json      | 153 ++++++++++++++++++
 .../grid5000/sites/sophia/networks/gw-ng.yaml |  43 +++++
 2 files changed, 196 insertions(+)
 create mode 100644 data/grid5000/sites/sophia/network_equipments/gw-ng.json
 create mode 100644 input/grid5000/sites/sophia/networks/gw-ng.yaml

diff --git a/data/grid5000/sites/sophia/network_equipments/gw-ng.json b/data/grid5000/sites/sophia/network_equipments/gw-ng.json
new file mode 100644
index 00000000000..2002688fee1
--- /dev/null
+++ b/data/grid5000/sites/sophia/network_equipments/gw-ng.json
@@ -0,0 +1,153 @@
+{
+  "channels": {
+    "lag1": {
+      "kind": "server",
+      "port": "lag1",
+      "rate": 500000000000,
+      "uid": "srv-data1"
+    },
+    "lag2": {
+      "kind": "server",
+      "port": "lag2",
+      "rate": 500000000000,
+      "uid": "srv-data2"
+    },
+    "lag3": {
+      "kind": "server",
+      "port": "lag3",
+      "rate": 500000000000,
+      "uid": "srv-data3"
+    },
+    "lag4": {
+      "kind": "server",
+      "port": "lag4",
+      "rate": 200000000000,
+      "uid": "srv-data4"
+    }
+  },
+  "ip": "172.17.143.253",
+  "kind": "switch",
+  "linecards": [
+    {
+    },
+    {
+      "kavlan_pattern": "%LINECARD%/1/%PORT%",
+      "kind": "node",
+      "ports": [
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+          "kind": "switch",
+          "snmp_name": "1/1/47",
+          "uid": "sw-3"
+        },
+        {
+          "kind": "router",
+          "snmp_name": "1/1/48",
+          "uid": "gw"
+        }
+      ],
+      "rate": 1000000000,
+      "snmp_pattern": "%LINECARD%/1/%PORT%"
+    }
+  ],
+  "managed_by_us": true,
+  "model": "Aruba 6300M",
+  "site": "sophia",
+  "snmp_community": "public",
+  "type": "network_equipment",
+  "uid": "gw-ng",
+  "warranty": "2048-05"
+}
\ No newline at end of file
diff --git a/input/grid5000/sites/sophia/networks/gw-ng.yaml b/input/grid5000/sites/sophia/networks/gw-ng.yaml
new file mode 100644
index 00000000000..3b9f1302c91
--- /dev/null
+++ b/input/grid5000/sites/sophia/networks/gw-ng.yaml
@@ -0,0 +1,43 @@
+---
+gw-ng:
+  model: Aruba 6300M
+  warranty: 2048-05
+  kind: switch
+  managed_by_us: true
+  site: sophia
+  ip: 172.17.143.253
+  snmp_community: public
+  linecards:
+    1:
+      snmp_pattern: "%LINECARD%/1/%PORT%"
+      kavlan_pattern: "%LINECARD%/1/%PORT%"
+      rate: 1000000000
+      kind: node
+      ports:
+        47:
+          uid: sw-3
+          kind: switch
+        48:
+          uid: gw
+          kind: router
+  channels:
+    lag1:
+      kind: server
+      rate: 500000000000
+      uid: srv-data1
+      port: lag1
+    lag2:
+      kind: server
+      rate: 500000000000
+      uid: srv-data2
+      port: lag2
+    lag3:
+      kind: server
+      rate: 500000000000
+      uid: srv-data3
+      port: lag3
+    lag4:
+      kind: server
+      rate: 200000000000
+      uid: srv-data4
+      port: lag4
-- 
GitLab


From eb7d278529c4f4f16eed3a48f6c7ddb98526d45d Mon Sep 17 00:00:00 2001
From: Laurent Pouilloux <laurent.pouilloux@inria.fr>
Date: Thu, 23 Jan 2025 12:25:37 +0100
Subject: [PATCH 7/7] [sophia][network] regenerate node conf with switch

---
 .../mercantour2/nodes/mercantour2-1.json      |   2 +-
 .../mercantour2/nodes/mercantour2-2.json      |   2 +-
 .../mercantour2/nodes/mercantour2-3.json      |   2 +-
 .../mercantour2/nodes/mercantour2-4.json      |   2 +-
 .../mercantour2/nodes/mercantour2-5.json      |   2 +-
 .../mercantour2/nodes/mercantour2-6.json      |   2 +-
 .../mercantour2/nodes/mercantour2-7.json      |   2 +-
 .../mercantour2/nodes/mercantour2-8.json      |   2 +-
 .../sophia/clusters/musa/nodes/musa-3.json    |   4 +-
 .../sophia/clusters/musa/nodes/musa-4.json    |   4 +-
 .../sophia/clusters/musa/nodes/musa-5.json    |   4 +-
 .../sophia/clusters/musa/nodes/musa-6.json    |   4 +-
 .../sophia/clusters/uvb/nodes/uvb-10.json     |   2 +-
 .../sophia/clusters/uvb/nodes/uvb-11.json     |   2 +-
 .../sophia/clusters/uvb/nodes/uvb-12.json     |   2 +-
 .../sophia/clusters/uvb/nodes/uvb-9.json      |   2 +-
 .../sites/sophia/network_equipments/gw.json   |   3 +
 .../sites/sophia/network_equipments/sw-1.json |  99 ++-----
 .../sites/sophia/network_equipments/sw-3.json | 262 ++++++++++++++++++
 .../sites/sophia/networks/gw-sophia.yaml      |   3 +
 .../grid5000/sites/sophia/networks/sw-3.yaml  |   2 +-
 21 files changed, 305 insertions(+), 104 deletions(-)
 create mode 100644 data/grid5000/sites/sophia/network_equipments/sw-3.json

diff --git a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-1.json b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-1.json
index e18b6e0c745..1dfa242f1a5 100644
--- a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-1.json
+++ b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-1.json
@@ -131,7 +131,7 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": "sw-1",
+      "switch": "sw-3",
       "switch_port": "1/1/34",
       "vendor": "Intel"
     },
diff --git a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-2.json b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-2.json
index 71769e2777d..f95526b4512 100644
--- a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-2.json
+++ b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-2.json
@@ -131,7 +131,7 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": "sw-1",
+      "switch": "sw-3",
       "switch_port": "1/1/33",
       "vendor": "Intel"
     },
diff --git a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-3.json b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-3.json
index ce0c520f7e7..6f4361b6dd0 100644
--- a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-3.json
+++ b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-3.json
@@ -131,7 +131,7 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": "sw-1",
+      "switch": "sw-3",
       "switch_port": "1/1/13",
       "vendor": "Intel"
     },
diff --git a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-4.json b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-4.json
index 747d7fd4ce2..3de7706dc5a 100644
--- a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-4.json
+++ b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-4.json
@@ -131,7 +131,7 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": "sw-1",
+      "switch": "sw-3",
       "switch_port": "1/1/14",
       "vendor": "Intel"
     },
diff --git a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-5.json b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-5.json
index 6326ca251cf..feaad548f20 100644
--- a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-5.json
+++ b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-5.json
@@ -131,7 +131,7 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": "sw-1",
+      "switch": "sw-3",
       "switch_port": "1/1/36",
       "vendor": "Intel"
     },
diff --git a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-6.json b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-6.json
index 4ffd23bc127..38913a8da6b 100644
--- a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-6.json
+++ b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-6.json
@@ -131,7 +131,7 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": "sw-1",
+      "switch": "sw-3",
       "switch_port": "1/1/35",
       "vendor": "Intel"
     },
diff --git a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-7.json b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-7.json
index d59edcc4dcf..3d01c5f739b 100644
--- a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-7.json
+++ b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-7.json
@@ -131,7 +131,7 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": "sw-1",
+      "switch": "sw-3",
       "switch_port": "1/1/11",
       "vendor": "Intel"
     },
diff --git a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-8.json b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-8.json
index 207ebb6fb1e..236af42fdc3 100644
--- a/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-8.json
+++ b/data/grid5000/sites/sophia/clusters/mercantour2/nodes/mercantour2-8.json
@@ -131,7 +131,7 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": "sw-1",
+      "switch": "sw-3",
       "switch_port": "1/1/12",
       "vendor": "Intel"
     },
diff --git a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-3.json b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-3.json
index 8aefc2a4fad..b48ed359cdd 100644
--- a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-3.json
+++ b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-3.json
@@ -168,8 +168,8 @@
       "rate": 25000000000,
       "sriov": false,
       "sriov_totalvfs": 0,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/33",
       "vendor": "Broadcom Inc. and subsidiaries"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-4.json b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-4.json
index c7d8ef7de9f..b67a523d22c 100644
--- a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-4.json
+++ b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-4.json
@@ -168,8 +168,8 @@
       "rate": 25000000000,
       "sriov": false,
       "sriov_totalvfs": 0,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/34",
       "vendor": "Broadcom Inc. and subsidiaries"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-5.json b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-5.json
index 93b435cbd6d..a075db444f0 100644
--- a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-5.json
+++ b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-5.json
@@ -168,8 +168,8 @@
       "rate": 25000000000,
       "sriov": false,
       "sriov_totalvfs": 0,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/35",
       "vendor": "Broadcom Inc. and subsidiaries"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-6.json b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-6.json
index c5bbe22d161..b5ac1184b4e 100644
--- a/data/grid5000/sites/sophia/clusters/musa/nodes/musa-6.json
+++ b/data/grid5000/sites/sophia/clusters/musa/nodes/musa-6.json
@@ -168,8 +168,8 @@
       "rate": 25000000000,
       "sriov": false,
       "sriov_totalvfs": 0,
-      "switch": null,
-      "switch_port": null,
+      "switch": "sw-1",
+      "switch_port": "1/1/36",
       "vendor": "Broadcom Inc. and subsidiaries"
     },
     {
diff --git a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-10.json b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-10.json
index 55f28806f47..888de235851 100644
--- a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-10.json
+++ b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-10.json
@@ -156,7 +156,7 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": "sw-1",
+      "switch": "sw-3",
       "switch_port": "1/1/45",
       "vendor": "Intel"
     },
diff --git a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-11.json b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-11.json
index bfdd2543ecd..e8589026ea8 100644
--- a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-11.json
+++ b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-11.json
@@ -156,7 +156,7 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": "sw-1",
+      "switch": "sw-3",
       "switch_port": "1/1/1",
       "vendor": "Intel"
     },
diff --git a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-12.json b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-12.json
index 4f4146ba712..807227ee028 100644
--- a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-12.json
+++ b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-12.json
@@ -156,7 +156,7 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": "sw-1",
+      "switch": "sw-3",
       "switch_port": "1/1/2",
       "vendor": "Intel"
     },
diff --git a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-9.json b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-9.json
index de668adcc28..7a9e4303258 100644
--- a/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-9.json
+++ b/data/grid5000/sites/sophia/clusters/uvb/nodes/uvb-9.json
@@ -156,7 +156,7 @@
       "rate": 1000000000,
       "sriov": true,
       "sriov_totalvfs": 7,
-      "switch": "sw-1",
+      "switch": "sw-3",
       "switch_port": "1/1/46",
       "vendor": "Intel"
     },
diff --git a/data/grid5000/sites/sophia/network_equipments/gw.json b/data/grid5000/sites/sophia/network_equipments/gw.json
index b3fa33cff85..d2f1ca59810 100644
--- a/data/grid5000/sites/sophia/network_equipments/gw.json
+++ b/data/grid5000/sites/sophia/network_equipments/gw.json
@@ -219,6 +219,9 @@
         {
         },
         {
+          "kind": "switch",
+          "snmp_name": "GigabitEthernet9/7",
+          "uid": "gw-ng"
         },
         {
         },
diff --git a/data/grid5000/sites/sophia/network_equipments/sw-1.json b/data/grid5000/sites/sophia/network_equipments/sw-1.json
index 73865abef47..9f068318a8a 100644
--- a/data/grid5000/sites/sophia/network_equipments/sw-1.json
+++ b/data/grid5000/sites/sophia/network_equipments/sw-1.json
@@ -26,7 +26,7 @@
       "uid": "srv-data4"
     }
   },
-  "ip": "172.17.143.247",
+  "ip": "172.17.143.251",
   "kind": "switch",
   "linecards": [
     {
@@ -38,83 +38,51 @@
         {
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "1/1/1",
-          "uid": "uvb-11"
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "1/1/2",
-          "uid": "uvb-12"
         },
         {
           "kind": "channel",
           "snmp_name": "1/1/3",
-          "uid": "mercantour1-15"
+          "uid": "lag1"
         },
         {
           "kind": "channel",
           "snmp_name": "1/1/4",
-          "uid": "mercantour1-16"
+          "uid": "lag1"
         },
         {
           "kind": "channel",
           "rate": 25000000000,
           "snmp_name": "1/1/5",
-          "uid": "mercantour1-11"
+          "uid": "lag2"
         },
         {
           "kind": "channel",
           "snmp_name": "1/1/6",
-          "uid": "mercantour1-12"
+          "uid": "lag2"
         },
         {
           "kind": "channel",
           "snmp_name": "1/1/7",
-          "uid": "mercantour1-7"
+          "uid": "lag3"
         },
         {
           "kind": "channel",
           "snmp_name": "1/1/8",
-          "uid": "mercantour1-8"
+          "uid": "lag3"
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "1/1/9",
-          "uid": "mercantour1-3"
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "1/1/10",
-          "uid": "mercantour1-4"
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "1/1/11",
-          "uid": "mercantour2-7"
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "1/1/12",
-          "uid": "mercantour2-8"
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "1/1/13",
-          "uid": "mercantour2-3"
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "1/1/14",
-          "uid": "mercantour2-4"
         },
         {
         },
@@ -164,100 +132,65 @@
           "kind": "node",
           "port": "eth0",
           "snmp_name": "1/1/33",
-          "uid": "mercantour2-2"
+          "uid": "musa-3"
         },
         {
           "kind": "node",
           "port": "eth0",
           "snmp_name": "1/1/34",
-          "uid": "mercantour2-1"
+          "uid": "musa-4"
         },
         {
           "kind": "node",
           "port": "eth0",
           "snmp_name": "1/1/35",
-          "uid": "mercantour2-6"
+          "uid": "musa-5"
         },
         {
           "kind": "node",
           "port": "eth0",
           "snmp_name": "1/1/36",
-          "uid": "mercantour2-5"
+          "uid": "musa-6"
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "1/1/37",
-          "uid": "mercantour1-2"
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "1/1/38",
-          "uid": "mercantour1-1"
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "1/1/39",
-          "uid": "mercantour1-6"
         },
         {
           "kind": "channel",
           "rate": 100000000000,
           "snmp_name": "1/1/40",
-          "uid": "mercantour1-5"
+          "uid": "lag4"
         },
         {
           "kind": "channel",
           "rate": 100000000000,
           "snmp_name": "1/1/41",
-          "uid": "mercantour1-10"
+          "uid": "lag4"
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "1/1/42",
-          "uid": "mercantour1-9"
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "1/1/43",
-          "uid": "mercantour1-14"
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "1/1/44",
-          "uid": "mercantour1-13"
         },
         {
-          "kind": "node",
-          "port": "eth0",
-          "snmp_name": "1/1/45",
-          "uid": "uvb-10"
         },
         {
           "kind": "router",
           "rate": 10000000000,
           "snmp_name": "1/1/46",
-          "uid": "uvb-9"
-        },
-        {
-        },
-        {
-          "kind": "switch",
-          "snmp_name": "1/1/48",
-          "uid": "gw-ng"
+          "uid": "gw"
         }
       ],
-      "rate": 1000000000,
+      "rate": 25000000000,
       "snmp_pattern": "%LINECARD%/1/%PORT%"
     }
   ],
   "managed_by_us": true,
-  "model": "Aruba 6300M",
+  "model": "Aruba 8325-48Y8C",
   "site": "sophia",
   "snmp_community": "public",
   "type": "network_equipment",
diff --git a/data/grid5000/sites/sophia/network_equipments/sw-3.json b/data/grid5000/sites/sophia/network_equipments/sw-3.json
new file mode 100644
index 00000000000..75db0f68c78
--- /dev/null
+++ b/data/grid5000/sites/sophia/network_equipments/sw-3.json
@@ -0,0 +1,262 @@
+{
+  "channels": {
+    "lag1": {
+      "kind": "server",
+      "port": "lag1",
+      "rate": 500000000000,
+      "uid": "srv-data1"
+    },
+    "lag2": {
+      "kind": "server",
+      "port": "lag2",
+      "rate": 500000000000,
+      "uid": "srv-data2"
+    },
+    "lag3": {
+      "kind": "server",
+      "port": "lag3",
+      "rate": 500000000000,
+      "uid": "srv-data3"
+    },
+    "lag4": {
+      "kind": "server",
+      "port": "lag4",
+      "rate": 200000000000,
+      "uid": "srv-data4"
+    }
+  },
+  "ip": "172.17.143.247",
+  "kind": "switch",
+  "linecards": [
+    {
+    },
+    {
+      "kavlan_pattern": "%LINECARD%/1/%PORT%",
+      "kind": "node",
+      "ports": [
+        {
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/1",
+          "uid": "uvb-11"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/2",
+          "uid": "uvb-12"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/3",
+          "uid": "mercantour1-15"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/4",
+          "uid": "mercantour1-16"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/5",
+          "uid": "mercantour1-11"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/6",
+          "uid": "mercantour1-12"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/7",
+          "uid": "mercantour1-7"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/8",
+          "uid": "mercantour1-8"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/9",
+          "uid": "mercantour1-3"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/10",
+          "uid": "mercantour1-4"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/11",
+          "uid": "mercantour2-7"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/12",
+          "uid": "mercantour2-8"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/13",
+          "uid": "mercantour2-3"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/14",
+          "uid": "mercantour2-4"
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/33",
+          "uid": "mercantour2-2"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/34",
+          "uid": "mercantour2-1"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/35",
+          "uid": "mercantour2-6"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/36",
+          "uid": "mercantour2-5"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/37",
+          "uid": "mercantour1-2"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/38",
+          "uid": "mercantour1-1"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/39",
+          "uid": "mercantour1-6"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/40",
+          "uid": "mercantour1-5"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/41",
+          "uid": "mercantour1-10"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/42",
+          "uid": "mercantour1-9"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/43",
+          "uid": "mercantour1-14"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/44",
+          "uid": "mercantour1-13"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/45",
+          "uid": "uvb-10"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "snmp_name": "1/1/46",
+          "uid": "uvb-9"
+        },
+        {
+        },
+        {
+          "kind": "switch",
+          "snmp_name": "1/1/48",
+          "uid": "gw-ng"
+        }
+      ],
+      "rate": 1000000000,
+      "snmp_pattern": "%LINECARD%/1/%PORT%"
+    }
+  ],
+  "managed_by_us": true,
+  "model": "Aruba 6300M",
+  "site": "sophia",
+  "snmp_community": "public",
+  "type": "network_equipment",
+  "uid": "sw-3",
+  "warranty": "2048-05"
+}
\ No newline at end of file
diff --git a/input/grid5000/sites/sophia/networks/gw-sophia.yaml b/input/grid5000/sites/sophia/networks/gw-sophia.yaml
index 7c0f64d489d..3c83b0c4994 100644
--- a/input/grid5000/sites/sophia/networks/gw-sophia.yaml
+++ b/input/grid5000/sites/sophia/networks/gw-sophia.yaml
@@ -202,6 +202,9 @@ gw:
         2:
           uid: srv-data
           kind: server
+        7:
+          uid: gw-ng
+          kind: switch
         9:
           uid: sw-1
           kind: switch
diff --git a/input/grid5000/sites/sophia/networks/sw-3.yaml b/input/grid5000/sites/sophia/networks/sw-3.yaml
index 4453d27ceb9..61760909d6c 100644
--- a/input/grid5000/sites/sophia/networks/sw-3.yaml
+++ b/input/grid5000/sites/sophia/networks/sw-3.yaml
@@ -1,5 +1,5 @@
 ---
-sw-1:
+sw-3:
   model: Aruba 6300M
   warranty: 2048-05
   kind: switch
-- 
GitLab