From 45798749e1553c705ed24faa874731b8a17125c4 Mon Sep 17 00:00:00 2001
From: Guillaume Ranquet <guillaume.ranquet@inria.fr>
Date: Thu, 21 Jan 2010 16:03:24 +0100
Subject: [PATCH] [Bordeaux] changes made on borderline on bug 2681 : some
 cards have been swapped

---
 .../borderline/nodes/borderline-1.json        | 21 +++------------
 .../borderline/nodes/borderline-10.json       | 26 +++++--------------
 .../borderline/nodes/borderline-2.json        | 21 +++------------
 .../borderline/nodes/borderline-3.json        | 21 +++++----------
 .../borderline/nodes/borderline-4.json        | 21 +++++----------
 .../borderline/nodes/borderline-5.json        | 26 +++++--------------
 .../borderline/nodes/borderline-6.json        | 26 +++++--------------
 .../borderline/nodes/borderline-7.json        | 26 +++++--------------
 .../borderline/nodes/borderline-8.json        | 26 +++++--------------
 .../borderline/nodes/borderline-9.json        | 26 +++++--------------
 generators/input/bordeaux.rb                  | 24 ++++++++++++++---
 11 files changed, 80 insertions(+), 184 deletions(-)

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 2ba36d33fdc..409ae014d94 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 142e27f93b4..b09238aef0b 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 2755f1a0004..9c277237951 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 6fa6ca05ff5..5d4c0fce1b4 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 bf33c182f88..f72df1c1686 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 037398950be..a59f1de5058 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 982ad15aa59..f8d631456e3 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 15382880d45..6ec7a79ec86 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 450f83edee0..b8504f82b1c 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 e49da01a2d8..32bfff00c36 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 fa2f4590ec4..1f36873fdcf 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
-- 
GitLab