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

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

Known subclasses: libcloud.drivers.rackspace.RackspaceUKNodeDriver

Rackspace node driver.

Extra node attributes:

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 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_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: bool True if the reboot was successful, otherwise False
Method destroy_node Destroy a node.
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__
Method deploy_node Create a new node, and start deployment.
def list_nodes(self): (source)
List all nodes
Returnslist of Node objects
def list_sizes(self, location=None): (source)
List sizes on a provider
Returnslist of NodeSize objects
def list_images(self, location=None): (source)
List images on a provider
Returnslist of 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 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_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.
Returnsbool 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.

Returnsbool True if the destroy was successful, otherwise False
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.
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 _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 2012-07-15 18:44:49.