octavia.compute package

octavia.compute package


octavia.compute.compute_base module

class ComputeBase[source]

Bases: object

build(name='amphora_name', amphora_flavor=None, image_id=None, image_tag=None, image_owner=None, key_name=None, sec_groups=None, network_ids=None, config_drive_files=None, user_data=None, server_group_id=None)[source]

Build a new amphora.

  • name – Optional name for Amphora
  • amphora_flavor – Optionally specify a flavor
  • image_id – ID of the base image for the amphora instance
  • image_tag – tag of the base image for the amphora instance
  • key_name – Optionally specify a keypair
  • sec_groups – Optionally specify list of security groups
  • network_ids – A list of network IDs to attach to the amphora
  • config_drive_files – An optional dict of files to overwrite on the server upon boot. Keys are file names (i.e. /etc/passwd) and values are the file contents (either as a string or as a file-like object). A maximum of five entries is allowed, and each file must be 10k or less.
  • user_data – Optional user data to pass to be exposed by the metadata server this can be a file type object as well or a string
  • server_group_id – Optional server group id(uuid) which is used for anti_affinity feature

ComputeBuildException – if compute failed to build amphora


UUID of amphora

create_server_group(name, policy)[source]

Create a server group object

  • name – the name of the server group
  • policy – the policy of the server group

the server group object


Delete the specified amphora

Parameters:compute_id – The id of the amphora to delete

Delete a server group object

Parameters:server_group_id – the uuid of a server group

Retrieve an amphora object

Parameters:compute_id – the id of the desired amphora
Returns:the amphora object
Returns:fault message or None

Check whether the specified amphora is up

Parameters:compute_id – the ID of the desired amphora
Returns:The compute “status” response (“ONLINE” or “OFFLINE”)

Module contents

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.