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.
-