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
-
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:
-
- Returns:
A generator of database objects
- Return type:
Database
-
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.
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)
-
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
-
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.
-
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
-
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
-
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
-
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.
-
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
-
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
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
-
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:
-
- Returns:
A generator of user objects
- Return type:
User
-
get_user(user, instance=None)
Get a single user
- Parameters:
-
- Returns:
One User
- Raises:
ResourceNotFound
when no resource can be found.