2
0
mirror of https://github.com/xcat2/xcat-dep.git synced 2024-11-25 19:08:31 +00:00
xcat-dep/zhcp/zhcp-build/resource_access/include/vmapiSystem.h
phamt 07988c9aaf Checked in code for zHCP
Former-commit-id: 65e99f12d360a09b00e8c8c54b106914b8de9c2a
2010-04-13 20:27:58 +00:00

116 lines
4.6 KiB
C

// IBM (C) Copyright 2010 Eclipse Public License
// http://www.eclipse.org/org/documents/epl-v10.html
#ifndef _VMAPI_SYSTEM_H
#define _VMAPI_SYSTEM_H
#include "smPublic.h"
#include "smapiTableParser.h"
#include <stddef.h>
#ifdef __cplusplus
extern "C" {
#endif
// IPaddr_Get
// This is here because it is VM related vs userid related
typedef struct _vmApiIPAddr_GetOutput {
commonOutputFields common;
int ipCount;
vmApiCStringInfo * ipList; // should only be one item in the list
} vmApiIPaddrGetOutput;
// Parser table for IPaddr_Get
static tableLayout IPaddr_Get_Layout = { { APITYPE_BASE_STRUCT_LEN, 4, 4,
STRUCT_INDX_0, NEST_LEVEL_0, sizeof(vmApiIPaddrGetOutput) }, {
APITYPE_INT4, 4, 4, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
vmApiIPaddrGetOutput, common.requestId) }, { APITYPE_INT4, 4,
4, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(vmApiIPaddrGetOutput,
common.returnCode) }, { APITYPE_INT4, 4, 4, STRUCT_INDX_0,
NEST_LEVEL_0, offsetof(vmApiIPaddrGetOutput, common.reasonCode) },
{ APITYPE_C_STR_ARRAY_PTR, 4, 4, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
vmApiIPaddrGetOutput, ipList) }, { APITYPE_C_STR_ARRAY_COUNT, 4, 4,
STRUCT_INDX_0, NEST_LEVEL_0, offsetof(vmApiIPaddrGetOutput, ipCount) },
{ APITYPE_C_STR_STRUCT_LEN, 4, 4, STRUCT_INDX_1, NEST_LEVEL_1,
sizeof(vmApiCStringInfo) }, { APITYPE_C_STR_PTR, 4, 4,
STRUCT_INDX_1, NEST_LEVEL_1, offsetof(vmApiCStringInfo,
vmapiString) },
{ APITYPE_END_OF_TABLE, 0, 0, 0, 0 } };
int smIPaddr_Get(struct _VmApiInternalContext* vmapiContextP,
vmApiIPaddrGetOutput ** outData);
// System_Info_Query
typedef struct _vmApiSystemInfoQueryOutput {
commonOutputFields common;
char * timezone;
char * time;
char * vmVersion;
char * cpGenTime;
char * cpIplTime;
char * realStorageSize;
} vmApiSystemInfoQueryOutput;
// Parser table for Virtual_Network_Query_OSA
static tableLayout System_Info_Query_Layout = { { APITYPE_BASE_STRUCT_LEN, 4,
4, STRUCT_INDX_0, NEST_LEVEL_0, sizeof(vmApiSystemInfoQueryOutput) }, {
APITYPE_INT4, 4, 4, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
vmApiSystemInfoQueryOutput, common.requestId) }, {
APITYPE_INT4, 4, 4, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
vmApiSystemInfoQueryOutput, common.returnCode) }, {
APITYPE_INT4, 4, 4, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
vmApiSystemInfoQueryOutput, common.reasonCode) },
{ APITYPE_C_STR_PTR, 4, 43, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
vmApiSystemInfoQueryOutput, timezone) },
{ APITYPE_C_STR_PTR, 4, 43, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
vmApiSystemInfoQueryOutput, time) }, { APITYPE_C_STR_PTR, 4,
80, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
vmApiSystemInfoQueryOutput, vmVersion) }, {
APITYPE_C_STR_PTR, 4, 43, STRUCT_INDX_0, NEST_LEVEL_0,
offsetof(vmApiSystemInfoQueryOutput, cpGenTime) }, {
APITYPE_C_STR_PTR, 4, 43, STRUCT_INDX_0, NEST_LEVEL_0,
offsetof(vmApiSystemInfoQueryOutput, cpIplTime) }, {
APITYPE_C_STR_PTR, 4, 80, STRUCT_INDX_0, NEST_LEVEL_0,
offsetof(vmApiSystemInfoQueryOutput, realStorageSize) },
{ APITYPE_END_OF_TABLE, 0, 0, 0, 0 } };
int smSystem_Info_Query(struct _VmApiInternalContext* vmapiContextP,
vmApiSystemInfoQueryOutput ** outData);
// System_IO_Query
typedef struct _vmApiSystemIoQueryOutput {
commonOutputFields common;
int chipidCount;
vmApiCStringInfo * chipidList;
} vmApiSystemIoQueryOutput;
// Parser table for Virtual_Network_Query_OSA
static tableLayout System_IO_Query_Layout = { { APITYPE_BASE_STRUCT_LEN, 4, 4,
STRUCT_INDX_0, NEST_LEVEL_0, sizeof(vmApiSystemIoQueryOutput) }, {
APITYPE_INT4, 4, 4, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
vmApiSystemIoQueryOutput, common.requestId) }, { APITYPE_INT4,
4, 4, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(vmApiSystemIoQueryOutput,
common.returnCode) }, { APITYPE_INT4, 4, 4, STRUCT_INDX_0,
NEST_LEVEL_0, offsetof(vmApiSystemIoQueryOutput, common.reasonCode) },
{ APITYPE_C_STR_ARRAY_PTR, 4, 4, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
vmApiSystemIoQueryOutput, chipidList) }, { APITYPE_C_STR_ARRAY_COUNT,
4, 4, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(vmApiSystemIoQueryOutput,
chipidCount) }, { APITYPE_C_STR_STRUCT_LEN, 4, 4,
STRUCT_INDX_1, NEST_LEVEL_1, sizeof(vmApiCStringInfo) }, {
APITYPE_C_STR_PTR, 4, 4, STRUCT_INDX_1, NEST_LEVEL_1, offsetof(
vmApiCStringInfo, vmapiString) },
{ APITYPE_END_OF_TABLE, 0, 0, 0, 0 } };
int smSystem_IO_Query(struct _VmApiInternalContext* vmapiContextP,
char * realDeviceAddress, vmApiSystemIoQueryOutput ** outData);
#ifdef __cplusplus
}
#endif
#endif