diff --git a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-1.json b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-1.json
index 2ba36d33fdc096f409683476dc5ff4737db3daba..409ae014d949221a18551c52983127c4d71a0ad6 100755
--- a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-1.json
+++ b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-1.json
@@ -11,13 +11,10 @@
   "network_adapters": [
     {
       "enabled": true,
-      "interface": "Myrinet 10G",
-      "ip": "172.16.1.196",
-      "network_address": "borderline-1.bordeaux.grid5000.fr",
+      "interface": "InfiniBand SDR",
       "rate": 10000000000,
-      "switch": null,
-      "vendor": "Myrinet",
-      "version": "10G-PCIE-8A-C"
+      "vendor": "Mellanox",
+      "version": "InfiniHost MT25408"
     },
     {
       "enabled": true,
@@ -25,18 +22,6 @@
       "rate": 10000000000,
       "vendor": "Mellanox",
       "version": "InfiniHost MT25408"
-    },
-    {
-      "driver": "e1000",
-      "enabled": true,
-      "interface": "Ethernet",
-      "rate": 1000000000
-    },
-    {
-      "driver": "e1000",
-      "enabled": false,
-      "interface": "Ethernet",
-      "rate": 1000000000
     }
   ],
   "operating_system": {
diff --git a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-10.json b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-10.json
index 142e27f93b4d01ebbb3bc27b0ebf7dafa6c24af4..b09238aef0b513b09704909c53e2ef3434544b6b 100755
--- a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-10.json
+++ b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-10.json
@@ -9,16 +9,6 @@
     "virtual_size": null
   },
   "network_adapters": [
-    {
-      "enabled": true,
-      "interface": "Myrinet 10G",
-      "ip": "172.16.1.205",
-      "network_address": "borderline-10.bordeaux.grid5000.fr",
-      "rate": 10000000000,
-      "switch": null,
-      "vendor": "Myrinet",
-      "version": "10G-PCIE-8A-C"
-    },
     {
       "enabled": true,
       "interface": "InfiniBand SDR",
@@ -27,16 +17,14 @@
       "version": "InfiniHost MT25408"
     },
     {
-      "driver": "e1000",
       "enabled": true,
-      "interface": "Ethernet",
-      "rate": 1000000000
-    },
-    {
-      "driver": "e1000",
-      "enabled": false,
-      "interface": "Ethernet",
-      "rate": 1000000000
+      "interface": "Myrinet 10G",
+      "ip": "172.16.1.205",
+      "network_address": "borderline-10.bordeaux.grid5000.fr",
+      "rate": 10000000000,
+      "switch": null,
+      "vendor": "Myrinet",
+      "version": "10G-PCIE-8A-C"
     }
   ],
   "operating_system": {
diff --git a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-2.json b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-2.json
index 2755f1a00041d2590f5ced510f26ae776ba84c40..9c27723795124b3ece4af183803cf5cf01405ded 100755
--- a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-2.json
+++ b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-2.json
@@ -11,13 +11,10 @@
   "network_adapters": [
     {
       "enabled": true,
-      "interface": "Myrinet 10G",
-      "ip": "172.16.1.197",
-      "network_address": "borderline-2.bordeaux.grid5000.fr",
+      "interface": "InfiniBand SDR",
       "rate": 10000000000,
-      "switch": null,
-      "vendor": "Myrinet",
-      "version": "10G-PCIE-8A-C"
+      "vendor": "Mellanox",
+      "version": "InfiniHost MT25408"
     },
     {
       "enabled": true,
@@ -25,18 +22,6 @@
       "rate": 10000000000,
       "vendor": "Mellanox",
       "version": "InfiniHost MT25408"
-    },
-    {
-      "driver": "e1000",
-      "enabled": true,
-      "interface": "Ethernet",
-      "rate": 1000000000
-    },
-    {
-      "driver": "e1000",
-      "enabled": false,
-      "interface": "Ethernet",
-      "rate": 1000000000
     }
   ],
   "operating_system": {
diff --git a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-3.json b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-3.json
index 6fa6ca05ff5b79bbf12272306f79ff6b359c7b35..5d4c0fce1b4eb9e19a0c9f109beb4c22dfd6c427 100755
--- a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-3.json
+++ b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-3.json
@@ -21,22 +21,13 @@
     },
     {
       "enabled": true,
-      "interface": "InfiniBand SDR",
+      "interface": "Myrinet 10G",
+      "ip": "172.16.1.198",
+      "network_address": "borderline-2.bordeaux.grid5000.fr",
       "rate": 10000000000,
-      "vendor": "Mellanox",
-      "version": "InfiniHost MT25408"
-    },
-    {
-      "driver": "e1000",
-      "enabled": true,
-      "interface": "Ethernet",
-      "rate": 1000000000
-    },
-    {
-      "driver": "e1000",
-      "enabled": false,
-      "interface": "Ethernet",
-      "rate": 1000000000
+      "switch": null,
+      "vendor": "Myrinet",
+      "version": "10G-PCIE-8A-C"
     }
   ],
   "operating_system": {
diff --git a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-4.json b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-4.json
index bf33c182f889666978e308154e96bd3b659984f8..f72df1c16866b1c2c5355239cd67b0181da970a4 100755
--- a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-4.json
+++ b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-4.json
@@ -21,22 +21,13 @@
     },
     {
       "enabled": true,
-      "interface": "InfiniBand SDR",
+      "interface": "Myrinet 10G",
+      "ip": "172.16.1.199",
+      "network_address": "borderline-1.bordeaux.grid5000.fr",
       "rate": 10000000000,
-      "vendor": "Mellanox",
-      "version": "InfiniHost MT25408"
-    },
-    {
-      "driver": "e1000",
-      "enabled": true,
-      "interface": "Ethernet",
-      "rate": 1000000000
-    },
-    {
-      "driver": "e1000",
-      "enabled": false,
-      "interface": "Ethernet",
-      "rate": 1000000000
+      "switch": null,
+      "vendor": "Myrinet",
+      "version": "10G-PCIE-8A-C"
     }
   ],
   "operating_system": {
diff --git a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-5.json b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-5.json
index 037398950becd09a23c823c1f1360f7d64db64c6..a59f1de50587e10e3c6ebae753f69dd99c2ad373 100755
--- a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-5.json
+++ b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-5.json
@@ -9,16 +9,6 @@
     "virtual_size": null
   },
   "network_adapters": [
-    {
-      "enabled": true,
-      "interface": "Myrinet 10G",
-      "ip": "172.16.1.200",
-      "network_address": "borderline-5.bordeaux.grid5000.fr",
-      "rate": 10000000000,
-      "switch": null,
-      "vendor": "Myrinet",
-      "version": "10G-PCIE-8A-C"
-    },
     {
       "enabled": true,
       "interface": "InfiniBand SDR",
@@ -27,16 +17,14 @@
       "version": "InfiniHost MT25408"
     },
     {
-      "driver": "e1000",
       "enabled": true,
-      "interface": "Ethernet",
-      "rate": 1000000000
-    },
-    {
-      "driver": "e1000",
-      "enabled": false,
-      "interface": "Ethernet",
-      "rate": 1000000000
+      "interface": "Myrinet 10G",
+      "ip": "172.16.1.200",
+      "network_address": "borderline-5.bordeaux.grid5000.fr",
+      "rate": 10000000000,
+      "switch": null,
+      "vendor": "Myrinet",
+      "version": "10G-PCIE-8A-C"
     }
   ],
   "operating_system": {
diff --git a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-6.json b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-6.json
index 982ad15aa59b8d0de794624068a800defafac02e..f8d631456e3f11284b7380affe26236edad31feb 100755
--- a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-6.json
+++ b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-6.json
@@ -9,16 +9,6 @@
     "virtual_size": null
   },
   "network_adapters": [
-    {
-      "enabled": true,
-      "interface": "Myrinet 10G",
-      "ip": "172.16.1.201",
-      "network_address": "borderline-6.bordeaux.grid5000.fr",
-      "rate": 10000000000,
-      "switch": null,
-      "vendor": "Myrinet",
-      "version": "10G-PCIE-8A-C"
-    },
     {
       "enabled": true,
       "interface": "InfiniBand SDR",
@@ -27,16 +17,14 @@
       "version": "InfiniHost MT25408"
     },
     {
-      "driver": "e1000",
       "enabled": true,
-      "interface": "Ethernet",
-      "rate": 1000000000
-    },
-    {
-      "driver": "e1000",
-      "enabled": false,
-      "interface": "Ethernet",
-      "rate": 1000000000
+      "interface": "Myrinet 10G",
+      "ip": "172.16.1.201",
+      "network_address": "borderline-6.bordeaux.grid5000.fr",
+      "rate": 10000000000,
+      "switch": null,
+      "vendor": "Myrinet",
+      "version": "10G-PCIE-8A-C"
     }
   ],
   "operating_system": {
diff --git a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-7.json b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-7.json
index 15382880d457b8c38d7848341da2488ccf56c016..6ec7a79ec86f097ad649b5e93708840fb36e1d7d 100755
--- a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-7.json
+++ b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-7.json
@@ -9,16 +9,6 @@
     "virtual_size": null
   },
   "network_adapters": [
-    {
-      "enabled": true,
-      "interface": "Myrinet 10G",
-      "ip": "172.16.1.202",
-      "network_address": "borderline-7.bordeaux.grid5000.fr",
-      "rate": 10000000000,
-      "switch": null,
-      "vendor": "Myrinet",
-      "version": "10G-PCIE-8A-C"
-    },
     {
       "enabled": true,
       "interface": "InfiniBand SDR",
@@ -27,16 +17,14 @@
       "version": "InfiniHost MT25408"
     },
     {
-      "driver": "e1000",
       "enabled": true,
-      "interface": "Ethernet",
-      "rate": 1000000000
-    },
-    {
-      "driver": "e1000",
-      "enabled": false,
-      "interface": "Ethernet",
-      "rate": 1000000000
+      "interface": "Myrinet 10G",
+      "ip": "172.16.1.202",
+      "network_address": "borderline-7.bordeaux.grid5000.fr",
+      "rate": 10000000000,
+      "switch": null,
+      "vendor": "Myrinet",
+      "version": "10G-PCIE-8A-C"
     }
   ],
   "operating_system": {
diff --git a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-8.json b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-8.json
index 450f83edee08b85a1c68de6bfc8fb0ed7ea88692..b8504f82b1c588e7a17c9aeb328d5a0e678cacf3 100755
--- a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-8.json
+++ b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-8.json
@@ -9,16 +9,6 @@
     "virtual_size": null
   },
   "network_adapters": [
-    {
-      "enabled": true,
-      "interface": "Myrinet 10G",
-      "ip": "172.16.1.203",
-      "network_address": "borderline-8.bordeaux.grid5000.fr",
-      "rate": 10000000000,
-      "switch": null,
-      "vendor": "Myrinet",
-      "version": "10G-PCIE-8A-C"
-    },
     {
       "enabled": true,
       "interface": "InfiniBand SDR",
@@ -27,16 +17,14 @@
       "version": "InfiniHost MT25408"
     },
     {
-      "driver": "e1000",
       "enabled": true,
-      "interface": "Ethernet",
-      "rate": 1000000000
-    },
-    {
-      "driver": "e1000",
-      "enabled": false,
-      "interface": "Ethernet",
-      "rate": 1000000000
+      "interface": "Myrinet 10G",
+      "ip": "172.16.1.203",
+      "network_address": "borderline-8.bordeaux.grid5000.fr",
+      "rate": 10000000000,
+      "switch": null,
+      "vendor": "Myrinet",
+      "version": "10G-PCIE-8A-C"
     }
   ],
   "operating_system": {
diff --git a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-9.json b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-9.json
index e49da01a2d8d37e9153457970b79e9a13192a2af..32bfff00c36dc3de0b2bb32ff534a678f4b991c6 100755
--- a/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-9.json
+++ b/data/grid5000/sites/bordeaux/clusters/borderline/nodes/borderline-9.json
@@ -9,16 +9,6 @@
     "virtual_size": null
   },
   "network_adapters": [
-    {
-      "enabled": true,
-      "interface": "Myrinet 10G",
-      "ip": "172.16.1.204",
-      "network_address": "borderline-9.bordeaux.grid5000.fr",
-      "rate": 10000000000,
-      "switch": null,
-      "vendor": "Myrinet",
-      "version": "10G-PCIE-8A-C"
-    },
     {
       "enabled": true,
       "interface": "InfiniBand SDR",
@@ -27,16 +17,14 @@
       "version": "InfiniHost MT25408"
     },
     {
-      "driver": "e1000",
       "enabled": true,
-      "interface": "Ethernet",
-      "rate": 1000000000
-    },
-    {
-      "driver": "e1000",
-      "enabled": false,
-      "interface": "Ethernet",
-      "rate": 1000000000
+      "interface": "Myrinet 10G",
+      "ip": "172.16.1.204",
+      "network_address": "borderline-9.bordeaux.grid5000.fr",
+      "rate": 10000000000,
+      "switch": null,
+      "vendor": "Myrinet",
+      "version": "10G-PCIE-8A-C"
     }
   ],
   "operating_system": {
diff --git a/generators/input/bordeaux.rb b/generators/input/bordeaux.rb
index fa2f4590ec431380aa420a87b73c86b6b6b4240f..1f36873fdcfdafe43526950ecb68eaf7272d2afc 100755
--- a/generators/input/bordeaux.rb
+++ b/generators/input/bordeaux.rb
@@ -197,13 +197,29 @@ version 1.48"
           {:interface => 'SAS', :size => 600.GB, :driver => nil}
           ]
         network_adapters [
-          {:interface => 'Myrinet 10G', :rate => 10.G, 
-            :switch => nil, :network_address => "#{node_uid}.#{site_uid}.grid5000.fr", :ip => dns_lookup("#{node_uid}.#{site_uid}.grid5000.fr"),
-            :vendor => 'Myrinet', :version => "10G-PCIE-8A-C", :enabled => true},
-          {:interface => 'InfiniBand SDR', :rate => 10.G, :vendor => 'Mellanox', :version => "InfiniHost MT25408", :enabled => true},
           {:interface => 'Ethernet', :rate => 1.G, :enabled => true, :driver => "e1000"},
           {:interface => 'Ethernet', :rate => 1.G, :enabled => false, :driver => "e1000"}
           ]
+#some cards have been swapped between hosts - refer to bug 2681 for explanations
+	  if i == 0 or i == 1
+	  network_adapters [
+		{:interface => 'InfiniBand SDR', :rate => 10.G, :vendor => 'Mellanox', :version => "InfiniHost MT25408", :enabled => true},
+		  {:interface => 'InfiniBand SDR', :rate => 10.G, :vendor => 'Mellanox', :version => "InfiniHost MT25408", :enabled => true}]
+	  elsif i == 2 or i == 3
+	  network_adapters [
+		  {:interface => 'Myrinet 10G', :rate => 10.G, 
+		    :switch => nil, :network_address => "#{node_uid}.#{site_uid}.grid5000.fr", :ip => dns_lookup("#{node_uid}.#{site_uid}.grid5000.fr"),
+		    :vendor => 'Myrinet', :version => "10G-PCIE-8A-C", :enabled => true},
+		  {:interface => 'Myrinet 10G', :rate => 10.G, 
+		    :switch => nil, :network_address => "#{cluster_uid}-#{(i-2)-(i-3)*2}.#{site_uid}.grid5000.fr", :ip => dns_lookup("#{node_uid}.#{site_uid}.grid5000.fr"),
+		    :vendor => 'Myrinet', :version => "10G-PCIE-8A-C", :enabled => true}]
+	    else
+	    network_adapters [
+		{:interface => 'InfiniBand SDR', :rate => 10.G, :vendor => 'Mellanox', :version => "InfiniHost MT25408", :enabled => true},
+		  {:interface => 'Myrinet 10G', :rate => 10.G, 
+		    :switch => nil, :network_address => "#{node_uid}.#{site_uid}.grid5000.fr", :ip => dns_lookup("#{node_uid}.#{site_uid}.grid5000.fr"),
+		    :vendor => 'Myrinet', :version => "10G-PCIE-8A-C", :enabled => true}]
+	    end
       end
     end
   end # cluster borderline