Cloudforms.ProvisionRequestManager

Provision Request Manager

license:MIT, see LICENSE for more details.
class Cloudforms.managers.provision_request.ProvisionRequestManager(client)[source]

Manages Provision Requests.

Parameters:client (Cloudforms.API.Client) – an API client instance

Example:

import Cloudforms
client = Cloudforms.Client()
preq_mgr = Cloudforms.ProvisionRequestManager(client)
create(params=None)[source]

Creates a new provision request on the account

Parameters:params (dict) – Additional POST request data
Returns:ProvisionRequest dictionary object
get(_id, params=None)[source]

Retrieve details about a provision request on the account

Parameters:
  • _id (string) – Specifies which provision request the request is for
  • params (dict) – response-level options (attributes, limit, etc.)
Returns:

Dictionary representing the matching provision request

Example:

# Gets a list of all provision requests (returns IDs only)
preqs = preq_mgr.list({'attributes': 'id'})
for preq in preqs:
    preq_details = preq_mgr.get(preq['id'])
list(params=None)[source]

Retrieve a list of all provision requests on the account

Parameters:params (dict) – response-level options (attributes, limit, etc.)
Returns:List of dictionaries representing the matching provision requests

Example:

# Gets a list of all provision requests (returns IDs only)
preqs = preq_mgr.list({'attributes': 'id'})
perform_action(_id, action, params=None)[source]

Sends a request to perform an action on a provision request

Parameters:
  • _id (string) – Specifies which provision request the request is for
  • action (string) – The action to request (delete, refresh, etc.)
  • params (dict) – Additional POST request data
Returns:

ProvisionRequest dictionary object

wait(_id, timeout=30, request_state='finished', params=None)[source]

Waits for a provision request to reach a certain request_state

Parameters:
  • request_state (string) – wait until the provision request reaches this request_state (case insensitive)
  • timeout (integer) – operation timeout (in seconds)
  • params (dict) – response-level options (attributes, limit, etc.)
Returns bool:

True on success, False on error or timeout