diff --git a/data/grid5000/sites/grenoble/network_equipments/aspen.json b/data/grid5000/sites/grenoble/network_equipments/aspen.json
index 15a530ae12bc80d862e89b7722c84ed63769f471..44c7acd60d76cfe4c9c0145fdb6bc81588e5e4c2 100644
--- a/data/grid5000/sites/grenoble/network_equipments/aspen.json
+++ b/data/grid5000/sites/grenoble/network_equipments/aspen.json
@@ -8,263 +8,478 @@
 
     },
     {
-      "kind": "node",
+
+    },
+    {
+      "kind": "switch",
       "naming_pattern": "%LINECARD%:%PORT%",
       "ports": [
         {
 
         },
         {
-          "uid": "genepi-1"
-        },
-        {
-          "uid": "genepi-2"
+          "port": "0/1",
+          "uid": "blade-2"
         },
         {
-          "uid": "genepi-3"
+          "port": "0/2",
+          "uid": "blade-2"
         },
         {
-          "uid": "genepi-4"
+          "port": "0/3",
+          "uid": "blade-2"
         },
         {
-          "uid": "genepi-5"
+          "port": "0/1",
+          "uid": "blade-1"
         },
         {
-          "uid": "genepi-6"
+          "port": "0/2",
+          "uid": "blade-1"
         },
         {
-          "uid": "genepi-7"
+          "port": "0/3",
+          "uid": "blade-1"
         },
         {
-          "uid": "genepi-8"
+          "port": "0/1",
+          "uid": "blade-3"
         },
         {
-          "uid": "genepi-9"
+          "port": "0/2",
+          "uid": "blade-3"
         },
         {
-          "uid": "genepi-10"
+          "port": "0/3",
+          "uid": "blade-3"
         },
         {
-          "uid": "genepi-11"
+          "port": "0/1",
+          "uid": "blade-4"
         },
         {
-          "uid": "genepi-12"
+          "port": "0/2",
+          "uid": "blade-4"
         },
         {
-          "uid": "genepi-13"
+          "port": "0/3",
+          "uid": "blade-4"
         },
         {
-          "uid": "genepi-14"
+
         },
         {
-          "uid": "genepi-15"
+
         },
         {
-          "uid": "genepi-16"
+
         },
         {
-          "uid": "genepi-17"
+
         },
         {
-          "uid": "genepi-18"
+
         },
         {
-          "uid": "genepi-19"
+
         },
         {
-          "uid": "genepi-20"
+
         },
         {
-          "uid": "genepi-21"
+
         },
         {
-          "uid": "genepi-22"
+
         },
         {
-          "uid": "genepi-23"
+
         },
         {
-          "uid": "genepi-24"
+          "uid": "voltaire-1"
         },
         {
-          "uid": "genepi-25"
+          "uid": "voltaire-2"
         },
         {
-          "uid": "genepi-26"
+
         },
         {
-          "uid": "genepi-27"
+
         },
         {
-          "uid": "genepi-28"
+
         },
         {
-          "uid": "genepi-29"
+
         },
         {
-          "uid": "genepi-30"
+
         },
         {
-          "uid": "genepi-31"
+
         },
         {
-          "uid": "genepi-32"
+
         },
         {
-          "uid": "genepi-33"
+          "kind": "node",
+          "port": "bmc",
+          "uid": "grimage-9"
         },
         {
-          "uid": "genepi-34"
+          "kind": "node",
+          "port": "bmc",
+          "uid": "grimage-10"
         }
       ],
       "rate": 1000000000
     },
     {
-      "kind": "switch",
+      "kind": "node",
       "naming_pattern": "%LINECARD%:%PORT%",
       "ports": [
         {
 
         },
         {
-          "port": "0/1",
-          "uid": "blade-1"
-        },
-        {
-          "port": "0/2",
-          "uid": "blade-1"
-        },
-        {
-          "port": "0/3",
-          "uid": "blade-1"
+          "kind": "other",
+          "port": "eth0",
+          "uid": "digmgt"
         },
         {
-          "port": "0/1",
-          "uid": "blade-2"
+          "kind": "other",
+          "port": "eth1",
+          "uid": "digmgt"
         },
         {
-          "port": "0/2",
-          "uid": "blade-2"
+          "kind": "other",
+          "port": "eth2",
+          "uid": "digmgt"
         },
         {
-          "port": "0/3",
-          "uid": "blade-2"
+          "kind": "other",
+          "port": "eth3",
+          "uid": "digmgt"
         },
         {
-          "port": "0/1",
-          "uid": "blade-3"
+          "port": "eth0",
+          "uid": "grimage-9"
         },
         {
-          "port": "0/2",
-          "uid": "blade-3"
+          "port": "eth1",
+          "uid": "grimage-9"
         },
         {
-          "port": "0/3",
-          "uid": "blade-3"
+          "port": "eth0",
+          "uid": "grimage-10"
         },
         {
-          "port": "0/1",
-          "uid": "blade-4"
+          "port": "eth1",
+          "uid": "grimage-10"
         },
         {
-          "port": "0/2",
-          "uid": "blade-4"
+          "kind": "other",
+          "port": "eth0",
+          "uid": "dignfs"
         },
         {
-          "port": "0/3",
-          "uid": "blade-4"
-        }
-      ],
-      "rate": 1000000000
-    },
-    {
-      "kind": "node",
-      "naming_pattern": "%LINECARD%:%PORT%",
-      "ports": [
-        {
-
+          "kind": "switch",
+          "uid": "fastiron-switch-ipmi"
         },
         {
+          "port": "eth0",
           "uid": "adonis-1"
         },
         {
+          "port": "eth0",
           "uid": "adonis-2"
         },
         {
+          "port": "eth0",
           "uid": "adonis-3"
         },
         {
+          "port": "eth0",
           "uid": "adonis-4"
         },
         {
+          "port": "eth0",
           "uid": "adonis-5"
         },
         {
+          "port": "eth0",
           "uid": "adonis-6"
         },
         {
+          "port": "eth0",
           "uid": "adonis-7"
         },
         {
+          "port": "eth0",
           "uid": "adonis-8"
         },
         {
+          "port": "eth0",
           "uid": "adonis-9"
         },
         {
+          "port": "eth0",
           "uid": "adonis-10"
+        },
+        {
+          "kind": "switch",
+          "uid": "voltaire-3"
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-16"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-34"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-18"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-30"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-14"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-24"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-20"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-22"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-28"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-32"
+        },
+        {
+
+        },
+        {
+
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-10"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-12"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-8"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-4"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-6"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-2"
         }
       ],
       "rate": 1000000000
     },
     {
-      "kind": "other",
+      "kind": "node",
       "naming_pattern": "%LINECARD%:%PORT%",
       "ports": [
         {
 
         },
         {
-          "port": "eth0",
-          "uid": "digmgt"
+          "kind": "switch",
+          "uid": "summit-grimage"
+        },
+        {
+
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-29"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-27"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-33"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-17"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-15"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-26"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-11"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-21"
+        },
+        {
+
+        },
+        {
+
         },
         {
+          "port": "eth1",
+          "uid": "genepi-31"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-23"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-25"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-19"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-13"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-9"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-5"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-7"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-3"
+        },
+        {
+          "port": "eth1",
+          "uid": "genepi-1"
+        },
+        {
+          "kind": "other",
           "port": "eth4",
           "uid": "digmgt"
         },
         {
-          "port": "eth5",
-          "rate": 100000000,
-          "uid": "digmgt"
+          "kind": "other",
+          "port": "eth0",
+          "uid": "alpes"
         },
         {
-          "port": "bmc",
-          "uid": "digmgt"
+          "port": "eth0",
+          "uid": "grimage-1"
         },
         {
-          "port": "eth1",
-          "rate": 100000000,
-          "uid": "dignfs"
+          "port": "eth0",
+          "uid": "grimage-2"
         },
         {
           "port": "eth0",
-          "uid": "dignfs"
+          "uid": "grimage-3"
         },
         {
-          "port": "bmc",
-          "uid": "dignfs"
+          "port": "eth0",
+          "uid": "grimage-4"
         },
         {
           "port": "eth0",
-          "uid": "alpes"
+          "uid": "grimage-5"
         },
         {
-          "port": "bmc",
-          "uid": "alpes"
+          "port": "eth0",
+          "uid": "grimage-6"
+        },
+        {
+          "port": "eth0",
+          "uid": "grimage-7"
+        },
+        {
+          "port": "eth0",
+          "uid": "grimage-8"
+        }
+      ],
+      "rate": 1000000000
+    },
+    {
+
+    },
+    {
+
+    },
+    {
+
+    },
+    {
+
+    },
+    {
+
+    },
+    {
+      "kind": "other",
+      "naming_pattern": "%LINECARD%:%PORT%",
+      "ports": [
+        {
+
+        },
+        {
+          "port": "eth2",
+          "rate": 10000000000,
+          "uid": "dignfs"
         },
         {
           "kind": "switch",
-          "uid": "ib-grenoble"
+          "uid": "summit-idpot"
         }
       ],
       "rate": 1000000000
diff --git a/data/grid5000/sites/grenoble/network_equipments/ib-grenoble.json b/data/grid5000/sites/grenoble/network_equipments/ib-grenoble.json
index 693c57067a17016aff5312ce8a1eb03aa28bf082..1cda658d5c6727e741f25c2a57d12ad257869577 100644
--- a/data/grid5000/sites/grenoble/network_equipments/ib-grenoble.json
+++ b/data/grid5000/sites/grenoble/network_equipments/ib-grenoble.json
@@ -5,11 +5,17 @@
   "kind": "switch",
   "linecards": [
     {
-      "kind": "router",
+      "kind": "switch",
       "naming_pattern": "%LINECARD%/%PORT%",
       "ports": [
         {
-          "uid": "aspen"
+          "uid": "voltaire-1"
+        },
+        {
+          "uid": "voltaire-2"
+        },
+        {
+          "uid": "voltaire-3"
         }
       ],
       "rate": 10000000000
diff --git a/data/grid5000/sites/grenoble/network_equipments/voltaire-1.json b/data/grid5000/sites/grenoble/network_equipments/voltaire-1.json
new file mode 100644
index 0000000000000000000000000000000000000000..6ab697859dc3058e25ddaebcd6dfd51938580eea
--- /dev/null
+++ b/data/grid5000/sites/grenoble/network_equipments/voltaire-1.json
@@ -0,0 +1,32 @@
+{
+  "channels": {
+    "naming_pattern": "Po%CHANNELID%"
+  },
+  "kind": "switch",
+  "linecards": [
+    {
+      "kind": "switch",
+      "naming_pattern": "%LINECARD%/%PORT%",
+      "ports": [
+        {
+          "uid": "ib-grenoble"
+        }
+      ],
+      "rate": 10000000000
+    }
+  ],
+  "model": "Infiniband",
+  "routes": {
+
+  },
+  "site": "grenoble",
+  "snmp_community": "public",
+  "type": "network_equipment",
+  "uid": "voltaire-1",
+  "vlans": {
+    "naming_pattern": "Vlan%VLANID%"
+  },
+  "weathermap": {
+    "use_cacti": "no"
+  }
+}
\ No newline at end of file
diff --git a/data/grid5000/sites/grenoble/network_equipments/voltaire-2.json b/data/grid5000/sites/grenoble/network_equipments/voltaire-2.json
new file mode 100644
index 0000000000000000000000000000000000000000..72c56caa72b7a8bbbade336fdfbfa33af0405dcc
--- /dev/null
+++ b/data/grid5000/sites/grenoble/network_equipments/voltaire-2.json
@@ -0,0 +1,32 @@
+{
+  "channels": {
+    "naming_pattern": "Po%CHANNELID%"
+  },
+  "kind": "switch",
+  "linecards": [
+    {
+      "kind": "switch",
+      "naming_pattern": "%LINECARD%/%PORT%",
+      "ports": [
+        {
+          "uid": "ib-grenoble"
+        }
+      ],
+      "rate": 10000000000
+    }
+  ],
+  "model": "Infiniband",
+  "routes": {
+
+  },
+  "site": "grenoble",
+  "snmp_community": "public",
+  "type": "network_equipment",
+  "uid": "voltaire-2",
+  "vlans": {
+    "naming_pattern": "Vlan%VLANID%"
+  },
+  "weathermap": {
+    "use_cacti": "no"
+  }
+}
\ No newline at end of file
diff --git a/data/grid5000/sites/grenoble/network_equipments/voltaire-3.json b/data/grid5000/sites/grenoble/network_equipments/voltaire-3.json
new file mode 100644
index 0000000000000000000000000000000000000000..fdc83f08681b737cceab154fbfa11213fb94a9e1
--- /dev/null
+++ b/data/grid5000/sites/grenoble/network_equipments/voltaire-3.json
@@ -0,0 +1,32 @@
+{
+  "channels": {
+    "naming_pattern": "Po%CHANNELID%"
+  },
+  "kind": "switch",
+  "linecards": [
+    {
+      "kind": "switch",
+      "naming_pattern": "%LINECARD%/%PORT%",
+      "ports": [
+        {
+          "uid": "ib-grenoble"
+        }
+      ],
+      "rate": 10000000000
+    }
+  ],
+  "model": "Infiniband",
+  "routes": {
+
+  },
+  "site": "grenoble",
+  "snmp_community": "public",
+  "type": "network_equipment",
+  "uid": "voltaire-3",
+  "vlans": {
+    "naming_pattern": "Vlan%VLANID%"
+  },
+  "weathermap": {
+    "use_cacti": "no"
+  }
+}
\ No newline at end of file
diff --git a/generators/input/sites/grenoble/net-links/aspen.yaml b/generators/input/sites/grenoble/net-links/aspen.yaml
index 366a58b5443d803264ba21449c65133ce2a03fa3..5235f307232d7556a6ad4f4fc539d6b130b2f2e3 100644
--- a/generators/input/sites/grenoble/net-links/aspen.yaml
+++ b/generators/input/sites/grenoble/net-links/aspen.yaml
@@ -74,19 +74,19 @@ aspen:
         1:
           uid: digmgt
           port: eth0
-          kin: other
+          kind: other
         2:
           uid: digmgt
           port: eth1
-          kin: other
+          kind: other
         3:
           uid: digmgt
           port: eth2
-          kin: other
+          kind: other
         4:
           uid: digmgt
           port: eth3
-          kin: other
+          kind: other
         5:
           uid: grimage-9
           port: eth0
@@ -101,6 +101,7 @@ aspen:
           port: eth1
         9:
           uid: dignfs
+          kind: other
           port: eth0
         10:
           uid: fastiron-switch-ipmi
@@ -180,6 +181,9 @@ aspen:
         40:
           uid: genepi-4
           port: eth1
+        41:
+          uid: genepi-6
+          port: eth1
         42:
           uid: genepi-2
           port: eth1
@@ -248,11 +252,11 @@ aspen:
         23:
           uid: digmgt
           port: eth4
-          kin: other
+          kind: other
         24: 
           uid: alpes
           port: eth0
-          kin: other
+          kind: other
         25: 
           uid: grimage-1
           port: eth0
diff --git a/generators/input/sites/grenoble/net-links/ib-grenoble.yaml b/generators/input/sites/grenoble/net-links/ib-grenoble.yaml
index 81348e9cc8ec729774babd1d8475d1b0e198330e..76a57a64d3d1f4ed80d5eaf6118e413109f8a13d 100644
--- a/generators/input/sites/grenoble/net-links/ib-grenoble.yaml
+++ b/generators/input/sites/grenoble/net-links/ib-grenoble.yaml
@@ -13,9 +13,11 @@ ib-grenoble:
   linecards: 
     0: 
       naming_pattern: "%LINECARD%/%PORT%"
-      kind: router
+      kind: switch
       rate: 10000000000
       ports: 
-        0: aspen
+        0: voltaire-1
+        1: voltaire-2
+        2: voltaire-3
   channels: 
     naming_pattern: Po%CHANNELID%
diff --git a/generators/input/sites/grenoble/net-links/voltaire-1.yaml b/generators/input/sites/grenoble/net-links/voltaire-1.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..74c3d19eb8e7dcb7d40861efe66665ce4004cfac
--- /dev/null
+++ b/generators/input/sites/grenoble/net-links/voltaire-1.yaml
@@ -0,0 +1,21 @@
+--- 
+voltaire-1: 
+  model: Infiniband
+  kind: switch
+  site: grenoble
+  snmp_community: public
+  weathermap: 
+    use_cacti: "no"
+  vlans: 
+    naming_pattern: Vlan%VLANID%
+  routes: {}
+
+  linecards: 
+    0: 
+      naming_pattern: "%LINECARD%/%PORT%"
+      kind: switch
+      rate: 10000000000
+      ports: 
+        0: ib-grenoble 
+  channels: 
+    naming_pattern: Po%CHANNELID%
diff --git a/generators/input/sites/grenoble/net-links/voltaire-2.yaml b/generators/input/sites/grenoble/net-links/voltaire-2.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..d3886cf29470a724a9d9a2f2298c34eee76c0bb0
--- /dev/null
+++ b/generators/input/sites/grenoble/net-links/voltaire-2.yaml
@@ -0,0 +1,21 @@
+---
+voltaire-2: 
+  model: Infiniband
+  kind: switch
+  site: grenoble
+  snmp_community: public
+  weathermap: 
+    use_cacti: "no"
+  vlans: 
+    naming_pattern: Vlan%VLANID%
+  routes: {}
+
+  linecards: 
+    0: 
+      naming_pattern: "%LINECARD%/%PORT%"
+      kind: switch
+      rate: 10000000000
+      ports: 
+        0: ib-grenoble
+  channels: 
+    naming_pattern: Po%CHANNELID%
diff --git a/generators/input/sites/grenoble/net-links/voltaire-3.yaml b/generators/input/sites/grenoble/net-links/voltaire-3.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..065512936b10aa01c64d44f7287786b1fb0ec60f
--- /dev/null
+++ b/generators/input/sites/grenoble/net-links/voltaire-3.yaml
@@ -0,0 +1,21 @@
+--- 
+voltaire-3: 
+  model: Infiniband
+  kind: switch
+  site: grenoble
+  snmp_community: public
+  weathermap: 
+    use_cacti: "no"
+  vlans: 
+    naming_pattern: Vlan%VLANID%
+  routes: {}
+
+  linecards: 
+    0: 
+      naming_pattern: "%LINECARD%/%PORT%"
+      kind: switch
+      rate: 10000000000
+      ports: 
+        0: ib-grenoble
+  channels: 
+    naming_pattern: Po%CHANNELID%