SubmitSession

submit_session(public_api_client, target_id, session_name, timeout, session_mode=None, session_artifacts=None, session_parameters=None, ssh_public_key_id=None, ssh_public_key=None)

Description

To submit a new session.

Arguments

  • public_api_client: QDC api client object.
  • target_id: Chipset on which session needs to be executed.
  • session_name: Name of the session user wanted to create.
  • timeout: Session timeout in minutes.
  • session_mode: Mode of the session (Application, AI mode etc.). for now, we have application mode support. Default mode is Application.
  • session_artifacts: List of uploaded test artifacts to be used for test execution.
  • session_parameters: (optional) device configurations, set this value according to different session_type, session_mode, target_id
  • ssh_public_key_id: Only need for Interactive SSH connection.
  • ssh_public_key: Only need for Interactive SSH connection.

Returns

  • long: Newly submitted session id.
  • None: In case of any failure.

Usages

session_device_target = "SM8750" # device target chipset
session_target_id = qdc_api.get_target_id(public_api_client, session_device_target)
session_id = qdc_api.submit_session(public_api_client=public_api_client,
                                    target_id=session_target_id,
                                    session_name="Example session",
                                    timeout=600)