octphy-2g-headers/octvc1/job/octvc1_job_api.h

1710 lines
51 KiB
C

/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\
File: OCTVC1_JOB_API.h
Copyright (c) 2018 Octasic Inc. All rights reserved.
Description: Contains the definition of the JOB API.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Release: OCTSDR Software Development Kit OCTSDR_GSM-02.11.00-B1927 (2018/04/27)
$Revision: $
\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/
#ifndef __OCTVC1_JOB_API_H__
#define __OCTVC1_JOB_API_H__
/***************************** INCLUDE FILES *******************************/
#include "../../octdev_types.h"
#include "../../octdev_devices.h"
#include "../octvc1_msg.h"
#include "../octvc1_handle.h"
#include "../octvc1_cursor.h"
#include "../octvc1_list.h"
#include "../octvc1_user_id.h"
#include "octvc1_job_id.h"
#include "octvc1_job_rc.h"
/************************ COMMON DEFINITIONS *******************************/
/*-------------------------------------------------------------------------------------
Job API constant definitions
-------------------------------------------------------------------------------------*/
#define cOCTVC1_JOB_DESCR_MAX_LENGTH 127 /* Maximum char in job description string. */
#define cOCTVC1_JOB_USAGE_MAX_LENGTH 127 /* Maximum char in job description string. */
#define cOCTVC1_JOB_PARMS_MAX_LENGTH 511 /* Maximum char in job parameters string. */
#define cOCTVC1_JOB_RUNNER_JOB_MAX_OBJ 8 /* Maximum object handle to pass as job parameter. */
#define cOCTVC1_JOB_RUNNER_JOB_STATS_MAX_LENGTH 128 /* Maximum number of char in szStats. */
#define cOCTVC1_JOB_RUNNER_JOB_RESULT_MAX_LENGTH 128 /* Maximum number of char in szStats. */
#define cOCTVC1_JOB_PACKAGE_NAME_MAX_LENGTH 31
#define cOCTVC1_JOB_SUITE_NAME_MAX_LENGTH 31
#define cOCTVC1_JOB_RUNNER_CASE_PENDING_PULSE_COUNT_FOREVER 0xFFFFFFFF /* Pending pulse forever */
#define cOCTVC1_JOB_RUNNER_CASE_STATS_MAX_LENGTH 1023 /* Maximum number of char in szStats. */
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_UNITS_SUITE_INFO
Members:
szPackageName
Job package name.
szSuiteName
Job suite name.
ulCaseCount
Number of job-unit-case in this package-suite.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCT_INT8 szPackageName[(cOCTVC1_JOB_PACKAGE_NAME_MAX_LENGTH+1)];
tOCT_INT8 szSuiteName[(cOCTVC1_JOB_SUITE_NAME_MAX_LENGTH+1)];
tOCT_UINT32 ulCaseCount;
} tOCTVC1_JOB_UNITS_SUITE_INFO;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_UNITS_CASE_INFO
Members:
szCaseName
Job name string (Array of bytes) .
The buffer name can be up to cOCTVC1_JOB_NAME_MAX_LENGTH characters long,
excluding the terminating NULL character.
szDescription
Job description string (Array of bytes) .
szUsage
Job usage description .
The buffer name can be up to cOCTVC1_JOB_USAGE_MAX_LENGTH characters long,
excluding the terminating NULL character.
ulProcessUserId
Process User identifier responsible to run this unit-case.
ulInteractiveFlag
Weather or not this job MUST be interactive.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCT_INT8 szCaseName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
tOCT_INT8 szDescription[(cOCTVC1_JOB_DESCR_MAX_LENGTH+1)];
tOCT_INT8 szUsage[(cOCTVC1_JOB_USAGE_MAX_LENGTH+1)];
tOCTVC1_USER_ID_PROCESS_ENUM ulProcessUserId;
tOCT_BOOL32 ulInteractiveFlag;
} tOCTVC1_JOB_UNITS_CASE_INFO;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_UNITS_CASE_EXEC_PARMS
Members:
ulPulseModeFlag
Default: cOCT_FALSE
Pulse enable flag
If cOCT_TRUE, the test will be used in pulse mode
Host application need to send pulse to make run test process
szParms
NULL terminated string.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCT_BOOL32 ulPulseModeFlag;
tOCT_INT8 szParms[(cOCTVC1_JOB_PARMS_MAX_LENGTH+1)];
} tOCTVC1_JOB_UNITS_CASE_EXEC_PARMS;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_RUNNER_CASE_ADD_PARMS
Members:
hPkgSuite
ulCaseId
ExecParms
Case execution parameters.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_HANDLE_OBJECT hPkgSuite;
tOCTVC1_SUB_OBJECT_ID ulCaseId;
tOCTVC1_JOB_UNITS_CASE_EXEC_PARMS ExecParms;
} tOCTVC1_JOB_RUNNER_CASE_ADD_PARMS;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_RUNNER_CASE_INFO
Members:
hPkgSuite
ulCaseId
ExecParms
Case execution parameters.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_HANDLE_OBJECT hPkgSuite;
tOCTVC1_SUB_OBJECT_ID ulCaseId;
tOCTVC1_JOB_UNITS_CASE_EXEC_PARMS ExecParms;
} tOCTVC1_JOB_RUNNER_CASE_INFO;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_RUNNER_STATE_ENUM :
-------------------------------------------------------------------------------------*/
#define tOCTVC1_JOB_RUNNER_STATE_ENUM tOCT_UINT32
#define cOCTVC1_JOB_RUNNER_STATE_ENUM_UNINITIALIZED 0
#define cOCTVC1_JOB_RUNNER_STATE_ENUM_IDLE 1
#define cOCTVC1_JOB_RUNNER_STATE_ENUM_STARTED 2
#define cOCTVC1_JOB_RUNNER_STATE_ENUM_PAUSE 3
#define cOCTVC1_JOB_RUNNER_STATE_ENUM_ERROR 4
#define cOCTVC1_JOB_RUNNER_STATE_ENUM_WAIT_NEXT 5
#define cOCTVC1_JOB_RUNNER_STATE_ENUM_INTERNAL_PROCESSING 6
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_RUNNER_CASE_METRIC_INDEX_ENUM :
-------------------------------------------------------------------------------------*/
#define tOCTVC1_JOB_RUNNER_CASE_METRIC_INDEX_ENUM tOCT_UINT32
#define cOCTVC1_JOB_RUNNER_CASE_METRIC_INDEX_ENUM_0 0
#define cOCTVC1_JOB_RUNNER_CASE_METRIC_INDEX_ENUM_1 1
#define cOCTVC1_JOB_RUNNER_CASE_METRIC_INDEX_ENUM_2 2
#define cOCTVC1_JOB_RUNNER_CASE_METRIC_INDEX_ENUM_3 3
#define cOCTVC1_JOB_RUNNER_CASE_METRIC_STATS_MAX_LENGTH 4
#define cOCTVC1_JOB_RUNNER_CASE_METRIC_USER_VALUE_MAX_LENGTH 4
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS
Members:
ulUserId
User Id
ulExecCnt
Number of times the metric has been executed
ulTotalExecTimeUs
Metric point's total execution time (in microseconds)
ulLastExecTimeUs
Metric point's execution time (in microseconds) of last iteration
ulMaxExecTimeUs
Metric point's longest execution time (in microseconds)
ulMaxExecTimeIterationNum
Metric point's iteration number where ulMaxExecTimeUs was been set
ulTotalCacheMissCnt
Metric point's last execution cache miss count
ulLastExecCacheMissCnt
Metric point's cache miss in the last execution
ulMaxExecCacheMissCnt
Metric point's maximum cache miss in one execution
ulMaxExecCacheMissIterationNum
Metric point's iteration number where ulMaxExecCacheMissCnt was been set
aulUserValue
Array of user value
This allow user specify metric for a job
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCT_UINT32 ulUserId;
tOCT_UINT32 ulExecCnt;
tOCT_UINT32 ulTotalExecTimeUs;
tOCT_UINT32 ulLastExecTimeUs;
tOCT_UINT32 ulMaxExecTimeUs;
tOCT_UINT32 ulMaxExecTimeIterationNum;
tOCT_UINT32 ulTotalCacheMissCnt;
tOCT_UINT32 ulLastExecCacheMissCnt;
tOCT_UINT32 ulMaxExecCacheMissCnt;
tOCT_UINT32 ulMaxExecCacheMissIterationNum;
tOCT_UINT32 aulUserValue[cOCTVC1_JOB_RUNNER_CASE_METRIC_USER_VALUE_MAX_LENGTH];
} tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_RUNNER_CASE_STATE_ENUM :
-------------------------------------------------------------------------------------*/
#define tOCTVC1_JOB_RUNNER_CASE_STATE_ENUM tOCT_UINT32
#define cOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_IDLE 0
#define cOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_PENDING 1
#define cOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_DISABLE 2
#define cOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_RUNNING 3
#define cOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_PASS 4
#define cOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_SKIP 5
#define cOCTVC1_JOB_RUNNER_CASE_STATE_ENUM_ERROR 6
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_RUNNER_CASE_STATS
Members:
ulState
ulErrorCode
ulExecCnt
Number of times test processing function has been executed
ulPendingPulseCnt
Number of pending times must be call processing function has been executed
If egal to cOCTVC1_JOB_RUNNER_CASE_PENDING_ITERATION_CNT_FOREVER, means in
standard mode
If different from cOCTVC1_JOB_RUNNER_CASE_PENDING_ITERATION_CNT_FOREVER, means
in pulse mode
Host application need to send cOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CID to make
the job run
szStats
String (Array of bytes) containing the parameter of transport remote
destination parameter.
The buffer name can be up to cOCTVC1_JOB_RUNNER_JOB_STATS_MAX_LENGTH characters
long, excluding the terminating NULL character.
aMetricStats
Array of runner job case metric's stats
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_JOB_RUNNER_CASE_STATE_ENUM ulState;
tOCT_UINT32 ulErrorCode;
tOCT_UINT32 ulExecCnt;
tOCT_UINT32 ulPendingPulseCnt;
tOCT_INT8 szStats[(cOCTVC1_JOB_RUNNER_JOB_STATS_MAX_LENGTH+1)];
tOCTVC1_JOB_RUNNER_CASE_METRIC_POINT_STATS aMetricStats[cOCTVC1_JOB_RUNNER_CASE_METRIC_STATS_MAX_LENGTH];
} tOCTVC1_JOB_RUNNER_CASE_STATS;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM :
-------------------------------------------------------------------------------------*/
#define tOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM tOCT_UINT32
#define cOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM_NORMAL 0
#define cOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM_FAST 1
#define cOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM_FULL 2
/***************************** METHODS *************************************/
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_LIST_CMD
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
} tOCTVC1_JOB_MSG_UNITS_LIST_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_LIST_RSP
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
ObjectNameList
Object32 named list.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList;
} tOCTVC1_JOB_MSG_UNITS_LIST_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_START_ALL_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_JOB_MSG_UNITS_START_ALL_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_START_ALL_RSP
Members:
Header
OCTVC1 Message Header
ulStartCount
Number of started job-unit-case.
ulErrorCount
Number of started error.
ulDisableCount
Number of disabled job-unit.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 ulStartCount;
tOCT_UINT32 ulErrorCount;
tOCT_UINT32 ulDisableCount;
} tOCTVC1_JOB_MSG_UNITS_START_ALL_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_INFO_CMD
Members:
Header
OCTVC1 Message Header
hPkgSuite
Job Package-Suites identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hPkgSuite;
} tOCTVC1_JOB_MSG_UNITS_INFO_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_INFO_RSP
Members:
Header
OCTVC1 Message Header
hPkgSuite
Job Descriptor identifier.
SuiteInfo
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hPkgSuite;
tOCTVC1_JOB_UNITS_SUITE_INFO SuiteInfo;
} tOCTVC1_JOB_MSG_UNITS_INFO_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_FIND_CMD
Members:
Header
OCTVC1 Message Header
szPackageName
Job package name.
Can be default value if requesting by handle.
szSuiteName
Job suite name.
Can be default value if requesting by handle.
szCaseName
Case name string to retreive.
Can be empty if only requesting the UNIT_SUITE_INFO.
hPackSuite
Default: cOCTVC1_DO_NOT_MODIFY
PkgSuite to retreive.
Can be default value if requesting by string.
ulCaseId
Default: cOCTVC1_DO_NOT_MODIFY
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_INT8 szPackageName[(cOCTVC1_JOB_PACKAGE_NAME_MAX_LENGTH+1)];
tOCT_INT8 szSuiteName[(cOCTVC1_JOB_SUITE_NAME_MAX_LENGTH+1)];
tOCT_INT8 szCaseName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
tOCTVC1_HANDLE_OBJECT hPackSuite;
tOCTVC1_SUB_OBJECT_ID ulCaseId;
} tOCTVC1_JOB_MSG_UNITS_FIND_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_FIND_RSP
Members:
Header
OCTVC1 Message Header
hPkgSuite
Job Descriptor identifier.
ulCaseId
szPackageName
Job package name.
szSuiteName
Job suite name.
szCaseName
Case name string to retreive.
Can be empty if only requesting the UNIT_SUITE_INFO.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hPkgSuite;
tOCTVC1_SUB_OBJECT_ID ulCaseId;
tOCT_INT8 szPackageName[(cOCTVC1_JOB_PACKAGE_NAME_MAX_LENGTH+1)];
tOCT_INT8 szSuiteName[(cOCTVC1_JOB_SUITE_NAME_MAX_LENGTH+1)];
tOCT_INT8 szCaseName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
} tOCTVC1_JOB_MSG_UNITS_FIND_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_START_CMD
Members:
Header
OCTVC1 Message Header
hPkgSuite
Job Package-Suites identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hPkgSuite;
} tOCTVC1_JOB_MSG_UNITS_START_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_START_RSP
Members:
Header
OCTVC1 Message Header
hPkgSuite
Job Package-Suites identifier.
ulStartCount
Number of started job-unit-case.
ulErrorCount
Number of started error.
ulDisableCount
Number of disabled job-unit.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hPkgSuite;
tOCT_UINT32 ulStartCount;
tOCT_UINT32 ulErrorCount;
tOCT_UINT32 ulDisableCount;
} tOCTVC1_JOB_MSG_UNITS_START_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD
Members:
Header
OCTVC1 Message Header
SubObjectIdGet
Object cursor
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID SubObjectIdGet;
} tOCTVC1_JOB_MSG_UNITS_LIST_CASES_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_LIST_CASES_RSP
Members:
Header
OCTVC1 Message Header
SubObjectIdGet
Object cursor
ObjectNameList
Object List structure.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET_SUB_OBJECT_ID SubObjectIdGet;
tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList;
} tOCTVC1_JOB_MSG_UNITS_LIST_CASES_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD
Members:
Header
OCTVC1 Message Header
hPkgSuite
ulCaseId
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hPkgSuite;
tOCTVC1_SUB_OBJECT_ID ulCaseId;
} tOCTVC1_JOB_MSG_UNITS_INFO_CASES_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP
Members:
Header
OCTVC1 Message Header
hPkgSuite
ulCaseId
CaseInfo
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hPkgSuite;
tOCTVC1_SUB_OBJECT_ID ulCaseId;
tOCTVC1_JOB_UNITS_CASE_INFO CaseInfo;
} tOCTVC1_JOB_MSG_UNITS_INFO_CASES_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD
Members:
Header
OCTVC1 Message Header
hPkgSuite
ulCaseId
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hPkgSuite;
tOCTVC1_SUB_OBJECT_ID ulCaseId;
} tOCTVC1_JOB_MSG_UNITS_STATS_CASES_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP
Members:
Header
OCTVC1 Message Header
hPkgSuite
ulCaseId
ulEnableStateFlag
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hPkgSuite;
tOCTVC1_SUB_OBJECT_ID ulCaseId;
tOCT_BOOL32 ulEnableStateFlag;
} tOCTVC1_JOB_MSG_UNITS_STATS_CASES_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD
Members:
Header
OCTVC1 Message Header
hPkgSuite
ulCaseId
ulEnableStateFlag
Default: cOCTVC1_DO_NOT_MODIFY
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hPkgSuite;
tOCTVC1_SUB_OBJECT_ID ulCaseId;
tOCT_BOOL32 ulEnableStateFlag;
} tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP
Members:
Header
OCTVC1 Message Header
hPkgSuite
ulCaseId
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hPkgSuite;
tOCTVC1_SUB_OBJECT_ID ulCaseId;
} tOCTVC1_JOB_MSG_UNITS_MODIFY_CASES_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD
This command adds a job in the job runner engine.
Members:
Header
OCTVC1 Message Header
hPkgSuite
ulCaseId
ExecParms
Case execution parameters.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hPkgSuite;
tOCTVC1_SUB_OBJECT_ID ulCaseId;
tOCTVC1_JOB_UNITS_CASE_EXEC_PARMS ExecParms;
} tOCTVC1_JOB_MSG_UNITS_START_CASES_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_UNITS_START_CASES_RSP
Members:
Header
OCTVC1 Message Header
hPkgSuite
ulCaseId
hRunnerCase
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hPkgSuite;
tOCTVC1_SUB_OBJECT_ID ulCaseId;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_UNITS_START_CASES_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_STATS_CMD
Members:
Header
OCTVC1 Message Header
ulResetStatsFlag
Default: cOCT_FALSE
Statistics counters will be reset to zero after the current values are returned.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_BOOL32 ulResetStatsFlag;
} tOCTVC1_JOB_MSG_RUNNER_STATS_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_STATS_RSP
Members:
Header
OCTVC1 Message Header
ulCaseCount
Number of job-unit-case to run.
ulExecutedCount
Number of job-unit-case executed.
ulErrorCount
Number of job-unit-case executed with error.
ulCaseMaxCount
Maximum number of job-unit-case to run.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 ulCaseCount;
tOCT_UINT32 ulExecutedCount;
tOCT_UINT32 ulErrorCount;
tOCT_UINT32 ulCaseMaxCount;
} tOCTVC1_JOB_MSG_RUNNER_STATS_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_JOB_MSG_RUNNER_PAUSE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_PAUSE_RSP
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_JOB_MSG_RUNNER_PAUSE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_RESUME_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_JOB_MSG_RUNNER_RESUME_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_RESUME_RSP
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_JOB_MSG_RUNNER_RESUME_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD
Remove all job case.
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_JOB_MSG_RUNNER_CLEANUP_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_CLEANUP_RSP
Members:
Header
OCTVC1 Message Header
ulRemoveCount
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 ulRemoveCount;
} tOCTVC1_JOB_MSG_RUNNER_CLEANUP_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD
This command adds a job in the runner server to the server.
Members:
Header
OCTVC1 Message Header
RunnerAddParms
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_JOB_RUNNER_CASE_ADD_PARMS RunnerAddParms;
} tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_RSP
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
szDisplayName
Descriptor Job name string (Array of bytes) .
The buffer name can be up to cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH characters
long, excluding the terminating NULL character.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
tOCT_INT8 szDisplayName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
} tOCTVC1_JOB_MSG_RUNNER_ADD_CASES_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
} tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_RSP
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
ObjectNameList
Object List structure.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList;
} tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD
Remove this job case.
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_RSP
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD
Members:
Header
OCTVC1 Message Header
hRunnerCase
Default: cOCTVC1_HANDLE_INVALID
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
Info
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
tOCTVC1_JOB_RUNNER_CASE_INFO Info;
} tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD
Members:
Header
OCTVC1 Message Header
hRunnerCase
Default: cOCTVC1_HANDLE_INVALID
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
Stats
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
tOCTVC1_JOB_RUNNER_CASE_STATS Stats;
} tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD
Members:
Header
OCTVC1 Message Header
hRunnerCase
Default: cOCTVC1_HANDLE_INVALID
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_START_CASES_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_START_CASES_RSP
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_START_CASES_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD
Members:
Header
OCTVC1 Message Header
hRunnerCase
Default: cOCTVC1_HANDLE_INVALID
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_RSP
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_STOP_CASES_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD
Members:
Header
OCTVC1 Message Header
hRunnerCase
Default: cOCTVC1_HANDLE_INVALID
Job case identifier.
ulPulseCnt
Range: [1..(cOCTVC1_JOB_RUNNER_CASE_PENDING_PULSE_COUNT_FOREVER-1)]
Default: 1
Number of pulse job must process will be executed.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
tOCT_UINT32 ulPulseCnt;
} tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_RSP
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_PULSE_CASES_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD
Remove all job case.
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_RSP
Members:
Header
OCTVC1 Message Header
ulRemoveCount
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 ulRemoveCount;
} tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
} tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_RSP
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
ObjectNameList
Object List structure.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList;
} tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_EXECUTE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD
Remove this job case.
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_RSP
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_EXECUTE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD
Members:
Header
OCTVC1 Message Header
hRunnerCase
Default: cOCTVC1_HANDLE_INVALID
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
Info
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
tOCTVC1_JOB_RUNNER_CASE_INFO Info;
} tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_EXECUTE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD
Members:
Header
OCTVC1 Message Header
hRunnerCase
Default: cOCTVC1_HANDLE_INVALID
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_RSP
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_START_CASES_EXECUTE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD
Members:
Header
OCTVC1 Message Header
hRunnerCase
Default: cOCTVC1_HANDLE_INVALID
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
Stats
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
tOCTVC1_JOB_RUNNER_CASE_STATS Stats;
} tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_EXECUTE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD
Remove all job case.
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_RSP
Members:
Header
OCTVC1 Message Header
ulRemoveCount
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 ulRemoveCount;
} tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_EXECUTE_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
} tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_RSP
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
ObjectNameList
Object List structure.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
tOCTVC1_LIST_NAME_OBJECT32_GET ObjectNameList;
} tOCTVC1_JOB_MSG_RUNNER_LIST_CASES_ERROR_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD
Remove this job case.
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_RSP
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_REMOVE_CASES_ERROR_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD
Members:
Header
OCTVC1 Message Header
hRunnerCase
Default: cOCTVC1_HANDLE_INVALID
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
Info
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
tOCTVC1_JOB_RUNNER_CASE_INFO Info;
} tOCTVC1_JOB_MSG_RUNNER_INFO_CASES_ERROR_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD
Members:
Header
OCTVC1 Message Header
hRunnerCase
Default: cOCTVC1_HANDLE_INVALID
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_RSP
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_START_CASES_ERROR_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD
Members:
Header
OCTVC1 Message Header
hRunnerCase
Default: cOCTVC1_HANDLE_INVALID
Job case identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
} tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP
Members:
Header
OCTVC1 Message Header
hRunnerCase
Job case identifier.
Stats
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hRunnerCase;
tOCTVC1_JOB_RUNNER_CASE_STATS Stats;
} tOCTVC1_JOB_MSG_RUNNER_STATS_CASES_ERROR_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD
Remove all job case.
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_RSP
Members:
Header
OCTVC1 Message Header
ulRemoveCount
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCT_UINT32 ulRemoveCount;
} tOCTVC1_JOB_MSG_RUNNER_REMOVE_ALL_CASES_ERROR_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
} tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_RSP
Members:
Header
OCTVC1 Message Header
ObjectCursor
Object cursor
ObjectList
Object List structure.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_CURSOR_HANDLE_OBJECT_GET ObjectCursor;
tOCTVC1_LIST_HANDLE_OBJECT_GET ObjectList;
} tOCTVC1_JOB_MSG_RUNNER_LIST_EXECUTOR_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD
Members:
Header
OCTVC1 Message Header
hExecutor
Default: cOCTVC1_HANDLE_INVALID
Executor handle identifier.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hExecutor;
} tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP
Members:
Header
OCTVC1 Message Header
hExecutor
Executor handle identifier.
hProcess
Process handle identifier.
ulUserId
Process user identifier
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hExecutor;
tOCTVC1_HANDLE_OBJECT hProcess;
tOCTVC1_USER_ID_PROCESS_ENUM ulUserId;
} tOCTVC1_JOB_MSG_RUNNER_INFO_EXECUTOR_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD
Members:
Header
OCTVC1 Message Header
hExecutor
Default: cOCTVC1_HANDLE_INVALID
Executor handle identifier.
ulResetStatsFlag
Default: cOCT_FALSE
Statistics counters will be reset to zero after the current values are returned.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hExecutor;
tOCT_BOOL32 ulResetStatsFlag;
} tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP
Members:
Header
OCTVC1 Message Header
hExecutor
Executor handle identifier.
ulState
hActiveCase
Default: cOCTVC1_HANDLE_INVALID
Current running job case identifier.
ulExecutedCount
Number of job-unit-case executed.
ulErrorCount
Number of job-unit-case executed with error.
szCaseName
Active unit job case.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_HANDLE_OBJECT hExecutor;
tOCTVC1_JOB_RUNNER_STATE_ENUM ulState;
tOCTVC1_HANDLE_OBJECT hActiveCase;
tOCT_UINT32 ulExecutedCount;
tOCT_UINT32 ulErrorCount;
tOCT_INT8 szCaseName[(cOCTVC1_HANDLE_OBJECT32_NAME_MAX_LENGTH+1)];
} tOCTVC1_JOB_MSG_RUNNER_STATS_EXECUTOR_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP
Members:
Header
OCTVC1 Message Header
ulRunnerCaseLevel
Specify the runner level. Some job may change the number of iteration base on
this setting.
ulSendStateChangeEvtFlag
Specify to send runner executor state change events.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM ulRunnerCaseLevel;
tOCT_BOOL32 ulSendStateChangeEvtFlag;
} tOCTVC1_JOB_MSG_RUNNER_INFO_CONFIGURATION_RSP;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD
Members:
Header
OCTVC1 Message Header
ulRunnerCaseLevel
Default: cOCTVC1_DO_NOT_MODIFY
Specify the runner level. Some job may change the number of iteration base on
this setting.
ulSendStateChangeEvtFlag
Default: cOCTVC1_DO_NOT_MODIFY
Specify to send runner executor state change events.
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
tOCTVC1_JOB_RUNNER_CASE_LEVEL_ENUM ulRunnerCaseLevel;
tOCT_BOOL32 ulSendStateChangeEvtFlag;
} tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_CMD;
/*-------------------------------------------------------------------------------------
tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_RSP
Members:
Header
OCTVC1 Message Header
-------------------------------------------------------------------------------------*/
typedef struct
{
tOCTVC1_MSG_HEADER Header;
} tOCTVC1_JOB_MSG_RUNNER_MODIFY_CONFIGURATION_RSP;
/*************** INCLUDE FILES WITH DEPENDENCIES ON THIS FILE **************/
#include "octvc1_job_evt.h"
#endif /* __OCTVC1_JOB_API_H__ */