diff options
author | Radek Novacek <rnovacek@redhat.com> | 2012-08-28 12:53:50 +0200 |
---|---|---|
committer | Radek Novacek <rnovacek@redhat.com> | 2012-08-28 14:39:00 +0200 |
commit | eb7b04edecfa19ed88e5a9d8553d24e31aaf1e7f (patch) | |
tree | 7f7f16ba4e1a87cb0ddfc7706fece3f3ee5ac332 /src/power/LMI_HostedPowerManagementServiceProvider.c | |
parent | c43fceeef96de0791578a66f155a21a2a0014bbe (diff) | |
download | openlmi-providers-eb7b04edecfa19ed88e5a9d8553d24e31aaf1e7f.tar.gz openlmi-providers-eb7b04edecfa19ed88e5a9d8553d24e31aaf1e7f.tar.xz openlmi-providers-eb7b04edecfa19ed88e5a9d8553d24e31aaf1e7f.zip |
Rename HostedService classes to avoid duplication
Both Power and Account providers defined LMI_HostedService class. It
confuses sfcbd daemon, so the classes has been renamed based on which
service they provide (HostedPowerManagementService and
HostedAccountManagementService).
Diffstat (limited to 'src/power/LMI_HostedPowerManagementServiceProvider.c')
-rw-r--r-- | src/power/LMI_HostedPowerManagementServiceProvider.c | 245 |
1 files changed, 245 insertions, 0 deletions
diff --git a/src/power/LMI_HostedPowerManagementServiceProvider.c b/src/power/LMI_HostedPowerManagementServiceProvider.c new file mode 100644 index 0000000..71cf851 --- /dev/null +++ b/src/power/LMI_HostedPowerManagementServiceProvider.c @@ -0,0 +1,245 @@ +/* + * Copyright (C) 2012 Radek Novacek <rnovacek@redhat.com> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, see <http://www.gnu.org/licenses/>. + */ + +#include <cmpimacs.h> +#include <konkret/konkret.h> +#include "LMI_HostedPowerManagementService.h" + +#include "globals.h" + +static const CMPIBroker* _cb; + +static void LMI_HostedPowerManagementServiceInitialize() +{ +} + +static CMPIStatus LMI_HostedPowerManagementServiceCleanup( + CMPIInstanceMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_HostedPowerManagementServiceEnumInstanceNames( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + return KDefaultEnumerateInstanceNames( + _cb, mi, cc, cr, cop); +} + +static CMPIStatus LMI_HostedPowerManagementServiceEnumInstances( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const char** properties) +{ + CMPIStatus rc; + const char *ns = KNameSpace(cop); + + LMI_HostedPowerManagementService w; + LMI_HostedPowerManagementService_Init(&w, _cb, ns); + + CIM_ComputerSystemRef computerSystemRef; + CIM_ComputerSystemRef_Init(&computerSystemRef, _cb, ns); + CIM_ComputerSystemRef_Set_Name(&computerSystemRef, get_system_name()); + CIM_ComputerSystemRef_Set_CreationClassName(&computerSystemRef, get_system_creation_class_name()); + CMPIObjectPath *computerSystemOP = CIM_ComputerSystemRef_ToObjectPath(&computerSystemRef, &rc); + computerSystemOP->ft->setClassName(computerSystemOP, get_system_creation_class_name()); + LMI_HostedPowerManagementService_SetObjectPath_Antecedent(&w, computerSystemOP); + + LMI_PowerManagementServiceRef powerManagementServiceRef; + LMI_PowerManagementServiceRef_Init(&powerManagementServiceRef, _cb, ns); + LMI_PowerManagementServiceRef_Set_Name(&powerManagementServiceRef, get_system_name()); + LMI_PowerManagementServiceRef_Set_SystemName(&powerManagementServiceRef, get_system_name()); + LMI_PowerManagementServiceRef_Set_CreationClassName(&powerManagementServiceRef, "LMI_PowerManagementService"); + LMI_PowerManagementServiceRef_Set_SystemCreationClassName(&powerManagementServiceRef, get_system_creation_class_name()); + LMI_HostedPowerManagementService_Set_Dependent(&w, &powerManagementServiceRef); + + KReturnInstance(cr, w); + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_HostedPowerManagementServiceGetInstance( + 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_HostedPowerManagementServiceCreateInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop, + const CMPIInstance* ci) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_HostedPowerManagementServiceModifyInstance( + 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_HostedPowerManagementServiceDeleteInstance( + CMPIInstanceMI* mi, + const CMPIContext* cc, + const CMPIResult* cr, + const CMPIObjectPath* cop) +{ + CMReturn(CMPI_RC_ERR_NOT_SUPPORTED); +} + +static CMPIStatus LMI_HostedPowerManagementServiceExecQuery( + 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_HostedPowerManagementServiceAssociationCleanup( + CMPIAssociationMI* mi, + const CMPIContext* cc, + CMPIBoolean term) +{ + CMReturn(CMPI_RC_OK); +} + +static CMPIStatus LMI_HostedPowerManagementServiceAssociators( + 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_HostedPowerManagementService_ClassName, + assocClass, + resultClass, + role, + resultRole, + properties); +} + +static CMPIStatus LMI_HostedPowerManagementServiceAssociatorNames( + 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_HostedPowerManagementService_ClassName, + assocClass, + resultClass, + role, + resultRole); +} + +static CMPIStatus LMI_HostedPowerManagementServiceReferences( + 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_HostedPowerManagementService_ClassName, + assocClass, + role, + properties); +} + +static CMPIStatus LMI_HostedPowerManagementServiceReferenceNames( + 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_HostedPowerManagementService_ClassName, + assocClass, + role); +} + +CMInstanceMIStub( + LMI_HostedPowerManagementService, + LMI_HostedPowerManagementService, + _cb, + LMI_HostedPowerManagementServiceInitialize()) + +CMAssociationMIStub( + LMI_HostedPowerManagementService, + LMI_HostedPowerManagementService, + _cb, + LMI_HostedPowerManagementServiceInitialize()) + +KONKRET_REGISTRATION( + "root/cimv2", + "LMI_HostedPowerManagementService", + "LMI_HostedPowerManagementService", + "instance association") |