libcloud.compute.drivers.onapp module
- class libcloud.compute.drivers.onapp.OnAppNodeDriver(key, secret=None, secure=True, host=None, port=None, api_version=None, region=None, **kwargs)[source]
Bases:
NodeDriver
Base OnApp node driver.
- Parameters:
key (
str
) – API key or username to be used (required)secret (
str
) – Secret password to be used (required)secure (
bool
) – Whether to use HTTPS or HTTP. Note: Some providers only support HTTPS, and it is on by default.host (
str
) – Override hostname used for connections.port (
int
) – Override port used for connections.api_version (
str
) – Optional API version. Only used by drivers which support multiple API versions.region (
str
) – Optional driver region. Only used by drivers which support multiple regions.
- Return type:
None
- connectionCls
alias of
OnAppConnection
- create_node(name, ex_memory, ex_cpus, ex_cpu_shares, ex_hostname, ex_template_id, ex_primary_disk_size, ex_swap_disk_size, ex_required_virtual_machine_build=1, ex_required_ip_address_assignment=1, **kwargs)[source]
Add a VS
- Parameters:
kwargs (
dict
) – All keyword arguments to create a VS- Return type:
OnAppNode
- delete_key_pair(key)[source]
Delete an existing key pair.
- Parameters:
key_pair (
KeyPair
) – Key pair object.- Returns:
True on success
- Return type:
bool
- destroy_node(node, ex_convert_last_backup=0, ex_destroy_all_backups=0)[source]
Delete a VS
- Parameters:
node – OnApp node
convert_last_backup (
int
) – set 1 to convert the last VS’s backup to template, otherwise set 0destroy_all_backups (
int
) – set 1 to destroy all existing backups of this VS, otherwise set 0
- get_key_pair(name)[source]
Retrieve a single key pair.
- Parameters:
name (
str
) – ID of the key pair to retrieve.- Return type:
KeyPair
object
- import_key_pair_from_string(name, key_material)[source]
Import a new public key from string.
- Parameters:
name (
str
) – Key pair name (unused).key_material (
str
) – Public key material.
- Return type:
KeyPair
object