#include #include "LMI_AccountManagementService.h" #include "macros.h" #include "globals.h" static const CMPIBroker* _cb = NULL; static void LMI_AccountManagementServiceInitialize() { } static CMPIStatus LMI_AccountManagementServiceCleanup( CMPIInstanceMI* mi, const CMPIContext* cc, CMPIBoolean term) { CMReturn(CMPI_RC_OK); } static CMPIStatus LMI_AccountManagementServiceEnumInstanceNames( CMPIInstanceMI* mi, const CMPIContext* cc, const CMPIResult* cr, const CMPIObjectPath* cop) { return KDefaultEnumerateInstanceNames( _cb, mi, cc, cr, cop); } static CMPIStatus LMI_AccountManagementServiceEnumInstances( CMPIInstanceMI* mi, const CMPIContext* cc, const CMPIResult* cr, const CMPIObjectPath* cop, const char** properties) { LMI_AccountManagementService lams; const char *hostname = get_system_name(); LMI_AccountManagementService_Init(&lams, _cb, KNameSpace(cop)); LMI_AccountManagementService_Set_CreationClassName(&lams, LMI_AccountManagementService_ClassName); LMI_AccountManagementService_Set_SystemName(&lams, hostname); LMI_AccountManagementService_Set_Name(&lams, LAMSNAME); LMI_AccountManagementService_Set_ElementName(&lams, LAMSNAME); LMI_AccountManagementService_Set_SystemCreationClassName(&lams, get_system_creation_class_name()); LMI_AccountManagementService_Set_RequestedState(&lams, LMI_AccountManagementService_RequestedState_Not_Applicable); LMI_AccountManagementService_Set_EnabledState(&lams, LMI_AccountManagementService_EnabledState_Enabled); KReturnInstance(cr, lams); CMReturn(CMPI_RC_OK); } static CMPIStatus LMI_AccountManagementServiceGetInstance( 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_AccountManagementServiceCreateInstance( CMPIInstanceMI* mi, const CMPIContext* cc, const CMPIResult* cr, const CMPIObjectPath* cop, const CMPIInstance* ci) { CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } static CMPIStatus LMI_AccountManagementServiceModifyInstance( 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_AccountManagementServiceDeleteInstance( CMPIInstanceMI* mi, const CMPIContext* cc, const CMPIResult* cr, const CMPIObjectPath* cop) { CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } static CMPIStatus LMI_AccountManagementServiceExecQuery( CMPIInstanceMI* mi, const CMPIContext* cc, const CMPIResult* cr, const CMPIObjectPath* cop, const char* lang, const char* query) { CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); } CMInstanceMIStub( LMI_AccountManagementService, LMI_AccountManagementService, _cb, LMI_AccountManagementServiceInitialize()) static CMPIStatus LMI_AccountManagementServiceMethodCleanup( CMPIMethodMI* mi, const CMPIContext* cc, CMPIBoolean term) { CMReturn(CMPI_RC_OK); } static CMPIStatus LMI_AccountManagementServiceInvokeMethod( CMPIMethodMI* mi, const CMPIContext* cc, const CMPIResult* cr, const CMPIObjectPath* cop, const char* meth, const CMPIArgs* in, CMPIArgs* out) { return LMI_AccountManagementService_DispatchMethod( _cb, mi, cc, cr, cop, meth, in, out); } CMMethodMIStub( LMI_AccountManagementService, LMI_AccountManagementService, _cb, LMI_AccountManagementServiceInitialize()) KUint32 LMI_AccountManagementService_RequestStateChange( const CMPIBroker* cb, CMPIMethodMI* mi, const CMPIContext* context, const LMI_AccountManagementServiceRef* self, const KUint16* RequestedState, KRef* Job, const KDateTime* TimeoutPeriod, CMPIStatus* status) { KUint32 result = KUINT32_INIT; KSetStatus(status, ERR_NOT_SUPPORTED); return result; } KUint32 LMI_AccountManagementService_StartService( const CMPIBroker* cb, CMPIMethodMI* mi, const CMPIContext* context, const LMI_AccountManagementServiceRef* self, CMPIStatus* status) { KUint32 result = KUINT32_INIT; KSetStatus(status, ERR_NOT_SUPPORTED); return result; } KUint32 LMI_AccountManagementService_StopService( const CMPIBroker* cb, CMPIMethodMI* mi, const CMPIContext* context, const LMI_AccountManagementServiceRef* self, CMPIStatus* status) { KUint32 result = KUINT32_INIT; KSetStatus(status, ERR_NOT_SUPPORTED); return result; } KUint32 LMI_AccountManagementService_CreateAccount( const CMPIBroker* cb, CMPIMethodMI* mi, const CMPIContext* context, const LMI_AccountManagementServiceRef* self, const KRef* System, const KString* AccountTemplate, KRef* Account, KRefA* Identities, CMPIStatus* status) { KUint32 result = KUINT32_INIT; KSetStatus(status, ERR_NOT_SUPPORTED); return result; } KUint32 LMI_AccountManagementService_ChangeAffectedElementsAssignedSequence( const CMPIBroker* cb, CMPIMethodMI* mi, const CMPIContext* context, const LMI_AccountManagementServiceRef* self, const KRefA* ManagedElements, const KUint16A* AssignedSequence, KRef* Job, CMPIStatus* status) { KUint32 result = KUINT32_INIT; KSetStatus(status, ERR_NOT_SUPPORTED); return result; } KUint32 LMI_AccountManagementService_CreateUserContact( const CMPIBroker* cb, CMPIMethodMI* mi, const CMPIContext* context, const LMI_AccountManagementServiceRef* self, const KRef* System, const KString* UserContactTemplate, KRef* UserContact, KRefA* Identities, CMPIStatus* status) { KUint32 result = KUINT32_INIT; KSetStatus(status, ERR_NOT_SUPPORTED); return result; } KUint32 LMI_AccountManagementService_getAccount( const CMPIBroker* cb, CMPIMethodMI* mi, const CMPIContext* context, const LMI_AccountManagementServiceRef* self, const KString* UserID, KRef* Account, CMPIStatus* status) { KUint32 result = KUINT32_INIT; KSetStatus(status, ERR_NOT_SUPPORTED); return result; } KEXTERN KUint32 LMI_AccountManagementService_getUserContact( const CMPIBroker* cb, CMPIMethodMI* mi, const CMPIContext* context, const LMI_AccountManagementServiceRef* self, const KString* UserID, KRef* UserContact, CMPIStatus* status) { KUint32 result = KUINT32_INIT; KSetStatus(status, ERR_NOT_SUPPORTED); return result; } KONKRET_REGISTRATION( "root/cimv2", "LMI_AccountManagementService", "LMI_AccountManagementService", "instance method")