summaryrefslogtreecommitdiffstats
path: root/src/account/Cura_AccountManagementCapabilitiesProvider.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/account/Cura_AccountManagementCapabilitiesProvider.c')
-rw-r--r--src/account/Cura_AccountManagementCapabilitiesProvider.c154
1 files changed, 154 insertions, 0 deletions
diff --git a/src/account/Cura_AccountManagementCapabilitiesProvider.c b/src/account/Cura_AccountManagementCapabilitiesProvider.c
new file mode 100644
index 0000000..29921ab
--- /dev/null
+++ b/src/account/Cura_AccountManagementCapabilitiesProvider.c
@@ -0,0 +1,154 @@
+#include <konkret/konkret.h>
+#include "Cura_AccountManagementCapabilities.h"
+
+#include <stdbool.h>
+
+#include "macros.h"
+#include "globals.h"
+
+#define NAME LAMCNAME
+
+static const CMPIBroker* _cb = NULL;
+
+static void Cura_AccountManagementCapabilitiesInitialize()
+{
+}
+
+static CMPIStatus Cura_AccountManagementCapabilitiesCleanup(
+ CMPIInstanceMI* mi,
+ const CMPIContext* cc,
+ CMPIBoolean term)
+{
+ CMReturn(CMPI_RC_OK);
+}
+
+static CMPIStatus Cura_AccountManagementCapabilitiesEnumInstanceNames(
+ CMPIInstanceMI* mi,
+ const CMPIContext* cc,
+ const CMPIResult* cr,
+ const CMPIObjectPath* cop)
+{
+ return KDefaultEnumerateInstanceNames(
+ _cb, mi, cc, cr, cop);
+}
+
+static CMPIStatus Cura_AccountManagementCapabilitiesEnumInstances(
+ CMPIInstanceMI* mi,
+ const CMPIContext* cc,
+ const CMPIResult* cr,
+ const CMPIObjectPath* cop,
+ const char** properties)
+{
+ Cura_AccountManagementCapabilities lamc;
+
+ Cura_AccountManagementCapabilities_Init(&lamc, _cb, KNameSpace(cop));
+ Cura_AccountManagementCapabilities_Set_ElementNameEditSupported(
+ &lamc, false);
+ Cura_AccountManagementCapabilities_Set_InstanceID(&lamc, ORGID":"LAMCNAME);
+ Cura_AccountManagementCapabilities_Set_ElementName(&lamc, NAME);
+
+ Cura_AccountManagementCapabilities_Init_OperationsSupported(&lamc, 3);
+ Cura_AccountManagementCapabilities_Set_OperationsSupported(&lamc, 0,
+ Cura_AccountManagementCapabilities_OperationsSupported_Create);
+ Cura_AccountManagementCapabilities_Set_OperationsSupported(&lamc, 1,
+ Cura_AccountManagementCapabilities_OperationsSupported_Modify);
+ Cura_AccountManagementCapabilities_Set_OperationsSupported(&lamc, 2,
+ Cura_AccountManagementCapabilities_OperationsSupported_Delete);
+
+ Cura_AccountManagementCapabilities_Init_SupportedUserPasswordEncryptionAlgorithms(&lamc, 1);
+ Cura_AccountManagementCapabilities_Set_SupportedUserPasswordEncryptionAlgorithms(&lamc, 0, Cura_AccountManagementCapabilities_SupportedUserPasswordEncryptionAlgorithms_Other);
+
+ KReturnInstance(cr, lamc);
+ CMReturn(CMPI_RC_OK);
+}
+
+static CMPIStatus Cura_AccountManagementCapabilitiesGetInstance(
+ CMPIInstanceMI* mi,
+ const CMPIContext* cc,
+ const CMPIResult* cr,
+ const CMPIObjectPath* cop,
+ const char** properties)
+{
+ return KDefaultGetInstance(
+ _cb, mi, cc, cr, cop, properties);
+}
+
+static CMPIStatus Cura_AccountManagementCapabilitiesCreateInstance(
+ CMPIInstanceMI* mi,
+ const CMPIContext* cc,
+ const CMPIResult* cr,
+ const CMPIObjectPath* cop,
+ const CMPIInstance* ci)
+{
+ CMReturn(CMPI_RC_ERR_NOT_SUPPORTED);
+}
+
+static CMPIStatus Cura_AccountManagementCapabilitiesModifyInstance(
+ CMPIInstanceMI* mi,
+ const CMPIContext* cc,
+ const CMPIResult* cr,
+ const CMPIObjectPath* cop,
+ const CMPIInstance* ci,
+ const char** properties)
+{
+ CMReturn(CMPI_RC_ERR_NOT_SUPPORTED);
+}
+
+static CMPIStatus Cura_AccountManagementCapabilitiesDeleteInstance(
+ CMPIInstanceMI* mi,
+ const CMPIContext* cc,
+ const CMPIResult* cr,
+ const CMPIObjectPath* cop)
+{
+ CMReturn(CMPI_RC_ERR_NOT_SUPPORTED);
+}
+
+static CMPIStatus Cura_AccountManagementCapabilitiesExecQuery(
+ CMPIInstanceMI* mi,
+ const CMPIContext* cc,
+ const CMPIResult* cr,
+ const CMPIObjectPath* cop,
+ const char* lang,
+ const char* query)
+{
+ CMReturn(CMPI_RC_ERR_NOT_SUPPORTED);
+}
+
+CMInstanceMIStub(
+ Cura_AccountManagementCapabilities,
+ Cura_AccountManagementCapabilities,
+ _cb,
+ Cura_AccountManagementCapabilitiesInitialize())
+
+static CMPIStatus Cura_AccountManagementCapabilitiesMethodCleanup(
+ CMPIMethodMI* mi,
+ const CMPIContext* cc,
+ CMPIBoolean term)
+{
+ CMReturn(CMPI_RC_OK);
+}
+
+static CMPIStatus Cura_AccountManagementCapabilitiesInvokeMethod(
+ CMPIMethodMI* mi,
+ const CMPIContext* cc,
+ const CMPIResult* cr,
+ const CMPIObjectPath* cop,
+ const char* meth,
+ const CMPIArgs* in,
+ CMPIArgs* out)
+{
+ return Cura_AccountManagementCapabilities_DispatchMethod(
+ _cb, mi, cc, cr, cop, meth, in, out);
+}
+
+CMMethodMIStub(
+ Cura_AccountManagementCapabilities,
+ Cura_AccountManagementCapabilities,
+ _cb,
+ Cura_AccountManagementCapabilitiesInitialize())
+
+KONKRET_REGISTRATION(
+ "root/cimv2",
+ "Cura_AccountManagementCapabilities",
+ "Cura_AccountManagementCapabilities",
+ "instance method")