November 23, 2017


get_locations.rb

get_locations.rb
#
# Get package location
#
# This script will retrieve a collection of valid locations for this package.
#
# Important manual pages
# http://sldn.softlayer.com/reference/services/SoftLayer_Product_Package/getLocations
#
# @License: http://sldn.softlayer.com/article/License
# @Author: SoftLayer Technologies, Inc. <sldn@softlayer.com>
require 'rubygems'
require 'softlayer_api'
require 'pp'

SL_API_USERNAME = 'set me'
SL_API_KEY = 'set me'

client = SoftLayer::Client.new(username: SL_API_USERNAME, api_key: SL_API_KEY)
# Set the ID of the package to retrieve the information
package_id = 46
locations = client['SoftLayer_Product_Package'].object_with_id(package_id).getLocations
print "+------------+---------------------------+------------+\n"
print "| ID         | Location description      | Status ID  |\n"
print "+------------+---------------------------+------------+\n"
locations.each do |location|
  printf('| %-10s ', location['id'])
  printf('| %-25s ', location['longName'])
  printf("| %-10s | \n", location['statusId'])
end
print "+------------+---------------------------+------------+\n"

Feedback?

If this article contains any error, or leaves any of your questions unanswered, please help us out by opening up a github issue.
Open an issue