summaryrefslogtreecommitdiffstats
path: root/LMI_RealmdKerberosRealm.h
diff options
context:
space:
mode:
Diffstat (limited to 'LMI_RealmdKerberosRealm.h')
-rw-r--r--LMI_RealmdKerberosRealm.h125
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);
}