l.c.d.r.RackspaceNodeDriver(NodeDriver) : class documentation

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

Known subclasses: libcloud.compute.drivers.rackspace.OpenStackNodeDriver, libcloud.compute.drivers.rackspace.RackspaceUKNodeDriver

Rackspace node driver.

Extra node attributes:
    - password: root password, available after create.
    - hostId: represents the host your cloud server runs on
    - imageId: id of image
    - flavorId: id of flavor
Method list_nodes List all nodes @return: C{list} of L{Node} objects
Method list_sizes List sizes on a provider @return: C{list} of L{NodeSize} objects
Method list_images List images on a provider @return: C{list} of L{NodeImage} objects
Method list_locations Lists available locations
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 rackspace node
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_soft_reboot_node Undocumented
Method ex_hard_reboot_node Undocumented
Method reboot_node Reboot a node. @return: C{bool} True if the reboot was successful, otherwise False
Method destroy_node Destroy a node.
Method ex_get_node_details Undocumented
Method ex_limits No summary
Method ex_save_image Create 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 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 _shared_ip_group_to_xml Undocumented

Inherited from NodeDriver:

Method __init__ @keyword key: API key or username to used @type key: str
Method deploy_node Create a new node, and start deployment.
Method _get_size_price Undocumented
def list_nodes(self): (source)
List all nodes
@return: C{list} of L{Node} objects
def list_sizes(self, location=None): (source)
List sizes on a provider
@return: C{list} of L{NodeSize} objects
def list_images(self, location=None): (source)
List images on a provider
@return: C{list} of L{NodeImage} objects
def list_locations(self): (source)
Lists available locations

Locations cannot be set or retrieved via the API, but currently
there are two locations, DFW and ORD.
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 rackspace node

See L{NodeDriver.create_node} for more keyword args.
@keyword    ex_metadata: Key/Value metadata to associate with a node
@type       ex_metadata: C{dict}

@keyword    ex_files:   File Path => File contents to create on the node
@type       ex_files:   C{dict}
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 ex_soft_reboot_node(self, node): (source)
Undocumented
def ex_hard_reboot_node(self, node): (source)
Undocumented
def reboot_node(self, node): (source)
Reboot a node.
@return: C{bool} True if the reboot was successful, otherwise False
def destroy_node(self, node): (source)
Destroy a node.

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

@return: C{bool} True if the destroy was successful, otherwise False
def ex_get_node_details(self, node_id): (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(self, el): (source)
Undocumented
def _to_sizes(self, object): (source)
Undocumented
def _to_size(self, el): (source)
Undocumented
def _to_images(self, object): (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.

@return: C{dict} with keys 'rate' and 'absolute'
def ex_save_image(self, node, name): (source)
Create an image for node.

@keyword    node: node to use as a base for image
@param      node: L{Node}
@keyword    name: name for new image
@param      name: C{string}
def _to_shared_ip_group(self, el): (source)
Undocumented
def _to_ip_addresses(self, el): (source)
Undocumented
def _shared_ip_group_to_xml(self, shared_ip_group): (source)
Undocumented
API Documentation for libcloud, generated by pydoctor at 2011-07-02 22:19:34.