This Page

Psst... hey. You're reading the latest content, but it might be out of sync with code. You can read Nova 2011.1 docs or all OpenStack docs too.

The nova.api.ec2.cloud Module

Cloud Controller: Implementation of EC2 REST API calls, which are dispatched to other nodes via AMQP RPC. State is via distributed datastore.

class nova.api.ec2.cloud.CloudController

Bases: object

CloudController provides the critical dispatch between inbound API calls through the endpoint and messages sent to the other nodes.

allocate_address(context, **kwargs)
associate_address(context, instance_id, public_ip, **kwargs)
attach_volume(context, volume_id, instance_id, device, **kwargs)
authorize_security_group_ingress(context, group_name, **kwargs)
create_key_pair(context, key_name, **kwargs)
create_security_group(context, group_name, group_description)
create_volume(context, size, **kwargs)
delete_key_pair(context, key_name, **kwargs)
delete_security_group(context, group_name, **kwargs)
delete_volume(context, volume_id, **kwargs)
deregister_image(context, image_id, **kwargs)
describe_addresses(context, **kwargs)
describe_availability_zones(context, **kwargs)
describe_image_attribute(context, image_id, attribute, **kwargs)
describe_images(context, image_id=None, **kwargs)
describe_instances(context, **kwargs)
describe_instances_v6(context, **kwargs)
describe_key_pairs(context, key_name=None, **kwargs)
describe_regions(context, region_name=None, **kwargs)
describe_security_groups(context, group_name=None, **kwargs)
describe_snapshots(context, snapshot_id=None, owner=None, restorable_by=None, **kwargs)
describe_volumes(context, volume_id=None, **kwargs)
detach_volume(context, volume_id, **kwargs)
disassociate_address(context, public_ip, **kwargs)
format_addresses(context)
get_ajax_console(context, instance_id, **kwargs)
get_console_output(context, instance_id, **kwargs)
get_metadata(address)
get_vnc_console(context, instance_id, **kwargs)

Returns vnc browser url. Used by OS dashboard.

modify_image_attribute(context, image_id, attribute, operation_type, **kwargs)
reboot_instances(context, instance_id, **kwargs)

instance_id is a list of instance ids

register_image(context, image_location=None, **kwargs)
release_address(context, public_ip, **kwargs)
rescue_instance(context, instance_id, **kwargs)

This is an extension to the normal ec2_api

revoke_security_group_ingress(context, group_name, **kwargs)
run_instances(context, **kwargs)
setup()

Ensure the keychains and folders exist.

terminate_instances(context, instance_id, **kwargs)

Terminate each instance in instance_id, which is a list of ec2 ids. instance_id is a kwarg so its name cannot be modified.

unrescue_instance(context, instance_id, **kwargs)

This is an extension to the normal ec2_api

update_image(context, image_id, **kwargs)
update_instance(context, instance_id, **kwargs)
update_volume(context, volume_id, **kwargs)