AggregatesΒΆ

Aggregate interface.

class novaclient.v2.aggregates.Aggregate(manager, info, loaded=False, resp=None)

Bases: novaclient.base.Resource

An aggregates is a collection of compute hosts.

Populate and bind to a manager.

Parameters:
  • manager – BaseManager object
  • info – dictionary representing resource attributes
  • loaded – prevent lazy-loading if set to True
  • resp – Response or list of Response objects
add_host(host)
delete()

Delete the own aggregate.

Returns:An instance of novaclient.base.TupleWithMeta
remove_host(host)
set_metadata(metadata)
update(values)

Update the name and/or availability zone.

class novaclient.v2.aggregates.AggregateManager(api)

Bases: novaclient.base.ManagerWithFind

add_host(aggregate, host)

Add a host into the Host Aggregate.

create(name, availability_zone)

Create a new aggregate.

delete(aggregate)

Delete the specified aggregate.

Parameters:aggregate – The aggregate to delete
Returns:An instance of novaclient.base.TupleWithMeta
get(aggregate)

Get details of the specified aggregate.

get_details(aggregate)

Get details of the specified aggregate.

list()

Get a list of os-aggregates.

remove_host(aggregate, host)

Remove a host from the Host Aggregate.

resource_class

alias of Aggregate

set_metadata(aggregate, metadata)

Set aggregate metadata, replacing the existing metadata.

update(aggregate, values)

Update the name and/or availability zone.