Cloudforms.VSManager¶
VS Manager (abstracts virtual machines and cloud instances)
license: | MIT, see LICENSE for more details. |
---|
-
class
Cloudforms.managers.vs.
VSManager
(client)[source]¶ Manages Virtual Servers.
Parameters: client (Cloudforms.API.Client) – an API client instance Example:
import Cloudforms client = Cloudforms.Client() vs_mgr = Cloudforms.VSManager(client)
-
delete
(_id, params=None)[source]¶ Sends a request to delete a virtual server
Parameters: - _id (string) – Specifies which virtual server the request is for
- params (dict) – Additional POST request data
Returns: Task request dictionary (see TaskManager)
Example:
# Gets a list of all virtual server instances for vsi in vs_mgr.list(): # Send requests to delete all virtual server instances vs_mgr.delete(vsi['id'])
-
get
(_id, params=None)[source]¶ Retrieve details about a virtual server on the account
Parameters: - _id (string) – Specifies which virtual server the request is for
- params (dict) – response-level options (attributes, limit, etc.)
Returns: Dictionary representing the matching virtual server
Example:
# Gets a list of all virtual server instances (returns IDs only) instances = vs_mgr.list({'attributes': 'id'}) for instance in instances: vs_details = vs_mgr.get(instance['id'])
-
list
(params=None)[source]¶ Retrieve a list of all virtual servers on the account
Parameters: params (dict) – response-level options (attributes, limit, etc.) Returns: List of dictionaries representing the matching virtual server Example:
# Gets a list of all virtual server instances (returns IDs only) instances = vs_mgr.list({'attributes': 'id'})
-
perform_action
(_id, action, params=None)[source]¶ Sends a request to perform an action on a virtual server
Parameters: - _id (string) – Specifies which virtual server the request is for
- action (string) – The action to request (start, stop, suspend)
- params (dict) – Additional POST request data
Returns: Task request dictionary (see TaskManager)
Example:
# Gets a list of all virtual server instances for vsi in vs_mgr.list(): # Send requests to start all virtual server instances vs_mgr.perform_action(vsi['id'], 'start')
-
start
(_id, params=None)[source]¶ Sends a request to start a virtual server
Parameters: - _id (string) – Specifies which virtual server the request is for
- params (dict) – Additional POST request data
Returns: Task request dictionary (see TaskManager)
Example:
# Gets a list of all virtual server instances for vsi in vs_mgr.list(): # Send requests to start all virtual server instances vs_mgr.start(vsi['id'])
-
stop
(_id, params=None)[source]¶ Sends a request to stop a virtual server
Parameters: - _id (string) – Specifies which virtual server the request is for
- params (dict) – Additional POST request data
Returns: Task request dictionary (see TaskManager)
Example:
# Gets a list of all virtual server instances for vsi in vs_mgr.list(): # Send requests to stop all virtual server instances vs_mgr.stop(vsi['id'])
-
suspend
(_id, params=None)[source]¶ Sends a request to suspend a virtual server
Parameters: - _id (string) – Specifies which virtual server the request is for
- params (dict) – Additional POST request data
Returns: Task request dictionary (see TaskManager)
Example:
# Gets a list of all virtual server instances for vsi in vs_mgr.list(): # Send requests to suspend all virtual server instances vs_mgr.suspend(vsi['id'])
-