diff --git a/generators/input-validators/check-cluster-homogeneity.rb b/generators/input-validators/check-cluster-homogeneity.rb
index 8b46c0984a4ad7463632b1306d6c719e41af0d4c..7b300d27de50738c35d5beaf8704b82ce6d0626a 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