Part of libcloud.compute.drivers.opennebula View Source View In Hierarchy
Known subclasses: libcloud.compute.drivers.opennebula.OpenNebula_3_2_NodeDriver
OpenNebula.org node driver for OpenNebula.org v3.0.
Method | ex_node_set_save_name | Build action representation and instruct node to commit action. |
Method | _to_network | Take XML object containing a network description and convert to OpenNebulaNetwork object. |
Inherited from OpenNebula_2_0_NodeDriver:
Method | create_node | Create a new OpenNebula node. |
Method | destroy_node | Destroy a node. |
Method | list_sizes | Return list of sizes on a provider. |
Method | _to_images | Request a list of images and convert that list to a list of NodeImage objects. |
Method | _to_image | Take XML object containing an image description and convert to NodeImage object. |
Method | _to_node | Take XML object containing a compute node description and convert to Node object. |
Method | _extract_networks | Extract networks from a compute node XML representation. |
Method | _extract_images | Extract image disks from a compute node XML representation. |
Method | _extract_size | Extract size, or node type, from a compute node XML representation. |
Method | _extract_context | Extract size, or node type, from a compute node XML representation. |
Inherited from OpenNebulaNodeDriver (via OpenNebula_2_0_NodeDriver):
Method | __new__ | Undocumented |
Method | list_nodes | List all nodes @return: list of node objects @rtype: C{list} of L{Node} |
Method | list_images | List images on a provider |
Method | list_locations | List data centers for a provider |
Method | ex_list_networks | List virtual networks on a provider. |
Method | ex_node_action | Build action representation and instruct node to commit action. |
Method | _to_networks | Request a list of networks and convert that list to a list of OpenNebulaNetwork objects. |
Method | _to_nodes | Request a list of compute nodes and convert that list to a list of Node objects. |
Inherited from NodeDriver (via OpenNebula_2_0_NodeDriver, OpenNebulaNodeDriver):
Method | __init__ | @param key: API key or username to used (required) @type key: C{str} |
Method | reboot_node | Reboot a node. |
Method | deploy_node | Create a new node, and start deployment. |
Method | create_volume | Create a new volume. |
Method | destroy_volume | Destroys a storage volume. |
Method | attach_volume | Attaches volume to node. |
Method | detach_volume | Detaches a volume from a node. |
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 OpenNebula_2_0_NodeDriver, OpenNebulaNodeDriver, NodeDriver):
Method | _ex_connection_class_kwargs | Return extra connection keyword arguments which are passed to the Connection class constructor. |
Build action representation and instruct node to commit action. Build action representation from the compute node ID, the disk image which will be saved, and the name under which the image will be saved upon shutting down the compute node. @param node: Compute node instance. @type node: L{Node} @param name: Name under which the image should be saved after shutting down the compute node. @type name: C{str} @return: False if an HTTP Bad Request is received, else, True is returned. @rtype: C{bool}
Take XML object containing a network description and convert to OpenNebulaNetwork object. Take XML representation containing a network description and convert to OpenNebulaNetwork object. @return: The newly extracted L{OpenNebulaNetwork}. @rtype: L{OpenNebulaNetwork}