diff --git a/data/grid5000/accesses/nodesets.json b/data/grid5000/accesses/nodesets.json
index 70f2027c6f021c21ce5445005c496be61f66e56f..cddb7b05a74231554dff669d0eabd66355871ecc 100644
--- a/data/grid5000/accesses/nodesets.json
+++ b/data/grid5000/accesses/nodesets.json
@@ -1671,6 +1671,61 @@
       ]
     }
   },
+  "esterel11": {
+    "besteffort": {
+      "ggas": [
+        "cidre",
+        "kerdata",
+        "magellan",
+        "myriads",
+        "pacap",
+        "wide",
+        "pirat",
+        "coast",
+        "avalon",
+        "chroma",
+        "emeraude",
+        "maracas",
+        "inria-chile",
+        "inria-dsi",
+        "inria-sidf",
+        "swh",
+        "tadaam"
+      ],
+      "sites": [
+        "mc-rennes",
+        "mc-nancy",
+        "mc-lyon",
+        "mc-economic-activity",
+        "mc-sophia",
+        "mc-lille",
+        "mc-grenoble",
+        "mc-paris",
+        "mc-saclay",
+        "mc-bordeaux",
+        "mc-siege",
+        "mc-guest",
+        "slices-fr-grenoble",
+        "slices-fr-lille",
+        "slices-fr-lyon",
+        "slices-fr-nancy",
+        "slices-fr-nantes",
+        "slices-fr-rennes",
+        "slices-fr-sophia",
+        "slices-fr-strasbourg",
+        "slices-fr-toulouse"
+      ]
+    },
+    "p1": {
+      "ggas": [
+        "stars"
+      ],
+      "sites": [
+        "mc-staff-site",
+        "g5k-staff-site"
+      ]
+    }
+  },
   "esterel12": {
     "besteffort": {
       "ggas": [
@@ -1946,6 +2001,69 @@
       ]
     }
   },
+  "esterel27": {
+    "p1": {
+      "ggas": [
+        "zenith"
+      ],
+      "sites": [
+        "mc-sophia",
+        "mc-staff-site",
+        "g5k-staff-site"
+      ]
+    },
+    "p3": {
+      "ggas": [
+        "cidre",
+        "kerdata",
+        "magellan",
+        "myriads",
+        "pacap",
+        "wide",
+        "pirat",
+        "coast",
+        "avalon",
+        "chroma",
+        "emeraude",
+        "maracas",
+        "inria-chile",
+        "inria-dsi",
+        "inria-sidf",
+        "swh",
+        "tadaam"
+      ],
+      "sites": [
+        "mc-rennes",
+        "mc-nancy",
+        "mc-lyon",
+        "mc-economic-activity",
+        "mc-sophia",
+        "mc-lille",
+        "mc-grenoble",
+        "mc-paris",
+        "mc-saclay",
+        "mc-bordeaux",
+        "mc-siege"
+      ]
+    },
+    "p4": {
+      "ggas": [
+
+      ],
+      "sites": [
+        "mc-guest",
+        "slices-fr-grenoble",
+        "slices-fr-lille",
+        "slices-fr-lyon",
+        "slices-fr-nancy",
+        "slices-fr-nantes",
+        "slices-fr-rennes",
+        "slices-fr-sophia",
+        "slices-fr-strasbourg",
+        "slices-fr-toulouse"
+      ]
+    }
+  },
   "esterel3": {
     "besteffort": {
       "ggas": [
diff --git a/data/grid5000/sites/louvain/servers/g5k-gw.json b/data/grid5000/sites/louvain/servers/g5k-gw.json
new file mode 100644
index 0000000000000000000000000000000000000000..c8e14c85ec602c91284d239e2a1bbe2185f4d57f
--- /dev/null
+++ b/data/grid5000/sites/louvain/servers/g5k-gw.json
@@ -0,0 +1,12 @@
+{
+  "kind": "physical",
+  "network_adapters": {
+    "default": {
+      "ip": "172.17.223.250",
+      "mac": "d8:eb:97:b3:aa:27"
+    }
+  },
+  "redfish": false,
+  "type": "server",
+  "uid": "g5k-gw"
+}
\ No newline at end of file
diff --git a/data/grid5000/sites/rennes/clusters/abacus2/nodes/abacus2-1.json b/data/grid5000/sites/rennes/clusters/abacus2/nodes/abacus2-1.json
index db06a072a41d439c06bc7d48544efd1d9450b109..18e98e7384f7b3ae7212d7a4d3e497f03b856dfa 100644
--- a/data/grid5000/sites/rennes/clusters/abacus2/nodes/abacus2-1.json
+++ b/data/grid5000/sites/rennes/clusters/abacus2/nodes/abacus2-1.json
@@ -233,7 +233,7 @@
   "storage_devices": [
     {
       "by_id": "/dev/disk/by-id/wwn-0x6107d1a0ff26b8002126d6f512642ace",
-      "by_path": "/dev/disk/by-path/pci-0000:02:00.0-scsi-0:2:0:0",
+      "by_path": "/dev/disk/by-path/pci-0000:03:00.0-scsi-0:2:0:0",
       "firmware_version": 4.3,
       "id": "disk0",
       "interface": "SAS",
diff --git a/data/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-1.json b/data/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-1.json
index b63f718f0d38031db37d7e3dbdbbfc184993bec3..7fd4524f0a73457989eb7fbae201c1d5f5cbd469 100644
--- a/data/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-1.json
+++ b/data/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-1.json
@@ -187,7 +187,7 @@
   "storage_devices": [
     {
       "by_id": "/dev/disk/by-id/wwn-0x6509a4c0b190c60021b9917105ed855f",
-      "by_path": "/dev/disk/by-path/pci-0000:03:00.0-scsi-0:2:0:0",
+      "by_path": "/dev/disk/by-path/pci-0000:02:00.0-scsi-0:2:0:0",
       "firmware_version": 4.3,
       "id": "disk0",
       "interface": "SAS",
diff --git a/data/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-2.json b/data/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-2.json
index 0dd98c53a7c3644159994a0c517696ad4fbef363..b13ff0be6e88c2c5d45b34fb99db3a0971cb1806 100644
--- a/data/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-2.json
+++ b/data/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-2.json
@@ -187,7 +187,7 @@
   "storage_devices": [
     {
       "by_id": "/dev/disk/by-id/wwn-0x6509a4c0b18f8b0021b99a4605ed616f",
-      "by_path": "/dev/disk/by-path/pci-0000:03:00.0-scsi-0:2:0:0",
+      "by_path": "/dev/disk/by-path/pci-0000:02:00.0-scsi-0:2:0:0",
       "firmware_version": 4.3,
       "id": "disk0",
       "interface": "SAS",
diff --git a/data/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-3.json b/data/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-3.json
index 8b8a16de28c8f90457801d0ec6347c03f23362d7..6e79de1270c067c90e8a68ece9e39d18e776bd37 100644
--- a/data/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-3.json
+++ b/data/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-3.json
@@ -187,7 +187,7 @@
   "storage_devices": [
     {
       "by_id": "/dev/disk/by-id/wwn-0x6509a4c0b190970021b99a7f05f0ef97",
-      "by_path": "/dev/disk/by-path/pci-0000:03:00.0-scsi-0:2:0:0",
+      "by_path": "/dev/disk/by-path/pci-0000:02:00.0-scsi-0:2:0:0",
       "firmware_version": 4.3,
       "id": "disk0",
       "interface": "SAS",
diff --git a/data/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-4.json b/data/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-4.json
index cc38096b80275c1b3a725d31ec575198e4e96b56..7390a2d51bfb6ebeefb8d9a822a9ee60c19a9781 100644
--- a/data/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-4.json
+++ b/data/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-4.json
@@ -187,7 +187,7 @@
   "storage_devices": [
     {
       "by_id": "/dev/disk/by-id/wwn-0x6509a4c0b191510021b99ac105efb408",
-      "by_path": "/dev/disk/by-path/pci-0000:03:00.0-scsi-0:2:0:0",
+      "by_path": "/dev/disk/by-path/pci-0000:02:00.0-scsi-0:2:0:0",
       "firmware_version": 4.3,
       "id": "disk0",
       "interface": "SAS",
diff --git a/data/grid5000/sites/sophia/clusters/esterel11/esterel11.json b/data/grid5000/sites/sophia/clusters/esterel11/esterel11.json
index 1aa7344a2e6ecb2313512371a83ddef10440cd5a..9782808b58e68f3aa2009028f0630c56e4634dc5 100644
--- a/data/grid5000/sites/sophia/clusters/esterel11/esterel11.json
+++ b/data/grid5000/sites/sophia/clusters/esterel11/esterel11.json
@@ -84,7 +84,7 @@
   "priority": 197101,
   "queues": [
     "admin",
-    "testing"
+    "production"
   ],
   "redfish": true,
   "type": "cluster",
diff --git a/data/grid5000/sites/sophia/clusters/esterel11/nodes/esterel11-1.json b/data/grid5000/sites/sophia/clusters/esterel11/nodes/esterel11-1.json
index b0bcca77aa77d05e639361fb1500a437849849e1..286e53d76ac636c775d4374bec874e1f6f6f0c03 100644
--- a/data/grid5000/sites/sophia/clusters/esterel11/nodes/esterel11-1.json
+++ b/data/grid5000/sites/sophia/clusters/esterel11/nodes/esterel11-1.json
@@ -277,10 +277,10 @@
   "supported_job_types": {
     "besteffort": true,
     "deploy": true,
-    "max_walltime": 0,
+    "max_walltime": 604800,
     "queues": [
       "admin",
-      "testing"
+      "production"
     ],
     "virtual": "ivt"
   },
diff --git a/data/grid5000/sites/sophia/clusters/esterel11/nodes/esterel11-2.json b/data/grid5000/sites/sophia/clusters/esterel11/nodes/esterel11-2.json
index e4a3a1a1c092e2a07dac7f0b527ab5d3063310b4..4f24e5a82d75391ddf76bc19640aa9d0051c9df0 100644
--- a/data/grid5000/sites/sophia/clusters/esterel11/nodes/esterel11-2.json
+++ b/data/grid5000/sites/sophia/clusters/esterel11/nodes/esterel11-2.json
@@ -260,10 +260,10 @@
   "supported_job_types": {
     "besteffort": true,
     "deploy": true,
-    "max_walltime": 0,
+    "max_walltime": 604800,
     "queues": [
       "admin",
-      "testing"
+      "production"
     ],
     "virtual": "ivt"
   },
diff --git a/data/grid5000/sites/sophia/clusters/esterel27/esterel27.json b/data/grid5000/sites/sophia/clusters/esterel27/esterel27.json
index 60222590da3eca56ee38fbeedce9f83061e53d86..267180fe8b01fdebfd321655bcac68923ce03afc 100644
--- a/data/grid5000/sites/sophia/clusters/esterel27/esterel27.json
+++ b/data/grid5000/sites/sophia/clusters/esterel27/esterel27.json
@@ -188,9 +188,9 @@
   "priority": 202001,
   "queues": [
     "admin",
-    "testing"
+    "production"
   ],
-  "redfish": true,
+  "redfish": false,
   "type": "cluster",
   "uid": "esterel27",
   "warranty_end": "2021-06-07"
diff --git a/data/grid5000/sites/sophia/clusters/esterel27/nodes/esterel27-1.json b/data/grid5000/sites/sophia/clusters/esterel27/nodes/esterel27-1.json
index 497a111b7a9be69b7a21a4dd288289a481cc71d0..7a38b05e52ae827de9002271dbca292c4353d2a9 100644
--- a/data/grid5000/sites/sophia/clusters/esterel27/nodes/esterel27-1.json
+++ b/data/grid5000/sites/sophia/clusters/esterel27/nodes/esterel27-1.json
@@ -316,7 +316,7 @@
     "vendor": "Intel",
     "version": "Gold 5115"
   },
-  "redfish": true,
+  "redfish": false,
   "software": {
     "forced-deployment-timestamp": 202007300948,
     "postinstall-version": "1.2025042314",
@@ -349,10 +349,10 @@
   "supported_job_types": {
     "besteffort": true,
     "deploy": true,
-    "max_walltime": 0,
+    "max_walltime": 604800,
     "queues": [
       "admin",
-      "testing"
+      "production"
     ],
     "virtual": "ivt"
   },
diff --git a/data/grid5000/sites/toulouse/clusters/estats/estats.json b/data/grid5000/sites/toulouse/clusters/estats/estats.json
index 20fad92a2d0c9aa2f2158c59e82961990a66c83c..eaa9ba1c770deda822875886900b98c0ef337e3b 100644
--- a/data/grid5000/sites/toulouse/clusters/estats/estats.json
+++ b/data/grid5000/sites/toulouse/clusters/estats/estats.json
@@ -2,7 +2,7 @@
   "boot_type": "uefi",
   "created_at": "Tue, 13 Jun 2023 00:00:00 GMT",
   "exotic": true,
-  "kavlan": false,
+  "kavlan": true,
   "manufactured_at": "2022-12-01",
   "metrics": [
 
diff --git a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-1.json b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-1.json
index 45a59fa29c4f4fa8ee11db567aee349c1e1506ed..252d4d5ecf05e44abd279731d53543ccd27f1787 100644
--- a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-1.json
+++ b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-1.json
@@ -37,6 +37,50 @@
       "vendor": "Nvidia"
     }
   },
+  "kavlan": {
+    "eth0": {
+      "kavlan-1": "192.168.193.1",
+      "kavlan-11": "10.7.243.1",
+      "kavlan-12": "10.11.243.1",
+      "kavlan-13": "10.15.243.1",
+      "kavlan-14": "10.19.243.1",
+      "kavlan-16": "10.27.243.1",
+      "kavlan-17": "10.31.243.1",
+      "kavlan-18": "10.35.243.1",
+      "kavlan-2": "192.168.209.1",
+      "kavlan-20": "10.43.243.1",
+      "kavlan-21": "10.47.243.1",
+      "kavlan-3": "192.168.225.1",
+      "kavlan-4": "10.28.1.1",
+      "kavlan-5": "10.28.65.1",
+      "kavlan-6": "10.28.129.1",
+      "kavlan-7": "10.28.193.1",
+      "kavlan-8": "10.29.1.1",
+      "kavlan-9": "10.29.65.1"
+    }
+  },
+  "kavlan6": {
+    "eth0": {
+      "kavlan-1": "2001:660:4406:980:a::1",
+      "kavlan-11": "2001:660:4406:1a0:90a::1",
+      "kavlan-12": "2001:660:4406:2a0:90a::1",
+      "kavlan-13": "2001:660:4406:4a0:90a::1",
+      "kavlan-14": "2001:660:4406:5a0:90a::1",
+      "kavlan-16": "2001:660:4406:7a0:90a::1",
+      "kavlan-17": "2001:660:4406:9a0:90a::1",
+      "kavlan-18": "2001:660:4406:8a0:90a::1",
+      "kavlan-2": "2001:660:4406:981:a::1",
+      "kavlan-20": "2001:660:4406:3a0:90a::1",
+      "kavlan-21": "2001:660:4406:6a0:90a::1",
+      "kavlan-3": "2001:660:4406:982:a::1",
+      "kavlan-4": "2001:660:4406:990:a::1",
+      "kavlan-5": "2001:660:4406:991:a::1",
+      "kavlan-6": "2001:660:4406:992:a::1",
+      "kavlan-7": "2001:660:4406:993:a::1",
+      "kavlan-8": "2001:660:4406:994:a::1",
+      "kavlan-9": "2001:660:4406:995:a::1"
+    }
+  },
   "main_memory": {
     "ram_size": 34359738368
   },
@@ -62,7 +106,7 @@
       "interface": "Ethernet",
       "ip": "172.16.121.1",
       "ip6": "2001:660:4406:900:a::1",
-      "kavlan": false,
+      "kavlan": true,
       "mac": "48:b0:2d:3a:ba:11",
       "management": false,
       "mountable": true,
diff --git a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-10.json b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-10.json
index 57456b173b90fee1cfcb2734ff8ef38bca41101b..ab779e1709c44e1c084cb0125afaf1c94bad4f81 100644
--- a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-10.json
+++ b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-10.json
@@ -37,6 +37,50 @@
       "vendor": "Nvidia"
     }
   },
+  "kavlan": {
+    "eth0": {
+      "kavlan-1": "192.168.193.10",
+      "kavlan-11": "10.7.243.10",
+      "kavlan-12": "10.11.243.10",
+      "kavlan-13": "10.15.243.10",
+      "kavlan-14": "10.19.243.10",
+      "kavlan-16": "10.27.243.10",
+      "kavlan-17": "10.31.243.10",
+      "kavlan-18": "10.35.243.10",
+      "kavlan-2": "192.168.209.10",
+      "kavlan-20": "10.43.243.10",
+      "kavlan-21": "10.47.243.10",
+      "kavlan-3": "192.168.225.10",
+      "kavlan-4": "10.28.1.10",
+      "kavlan-5": "10.28.65.10",
+      "kavlan-6": "10.28.129.10",
+      "kavlan-7": "10.28.193.10",
+      "kavlan-8": "10.29.1.10",
+      "kavlan-9": "10.29.65.10"
+    }
+  },
+  "kavlan6": {
+    "eth0": {
+      "kavlan-1": "2001:660:4406:980:a::a",
+      "kavlan-11": "2001:660:4406:1a0:90a::a",
+      "kavlan-12": "2001:660:4406:2a0:90a::a",
+      "kavlan-13": "2001:660:4406:4a0:90a::a",
+      "kavlan-14": "2001:660:4406:5a0:90a::a",
+      "kavlan-16": "2001:660:4406:7a0:90a::a",
+      "kavlan-17": "2001:660:4406:9a0:90a::a",
+      "kavlan-18": "2001:660:4406:8a0:90a::a",
+      "kavlan-2": "2001:660:4406:981:a::a",
+      "kavlan-20": "2001:660:4406:3a0:90a::a",
+      "kavlan-21": "2001:660:4406:6a0:90a::a",
+      "kavlan-3": "2001:660:4406:982:a::a",
+      "kavlan-4": "2001:660:4406:990:a::a",
+      "kavlan-5": "2001:660:4406:991:a::a",
+      "kavlan-6": "2001:660:4406:992:a::a",
+      "kavlan-7": "2001:660:4406:993:a::a",
+      "kavlan-8": "2001:660:4406:994:a::a",
+      "kavlan-9": "2001:660:4406:995:a::a"
+    }
+  },
   "main_memory": {
     "ram_size": 34359738368
   },
@@ -62,7 +106,7 @@
       "interface": "Ethernet",
       "ip": "172.16.121.10",
       "ip6": "2001:660:4406:900:a::a",
-      "kavlan": false,
+      "kavlan": true,
       "mac": "48:b0:2d:3a:ba:1c",
       "management": false,
       "mountable": true,
diff --git a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-11.json b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-11.json
index d54350fae92e00ab9329ed6c61ca45e22be6d9d2..dc529f9208316fd22c89265cf87d363acfb685f8 100644
--- a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-11.json
+++ b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-11.json
@@ -37,6 +37,50 @@
       "vendor": "Nvidia"
     }
   },
+  "kavlan": {
+    "eth0": {
+      "kavlan-1": "192.168.193.11",
+      "kavlan-11": "10.7.243.11",
+      "kavlan-12": "10.11.243.11",
+      "kavlan-13": "10.15.243.11",
+      "kavlan-14": "10.19.243.11",
+      "kavlan-16": "10.27.243.11",
+      "kavlan-17": "10.31.243.11",
+      "kavlan-18": "10.35.243.11",
+      "kavlan-2": "192.168.209.11",
+      "kavlan-20": "10.43.243.11",
+      "kavlan-21": "10.47.243.11",
+      "kavlan-3": "192.168.225.11",
+      "kavlan-4": "10.28.1.11",
+      "kavlan-5": "10.28.65.11",
+      "kavlan-6": "10.28.129.11",
+      "kavlan-7": "10.28.193.11",
+      "kavlan-8": "10.29.1.11",
+      "kavlan-9": "10.29.65.11"
+    }
+  },
+  "kavlan6": {
+    "eth0": {
+      "kavlan-1": "2001:660:4406:980:a::b",
+      "kavlan-11": "2001:660:4406:1a0:90a::b",
+      "kavlan-12": "2001:660:4406:2a0:90a::b",
+      "kavlan-13": "2001:660:4406:4a0:90a::b",
+      "kavlan-14": "2001:660:4406:5a0:90a::b",
+      "kavlan-16": "2001:660:4406:7a0:90a::b",
+      "kavlan-17": "2001:660:4406:9a0:90a::b",
+      "kavlan-18": "2001:660:4406:8a0:90a::b",
+      "kavlan-2": "2001:660:4406:981:a::b",
+      "kavlan-20": "2001:660:4406:3a0:90a::b",
+      "kavlan-21": "2001:660:4406:6a0:90a::b",
+      "kavlan-3": "2001:660:4406:982:a::b",
+      "kavlan-4": "2001:660:4406:990:a::b",
+      "kavlan-5": "2001:660:4406:991:a::b",
+      "kavlan-6": "2001:660:4406:992:a::b",
+      "kavlan-7": "2001:660:4406:993:a::b",
+      "kavlan-8": "2001:660:4406:994:a::b",
+      "kavlan-9": "2001:660:4406:995:a::b"
+    }
+  },
   "main_memory": {
     "ram_size": 34359738368
   },
@@ -62,7 +106,7 @@
       "interface": "Ethernet",
       "ip": "172.16.121.11",
       "ip6": "2001:660:4406:900:a::b",
-      "kavlan": false,
+      "kavlan": true,
       "mac": "48:b0:2d:3a:ba:56",
       "management": false,
       "mountable": true,
diff --git a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-12.json b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-12.json
index 564bcd9ba01c5739d78317facf8291df122cc1e6..8b94b4d24c3360dc45d2e8d45ddbbb3dada670de 100644
--- a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-12.json
+++ b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-12.json
@@ -37,6 +37,50 @@
       "vendor": "Nvidia"
     }
   },
+  "kavlan": {
+    "eth0": {
+      "kavlan-1": "192.168.193.12",
+      "kavlan-11": "10.7.243.12",
+      "kavlan-12": "10.11.243.12",
+      "kavlan-13": "10.15.243.12",
+      "kavlan-14": "10.19.243.12",
+      "kavlan-16": "10.27.243.12",
+      "kavlan-17": "10.31.243.12",
+      "kavlan-18": "10.35.243.12",
+      "kavlan-2": "192.168.209.12",
+      "kavlan-20": "10.43.243.12",
+      "kavlan-21": "10.47.243.12",
+      "kavlan-3": "192.168.225.12",
+      "kavlan-4": "10.28.1.12",
+      "kavlan-5": "10.28.65.12",
+      "kavlan-6": "10.28.129.12",
+      "kavlan-7": "10.28.193.12",
+      "kavlan-8": "10.29.1.12",
+      "kavlan-9": "10.29.65.12"
+    }
+  },
+  "kavlan6": {
+    "eth0": {
+      "kavlan-1": "2001:660:4406:980:a::c",
+      "kavlan-11": "2001:660:4406:1a0:90a::c",
+      "kavlan-12": "2001:660:4406:2a0:90a::c",
+      "kavlan-13": "2001:660:4406:4a0:90a::c",
+      "kavlan-14": "2001:660:4406:5a0:90a::c",
+      "kavlan-16": "2001:660:4406:7a0:90a::c",
+      "kavlan-17": "2001:660:4406:9a0:90a::c",
+      "kavlan-18": "2001:660:4406:8a0:90a::c",
+      "kavlan-2": "2001:660:4406:981:a::c",
+      "kavlan-20": "2001:660:4406:3a0:90a::c",
+      "kavlan-21": "2001:660:4406:6a0:90a::c",
+      "kavlan-3": "2001:660:4406:982:a::c",
+      "kavlan-4": "2001:660:4406:990:a::c",
+      "kavlan-5": "2001:660:4406:991:a::c",
+      "kavlan-6": "2001:660:4406:992:a::c",
+      "kavlan-7": "2001:660:4406:993:a::c",
+      "kavlan-8": "2001:660:4406:994:a::c",
+      "kavlan-9": "2001:660:4406:995:a::c"
+    }
+  },
   "main_memory": {
     "ram_size": 34359738368
   },
@@ -62,7 +106,7 @@
       "interface": "Ethernet",
       "ip": "172.16.121.12",
       "ip6": "2001:660:4406:900:a::c",
-      "kavlan": false,
+      "kavlan": true,
       "mac": "48:b0:2d:3a:b9:d0",
       "management": false,
       "mountable": true,
diff --git a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-2.json b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-2.json
index 56523cd322b8bda7bfa234debca3cb022a5228dd..e4c81593d2e19fd3e4f9f6a1275bfdb0b19b29e4 100644
--- a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-2.json
+++ b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-2.json
@@ -37,6 +37,50 @@
       "vendor": "Nvidia"
     }
   },
+  "kavlan": {
+    "eth0": {
+      "kavlan-1": "192.168.193.2",
+      "kavlan-11": "10.7.243.2",
+      "kavlan-12": "10.11.243.2",
+      "kavlan-13": "10.15.243.2",
+      "kavlan-14": "10.19.243.2",
+      "kavlan-16": "10.27.243.2",
+      "kavlan-17": "10.31.243.2",
+      "kavlan-18": "10.35.243.2",
+      "kavlan-2": "192.168.209.2",
+      "kavlan-20": "10.43.243.2",
+      "kavlan-21": "10.47.243.2",
+      "kavlan-3": "192.168.225.2",
+      "kavlan-4": "10.28.1.2",
+      "kavlan-5": "10.28.65.2",
+      "kavlan-6": "10.28.129.2",
+      "kavlan-7": "10.28.193.2",
+      "kavlan-8": "10.29.1.2",
+      "kavlan-9": "10.29.65.2"
+    }
+  },
+  "kavlan6": {
+    "eth0": {
+      "kavlan-1": "2001:660:4406:980:a::2",
+      "kavlan-11": "2001:660:4406:1a0:90a::2",
+      "kavlan-12": "2001:660:4406:2a0:90a::2",
+      "kavlan-13": "2001:660:4406:4a0:90a::2",
+      "kavlan-14": "2001:660:4406:5a0:90a::2",
+      "kavlan-16": "2001:660:4406:7a0:90a::2",
+      "kavlan-17": "2001:660:4406:9a0:90a::2",
+      "kavlan-18": "2001:660:4406:8a0:90a::2",
+      "kavlan-2": "2001:660:4406:981:a::2",
+      "kavlan-20": "2001:660:4406:3a0:90a::2",
+      "kavlan-21": "2001:660:4406:6a0:90a::2",
+      "kavlan-3": "2001:660:4406:982:a::2",
+      "kavlan-4": "2001:660:4406:990:a::2",
+      "kavlan-5": "2001:660:4406:991:a::2",
+      "kavlan-6": "2001:660:4406:992:a::2",
+      "kavlan-7": "2001:660:4406:993:a::2",
+      "kavlan-8": "2001:660:4406:994:a::2",
+      "kavlan-9": "2001:660:4406:995:a::2"
+    }
+  },
   "main_memory": {
     "ram_size": 34359738368
   },
@@ -62,7 +106,7 @@
       "interface": "Ethernet",
       "ip": "172.16.121.2",
       "ip6": "2001:660:4406:900:a::2",
-      "kavlan": false,
+      "kavlan": true,
       "mac": "48:b0:2d:4d:44:87",
       "management": false,
       "mountable": true,
diff --git a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-3.json b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-3.json
index 1181a8f2d76741a5d01d4526edd1bdbbdb72174a..e10a81c2f0ffb60d2062412fcc3585769ed71cc8 100644
--- a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-3.json
+++ b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-3.json
@@ -37,6 +37,50 @@
       "vendor": "Nvidia"
     }
   },
+  "kavlan": {
+    "eth0": {
+      "kavlan-1": "192.168.193.3",
+      "kavlan-11": "10.7.243.3",
+      "kavlan-12": "10.11.243.3",
+      "kavlan-13": "10.15.243.3",
+      "kavlan-14": "10.19.243.3",
+      "kavlan-16": "10.27.243.3",
+      "kavlan-17": "10.31.243.3",
+      "kavlan-18": "10.35.243.3",
+      "kavlan-2": "192.168.209.3",
+      "kavlan-20": "10.43.243.3",
+      "kavlan-21": "10.47.243.3",
+      "kavlan-3": "192.168.225.3",
+      "kavlan-4": "10.28.1.3",
+      "kavlan-5": "10.28.65.3",
+      "kavlan-6": "10.28.129.3",
+      "kavlan-7": "10.28.193.3",
+      "kavlan-8": "10.29.1.3",
+      "kavlan-9": "10.29.65.3"
+    }
+  },
+  "kavlan6": {
+    "eth0": {
+      "kavlan-1": "2001:660:4406:980:a::3",
+      "kavlan-11": "2001:660:4406:1a0:90a::3",
+      "kavlan-12": "2001:660:4406:2a0:90a::3",
+      "kavlan-13": "2001:660:4406:4a0:90a::3",
+      "kavlan-14": "2001:660:4406:5a0:90a::3",
+      "kavlan-16": "2001:660:4406:7a0:90a::3",
+      "kavlan-17": "2001:660:4406:9a0:90a::3",
+      "kavlan-18": "2001:660:4406:8a0:90a::3",
+      "kavlan-2": "2001:660:4406:981:a::3",
+      "kavlan-20": "2001:660:4406:3a0:90a::3",
+      "kavlan-21": "2001:660:4406:6a0:90a::3",
+      "kavlan-3": "2001:660:4406:982:a::3",
+      "kavlan-4": "2001:660:4406:990:a::3",
+      "kavlan-5": "2001:660:4406:991:a::3",
+      "kavlan-6": "2001:660:4406:992:a::3",
+      "kavlan-7": "2001:660:4406:993:a::3",
+      "kavlan-8": "2001:660:4406:994:a::3",
+      "kavlan-9": "2001:660:4406:995:a::3"
+    }
+  },
   "main_memory": {
     "ram_size": 34359738368
   },
@@ -62,7 +106,7 @@
       "interface": "Ethernet",
       "ip": "172.16.121.3",
       "ip6": "2001:660:4406:900:a::3",
-      "kavlan": false,
+      "kavlan": true,
       "mac": "48:b0:2d:3a:ba:1e",
       "management": false,
       "mountable": true,
diff --git a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-4.json b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-4.json
index 8cdd45f499da0be6d36102e6ab40992953a1fc17..2ae371c59708b7d11098428cc026bb29bae52808 100644
--- a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-4.json
+++ b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-4.json
@@ -37,6 +37,50 @@
       "vendor": "Nvidia"
     }
   },
+  "kavlan": {
+    "eth0": {
+      "kavlan-1": "192.168.193.4",
+      "kavlan-11": "10.7.243.4",
+      "kavlan-12": "10.11.243.4",
+      "kavlan-13": "10.15.243.4",
+      "kavlan-14": "10.19.243.4",
+      "kavlan-16": "10.27.243.4",
+      "kavlan-17": "10.31.243.4",
+      "kavlan-18": "10.35.243.4",
+      "kavlan-2": "192.168.209.4",
+      "kavlan-20": "10.43.243.4",
+      "kavlan-21": "10.47.243.4",
+      "kavlan-3": "192.168.225.4",
+      "kavlan-4": "10.28.1.4",
+      "kavlan-5": "10.28.65.4",
+      "kavlan-6": "10.28.129.4",
+      "kavlan-7": "10.28.193.4",
+      "kavlan-8": "10.29.1.4",
+      "kavlan-9": "10.29.65.4"
+    }
+  },
+  "kavlan6": {
+    "eth0": {
+      "kavlan-1": "2001:660:4406:980:a::4",
+      "kavlan-11": "2001:660:4406:1a0:90a::4",
+      "kavlan-12": "2001:660:4406:2a0:90a::4",
+      "kavlan-13": "2001:660:4406:4a0:90a::4",
+      "kavlan-14": "2001:660:4406:5a0:90a::4",
+      "kavlan-16": "2001:660:4406:7a0:90a::4",
+      "kavlan-17": "2001:660:4406:9a0:90a::4",
+      "kavlan-18": "2001:660:4406:8a0:90a::4",
+      "kavlan-2": "2001:660:4406:981:a::4",
+      "kavlan-20": "2001:660:4406:3a0:90a::4",
+      "kavlan-21": "2001:660:4406:6a0:90a::4",
+      "kavlan-3": "2001:660:4406:982:a::4",
+      "kavlan-4": "2001:660:4406:990:a::4",
+      "kavlan-5": "2001:660:4406:991:a::4",
+      "kavlan-6": "2001:660:4406:992:a::4",
+      "kavlan-7": "2001:660:4406:993:a::4",
+      "kavlan-8": "2001:660:4406:994:a::4",
+      "kavlan-9": "2001:660:4406:995:a::4"
+    }
+  },
   "main_memory": {
     "ram_size": 34359738368
   },
@@ -62,7 +106,7 @@
       "interface": "Ethernet",
       "ip": "172.16.121.4",
       "ip6": "2001:660:4406:900:a::4",
-      "kavlan": false,
+      "kavlan": true,
       "mac": "48:b0:2d:3a:ba:17",
       "management": false,
       "mountable": true,
diff --git a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-5.json b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-5.json
index ebc5d21f907657417b91e24479fc5ba2106153f9..3a3c39f54ed7332157870e6b9b903864b6432c95 100644
--- a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-5.json
+++ b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-5.json
@@ -37,6 +37,50 @@
       "vendor": "Nvidia"
     }
   },
+  "kavlan": {
+    "eth0": {
+      "kavlan-1": "192.168.193.5",
+      "kavlan-11": "10.7.243.5",
+      "kavlan-12": "10.11.243.5",
+      "kavlan-13": "10.15.243.5",
+      "kavlan-14": "10.19.243.5",
+      "kavlan-16": "10.27.243.5",
+      "kavlan-17": "10.31.243.5",
+      "kavlan-18": "10.35.243.5",
+      "kavlan-2": "192.168.209.5",
+      "kavlan-20": "10.43.243.5",
+      "kavlan-21": "10.47.243.5",
+      "kavlan-3": "192.168.225.5",
+      "kavlan-4": "10.28.1.5",
+      "kavlan-5": "10.28.65.5",
+      "kavlan-6": "10.28.129.5",
+      "kavlan-7": "10.28.193.5",
+      "kavlan-8": "10.29.1.5",
+      "kavlan-9": "10.29.65.5"
+    }
+  },
+  "kavlan6": {
+    "eth0": {
+      "kavlan-1": "2001:660:4406:980:a::5",
+      "kavlan-11": "2001:660:4406:1a0:90a::5",
+      "kavlan-12": "2001:660:4406:2a0:90a::5",
+      "kavlan-13": "2001:660:4406:4a0:90a::5",
+      "kavlan-14": "2001:660:4406:5a0:90a::5",
+      "kavlan-16": "2001:660:4406:7a0:90a::5",
+      "kavlan-17": "2001:660:4406:9a0:90a::5",
+      "kavlan-18": "2001:660:4406:8a0:90a::5",
+      "kavlan-2": "2001:660:4406:981:a::5",
+      "kavlan-20": "2001:660:4406:3a0:90a::5",
+      "kavlan-21": "2001:660:4406:6a0:90a::5",
+      "kavlan-3": "2001:660:4406:982:a::5",
+      "kavlan-4": "2001:660:4406:990:a::5",
+      "kavlan-5": "2001:660:4406:991:a::5",
+      "kavlan-6": "2001:660:4406:992:a::5",
+      "kavlan-7": "2001:660:4406:993:a::5",
+      "kavlan-8": "2001:660:4406:994:a::5",
+      "kavlan-9": "2001:660:4406:995:a::5"
+    }
+  },
   "main_memory": {
     "ram_size": 34359738368
   },
@@ -62,7 +106,7 @@
       "interface": "Ethernet",
       "ip": "172.16.121.5",
       "ip6": "2001:660:4406:900:a::5",
-      "kavlan": false,
+      "kavlan": true,
       "mac": "48:b0:2d:3a:b9:a3",
       "management": false,
       "mountable": true,
diff --git a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-6.json b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-6.json
index dbfd65b3a977193ff3e6f15ef00a77bbd9c33e46..9b5b4d52a3add646d745a8f3f659d47a81ffe389 100644
--- a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-6.json
+++ b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-6.json
@@ -37,6 +37,50 @@
       "vendor": "Nvidia"
     }
   },
+  "kavlan": {
+    "eth0": {
+      "kavlan-1": "192.168.193.6",
+      "kavlan-11": "10.7.243.6",
+      "kavlan-12": "10.11.243.6",
+      "kavlan-13": "10.15.243.6",
+      "kavlan-14": "10.19.243.6",
+      "kavlan-16": "10.27.243.6",
+      "kavlan-17": "10.31.243.6",
+      "kavlan-18": "10.35.243.6",
+      "kavlan-2": "192.168.209.6",
+      "kavlan-20": "10.43.243.6",
+      "kavlan-21": "10.47.243.6",
+      "kavlan-3": "192.168.225.6",
+      "kavlan-4": "10.28.1.6",
+      "kavlan-5": "10.28.65.6",
+      "kavlan-6": "10.28.129.6",
+      "kavlan-7": "10.28.193.6",
+      "kavlan-8": "10.29.1.6",
+      "kavlan-9": "10.29.65.6"
+    }
+  },
+  "kavlan6": {
+    "eth0": {
+      "kavlan-1": "2001:660:4406:980:a::6",
+      "kavlan-11": "2001:660:4406:1a0:90a::6",
+      "kavlan-12": "2001:660:4406:2a0:90a::6",
+      "kavlan-13": "2001:660:4406:4a0:90a::6",
+      "kavlan-14": "2001:660:4406:5a0:90a::6",
+      "kavlan-16": "2001:660:4406:7a0:90a::6",
+      "kavlan-17": "2001:660:4406:9a0:90a::6",
+      "kavlan-18": "2001:660:4406:8a0:90a::6",
+      "kavlan-2": "2001:660:4406:981:a::6",
+      "kavlan-20": "2001:660:4406:3a0:90a::6",
+      "kavlan-21": "2001:660:4406:6a0:90a::6",
+      "kavlan-3": "2001:660:4406:982:a::6",
+      "kavlan-4": "2001:660:4406:990:a::6",
+      "kavlan-5": "2001:660:4406:991:a::6",
+      "kavlan-6": "2001:660:4406:992:a::6",
+      "kavlan-7": "2001:660:4406:993:a::6",
+      "kavlan-8": "2001:660:4406:994:a::6",
+      "kavlan-9": "2001:660:4406:995:a::6"
+    }
+  },
   "main_memory": {
     "ram_size": 34359738368
   },
@@ -62,7 +106,7 @@
       "interface": "Ethernet",
       "ip": "172.16.121.6",
       "ip6": "2001:660:4406:900:a::6",
-      "kavlan": false,
+      "kavlan": true,
       "mac": "48:b0:2d:3a:ba:0d",
       "management": false,
       "mountable": true,
diff --git a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-7.json b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-7.json
index 8ae0008592b9d9964f42d33689d8b5610f8d8b7f..3937489034fa496e1b199abb82ac966f00399f17 100644
--- a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-7.json
+++ b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-7.json
@@ -37,6 +37,50 @@
       "vendor": "Nvidia"
     }
   },
+  "kavlan": {
+    "eth0": {
+      "kavlan-1": "192.168.193.7",
+      "kavlan-11": "10.7.243.7",
+      "kavlan-12": "10.11.243.7",
+      "kavlan-13": "10.15.243.7",
+      "kavlan-14": "10.19.243.7",
+      "kavlan-16": "10.27.243.7",
+      "kavlan-17": "10.31.243.7",
+      "kavlan-18": "10.35.243.7",
+      "kavlan-2": "192.168.209.7",
+      "kavlan-20": "10.43.243.7",
+      "kavlan-21": "10.47.243.7",
+      "kavlan-3": "192.168.225.7",
+      "kavlan-4": "10.28.1.7",
+      "kavlan-5": "10.28.65.7",
+      "kavlan-6": "10.28.129.7",
+      "kavlan-7": "10.28.193.7",
+      "kavlan-8": "10.29.1.7",
+      "kavlan-9": "10.29.65.7"
+    }
+  },
+  "kavlan6": {
+    "eth0": {
+      "kavlan-1": "2001:660:4406:980:a::7",
+      "kavlan-11": "2001:660:4406:1a0:90a::7",
+      "kavlan-12": "2001:660:4406:2a0:90a::7",
+      "kavlan-13": "2001:660:4406:4a0:90a::7",
+      "kavlan-14": "2001:660:4406:5a0:90a::7",
+      "kavlan-16": "2001:660:4406:7a0:90a::7",
+      "kavlan-17": "2001:660:4406:9a0:90a::7",
+      "kavlan-18": "2001:660:4406:8a0:90a::7",
+      "kavlan-2": "2001:660:4406:981:a::7",
+      "kavlan-20": "2001:660:4406:3a0:90a::7",
+      "kavlan-21": "2001:660:4406:6a0:90a::7",
+      "kavlan-3": "2001:660:4406:982:a::7",
+      "kavlan-4": "2001:660:4406:990:a::7",
+      "kavlan-5": "2001:660:4406:991:a::7",
+      "kavlan-6": "2001:660:4406:992:a::7",
+      "kavlan-7": "2001:660:4406:993:a::7",
+      "kavlan-8": "2001:660:4406:994:a::7",
+      "kavlan-9": "2001:660:4406:995:a::7"
+    }
+  },
   "main_memory": {
     "ram_size": 34359738368
   },
@@ -62,7 +106,7 @@
       "interface": "Ethernet",
       "ip": "172.16.121.7",
       "ip6": "2001:660:4406:900:a::7",
-      "kavlan": false,
+      "kavlan": true,
       "mac": "48:b0:2d:3a:b9:ba",
       "management": false,
       "mountable": true,
diff --git a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-8.json b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-8.json
index 96637549791e59e563f9f5654c432c0b6290c2c5..fbd54ac977d1629f956ac549c5f9aa02607d8f3b 100644
--- a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-8.json
+++ b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-8.json
@@ -37,6 +37,50 @@
       "vendor": "Nvidia"
     }
   },
+  "kavlan": {
+    "eth0": {
+      "kavlan-1": "192.168.193.8",
+      "kavlan-11": "10.7.243.8",
+      "kavlan-12": "10.11.243.8",
+      "kavlan-13": "10.15.243.8",
+      "kavlan-14": "10.19.243.8",
+      "kavlan-16": "10.27.243.8",
+      "kavlan-17": "10.31.243.8",
+      "kavlan-18": "10.35.243.8",
+      "kavlan-2": "192.168.209.8",
+      "kavlan-20": "10.43.243.8",
+      "kavlan-21": "10.47.243.8",
+      "kavlan-3": "192.168.225.8",
+      "kavlan-4": "10.28.1.8",
+      "kavlan-5": "10.28.65.8",
+      "kavlan-6": "10.28.129.8",
+      "kavlan-7": "10.28.193.8",
+      "kavlan-8": "10.29.1.8",
+      "kavlan-9": "10.29.65.8"
+    }
+  },
+  "kavlan6": {
+    "eth0": {
+      "kavlan-1": "2001:660:4406:980:a::8",
+      "kavlan-11": "2001:660:4406:1a0:90a::8",
+      "kavlan-12": "2001:660:4406:2a0:90a::8",
+      "kavlan-13": "2001:660:4406:4a0:90a::8",
+      "kavlan-14": "2001:660:4406:5a0:90a::8",
+      "kavlan-16": "2001:660:4406:7a0:90a::8",
+      "kavlan-17": "2001:660:4406:9a0:90a::8",
+      "kavlan-18": "2001:660:4406:8a0:90a::8",
+      "kavlan-2": "2001:660:4406:981:a::8",
+      "kavlan-20": "2001:660:4406:3a0:90a::8",
+      "kavlan-21": "2001:660:4406:6a0:90a::8",
+      "kavlan-3": "2001:660:4406:982:a::8",
+      "kavlan-4": "2001:660:4406:990:a::8",
+      "kavlan-5": "2001:660:4406:991:a::8",
+      "kavlan-6": "2001:660:4406:992:a::8",
+      "kavlan-7": "2001:660:4406:993:a::8",
+      "kavlan-8": "2001:660:4406:994:a::8",
+      "kavlan-9": "2001:660:4406:995:a::8"
+    }
+  },
   "main_memory": {
     "ram_size": 34359738368
   },
@@ -62,7 +106,7 @@
       "interface": "Ethernet",
       "ip": "172.16.121.8",
       "ip6": "2001:660:4406:900:a::8",
-      "kavlan": false,
+      "kavlan": true,
       "mac": "48:b0:2d:3a:ba:70",
       "management": false,
       "mountable": true,
diff --git a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-9.json b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-9.json
index 155ea81523831570a8be64a9cc99915bfc61c14b..52208003184fea92d3349d95639363c9259d6cda 100644
--- a/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-9.json
+++ b/data/grid5000/sites/toulouse/clusters/estats/nodes/estats-9.json
@@ -37,6 +37,50 @@
       "vendor": "Nvidia"
     }
   },
+  "kavlan": {
+    "eth0": {
+      "kavlan-1": "192.168.193.9",
+      "kavlan-11": "10.7.243.9",
+      "kavlan-12": "10.11.243.9",
+      "kavlan-13": "10.15.243.9",
+      "kavlan-14": "10.19.243.9",
+      "kavlan-16": "10.27.243.9",
+      "kavlan-17": "10.31.243.9",
+      "kavlan-18": "10.35.243.9",
+      "kavlan-2": "192.168.209.9",
+      "kavlan-20": "10.43.243.9",
+      "kavlan-21": "10.47.243.9",
+      "kavlan-3": "192.168.225.9",
+      "kavlan-4": "10.28.1.9",
+      "kavlan-5": "10.28.65.9",
+      "kavlan-6": "10.28.129.9",
+      "kavlan-7": "10.28.193.9",
+      "kavlan-8": "10.29.1.9",
+      "kavlan-9": "10.29.65.9"
+    }
+  },
+  "kavlan6": {
+    "eth0": {
+      "kavlan-1": "2001:660:4406:980:a::9",
+      "kavlan-11": "2001:660:4406:1a0:90a::9",
+      "kavlan-12": "2001:660:4406:2a0:90a::9",
+      "kavlan-13": "2001:660:4406:4a0:90a::9",
+      "kavlan-14": "2001:660:4406:5a0:90a::9",
+      "kavlan-16": "2001:660:4406:7a0:90a::9",
+      "kavlan-17": "2001:660:4406:9a0:90a::9",
+      "kavlan-18": "2001:660:4406:8a0:90a::9",
+      "kavlan-2": "2001:660:4406:981:a::9",
+      "kavlan-20": "2001:660:4406:3a0:90a::9",
+      "kavlan-21": "2001:660:4406:6a0:90a::9",
+      "kavlan-3": "2001:660:4406:982:a::9",
+      "kavlan-4": "2001:660:4406:990:a::9",
+      "kavlan-5": "2001:660:4406:991:a::9",
+      "kavlan-6": "2001:660:4406:992:a::9",
+      "kavlan-7": "2001:660:4406:993:a::9",
+      "kavlan-8": "2001:660:4406:994:a::9",
+      "kavlan-9": "2001:660:4406:995:a::9"
+    }
+  },
   "main_memory": {
     "ram_size": 34359738368
   },
@@ -62,7 +106,7 @@
       "interface": "Ethernet",
       "ip": "172.16.121.9",
       "ip6": "2001:660:4406:900:a::9",
-      "kavlan": false,
+      "kavlan": true,
       "mac": "48:b0:2d:3a:b9:e6",
       "management": false,
       "mountable": true,
diff --git a/input/grid5000/access/sophia.yaml b/input/grid5000/access/sophia.yaml
index a879272ceb72227b11704c3ef306c28d8b99abd0..2341f4c7f0322542725397718b921a3f73cc6228 100644
--- a/input/grid5000/access/sophia.yaml
+++ b/input/grid5000/access/sophia.yaml
@@ -14,6 +14,7 @@ mercantour2: &inria-sophia
     p3: ['@inria_group']
     p4: ['@other_groups_with_access']
 esterel10: *inria-sophia
+esterel27: *inria-sophia
 mercantour1: *inria-sophia
 mercantour5: *inria-sophia
 
@@ -39,6 +40,7 @@ esterel5: &dedicated-stars
 
 esterel4: *dedicated-stars
 esterel7: *dedicated-stars
+esterel11: *dedicated-stars
 esterel26: *dedicated-stars
 
 esterel32: &dedicated-i3s-sparks
diff --git a/input/grid5000/sites/louvain/servers/physical.yaml b/input/grid5000/sites/louvain/servers/physical.yaml
index 8ccae9f93c98b99812d9152e5e9c0fd5b6d5b72c..89ecaa18ca221e81afcfaefdf39f4230f4fc53e9 100644
--- a/input/grid5000/sites/louvain/servers/physical.yaml
+++ b/input/grid5000/sites/louvain/servers/physical.yaml
@@ -39,3 +39,15 @@ srv-data:
       mac: e8:eb:d3:30:2c:3e
     adm:
       ip: 172.17.223.3
+
+# This machine is used to access Louvain G5K Site
+# through UCL's network, in case of network outage.
+# It will be replaced by the network backup when site
+# installation is over.
+g5k-gw:
+  kind: physical
+  redfish: false
+  network_adapters:
+    default:
+      ip: 172.17.223.250
+      mac: d8:eb:97:b3:aa:27
diff --git a/input/grid5000/sites/rennes/clusters/abacus2/abacus2.yaml b/input/grid5000/sites/rennes/clusters/abacus2/abacus2.yaml
index c952b6a9f2fefeb3a1e4c8aaa6d7569a7ef97440..ba637ee6499bd62a64882bd1be4e59274da929d8 100644
--- a/input/grid5000/sites/rennes/clusters/abacus2/abacus2.yaml
+++ b/input/grid5000/sites/rennes/clusters/abacus2/abacus2.yaml
@@ -42,7 +42,7 @@ nodes:
         mountable: false
         mounted: false
     storage_devices:
-      pci-0000:02:00.0-scsi-0:2:0:0:
+      pci-0000:03:00.0-scsi-0:2:0:0:
         id: disk0
         interface: SAS
     nodeset: abacus2
diff --git a/input/grid5000/sites/rennes/clusters/abacus2/nodes/abacus2-1.yaml b/input/grid5000/sites/rennes/clusters/abacus2/nodes/abacus2-1.yaml
index fc0eecca03bbe0d37af09c5b5471060bc3962954..820dadbbcdb83cb8906fe3bb4b74a343fbe2c1c8 100644
--- a/input/grid5000/sites/rennes/clusters/abacus2/nodes/abacus2-1.yaml
+++ b/input/grid5000/sites/rennes/clusters/abacus2/nodes/abacus2-1.yaml
@@ -131,9 +131,9 @@ abacus2-1:
     vendor: Intel
     version: E5-2609 v4
   storage_devices:
-    pci-0000:02:00.0-scsi-0:2:0:0:
+    pci-0000:03:00.0-scsi-0:2:0:0:
       by_id: "/dev/disk/by-id/wwn-0x6107d1a0ff26b8002126d6f512642ace"
-      by_path: "/dev/disk/by-path/pci-0000:02:00.0-scsi-0:2:0:0"
+      by_path: "/dev/disk/by-path/pci-0000:03:00.0-scsi-0:2:0:0"
       firmware_version: 4.3
       model: PERC H330 Mini
       size: 299439751168
diff --git a/input/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-1.yaml b/input/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-1.yaml
index 5b8e5b594934e21d7b177f607faedce5eb1ac971..e0c85d323993bf034cea51adca8560f1f655f574 100644
--- a/input/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-1.yaml
+++ b/input/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-1.yaml
@@ -108,9 +108,9 @@ roazhon6-1:
     vendor: Intel
     version: E5-2650 v4
   storage_devices:
-    pci-0000:03:00.0-scsi-0:2:0:0:
+    pci-0000:02:00.0-scsi-0:2:0:0:
       by_id: "/dev/disk/by-id/wwn-0x6509a4c0b190c60021b9917105ed855f"
-      by_path: "/dev/disk/by-path/pci-0000:03:00.0-scsi-0:2:0:0"
+      by_path: "/dev/disk/by-path/pci-0000:02:00.0-scsi-0:2:0:0"
       firmware_version: 4.3
       model: PERC H330 Mini
       size: 1199101181952
diff --git a/input/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-2.yaml b/input/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-2.yaml
index 835dc2e0bb31745d8c6f85eeac011e4727518180..06cbc5a0aa0c4b1bb897f72d9c56b2a3214979ec 100644
--- a/input/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-2.yaml
+++ b/input/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-2.yaml
@@ -108,9 +108,9 @@ roazhon6-2:
     vendor: Intel
     version: E5-2650 v4
   storage_devices:
-    pci-0000:03:00.0-scsi-0:2:0:0:
+    pci-0000:02:00.0-scsi-0:2:0:0:
       by_id: "/dev/disk/by-id/wwn-0x6509a4c0b18f8b0021b99a4605ed616f"
-      by_path: "/dev/disk/by-path/pci-0000:03:00.0-scsi-0:2:0:0"
+      by_path: "/dev/disk/by-path/pci-0000:02:00.0-scsi-0:2:0:0"
       firmware_version: 4.3
       model: PERC H330 Mini
       size: 1199101181952
diff --git a/input/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-3.yaml b/input/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-3.yaml
index fc63e779021240bfa06f275c5c429ac64ee2bb14..1a1ecdd5a03493dd85f8f51a6f84f85842274e7d 100644
--- a/input/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-3.yaml
+++ b/input/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-3.yaml
@@ -108,9 +108,9 @@ roazhon6-3:
     vendor: Intel
     version: E5-2650 v4
   storage_devices:
-    pci-0000:03:00.0-scsi-0:2:0:0:
+    pci-0000:02:00.0-scsi-0:2:0:0:
       by_id: "/dev/disk/by-id/wwn-0x6509a4c0b190970021b99a7f05f0ef97"
-      by_path: "/dev/disk/by-path/pci-0000:03:00.0-scsi-0:2:0:0"
+      by_path: "/dev/disk/by-path/pci-0000:02:00.0-scsi-0:2:0:0"
       firmware_version: 4.3
       model: PERC H330 Mini
       size: 1199101181952
diff --git a/input/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-4.yaml b/input/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-4.yaml
index f4dd30dbcc39cefc939d2908b107b1c6d4358137..fcb8b3558e04e21e5cab2f05481cc9aad63c7623 100644
--- a/input/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-4.yaml
+++ b/input/grid5000/sites/rennes/clusters/roazhon6/nodes/roazhon6-4.yaml
@@ -108,9 +108,9 @@ roazhon6-4:
     vendor: Intel
     version: E5-2650 v4
   storage_devices:
-    pci-0000:03:00.0-scsi-0:2:0:0:
+    pci-0000:02:00.0-scsi-0:2:0:0:
       by_id: "/dev/disk/by-id/wwn-0x6509a4c0b191510021b99ac105efb408"
-      by_path: "/dev/disk/by-path/pci-0000:03:00.0-scsi-0:2:0:0"
+      by_path: "/dev/disk/by-path/pci-0000:02:00.0-scsi-0:2:0:0"
       firmware_version: 4.3
       model: PERC H330 Mini
       size: 1199101181952
diff --git a/input/grid5000/sites/rennes/clusters/roazhon6/roazhon6.yaml b/input/grid5000/sites/rennes/clusters/roazhon6/roazhon6.yaml
index 0c35096a00a8a920ea16eb864ef781c78828642d..92297310a5bd6c48780067708f2a32d15f2429ca 100644
--- a/input/grid5000/sites/rennes/clusters/roazhon6/roazhon6.yaml
+++ b/input/grid5000/sites/rennes/clusters/roazhon6/roazhon6.yaml
@@ -42,7 +42,7 @@ nodes:
         mountable: false
         mounted: false
     storage_devices:
-      pci-0000:03:00.0-scsi-0:2:0:0:
+      pci-0000:02:00.0-scsi-0:2:0:0:
         id: disk0
         interface: SAS
     nodeset: roazhon6
diff --git a/input/grid5000/sites/sophia/clusters/esterel11/esterel11.yaml b/input/grid5000/sites/sophia/clusters/esterel11/esterel11.yaml
index 0269deb6ce1e259d9f41df27819c221d262b254d..d3c7b6e4903262d315d861251bed03cad3363c8c 100644
--- a/input/grid5000/sites/sophia/clusters/esterel11/esterel11.yaml
+++ b/input/grid5000/sites/sophia/clusters/esterel11/esterel11.yaml
@@ -6,13 +6,13 @@ boot_type: bios
 exotic: false
 queues:
   - admin
-  - testing
+  - production
 nodes:
   esterel11-[1-2]:
     supported_job_types:
       deploy: true
       besteffort: true
-      max_walltime: 0
+      max_walltime: 604800
     processor:
       microarchitecture: Broadwell
       clock_speed: 2_100_000_000
diff --git a/input/grid5000/sites/sophia/clusters/esterel27/esterel27.yaml b/input/grid5000/sites/sophia/clusters/esterel27/esterel27.yaml
index 8ad5ba04d974f73d2ae40d3ef21e40ec9e95dad7..77a15f23273077e1596bf10922510c13b3753bbe 100644
--- a/input/grid5000/sites/sophia/clusters/esterel27/esterel27.yaml
+++ b/input/grid5000/sites/sophia/clusters/esterel27/esterel27.yaml
@@ -2,11 +2,12 @@
 model: Asus ESC8000G4
 created_at: 2025-03-17
 kavlan: false
+redfish: false
 boot_type: bios
 exotic: false
 queues:
   - admin
-  - testing
+  - production
 nodes:
   esterel27-1:
     gpu_devices:
@@ -24,7 +25,7 @@ nodes:
     supported_job_types:
       deploy: true
       besteffort: true
-      max_walltime: 0
+      max_walltime: 604800
     processor:
       microarchitecture: Skylake-SP
       clock_speed: 2400000000
diff --git a/input/grid5000/sites/toulouse/clusters/estats/estats.yaml b/input/grid5000/sites/toulouse/clusters/estats/estats.yaml
index f549c0db1ff53dc3e1fca7cfe8772fa5f411790e..185459b665c2cbb558cf4ce2f878585bb472c63d 100644
--- a/input/grid5000/sites/toulouse/clusters/estats/estats.yaml
+++ b/input/grid5000/sites/toulouse/clusters/estats/estats.yaml
@@ -1,6 +1,6 @@
 model: Connecttech/Nvidia Jetson AGX Xavier
 created_at: 2023-06-13
-kavlan: false
+kavlan: true
 boot_type: uefi
 exotic: true
 queues:
diff --git a/lib/refrepo/gen/puppet/kavlanngg5k.rb b/lib/refrepo/gen/puppet/kavlanngg5k.rb
index 005df403a8fb4fefd2333c73f269315e002f2063..3084517f5bfb1b9fcf2afbbf72084172d0626893 100644
--- a/lib/refrepo/gen/puppet/kavlanngg5k.rb
+++ b/lib/refrepo/gen/puppet/kavlanngg5k.rb
@@ -3,15 +3,41 @@
 require 'refrepo/data_loader'
 require 'set'
 
-TRUNK_KINDS = ['router', 'switch', 'backbone'] # how to detect trunk ports in network refapi
+TRUNK_KINDS = [ 'router', 'switch' ] # how to detect trunk ports in network refapi
 KAVLANNGG5K_OPTIONS = [ 'additional_trunk_ports' ] # these options are for us, not for neutron/NGS
 
+# entry point
 def generate_puppet_kavlanngg5k(options)
-  available_gw_sites = get_sites_with_gw(File.join(options[:output_dir], "platforms/production/generators/kavlanng/kavlanng.yaml"), options)
-  gen_kavlanapi_g5k_desc(File.join(options[:output_dir], "platforms/production/modules/generated/files/grid5000/kavlanng/g5k/"), options, available_gw_sites)
-  gen_sites_ngs_device_configs(File.join(options[:output_dir], "platforms/production/generators/kavlanng/kavlanng.yaml"), File.join(options[:output_dir], "platforms/production/modules/generated/files/grid5000/kavlanng/ngs_agent.conf.d"), options)
+  # Filter out sites without gateways.
+  available_gw_sites = get_sites_with_gw(File.join(options[:output_dir],
+                                                   "platforms/production/generators/kavlanng/kavlanng.yaml"),
+                                         options)
+
+  # Generate a subset of the refapi with only the informations needed
+  # for kavlan-api.
+  gen_kavlanapi_g5k_desc(File.join(options[:output_dir],
+                                   "platforms/production/modules/generated/files/grid5000/kavlanng/g5k/"),
+                         options,
+                         available_gw_sites)
+
+  # Generate NGS configurations
+  gen_sites_ngs_device_configs(File.join(options[:output_dir],
+                                         "platforms/production/generators/kavlanng/kavlanng.yaml"),
+                               File.join(options[:output_dir],
+                                         "platforms/production/modules/generated/files/grid5000/kavlanng/ngs_agent.conf.d"),
+                               options)
 end
 
+# Generate a subset of the refapi with only the informations needed
+# for kavlan-api to be able to map network interfaces on nodes to
+# ports on network interfaces, in order to set the correct
+# binding:profile of neutron ports, that NGS will use to configure the
+# network devices.
+#
+# The generated data is splitted by site and by cluster for two
+# reasons: 1/ allow independant modifications to sites/clusters to not
+# pollute each others and 2/ to allow distribution between separate
+# kavlan-api instances.
 def gen_kavlanapi_g5k_desc(output_path, options, available_gw_sites)
   puts "KavlanNG: generate g5k network description for kavlan-api"
   puts "  to #{output_path}"
@@ -45,7 +71,7 @@ def gen_kavlanapi_g5k_desc(output_path, options, available_gw_sites)
     site_h['network_equipments'].delete_if { |_k, v| (v['kind'] != 'router') || (!available_gw_sites.include?(site_id)) }
     routers = site_h['network_equipments'].keys
     if routers.length > 1
-      puts "ERROR: #{site_id} has #{routers.length} routers"
+      puts "WARNING: #{site_id} has #{routers.length} routers"
     end
     if routers.length == 1
       gw = routers[0]
@@ -54,21 +80,21 @@ def gen_kavlanapi_g5k_desc(output_path, options, available_gw_sites)
     site_h['servers'].delete_if { |k, _v| k != 'dns' }
     dns_list = site_h['servers'].keys
     if dns_list.length != 1
-      puts "ERROR: #{site_id} has #{dns_list.length} DNS"
+      puts "WARNING: #{site_id} has #{dns_list.length} DNS"
     end
     begin
       site_h['servers']['dns'].delete_if { |k, _v| k != 'network_adapters' }
       site_h['servers']['dns']['network_adapters'].delete_if { |k, _v| k != 'default' }
     rescue
-      puts "ERROR: #{site_id} unable to properly clean DNS server entry"
+      puts "WARNING: #{site_id} unable to properly clean DNS server entry"
     end
     begin
       dns_ip = site_h['servers']['dns']['network_adapters']['default']['ip']
       if !dns_ip
-        puts "ERROR: #{site_id} unable to get DNS IP address"
+        puts "WARNING: #{site_id} unable to get DNS IP address"
       end
     rescue StandardError
-      puts "ERROR: #{site_id} unable to get DNS IP address"
+      puts "WARNING: #{site_id} unable to get DNS IP address"
     end
   end
   # consistent order
@@ -88,17 +114,17 @@ def gen_kavlanapi_g5k_desc(output_path, options, available_gw_sites)
   # the generated files for the site, these files need to be removed
   # manually)
   refapi['sites'].each { |site_id, _site_h|
-    FileUtils.rm Dir.glob(File.join(output_path, "#{site_id}.json"))
-    FileUtils.rm Dir.glob(File.join(output_path, "#{site_id}-*"))
+    FileUtils.remove_dir(File.join(output_path, site_id), true)
   }
   refapi['sites'].each do |site_id, site_h|
+    Dir.mkdir(File.join(output_path, site_id))
     refapi_site = { 'sites' => { site_id => site_h.select { |k, _v| k != 'clusters' } } }
-    File.open(File.join(output_path, "#{site_id}.json"), 'w') do |f|
+    File.open(File.join(output_path, site_id, "#{site_id}.json"), 'w') do |f|
       f.write(JSON.pretty_generate(refapi_site))
     end
     site_h['clusters'].each do |cluster_id, cluster_h|
       refapi_site_cluster = { 'sites' => { site_id => { 'clusters' => { cluster_id => cluster_h } } } }
-      File.open(File.join(output_path, "#{site_id}-#{cluster_id}.json"), 'w') do |f|
+      File.open(File.join(output_path, site_id, "#{site_id}-#{cluster_id}.json"), 'w') do |f|
         f.write(JSON.pretty_generate(refapi_site_cluster))
       end
     end
@@ -134,6 +160,11 @@ def get_channel_name(_refapi, _site_name, _device_name, channel, channel_name)
   end
 end
 
+# Generate the NGS configuration for all network devices (device name,
+# device type, ip address, trunk ports, auth credentials, routing
+# config, etc.)
+#
+# The generated configurations are splitted by site.
 def gen_sites_ngs_device_configs(input_path, output_path, options)
   puts "KavlanNG: generate sites NGS device configurations"
   puts "  to #{output_path}"
@@ -166,7 +197,7 @@ def gen_sites_ngs_device_configs(input_path, output_path, options)
           end
         end
         if ! refapi_device
-          puts "ERROR #{site}/#{device} is not in refapi. refapi['sites'][#{site}]['network_equipments'] contains #{refapi['sites'][site]['network_equipments'].keys}"
+          puts "WARNING: #{site}/#{device} is not in refapi. refapi['sites'][#{site}]['network_equipments'] contains #{refapi['sites'][site]['network_equipments'].keys}"
         else
           if options[:verbose]
             if device == refapi_device
@@ -259,6 +290,8 @@ def gen_sites_ngs_device_configs(input_path, output_path, options)
   end
 end
 
+# Take the list of sites passed in options, and filter out those
+# without gateways.
 def get_sites_with_gw(input_path, options)
   puts "KavlanNG: check which sites have a kavlanng usable gateway"
   puts "  based on kavlanng configuration in #{input_path}"