ListTargets
list_targets(public_api_client, page_number=0, page_size=200)def list_targets(public_api_client, page_number=0, page_size=200):
"""
Description
-----------
To get the list of all QDC device targets. The response contains a paginated list of targets, including fields such as target_id, chipset_name, chipset_marketing_name, chipset_platform_name, chipset_category, os, os_version, state, etc.
Args
----
public_api_client: QDC api client object.
page_number: The page number, starting from 0.
page_size: The number of items per page.
Returns
-------
target objects: a paginated list of device targets, including fields such as target_id, chipset_name, chipset_marketing_name, chipset_platform_name, chipset_category, os, os_version, state, etc.
Usages
------
targets = qdc_api.list_targets(public_api_client)
"""
targets_response = try_call(
lambda: targets_get.sync_detailed(client=get_client_with_headers_added(public_api_client),
page_number=page_number,
page_size=page_size)
)
if targets_response.status_code == 200:
logger.info(f"Target list: Received {len(targets_response.parsed.data)} of {targets_response.parsed.total} targets (page {targets_response.parsed.page_number})")
return targets_response.parsed
else:
logger.error(
f"Get list of targets failed with error code {targets_response.status_code} {targets_response.content.decode('utf-8')}")Description
To get the list of all QDC device targets.
Arguments
public_api_client: QDC api client object.page_number: The page number, starting from 0.page_size: The number of items per page.
Returns
target objects: a paginated list of device targets, including fields such as target_id, chipset_name, chipset_marketing_name, chipset_platform_name, chipset_category, os, os_version, state, etc.
Usages
targets = qdc_api.list_targets(public_api_client)