For details on how to use compute, see Using OpenStack Compute
The compute high-level interface is available through the compute
member of a Connection
object. The
compute
member will only be added if the service is detected.
openstack.compute.v2._proxy.
Proxy
(session=None, task_manager=None, *args, **kwargs)¶create_server
(**attrs)¶Create a new Server from attributes
Parameters: | attrs (dict) – Keyword arguments which will be used to create a
Server . |
---|---|
Returns: | The results of Server creation |
Return type: | Server |
update_server
(server, **attrs)¶Update a server
Parameters: | server – Either the ID of a server or a
Server instance. |
---|---|
Attrs kwargs: | The attributes to update on the server represented
by server . |
Returns: | The updated server |
Return type: | Server |
delete_server
(server, ignore_missing=True, force=False)¶Delete a server
Parameters: |
|
---|---|
Returns: |
|
get_server
(server)¶Get a single Server
Parameters: | server – The value can be the ID of a server or a
Server instance. |
---|---|
Returns: | One Server |
Raises: | ResourceNotFound
when no resource can be found. |
find_server
(name_or_id, ignore_missing=True)¶Find a single Server
Parameters: |
|
---|---|
Returns: | One |
servers
(details=True, **query)¶Retrieve a generator of servers
Parameters: |
|
---|---|
Returns: | A generator of server instances. |
get_server_metadata
(server)¶Return a dictionary of metadata for a server
Parameters: | server – Either the ID of a server or a
Server or
ServerDetail
instance. |
---|---|
Returns: | A Server with only the
server’s metadata. All keys and values are Unicode text. |
Return type: | Server |
set_server_metadata
(server, **metadata)¶Update metadata for a server
Parameters: |
|
---|---|
Returns: | A |
Return type: |
delete_server_metadata
(server, keys)¶Delete metadata for a server
Note: This method will do a HTTP DELETE request for every key in keys.
Parameters: |
|
---|---|
Return type: |
|
wait_for_server
(server, status='ACTIVE', failures=['ERROR'], interval=2, wait=120)¶create_server_image
(server, name, metadata=None)¶Create an image from a server
Parameters: |
|
---|---|
Returns: | None |
backup_server
(server, name, backup_type, rotation)¶Backup a server
Parameters: |
|
---|---|
Returns: | None |
openstack.compute.v2._proxy.
Proxy
(session=None, task_manager=None, *args, **kwargs)add_fixed_ip_to_server
(server, network_id)¶Adds a fixed IP address to a server instance.
Parameters: |
|
---|---|
Returns: | None |
remove_fixed_ip_from_server
(server, address)¶Removes a fixed IP address from a server instance.
Parameters: |
|
---|---|
Returns: | None |
add_floating_ip_to_server
(server, address, fixed_address=None)¶Adds a floating IP address to a server instance.
Parameters: |
|
---|---|
Returns: | None |
remove_floating_ip_from_server
(server, address)¶Removes a floating IP address from a server instance.
Parameters: |
|
---|---|
Returns: | None |
add_security_group_to_server
(server, security_group)¶Add a security group to a server
Parameters: |
|
---|---|
Returns: | None |
remove_security_group_from_server
(server, security_group)¶Remove a security group from a server
Parameters: |
|
---|---|
Returns: | None |
openstack.compute.v2._proxy.
Proxy
(session=None, task_manager=None, *args, **kwargs)start_server
(server)¶Starts a stopped server and changes its state to ACTIVE
.
Parameters: | server – Either the ID of a server or a
Server instance. |
---|---|
Returns: | None |
stop_server
(server)¶Stops a running server and changes its state to SHUTOFF
.
Parameters: | server – Either the ID of a server or a
Server instance. |
---|---|
Returns: | None |
suspend_server
(server)¶Suspends a server and changes its status to SUSPENDED
.
Parameters: | server – Either the ID of a server or a
Server instance. |
---|---|
Returns: | None |
resume_server
(server)¶Resumes a suspended server and changes its status to ACTIVE
.
Parameters: | server – Either the ID of a server or a
Server instance. |
---|---|
Returns: | None |
reboot_server
(server, reboot_type)¶Reboot a server
Parameters: |
|
---|---|
Returns: | None |
shelve_server
(server)¶Shelves a server.
All associated data and resources are kept but anything still in memory is not retained. Policy defaults enable only users with administrative role or the owner of the server to perform this operation. Cloud provides could change this permission though.
Parameters: | server – Either the ID of a server or a
Server instance. |
---|---|
Returns: | None |
unshelve_server
(server)¶Unselves or restores a shelved server.
Policy defaults enable only users with administrative role or the owner of the server to perform this operation. Cloud provides could change this permission though.
Parameters: | server – Either the ID of a server or a
Server instance. |
---|---|
Returns: | None |
lock_server
(server)¶Locks a server.
Parameters: | server – Either the ID of a server or a
Server instance. |
---|---|
Returns: | None |
unlock_server
(server)¶Unlocks a locked server.
Parameters: | server – Either the ID of a server or a
Server instance. |
---|---|
Returns: | None |
pause_server
(server)¶Pauses a server and changes its status to PAUSED
.
Parameters: | server – Either the ID of a server or a
Server instance. |
---|---|
Returns: | None |
unpause_server
(server)¶Unpauses a paused server and changes its status to ACTIVE
.
Parameters: | server – Either the ID of a server or a
Server instance. |
---|---|
Returns: | None |
rescue_server
(server, admin_pass=None, image_ref=None)¶Puts a server in rescue mode and changes it status to RESCUE
.
Parameters: |
|
---|---|
Returns: | None |
unrescue_server
(server)¶Unrescues a server and changes its status to ACTIVE
.
Parameters: | server – Either the ID of a server or a
Server instance. |
---|---|
Returns: | None |
evacuate_server
(server, host=None, admin_pass=None, force=None)¶Evacuates a server from a failed host to a new host.
Parameters: |
|
---|---|
Returns: | None |
migrate_server
(server)¶Migrate a server from one host to another
Parameters: | server – Either the ID of a server or a
Server instance. |
---|---|
Returns: | None |
get_server_console_output
(server, length=None)¶Return the console output for a server.
Parameters: |
|
---|---|
Returns: | The console output as a dict. Control characters will be escaped to create a valid JSON string. |
live_migrate_server
(server, host=None, force=False, block_migration=None)¶Live migrate a server from one host to target host
Parameters: |
|
---|---|
Returns: | None |
openstack.compute.v2._proxy.
Proxy
(session=None, task_manager=None, *args, **kwargs)resize_server
(server, flavor)¶Resize a server
Parameters: | |
---|---|
Returns: | None |
confirm_server_resize
(server)¶Confirm a server resize
Parameters: | server – Either the ID of a server or a
Server instance. |
---|---|
Returns: | None |
revert_server_resize
(server)¶Revert a server resize
Parameters: | server – Either the ID of a server or a
Server instance. |
---|---|
Returns: | None |
rebuild_server
(server, name, admin_password, **attrs)¶Rebuild a server
Parameters: |
|
---|---|
Returns: | The rebuilt |
reset_server_state
(server, state)¶Reset the state of server
Parameters: |
|
---|---|
Returns: | None |
openstack.compute.v2._proxy.
Proxy
(session=None, task_manager=None, *args, **kwargs)images
(details=True, **query)¶Return a generator of images
Parameters: |
|
---|---|
Returns: | A generator of image objects |
get_image
(image)¶Get a single image
Parameters: | image – The value can be the ID of an image or a
Image instance. |
---|---|
Returns: | One Image |
Raises: | ResourceNotFound
when no resource can be found. |
find_image
(name_or_id, ignore_missing=True)¶Find a single image
Parameters: |
|
---|---|
Returns: | One |
delete_image
(image, ignore_missing=True)¶Delete an image
Parameters: |
|
---|---|
Returns: |
|
get_image_metadata
(image)¶Return a dictionary of metadata for an image
Parameters: | image – Either the ID of an image or a
Image or
ImageDetail
instance. |
---|---|
Returns: | A Image with only the
image’s metadata. All keys and values are Unicode text. |
Return type: | Image |
set_image_metadata
(image, **metadata)¶Update metadata for an image
Parameters: |
|
---|---|
Returns: | A |
Return type: |
delete_image_metadata
(image, keys)¶Delete metadata for an image
Note: This method will do a HTTP DELETE request for every key in keys.
Parameters: |
|
---|---|
Return type: |
|
openstack.compute.v2._proxy.
Proxy
(session=None, task_manager=None, *args, **kwargs)create_flavor
(**attrs)¶Create a new Flavor from attributes
Parameters: | attrs (dict) – Keyword arguments which will be used to create a
Flavor . |
---|---|
Returns: | The results of Flavor creation |
Return type: | Flavor |
delete_flavor
(flavor, ignore_missing=True)¶Delete a Flavor
Parameters: |
|
---|---|
Returns: |
|
get_flavor
(flavor)¶Get a single Flavor
Parameters: | flavor – The value can be the ID of a flavor or a
Flavor instance. |
---|---|
Returns: | One Flavor |
Raises: | ResourceNotFound
when no resource can be found. |
find_flavor
(name_or_id, ignore_missing=True)¶Find a single Flavor
Parameters: |
|
---|---|
Returns: | One |
flavors
(details=True, **query)¶Retrieve a generator of all Flavor
Parameters: |
|
---|---|
Returns: | A generator of Flavor instances. |
Return type: |
openstack.compute.v2._proxy.
Proxy
(session=None, task_manager=None, *args, **kwargs)services
()¶Return a generator of service
Returns: | A generator of service |
---|---|
Return type: | class: ~openstack.compute.v2.service.Service |
enable_service
(service, host, binary)¶Enable a service
Parameters: |
|
---|---|
Returns: | None |
disable_service
(service, host, binary, disabled_reason=None)¶Disable a service
Parameters: |
|
---|---|
Returns: | None |
force_service_down
(service, host, binary)¶Force a service down
Parameters: |
|
---|---|
Returns: | None |
openstack.compute.v2._proxy.
Proxy
(session=None, task_manager=None, *args, **kwargs)create_volume_attachment
(server, **attrs)¶Create a new volume attachment from attributes
Parameters: |
|
---|---|
Returns: | The results of volume attachment creation |
Return type: |
|
update_volume_attachment
(volume_attachment, server, **attrs)¶update a volume attachment
Parameters: |
|
---|---|
Returns: |
|
delete_volume_attachment
(volume_attachment, server, ignore_missing=True)¶Delete a volume attachment
Parameters: |
|
---|---|
Returns: |
|
get_volume_attachment
(volume_attachment, server, ignore_missing=True)¶Get a single volume attachment
Parameters: |
|
---|---|
Returns: | One
|
Raises: |
|
openstack.compute.v2._proxy.
Proxy
(session=None, task_manager=None, *args, **kwargs)create_keypair
(**attrs)¶Create a new keypair from attributes
Parameters: | attrs (dict) – Keyword arguments which will be used to create
a Keypair ,
comprised of the properties on the Keypair class. |
---|---|
Returns: | The results of keypair creation |
Return type: | Keypair |
delete_keypair
(keypair, ignore_missing=True)¶Delete a keypair
Parameters: |
|
---|---|
Returns: |
|
get_keypair
(keypair)¶Get a single keypair
Parameters: | keypair – The value can be the ID of a keypair or a
Keypair
instance. |
---|---|
Returns: | One Keypair |
Raises: | ResourceNotFound
when no resource can be found. |
find_keypair
(name_or_id, ignore_missing=True)¶Find a single keypair
Parameters: |
|
---|---|
Returns: | One |
openstack.compute.v2._proxy.
Proxy
(session=None, task_manager=None, *args, **kwargs)openstack.compute.v2._proxy.
Proxy
(session=None, task_manager=None, *args, **kwargs)create_server_group
(**attrs)¶Create a new server group from attributes
Parameters: | attrs (dict) – Keyword arguments which will be used to create
a ServerGroup ,
comprised of the properties on the ServerGroup class. |
---|---|
Returns: | The results of server group creation |
Return type: | ServerGroup |
delete_server_group
(server_group, ignore_missing=True)¶Delete a server group
Parameters: |
|
---|---|
Returns: |
|
get_server_group
(server_group)¶Get a single server group
Parameters: | server_group – The value can be the ID of a server group or a
ServerGroup
instance. |
---|---|
Returns: | A ServerGroup object. |
Raises: | ResourceNotFound
when no resource can be found. |
find_server_group
(name_or_id, ignore_missing=True)¶Find a single server group
Parameters: |
|
---|---|
Returns: | One |
server_groups
(**query)¶Return a generator of server groups
Parameters: | **query (kwargs) – Optional query parameters to be sent to limit the resources being returned. |
---|---|
Returns: | A generator of ServerGroup objects |
Return type: | ServerGroup |
openstack.compute.v2._proxy.
Proxy
(session=None, task_manager=None, *args, **kwargs)create_server_interface
(server, **attrs)¶Create a new server interface from attributes
Parameters: |
|
---|---|
Returns: | The results of server interface creation |
Return type: |
delete_server_interface
(server_interface, server=None, ignore_missing=True)¶Delete a server interface
Parameters: |
|
---|---|
Returns: |
|
get_server_interface
(server_interface, server=None)¶Get a single server interface
Parameters: |
|
---|---|
Returns: | One
|
Raises: |
|
server_interfaces
(server)¶Return a generator of server interfaces
Parameters: | server – The server can be either the ID of a server or a
Server . |
---|---|
Returns: | A generator of ServerInterface objects |
Return type: | ServerInterface |
openstack.compute.v2._proxy.
Proxy
(session=None, task_manager=None, *args, **kwargs)availability_zones
(details=False)¶Return a generator of availability zones
Parameters: | details (bool) – Return extra details about the availability zones. This defaults to False as it generally requires extra permission. |
---|---|
Returns: | A generator of availability zone |
Return type: | AvailabilityZone |
openstack.compute.v2._proxy.
Proxy
(session=None, task_manager=None, *args, **kwargs)get_limits
()¶Retrieve limits that are applied to the project’s account
Returns: | A Limits object, including both
AbsoluteLimits and
RateLimits |
---|---|
Return type: | Limits |
openstack.compute.v2._proxy.
Proxy
(session=None, task_manager=None, *args, **kwargs)get_hypervisor
(hypervisor)¶Get a single hypervisor
Parameters: | hypervisor – The value can be the ID of a hypervisor or a
Hypervisor
instance. |
---|---|
Returns: | A Hypervisor object. |
Raises: | ResourceNotFound
when no resource can be found. |
find_hypervisor
(name_or_id, ignore_missing=True)¶Find a hypervisor from name or id to get the corresponding info
Parameters: | name_or_id – The name or id of a hypervisor |
---|---|
Returns: | One: class:~openstack.compute.v2.hypervisor.Hypervisor object or None |
hypervisors
(details=False)¶Return a generator of hypervisor
Parameters: | details (bool) – When set to the default, False ,
Hypervisor
instances will be returned. True will cause
HypervisorDetail
instances to be returned. |
---|---|
Returns: | A generator of hypervisor |
Return type: | class: ~openstack.compute.v2.hypervisor.Hypervisor |
openstack.compute.v2._proxy.
Proxy
(session=None, task_manager=None, *args, **kwargs)find_extension
(name_or_id, ignore_missing=True)¶Find a single Extension
Parameters: |
|
---|---|
Returns: | One |
extensions
(details=True, **query)¶Retrieve a generator of all Extension
Parameters: | |
---|---|
Returns: | A generator of Extension instances. |
Return type: |
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.