class Chef::Knife::CloudstackPublicipList
Public Instance Methods
run()
click to toggle source
# File lib/chef/knife/cloudstack_publicip_list.rb, line 29 def run $stdout.sync = true validate! publicip_list = [ ui.color('ID', :bold), ui.color('ipaddress', :bold), ui.color('isSourceNAT', :bold), ui.color('isStaticNAT', :bold), ui.color('VirtualMachineDisplayName', :bold) ] response = connection.list_public_ip_addresses['listpublicipaddressesresponse'] if publicips = response['publicipaddress'] publicips.each do |publicip| publicip_list << publicip['id'].to_s publicip_list << publicip['ipaddress'].to_s publicip_list << publicip['issourcenat'].to_s publicip_list << publicip['isstaticnat'].to_s publicip_list << publicip['virtualmachinedisplayname'].to_s end end puts ui.list(publicip_list, :columns_across, 5) end