Database API

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=None, task_manager=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=None, task_manager=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=None, task_manager=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=None, task_manager=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

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.