mirror of
https://github.com/xcat2/xcat-dep.git
synced 2025-08-29 06:18:15 +00:00
107 lines
4.6 KiB
C
107 lines
4.6 KiB
C
// IBM (C) Copyright 2010 Eclipse Public License
|
|
// http://www.eclipse.org/org/documents/epl-v10.html
|
|
#ifndef _VMAPI_AUTHORIZATION_H
|
|
#define _VMAPI_AUTHORIZATION_H
|
|
#include "smPublic.h"
|
|
#include "smapiTableParser.h"
|
|
#include <stddef.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
// Authorization_List_Add
|
|
typedef commonOutputFields vmApiAuthorizationListAddOutput;
|
|
|
|
// Parser table for Authorization_List_Add
|
|
static tableLayout Authorization_List_Add_Layout = { { APITYPE_BASE_STRUCT_LEN,
|
|
4, 4, STRUCT_INDX_0, NEST_LEVEL_0,
|
|
sizeof(vmApiAuthorizationListAddOutput) }, { APITYPE_INT4, 4, 4,
|
|
STRUCT_INDX_0, NEST_LEVEL_0, offsetof(vmApiAuthorizationListAddOutput,
|
|
requestId) }, { APITYPE_INT4, 4, 4, STRUCT_INDX_0,
|
|
NEST_LEVEL_0, offsetof(vmApiAuthorizationListAddOutput, returnCode) },
|
|
{ APITYPE_INT4, 4, 4, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
|
|
vmApiAuthorizationListAddOutput, reasonCode) }, {
|
|
APITYPE_END_OF_TABLE, 0, 0, 0, 0 } };
|
|
int smAuthorization_List_Add(struct _VmApiInternalContext* vmapiContextP,
|
|
char * userid, int passwordLength, char * password,
|
|
char * targetIdentifier, char * for_id, char * function_id,
|
|
vmApiAuthorizationListAddOutput ** outData);
|
|
|
|
// Authorization_List_Query
|
|
typedef struct _vmApiAuthorizationRecord { // Common structure used by Authorization_List_Query
|
|
char * requestingUserid;
|
|
char requestingListIndicator;
|
|
char * forUserid;
|
|
char forListIndicator;
|
|
char * functionName;
|
|
char functionListIndicator;
|
|
} vmApiAuthorizationRecord;
|
|
|
|
typedef struct _vmApiAuthorizationListQueryOutput {
|
|
commonOutputFields common;
|
|
int authorizationRecordCount;
|
|
vmApiAuthorizationRecord * authorizationRecordList;
|
|
} vmApiAuthorizationListQueryOutput;
|
|
|
|
// Parser table for Authorization_List_Query
|
|
static tableLayout Authorization_List_Query_Layout = { {
|
|
APITYPE_BASE_STRUCT_LEN, 4, 4, STRUCT_INDX_0, NEST_LEVEL_0,
|
|
sizeof(vmApiAuthorizationListQueryOutput) }, { APITYPE_INT4, 4, 4,
|
|
STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
|
|
vmApiAuthorizationListQueryOutput, common.requestId) }, {
|
|
APITYPE_INT4, 4, 4, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
|
|
vmApiAuthorizationListQueryOutput, common.returnCode) }, {
|
|
APITYPE_INT4, 4, 4, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
|
|
vmApiAuthorizationListQueryOutput, common.reasonCode) },
|
|
|
|
{ APITYPE_ARRAY_LEN, 4, 4, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
|
|
vmApiAuthorizationListQueryOutput, authorizationRecordList) },
|
|
{ APITYPE_ARRAY_STRUCT_COUNT, 4, 4, STRUCT_INDX_0, NEST_LEVEL_0,
|
|
offsetof(vmApiAuthorizationListQueryOutput,
|
|
authorizationRecordCount) }, { APITYPE_STRUCT_LEN, 4,
|
|
4, STRUCT_INDX_1, NEST_LEVEL_1,
|
|
sizeof(vmApiAuthorizationRecord) }, { APITYPE_STRING_LEN, 1,
|
|
64, STRUCT_INDX_1, NEST_LEVEL_1, offsetof(
|
|
vmApiAuthorizationRecord, requestingUserid) }, {
|
|
APITYPE_INT1, 1, 1, STRUCT_INDX_1, NEST_LEVEL_1, offsetof(
|
|
vmApiAuthorizationRecord, requestingListIndicator) }, {
|
|
APITYPE_STRING_LEN, 1, 64, STRUCT_INDX_1, NEST_LEVEL_1,
|
|
offsetof(vmApiAuthorizationRecord, forUserid) }, {
|
|
APITYPE_INT1, 1, 1, STRUCT_INDX_1, NEST_LEVEL_1, offsetof(
|
|
vmApiAuthorizationRecord, forListIndicator) }, {
|
|
APITYPE_STRING_LEN, 1, 64, STRUCT_INDX_1, NEST_LEVEL_1,
|
|
offsetof(vmApiAuthorizationRecord, functionName) }, {
|
|
APITYPE_INT1, 1, 1, STRUCT_INDX_1, NEST_LEVEL_1, offsetof(
|
|
vmApiAuthorizationRecord, functionListIndicator) }, {
|
|
APITYPE_END_OF_TABLE, 0, 0, 0, 0 } };
|
|
int smAuthorization_List_Query(struct _VmApiInternalContext* vmapiContextP,
|
|
char * userid, int passwordLength, char * password,
|
|
char * targetIdentifier, char * for_id, char * function_id,
|
|
vmApiAuthorizationListQueryOutput ** outData);
|
|
|
|
// Authorization_List_Remove
|
|
typedef commonOutputFields vmApiAuthorizationListRemoveOutput;
|
|
|
|
// Parser table for Authorization_List_Remove
|
|
static tableLayout Authorization_List_Remove_Layout = { {
|
|
APITYPE_BASE_STRUCT_LEN, 4, 4, STRUCT_INDX_0, NEST_LEVEL_0,
|
|
sizeof(vmApiAuthorizationListRemoveOutput) }, { APITYPE_INT4, 4, 4,
|
|
STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
|
|
vmApiAuthorizationListRemoveOutput, requestId) }, {
|
|
APITYPE_INT4, 4, 4, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
|
|
vmApiAuthorizationListRemoveOutput, returnCode) }, {
|
|
APITYPE_INT4, 4, 4, STRUCT_INDX_0, NEST_LEVEL_0, offsetof(
|
|
vmApiAuthorizationListRemoveOutput, reasonCode) }, {
|
|
APITYPE_END_OF_TABLE, 0, 0, 0, 0 } };
|
|
int smAuthorization_List_Remove(struct _VmApiInternalContext* vmapiContextP,
|
|
char * userid, int passwordLength, char * password,
|
|
char * targetIdentifier, char * for_id, char * function_id,
|
|
vmApiAuthorizationListRemoveOutput ** outData);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|