Class: Chef::Knife::UcsFirmwareList

Inherits:
Chef::Knife show all
Includes:
UCSBase
Defined in:
lib/chef/knife/ucs_runningfirmware_list.rb

Instance Method Summary collapse

Methods included from UCSBase

#connection, #destroyer, included, #inventory, #locate_config_value, #manager, #msg_pair, #provisioner

Instance Method Details

#runObject



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/chef/knife/ucs_runningfirmware_list.rb', line 30

def run

 #Using Chef's UI (much better looking:)) instead of list methods provided by ucslib.
 firmware_list = [
   ui.color('Firmware',         :bold),
   ui.color('Type',             :bold),
   ui.color('Version',          :bold),
   ui.color('PackageVersion',   :bold)
 ]
 
 inventory.xpath("configResolveClasses/outConfigs/firmwareRunning").each do |firmware|
   firmware_list << "#{firmware.attributes["dn"]}"
   firmware_list << "#{firmware.attributes["type"]}"
   firmware_list << "#{firmware.attributes["version"]}"
   firmware_list << "#{firmware.attributes["packageVersion"]}"
 end
 puts ui.list(firmware_list, :uneven_columns_across, 4)        
  
end