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)