l.c.d.o.OpsourceNodeDriver(NodeDriver) : class documentation

Part of libcloud.compute.drivers.opsource View Source View In Hierarchy

Opsource node driver.
Method create_node Create a new opsource node
Method destroy_node Destroy a node.
Method reboot_node Reboot a node. @return: bool True if the reboot was successful, otherwise False
Method list_nodes List all nodes @return: list of Node objects
Method list_images return a list of available images Currently only returns the default 'base OS images' provided by opsource. Customer images (snapshots) are not yet supported.
Method list_sizes List sizes on a provider @return: list of NodeSize objects
Method list_locations list locations (datacenters) available for instantiating servers and networks.
Method list_networks List networks deployed across all data center locations for your organization. The response includes the location of each network.
Method ex_start_node Powers on an existing deployed server
Method ex_shutdown_graceful No summary
Method ex_power_off No summary
Method ex_list_networks List networks deployed across all data center locations for your organization. The response includes the location of each network.
Method ex_get_location_by_id Undocumented
Method _to_base_images Undocumented
Method _to_base_image Undocumented
Method _to_networks Undocumented
Method _to_network Undocumented
Method _to_locations Undocumented
Method _to_location Undocumented
Method _to_nodes Undocumented
Method _to_node Undocumented
Method _to_status Undocumented

Inherited from NodeDriver:

Method __init__
Method deploy_node Create a new node, and start deployment.
Method _wait_until_running Block until node is fully booted and has an IP address assigned.
Method _ssh_client_connect Try to connect to the remote SSH server. If a connection times out or is refused it is retried up to timeout number of seconds.
Method _run_deployment_script Run the deployment script on the provided node. At this point it is assumed that SSH connection has already been established.
Method _get_size_price Undocumented

Inherited from BaseDriver (via NodeDriver):

Method _ex_connection_class_kwargs Return extra connection keyword arguments which are passed to the Connection class constructor.
def create_node(self, **kwargs): (source)
Create a new opsource node

Standard keyword arguments from NodeDriver.create_node:

ParametersnameString with a name for this new node (required) (type: str)
imageOS Image to boot on node. (required) (type: NodeImage)
authInitial authentication information for the node (required) (type: NodeAuthPassword

Non-standard keyword arguments:

)
ex_descriptiondescription for this node (required) (type: str)
ex_networkNetwork to create the node within (required) (type: OpsourceNetwork)
ex_isStartedStart server after creation? default true (required) (type: bool)
ReturnsThe newly created Node. NOTE: Opsource does not provide a way to determine the ID of the server that was just created, so the returned Node is not guaranteed to be the same one that was created. This is only the case when multiple nodes with the same name exist.
def destroy_node(self, node): (source)
Destroy a node.

Depending upon the provider, this may destroy all data associated with the node, including backups.

Returnsbool True if the destroy was successful, otherwise False
def reboot_node(self, node): (source)
Reboot a node.
Returnsbool True if the reboot was successful, otherwise False
def list_nodes(self): (source)
List all nodes
Returnslist of Node objects
def list_images(self, location=None): (source)
return a list of available images
Currently only returns the default 'base OS images' provided by
opsource. Customer images (snapshots) are not yet supported.
def list_sizes(self, location=None): (source)
List sizes on a provider
Returnslist of NodeSize objects
def list_locations(self): (source)
list locations (datacenters) available for instantiating servers and networks.
def list_networks(self, location=None): (source)
List networks deployed across all data center locations for your organization. The response includes the location of each network.

Returns a list of OpsourceNetwork objects

def _to_base_images(self, object): (source)
Undocumented
def _to_base_image(self, element): (source)
Undocumented
def ex_start_node(self, node): (source)
Powers on an existing deployed server
def ex_shutdown_graceful(self, node): (source)
This function will attempt to "gracefully" stop a server by initiating a shutdown sequence within the guest operating system. A successful response on this function means the system has successfully passed the request into the operating system.
def ex_power_off(self, node): (source)
This function will abruptly power-off a server. Unlike ex_shutdown_graceful, success ensures the node will stop but some OS and application configurations may be adversely affected by the equivalent of pulling the power plug out of the machine.
def ex_list_networks(self): (source)
List networks deployed across all data center locations for your organization. The response includes the location of each network.

Returns a list of OpsourceNetwork objects

def ex_get_location_by_id(self, id): (source)
Undocumented
def _to_networks(self, object): (source)
Undocumented
def _to_network(self, element): (source)
Undocumented
def _to_locations(self, object): (source)
Undocumented
def _to_location(self, element): (source)
Undocumented
def _to_nodes(self, object): (source)
Undocumented
def _to_node(self, element): (source)
Undocumented
def _to_status(self, element): (source)
Undocumented
API Documentation for libcloud, generated by pydoctor at 2012-07-15 18:46:59.