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 0

  • destroy_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

list_images()[source]

List all images

Return type:

list of NodeImage

list_key_pairs()[source]

List all the available key pair objects.

Return type:

list of KeyPair objects

list_nodes()[source]

List all VS

Return type:

list of OnAppNode

name: str = 'OnApp'
type: Provider | str = 'onapp'
website: str = 'http://onapp.com/'