From 85c7e5aad5c67ecf546fda04cda98db876a3d4db Mon Sep 17 00:00:00 2001
From: Pascal Morillon <pascal.morillon@irisa.fr>
Date: Wed, 30 Mar 2011 13:27:59 +0200
Subject: [PATCH] [admin] Add bios, chassis, mac address for eth1, bmc and
 storage devices informations for the cluster paramount

---
 generators/input/rennes-paramount.rb | 132 ++++++++++++++++-----------
 1 file changed, 77 insertions(+), 55 deletions(-)

diff --git a/generators/input/rennes-paramount.rb b/generators/input/rennes-paramount.rb
index 6fc8bfa266..21a65b5d1b 100644
--- a/generators/input/rennes-paramount.rb
+++ b/generators/input/rennes-paramount.rb
@@ -7,78 +7,100 @@ site :rennes do |site_uid|
       node "#{cluster_uid}-#{i+1}" do |node_uid|
         supported_job_types({:deploy => true, :besteffort => true, :virtual => "ivt"})
         architecture({
-          :smp_size => 2,
-          :smt_size => 4,
-          :platform_type => "x86_64"
+          :smp_size       => 2,
+          :smt_size       => 4,
+          :platform_type  => "x86_64"
         })
         
         processor({
-          :vendor => "Intel",
-          :model => "Intel Xeon",
-          :version => "5148 LV",
-          :clock_speed => 2.33.G,
-          :instruction_set => "",
-          :other_description => "",
-          :cache_l1 => nil,
-          :cache_l1i => nil,
-          :cache_l1d => nil,
-          :cache_l2 => nil          
+          :vendor             => "Intel",
+          :model              => "Intel Xeon",
+          :version            => "5148 LV",
+          :clock_speed        => 2.33.G,
+          :instruction_set    => "",
+          :other_description  => "",
+          :cache_l1           => nil,
+          :cache_l1i          => nil,
+          :cache_l1d          => nil,
+          :cache_l2           => nil          
         })
         main_memory({
-          :ram_size => 8.GiB,
+          :ram_size     => 8.GiB,
           :virtual_size => nil
         })
         operating_system({
-          :name => "Debian",
-          :release => "5.0",
-          :version => nil,
-          :kernel => "2.6.26"
+          :name     => "Debian",
+          :release  => "5.0",
+          :version  => nil,
+          :kernel   => "2.6.26"
         })
         storage_devices [{
-          :interface => 'SATA',
-          :size => 600.GB,
-          :driver => "megaraid_sas",
-          :raid => "0"
+          :interface  => 'SATA',
+          :size       => 600.GB,
+          :driver     => "megaraid_sas",
+          :raid       => "0",
+          :device     => "sda",
+          :model      => lookup('rennes-paramount', node_uid, 'block_device', 'sda', 'model'),
+          :rev        => lookup('rennes-paramount', node_uid, 'block_device', 'sda', 'rev')
         }]
         network_adapters [{
-          :interface => 'Ethernet',
-          :rate => 1.G,
-          :enabled => true,
-          :management => false,
-          :mountable => true,
-          :mounted => true,
-          :device => "eth0",
-          :network_address => "#{node_uid}.#{site_uid}.grid5000.fr",
-          :ip => lookup('rennes-paramount', node_uid, 'network_interfaces', 'eth0', 'ip'),
-          :vendor => "Broadcom",
-          :version => "NetXtreme II BCM5708",
-          :driver => "bnx2",
-          :switch => "c6509-grid",
-          :switch_port => lookup('rennes-paramount', node_uid, 'network_interfaces', 'eth0', 'switch_port'),
-          :mac => lookup('rennes-paramount', node_uid, 'network_interfaces', 'eth0', 'mac')
+           :interface        => 'Ethernet',
+           :rate             => 1.G,
+           :enabled          => true,
+           :management       => true,
+           :mountable        => false,
+           :mounted          => false,
+           :device           => "bmc",
+           :network_address  => "#{node_uid}-bmc.#{site_uid}.grid5000.fr",
+           :ip               => lookup('rennes-paramount', node_uid, 'network_interfaces', 'bmc', 'ip'),
+           :mac              => lookup('rennes-paramount', node_uid, 'network_interfaces', 'bmc', 'mac')
+         },
+         {
+          :interface        => 'Ethernet',
+          :rate             => 1.G,
+          :enabled          => true,
+          :management       => false,
+          :mountable        => true,
+          :mounted          => true,
+          :device           => "eth0",
+          :network_address  => "#{node_uid}.#{site_uid}.grid5000.fr",
+          :ip               => lookup('rennes-paramount', node_uid, 'network_interfaces', 'eth0', 'ip'),
+          :vendor           => "Broadcom",
+          :version          => "NetXtreme II BCM5708",
+          :driver           => "bnx2",
+          :switch           => "c6509-grid",
+          :switch_port      => lookup('rennes-paramount', node_uid, 'network_interfaces', 'eth0', 'switch_port'),
+          :mac              => lookup('rennes-paramount', node_uid, 'network_interfaces', 'eth0', 'mac')
         },
         {
-          :interface => 'Ethernet',
-          :rate => 1.G,
-          :enabled => false,
-          :device => "eth1",
-          :vendor => "Broadcom",
-          :version => "NetXtreme II BCM5708",
-          :driver => "bnx2"
+          :interface  => 'Ethernet',
+          :rate       => 1.G,
+          :enabled    => false,
+          :device     => "eth1",
+          :vendor     => "Broadcom",
+          :version    => "NetXtreme II BCM5708",
+          :driver     => "bnx2",
+          :mac        => lookup('rennes-paramount', node_uid, 'network_interfaces', 'eth1', 'mac')
         },
         {
-          :interface => 'Myrinet',
-          :rate => 10.G,
-          :enabled => true,
-          :management => false,
-          :mountable => true,
-          :mounted => true,
-          :device => "myri0",
-          :network_address => "#{node_uid}-myri0.#{site_uid}.grid5000.fr",
-          :ip => lookup('rennes-paramount', node_uid, 'network_interfaces', 'myri0', 'ip'), 
-          :vendor => 'Myrinet',
-          :version => "10G-PCIE-8A-C"
+          :interface        => 'Myrinet',
+          :rate             => 10.G,
+          :enabled          => true,
+          :management       => false,
+          :mountable        => true,
+          :mounted          => true,
+          :device           => "myri0",
+          :network_address  => "#{node_uid}-myri0.#{site_uid}.grid5000.fr",
+          :ip               => lookup('rennes-paramount', node_uid, 'network_interfaces', 'myri0', 'ip'), 
+          :vendor           => 'Myrinet',
+          :version          => "10G-PCIE-8A-C"
         }]
+        bios({
+           :version      => lookup('rennes-paramount', node_uid, 'bios', 'version'),
+           :vendor       => lookup('rennes-paramount', node_uid, 'bios', 'vendor'),
+           :release_date => lookup('rennes-paramount', node_uid, 'bios', 'release_date')
+        })
+        chassis({:serial_number => lookup('rennes-paramount', node_uid, 'chassis', 'serial_number')})
       end
     end
   end
-- 
GitLab