#include #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")