diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-1.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-1.json
index 0a3d700700801822124c69e04998dc3c70091b3b..d816512d8a124cbcb5eae680adfcbfebf4969dea 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-1.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-1.json
@@ -80,8 +80,8 @@
       "name": "enP1p1s0f0",
       "network_address": "drac-1.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw-new",
+      "switch_port": "41",
       "vendor": "Broadcom"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-10.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-10.json
index 3a75e06b24a1b37c55283f36c33a75a9ebefcfcb..3bdacbef348d2e431382cead4f756909ca958a64 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-10.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-10.json
@@ -80,8 +80,8 @@
       "name": "enP1p1s0f0",
       "network_address": "drac-10.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw-new",
+      "switch_port": "50",
       "vendor": "Broadcom"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-11.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-11.json
index 691710939d12805d258fb8963a2f1628da2909be..ebe7113e8a22119801bd64b2b606bae9acdfd54f 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-11.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-11.json
@@ -80,8 +80,8 @@
       "name": "enP1p1s0f0",
       "network_address": "drac-11.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw-new",
+      "switch_port": "51",
       "vendor": "Broadcom"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-12.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-12.json
index 95dc8244ab89be5de96d4f81b1b2bbabdbcc9c75..c4c81fadeb4638d486c65d93c3ccf14504af2d3b 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-12.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-12.json
@@ -80,8 +80,8 @@
       "name": "enP1p1s0f0",
       "network_address": "drac-12.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw-new",
+      "switch_port": "52",
       "vendor": "Broadcom"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-2.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-2.json
index ab26c7f4e76fbb3accc5438d3f6d8fb2b8e99ffe..adeebec0738c36be80cbfa3c02c0781d2353fb23 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-2.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-2.json
@@ -80,8 +80,8 @@
       "name": "enP1p1s0f0",
       "network_address": "drac-2.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw-new",
+      "switch_port": "42",
       "vendor": "Broadcom"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-3.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-3.json
index 4885749fb2f70c12d54648395319e0c2711fb686..b07287199ec33d3ee91c8c3118c03dfd90c64f8e 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-3.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-3.json
@@ -80,8 +80,8 @@
       "name": "enP1p1s0f0",
       "network_address": "drac-3.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw-new",
+      "switch_port": "43",
       "vendor": "Broadcom"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-4.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-4.json
index 39dd6075aed4221c3810217ae9531aa2cadfaf54..86dfc03a9f79ebc4c1cd4ef17b48f29ed9321f60 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-4.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-4.json
@@ -80,8 +80,8 @@
       "name": "enP1p1s0f0",
       "network_address": "drac-4.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw-new",
+      "switch_port": "44",
       "vendor": "Broadcom"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-5.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-5.json
index 69134a7c59ac900020797292f63e540374055a7c..703a89c4c9e8e5644ea6cbfe54d23d96ac1922b2 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-5.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-5.json
@@ -80,8 +80,8 @@
       "name": "enP1p1s0f0",
       "network_address": "drac-5.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw-new",
+      "switch_port": "45",
       "vendor": "Broadcom"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-6.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-6.json
index 3dc6978d89ca8f4e50ab2425be0e1cd11510c866..02423ff424918a4f23e39ac2552590a6d577a095 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-6.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-6.json
@@ -80,8 +80,8 @@
       "name": "enP1p1s0f0",
       "network_address": "drac-6.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw-new",
+      "switch_port": "46",
       "vendor": "Broadcom"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-7.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-7.json
index 215bc81ceed51f0dbe8db8fe58fe592b89e984ef..b78a8eaac67949a43cbc8b56613125a060911416 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-7.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-7.json
@@ -80,8 +80,8 @@
       "name": "enP1p1s0f0",
       "network_address": "drac-7.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw-new",
+      "switch_port": "47",
       "vendor": "Broadcom"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-8.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-8.json
index 12a1f66f6f6ea0b1bab6b311430d1e76f620a619..50839ed878178068ba73ad025c8fef3f583f8c6d 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-8.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-8.json
@@ -80,8 +80,8 @@
       "name": "enP1p1s0f0",
       "network_address": "drac-8.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw-new",
+      "switch_port": "48",
       "vendor": "Broadcom"
     },
     {
diff --git a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-9.json b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-9.json
index a9ca16abcb56cfd7078347dbd5a0ea1da5199096..937ab2ab9a9340c645dc2bb1c44d1a0d976f92d0 100644
--- a/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-9.json
+++ b/data/grid5000/sites/grenoble/clusters/drac/nodes/drac-9.json
@@ -80,8 +80,8 @@
       "name": "enP1p1s0f0",
       "network_address": "drac-9.grenoble.grid5000.fr",
       "rate": 10000000000,
-      "switch": null,
-      "switch_port": null,
+      "switch": "gw-new",
+      "switch_port": "49",
       "vendor": "Broadcom"
     },
     {
diff --git a/data/grid5000/sites/grenoble/network_equipments/sw-ibm.json b/data/grid5000/sites/grenoble/network_equipments/gw-new.json
similarity index 54%
rename from data/grid5000/sites/grenoble/network_equipments/sw-ibm.json
rename to data/grid5000/sites/grenoble/network_equipments/gw-new.json
index d7e5aa55d22d0b391ac17b134cf2712d244e0376..0f400df119cd758609dfee84f63ccaac62f18393 100644
--- a/data/grid5000/sites/grenoble/network_equipments/sw-ibm.json
+++ b/data/grid5000/sites/grenoble/network_equipments/gw-new.json
@@ -1,9 +1,67 @@
 {
+  "ip": "172.16.31.252",
   "kind": "switch",
   "linecards": [
     {
+      "kavlan_pattern": "%PORT%",
       "kind": "node",
       "ports": [
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
         {
         },
         {
@@ -32,74 +90,74 @@
         },
         {
           "kind": "node",
-          "port": "eth3",
-          "snmp_name": "13",
+          "port": "eth0",
+          "snmp_name": "41",
           "uid": "drac-1"
         },
         {
           "kind": "node",
-          "port": "eth3",
-          "snmp_name": "14",
+          "port": "eth0",
+          "snmp_name": "42",
           "uid": "drac-2"
         },
         {
           "kind": "node",
-          "port": "eth3",
-          "snmp_name": "15",
+          "port": "eth0",
+          "snmp_name": "43",
           "uid": "drac-3"
         },
         {
           "kind": "node",
-          "port": "eth3",
-          "snmp_name": "16",
+          "port": "eth0",
+          "snmp_name": "44",
           "uid": "drac-4"
         },
         {
           "kind": "node",
-          "port": "eth3",
-          "snmp_name": "17",
+          "port": "eth0",
+          "snmp_name": "45",
           "uid": "drac-5"
         },
         {
           "kind": "node",
-          "port": "eth3",
-          "snmp_name": "18",
+          "port": "eth0",
+          "snmp_name": "46",
           "uid": "drac-6"
         },
         {
           "kind": "node",
-          "port": "eth3",
-          "snmp_name": "19",
+          "port": "eth0",
+          "snmp_name": "47",
           "uid": "drac-7"
         },
         {
           "kind": "node",
-          "port": "eth3",
-          "snmp_name": "20",
+          "port": "eth0",
+          "snmp_name": "48",
           "uid": "drac-8"
         },
         {
           "kind": "node",
-          "port": "eth3",
-          "snmp_name": "21",
+          "port": "eth0",
+          "snmp_name": "49",
           "uid": "drac-9"
         },
         {
           "kind": "node",
-          "port": "eth3",
-          "snmp_name": "22",
+          "port": "eth0",
+          "snmp_name": "50",
           "uid": "drac-10"
         },
         {
           "kind": "node",
-          "port": "eth3",
-          "snmp_name": "23",
+          "port": "eth0",
+          "snmp_name": "51",
           "uid": "drac-11"
         },
         {
           "kind": "node",
-          "port": "eth3",
-          "snmp_name": "24",
+          "port": "eth0",
+          "snmp_name": "52",
           "uid": "drac-12"
         },
         {
@@ -157,21 +215,42 @@
         {
         },
         {
-          "kind": "router",
-          "rate": 10000000000,
-          "snmp_name": "52",
-          "uid": "gw"
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+          "kind": "switch",
+          "snmp_name": "91",
+          "uid": "sw-aci-333"
         }
       ],
-      "rate": 1000000000,
+      "rate": 10000000000,
       "snmp_pattern": "%PORT%"
     }
   ],
-  "model": "IBM RackSwitch G8052",
+  "model": "Dell S5296F-ON",
   "role": "production",
   "site": "grenoble",
   "snmp_community": "public",
   "type": "network_equipment",
-  "uid": "sw-ibm",
-  "warranty": "expired"
+  "uid": "gw-new",
+  "warranty": "N/A"
 }
\ No newline at end of file
diff --git a/data/grid5000/sites/grenoble/network_equipments/gw.json b/data/grid5000/sites/grenoble/network_equipments/gw.json
index 920928311e3c16d4ced6c99ddac4ed92a126a778..fea929bcdf28d008a91e80a25f00b9c4dca0514e 100644
--- a/data/grid5000/sites/grenoble/network_equipments/gw.json
+++ b/data/grid5000/sites/grenoble/network_equipments/gw.json
@@ -4,6 +4,14 @@
     "gw-grenoble"
   ],
   "backplane_bps": 800000000000,
+  "channels": {
+    "TN-G5K-INT": {
+      "kind": "switch",
+      "port": "TN-G5K-INT",
+      "rate": 30000000000,
+      "uid": "sw-aci-333"
+    }
+  },
   "ip": "172.16.31.254",
   "kind": "router",
   "linecards": [
@@ -265,13 +273,19 @@
           "uid": "dighyp2"
         },
         {
+          "kind": "channel",
+          "snmp_name": "X670V-48x Port 43",
+          "uid": "TN-G5K-INT"
         },
         {
+          "kind": "channel",
+          "snmp_name": "X670V-48x Port 44",
+          "uid": "TN-G5K-INT"
         },
         {
-          "kind": "switch",
+          "kind": "channel",
           "snmp_name": "X670V-48x Port 45",
-          "uid": "sw-ibm"
+          "uid": "TN-G5K-INT"
         },
         {
           "kind": "server",
diff --git a/data/grid5000/sites/grenoble/network_equipments/sw-aci-333.json b/data/grid5000/sites/grenoble/network_equipments/sw-aci-333.json
new file mode 100644
index 0000000000000000000000000000000000000000..bdafca8f8515ffdb3d5e4061d01a23ee280d6036
--- /dev/null
+++ b/data/grid5000/sites/grenoble/network_equipments/sw-aci-333.json
@@ -0,0 +1,133 @@
+{
+  "channels": {
+    "TN-G5K-INT": {
+      "kind": "switch",
+      "port": "TN-G5K-INT",
+      "rate": 30000000000,
+      "uid": "gw"
+    }
+  },
+  "kind": "switch",
+  "linecards": [
+    {
+      "kind": "switch",
+      "ports": [
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+          "kind": "channel",
+          "snmp_name": "17",
+          "uid": "TN-G5K-INT"
+        },
+        {
+          "kind": "channel",
+          "snmp_name": "18",
+          "uid": "TN-G5K-INT"
+        },
+        {
+          "kind": "channel",
+          "snmp_name": "19",
+          "uid": "TN-G5K-INT"
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+        },
+        {
+          "kind": "switch",
+          "snmp_name": "46",
+          "uid": "gw-new"
+        }
+      ],
+      "rate": 10000000000,
+      "snmp_pattern": "%PORT%"
+    }
+  ],
+  "model": "Cisco ACI leaf",
+  "role": "production",
+  "site": "grenoble",
+  "snmp_community": "public",
+  "type": "network_equipment",
+  "uid": "sw-aci-333",
+  "warranty": "N/A"
+}
\ No newline at end of file
diff --git a/input/grid5000/sites/grenoble/networks/gw-new.yaml b/input/grid5000/sites/grenoble/networks/gw-new.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..f294c6a93abd2f8b2023923e86dd9be6fb37fd4d
--- /dev/null
+++ b/input/grid5000/sites/grenoble/networks/gw-new.yaml
@@ -0,0 +1,31 @@
+---
+gw-new:
+  role: production
+  model: Dell S5296F-ON
+  kind: switch
+  site: grenoble
+  warranty: N/A
+  snmp_community: public
+  ip: 172.16.31.252
+  linecards:
+    0:
+      snmp_pattern: "%PORT%"
+      kavlan_pattern: "%PORT%"
+      kind: node
+      rate: 10000000000
+      ports:
+        41: drac-1
+        42: drac-2
+        43: drac-3
+        44: drac-4
+        45: drac-5
+        46: drac-6
+        47: drac-7
+        48: drac-8
+        49: drac-9
+        50: drac-10
+        51: drac-11
+        52: drac-12
+        91:
+          uid: sw-aci-333
+          kind: switch
diff --git a/input/grid5000/sites/grenoble/networks/gw.yaml b/input/grid5000/sites/grenoble/networks/gw.yaml
index 6a67a9d3059c6c9f8444f427bcc7083618e0b3c6..a1effd8a45a5b10912ac505430646fb1580a0853 100644
--- a/input/grid5000/sites/grenoble/networks/gw.yaml
+++ b/input/grid5000/sites/grenoble/networks/gw.yaml
@@ -129,12 +129,24 @@ gw:
         42:
           uid: dighyp2
           kind: server
+        43:
+          uid: TN-G5K-INT
+          kind: channel
+        44:
+          uid: TN-G5K-INT
+          kind: channel
         45:
-          uid: sw-ibm
-          kind: switch
+          uid: TN-G5K-INT
+          kind: channel
         46:
           uid: digwatt
           kind: server
         48:
           uid: renater5
           kind: backbone
+  channels:
+    TN-G5K-INT:
+      uid: sw-aci-333
+      port: TN-G5K-INT
+      kind: switch
+      rate: 30000000000
diff --git a/input/grid5000/sites/grenoble/networks/sw-aci-333.yaml b/input/grid5000/sites/grenoble/networks/sw-aci-333.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..96ea135c22c0f5c79280d9cfb2944fec35e7200e
--- /dev/null
+++ b/input/grid5000/sites/grenoble/networks/sw-aci-333.yaml
@@ -0,0 +1,32 @@
+---
+sw-aci-333:
+  role: production
+  model: Cisco ACI leaf
+  kind: switch
+  site: grenoble
+  warranty: N/A
+  snmp_community: public
+  linecards:
+    0:
+      snmp_pattern: "%PORT%"
+      kind: switch
+      rate: 10000000000
+      ports:
+        17:
+          uid: TN-G5K-INT
+          kind: channel
+        18:
+          uid: TN-G5K-INT
+          kind: channel
+        19:
+          uid: TN-G5K-INT
+          kind: channel
+        46:
+          uid: gw-new
+          kind: switch
+  channels:
+    TN-G5K-INT:
+      uid: gw
+      port: TN-G5K-INT
+      kind: switch
+      rate: 30000000000
diff --git a/input/grid5000/sites/grenoble/networks/sw-ibm.yaml b/input/grid5000/sites/grenoble/networks/sw-ibm.yaml
deleted file mode 100644
index fbef6f59fb960cbd8d5d8ddeb46e3cad235e3e85..0000000000000000000000000000000000000000
--- a/input/grid5000/sites/grenoble/networks/sw-ibm.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
----
-sw-ibm:
-  role: production
-  model: IBM RackSwitch G8052
-  kind: switch
-  site: grenoble
-  warranty: expired
-  snmp_community: public
-  linecards:
-    0:
-      snmp_pattern: "%PORT%"
-      kind: node
-      rate: 1000000000
-      ports:
-        13: drac-1-eth3
-        14: drac-2-eth3
-        15: drac-3-eth3
-        16: drac-4-eth3
-        17: drac-5-eth3
-        18: drac-6-eth3
-        19: drac-7-eth3
-        20: drac-8-eth3
-        21: drac-9-eth3
-        22: drac-10-eth3
-        23: drac-11-eth3
-        24: drac-12-eth3
-        52:
-          uid: gw
-          kind: router
-          rate: 10000000000