def status
@x.instruct!
@x.status {
@x.memory {
largest_machine = @cloud_machines.max {|a,b| a.memory <=> b.memory }
@x.total(@memory)
@x.largest_machine(largest_machine.memory)
}
@x.hosts {
@cloud_machines.each do |machine|
@x.host {
@x.name(machine.name)
@x.display_name(@cloud_names[machine.name])
@x.memory(machine.memory)
@x.virt_type(machine.virttype)
unless machine.added_date == nil then
@x.added_date(machine.added_date.strftime("%m/%d/%Y"))
else
@x.added_date("Unknown")
end
}
end
}
@x.machines {
@machines.keys.each do |email|
@machines[email].each do |machine|
name = machine.hostname ? "#{machine.name} (#{machine.hostname})" : machine.name
@x.machine {
@x.name(name)
unless machine.hostname == nil
@x.hostname(machine.hostname)
else
@x.hostname("Unknown")
end
@x.host(machine.cloud)
@x.state(machine.state)
unless machine.created_date == nil then
@x.created_date(machine.created_date.strftime("%m/%d/%Y"))
else
@x.create_date("Unknown")
end
@x.email(machine.email)
@x.repo(machine.repo)
@x.node_name(machine.node_name)
}
end
end
}
}
end