Database API

For details on how to use database, see Using OpenStack Database

The Database Class

The database high-level interface is available through the database member of a Connection object. The database member will only be added if the service is detected.

Database Operations

class openstack.database.v1._proxy.Proxy(session, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None, *args, **kwargs)
create_database(instance, **attrs)

Create a new database from attributes

Parameters
  • instance – This can be either the ID of an instance or a Instance

  • attrs (dict) – Keyword arguments which will be used to create a Database, comprised of the properties on the Database class.

Returns

The results of server creation

Return type

Database

delete_database(database, instance=None, ignore_missing=True)

Delete a database

Parameters
  • database – The value can be either the ID of a database or a Database instance.

  • instance – This parameter needs to be specified when an ID is given as database. It can be either the ID of an instance or a Instance

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the database does not exist. When set to True, no exception will be set when attempting to delete a nonexistent database.

Returns

None

get_database(database, instance=None)

Get a single database

Parameters
  • instance – This parameter needs to be specified when an ID is given as database. It can be either the ID of an instance or a Instance

  • database – The value can be the ID of a database or a Database instance.

Returns

One Database

Raises

ResourceNotFound when no resource can be found.

find_database(name_or_id, instance, ignore_missing=True)

Find a single database

Parameters
  • name_or_id – The name or ID of a database.

  • instance – This can be either the ID of an instance or a Instance

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the resource does not exist. When set to True, None will be returned when attempting to find a nonexistent resource.

Returns

One Database or None

databases(instance, **query)

Return a generator of databases

Parameters
  • instance – This can be either the ID of an instance or a Instance instance that the interface belongs to.

  • query (kwargs) – Optional query parameters to be sent to limit the resources being returned.

Returns

A generator of database objects

Return type

Database

Flavor Operations

class openstack.database.v1._proxy.Proxy(session, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None, *args, **kwargs)
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
  • name_or_id – The name or ID of a flavor.

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the resource does not exist. When set to True, None will be returned when attempting to find a nonexistent resource.

Returns

One Flavor or None

flavors(**query)

Return a generator of flavors

Parameters

query (kwargs) – Optional query parameters to be sent to limit the resources being returned.

Returns

A generator of flavor objects

Return type

Flavor

Instance Operations

class openstack.database.v1._proxy.Proxy(session, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None, *args, **kwargs)
create_instance(**attrs)

Create a new instance from attributes

Parameters

attrs (dict) – Keyword arguments which will be used to create a Instance, comprised of the properties on the Instance class.

Returns

The results of server creation

Return type

Instance

update_instance(instance, **attrs)

Update a instance

Parameters

instance – Either the id of a instance or a Instance instance.

Attrs kwargs

The attributes to update on the instance represented by value.

Returns

The updated instance

Return type

Instance

delete_instance(instance, ignore_missing=True)

Delete an instance

Parameters
  • instance – The value can be either the ID of an instance or a Instance instance.

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the instance does not exist. When set to True, no exception will be set when attempting to delete a nonexistent instance.

Returns

None

get_instance(instance)

Get a single instance

Parameters

instance – The value can be the ID of an instance or a Instance instance.

Returns

One Instance

Raises

ResourceNotFound when no resource can be found.

find_instance(name_or_id, ignore_missing=True)

Find a single instance

Parameters
  • name_or_id – The name or ID of a instance.

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the resource does not exist. When set to True, None will be returned when attempting to find a nonexistent resource.

Returns

One Instance or None

instances(**query)

Return a generator of instances

Parameters

query (kwargs) – Optional query parameters to be sent to limit the resources being returned.

Returns

A generator of instance objects

Return type

Instance

User Operations

class openstack.database.v1._proxy.Proxy(session, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None, *args, **kwargs)
create_user(instance, **attrs)

Create a new user from attributes

Parameters
  • instance – This can be either the ID of an instance or a Instance

  • attrs (dict) – Keyword arguments which will be used to create a User, comprised of the properties on the User class.

Returns

The results of server creation

Return type

User

delete_user(user, instance=None, ignore_missing=True)

Delete a user

Parameters
  • user – The value can be either the ID of a user or a User instance.

  • instance – This parameter needs to be specified when an ID is given as user. It can be either the ID of an instance or a Instance

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the user does not exist. When set to True, no exception will be set when attempting to delete a nonexistent user.

Returns

None

get_user(user, instance=None)

Get a single user

Parameters
  • user – The value can be the ID of a user or a User instance.

  • instance – This parameter needs to be specified when an ID is given as database. It can be either the ID of an instance or a Instance

Returns

One User

Raises

ResourceNotFound when no resource can be found.

find_user(name_or_id, instance, ignore_missing=True)

Find a single user

Parameters
  • name_or_id – The name or ID of a user.

  • instance – This can be either the ID of an instance or a Instance

  • ignore_missing (bool) – When set to False ResourceNotFound will be raised when the resource does not exist. When set to True, None will be returned when attempting to find a nonexistent resource.

Returns

One User or None

users(instance, **query)

Return a generator of users

Parameters
  • instance – This can be either the ID of an instance or a Instance

  • query (kwargs) – Optional query parameters to be sent to limit the resources being returned.

Returns

A generator of user objects

Return type

User