l.c.d.o.OpenStack_1_0_NodeDriver(OpenStackNodeDriver) : class documentation

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

Known subclasses: libcloud.compute.drivers.rackspace.RackspaceNodeDriver

OpenStack node driver.

Extra node attributes:

Method __init__
Method ex_set_password Sets the Node's root password.
Method ex_set_server_name Sets the Node's name.
Method create_node Create a new node
Method ex_resize Change an existing server flavor / scale the server up or down.
Method ex_confirm_resize Confirm a resize request which is currently in progress. If a resize request is not explicitly confirmed or reverted it's automatically confirmed after 24 hours.
Method ex_revert_resize Revert a resize request which is currently in progress. All resizes are automatically confirmed after 24 hours if they have not already been confirmed explicitly or reverted.
Method ex_rebuild Undocumented
Method ex_create_ip_group Undocumented
Method ex_list_ip_groups Undocumented
Method ex_delete_ip_group Undocumented
Method ex_share_ip Undocumented
Method ex_unshare_ip Undocumented
Method ex_list_ip_addresses Undocumented
Method ex_limits No summary
Method ex_save_image Create an image for node.
Method ex_delete_image Delete an image for node.
Method _change_password_or_name Undocumented
Method _metadata_to_xml Undocumented
Method _files_to_xml Undocumented
Method _reboot_node Undocumented
Method _node_action Undocumented
Method _to_nodes Undocumented
Method _fixxpath Undocumented
Method _findall Undocumented
Method _to_node_from_obj Undocumented
Method _to_node Undocumented
Method _to_sizes Undocumented
Method _to_size Undocumented
Method _to_images Undocumented
Method _to_image Undocumented
Method _to_shared_ip_group Undocumented
Method _to_ip_addresses Undocumented
Method _get_size_price Undocumented

Inherited from OpenStackNodeDriver:

Method __new__ Undocumented
Method list_nodes List all nodes @return: list of Node objects
Method list_sizes List sizes on a provider @return: list of NodeSize objects
Method list_images List images on a provider @return: list of NodeImage objects
Method ex_get_node_details Undocumented
Method destroy_node Destroy a node.
Method ex_soft_reboot_node Undocumented
Method ex_hard_reboot_node Undocumented
Method reboot_node Reboot a node. @return: bool True if the reboot was successful, otherwise False
Method _ex_connection_class_kwargs Return extra connection keyword arguments which are passed to the Connection class constructor.

Inherited from NodeDriver (via OpenStackNodeDriver):

Method list_locations List data centers for a provider @return: list of NodeLocation objects
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.
def __init__(self, *args, **kwargs): (source)
ParameterskeyAPI key or username to used (type: str)
secretSecret password to be used (type: str)
secureWeither to use HTTPS or HTTP. Note: Some providers only support HTTPS, and it is on by default. (type: bool)
hostOverride hostname used for connections. (type: str)
portOverride port used for connections. (type: int)
api_versionOptional API version. Only used by drivers which support multiple API versions. (type: str)
def _change_password_or_name(self, node, name=None, password=None): (source)
Undocumented
def ex_set_password(self, node, password): (source)
Sets the Node's root password.

This will reboot the instance to complete the operation.

L{node.extra['password']} will be set to the new value if the
operation was successful.
def ex_set_server_name(self, node, name): (source)
Sets the Node's name.

This will reboot the instance to complete the operation.

def create_node(self, **kwargs): (source)
Create a new node

See NodeDriver.create_node for more keyword args.

Parametersex_metadataKey/Value metadata to associate with a node (type: dict)
ex_filesFile Path => File contents to create on the node (type: dict)
def ex_resize(self, node, size): (source)
Change an existing server flavor / scale the server up or down.
Parametersnodenode to resize.
nodeNode
sizenew size.
sizeNodeSize
def ex_confirm_resize(self, node): (source)
Confirm a resize request which is currently in progress. If a resize request is not explicitly confirmed or reverted it's automatically confirmed after 24 hours.

For more info refer to the API documentation: http://goo.gl/zjFI1

Parametersnodenode for which the resize request will be confirmed.
nodeNode
def ex_revert_resize(self, node): (source)
Revert a resize request which is currently in progress. All resizes are automatically confirmed after 24 hours if they have not already been confirmed explicitly or reverted.

For more info refer to the API documentation: http://goo.gl/AizBu

Parametersnodenode for which the resize request will be reverted.
nodeNode
def ex_rebuild(self, node_id, image_id): (source)
Undocumented
def ex_create_ip_group(self, group_name, node_id=None): (source)
Undocumented
def ex_list_ip_groups(self, details=False): (source)
Undocumented
def ex_delete_ip_group(self, group_id): (source)
Undocumented
def ex_share_ip(self, group_id, node_id, ip, configure_node=True): (source)
Undocumented
def ex_unshare_ip(self, node_id, ip): (source)
Undocumented
def ex_list_ip_addresses(self, node_id): (source)
Undocumented
def _metadata_to_xml(self, metadata): (source)
Undocumented
def _files_to_xml(self, files): (source)
Undocumented
def _reboot_node(self, node, reboot_type='SOFT'): (source)
Undocumented
def _node_action(self, node, body): (source)
Undocumented
def _to_nodes(self, object): (source)
Undocumented
def _fixxpath(self, xpath): (source)
Undocumented
def _findall(self, element, xpath): (source)
Undocumented
def _to_node_from_obj(self, obj): (source)
Undocumented
def _to_node(self, el): (source)
Undocumented
def _to_sizes(self, object): (source)
Undocumented
def _to_size(self, el): (source)
Undocumented
def _to_images(self, object, ex_only_active): (source)
Undocumented
def _to_image(self, el): (source)
Undocumented
def ex_limits(self): (source)
Extra call to get account's limits, such as rates (for example amount of POST requests per day) and absolute limits like total amount of available RAM to be used by servers.
Returnsdict with keys 'rate' and 'absolute'
def ex_save_image(self, node, name): (source)
Create an image for node.
Parametersnodenode to use as a base for image
nodeNode
namename for new image
namestring
def ex_delete_image(self, image): (source)
Delete an image for node.
Parametersimagethe image to be deleted
imageNodeImage
def _to_shared_ip_group(self, el): (source)
Undocumented
def _to_ip_addresses(self, el): (source)
Undocumented
def _get_size_price(self, size_id): (source)
Undocumented
API Documentation for libcloud, generated by pydoctor at 2012-07-15 18:45:43.