From b76f52c0f977cd3c9c859c72aa2abea4caec2cc4 Mon Sep 17 00:00:00 2001
From: David Loup <david.loup@inria.fr>
Date: Wed, 12 Sep 2018 18:09:50 +0200
Subject: [PATCH] Base commit for kavlan on gw2.grenoble (sw-imag)

---
 .../grenoble/clusters/dahu/nodes/dahu-1.json  |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-10.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-11.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-12.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-13.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-14.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-15.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-16.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-17.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-18.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-19.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-2.json  |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-20.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-21.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-22.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-23.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-24.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-25.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-26.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-27.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-28.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-29.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-3.json  |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-30.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-31.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-32.json |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-4.json  |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-5.json  |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-6.json  |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-7.json  |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-8.json  |   4 +-
 .../grenoble/clusters/dahu/nodes/dahu-9.json  |   4 +-
 .../grenoble/clusters/yeti/nodes/yeti-1.json  |   4 +-
 .../grenoble/clusters/yeti/nodes/yeti-2.json  |   4 +-
 .../grenoble/clusters/yeti/nodes/yeti-3.json  |   4 +-
 .../grenoble/clusters/yeti/nodes/yeti-4.json  |   4 +-
 .../network_equipments/gw2-grenoble.json      | 336 ++++++++++++++++++
 .../sites/grenoble/networks/gw2-grenoble.yaml | 128 +++++++
 38 files changed, 536 insertions(+), 72 deletions(-)
 create mode 100644 data/grid5000/sites/grenoble/network_equipments/gw2-grenoble.json
 create mode 100644 input/grid5000/sites/grenoble/networks/gw2-grenoble.yaml

diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-1.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-1.json
index e69db15675f..1a6843b91a5 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-1.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-1.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-1.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 1",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-10.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-10.json
index 52ad8b9f539..f708b76fe0d 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-10.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-10.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-10.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 10",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-11.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-11.json
index d7267727963..40e8b5ff455 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-11.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-11.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-11.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 11",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-12.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-12.json
index cf5fb866c3b..b0d2d955c27 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-12.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-12.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-12.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 12",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-13.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-13.json
index 79a95a2f024..d000eab21ed 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-13.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-13.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-13.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 13",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-14.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-14.json
index 53dec48a1dc..507360c75e8 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-14.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-14.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-14.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 14",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-15.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-15.json
index 192dc23f561..9ed5269c6ea 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-15.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-15.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-15.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 15",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-16.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-16.json
index b2c7e05d209..7137d2bd0b1 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-16.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-16.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-16.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 16",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-17.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-17.json
index b12083e3248..ea9e57819dc 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-17.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-17.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-17.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 17",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-18.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-18.json
index 31388db092f..5b803b6575a 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-18.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-18.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-18.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 18",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-19.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-19.json
index 86493c79ed8..fb5ee8b0370 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-19.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-19.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-19.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 19",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-2.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-2.json
index a3eff7311ba..91ae9b99b8e 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-2.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-2.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-2.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 2",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-20.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-20.json
index 4dcd4dd8e15..3b11ca4e1b9 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-20.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-20.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-20.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 20",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-21.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-21.json
index c5e39f53a5b..5ccda31d714 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-21.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-21.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-21.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 21",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-22.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-22.json
index 09e4363f9ca..a39ce5ce8a5 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-22.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-22.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-22.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 22",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-23.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-23.json
index 82fe113660a..5e1a904bcd4 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-23.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-23.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-23.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 23",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-24.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-24.json
index 09e0a75bebd..27eca793cb4 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-24.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-24.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-24.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 24",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-25.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-25.json
index d41e9769d35..77fd6f20ca4 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-25.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-25.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-25.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 25",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-26.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-26.json
index 303beb253f7..4fb777b1417 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-26.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-26.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-26.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 26",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-27.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-27.json
index 0cf906ed08d..824a1e02d01 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-27.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-27.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-27.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 27",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-28.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-28.json
index 63c1e492521..b90c5950355 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-28.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-28.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-28.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 28",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-29.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-29.json
index e919ec0d056..77187fb37cc 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-29.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-29.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-29.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 29",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-3.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-3.json
index 760c06545ac..28816857869 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-3.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-3.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-3.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 3",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-30.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-30.json
index 2655067a010..48f87e333c0 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-30.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-30.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-30.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 30",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-31.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-31.json
index c31085f453d..32be663960f 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-31.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-31.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-31.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 31",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-32.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-32.json
index d6228a113a8..8ba1b779ef7 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-32.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-32.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-32.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 32",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-4.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-4.json
index 8bc40ba8851..599d1ab0ea7 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-4.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-4.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-4.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 4",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-5.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-5.json
index acfed0f69ee..d6901ac93c6 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-5.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-5.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-5.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 5",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-6.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-6.json
index 36e93876467..00e59d0298b 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-6.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-6.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-6.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 6",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-7.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-7.json
index 3b8582381b7..ea9abeca1e0 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-7.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-7.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-7.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 7",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-8.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-8.json
index f9b799ed92b..51d2d26cfb4 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-8.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-8.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-8.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 8",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-9.json b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-9.json
index 636248ced64..5f5eea4deec 100644
--- a/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-9.json
+++ b/data/grid5000/sites/grenoble/clusters/dahu/nodes/dahu-9.json
@@ -62,8 +62,8 @@
       "name": "enp24s0f0",
       "network_address": "dahu-9.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 9",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/yeti/nodes/yeti-1.json b/data/grid5000/sites/grenoble/clusters/yeti/nodes/yeti-1.json
index 8ab2314eb25..d87f5ce189e 100644
--- a/data/grid5000/sites/grenoble/clusters/yeti/nodes/yeti-1.json
+++ b/data/grid5000/sites/grenoble/clusters/yeti/nodes/yeti-1.json
@@ -62,8 +62,8 @@
       "name": "eno113",
       "network_address": "yeti-1.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 33",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/yeti/nodes/yeti-2.json b/data/grid5000/sites/grenoble/clusters/yeti/nodes/yeti-2.json
index b69a9ee4882..31e6c4c5c3e 100644
--- a/data/grid5000/sites/grenoble/clusters/yeti/nodes/yeti-2.json
+++ b/data/grid5000/sites/grenoble/clusters/yeti/nodes/yeti-2.json
@@ -62,8 +62,8 @@
       "name": "eno113",
       "network_address": "yeti-2.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 34",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/yeti/nodes/yeti-3.json b/data/grid5000/sites/grenoble/clusters/yeti/nodes/yeti-3.json
index 5b0b97b1ab4..df92762ce2e 100644
--- a/data/grid5000/sites/grenoble/clusters/yeti/nodes/yeti-3.json
+++ b/data/grid5000/sites/grenoble/clusters/yeti/nodes/yeti-3.json
@@ -62,8 +62,8 @@
       "name": "eno113",
       "network_address": "yeti-3.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 35",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/yeti/nodes/yeti-4.json b/data/grid5000/sites/grenoble/clusters/yeti/nodes/yeti-4.json
index ddd90090796..f1395d49023 100644
--- a/data/grid5000/sites/grenoble/clusters/yeti/nodes/yeti-4.json
+++ b/data/grid5000/sites/grenoble/clusters/yeti/nodes/yeti-4.json
@@ -62,8 +62,8 @@
       "name": "eno113",
       "network_address": "yeti-4.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw2-grenoble",
+      "switch_port": "X670V-48x Port 36",
       "vendor": "Intel"
     },
     {
diff --git a/data/grid5000/sites/grenoble/network_equipments/gw2-grenoble.json b/data/grid5000/sites/grenoble/network_equipments/gw2-grenoble.json
new file mode 100644
index 00000000000..2bc9fafb448
--- /dev/null
+++ b/data/grid5000/sites/grenoble/network_equipments/gw2-grenoble.json
@@ -0,0 +1,336 @@
+{
+  "alias": [
+    "sw-imag"
+  ],
+  "backplane_bps": 800000000000,
+  "kind": "router",
+  "linecards": [
+    {
+      "backplane_bps": 48000000000,
+      "kavlan_pattern": "%PORT%",
+      "kind": "node",
+      "port": "eth0",
+      "ports": [
+        {
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-1"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-2"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-3"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-4"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-5"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-6"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-7"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-8"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-9"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-10"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-11"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-12"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-13"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-14"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-15"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-16"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-17"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-18"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-19"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-20"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-21"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-22"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-23"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-24"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-25"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-26"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-27"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-28"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-29"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-30"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-31"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "dahu-32"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "yeti-1"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "yeti-2"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "yeti-3"
+        },
+        {
+          "kind": "node",
+          "port": "eth0",
+          "uid": "yeti-4"
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+          "kind": "other",
+          "port": "eth0",
+          "uid": "dighyp1"
+        },
+        {
+          "kind": "other",
+          "port": "eth0",
+          "uid": "dighyp2"
+        },
+        {
+          "kind": "other",
+          "port": "eth0",
+          "uid": "digsed"
+        },
+        {
+          "kind": "other",
+          "port": "eth0",
+          "uid": "digsed"
+        },
+        {
+          "kind": "other",
+          "port": "eth0",
+          "uid": "digwatt"
+        },
+        {
+        },
+        {
+        },
+        {
+          "kind": "other",
+          "port": "eth0",
+          "uid": "renater5"
+        }
+      ],
+      "rate": 10000000000,
+      "snmp_pattern": "X670V-48x Port %PORT%"
+    }
+  ],
+  "model": "ExtremeNetworks",
+  "mtu": 9216,
+  "sensors": {
+    "network": {
+      "available": true,
+      "resolution": 1
+    }
+  },
+  "site": "grenoble",
+  "snmp_community": "public",
+  "type": "network_equipment",
+  "uid": "gw2-grenoble",
+  "vlans": {
+    "vlan100": {
+      "addresses": [
+        "172.16.31.254"
+      ],
+      "administrative": true
+    },
+    "vlan101": {
+      "addresses": [
+        "172.17.31.254"
+      ]
+    },
+    "vlan500": {
+      "addresses": [
+        "192.168.4.15"
+      ]
+    },
+    "vlan701": {
+      "addresses": [
+        "192.168.192.0/20"
+      ],
+      "name": "kavlan-1"
+    },
+    "vlan702": {
+      "addresses": [
+        "192.168.208.0/20"
+      ],
+      "name": "kavlan-2"
+    },
+    "vlan703": {
+      "addresses": [
+        "192.168.224.0/20"
+      ],
+      "name": "kavlan-3"
+    },
+    "vlan704": {
+      "addresses": [
+        "10.4.0.0/18"
+      ],
+      "name": "kavlan-4"
+    },
+    "vlan705": {
+      "addresses": [
+        "10.4.64.0/18"
+      ],
+      "name": "kavlan-5"
+    },
+    "vlan706": {
+      "addresses": [
+        "10.4.128.0/18"
+      ],
+      "name": "kavlan-6"
+    },
+    "vlan707": {
+      "addresses": [
+        "10.4.192.0/18"
+      ],
+      "name": "kavlan-7"
+    },
+    "vlan708": {
+      "addresses": [
+        "10.5.0.0/18"
+      ],
+      "name": "kavlan-8"
+    },
+    "vlan709": {
+      "addresses": [
+        "10.5.64.0/18"
+      ],
+      "name": "kavlan-9"
+    },
+    "vlan711": {
+      "addresses": [
+        "10.7.192.0/18"
+      ],
+      "name": "kavlan-11"
+    }
+  },
+  "warranty": "expired",
+  "weathermap": {
+  }
+}
\ No newline at end of file
diff --git a/input/grid5000/sites/grenoble/networks/gw2-grenoble.yaml b/input/grid5000/sites/grenoble/networks/gw2-grenoble.yaml
new file mode 100644
index 00000000000..c5f47c0f032
--- /dev/null
+++ b/input/grid5000/sites/grenoble/networks/gw2-grenoble.yaml
@@ -0,0 +1,128 @@
+---
+gw2-grenoble:
+  model: ExtremeNetworks
+  kind: router
+  alias: [sw-imag]
+  site: grenoble
+  warranty: expired
+  backplane_bps: 800000000000
+  mtu: 9216
+  snmp_community: public
+  sensors:
+    network:
+      available: true
+      resolution: 1
+  vlans:
+    "vlan100":
+      administrative: yes
+      addresses:
+        - 172.16.31.254
+    "vlan101":
+      addresses:
+        - 172.17.31.254
+    "vlan500":
+      addresses:
+        - 192.168.4.15
+    "vlan701":
+      name: kavlan-1
+      addresses:
+        - 192.168.192.0/20
+    "vlan702":
+      name: kavlan-2
+      addresses:
+        - 192.168.208.0/20
+    "vlan703":
+      name: kavlan-3
+      addresses:
+        - 192.168.224.0/20
+    "vlan704":
+      name: kavlan-4
+      addresses:
+        - 10.4.0.0/18
+    "vlan705":
+      name: kavlan-5
+      addresses:
+        - 10.4.64.0/18
+    "vlan706":
+      name: kavlan-6
+      addresses:
+        - 10.4.128.0/18
+    "vlan707":
+      name: kavlan-7
+      addresses:
+        - 10.4.192.0/18
+    "vlan708":
+      name: kavlan-8
+      addresses:
+        - 10.5.0.0/18
+    "vlan709":
+      name: kavlan-9
+      addresses:
+        - 10.5.64.0/18
+    "vlan711":
+      name: kavlan-11
+      addresses:
+        - 10.7.192.0/18
+  linecards:
+    0:
+      snmp_pattern: "X670V-48x Port %PORT%"
+      kavlan_pattern: "%PORT%"
+      backplane_bps: 48000000000
+      kind: node
+      port: eth0
+      rate: 10000000000
+      ports:
+        1: dahu-1
+        2: dahu-2
+        3: dahu-3
+        4: dahu-4
+        5: dahu-5
+        6: dahu-6
+        7: dahu-7
+        8: dahu-8
+        9: dahu-9
+        10: dahu-10
+        11: dahu-11
+        12: dahu-12
+        13: dahu-13
+        14: dahu-14
+        15: dahu-15
+        16: dahu-16
+        17: dahu-17
+        18: dahu-18
+        19: dahu-19
+        20: dahu-20
+        21: dahu-21
+        22: dahu-22
+        23: dahu-23
+        24: dahu-24
+        25: dahu-25
+        26: dahu-26
+        27: dahu-27
+        28: dahu-28
+        29: dahu-29
+        30: dahu-30
+        31: dahu-31
+        32: dahu-32
+        33: yeti-1
+        34: yeti-2
+        35: yeti-3
+        36: yeti-4
+        41:
+          uid: dighyp1
+          kind: other
+        42:
+          uid: dighyp2
+          kind: other
+        43:
+          uid: digsed
+          kind: other
+        44:
+          uid: digsed
+          kind: other
+        45:
+          uid: digwatt
+          kind: other
+        48:
+          uid: renater5
+          kind: other
-- 
GitLab