ha/service-mgmt/sm-db-1.0.0/src/sm_db_service_action_results.h

107 lines
4.8 KiB
C

//
// Copyright (c) 2014 Wind River Systems, Inc.
//
// SPDX-License-Identifier: Apache-2.0
//
#ifndef __SM_DB_SERVICE_ACTION_RESULTS_H__
#define __SM_DB_SERVICE_ACTION_RESULTS_H__
#include "sm_types.h"
#include "sm_limits.h"
#include "sm_db.h"
#ifdef __cplusplus
extern "C" {
#endif
#define SM_SERVICE_ACTION_RESULTS_TABLE_NAME "SERVICE_ACTION_RESULTS"
#define SM_SERVICE_ACTION_RESULTS_TABLE_COLUMN_PLUGIN_TYPE "PLUGIN_TYPE"
#define SM_SERVICE_ACTION_RESULTS_TABLE_COLUMN_PLUGIN_NAME "PLUGIN_NAME"
#define SM_SERVICE_ACTION_RESULTS_TABLE_COLUMN_PLUGIN_COMMAND "PLUGIN_COMMAND"
#define SM_SERVICE_ACTION_RESULTS_TABLE_COLUMN_PLUGIN_EXIT_CODE "PLUGIN_EXIT_CODE"
#define SM_SERVICE_ACTION_RESULTS_TABLE_COLUMN_ACTION_RESULT "ACTION_RESULT"
#define SM_SERVICE_ACTION_RESULTS_TABLE_COLUMN_SERVICE_STATE "SERVICE_STATE"
#define SM_SERVICE_ACTION_RESULTS_TABLE_COLUMN_SERVICE_STATUS "SERVICE_STATUS"
#define SM_SERVICE_ACTION_RESULTS_TABLE_COLUMN_SERVICE_CONDITION "SERVICE_CONDITION"
typedef struct
{
char plugin_type[SM_SERVICE_ACTION_PLUGIN_TYPE_MAX_CHAR];
char plugin_name[SM_SERVICE_ACTION_PLUGIN_NAME_MAX_CHAR];
char plugin_command[SM_SERVICE_ACTION_PLUGIN_COMMAND_MAX_CHAR];
char plugin_exit_code[SM_SERVICE_ACTION_PLUGIN_EXIT_CODE_MAX_CHAR];
SmServiceActionResultT action_result;
SmServiceStateT service_state;
SmServiceStatusT service_status;
SmServiceConditionT service_condition;
} SmDbServiceActionResultT;
// ****************************************************************************
// Database Service Action Results - Convert
// =========================================
extern SmErrorT sm_db_service_action_results_convert( const char* col_name,
const char* col_data, void* data );
// ****************************************************************************
// ****************************************************************************
// Database Service Action Results - Read
// ======================================
extern SmErrorT sm_db_service_action_results_read( SmDbHandleT* sm_db_handle,
char plugin_type[], char plugin_name[], char plugin_command[],
char plugin_exit_code[], SmDbServiceActionResultT* record );
// ****************************************************************************
// ****************************************************************************
// Database Service Action Results - Insert
// ========================================
extern SmErrorT sm_db_service_action_results_insert( SmDbHandleT* sm_db_handle,
SmDbServiceActionResultT* record );
// ****************************************************************************
// ****************************************************************************
// Database Service Action Results - Update
// ========================================
extern SmErrorT sm_db_service_results_update( SmDbHandleT* sm_db_handle,
SmDbServiceActionResultT* record );
// ****************************************************************************
// ****************************************************************************
// Database Service Action Results - Delete
// ========================================
extern SmErrorT sm_db_service_action_results_delete( SmDbHandleT* sm_db_handle,
char plugin_type[], char plugin_name[], char plugin_command[],
char plugin_exit_code[] );
// ****************************************************************************
// ****************************************************************************
// Database Service Action Results - Create Table
// ==============================================
extern SmErrorT sm_db_service_action_results_create_table(
SmDbHandleT* sm_db_handle );
// ****************************************************************************
// ****************************************************************************
// Database Service Action Results - Delete Table
// ==============================================
extern SmErrorT sm_db_service_action_results_delete_table(
SmDbHandleT* sm_db_handle );
// ****************************************************************************
// ****************************************************************************
// Database Service Action Results - Initialize
// ============================================
extern SmErrorT sm_db_service_action_results_initialize( void );
// ****************************************************************************
// ****************************************************************************
// Database Service Action Results - Finalize
// ==========================================
extern SmErrorT sm_db_service_action_results_finalize( void );
// ****************************************************************************
#ifdef __cplusplus
}
#endif
#endif // __SM_DB_SERVICE_ACTION_RESULTS_H__