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 |
List sizes on a provider @return: C{list} of L{NodeSize} objects
List images on a provider @return: C{list} of L{NodeImage} objects
Lists available locations Locations cannot be set or retrieved via the API, but currently there are two locations, DFW and ORD.
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.
Sets the Node's name. This will reboot the instance to complete the operation.
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}
Reboot a node. @return: C{bool} True if the reboot was successful, otherwise False
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
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'
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}