Baremetal Introspection API¶
The Baremetal Introspection Proxy¶
The baremetal introspection high-level interface is available through
the baremetal_introspection
member of a
Connection
object.
The baremetal_introspection
member will only be added if the service is
detected.
Introspection Process Operations¶
- class openstack.baremetal_introspection.v1._proxy.Proxy(session, statsd_client=None, statsd_prefix=None, prometheus_counter=None, prometheus_histogram=None, influxdb_config=None, influxdb_client=None, *args, **kwargs)
- introspections(**query)
Retrieve a generator of introspection records.
- Parameters:
query (dict) –
Optional query parameters to be sent to restrict the records to be returned. Available parameters include:
fields
: A list containing one or more fields to be returned in the response. This may lead to some performance gain because other fields of the resource are not refreshed.limit
: Requests at most the specified number of items be returned from the query.marker
: Specifies the ID of the last-seen introspection. Use thelimit
parameter to make an initial limited request and use the ID of the last-seen introspection from the response as themarker
value in a subsequent limited request.sort_dir
: Sorts the response by the requested sort direction. A valid value isasc
(ascending) ordesc
(descending). Default isasc
. You can specify multiple pairs of sort key and sort direction query parameters. If you omit the sort direction in a pair, the API uses the natural sorting direction of the server attribute that is provided as thesort_key
.sort_key
: Sorts the response by the this attribute value. Default isid
. You can specify multiple pairs of sort key and sort direction query parameters. If you omit the sort direction in a pair, the API uses the natural sorting direction of the server attribute that is provided as thesort_key
.
- Returns:
A generator of
Introspection
objects
- start_introspection(node, manage_boot=None)
Create a new introspection from attributes.
- Parameters:
node – The value can be either the name or ID of a node or a
Node
instance.manage_boot (bool) – Whether to manage boot parameters for the node. Defaults to the server default (which is True).
- Returns:
Introspection
instance.
- get_introspection(introspection)
Get a specific introspection.
- Parameters:
introspection – The value can be the name or ID of an introspection (matching bare metal node name or ID) or an
Introspection
instance.- Returns:
Introspection
instance.- Raises:
NotFoundException
when no introspection matching the name or ID could be found.
- get_introspection_data(introspection, processed=True)
Get introspection data.
- Parameters:
introspection – The value can be the name or ID of an introspection (matching bare metal node name or ID) or an
Introspection
instance.processed – Whether to fetch the final processed data (the default) or the raw unprocessed data as received from the ramdisk.
- Returns:
introspection data from the most recent successful run.
- Return type:
dict
- abort_introspection(introspection, ignore_missing=True)
Abort an introspection.
Note that the introspection is not aborted immediately, you may use wait_for_introspection with ignore_error=True.
- Parameters:
introspection – The value can be the name or ID of an introspection (matching bare metal node name or ID) or an
Introspection
instance.ignore_missing (bool) – When set to
False
, an exceptionNotFoundException
will be raised when the introspection could not be found. When set toTrue
, no exception will be raised when attempting to abort a non-existent introspection.
- Returns:
nothing
- wait_for_introspection(introspection, timeout=None, ignore_error=False)
Wait for the introspection to finish.
- Parameters:
introspection – The value can be the name or ID of an introspection (matching bare metal node name or ID) or an
Introspection
instance.timeout – How much (in seconds) to wait for the introspection. The value of
None
(the default) means no client-side timeout.ignore_error – If
True
, this call will raise an exception if the introspection reaches theerror
state. Otherwise the error state is considered successful and the call returns.
- Returns:
Introspection
instance.- Raises:
ResourceFailure
if introspection fails andignore_error
isFalse
.- Raises:
ResourceTimeout
on timeout.