November 23, 2017

Get image template details.

The script gets more details of an arbitrary image template,
it uses an object mask to retrieve the information.
For more information please see below.

Import manual pages:

Author: SoftLayer Technologies, Inc. <>
import SoftLayer

from pprint import pprint as pp

# Your SoftLayer API username and key.
API_USERNAME = 'set me'

# Generate one at
API_KEY = 'set me'

# The image template which you wish more details
imageTemplateId = 1796405

# Declaring the API client
client = SoftLayer.create_client_from_env(username=API_USERNAME, api_key=API_KEY)
blockDeviceTemplateGroupService = client['SoftLayer_Virtual_Guest_Block_Device_Template_Group']

# Declaring an object mask to get more information about the images templates
objectMask = "mask[summary,note,status[name],storageRepository[datacenter]," \
             "transaction[transactionGroup,transactionStatus],children[storageRepository[datacenter]," \

    # calling the getObject to get an instance of the image template
    result = blockDeviceTemplateGroupService.getObject(mask=objectMask, id=imageTemplateId)
except SoftLayer.SoftLayerAPIError as e:
    # If there was an error returned from the SoftLayer API then bomb out with the
    # error message.
    print("Unable to get the details. \nfaultCode= %s, \nfaultString= %s"
          % (e.faultCode, e.faultString))


We would love to hear it
Open an issue