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.

class heat.engine.clients.os.nova.ServerConstraint[source]

Bases: heat.engine.constraints.BaseCustomConstraint

expected_exceptions = (<class 'heat.common.exception.ServerNotFound'>,)
validate_with_client(client, server)[source]

Previous topic

The heat.engine.clients.os.trove Module

Next topic

The heat.engine.clients.os.sahara Module

This Page