The heat.engine.clients.os.nova ModuleΒΆ
-
class
heat.engine.clients.os.nova.FlavorConstraint[source] Bases:
heat.engine.constraints.BaseCustomConstraint-
expected_exceptions= (<class 'heat.common.exception.FlavorMissing'>,)
-
validate_with_client(client, flavor)[source]
-
-
class
heat.engine.clients.os.nova.KeypairConstraint[source] Bases:
heat.engine.constraints.BaseCustomConstraint-
expected_exceptions= (<class 'heat.common.exception.UserKeyPairMissing'>,)
-
validate_with_client(client, key_name)[source]
-
-
class
heat.engine.clients.os.nova.NovaClientPlugin(context)[source] Bases:
heat.engine.clients.client_plugin.ClientPlugin-
absolute_limits()[source] Return the absolute limits as a dictionary.
-
build_userdata(metadata, userdata=None, instance_user=None, user_data_format='HEAT_CFNTOOLS')[source] Build multipart data blob for CloudInit which includes user-supplied Metadata, user data, and the required Heat in-instance configuration.
Parameters: - resource (heat.engine.Resource) – the resource implementation
- userdata (str or None) – user data string
- instance_user (string) – the user to create on the server
- user_data_format (string) – Format of user data to return
Returns: multipart mime as a string
-
check_rebuild(server, image_id)[source] Verify that a rebuilding server is rebuilt. Raise error if it ends up in an ERROR state.
-
check_resize(server, flavor, flavor_id)[source] Verify that a resizing server is properly resized. If that’s the case, confirm the resize, if not raise an error.
-
deferred_server_statuses= ['BUILD', 'HARD_REBOOT', 'PASSWORD', 'REBOOT', 'RESCUE', 'RESIZE', 'REVERT_RESIZE', 'SHUTOFF', 'SUSPENDED', 'VERIFY_RESIZE']
-
delete_server(server)[source] Deletes a server and waits for it to disappear from Nova.
-
exceptions_module= <module 'novaclient.exceptions' from '/usr/lib/python2.7/dist-packages/novaclient/exceptions.pyc'>
-
get_console_urls(server)[source] Return dict-like structure of server’s console urls.
The actual console url is lazily resolved on access.
-
get_flavor_id(flavor)[source] Get the id for the specified flavor name. If the specified value is flavor id, just return it.
Parameters: flavor – the name of the flavor to find Returns: the id of :flavor: Raises: exception.FlavorMissing
-
get_ip(server, net_type, ip_version)[source] Return the server’s IP of the given type and version.
-
get_keypair(key_name)[source] Get the public key specified by :key_name:
Parameters: key_name – the name of the key to look for Returns: the keypair (name, public_key) for :key_name: Raises: exception.UserKeyPairMissing
-
get_net_id_by_label(label)[source]
-
get_nova_network_id(net_identifier)[source]
-
get_server(server)[source]
-
get_status(server)[source] Return the server’s status. :param server: server object :returns: status as a string
-
is_bad_request(ex)[source]
-
is_conflict(ex)[source]
-
is_not_found(ex)[source]
-
is_over_limit(ex)[source]
-
is_unprocessable_entity(ex)[source]
-
meta_serialize(metadata)[source] Serialize non-string metadata values before sending them to Nova.
-
meta_update(server, metadata)[source] Delete/Add the metadata in nova as needed.
-
rebuild(*args, **kwargs)[source] Rebuild the server and call check_rebuild to verify.
-
refresh_server(server)[source] Refresh server’s attributes and log warnings for non-critical API errors.
-
rename(server, name)[source] Update the name for a server.
-
resize(*args, **kwargs)[source] Resize the server and then call check_resize task to verify.
-
server_to_ipaddress(server)[source] Return the server’s IP address, fetching it from Nova.
-