libcloud.common.cloudstack module
- class libcloud.common.cloudstack.CloudStackConnection(user_id, key, secure=True, host=None, port=None, url=None, timeout=None, proxy_url=None, backoff=None, retry_delay=None)[source]
Bases:
ConnectionUserAndKey,PollingConnectionInitialize user_id and key; set secure to an
intbased on passed value.- ASYNC_FAILURE = 2
- ASYNC_PENDING = 0
- ASYNC_SUCCESS = 1
- add_default_params(params)[source]
Adds default parameters (such as API key, version, etc.) to the passed params
Should return a dictionary.
- encode_data(data)[source]
Must of the data is sent as part of query params (eeww), but in newer versions, userdata argument can be sent as a urlencoded data in the request body.
- get_poll_request_kwargs(response, context, request_kwargs)[source]
Return keyword arguments which are passed to the request() method when polling for the job status.
- Parameters:
response (
dict) – Response object returned by poll request.request_kwargs – Kwargs previously used to initiate the poll request.
:return
dictKeyword arguments
- get_request_kwargs(action, params=None, data='', headers=None, method='GET', context=None)[source]
Arguments which are passed to the initial request() call inside async_request.
- has_completed(response)[source]
Return job completion status.
- Parameters:
response (
HTTPResponse) – Response object returned by poll request.
:return
boolTrue if the job has completed, False otherwise.
- poll_interval = 1
- pre_connect_hook(params, headers)[source]
A hook which is called before connecting to the remote server. This hook can perform a final manipulation on the params, headers and url parameters.
- Parameters:
params (
dict) – Request parameters.headers (
dict) – Request headers.
- request_method = '_sync_request'
- responseCls
alias of
CloudStackResponse
- class libcloud.common.cloudstack.CloudStackDriverMixIn(key, secret=None, secure=True, host=None, port=None)[source]
Bases:
object- connectionCls
alias of
CloudStackConnection
- host = None
- path = None
- class libcloud.common.cloudstack.CloudStackResponse(response, connection)[source]
Bases:
JsonResponse- Parameters:
response (
httplib.HTTPResponse) – HTTP response object. (optional)connection (
Connection) – Parent connection object.