Skip to content

Instantly share code, notes, and snippets.

@underscorephil
Created July 15, 2014 13:37
Show Gist options
  • Save underscorephil/8d92dac5e4b0fa85e194 to your computer and use it in GitHub Desktop.
Save underscorephil/8d92dac5e4b0fa85e194 to your computer and use it in GitHub Desktop.
require 'softlayer_api'
require 'table_print'
softlayer_client = SoftLayer::Client.new()
account = SoftLayer::Account.account_for_client(softlayer_client)
servers = SoftLayer::VirtualServer.find_servers(:client => softlayer_client, :object_mask => 'mask[location.pathString]')
location_info = servers.map do |server|
datacenter, server_room, rack, slot = server['location']['pathString'].split('.')
{ :server => server.fullyQualifiedDomainName,
:data_center => datacenter,
:server_room => server_room,
:rack => rack,
:slot => slot
}
end
tp location_info
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment