diff options
Diffstat (limited to 'LMI_RealmdKerberosRealm.h')
-rw-r--r-- | LMI_RealmdKerberosRealm.h | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/LMI_RealmdKerberosRealm.h b/LMI_RealmdKerberosRealm.h index 0193afe..641fb29 100644 --- a/LMI_RealmdKerberosRealm.h +++ b/LMI_RealmdKerberosRealm.h @@ -2793,6 +2793,81 @@ KINLINE void LMI_RealmdKerberosRealm_Join_Args_Print( KBase_Print(os, &self->__base, 'a'); } +/* classname=LMI_RealmdKerberosRealm */ +typedef struct _LMI_RealmdKerberosRealm_Leave_Args +{ + KBase __base; + /* IN */ + KUint32 Type; + /* IN */ + KUint32 Owner; + /* IN */ + KString Name; + /* IN */ + KString Password; + /* IN */ + KUint8A Data; + /* IN */ + KStringA OptionNames; + /* IN */ + KStringA OptionValues; +} +LMI_RealmdKerberosRealm_Leave_Args; + +static const unsigned char __LMI_RealmdKerberosRealm_Leave_Args_sig[] = +{ + 0x05,0x4c,0x65,0x61,0x76,0x65,0x00,0x07,0x25,0x04,0x54,0x79,0x70,0x65,0x00, + 0x25,0x05,0x4f,0x77,0x6e,0x65,0x72,0x00,0x2c,0x04,0x4e,0x61,0x6d,0x65,0x00, + 0x2c,0x08,0x50,0x61,0x73,0x73,0x77,0x6f,0x72,0x64,0x00,0xa1,0x04,0x44,0x61, + 0x74,0x61,0x00,0xac,0x0b,0x4f,0x70,0x74,0x69,0x6f,0x6e,0x4e,0x61,0x6d,0x65, + 0x73,0x00,0xac,0x0c,0x4f,0x70,0x74,0x69,0x6f,0x6e,0x56,0x61,0x6c,0x75,0x65, + 0x73,0x00, +}; + +KINLINE void LMI_RealmdKerberosRealm_Leave_Args_Init( + LMI_RealmdKerberosRealm_Leave_Args* self, + const CMPIBroker* cb) +{ + const unsigned char* sig = __LMI_RealmdKerberosRealm_Leave_Args_sig; + KBase_Init(&self->__base, cb, sizeof(*self), sig, NULL); +} + +KINLINE CMPIStatus LMI_RealmdKerberosRealm_Leave_Args_InitFromArgs( + LMI_RealmdKerberosRealm_Leave_Args* self, + const CMPIBroker* cb, + const CMPIArgs* x, + CMPIBoolean in, + CMPIBoolean out) +{ + LMI_RealmdKerberosRealm_Leave_Args_Init(self, cb); + return KBase_FromArgs(&self->__base, x, in, out); +} + +KINLINE CMPIArgs* LMI_RealmdKerberosRealm_Leave_Args_ToArgs( + const LMI_RealmdKerberosRealm_Leave_Args* self, + CMPIBoolean in, + CMPIBoolean out, + CMPIStatus* status) +{ + return KBase_ToArgs(&self->__base, in, out, status); +} + +KINLINE CMPIStatus LMI_RealmdKerberosRealm_Leave_Args_SetArgs( + const LMI_RealmdKerberosRealm_Leave_Args* self, + CMPIBoolean in, + CMPIBoolean out, + CMPIArgs* ca) +{ + return KBase_SetToArgs(&self->__base, in, out, ca); +} + +KINLINE void LMI_RealmdKerberosRealm_Leave_Args_Print( + const LMI_RealmdKerberosRealm_Leave_Args* self, + FILE* os) +{ + KBase_Print(os, &self->__base, 'a'); +} + /* **============================================================================== ** @@ -2832,6 +2907,20 @@ KEXTERN KUint32 LMI_RealmdKerberosRealm_Join( const KStringA* OptionValues, CMPIStatus* status); +KEXTERN KUint32 LMI_RealmdKerberosRealm_Leave( + const CMPIBroker* cb, + CMPIMethodMI* mi, + const CMPIContext* context, + const LMI_RealmdKerberosRealmRef* self, + const KUint32* Type, + const KUint32* Owner, + const KString* Name, + const KString* Password, + const KUint8A* Data, + const KStringA* OptionNames, + const KStringA* OptionValues, + CMPIStatus* status); + KINLINE CMPIStatus LMI_RealmdKerberosRealm_DispatchMethod( const CMPIBroker* cb, CMPIMethodMI* mi, @@ -2943,6 +3032,42 @@ KINLINE CMPIStatus LMI_RealmdKerberosRealm_DispatchMethod( KReturn(OK); } + if (strcasecmp(meth, "Leave") == 0) + { + CMPIStatus st = KSTATUS_INIT; + LMI_RealmdKerberosRealm_Leave_Args args; + KUint32 r; + + KReturnIf(LMI_RealmdKerberosRealm_Leave_Args_InitFromArgs( + &args, cb, in, 1, 0)); + + r = LMI_RealmdKerberosRealm_Leave( + cb, + mi, + cc, + &self, + &args.Type, + &args.Owner, + &args.Name, + &args.Password, + &args.Data, + &args.OptionNames, + &args.OptionValues, + &st); + + if (!KOkay(st)) + return st; + + if (!r.exists) + KReturn(ERR_FAILED); + + KReturnIf(LMI_RealmdKerberosRealm_Leave_Args_SetArgs( + &args, 0, 1, out)); + KReturnUint32Data(cr, &r); + CMReturnDone(cr); + + KReturn(OK); + } KReturn(ERR_METHOD_NOT_FOUND); } |