#include #include "LMI_HostedSSSDService.h" #include "utils.h" static const CMPIBroker* _cb; static void LMI_HostedSSSDServiceInitialize(const CMPIContext *ctx) { lmi_init(PROVIDER_NAME, _cb, ctx, NULL); } static CMPIStatus LMI_HostedSSSDServiceCleanup( CMPIInstanceMI* mi, const CMPIContext* cc, CMPIBoolean term) { CMReturn(CMPI_RC_OK); } static CMPIStatus LMI_HostedSSSDServiceEnumInstanceNames( CMPIInstanceMI* mi, const CMPIContext* cc, const CMPIResult* cr, const CMPIObjectPath* cop) { return KDefaultEnumerateInstanceNames( _cb, mi, cc, cr, cop); } static CMPIStatus LMI_HostedSSSDServiceEnumInstances( CMPIInstanceMI* mi, const CMPIContext* cc, const CMPIResult* cr, const CMPIObjectPath* cop, const char** properties) { LMI_SSSDServiceRef ref; LMI_HostedSSSDService association; const char *namespace = KNameSpace(cop); LMI_SSSDService_Get_Ref(_cb, namespace, &ref); LMI_HostedSSSDService_Init(&association, _cb, namespace); LMI_HostedSSSDService_Set_Dependent(&association, &ref); LMI_HostedSSSDService_SetObjectPath_Antecedent(&association, lmi_get_computer_system()); KReturnInstance(cr, association); CMReturn(CMPI_RC_OK); } static CMPIStatus LMI_HostedSSSDServiceGetInstance( CMPIInstanceMI* mi, const CMPIContext* cc, const CMPIResult* cr, const CMPIObjectPath* cop, const char** properties) { return KDefaultGetInstance( _cb, mi, cc, cr, cop, properties); } static CMPIStatus LMI_HostedSSSDServiceCreateInstance( CMPIInstanceMI* mi, const CMPIContext* cc, const CMPIResult* cr, const CMPIObjectPath* cop, const CMPIInstance* ci) { CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } static CMPIStatus LMI_HostedSSSDServiceModifyInstance( 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 LMI_HostedSSSDServiceDeleteInstance( CMPIInstanceMI* mi, const CMPIContext* cc, const CMPIResult* cr, const CMPIObjectPath* cop) { CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } static CMPIStatus LMI_HostedSSSDServiceExecQuery( 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 LMI_HostedSSSDServiceAssociationCleanup( CMPIAssociationMI* mi, const CMPIContext* cc, CMPIBoolean term) { CMReturn(CMPI_RC_OK); } static CMPIStatus LMI_HostedSSSDServiceAssociators( 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, LMI_HostedSSSDService_ClassName, assocClass, resultClass, role, resultRole, properties); } static CMPIStatus LMI_HostedSSSDServiceAssociatorNames( 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, LMI_HostedSSSDService_ClassName, assocClass, resultClass, role, resultRole); } static CMPIStatus LMI_HostedSSSDServiceReferences( 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, LMI_HostedSSSDService_ClassName, assocClass, role, properties); } static CMPIStatus LMI_HostedSSSDServiceReferenceNames( CMPIAssociationMI* mi, const CMPIContext* cc, const CMPIResult* cr, const CMPIObjectPath* cop, const char* assocClass, const char* role) { return KDefaultReferenceNames( _cb, mi, cc, cr, cop, LMI_HostedSSSDService_ClassName, assocClass, role); } CMInstanceMIStub( LMI_HostedSSSDService, LMI_HostedSSSDService, _cb, LMI_HostedSSSDServiceInitialize(ctx)) CMAssociationMIStub( LMI_HostedSSSDService, LMI_HostedSSSDService, _cb, LMI_HostedSSSDServiceInitialize(ctx)) KONKRET_REGISTRATION( "root/cimv2", "LMI_HostedSSSDService", "LMI_HostedSSSDService", "instance association")