4.6.1. Dashboards and discovery cycles¶
API for working with dashboards and discovery lifecycle.
- class axonius_api_client.api.system.dashboard.DiscoverPhase(raw)[source]¶
Bases:
PropsData
Pass.
- Parameters:
raw (
dict
) –
- __str__()¶
Pass.
- static _human_key(key)¶
Pass.
- classmethod get_fields()¶
Get a list of fields defined for current this dataclass object.
- Return type:
- replace(**kwargs)¶
Pass.
- Return type:
- class axonius_api_client.api.system.dashboard.DiscoverData(raw, adapters=<factory>)[source]¶
Bases:
PropsData
Pass.
- Parameters:
raw (
dict
) –adapters (
typing.List
[dict
]) –
-
adapters:
typing.List
[dict
]¶
- property correlation_phase: Optional[DiscoverPhase]¶
Pass.
- property phases: List[DiscoverPhase]¶
Pass.
- next_run_within_minutes(value)[source]¶
Pass.
- Parameters:
value (
typing.Union
[int
,str
]) –- Return type:
- get_stability(for_next_minutes=None, start_check=0.5)[source]¶
Pass.
- Parameters:
for_next_minutes (
typing.Optional
[int
]) –start_check (
typing.Union
[int
,float
]) –
- Return type:
- __init__(raw, adapters=<factory>)¶
- Parameters:
raw (
dict
) –adapters (
typing.List
[dict
]) –
- __str__()¶
Pass.
- static _human_key(key)¶
Pass.
- classmethod get_fields()¶
Get a list of fields defined for current this dataclass object.
- Return type:
- replace(**kwargs)¶
Pass.
- Return type:
- to_str_properties()¶
Pass.
- Return type:
- class axonius_api_client.api.system.dashboard.Dashboard(auth, log_level='debug', **kwargs)[source]¶
Bases:
ModelMixins
API for working with discovery lifecycle.
Examples
Get discover lifecycle metadata:
get()
See if a lifecycle is currently running:
is_running()
Start a discover lifecycle:
start()
Stop a discover lifecycle:
stop()
- Parameters:
auth (
axonius_api_client.auth.model.AuthModel
) –log_level (
typing.Union
[int
,str
]) –
- get()[source]¶
Get lifecycle metadata. :rtype:
axonius_api_client.api.system.dashboard.DiscoverData
Examples
Create a
client
usingaxonius_api_client.connect.Connect
>>> data = client.dashboard.get() >>> data.next_run_starts_in_minutes 551 >>> data.is_running False
- property is_running: bool¶
Check if discovery cycle is running.
Examples
Create a
client
usingaxonius_api_client.connect.Connect
>>> data = client.dashboard.is_running False
- start()[source]¶
Start a discovery cycle if one is not running. :rtype:
axonius_api_client.api.system.dashboard.DiscoverData
Examples
Create a
client
usingaxonius_api_client.connect.Connect
>>> data = client.dashboard.start() >>> data.is_running True >>> j(data['phases_pending']) [ "Fetch_Devices", "Fetch_Scanners", "Clean_Devices", "Pre_Correlation", "Run_Correlations", "Post_Correlation", "Run_Queries", "Save_Historical" ] >>> j(data['phases_done']) []
- stop()[source]¶
Stop a discovery cycle if one is running. :rtype:
axonius_api_client.api.system.dashboard.DiscoverData
Examples
Create a
client
usingaxonius_api_client.connect.Connect
>>> data = client.dashboard.start() >>> data.is_running True
- _get()[source]¶
Direct API method to get discovery cycle metadata.
- Return type:
axonius_api_client.api.json_api.lifecycle.Lifecycle
-
LOG:
logging.Logger
= None¶ Logger for this object.
- __init__(auth, log_level='debug', **kwargs)¶
Mixins for API Models.
- Parameters:
auth (
axonius_api_client.auth.model.AuthModel
) – object to use for auth and sending API requestslog_level (
typing.Union
[int
,str
]) – logging level to use for this objects logger**kwargs – passed to
_init()
- _init_auth(**kwargs)¶
Post init method for subclasses to use for overriding auth setup.
-
auth:
axonius_api_client.auth.model.AuthModel
= None¶ Authentication model with bound Http object to use for requests.
-
http:
axonius_api_client.http.Http
= None¶ Http object to use for requests.