From 708416c1b51423c56555819e06852aec35bb5978 Mon Sep 17 00:00:00 2001
From: Dimitri DELABROYE <dimitri.delabroye@inria.fr>
Date: Tue, 11 Oct 2016 12:02:35 +0200
Subject: [PATCH] [dev] add infiniband partition key support on homogeneity
 cluster check

---
 .../check-cluster-homogeneity.rb              | 28 +++++++++++++------
 1 file changed, 20 insertions(+), 8 deletions(-)

diff --git a/generators/input-validators/check-cluster-homogeneity.rb b/generators/input-validators/check-cluster-homogeneity.rb
index 8b46c0984a4..7b300d27de5 100644
--- a/generators/input-validators/check-cluster-homogeneity.rb
+++ b/generators/input-validators/check-cluster-homogeneity.rb
@@ -31,14 +31,6 @@ def global_ignore_keys()
     ~network_adapters.bmc.switch
     ~network_adapters.bmc.switch_port
   
-    ~network_adapters.ib0.guid
-    ~network_adapters.ib0.hwid
-    ~network_adapters.ib0.ip
-    ~network_adapters.ib0.ip6
-    ~network_adapters.ib0.line_card
-    ~network_adapters.ib0.position
-    ~network_adapters.ib1.guid
-  
     ~network_adapters.myri0.ip
     ~network_adapters.myri0.ip6
     ~network_adapters.myri0.mac
@@ -103,6 +95,26 @@ eos
     ignore_keys.push(* keys)
   }
 
+  ignore_ibkeys = <<-eos
+    ~network_adapters.IB_IF.guid
+    ~network_adapters.IB_IF.hwid
+    ~network_adapters.IB_IF.ip
+    ~network_adapters.IB_IF.ip6
+    ~network_adapters.IB_IF.line_card
+    ~network_adapters.IB_IF.position
+eos
+
+  ib_interfaces = [
+    'ib0',
+    'ib1',
+    'ib0.8100'
+  ]
+
+  ib_interfaces.each { |ib_if|
+    keys = ignore_ibkeys.gsub('IB_IF', "#{ib_if}").gsub("\n", " ").split(" ")
+    ignore_keys.push(* keys)
+  }
+
   return ignore_keys
 end
 
-- 
GitLab