November 23, 2017
Get package location.

This script will retrieve a collection of valid locations for a given package
by calling to SoftLayer_Product_Package::getLocations method.
Important manual pages:
@Author: SoftLayer Technologies, Inc. <>

# So we can talk to the SoftLayer API:
import SoftLayer

# For nice output:
from prettytable import PrettyTable

# Your SoftLayer API username and key.
API_USERNAME = 'set-me'
API_KEY = 'set-me'
package = 46

# Create a client instance
client = SoftLayer.Client(username=API_USERNAME, api_key=API_KEY)
# Get the location for the given package
locations = client['SoftLayer_Product_Package'].getLocations(id=package)

table = []
for location in locations:
    table.append([location['id'], location['longName'], location['statusId']])
locationDetail = PrettyTable(["ID", "Location description", "Status ID"])
locationDetail.align["ID"] = "l"
locationDetail.padding_width = 1
for row in table:
    locationDetail.add_row([row[0], row[1], row[2]])


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