osc_lib.api.api Module¶Base API Library
osc_lib.api.api.BaseAPI(session=None, service_type=None, endpoint=None, **kwargs)¶Bases: object
Base API wrapper for keystoneauth1.session.Session
Encapsulate the translation between keystoneauth1.session.Session and requests.Session in a single layer:
HEADER_NAME = 'OpenStack-API-Version'¶SERVICE_TYPE = ''¶create(url, session=None, method=None, **params)¶Create a new resource
| Parameters: | 
 | 
|---|
delete(url, session=None, **params)¶Delete a resource
| Parameters: | 
 | 
|---|
find(path, value=None, attr=None, headers=None)¶Find a single resource by name or ID
| Parameters: | 
 | 
|---|
find_attr(path, value=None, attr=None, resource=None)¶Find a resource via attribute or ID
Most APIs return a list wrapped by a dict with the resource name as key. Some APIs (Identity) return a dict when a query string is present and there is one return value. Take steps to unwrap these bodies and return a single dict without any resource wrappers.
| Parameters: | 
 | 
|---|
find_bulk(path, headers=None, **kwargs)¶Bulk load and filter locally
| Parameters: | 
 | 
|---|---|
| Returns: | list of resource dicts | 
find_one(path, **kwargs)¶Find a resource by name or ID
| Parameters: | path (string) – The API-specific portion of the URL path | 
|---|---|
| Returns: | resource dict | 
list(path, session=None, body=None, detailed=False, headers=None, **params)¶Return a list of resources
GET ${ENDPOINT}/${PATH}?${PARAMS}
path is often the object’s plural resource type
| Parameters: | 
 | 
|---|---|
| Returns: | JSON-decoded response, could be a list or a dict-wrapped-list | 
 
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.