libcloud.compute.drivers.maxihost module

class libcloud.compute.drivers.maxihost.MaxihostNodeDriver(key, secret=None, secure=True, host=None, port=None, api_version=None, region=None, **kwargs)[source]

Bases: NodeDriver

Base Maxihost 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 MaxihostConnection

create_key_pair(name, public_key)[source]

Create a new SSH key.

Parameters:
  • name (str) – Key name (required)

  • public_key (str) – base64 encoded public key string (required)

create_node(name, size, image, location, ex_ssh_key_ids=None)[source]

Create a node.

Returns:

The newly created node.

Return type:

Node

destroy_node(node)[source]

Destroy a node.

ex_start_node(node)[source]
ex_stop_node(node)[source]
list_images()[source]

List images

list_key_pairs()[source]

List all the available SSH keys.

Returns:

Available SSH keys.

Return type:

list of KeyPair

list_locations(ex_available=True)[source]

List locations

If ex_available is True, show only locations which are available

list_nodes()[source]

List nodes

Return type:

list of MaxihostNode

list_sizes()[source]

List sizes

name: str = 'Maxihost'
reboot_node(node)[source]

Reboot a node.

start_node(node)[source]

Start a node.

stop_node(node)[source]

Stop a node.

type: Provider | str = 'maxihost'
website: str = 'https://www.maxihost.com/'