diff options
Diffstat (limited to 'src/account/Cura_AccountManagementServiceCapabilitiesProvider.c')
-rw-r--r-- | src/account/Cura_AccountManagementServiceCapabilitiesProvider.c | 234 |
1 files changed, 234 insertions, 0 deletions
diff --git a/src/account/Cura_AccountManagementServiceCapabilitiesProvider.c b/src/account/Cura_AccountManagementServiceCapabilitiesProvider.c new file mode 100644 index 0000000..459770f --- /dev/null +++ b/src/account/Cura_AccountManagementServiceCapabilitiesProvider.c @@ -0,0 +1,234 @@ +#include <konkret/konkret.h> +#include "Cura_AccountManagementServiceCapabilities.h" +#include "Cura_AccountManagementService.h" +#include "Cura_AccountManagementCapabilities.h" + +#include "macros.h" +#include "globals.h" + +static const CMPIBroker* _cb; + +static void Cura_AccountManagementServiceCapabilitiesInitialize() +{ +} + +static CMPIStatus Cura_AccountManagementServiceCapabilitiesCleanup( + CMPIInstanceMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus Cura_AccountManagementServiceCapabilitiesEnumInstanceNames( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + return KDefaultEnumerateInstanceNames( + _cb, mi, cc, cr, cop); +} + +static CMPIStatus Cura_AccountManagementServiceCapabilitiesEnumInstances( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char** properties) +{ + Cura_AccountManagementServiceRef lamsref; + Cura_AccountManagementCapabilitiesRef lamcref; + Cura_AccountManagementServiceCapabilities lamsc; + + const char *nameSpace = KNameSpace(cop); + const char *hostname = get_system_name(); + + Cura_AccountManagementServiceRef_Init(&lamsref, _cb, nameSpace); + Cura_AccountManagementServiceRef_Set_Name(&lamsref, LAMSNAME); + Cura_AccountManagementServiceRef_Set_SystemCreationClassName(&lamsref, + get_system_creation_class_name()); + Cura_AccountManagementServiceRef_Set_SystemName(&lamsref, hostname); + Cura_AccountManagementServiceRef_Set_CreationClassName(&lamsref, + Cura_AccountManagementService_ClassName); + + Cura_AccountManagementCapabilitiesRef_Init(&lamcref, _cb, nameSpace); + Cura_AccountManagementCapabilitiesRef_Set_InstanceID(&lamcref, + ORGID":"LAMCNAME); + + Cura_AccountManagementServiceCapabilities_Init(&lamsc, _cb, nameSpace); + Cura_AccountManagementServiceCapabilities_Set_ManagedElement(&lamsc, + &lamsref); + Cura_AccountManagementServiceCapabilities_Set_Capabilities(&lamsc, + &lamcref); + + KReturnInstance(cr, lamsc); + + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus Cura_AccountManagementServiceCapabilitiesGetInstance( + 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_AccountManagementServiceCapabilitiesCreateInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const CMPIInstance* ci) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus Cura_AccountManagementServiceCapabilitiesModifyInstance( + 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_AccountManagementServiceCapabilitiesDeleteInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus Cura_AccountManagementServiceCapabilitiesExecQuery( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* lang, + const char* query) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus Cura_AccountManagementServiceCapabilitiesAssociationCleanup( + CMPIAssociationMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus Cura_AccountManagementServiceCapabilitiesAssociators( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* resultClass, + const char* role, + const char* resultRole, + const char** properties) +{ + return KDefaultAssociators( + _cb, + mi, + cc, + cr, + cop, + Cura_AccountManagementServiceCapabilities_ClassName, + assocClass, + resultClass, + role, + resultRole, + properties); +} + +static CMPIStatus Cura_AccountManagementServiceCapabilitiesAssociatorNames( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* resultClass, + const char* role, + const char* resultRole) +{ + return KDefaultAssociatorNames( + _cb, + mi, + cc, + cr, + cop, + Cura_AccountManagementServiceCapabilities_ClassName, + assocClass, + resultClass, + role, + resultRole); +} + +static CMPIStatus Cura_AccountManagementServiceCapabilitiesReferences( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* role, + const char** properties) +{ + return KDefaultReferences( + _cb, + mi, + cc, + cr, + cop, + Cura_AccountManagementServiceCapabilities_ClassName, + assocClass, + role, + properties); +} + +static CMPIStatus Cura_AccountManagementServiceCapabilitiesReferenceNames( + CMPIAssociationMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char* assocClass, + const char* role) +{ + return KDefaultReferenceNames( + _cb, + mi, + cc, + cr, + cop, + Cura_AccountManagementServiceCapabilities_ClassName, + assocClass, + role); +} + +CMInstanceMIStub( + Cura_AccountManagementServiceCapabilities, + Cura_AccountManagementServiceCapabilities, + _cb, + Cura_AccountManagementServiceCapabilitiesInitialize()) + +CMAssociationMIStub( + Cura_AccountManagementServiceCapabilities, + Cura_AccountManagementServiceCapabilities, + _cb, + Cura_AccountManagementServiceCapabilitiesInitialize()) + +KONKRET_REGISTRATION( + "root/cimv2", + "Cura_AccountManagementServiceCapabilities", + "Cura_AccountManagementServiceCapabilities", + "instance association") |