summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/account/LMI_AccountCapabilitiesProvider.c8
-rw-r--r--src/account/LMI_AccountInstanceCreationIndicationProvider.c6
-rw-r--r--src/account/LMI_AccountInstanceDeletionIndicationProvider.c6
-rw-r--r--src/account/LMI_AccountManagementCapabilitiesProvider.c8
-rw-r--r--src/account/LMI_AccountManagementServiceCapabilitiesProvider.c8
-rw-r--r--src/account/LMI_AccountManagementServiceProvider.c8
-rw-r--r--src/account/LMI_AccountManagementServiceSettingDataProvider.c8
-rw-r--r--src/account/LMI_AccountOnSystemProvider.c24
-rw-r--r--src/account/LMI_AccountProvider.c8
-rw-r--r--src/account/LMI_AccountSettingDataProvider.c8
-rw-r--r--src/account/LMI_AssignedAccountIdentityProvider.c8
-rw-r--r--src/account/LMI_AssignedGroupIdentityProvider.c8
-rw-r--r--src/account/LMI_EnabledAccountCapabilitiesProvider.c8
-rw-r--r--src/account/LMI_GroupProvider.c8
-rw-r--r--src/account/LMI_HostedAccountManagementServiceProvider.c24
-rw-r--r--src/account/LMI_IdentityProvider.c8
-rw-r--r--src/account/LMI_MemberOfGroupProvider.c8
-rw-r--r--src/account/LMI_OwningGroupProvider.c25
-rw-r--r--src/account/LMI_ServiceAffectsIdentityProvider.c8
-rw-r--r--src/account/LMI_SettingsDefineAccountCapabilitiesProvider.c8
-rw-r--r--src/account/LMI_SettingsDefineManagementCapabilitiesProvider.c8
-rw-r--r--src/fan/LMI_FanAssociatedSensorProvider.c8
-rw-r--r--src/fan/LMI_FanProvider.c8
-rw-r--r--src/fan/LMI_FanSensorProvider.c8
-rw-r--r--src/hardware/LMI_AssociatedProcessorCacheMemoryProvider.c8
-rw-r--r--src/hardware/LMI_BaseboardContainerProvider.c8
-rw-r--r--src/hardware/LMI_BaseboardProvider.c8
-rw-r--r--src/hardware/LMI_BatteryPhysicalPackageProvider.c8
-rw-r--r--src/hardware/LMI_BatteryProvider.c8
-rw-r--r--src/hardware/LMI_BatterySystemDeviceProvider.c20
-rw-r--r--src/hardware/LMI_ChassisComputerSystemPackageProvider.c20
-rw-r--r--src/hardware/LMI_ChassisProvider.c8
-rw-r--r--src/hardware/LMI_MemoryPhysicalPackageInConnectorProvider.c8
-rw-r--r--src/hardware/LMI_MemoryPhysicalPackageProvider.c8
-rw-r--r--src/hardware/LMI_MemoryProvider.c8
-rw-r--r--src/hardware/LMI_MemorySlotContainerProvider.c8
-rw-r--r--src/hardware/LMI_MemorySlotProvider.c8
-rw-r--r--src/hardware/LMI_MemorySystemDeviceProvider.c20
-rw-r--r--src/hardware/LMI_PCIBridgeProvider.c8
-rw-r--r--src/hardware/LMI_PCIBridgeSystemDeviceProvider.c20
-rw-r--r--src/hardware/LMI_PCIDeviceProvider.c8
-rw-r--r--src/hardware/LMI_PCIDeviceSystemDeviceProvider.c20
-rw-r--r--src/hardware/LMI_PhysicalBatteryContainerProvider.c8
-rw-r--r--src/hardware/LMI_PhysicalBatteryRealizesProvider.c8
-rw-r--r--src/hardware/LMI_PhysicalMemoryContainerProvider.c8
-rw-r--r--src/hardware/LMI_PhysicalMemoryProvider.c8
-rw-r--r--src/hardware/LMI_PhysicalMemoryRealizesProvider.c8
-rw-r--r--src/hardware/LMI_PointingDeviceProvider.c8
-rw-r--r--src/hardware/LMI_PortPhysicalConnectorContainerProvider.c8
-rw-r--r--src/hardware/LMI_PortPhysicalConnectorProvider.c8
-rw-r--r--src/hardware/LMI_ProcessorCacheMemoryProvider.c8
-rw-r--r--src/hardware/LMI_ProcessorCapabilitiesProvider.c8
-rw-r--r--src/hardware/LMI_ProcessorChipContainerProvider.c8
-rw-r--r--src/hardware/LMI_ProcessorChipProvider.c8
-rw-r--r--src/hardware/LMI_ProcessorChipRealizesProvider.c8
-rw-r--r--src/hardware/LMI_ProcessorElementCapabilitiesProvider.c8
-rw-r--r--src/hardware/LMI_ProcessorProvider.c8
-rw-r--r--src/hardware/LMI_ProcessorSystemDeviceProvider.c20
-rw-r--r--src/hardware/LMI_SystemSlotContainerProvider.c8
-rw-r--r--src/hardware/LMI_SystemSlotProvider.c8
-rw-r--r--src/journald/LMI_JournalLogRecordInstanceCreationIndicationProvider.c6
-rw-r--r--src/journald/LMI_JournalLogRecordProvider.c8
-rw-r--r--src/journald/LMI_JournalMessageLogProvider.c8
-rw-r--r--src/journald/LMI_JournalRecordInLogProvider.c8
-rw-r--r--src/logicalfile/LMI_DataFileProvider.c10
-rw-r--r--src/logicalfile/LMI_DirectoryContainsFileProvider.c12
-rw-r--r--src/logicalfile/LMI_FIFOPipeFileProvider.c10
-rw-r--r--src/logicalfile/LMI_FileIdentityProvider.c16
-rw-r--r--src/logicalfile/LMI_RootDirectoryProvider.c39
-rw-r--r--src/logicalfile/LMI_SymbolicLinkProvider.c10
-rw-r--r--src/logicalfile/LMI_UnixDeviceFileProvider.c10
-rw-r--r--src/logicalfile/LMI_UnixDirectoryProvider.c10
-rw-r--r--src/logicalfile/LMI_UnixFileProvider.c10
-rw-r--r--src/logicalfile/LMI_UnixSocketProvider.c10
-rw-r--r--src/logicalfile/file.c1
-rw-r--r--src/logicalfile/file.h2
-rw-r--r--src/openlmi.c120
-rw-r--r--src/openlmi.h23
-rw-r--r--src/power/LMI_AssociatedPowerManagementServiceProvider.c23
-rw-r--r--src/power/LMI_ElementCapabilitiesProvider.c6
-rw-r--r--src/power/LMI_HostedPowerManagementServiceProvider.c15
-rw-r--r--src/power/LMI_PowerConcreteJobProvider.c14
-rw-r--r--src/power/LMI_PowerManagementCapabilitiesProvider.c14
-rw-r--r--src/power/LMI_PowerManagementServiceProvider.c14
-rw-r--r--src/power/power.c8
-rw-r--r--src/power/power.h2
-rw-r--r--src/realmd/LMI_HostedRealmdServiceProvider.c19
-rw-r--r--src/realmd/LMI_RealmdServiceProvider.c8
-rw-r--r--src/realmd/rdcp_util.h9
-rw-r--r--src/service-dbus/LMI_ServiceProvider.c8
-rw-r--r--src/service/LMI_ServiceProvider.c8
91 files changed, 477 insertions, 581 deletions
diff --git a/src/account/LMI_AccountCapabilitiesProvider.c b/src/account/LMI_AccountCapabilitiesProvider.c
index 9526bcc..0ea129c 100644
--- a/src/account/LMI_AccountCapabilitiesProvider.c
+++ b/src/account/LMI_AccountCapabilitiesProvider.c
@@ -35,9 +35,9 @@
static const CMPIBroker* _cb;
-static void LMI_AccountCapabilitiesInitialize()
+static void LMI_AccountCapabilitiesInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_AccountCapabilitiesCleanup(
@@ -272,13 +272,13 @@ CMInstanceMIStub(
LMI_AccountCapabilities,
LMI_AccountCapabilities,
_cb,
- LMI_AccountCapabilitiesInitialize())
+ LMI_AccountCapabilitiesInitialize(ctx))
CMAssociationMIStub(
LMI_AccountCapabilities,
LMI_AccountCapabilities,
_cb,
- LMI_AccountCapabilitiesInitialize())
+ LMI_AccountCapabilitiesInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/account/LMI_AccountInstanceCreationIndicationProvider.c b/src/account/LMI_AccountInstanceCreationIndicationProvider.c
index 7bba103..06fe6e2 100644
--- a/src/account/LMI_AccountInstanceCreationIndicationProvider.c
+++ b/src/account/LMI_AccountInstanceCreationIndicationProvider.c
@@ -33,9 +33,9 @@ static const CMPIBroker* _cb = NULL;
static IMManager *im = NULL;
static IMError im_err = IM_ERR_OK;
-static void LMI_AccountInstanceCreationIndicationInitialize()
+static void LMI_AccountInstanceCreationIndicationInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
im = im_create_manager(NULL, filter_checker, true, watcher,
IM_IND_CREATION, _cb, &im_err);
}
@@ -128,7 +128,7 @@ CMIndicationMIStub(
LMI_AccountInstanceCreationIndication,
LMI_AccountInstanceCreationIndication,
_cb,
- LMI_AccountInstanceCreationIndicationInitialize())
+ LMI_AccountInstanceCreationIndicationInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/account/LMI_AccountInstanceDeletionIndicationProvider.c b/src/account/LMI_AccountInstanceDeletionIndicationProvider.c
index ae6e4e3..81a0e18 100644
--- a/src/account/LMI_AccountInstanceDeletionIndicationProvider.c
+++ b/src/account/LMI_AccountInstanceDeletionIndicationProvider.c
@@ -36,9 +36,9 @@ static const CMPIBroker* _cb = NULL;
static IMManager *im = NULL;
static IMError im_err = IM_ERR_OK;
-static void LMI_AccountInstanceDeletionIndicationInitialize()
+static void LMI_AccountInstanceDeletionIndicationInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
im = im_create_manager(NULL, filter_checker, true, watcher,
IM_IND_DELETION, _cb, &im_err);
}
@@ -131,7 +131,7 @@ CMIndicationMIStub(
LMI_AccountInstanceDeletionIndication,
LMI_AccountInstanceDeletionIndication,
_cb,
- LMI_AccountInstanceDeletionIndicationInitialize())
+ LMI_AccountInstanceDeletionIndicationInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/account/LMI_AccountManagementCapabilitiesProvider.c b/src/account/LMI_AccountManagementCapabilitiesProvider.c
index 445b5ea..7ea78ed 100644
--- a/src/account/LMI_AccountManagementCapabilitiesProvider.c
+++ b/src/account/LMI_AccountManagementCapabilitiesProvider.c
@@ -31,9 +31,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_AccountManagementCapabilitiesInitialize()
+static void LMI_AccountManagementCapabilitiesInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_AccountManagementCapabilitiesCleanup(
@@ -155,7 +155,7 @@ CMInstanceMIStub(
LMI_AccountManagementCapabilities,
LMI_AccountManagementCapabilities,
_cb,
- LMI_AccountManagementCapabilitiesInitialize())
+ LMI_AccountManagementCapabilitiesInitialize(ctx))
static CMPIStatus LMI_AccountManagementCapabilitiesMethodCleanup(
CMPIMethodMI* mi,
@@ -197,7 +197,7 @@ CMMethodMIStub(
LMI_AccountManagementCapabilities,
LMI_AccountManagementCapabilities,
_cb,
- LMI_AccountManagementCapabilitiesInitialize())
+ LMI_AccountManagementCapabilitiesInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/account/LMI_AccountManagementServiceCapabilitiesProvider.c b/src/account/LMI_AccountManagementServiceCapabilitiesProvider.c
index faa0dd8..2abe70b 100644
--- a/src/account/LMI_AccountManagementServiceCapabilitiesProvider.c
+++ b/src/account/LMI_AccountManagementServiceCapabilitiesProvider.c
@@ -29,9 +29,9 @@
static const CMPIBroker* _cb;
-static void LMI_AccountManagementServiceCapabilitiesInitialize()
+static void LMI_AccountManagementServiceCapabilitiesInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_AccountManagementServiceCapabilitiesCleanup(
@@ -241,13 +241,13 @@ CMInstanceMIStub(
LMI_AccountManagementServiceCapabilities,
LMI_AccountManagementServiceCapabilities,
_cb,
- LMI_AccountManagementServiceCapabilitiesInitialize())
+ LMI_AccountManagementServiceCapabilitiesInitialize(ctx))
CMAssociationMIStub(
LMI_AccountManagementServiceCapabilities,
LMI_AccountManagementServiceCapabilities,
_cb,
- LMI_AccountManagementServiceCapabilitiesInitialize())
+ LMI_AccountManagementServiceCapabilitiesInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/account/LMI_AccountManagementServiceProvider.c b/src/account/LMI_AccountManagementServiceProvider.c
index 3aac63d..df58a53 100644
--- a/src/account/LMI_AccountManagementServiceProvider.c
+++ b/src/account/LMI_AccountManagementServiceProvider.c
@@ -50,9 +50,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_AccountManagementServiceInitialize()
+static void LMI_AccountManagementServiceInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_AccountManagementServiceCleanup(
@@ -157,7 +157,7 @@ CMInstanceMIStub(
LMI_AccountManagementService,
LMI_AccountManagementService,
_cb,
- LMI_AccountManagementServiceInitialize())
+ LMI_AccountManagementServiceInitialize(ctx))
static CMPIStatus LMI_AccountManagementServiceMethodCleanup(
CMPIMethodMI* mi,
@@ -184,7 +184,7 @@ CMMethodMIStub(
LMI_AccountManagementService,
LMI_AccountManagementService,
_cb,
- LMI_AccountManagementServiceInitialize())
+ LMI_AccountManagementServiceInitialize(ctx))
KUint32 LMI_AccountManagementService_RequestStateChange(
const CMPIBroker* cb,
diff --git a/src/account/LMI_AccountManagementServiceSettingDataProvider.c b/src/account/LMI_AccountManagementServiceSettingDataProvider.c
index 00131a3..f75929f 100644
--- a/src/account/LMI_AccountManagementServiceSettingDataProvider.c
+++ b/src/account/LMI_AccountManagementServiceSettingDataProvider.c
@@ -25,9 +25,9 @@
static const CMPIBroker* _cb;
-static void LMI_AccountManagementServiceSettingDataInitialize()
+static void LMI_AccountManagementServiceSettingDataInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_AccountManagementServiceSettingDataCleanup(
@@ -210,13 +210,13 @@ CMInstanceMIStub(
LMI_AccountManagementServiceSettingData,
LMI_AccountManagementServiceSettingData,
_cb,
- LMI_AccountManagementServiceSettingDataInitialize())
+ LMI_AccountManagementServiceSettingDataInitialize(ctx))
CMAssociationMIStub(
LMI_AccountManagementServiceSettingData,
LMI_AccountManagementServiceSettingData,
_cb,
- LMI_AccountManagementServiceSettingDataInitialize())
+ LMI_AccountManagementServiceSettingDataInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/account/LMI_AccountOnSystemProvider.c b/src/account/LMI_AccountOnSystemProvider.c
index e78763d..9319484 100644
--- a/src/account/LMI_AccountOnSystemProvider.c
+++ b/src/account/LMI_AccountOnSystemProvider.c
@@ -35,9 +35,9 @@
static const CMPIBroker* _cb;
-static void LMI_AccountOnSystemInitialize()
+static void LMI_AccountOnSystemInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_AccountOnSystemCleanup(
@@ -66,12 +66,8 @@ static CMPIStatus LMI_AccountOnSystemEnumInstances(
const char** properties)
{
LMI_AccountRef laref;
- CIM_ComputerSystemRef lcsref;
LMI_AccountOnSystem laos;
- CMPIObjectPath *computerSystemOP = NULL;
- CMPIStatus rc;
-
struct lu_context *luc = NULL;
struct lu_error *error = NULL;
GPtrArray *accounts = NULL;
@@ -81,15 +77,6 @@ static CMPIStatus LMI_AccountOnSystemEnumInstances(
const char *nameSpace = KNameSpace(cop);
const char *hostname = get_system_name();
- CIM_ComputerSystemRef_Init(&lcsref, _cb, nameSpace);
- CIM_ComputerSystemRef_Set_Name(&lcsref, hostname);
- CIM_ComputerSystemRef_Set_CreationClassName(&lcsref,
- get_system_creation_class_name());
-
- computerSystemOP = CIM_ComputerSystemRef_ToObjectPath(&lcsref, &rc);
- computerSystemOP->ft->setClassName(computerSystemOP,
- get_system_creation_class_name());
-
luc = lu_start(NULL, lu_user, NULL, NULL, lu_prompt_console_quiet, NULL, &error);
if (!luc)
{
@@ -110,8 +97,9 @@ static CMPIStatus LMI_AccountOnSystemEnumInstances(
LMI_AccountRef_Set_Name(&laref, aux_lu_get_str(lue, LU_USERNAME));
LMI_AccountOnSystem_Init(&laos, _cb, nameSpace);
+ KPrintObjectPath(stderr, lmi_get_computer_system(), 1);
LMI_AccountOnSystem_SetObjectPath_GroupComponent(&laos,
- computerSystemOP);
+ lmi_get_computer_system());
LMI_AccountOnSystem_Set_PartComponent(&laos, &laref);
KReturnInstance(cr, laos);
@@ -279,13 +267,13 @@ CMInstanceMIStub(
LMI_AccountOnSystem,
LMI_AccountOnSystem,
_cb,
- LMI_AccountOnSystemInitialize())
+ LMI_AccountOnSystemInitialize(ctx))
CMAssociationMIStub(
LMI_AccountOnSystem,
LMI_AccountOnSystem,
_cb,
- LMI_AccountOnSystemInitialize())
+ LMI_AccountOnSystemInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/account/LMI_AccountProvider.c b/src/account/LMI_AccountProvider.c
index d8e279a..cde4792 100644
--- a/src/account/LMI_AccountProvider.c
+++ b/src/account/LMI_AccountProvider.c
@@ -58,9 +58,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_AccountInitialize()
+static void LMI_AccountInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
if (init_lock_pool() == 0) {
error("Unable to initialize lock pool.");
exit (1);
@@ -647,7 +647,7 @@ CMInstanceMIStub(
LMI_Account,
LMI_Account,
_cb,
- LMI_AccountInitialize())
+ LMI_AccountInitialize(ctx))
static CMPIStatus LMI_AccountMethodCleanup(
CMPIMethodMI* mi,
@@ -675,7 +675,7 @@ CMMethodMIStub(
LMI_Account,
LMI_Account,
_cb,
- LMI_AccountInitialize())
+ LMI_AccountInitialize(ctx))
KUint32 LMI_Account_RequestStateChange(
const CMPIBroker* cb,
diff --git a/src/account/LMI_AccountSettingDataProvider.c b/src/account/LMI_AccountSettingDataProvider.c
index 4061db8..be76c80 100644
--- a/src/account/LMI_AccountSettingDataProvider.c
+++ b/src/account/LMI_AccountSettingDataProvider.c
@@ -30,9 +30,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_AccountSettingDataInitialize()
+static void LMI_AccountSettingDataInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_AccountSettingDataCleanup(
@@ -119,7 +119,7 @@ CMInstanceMIStub(
LMI_AccountSettingData,
LMI_AccountSettingData,
_cb,
- LMI_AccountSettingDataInitialize())
+ LMI_AccountSettingDataInitialize(ctx))
static CMPIStatus LMI_AccountSettingDataMethodCleanup(
CMPIMethodMI* mi,
@@ -146,7 +146,7 @@ CMMethodMIStub(
LMI_AccountSettingData,
LMI_AccountSettingData,
_cb,
- LMI_AccountSettingDataInitialize())
+ LMI_AccountSettingDataInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/account/LMI_AssignedAccountIdentityProvider.c b/src/account/LMI_AssignedAccountIdentityProvider.c
index 9a9c272..8ef308d 100644
--- a/src/account/LMI_AssignedAccountIdentityProvider.c
+++ b/src/account/LMI_AssignedAccountIdentityProvider.c
@@ -33,9 +33,9 @@
static const CMPIBroker* _cb;
-static void LMI_AssignedAccountIdentityInitialize()
+static void LMI_AssignedAccountIdentityInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_AssignedAccountIdentityCleanup(
@@ -269,13 +269,13 @@ CMInstanceMIStub(
LMI_AssignedAccountIdentity,
LMI_AssignedAccountIdentity,
_cb,
- LMI_AssignedAccountIdentityInitialize())
+ LMI_AssignedAccountIdentityInitialize(ctx))
CMAssociationMIStub(
LMI_AssignedAccountIdentity,
LMI_AssignedAccountIdentity,
_cb,
- LMI_AssignedAccountIdentityInitialize())
+ LMI_AssignedAccountIdentityInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/account/LMI_AssignedGroupIdentityProvider.c b/src/account/LMI_AssignedGroupIdentityProvider.c
index d406b3c..5b673db 100644
--- a/src/account/LMI_AssignedGroupIdentityProvider.c
+++ b/src/account/LMI_AssignedGroupIdentityProvider.c
@@ -33,9 +33,9 @@
static const CMPIBroker* _cb;
-static void LMI_AssignedGroupIdentityInitialize()
+static void LMI_AssignedGroupIdentityInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_AssignedGroupIdentityCleanup(
@@ -258,13 +258,13 @@ CMInstanceMIStub(
LMI_AssignedGroupIdentity,
LMI_AssignedGroupIdentity,
_cb,
- LMI_AssignedGroupIdentityInitialize())
+ LMI_AssignedGroupIdentityInitialize(ctx))
CMAssociationMIStub(
LMI_AssignedGroupIdentity,
LMI_AssignedGroupIdentity,
_cb,
- LMI_AssignedGroupIdentityInitialize())
+ LMI_AssignedGroupIdentityInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/account/LMI_EnabledAccountCapabilitiesProvider.c b/src/account/LMI_EnabledAccountCapabilitiesProvider.c
index e014024..27f2f07 100644
--- a/src/account/LMI_EnabledAccountCapabilitiesProvider.c
+++ b/src/account/LMI_EnabledAccountCapabilitiesProvider.c
@@ -29,9 +29,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_EnabledAccountCapabilitiesInitialize()
+static void LMI_EnabledAccountCapabilitiesInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_EnabledAccountCapabilitiesCleanup(
@@ -131,7 +131,7 @@ CMInstanceMIStub(
LMI_EnabledAccountCapabilities,
LMI_EnabledAccountCapabilities,
_cb,
- LMI_EnabledAccountCapabilitiesInitialize())
+ LMI_EnabledAccountCapabilitiesInitialize(ctx))
static CMPIStatus LMI_EnabledAccountCapabilitiesMethodCleanup(
CMPIMethodMI* mi,
@@ -158,7 +158,7 @@ CMMethodMIStub(
LMI_EnabledAccountCapabilities,
LMI_EnabledAccountCapabilities,
_cb,
- LMI_EnabledAccountCapabilitiesInitialize())
+ LMI_EnabledAccountCapabilitiesInitialize(ctx))
KUint16 LMI_EnabledAccountCapabilities_CreateGoalSettings(
const CMPIBroker* cb,
diff --git a/src/account/LMI_GroupProvider.c b/src/account/LMI_GroupProvider.c
index ff1955c..c19646d 100644
--- a/src/account/LMI_GroupProvider.c
+++ b/src/account/LMI_GroupProvider.c
@@ -39,9 +39,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_GroupInitialize()
+static void LMI_GroupInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_GroupCleanup(
@@ -250,7 +250,7 @@ CMInstanceMIStub(
LMI_Group,
LMI_Group,
_cb,
- LMI_GroupInitialize())
+ LMI_GroupInitialize(ctx))
static CMPIStatus LMI_GroupMethodCleanup(
CMPIMethodMI* mi,
@@ -304,7 +304,7 @@ CMMethodMIStub(
LMI_Group,
LMI_Group,
_cb,
- LMI_GroupInitialize())
+ LMI_GroupInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/account/LMI_HostedAccountManagementServiceProvider.c b/src/account/LMI_HostedAccountManagementServiceProvider.c
index b605f87..69c89e7 100644
--- a/src/account/LMI_HostedAccountManagementServiceProvider.c
+++ b/src/account/LMI_HostedAccountManagementServiceProvider.c
@@ -29,9 +29,9 @@
static const CMPIBroker* _cb;
-static void LMI_HostedAccountManagementServiceInitialize()
+static void LMI_HostedAccountManagementServiceInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_HostedAccountManagementServiceCleanup(
@@ -59,25 +59,12 @@ static CMPIStatus LMI_HostedAccountManagementServiceEnumInstances(
const CMPIObjectPath* cop,
const char** properties)
{
- CIM_ComputerSystemRef lcsref;
LMI_AccountManagementServiceRef lamsref;
LMI_HostedAccountManagementService lhs;
- CMPIObjectPath *computerSystemOP = NULL;
- CMPIStatus rc;
-
const char *nameSpace = KNameSpace(cop);
const char *hostname = get_system_name();
- CIM_ComputerSystemRef_Init(&lcsref, _cb, nameSpace);
- CIM_ComputerSystemRef_Set_Name(&lcsref, hostname);
- CIM_ComputerSystemRef_Set_CreationClassName(&lcsref,
- get_system_creation_class_name());
-
- computerSystemOP = CIM_ComputerSystemRef_ToObjectPath(&lcsref, &rc);
- computerSystemOP->ft->setClassName(computerSystemOP,
- get_system_creation_class_name());
-
LMI_AccountManagementServiceRef_Init(&lamsref, _cb, nameSpace);
LMI_AccountManagementServiceRef_Set_Name(&lamsref, LAMSNAME);
LMI_AccountManagementServiceRef_Set_SystemCreationClassName(&lamsref,
@@ -87,7 +74,8 @@ static CMPIStatus LMI_HostedAccountManagementServiceEnumInstances(
LMI_AccountManagementService_ClassName);
LMI_HostedAccountManagementService_Init(&lhs, _cb, nameSpace);
- LMI_HostedAccountManagementService_SetObjectPath_Antecedent(&lhs, computerSystemOP);
+ LMI_HostedAccountManagementService_SetObjectPath_Antecedent(&lhs,
+ lmi_get_computer_system());
LMI_HostedAccountManagementService_Set_Dependent(&lhs, &lamsref);
KReturnInstance(cr, lhs);
@@ -246,13 +234,13 @@ CMInstanceMIStub(
LMI_HostedAccountManagementService,
LMI_HostedAccountManagementService,
_cb,
- LMI_HostedAccountManagementServiceInitialize())
+ LMI_HostedAccountManagementServiceInitialize(ctx))
CMAssociationMIStub(
LMI_HostedAccountManagementService,
LMI_HostedAccountManagementService,
_cb,
- LMI_HostedAccountManagementServiceInitialize())
+ LMI_HostedAccountManagementServiceInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/account/LMI_IdentityProvider.c b/src/account/LMI_IdentityProvider.c
index a86a5f7..df3ffe7 100644
--- a/src/account/LMI_IdentityProvider.c
+++ b/src/account/LMI_IdentityProvider.c
@@ -31,9 +31,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_IdentityInitialize()
+static void LMI_IdentityInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_IdentityCleanup(
@@ -251,7 +251,7 @@ CMInstanceMIStub(
LMI_Identity,
LMI_Identity,
_cb,
- LMI_IdentityInitialize())
+ LMI_IdentityInitialize(ctx))
static CMPIStatus LMI_IdentityMethodCleanup(
CMPIMethodMI* mi,
@@ -278,7 +278,7 @@ CMMethodMIStub(
LMI_Identity,
LMI_Identity,
_cb,
- LMI_IdentityInitialize())
+ LMI_IdentityInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/account/LMI_MemberOfGroupProvider.c b/src/account/LMI_MemberOfGroupProvider.c
index 4e2212e..1751e41 100644
--- a/src/account/LMI_MemberOfGroupProvider.c
+++ b/src/account/LMI_MemberOfGroupProvider.c
@@ -34,9 +34,9 @@
static const CMPIBroker* _cb;
-static void LMI_MemberOfGroupInitialize()
+static void LMI_MemberOfGroupInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_MemberOfGroupCleanup(
@@ -448,13 +448,13 @@ CMInstanceMIStub(
LMI_MemberOfGroup,
LMI_MemberOfGroup,
_cb,
- LMI_MemberOfGroupInitialize())
+ LMI_MemberOfGroupInitialize(ctx))
CMAssociationMIStub(
LMI_MemberOfGroup,
LMI_MemberOfGroup,
_cb,
- LMI_MemberOfGroupInitialize())
+ LMI_MemberOfGroupInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/account/LMI_OwningGroupProvider.c b/src/account/LMI_OwningGroupProvider.c
index a7506f8..12ea99a 100644
--- a/src/account/LMI_OwningGroupProvider.c
+++ b/src/account/LMI_OwningGroupProvider.c
@@ -33,9 +33,9 @@
static const CMPIBroker* _cb;
-static void LMI_OwningGroupInitialize()
+static void LMI_OwningGroupInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_OwningGroupCleanup(
@@ -63,13 +63,9 @@ static CMPIStatus LMI_OwningGroupEnumInstances(
const CMPIObjectPath* cop,
const char** properties)
{
- CIM_ComputerSystemRef lcsref;
LMI_GroupRef lgref;
LMI_OwningGroup log;
- CMPIObjectPath *computerSystemOP = NULL;
- CMPIStatus rc;
-
struct lu_context *luc = NULL;
struct lu_error *error = NULL;
GPtrArray *groups = NULL;
@@ -77,16 +73,6 @@ static CMPIStatus LMI_OwningGroupEnumInstances(
size_t i;
const char *nameSpace = KNameSpace(cop);
- const char *hostname = get_system_name();
-
- CIM_ComputerSystemRef_Init(&lcsref, _cb, nameSpace);
- CIM_ComputerSystemRef_Set_Name(&lcsref, hostname);
- CIM_ComputerSystemRef_Set_CreationClassName(&lcsref,
- get_system_creation_class_name());
-
- computerSystemOP = CIM_ComputerSystemRef_ToObjectPath(&lcsref, &rc);
- computerSystemOP->ft->setClassName(computerSystemOP,
- get_system_creation_class_name());
luc = lu_start(NULL, lu_group, NULL, NULL, lu_prompt_console_quiet, NULL, &error);
if (!luc)
@@ -104,7 +90,8 @@ static CMPIStatus LMI_OwningGroupEnumInstances(
LMI_GroupRef_Set_CreationClassName(&lgref, LMI_Group_ClassName);
LMI_OwningGroup_Init(&log, _cb, nameSpace);
- LMI_OwningGroup_SetObjectPath_OwningElement(&log, computerSystemOP);
+ LMI_OwningGroup_SetObjectPath_OwningElement(&log,
+ lmi_get_computer_system());
LMI_OwningGroup_Set_OwnedElement(&log, &lgref);
KReturnInstance(cr, log);
@@ -273,13 +260,13 @@ CMInstanceMIStub(
LMI_OwningGroup,
LMI_OwningGroup,
_cb,
- LMI_OwningGroupInitialize())
+ LMI_OwningGroupInitialize(ctx))
CMAssociationMIStub(
LMI_OwningGroup,
LMI_OwningGroup,
_cb,
- LMI_OwningGroupInitialize())
+ LMI_OwningGroupInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/account/LMI_ServiceAffectsIdentityProvider.c b/src/account/LMI_ServiceAffectsIdentityProvider.c
index 8b46ebd..5b257ac 100644
--- a/src/account/LMI_ServiceAffectsIdentityProvider.c
+++ b/src/account/LMI_ServiceAffectsIdentityProvider.c
@@ -33,9 +33,9 @@
static const CMPIBroker* _cb;
-static void LMI_ServiceAffectsIdentityInitialize()
+static void LMI_ServiceAffectsIdentityInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_ServiceAffectsIdentityCleanup(
@@ -305,13 +305,13 @@ CMInstanceMIStub(
LMI_ServiceAffectsIdentity,
LMI_ServiceAffectsIdentity,
_cb,
- LMI_ServiceAffectsIdentityInitialize())
+ LMI_ServiceAffectsIdentityInitialize(ctx))
CMAssociationMIStub(
LMI_ServiceAffectsIdentity,
LMI_ServiceAffectsIdentity,
_cb,
- LMI_ServiceAffectsIdentityInitialize())
+ LMI_ServiceAffectsIdentityInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/account/LMI_SettingsDefineAccountCapabilitiesProvider.c b/src/account/LMI_SettingsDefineAccountCapabilitiesProvider.c
index c8f545a..203640c 100644
--- a/src/account/LMI_SettingsDefineAccountCapabilitiesProvider.c
+++ b/src/account/LMI_SettingsDefineAccountCapabilitiesProvider.c
@@ -25,9 +25,9 @@
static const CMPIBroker* _cb;
-static void LMI_SettingsDefineAccountCapabilitiesInitialize()
+static void LMI_SettingsDefineAccountCapabilitiesInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_SettingsDefineAccountCapabilitiesCleanup(
@@ -210,13 +210,13 @@ CMInstanceMIStub(
LMI_SettingsDefineAccountCapabilities,
LMI_SettingsDefineAccountCapabilities,
_cb,
- LMI_SettingsDefineAccountCapabilitiesInitialize())
+ LMI_SettingsDefineAccountCapabilitiesInitialize(ctx))
CMAssociationMIStub(
LMI_SettingsDefineAccountCapabilities,
LMI_SettingsDefineAccountCapabilities,
_cb,
- LMI_SettingsDefineAccountCapabilitiesInitialize())
+ LMI_SettingsDefineAccountCapabilitiesInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/account/LMI_SettingsDefineManagementCapabilitiesProvider.c b/src/account/LMI_SettingsDefineManagementCapabilitiesProvider.c
index fdfd1f0..82f8b25 100644
--- a/src/account/LMI_SettingsDefineManagementCapabilitiesProvider.c
+++ b/src/account/LMI_SettingsDefineManagementCapabilitiesProvider.c
@@ -25,9 +25,9 @@
static const CMPIBroker* _cb;
-static void LMI_SettingsDefineManagementCapabilitiesInitialize()
+static void LMI_SettingsDefineManagementCapabilitiesInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_SettingsDefineManagementCapabilitiesCleanup(
@@ -210,13 +210,13 @@ CMInstanceMIStub(
LMI_SettingsDefineManagementCapabilities,
LMI_SettingsDefineManagementCapabilities,
_cb,
- LMI_SettingsDefineManagementCapabilitiesInitialize())
+ LMI_SettingsDefineManagementCapabilitiesInitialize(ctx))
CMAssociationMIStub(
LMI_SettingsDefineManagementCapabilities,
LMI_SettingsDefineManagementCapabilities,
_cb,
- LMI_SettingsDefineManagementCapabilitiesInitialize())
+ LMI_SettingsDefineManagementCapabilitiesInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/fan/LMI_FanAssociatedSensorProvider.c b/src/fan/LMI_FanAssociatedSensorProvider.c
index a70adcb..63ca68f 100644
--- a/src/fan/LMI_FanAssociatedSensorProvider.c
+++ b/src/fan/LMI_FanAssociatedSensorProvider.c
@@ -25,9 +25,9 @@
static const CMPIBroker* _cb;
-static void LMI_FanAssociatedSensorInitialize()
+static void LMI_FanAssociatedSensorInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
init_linux_fan_module();
}
@@ -253,13 +253,13 @@ CMInstanceMIStub(
LMI_FanAssociatedSensor,
LMI_FanAssociatedSensor,
_cb,
- LMI_FanAssociatedSensorInitialize())
+ LMI_FanAssociatedSensorInitialize(ctx))
CMAssociationMIStub(
LMI_FanAssociatedSensor,
LMI_FanAssociatedSensor,
_cb,
- LMI_FanAssociatedSensorInitialize())
+ LMI_FanAssociatedSensorInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/fan/LMI_FanProvider.c b/src/fan/LMI_FanProvider.c
index 2a82551..98eba4f 100644
--- a/src/fan/LMI_FanProvider.c
+++ b/src/fan/LMI_FanProvider.c
@@ -26,9 +26,9 @@
#include "fan.h"
static const CMPIBroker* _cb = NULL;
-static void LMI_FanInitialize()
+static void LMI_FanInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
init_linux_fan_module();
}
@@ -237,7 +237,7 @@ CMInstanceMIStub(
LMI_Fan,
LMI_Fan,
_cb,
- LMI_FanInitialize())
+ LMI_FanInitialize(ctx))
static CMPIStatus LMI_FanMethodCleanup(
CMPIMethodMI* mi,
@@ -264,7 +264,7 @@ CMMethodMIStub(
LMI_Fan,
LMI_Fan,
_cb,
- LMI_FanInitialize())
+ LMI_FanInitialize(ctx))
KUint32 LMI_Fan_RequestStateChange(
const CMPIBroker* cb,
diff --git a/src/fan/LMI_FanSensorProvider.c b/src/fan/LMI_FanSensorProvider.c
index ff459d2..21b9e92 100644
--- a/src/fan/LMI_FanSensorProvider.c
+++ b/src/fan/LMI_FanSensorProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_FanSensorInitialize()
+static void LMI_FanSensorInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
init_linux_fan_module();
}
@@ -234,7 +234,7 @@ CMInstanceMIStub(
LMI_FanSensor,
LMI_FanSensor,
_cb,
- LMI_FanSensorInitialize())
+ LMI_FanSensorInitialize(ctx))
static CMPIStatus LMI_FanSensorMethodCleanup(
CMPIMethodMI* mi,
@@ -261,7 +261,7 @@ CMMethodMIStub(
LMI_FanSensor,
LMI_FanSensor,
_cb,
- LMI_FanSensorInitialize())
+ LMI_FanSensorInitialize(ctx))
KUint32 LMI_FanSensor_RequestStateChange(
const CMPIBroker* cb,
diff --git a/src/hardware/LMI_AssociatedProcessorCacheMemoryProvider.c b/src/hardware/LMI_AssociatedProcessorCacheMemoryProvider.c
index 57a25c2..7f0c9b7 100644
--- a/src/hardware/LMI_AssociatedProcessorCacheMemoryProvider.c
+++ b/src/hardware/LMI_AssociatedProcessorCacheMemoryProvider.c
@@ -35,9 +35,9 @@ CMPIUint16 get_cache_associativity_sysfs(const unsigned ways_of_assoc);
static const CMPIBroker* _cb;
-static void LMI_AssociatedProcessorCacheMemoryInitialize()
+static void LMI_AssociatedProcessorCacheMemoryInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_AssociatedProcessorCacheMemoryCleanup(
@@ -628,13 +628,13 @@ CMInstanceMIStub(
LMI_AssociatedProcessorCacheMemory,
LMI_AssociatedProcessorCacheMemory,
_cb,
- LMI_AssociatedProcessorCacheMemoryInitialize())
+ LMI_AssociatedProcessorCacheMemoryInitialize(ctx))
CMAssociationMIStub(
LMI_AssociatedProcessorCacheMemory,
LMI_AssociatedProcessorCacheMemory,
_cb,
- LMI_AssociatedProcessorCacheMemoryInitialize())
+ LMI_AssociatedProcessorCacheMemoryInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_BaseboardContainerProvider.c b/src/hardware/LMI_BaseboardContainerProvider.c
index eac6f26..689361a 100644
--- a/src/hardware/LMI_BaseboardContainerProvider.c
+++ b/src/hardware/LMI_BaseboardContainerProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb;
-static void LMI_BaseboardContainerInitialize()
+static void LMI_BaseboardContainerInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_BaseboardContainerCleanup(
@@ -253,13 +253,13 @@ CMInstanceMIStub(
LMI_BaseboardContainer,
LMI_BaseboardContainer,
_cb,
- LMI_BaseboardContainerInitialize())
+ LMI_BaseboardContainerInitialize(ctx))
CMAssociationMIStub(
LMI_BaseboardContainer,
LMI_BaseboardContainer,
_cb,
- LMI_BaseboardContainerInitialize())
+ LMI_BaseboardContainerInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_BaseboardProvider.c b/src/hardware/LMI_BaseboardProvider.c
index 627fc8a..a0049aa 100644
--- a/src/hardware/LMI_BaseboardProvider.c
+++ b/src/hardware/LMI_BaseboardProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_BaseboardInitialize()
+static void LMI_BaseboardInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_BaseboardCleanup(
@@ -158,7 +158,7 @@ CMInstanceMIStub(
LMI_Baseboard,
LMI_Baseboard,
_cb,
- LMI_BaseboardInitialize())
+ LMI_BaseboardInitialize(ctx))
static CMPIStatus LMI_BaseboardMethodCleanup(
CMPIMethodMI* mi,
@@ -185,7 +185,7 @@ CMMethodMIStub(
LMI_Baseboard,
LMI_Baseboard,
_cb,
- LMI_BaseboardInitialize())
+ LMI_BaseboardInitialize(ctx))
KUint32 LMI_Baseboard_IsCompatible(
const CMPIBroker* cb,
diff --git a/src/hardware/LMI_BatteryPhysicalPackageProvider.c b/src/hardware/LMI_BatteryPhysicalPackageProvider.c
index 738e56d..33446d8 100644
--- a/src/hardware/LMI_BatteryPhysicalPackageProvider.c
+++ b/src/hardware/LMI_BatteryPhysicalPackageProvider.c
@@ -27,9 +27,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_BatteryPhysicalPackageInitialize()
+static void LMI_BatteryPhysicalPackageInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_BatteryPhysicalPackageCleanup(
@@ -168,7 +168,7 @@ CMInstanceMIStub(
LMI_BatteryPhysicalPackage,
LMI_BatteryPhysicalPackage,
_cb,
- LMI_BatteryPhysicalPackageInitialize())
+ LMI_BatteryPhysicalPackageInitialize(ctx))
static CMPIStatus LMI_BatteryPhysicalPackageMethodCleanup(
CMPIMethodMI* mi,
@@ -195,7 +195,7 @@ CMMethodMIStub(
LMI_BatteryPhysicalPackage,
LMI_BatteryPhysicalPackage,
_cb,
- LMI_BatteryPhysicalPackageInitialize())
+ LMI_BatteryPhysicalPackageInitialize(ctx))
KUint32 LMI_BatteryPhysicalPackage_IsCompatible(
const CMPIBroker* cb,
diff --git a/src/hardware/LMI_BatteryProvider.c b/src/hardware/LMI_BatteryProvider.c
index 91a1004..d2e14ad 100644
--- a/src/hardware/LMI_BatteryProvider.c
+++ b/src/hardware/LMI_BatteryProvider.c
@@ -28,9 +28,9 @@ CMPIUint16 get_chemistry(const char *dmi_val);
static const CMPIBroker* _cb = NULL;
-static void LMI_BatteryInitialize()
+static void LMI_BatteryInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_BatteryCleanup(
@@ -168,7 +168,7 @@ CMInstanceMIStub(
LMI_Battery,
LMI_Battery,
_cb,
- LMI_BatteryInitialize())
+ LMI_BatteryInitialize(ctx))
static CMPIStatus LMI_BatteryMethodCleanup(
CMPIMethodMI* mi,
@@ -195,7 +195,7 @@ CMMethodMIStub(
LMI_Battery,
LMI_Battery,
_cb,
- LMI_BatteryInitialize())
+ LMI_BatteryInitialize(ctx))
KUint32 LMI_Battery_RequestStateChange(
const CMPIBroker* cb,
diff --git a/src/hardware/LMI_BatterySystemDeviceProvider.c b/src/hardware/LMI_BatterySystemDeviceProvider.c
index c71de0c..5ca3675 100644
--- a/src/hardware/LMI_BatterySystemDeviceProvider.c
+++ b/src/hardware/LMI_BatterySystemDeviceProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb;
-static void LMI_BatterySystemDeviceInitialize()
+static void LMI_BatterySystemDeviceInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_BatterySystemDeviceCleanup(
@@ -57,10 +57,7 @@ static CMPIStatus LMI_BatterySystemDeviceEnumInstances(
const char** properties)
{
LMI_BatterySystemDevice lmi_batt_sys_device;
- CIM_ComputerSystemRef cim_cs;
LMI_BatteryRef lmi_batt;
- CMPIObjectPath *o;
- CMPIStatus st;
const char *ns = KNameSpace(cop);
unsigned i;
DmiBattery *dmi_batt = NULL;
@@ -70,13 +67,6 @@ static CMPIStatus LMI_BatterySystemDeviceEnumInstances(
goto done;
}
- CIM_ComputerSystemRef_Init(&cim_cs, _cb, ns);
- CIM_ComputerSystemRef_Set_Name(&cim_cs, get_system_name());
- CIM_ComputerSystemRef_Set_CreationClassName(&cim_cs,
- get_system_creation_class_name());
- o = CIM_ComputerSystemRef_ToObjectPath(&cim_cs, &st);
- CMSetClassName(o, get_system_creation_class_name());
-
for (i = 0; i < dmi_batt_nb; i++) {
LMI_BatterySystemDevice_Init(&lmi_batt_sys_device, _cb, ns);
@@ -89,7 +79,7 @@ static CMPIStatus LMI_BatterySystemDeviceEnumInstances(
LMI_BatteryRef_Set_DeviceID(&lmi_batt, dmi_batt[i].name);
LMI_BatterySystemDevice_SetObjectPath_GroupComponent(
- &lmi_batt_sys_device, o);
+ &lmi_batt_sys_device, lmi_get_computer_system());
LMI_BatterySystemDevice_Set_PartComponent(&lmi_batt_sys_device,
&lmi_batt);
@@ -254,13 +244,13 @@ CMInstanceMIStub(
LMI_BatterySystemDevice,
LMI_BatterySystemDevice,
_cb,
- LMI_BatterySystemDeviceInitialize())
+ LMI_BatterySystemDeviceInitialize(ctx))
CMAssociationMIStub(
LMI_BatterySystemDevice,
LMI_BatterySystemDevice,
_cb,
- LMI_BatterySystemDeviceInitialize())
+ LMI_BatterySystemDeviceInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_ChassisComputerSystemPackageProvider.c b/src/hardware/LMI_ChassisComputerSystemPackageProvider.c
index db188e1..8289d9f 100644
--- a/src/hardware/LMI_ChassisComputerSystemPackageProvider.c
+++ b/src/hardware/LMI_ChassisComputerSystemPackageProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb;
-static void LMI_ChassisComputerSystemPackageInitialize()
+static void LMI_ChassisComputerSystemPackageInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_ChassisComputerSystemPackageCleanup(
@@ -57,10 +57,7 @@ static CMPIStatus LMI_ChassisComputerSystemPackageEnumInstances(
const char** properties)
{
LMI_ChassisComputerSystemPackage lmi_chassis_cs_pkg;
- CIM_ComputerSystemRef cim_cs;
LMI_ChassisRef lmi_chassis;
- CMPIObjectPath *o;
- CMPIStatus st;
const char *ns = KNameSpace(cop);
DmiChassis dmi_chassis;
@@ -68,13 +65,6 @@ static CMPIStatus LMI_ChassisComputerSystemPackageEnumInstances(
goto done;
}
- CIM_ComputerSystemRef_Init(&cim_cs, _cb, ns);
- CIM_ComputerSystemRef_Set_Name(&cim_cs, get_system_name());
- CIM_ComputerSystemRef_Set_CreationClassName(&cim_cs,
- get_system_creation_class_name());
- o = CIM_ComputerSystemRef_ToObjectPath(&cim_cs, &st);
- CMSetClassName(o, get_system_creation_class_name());
-
LMI_ChassisComputerSystemPackage_Init(&lmi_chassis_cs_pkg, _cb, ns);
LMI_ChassisRef_Init(&lmi_chassis, _cb, ns);
@@ -83,7 +73,7 @@ static CMPIStatus LMI_ChassisComputerSystemPackageEnumInstances(
LMI_ChassisRef_Set_Tag(&lmi_chassis, dmi_get_chassis_tag(&dmi_chassis));
LMI_ChassisComputerSystemPackage_SetObjectPath_Dependent(
- &lmi_chassis_cs_pkg, o);
+ &lmi_chassis_cs_pkg, lmi_get_computer_system());
LMI_ChassisComputerSystemPackage_Set_Antecedent(&lmi_chassis_cs_pkg,
&lmi_chassis);
LMI_ChassisComputerSystemPackage_Set_PlatformGUID(&lmi_chassis_cs_pkg, "0");
@@ -248,13 +238,13 @@ CMInstanceMIStub(
LMI_ChassisComputerSystemPackage,
LMI_ChassisComputerSystemPackage,
_cb,
- LMI_ChassisComputerSystemPackageInitialize())
+ LMI_ChassisComputerSystemPackageInitialize(ctx))
CMAssociationMIStub(
LMI_ChassisComputerSystemPackage,
LMI_ChassisComputerSystemPackage,
_cb,
- LMI_ChassisComputerSystemPackageInitialize())
+ LMI_ChassisComputerSystemPackageInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_ChassisProvider.c b/src/hardware/LMI_ChassisProvider.c
index 5ab2a39..664bdc6 100644
--- a/src/hardware/LMI_ChassisProvider.c
+++ b/src/hardware/LMI_ChassisProvider.c
@@ -28,9 +28,9 @@ CMPIUint16 get_chassis_type(const char *dmi_chassis);
static const CMPIBroker* _cb = NULL;
-static void LMI_ChassisInitialize()
+static void LMI_ChassisInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_ChassisCleanup(
@@ -171,7 +171,7 @@ CMInstanceMIStub(
LMI_Chassis,
LMI_Chassis,
_cb,
- LMI_ChassisInitialize())
+ LMI_ChassisInitialize(ctx))
static CMPIStatus LMI_ChassisMethodCleanup(
CMPIMethodMI* mi,
@@ -198,7 +198,7 @@ CMMethodMIStub(
LMI_Chassis,
LMI_Chassis,
_cb,
- LMI_ChassisInitialize())
+ LMI_ChassisInitialize(ctx))
KUint32 LMI_Chassis_IsCompatible(
const CMPIBroker* cb,
diff --git a/src/hardware/LMI_MemoryPhysicalPackageInConnectorProvider.c b/src/hardware/LMI_MemoryPhysicalPackageInConnectorProvider.c
index 50ea529..c30bd5d 100644
--- a/src/hardware/LMI_MemoryPhysicalPackageInConnectorProvider.c
+++ b/src/hardware/LMI_MemoryPhysicalPackageInConnectorProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb;
-static void LMI_MemoryPhysicalPackageInConnectorInitialize()
+static void LMI_MemoryPhysicalPackageInConnectorInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_MemoryPhysicalPackageInConnectorCleanup(
@@ -257,13 +257,13 @@ CMInstanceMIStub(
LMI_MemoryPhysicalPackageInConnector,
LMI_MemoryPhysicalPackageInConnector,
_cb,
- LMI_MemoryPhysicalPackageInConnectorInitialize())
+ LMI_MemoryPhysicalPackageInConnectorInitialize(ctx))
CMAssociationMIStub(
LMI_MemoryPhysicalPackageInConnector,
LMI_MemoryPhysicalPackageInConnector,
_cb,
- LMI_MemoryPhysicalPackageInConnectorInitialize())
+ LMI_MemoryPhysicalPackageInConnectorInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_MemoryPhysicalPackageProvider.c b/src/hardware/LMI_MemoryPhysicalPackageProvider.c
index f86557d..3e28495 100644
--- a/src/hardware/LMI_MemoryPhysicalPackageProvider.c
+++ b/src/hardware/LMI_MemoryPhysicalPackageProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_MemoryPhysicalPackageInitialize()
+static void LMI_MemoryPhysicalPackageInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_MemoryPhysicalPackageCleanup(
@@ -162,7 +162,7 @@ CMInstanceMIStub(
LMI_MemoryPhysicalPackage,
LMI_MemoryPhysicalPackage,
_cb,
- LMI_MemoryPhysicalPackageInitialize())
+ LMI_MemoryPhysicalPackageInitialize(ctx))
static CMPIStatus LMI_MemoryPhysicalPackageMethodCleanup(
CMPIMethodMI* mi,
@@ -189,7 +189,7 @@ CMMethodMIStub(
LMI_MemoryPhysicalPackage,
LMI_MemoryPhysicalPackage,
_cb,
- LMI_MemoryPhysicalPackageInitialize())
+ LMI_MemoryPhysicalPackageInitialize(ctx))
KUint32 LMI_MemoryPhysicalPackage_IsCompatible(
const CMPIBroker* cb,
diff --git a/src/hardware/LMI_MemoryProvider.c b/src/hardware/LMI_MemoryProvider.c
index f5f9ae8..43cba24 100644
--- a/src/hardware/LMI_MemoryProvider.c
+++ b/src/hardware/LMI_MemoryProvider.c
@@ -31,9 +31,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_MemoryInitialize()
+static void LMI_MemoryInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_MemoryCleanup(
@@ -201,7 +201,7 @@ CMInstanceMIStub(
LMI_Memory,
LMI_Memory,
_cb,
- LMI_MemoryInitialize())
+ LMI_MemoryInitialize(ctx))
static CMPIStatus LMI_MemoryMethodCleanup(
CMPIMethodMI* mi,
@@ -228,7 +228,7 @@ CMMethodMIStub(
LMI_Memory,
LMI_Memory,
_cb,
- LMI_MemoryInitialize())
+ LMI_MemoryInitialize(ctx))
KUint32 LMI_Memory_RequestStateChange(
const CMPIBroker* cb,
diff --git a/src/hardware/LMI_MemorySlotContainerProvider.c b/src/hardware/LMI_MemorySlotContainerProvider.c
index 6cc83b4..a87e676 100644
--- a/src/hardware/LMI_MemorySlotContainerProvider.c
+++ b/src/hardware/LMI_MemorySlotContainerProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb;
-static void LMI_MemorySlotContainerInitialize()
+static void LMI_MemorySlotContainerInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_MemorySlotContainerCleanup(
@@ -258,13 +258,13 @@ CMInstanceMIStub(
LMI_MemorySlotContainer,
LMI_MemorySlotContainer,
_cb,
- LMI_MemorySlotContainerInitialize())
+ LMI_MemorySlotContainerInitialize(ctx))
CMAssociationMIStub(
LMI_MemorySlotContainer,
LMI_MemorySlotContainer,
_cb,
- LMI_MemorySlotContainerInitialize())
+ LMI_MemorySlotContainerInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_MemorySlotProvider.c b/src/hardware/LMI_MemorySlotProvider.c
index 9c72d15..9d2c6d2 100644
--- a/src/hardware/LMI_MemorySlotProvider.c
+++ b/src/hardware/LMI_MemorySlotProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_MemorySlotInitialize()
+static void LMI_MemorySlotInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_MemorySlotCleanup(
@@ -156,7 +156,7 @@ CMInstanceMIStub(
LMI_MemorySlot,
LMI_MemorySlot,
_cb,
- LMI_MemorySlotInitialize())
+ LMI_MemorySlotInitialize(ctx))
static CMPIStatus LMI_MemorySlotMethodCleanup(
CMPIMethodMI* mi,
@@ -183,7 +183,7 @@ CMMethodMIStub(
LMI_MemorySlot,
LMI_MemorySlot,
_cb,
- LMI_MemorySlotInitialize())
+ LMI_MemorySlotInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_MemorySystemDeviceProvider.c b/src/hardware/LMI_MemorySystemDeviceProvider.c
index 9b25535..a9d5522 100644
--- a/src/hardware/LMI_MemorySystemDeviceProvider.c
+++ b/src/hardware/LMI_MemorySystemDeviceProvider.c
@@ -25,9 +25,9 @@
static const CMPIBroker* _cb;
-static void LMI_MemorySystemDeviceInitialize()
+static void LMI_MemorySystemDeviceInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_MemorySystemDeviceCleanup(
@@ -56,19 +56,9 @@ static CMPIStatus LMI_MemorySystemDeviceEnumInstances(
const char** properties)
{
LMI_MemorySystemDevice lmi_mem_sys_device;
- CIM_ComputerSystemRef cim_cs;
LMI_MemoryRef lmi_mem;
- CMPIObjectPath *o;
- CMPIStatus st;
const char *ns = KNameSpace(cop);
- CIM_ComputerSystemRef_Init(&cim_cs, _cb, ns);
- CIM_ComputerSystemRef_Set_Name(&cim_cs, get_system_name());
- CIM_ComputerSystemRef_Set_CreationClassName(&cim_cs,
- get_system_creation_class_name());
- o = CIM_ComputerSystemRef_ToObjectPath(&cim_cs, &st);
- CMSetClassName(o, get_system_creation_class_name());
-
LMI_MemorySystemDevice_Init(&lmi_mem_sys_device, _cb, ns);
LMI_MemoryRef_Init(&lmi_mem, _cb, ns);
@@ -79,7 +69,7 @@ static CMPIStatus LMI_MemorySystemDeviceEnumInstances(
LMI_MemoryRef_Set_DeviceID(&lmi_mem, "0");
LMI_MemorySystemDevice_SetObjectPath_GroupComponent(
- &lmi_mem_sys_device, o);
+ &lmi_mem_sys_device, lmi_get_computer_system());
LMI_MemorySystemDevice_Set_PartComponent(&lmi_mem_sys_device,
&lmi_mem);
@@ -240,13 +230,13 @@ CMInstanceMIStub(
LMI_MemorySystemDevice,
LMI_MemorySystemDevice,
_cb,
- LMI_MemorySystemDeviceInitialize())
+ LMI_MemorySystemDeviceInitialize(ctx))
CMAssociationMIStub(
LMI_MemorySystemDevice,
LMI_MemorySystemDevice,
_cb,
- LMI_MemorySystemDeviceInitialize())
+ LMI_MemorySystemDeviceInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_PCIBridgeProvider.c b/src/hardware/LMI_PCIBridgeProvider.c
index e712626..bca0a03 100644
--- a/src/hardware/LMI_PCIBridgeProvider.c
+++ b/src/hardware/LMI_PCIBridgeProvider.c
@@ -30,9 +30,9 @@ static const CMPIBroker* _cb = NULL;
struct pci_access *acc_bridge = NULL;
-static void LMI_PCIBridgeInitialize()
+static void LMI_PCIBridgeInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
if (init_pci_access(&acc_bridge, PCI_FILL_IDENT
| PCI_FILL_IRQ
@@ -423,7 +423,7 @@ CMInstanceMIStub(
LMI_PCIBridge,
LMI_PCIBridge,
_cb,
- LMI_PCIBridgeInitialize())
+ LMI_PCIBridgeInitialize(ctx))
static CMPIStatus LMI_PCIBridgeMethodCleanup(
CMPIMethodMI* mi,
@@ -450,7 +450,7 @@ CMMethodMIStub(
LMI_PCIBridge,
LMI_PCIBridge,
_cb,
- LMI_PCIBridgeInitialize())
+ LMI_PCIBridgeInitialize(ctx))
KUint32 LMI_PCIBridge_RequestStateChange(
const CMPIBroker* cb,
diff --git a/src/hardware/LMI_PCIBridgeSystemDeviceProvider.c b/src/hardware/LMI_PCIBridgeSystemDeviceProvider.c
index 2532c38..5dfb304 100644
--- a/src/hardware/LMI_PCIBridgeSystemDeviceProvider.c
+++ b/src/hardware/LMI_PCIBridgeSystemDeviceProvider.c
@@ -28,9 +28,9 @@ static const CMPIBroker* _cb;
struct pci_access *acc_system_bridge = NULL;
-static void LMI_PCIBridgeSystemDeviceInitialize()
+static void LMI_PCIBridgeSystemDeviceInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
if (init_pci_access(&acc_system_bridge, PCI_FILL_CLASS) != 0) {
error("Failed to access the PCI bus.");
@@ -66,21 +66,11 @@ static CMPIStatus LMI_PCIBridgeSystemDeviceEnumInstances(
const char** properties)
{
LMI_PCIBridgeSystemDevice lmi_pci_sys_device;
- CIM_ComputerSystemRef cim_cs;
LMI_PCIBridgeRef lmi_dev;
- CMPIObjectPath *o;
- CMPIStatus st;
const char *ns = KNameSpace(cop);
struct pci_dev *dev;
char device_id_str[PCI_DEVID_STR_SIZE];
- CIM_ComputerSystemRef_Init(&cim_cs, _cb, ns);
- CIM_ComputerSystemRef_Set_Name(&cim_cs, get_system_name());
- CIM_ComputerSystemRef_Set_CreationClassName(&cim_cs,
- get_system_creation_class_name());
- o = CIM_ComputerSystemRef_ToObjectPath(&cim_cs, &st);
- CMSetClassName(o, get_system_creation_class_name());
-
for (dev = acc_system_bridge->devices; dev; dev = dev->next) {
/* Use only PCI Bridges */
/* Throw away the lower 8 bits denoting the subclass */
@@ -102,7 +92,7 @@ static CMPIStatus LMI_PCIBridgeSystemDeviceEnumInstances(
LMI_PCIBridgeRef_Set_DeviceID(&lmi_dev, device_id_str);
LMI_PCIBridgeSystemDevice_SetObjectPath_GroupComponent(
- &lmi_pci_sys_device, o);
+ &lmi_pci_sys_device, lmi_get_computer_system());
LMI_PCIBridgeSystemDevice_Set_PartComponent(&lmi_pci_sys_device,
&lmi_dev);
@@ -264,13 +254,13 @@ CMInstanceMIStub(
LMI_PCIBridgeSystemDevice,
LMI_PCIBridgeSystemDevice,
_cb,
- LMI_PCIBridgeSystemDeviceInitialize())
+ LMI_PCIBridgeSystemDeviceInitialize(ctx))
CMAssociationMIStub(
LMI_PCIBridgeSystemDevice,
LMI_PCIBridgeSystemDevice,
_cb,
- LMI_PCIBridgeSystemDeviceInitialize())
+ LMI_PCIBridgeSystemDeviceInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_PCIDeviceProvider.c b/src/hardware/LMI_PCIDeviceProvider.c
index 1a9eeca..c5f88d5 100644
--- a/src/hardware/LMI_PCIDeviceProvider.c
+++ b/src/hardware/LMI_PCIDeviceProvider.c
@@ -29,9 +29,9 @@ static const CMPIBroker* _cb = NULL;
struct pci_access *acc_dev = NULL;
-static void LMI_PCIDeviceInitialize()
+static void LMI_PCIDeviceInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
if (init_pci_access(&acc_dev, PCI_FILL_IDENT
| PCI_FILL_IRQ
@@ -324,7 +324,7 @@ CMInstanceMIStub(
LMI_PCIDevice,
LMI_PCIDevice,
_cb,
- LMI_PCIDeviceInitialize())
+ LMI_PCIDeviceInitialize(ctx))
static CMPIStatus LMI_PCIDeviceMethodCleanup(
CMPIMethodMI* mi,
@@ -351,7 +351,7 @@ CMMethodMIStub(
LMI_PCIDevice,
LMI_PCIDevice,
_cb,
- LMI_PCIDeviceInitialize())
+ LMI_PCIDeviceInitialize(ctx))
KUint32 LMI_PCIDevice_RequestStateChange(
const CMPIBroker* cb,
diff --git a/src/hardware/LMI_PCIDeviceSystemDeviceProvider.c b/src/hardware/LMI_PCIDeviceSystemDeviceProvider.c
index cf8634c..1f5372f 100644
--- a/src/hardware/LMI_PCIDeviceSystemDeviceProvider.c
+++ b/src/hardware/LMI_PCIDeviceSystemDeviceProvider.c
@@ -28,9 +28,9 @@ static const CMPIBroker* _cb;
struct pci_access *acc_system_dev = NULL;
-static void LMI_PCIDeviceSystemDeviceInitialize()
+static void LMI_PCIDeviceSystemDeviceInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
if (init_pci_access(&acc_system_dev, PCI_FILL_CLASS) != 0) {
error("Failed to access the PCI bus.");
@@ -66,21 +66,11 @@ static CMPIStatus LMI_PCIDeviceSystemDeviceEnumInstances(
const char** properties)
{
LMI_PCIDeviceSystemDevice lmi_pci_sys_device;
- CIM_ComputerSystemRef cim_cs;
LMI_PCIDeviceRef lmi_dev;
- CMPIObjectPath *o;
- CMPIStatus st;
const char *ns = KNameSpace(cop);
struct pci_dev *dev;
char device_id_str[PCI_DEVID_STR_SIZE];
- CIM_ComputerSystemRef_Init(&cim_cs, _cb, ns);
- CIM_ComputerSystemRef_Set_Name(&cim_cs, get_system_name());
- CIM_ComputerSystemRef_Set_CreationClassName(&cim_cs,
- get_system_creation_class_name());
- o = CIM_ComputerSystemRef_ToObjectPath(&cim_cs, &st);
- CMSetClassName(o, get_system_creation_class_name());
-
for (dev = acc_system_dev->devices; dev; dev = dev->next) {
/* Ignore PCI Bridges */
/* Throw away the lower 8 bits denoting the subclass */
@@ -102,7 +92,7 @@ static CMPIStatus LMI_PCIDeviceSystemDeviceEnumInstances(
LMI_PCIDeviceRef_Set_DeviceID(&lmi_dev, device_id_str);
LMI_PCIDeviceSystemDevice_SetObjectPath_GroupComponent(
- &lmi_pci_sys_device, o);
+ &lmi_pci_sys_device, lmi_get_computer_system());
LMI_PCIDeviceSystemDevice_Set_PartComponent(&lmi_pci_sys_device,
&lmi_dev);
@@ -264,13 +254,13 @@ CMInstanceMIStub(
LMI_PCIDeviceSystemDevice,
LMI_PCIDeviceSystemDevice,
_cb,
- LMI_PCIDeviceSystemDeviceInitialize())
+ LMI_PCIDeviceSystemDeviceInitialize(ctx))
CMAssociationMIStub(
LMI_PCIDeviceSystemDevice,
LMI_PCIDeviceSystemDevice,
_cb,
- LMI_PCIDeviceSystemDeviceInitialize())
+ LMI_PCIDeviceSystemDeviceInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_PhysicalBatteryContainerProvider.c b/src/hardware/LMI_PhysicalBatteryContainerProvider.c
index 67acbb7..0af077d 100644
--- a/src/hardware/LMI_PhysicalBatteryContainerProvider.c
+++ b/src/hardware/LMI_PhysicalBatteryContainerProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb;
-static void LMI_PhysicalBatteryContainerInitialize()
+static void LMI_PhysicalBatteryContainerInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_PhysicalBatteryContainerCleanup(
@@ -254,13 +254,13 @@ CMInstanceMIStub(
LMI_PhysicalBatteryContainer,
LMI_PhysicalBatteryContainer,
_cb,
- LMI_PhysicalBatteryContainerInitialize())
+ LMI_PhysicalBatteryContainerInitialize(ctx))
CMAssociationMIStub(
LMI_PhysicalBatteryContainer,
LMI_PhysicalBatteryContainer,
_cb,
- LMI_PhysicalBatteryContainerInitialize())
+ LMI_PhysicalBatteryContainerInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_PhysicalBatteryRealizesProvider.c b/src/hardware/LMI_PhysicalBatteryRealizesProvider.c
index 66ab5f7..297a5e4 100644
--- a/src/hardware/LMI_PhysicalBatteryRealizesProvider.c
+++ b/src/hardware/LMI_PhysicalBatteryRealizesProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb;
-static void LMI_PhysicalBatteryRealizesInitialize()
+static void LMI_PhysicalBatteryRealizesInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_PhysicalBatteryRealizesCleanup(
@@ -250,13 +250,13 @@ CMInstanceMIStub(
LMI_PhysicalBatteryRealizes,
LMI_PhysicalBatteryRealizes,
_cb,
- LMI_PhysicalBatteryRealizesInitialize())
+ LMI_PhysicalBatteryRealizesInitialize(ctx))
CMAssociationMIStub(
LMI_PhysicalBatteryRealizes,
LMI_PhysicalBatteryRealizes,
_cb,
- LMI_PhysicalBatteryRealizesInitialize())
+ LMI_PhysicalBatteryRealizesInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_PhysicalMemoryContainerProvider.c b/src/hardware/LMI_PhysicalMemoryContainerProvider.c
index 57cd994..69e8722 100644
--- a/src/hardware/LMI_PhysicalMemoryContainerProvider.c
+++ b/src/hardware/LMI_PhysicalMemoryContainerProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb;
-static void LMI_PhysicalMemoryContainerInitialize()
+static void LMI_PhysicalMemoryContainerInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_PhysicalMemoryContainerCleanup(
@@ -248,13 +248,13 @@ CMInstanceMIStub(
LMI_PhysicalMemoryContainer,
LMI_PhysicalMemoryContainer,
_cb,
- LMI_PhysicalMemoryContainerInitialize())
+ LMI_PhysicalMemoryContainerInitialize(ctx))
CMAssociationMIStub(
LMI_PhysicalMemoryContainer,
LMI_PhysicalMemoryContainer,
_cb,
- LMI_PhysicalMemoryContainerInitialize())
+ LMI_PhysicalMemoryContainerInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_PhysicalMemoryProvider.c b/src/hardware/LMI_PhysicalMemoryProvider.c
index 53d5256..d9af505 100644
--- a/src/hardware/LMI_PhysicalMemoryProvider.c
+++ b/src/hardware/LMI_PhysicalMemoryProvider.c
@@ -29,9 +29,9 @@ CMPIUint16 get_memory_type(const char *dmi_type);
static const CMPIBroker* _cb = NULL;
-static void LMI_PhysicalMemoryInitialize()
+static void LMI_PhysicalMemoryInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_PhysicalMemoryCleanup(
@@ -176,7 +176,7 @@ CMInstanceMIStub(
LMI_PhysicalMemory,
LMI_PhysicalMemory,
_cb,
- LMI_PhysicalMemoryInitialize())
+ LMI_PhysicalMemoryInitialize(ctx))
static CMPIStatus LMI_PhysicalMemoryMethodCleanup(
CMPIMethodMI* mi,
@@ -319,7 +319,7 @@ CMMethodMIStub(
LMI_PhysicalMemory,
LMI_PhysicalMemory,
_cb,
- LMI_PhysicalMemoryInitialize())
+ LMI_PhysicalMemoryInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_PhysicalMemoryRealizesProvider.c b/src/hardware/LMI_PhysicalMemoryRealizesProvider.c
index c50e517..aad120f 100644
--- a/src/hardware/LMI_PhysicalMemoryRealizesProvider.c
+++ b/src/hardware/LMI_PhysicalMemoryRealizesProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb;
-static void LMI_PhysicalMemoryRealizesInitialize()
+static void LMI_PhysicalMemoryRealizesInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_PhysicalMemoryRealizesCleanup(
@@ -249,13 +249,13 @@ CMInstanceMIStub(
LMI_PhysicalMemoryRealizes,
LMI_PhysicalMemoryRealizes,
_cb,
- LMI_PhysicalMemoryRealizesInitialize())
+ LMI_PhysicalMemoryRealizesInitialize(ctx))
CMAssociationMIStub(
LMI_PhysicalMemoryRealizes,
LMI_PhysicalMemoryRealizes,
_cb,
- LMI_PhysicalMemoryRealizesInitialize())
+ LMI_PhysicalMemoryRealizesInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_PointingDeviceProvider.c b/src/hardware/LMI_PointingDeviceProvider.c
index 5fbecb8..7a899fd 100644
--- a/src/hardware/LMI_PointingDeviceProvider.c
+++ b/src/hardware/LMI_PointingDeviceProvider.c
@@ -28,9 +28,9 @@ CMPIUint16 get_pointingtype(const char *dmi_val);
static const CMPIBroker* _cb = NULL;
-static void LMI_PointingDeviceInitialize()
+static void LMI_PointingDeviceInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_PointingDeviceCleanup(
@@ -158,7 +158,7 @@ CMInstanceMIStub(
LMI_PointingDevice,
LMI_PointingDevice,
_cb,
- LMI_PointingDeviceInitialize())
+ LMI_PointingDeviceInitialize(ctx))
static CMPIStatus LMI_PointingDeviceMethodCleanup(
CMPIMethodMI* mi,
@@ -185,7 +185,7 @@ CMMethodMIStub(
LMI_PointingDevice,
LMI_PointingDevice,
_cb,
- LMI_PointingDeviceInitialize())
+ LMI_PointingDeviceInitialize(ctx))
KUint32 LMI_PointingDevice_RequestStateChange(
const CMPIBroker* cb,
diff --git a/src/hardware/LMI_PortPhysicalConnectorContainerProvider.c b/src/hardware/LMI_PortPhysicalConnectorContainerProvider.c
index 5b53af3..9780a12 100644
--- a/src/hardware/LMI_PortPhysicalConnectorContainerProvider.c
+++ b/src/hardware/LMI_PortPhysicalConnectorContainerProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb;
-static void LMI_PortPhysicalConnectorContainerInitialize()
+static void LMI_PortPhysicalConnectorContainerInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_PortPhysicalConnectorContainerCleanup(
@@ -252,13 +252,13 @@ CMInstanceMIStub(
LMI_PortPhysicalConnectorContainer,
LMI_PortPhysicalConnectorContainer,
_cb,
- LMI_PortPhysicalConnectorContainerInitialize())
+ LMI_PortPhysicalConnectorContainerInitialize(ctx))
CMAssociationMIStub(
LMI_PortPhysicalConnectorContainer,
LMI_PortPhysicalConnectorContainer,
_cb,
- LMI_PortPhysicalConnectorContainerInitialize())
+ LMI_PortPhysicalConnectorContainerInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_PortPhysicalConnectorProvider.c b/src/hardware/LMI_PortPhysicalConnectorProvider.c
index 75f6738..5add71e 100644
--- a/src/hardware/LMI_PortPhysicalConnectorProvider.c
+++ b/src/hardware/LMI_PortPhysicalConnectorProvider.c
@@ -28,9 +28,9 @@ CMPIUint16 get_connectorlayout(const char *dmi_val);
static const CMPIBroker* _cb = NULL;
-static void LMI_PortPhysicalConnectorInitialize()
+static void LMI_PortPhysicalConnectorInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_PortPhysicalConnectorCleanup(
@@ -176,7 +176,7 @@ CMInstanceMIStub(
LMI_PortPhysicalConnector,
LMI_PortPhysicalConnector,
_cb,
- LMI_PortPhysicalConnectorInitialize())
+ LMI_PortPhysicalConnectorInitialize(ctx))
static CMPIStatus LMI_PortPhysicalConnectorMethodCleanup(
CMPIMethodMI* mi,
@@ -262,7 +262,7 @@ CMMethodMIStub(
LMI_PortPhysicalConnector,
LMI_PortPhysicalConnector,
_cb,
- LMI_PortPhysicalConnectorInitialize())
+ LMI_PortPhysicalConnectorInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_ProcessorCacheMemoryProvider.c b/src/hardware/LMI_ProcessorCacheMemoryProvider.c
index 65c3867..616faa7 100644
--- a/src/hardware/LMI_ProcessorCacheMemoryProvider.c
+++ b/src/hardware/LMI_ProcessorCacheMemoryProvider.c
@@ -29,9 +29,9 @@ CMPIUint16 get_cachestatus(const char *status);
static const CMPIBroker* _cb = NULL;
-static void LMI_ProcessorCacheMemoryInitialize()
+static void LMI_ProcessorCacheMemoryInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_ProcessorCacheMemoryCleanup(
@@ -220,7 +220,7 @@ CMInstanceMIStub(
LMI_ProcessorCacheMemory,
LMI_ProcessorCacheMemory,
_cb,
- LMI_ProcessorCacheMemoryInitialize())
+ LMI_ProcessorCacheMemoryInitialize(ctx))
static CMPIStatus LMI_ProcessorCacheMemoryMethodCleanup(
CMPIMethodMI* mi,
@@ -247,7 +247,7 @@ CMMethodMIStub(
LMI_ProcessorCacheMemory,
LMI_ProcessorCacheMemory,
_cb,
- LMI_ProcessorCacheMemoryInitialize())
+ LMI_ProcessorCacheMemoryInitialize(ctx))
KUint32 LMI_ProcessorCacheMemory_RequestStateChange(
const CMPIBroker* cb,
diff --git a/src/hardware/LMI_ProcessorCapabilitiesProvider.c b/src/hardware/LMI_ProcessorCapabilitiesProvider.c
index b3bf7b6..a3ed407 100644
--- a/src/hardware/LMI_ProcessorCapabilitiesProvider.c
+++ b/src/hardware/LMI_ProcessorCapabilitiesProvider.c
@@ -27,9 +27,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_ProcessorCapabilitiesInitialize()
+static void LMI_ProcessorCapabilitiesInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_ProcessorCapabilitiesCleanup(
@@ -193,7 +193,7 @@ CMInstanceMIStub(
LMI_ProcessorCapabilities,
LMI_ProcessorCapabilities,
_cb,
- LMI_ProcessorCapabilitiesInitialize())
+ LMI_ProcessorCapabilitiesInitialize(ctx))
static CMPIStatus LMI_ProcessorCapabilitiesMethodCleanup(
CMPIMethodMI* mi,
@@ -220,7 +220,7 @@ CMMethodMIStub(
LMI_ProcessorCapabilities,
LMI_ProcessorCapabilities,
_cb,
- LMI_ProcessorCapabilitiesInitialize())
+ LMI_ProcessorCapabilitiesInitialize(ctx))
KUint16 LMI_ProcessorCapabilities_CreateGoalSettings(
const CMPIBroker* cb,
diff --git a/src/hardware/LMI_ProcessorChipContainerProvider.c b/src/hardware/LMI_ProcessorChipContainerProvider.c
index 9662380..a8da142 100644
--- a/src/hardware/LMI_ProcessorChipContainerProvider.c
+++ b/src/hardware/LMI_ProcessorChipContainerProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb;
-static void LMI_ProcessorChipContainerInitialize()
+static void LMI_ProcessorChipContainerInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_ProcessorChipContainerCleanup(
@@ -252,13 +252,13 @@ CMInstanceMIStub(
LMI_ProcessorChipContainer,
LMI_ProcessorChipContainer,
_cb,
- LMI_ProcessorChipContainerInitialize())
+ LMI_ProcessorChipContainerInitialize(ctx))
CMAssociationMIStub(
LMI_ProcessorChipContainer,
LMI_ProcessorChipContainer,
_cb,
- LMI_ProcessorChipContainerInitialize())
+ LMI_ProcessorChipContainerInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_ProcessorChipProvider.c b/src/hardware/LMI_ProcessorChipProvider.c
index 9949de6..175f5d2 100644
--- a/src/hardware/LMI_ProcessorChipProvider.c
+++ b/src/hardware/LMI_ProcessorChipProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_ProcessorChipInitialize()
+static void LMI_ProcessorChipInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_ProcessorChipCleanup(
@@ -156,7 +156,7 @@ CMInstanceMIStub(
LMI_ProcessorChip,
LMI_ProcessorChip,
_cb,
- LMI_ProcessorChipInitialize())
+ LMI_ProcessorChipInitialize(ctx))
static CMPIStatus LMI_ProcessorChipMethodCleanup(
CMPIMethodMI* mi,
@@ -183,7 +183,7 @@ CMMethodMIStub(
LMI_ProcessorChip,
LMI_ProcessorChip,
_cb,
- LMI_ProcessorChipInitialize())
+ LMI_ProcessorChipInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_ProcessorChipRealizesProvider.c b/src/hardware/LMI_ProcessorChipRealizesProvider.c
index 6d85c7d..881cd26 100644
--- a/src/hardware/LMI_ProcessorChipRealizesProvider.c
+++ b/src/hardware/LMI_ProcessorChipRealizesProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb;
-static void LMI_ProcessorChipRealizesInitialize()
+static void LMI_ProcessorChipRealizesInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_ProcessorChipRealizesCleanup(
@@ -250,13 +250,13 @@ CMInstanceMIStub(
LMI_ProcessorChipRealizes,
LMI_ProcessorChipRealizes,
_cb,
- LMI_ProcessorChipRealizesInitialize())
+ LMI_ProcessorChipRealizesInitialize(ctx))
CMAssociationMIStub(
LMI_ProcessorChipRealizes,
LMI_ProcessorChipRealizes,
_cb,
- LMI_ProcessorChipRealizesInitialize())
+ LMI_ProcessorChipRealizesInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_ProcessorElementCapabilitiesProvider.c b/src/hardware/LMI_ProcessorElementCapabilitiesProvider.c
index 2f25e62..fcb5128 100644
--- a/src/hardware/LMI_ProcessorElementCapabilitiesProvider.c
+++ b/src/hardware/LMI_ProcessorElementCapabilitiesProvider.c
@@ -29,9 +29,9 @@
static const CMPIBroker* _cb;
-static void LMI_ProcessorElementCapabilitiesInitialize()
+static void LMI_ProcessorElementCapabilitiesInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_ProcessorElementCapabilitiesCleanup(
@@ -295,13 +295,13 @@ CMInstanceMIStub(
LMI_ProcessorElementCapabilities,
LMI_ProcessorElementCapabilities,
_cb,
- LMI_ProcessorElementCapabilitiesInitialize())
+ LMI_ProcessorElementCapabilitiesInitialize(ctx))
CMAssociationMIStub(
LMI_ProcessorElementCapabilities,
LMI_ProcessorElementCapabilities,
_cb,
- LMI_ProcessorElementCapabilitiesInitialize())
+ LMI_ProcessorElementCapabilitiesInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_ProcessorProvider.c b/src/hardware/LMI_ProcessorProvider.c
index 903e112..04e1d80 100644
--- a/src/hardware/LMI_ProcessorProvider.c
+++ b/src/hardware/LMI_ProcessorProvider.c
@@ -48,9 +48,9 @@ CMPIUint16 get_flag(const char *flag, short *stat);
static const CMPIBroker* _cb = NULL;
-static void LMI_ProcessorInitialize()
+static void LMI_ProcessorInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_ProcessorCleanup(
@@ -314,7 +314,7 @@ CMInstanceMIStub(
LMI_Processor,
LMI_Processor,
_cb,
- LMI_ProcessorInitialize())
+ LMI_ProcessorInitialize(ctx))
static CMPIStatus LMI_ProcessorMethodCleanup(
CMPIMethodMI* mi,
@@ -341,7 +341,7 @@ CMMethodMIStub(
LMI_Processor,
LMI_Processor,
_cb,
- LMI_ProcessorInitialize())
+ LMI_ProcessorInitialize(ctx))
KUint32 LMI_Processor_RequestStateChange(
const CMPIBroker* cb,
diff --git a/src/hardware/LMI_ProcessorSystemDeviceProvider.c b/src/hardware/LMI_ProcessorSystemDeviceProvider.c
index 2b5112a..21a2ec4 100644
--- a/src/hardware/LMI_ProcessorSystemDeviceProvider.c
+++ b/src/hardware/LMI_ProcessorSystemDeviceProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb;
-static void LMI_ProcessorSystemDeviceInitialize()
+static void LMI_ProcessorSystemDeviceInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_ProcessorSystemDeviceCleanup(
@@ -57,10 +57,7 @@ static CMPIStatus LMI_ProcessorSystemDeviceEnumInstances(
const char** properties)
{
LMI_ProcessorSystemDevice lmi_cpu_sys_device;
- CIM_ComputerSystemRef cim_cs;
LMI_ProcessorRef lmi_cpu;
- CMPIObjectPath *o;
- CMPIStatus st;
const char *ns = KNameSpace(cop);
unsigned i;
DmiProcessor *dmi_cpus = NULL;
@@ -70,13 +67,6 @@ static CMPIStatus LMI_ProcessorSystemDeviceEnumInstances(
goto done;
}
- CIM_ComputerSystemRef_Init(&cim_cs, _cb, ns);
- CIM_ComputerSystemRef_Set_Name(&cim_cs, get_system_name());
- CIM_ComputerSystemRef_Set_CreationClassName(&cim_cs,
- get_system_creation_class_name());
- o = CIM_ComputerSystemRef_ToObjectPath(&cim_cs, &st);
- CMSetClassName(o, get_system_creation_class_name());
-
for (i = 0; i < dmi_cpus_nb; i++) {
LMI_ProcessorSystemDevice_Init(&lmi_cpu_sys_device, _cb, ns);
@@ -89,7 +79,7 @@ static CMPIStatus LMI_ProcessorSystemDeviceEnumInstances(
LMI_ProcessorRef_Set_DeviceID(&lmi_cpu, dmi_cpus[i].id);
LMI_ProcessorSystemDevice_SetObjectPath_GroupComponent(
- &lmi_cpu_sys_device, o);
+ &lmi_cpu_sys_device, lmi_get_computer_system());
LMI_ProcessorSystemDevice_Set_PartComponent(&lmi_cpu_sys_device,
&lmi_cpu);
@@ -254,13 +244,13 @@ CMInstanceMIStub(
LMI_ProcessorSystemDevice,
LMI_ProcessorSystemDevice,
_cb,
- LMI_ProcessorSystemDeviceInitialize())
+ LMI_ProcessorSystemDeviceInitialize(ctx))
CMAssociationMIStub(
LMI_ProcessorSystemDevice,
LMI_ProcessorSystemDevice,
_cb,
- LMI_ProcessorSystemDeviceInitialize())
+ LMI_ProcessorSystemDeviceInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_SystemSlotContainerProvider.c b/src/hardware/LMI_SystemSlotContainerProvider.c
index af39495..ab91e0f 100644
--- a/src/hardware/LMI_SystemSlotContainerProvider.c
+++ b/src/hardware/LMI_SystemSlotContainerProvider.c
@@ -26,9 +26,9 @@
static const CMPIBroker* _cb;
-static void LMI_SystemSlotContainerInitialize()
+static void LMI_SystemSlotContainerInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_SystemSlotContainerCleanup(
@@ -252,13 +252,13 @@ CMInstanceMIStub(
LMI_SystemSlotContainer,
LMI_SystemSlotContainer,
_cb,
- LMI_SystemSlotContainerInitialize())
+ LMI_SystemSlotContainerInitialize(ctx))
CMAssociationMIStub(
LMI_SystemSlotContainer,
LMI_SystemSlotContainer,
_cb,
- LMI_SystemSlotContainerInitialize())
+ LMI_SystemSlotContainerInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/hardware/LMI_SystemSlotProvider.c b/src/hardware/LMI_SystemSlotProvider.c
index 0de8344..82bd312 100644
--- a/src/hardware/LMI_SystemSlotProvider.c
+++ b/src/hardware/LMI_SystemSlotProvider.c
@@ -29,9 +29,9 @@ CMPIUint16 get_maxlinkwidth(const char *dmi_val);
static const CMPIBroker* _cb = NULL;
-static void LMI_SystemSlotInitialize()
+static void LMI_SystemSlotInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_SystemSlotCleanup(
@@ -180,7 +180,7 @@ CMInstanceMIStub(
LMI_SystemSlot,
LMI_SystemSlot,
_cb,
- LMI_SystemSlotInitialize())
+ LMI_SystemSlotInitialize(ctx))
static CMPIStatus LMI_SystemSlotMethodCleanup(
CMPIMethodMI* mi,
@@ -317,7 +317,7 @@ CMMethodMIStub(
LMI_SystemSlot,
LMI_SystemSlot,
_cb,
- LMI_SystemSlotInitialize())
+ LMI_SystemSlotInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/journald/LMI_JournalLogRecordInstanceCreationIndicationProvider.c b/src/journald/LMI_JournalLogRecordInstanceCreationIndicationProvider.c
index 83daf63..19dceda 100644
--- a/src/journald/LMI_JournalLogRecordInstanceCreationIndicationProvider.c
+++ b/src/journald/LMI_JournalLogRecordInstanceCreationIndicationProvider.c
@@ -31,9 +31,9 @@ static const CMPIBroker* _cb = NULL;
static IMManager *im = NULL;
static IMError im_err = IM_ERR_OK;
-static void LMI_JournalLogRecordInstanceCreationIndicationInitialize()
+static void LMI_JournalLogRecordInstanceCreationIndicationInitialize(const CMPIContext *ctx)
{
- lmi_init(JOURNAL_CIM_LOG_NAME, _cb, provider_config_defaults);
+ lmi_init(JOURNAL_CIM_LOG_NAME, _cb, ctx, provider_config_defaults);
im = im_create_manager(ind_gather, ind_filter_cb, false, ind_watcher,
IM_IND_CREATION, _cb, &im_err);
}
@@ -125,7 +125,7 @@ CMIndicationMIStub(
LMI_JournalLogRecordInstanceCreationIndication,
LMI_JournalLogRecordInstanceCreationIndication,
_cb,
- LMI_JournalLogRecordInstanceCreationIndicationInitialize())
+ LMI_JournalLogRecordInstanceCreationIndicationInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/journald/LMI_JournalLogRecordProvider.c b/src/journald/LMI_JournalLogRecordProvider.c
index 7fb5e4b..b21a562 100644
--- a/src/journald/LMI_JournalLogRecordProvider.c
+++ b/src/journald/LMI_JournalLogRecordProvider.c
@@ -38,12 +38,12 @@
static const CMPIBroker* _cb = NULL;
static sd_journal *journal_iter = NULL;
-static void LMI_JournalLogRecordInitialize()
+static void LMI_JournalLogRecordInitialize(const CMPIContext *ctx)
{
sd_journal *journal;
int r;
- lmi_init(JOURNAL_CIM_LOG_NAME, _cb, provider_config_defaults);
+ lmi_init(JOURNAL_CIM_LOG_NAME, _cb, ctx, provider_config_defaults);
r = sd_journal_open(&journal, 0);
if (r < 0) {
@@ -315,7 +315,7 @@ CMInstanceMIStub(
LMI_JournalLogRecord,
LMI_JournalLogRecord,
_cb,
- LMI_JournalLogRecordInitialize())
+ LMI_JournalLogRecordInitialize(ctx))
static CMPIStatus LMI_JournalLogRecordMethodCleanup(
CMPIMethodMI* mi,
@@ -342,7 +342,7 @@ CMMethodMIStub(
LMI_JournalLogRecord,
LMI_JournalLogRecord,
_cb,
- LMI_JournalLogRecordInitialize())
+ LMI_JournalLogRecordInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/journald/LMI_JournalMessageLogProvider.c b/src/journald/LMI_JournalMessageLogProvider.c
index 94ae200..7b3dff3 100644
--- a/src/journald/LMI_JournalMessageLogProvider.c
+++ b/src/journald/LMI_JournalMessageLogProvider.c
@@ -36,9 +36,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_JournalMessageLogInitialize()
+static void LMI_JournalMessageLogInitialize(const CMPIContext *ctx)
{
- lmi_init(JOURNAL_CIM_LOG_NAME, _cb, provider_config_defaults);
+ lmi_init(JOURNAL_CIM_LOG_NAME, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_JournalMessageLogCleanup(
@@ -156,7 +156,7 @@ CMInstanceMIStub(
LMI_JournalMessageLog,
LMI_JournalMessageLog,
_cb,
- LMI_JournalMessageLogInitialize())
+ LMI_JournalMessageLogInitialize(ctx))
static CMPIStatus LMI_JournalMessageLogMethodCleanup(
CMPIMethodMI* mi,
@@ -183,7 +183,7 @@ CMMethodMIStub(
LMI_JournalMessageLog,
LMI_JournalMessageLog,
_cb,
- LMI_JournalMessageLogInitialize())
+ LMI_JournalMessageLogInitialize(ctx))
KUint32 LMI_JournalMessageLog_RequestStateChange(
const CMPIBroker* cb,
diff --git a/src/journald/LMI_JournalRecordInLogProvider.c b/src/journald/LMI_JournalRecordInLogProvider.c
index c22116f..9be0f19 100644
--- a/src/journald/LMI_JournalRecordInLogProvider.c
+++ b/src/journald/LMI_JournalRecordInLogProvider.c
@@ -29,9 +29,9 @@
static const CMPIBroker* _cb;
-static void LMI_JournalRecordInLogInitialize()
+static void LMI_JournalRecordInLogInitialize(const CMPIContext *ctx)
{
- lmi_init(JOURNAL_CIM_LOG_NAME, _cb, provider_config_defaults);
+ lmi_init(JOURNAL_CIM_LOG_NAME, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_JournalRecordInLogCleanup(
@@ -259,13 +259,13 @@ CMInstanceMIStub(
LMI_JournalRecordInLog,
LMI_JournalRecordInLog,
_cb,
- LMI_JournalRecordInLogInitialize())
+ LMI_JournalRecordInLogInitialize(ctx))
CMAssociationMIStub(
LMI_JournalRecordInLog,
LMI_JournalRecordInLog,
_cb,
- LMI_JournalRecordInLogInitialize())
+ LMI_JournalRecordInLogInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/logicalfile/LMI_DataFileProvider.c b/src/logicalfile/LMI_DataFileProvider.c
index fb34b47..096991b 100644
--- a/src/logicalfile/LMI_DataFileProvider.c
+++ b/src/logicalfile/LMI_DataFileProvider.c
@@ -23,9 +23,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_DataFileInitialize()
+static void LMI_DataFileInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_DataFileCleanup(
@@ -65,7 +65,7 @@ static CMPIStatus LMI_DataFileGetInstance(
CMPIStatus st = {.rc = CMPI_RC_OK};
logicalfile_t logicalfile;
- st = lmi_check_required(_cb, cop);
+ st = lmi_check_required(_cb, cc, cop);
check_status(st);
LMI_DataFile_InitFromObjectPath(&logicalfile.lf.datafile, _cb, cop);
@@ -121,7 +121,7 @@ CMInstanceMIStub(
LMI_DataFile,
LMI_DataFile,
_cb,
- LMI_DataFileInitialize())
+ LMI_DataFileInitialize(ctx))
static CMPIStatus LMI_DataFileMethodCleanup(
CMPIMethodMI* mi,
@@ -148,7 +148,7 @@ CMMethodMIStub(
LMI_DataFile,
LMI_DataFile,
_cb,
- LMI_DataFileInitialize())
+ LMI_DataFileInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/logicalfile/LMI_DirectoryContainsFileProvider.c b/src/logicalfile/LMI_DirectoryContainsFileProvider.c
index 6eb74c6..4cf37dc 100644
--- a/src/logicalfile/LMI_DirectoryContainsFileProvider.c
+++ b/src/logicalfile/LMI_DirectoryContainsFileProvider.c
@@ -140,7 +140,7 @@ static CMPIStatus associators(
int group = -1;
int rgroup = -1;
- st = lmi_check_required(_cb, cop);
+ st = lmi_check_required(_cb, cc, cop);
if (st.rc != CMPI_RC_OK) {
return st;
}
@@ -265,7 +265,7 @@ static CMPIStatus references(
group = 0;
}
}
- st = lmi_check_required(_cb, cop);
+ st = lmi_check_required(_cb, cc, cop);
check_status(st);
CIM_DirectoryRef_Init(&lmi_dr, _cb, ns);
@@ -343,9 +343,9 @@ static CMPIStatus references(
CMReturn(CMPI_RC_OK);
}
-static void LMI_DirectoryContainsFileInitialize()
+static void LMI_DirectoryContainsFileInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_DirectoryContainsFileCleanup(
@@ -492,13 +492,13 @@ CMInstanceMIStub(
LMI_DirectoryContainsFile,
LMI_DirectoryContainsFile,
_cb,
- LMI_DirectoryContainsFileInitialize())
+ LMI_DirectoryContainsFileInitialize(ctx))
CMAssociationMIStub(
LMI_DirectoryContainsFile,
LMI_DirectoryContainsFile,
_cb,
- LMI_DirectoryContainsFileInitialize())
+ LMI_DirectoryContainsFileInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/logicalfile/LMI_FIFOPipeFileProvider.c b/src/logicalfile/LMI_FIFOPipeFileProvider.c
index 8277e49..c1f40a7 100644
--- a/src/logicalfile/LMI_FIFOPipeFileProvider.c
+++ b/src/logicalfile/LMI_FIFOPipeFileProvider.c
@@ -23,9 +23,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_FIFOPipeFileInitialize()
+static void LMI_FIFOPipeFileInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_FIFOPipeFileCleanup(
@@ -65,7 +65,7 @@ static CMPIStatus LMI_FIFOPipeFileGetInstance(
CMPIStatus st = {.rc = CMPI_RC_OK};
logicalfile_t logicalfile;
- st = lmi_check_required(_cb, cop);
+ st = lmi_check_required(_cb, cc, cop);
check_status(st);
LMI_FIFOPipeFile_InitFromObjectPath(&logicalfile.lf.fifopipefile, _cb, cop);
@@ -123,7 +123,7 @@ CMInstanceMIStub(
LMI_FIFOPipeFile,
LMI_FIFOPipeFile,
_cb,
- LMI_FIFOPipeFileInitialize())
+ LMI_FIFOPipeFileInitialize(ctx))
static CMPIStatus LMI_FIFOPipeFileMethodCleanup(
CMPIMethodMI* mi,
@@ -150,7 +150,7 @@ CMMethodMIStub(
LMI_FIFOPipeFile,
LMI_FIFOPipeFile,
_cb,
- LMI_FIFOPipeFileInitialize())
+ LMI_FIFOPipeFileInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/logicalfile/LMI_FileIdentityProvider.c b/src/logicalfile/LMI_FileIdentityProvider.c
index cf47d17..c143fdb 100644
--- a/src/logicalfile/LMI_FileIdentityProvider.c
+++ b/src/logicalfile/LMI_FileIdentityProvider.c
@@ -52,7 +52,7 @@ static CMPIStatus associators(
if (CMClassPathIsA(_cb, cop, LMI_UnixFile_ClassName, &st)) {
/* got UnixFile - SameElement */
- st = lmi_check_required(_cb, cop);
+ st = lmi_check_required(_cb, cc, cop);
check_status(st);
path = get_string_property_from_op(cop, "LFName");
@@ -76,7 +76,7 @@ static CMPIStatus associators(
CMSetClassName(o, fileclass);
} else {
/* got LogicalFile - SystemElement */
- st = lmi_check_required(_cb, cop);
+ st = lmi_check_required(_cb, cc, cop);
check_status(st);
path = get_string_property_from_op(cop, "Name");
@@ -143,7 +143,7 @@ static CMPIStatus references(
/* got UnixFile - SameElement */
LMI_FileIdentity_SetObjectPath_SameElement(&lmi_fi, cop);
- st = lmi_check_required(_cb, cop);
+ st = lmi_check_required(_cb, cc, cop);
if (st.rc != CMPI_RC_OK) {
return st;
}
@@ -169,7 +169,7 @@ static CMPIStatus references(
/* got LogicalFile - SystemElement */
LMI_FileIdentity_SetObjectPath_SystemElement(&lmi_fi, cop);
- st = lmi_check_required(_cb, cop);
+ st = lmi_check_required(_cb, cc, cop);
if (st.rc != CMPI_RC_OK) {
return st;
}
@@ -206,9 +206,9 @@ static CMPIStatus references(
return res;
}
-static void LMI_FileIdentityInitialize()
+static void LMI_FileIdentityInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_FileIdentityCleanup(
@@ -354,13 +354,13 @@ CMInstanceMIStub(
LMI_FileIdentity,
LMI_FileIdentity,
_cb,
- LMI_FileIdentityInitialize())
+ LMI_FileIdentityInitialize(ctx))
CMAssociationMIStub(
LMI_FileIdentity,
LMI_FileIdentity,
_cb,
- LMI_FileIdentityInitialize())
+ LMI_FileIdentityInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/logicalfile/LMI_RootDirectoryProvider.c b/src/logicalfile/LMI_RootDirectoryProvider.c
index 7de3689..fc175bc 100644
--- a/src/logicalfile/LMI_RootDirectoryProvider.c
+++ b/src/logicalfile/LMI_RootDirectoryProvider.c
@@ -65,16 +65,10 @@ static CMPIStatus associators(
CMReturn(CMPI_RC_OK);
}
- CIM_ComputerSystemRef cim_csr;
- CIM_ComputerSystemRef_Init(&cim_csr, _cb, ns);
- CIM_ComputerSystemRef_Set_Name(&cim_csr, get_system_name());
- CIM_ComputerSystemRef_Set_CreationClassName(&cim_csr, comp_ccname);
- o = CIM_ComputerSystemRef_ToObjectPath(&cim_csr, &st);
- CMSetClassName(o, comp_ccname);
if (names) {
- CMReturnObjectPath(cr, o);
+ CMReturnObjectPath(cr, lmi_get_computer_system());
} else {
- ci = _cb->bft->getInstance(_cb, cc, o, properties, &st);
+ ci = _cb->bft->getInstance(_cb, cc, lmi_get_computer_system(), properties, &st);
CMReturnInstance(cr, ci);
}
} else {
@@ -117,7 +111,6 @@ static CMPIStatus references(
CMPIObjectPath *o;
CMPIInstance *ci;
CMPIStatus st;
- const char *comp_ccname = get_system_creation_class_name();
const char *ns = KNameSpace(cop);
const char *path = get_string_property_from_op(cop, "Name");
char ccname[BUFLEN];
@@ -141,17 +134,12 @@ static CMPIStatus references(
if (strcmp(path, "/") != 0) {
CMReturn(CMPI_RC_OK);
}
- st = lmi_check_required(_cb, cop);
+ st = lmi_check_required(_cb, cc, cop);
check_status(st);
LMI_RootDirectory_SetObjectPath_PartComponent(&lmi_rd, cop);
- CIM_ComputerSystemRef cim_csr;
- CIM_ComputerSystemRef_Init(&cim_csr, _cb, ns);
- CIM_ComputerSystemRef_Set_Name(&cim_csr, get_system_name());
- CIM_ComputerSystemRef_Set_CreationClassName(&cim_csr, comp_ccname);
- o = CIM_ComputerSystemRef_ToObjectPath(&cim_csr, &st);
- CMSetClassName(o, comp_ccname);
- LMI_RootDirectory_SetObjectPath_GroupComponent(&lmi_rd, o);
+ LMI_RootDirectory_SetObjectPath_GroupComponent(&lmi_rd,
+ lmi_get_computer_system());
} else {
/* got CIM_ComputerSystem - GroupComponent */
if (role && strcmp(role, GROUP_COMPONENT) != 0) {
@@ -177,9 +165,9 @@ static CMPIStatus references(
CMReturn(CMPI_RC_OK);
}
-static void LMI_RootDirectoryInitialize()
+static void LMI_RootDirectoryInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_RootDirectoryCleanup(
@@ -210,18 +198,11 @@ static CMPIStatus LMI_RootDirectoryEnumInstances(
CMPIStatus st;
char *fsname;
const char *ns = KNameSpace(cop);
- const char *ccname = lmi_get_system_creation_class_name();
LMI_RootDirectory lmi_rd;
LMI_RootDirectory_Init(&lmi_rd, _cb, ns);
- CIM_ComputerSystemRef cim_csr;
- CIM_ComputerSystemRef_Init(&cim_csr, _cb, ns);
- CIM_ComputerSystemRef_Set_Name(&cim_csr, lmi_get_system_name());
- CIM_ComputerSystemRef_Set_CreationClassName(&cim_csr, ccname);
- o = CIM_ComputerSystemRef_ToObjectPath(&cim_csr, NULL);
- CMSetClassName(o, ccname);
- LMI_RootDirectory_SetObjectPath_GroupComponent(&lmi_rd, o);
+ LMI_RootDirectory_SetObjectPath_GroupComponent(&lmi_rd, lmi_get_computer_system());
LMI_UnixDirectory lmi_ud;
LMI_UnixDirectory_Init(&lmi_ud, _cb, ns);
@@ -351,13 +332,13 @@ CMInstanceMIStub(
LMI_RootDirectory,
LMI_RootDirectory,
_cb,
- LMI_RootDirectoryInitialize())
+ LMI_RootDirectoryInitialize(ctx))
CMAssociationMIStub(
LMI_RootDirectory,
LMI_RootDirectory,
_cb,
- LMI_RootDirectoryInitialize())
+ LMI_RootDirectoryInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/logicalfile/LMI_SymbolicLinkProvider.c b/src/logicalfile/LMI_SymbolicLinkProvider.c
index ea88a8b..5226c6b 100644
--- a/src/logicalfile/LMI_SymbolicLinkProvider.c
+++ b/src/logicalfile/LMI_SymbolicLinkProvider.c
@@ -23,9 +23,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_SymbolicLinkInitialize()
+static void LMI_SymbolicLinkInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_SymbolicLinkCleanup(
@@ -65,7 +65,7 @@ static CMPIStatus LMI_SymbolicLinkGetInstance(
CMPIStatus st = {.rc = CMPI_RC_OK};
logicalfile_t logicalfile;
- st = lmi_check_required(_cb, cop);
+ st = lmi_check_required(_cb, cc, cop);
check_status(st);
LMI_SymbolicLink_InitFromObjectPath(&logicalfile.lf.symboliclink, _cb, cop);
@@ -121,7 +121,7 @@ CMInstanceMIStub(
LMI_SymbolicLink,
LMI_SymbolicLink,
_cb,
- LMI_SymbolicLinkInitialize())
+ LMI_SymbolicLinkInitialize(ctx))
static CMPIStatus LMI_SymbolicLinkMethodCleanup(
CMPIMethodMI* mi,
@@ -148,7 +148,7 @@ CMMethodMIStub(
LMI_SymbolicLink,
LMI_SymbolicLink,
_cb,
- LMI_SymbolicLinkInitialize())
+ LMI_SymbolicLinkInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/logicalfile/LMI_UnixDeviceFileProvider.c b/src/logicalfile/LMI_UnixDeviceFileProvider.c
index 2d48d35..4a924bf 100644
--- a/src/logicalfile/LMI_UnixDeviceFileProvider.c
+++ b/src/logicalfile/LMI_UnixDeviceFileProvider.c
@@ -23,9 +23,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_UnixDeviceFileInitialize()
+static void LMI_UnixDeviceFileInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_UnixDeviceFileCleanup(
@@ -65,7 +65,7 @@ static CMPIStatus LMI_UnixDeviceFileGetInstance(
CMPIStatus st = {.rc = CMPI_RC_OK};
logicalfile_t logicalfile;
- st = lmi_check_required(_cb, cop);
+ st = lmi_check_required(_cb, cc, cop);
check_status(st);
LMI_UnixDeviceFile_InitFromObjectPath(&logicalfile.lf.unixdevicefile, _cb, cop);
@@ -121,7 +121,7 @@ CMInstanceMIStub(
LMI_UnixDeviceFile,
LMI_UnixDeviceFile,
_cb,
- LMI_UnixDeviceFileInitialize())
+ LMI_UnixDeviceFileInitialize(ctx))
static CMPIStatus LMI_UnixDeviceFileMethodCleanup(
CMPIMethodMI* mi,
@@ -148,7 +148,7 @@ CMMethodMIStub(
LMI_UnixDeviceFile,
LMI_UnixDeviceFile,
_cb,
- LMI_UnixDeviceFileInitialize())
+ LMI_UnixDeviceFileInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/logicalfile/LMI_UnixDirectoryProvider.c b/src/logicalfile/LMI_UnixDirectoryProvider.c
index 04de5cc..af4be57 100644
--- a/src/logicalfile/LMI_UnixDirectoryProvider.c
+++ b/src/logicalfile/LMI_UnixDirectoryProvider.c
@@ -25,9 +25,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_UnixDirectoryInitialize()
+static void LMI_UnixDirectoryInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_UnixDirectoryCleanup(
@@ -67,7 +67,7 @@ static CMPIStatus LMI_UnixDirectoryGetInstance(
CMPIStatus st = {.rc = CMPI_RC_OK};
logicalfile_t logicalfile;
- st = lmi_check_required(_cb, cop);
+ st = lmi_check_required(_cb, cc, cop);
check_status(st);
LMI_UnixDirectory_InitFromObjectPath(&logicalfile.lf.unixdirectory, _cb, cop);
@@ -143,7 +143,7 @@ CMInstanceMIStub(
LMI_UnixDirectory,
LMI_UnixDirectory,
_cb,
- LMI_UnixDirectoryInitialize())
+ LMI_UnixDirectoryInitialize(ctx))
static CMPIStatus LMI_UnixDirectoryMethodCleanup(
CMPIMethodMI* mi,
@@ -170,7 +170,7 @@ CMMethodMIStub(
LMI_UnixDirectory,
LMI_UnixDirectory,
_cb,
- LMI_UnixDirectoryInitialize())
+ LMI_UnixDirectoryInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/logicalfile/LMI_UnixFileProvider.c b/src/logicalfile/LMI_UnixFileProvider.c
index b9be867..fbe467c 100644
--- a/src/logicalfile/LMI_UnixFileProvider.c
+++ b/src/logicalfile/LMI_UnixFileProvider.c
@@ -66,9 +66,9 @@ static struct selabel_handle *get_selabel_handle()
}
#endif
-static void LMI_UnixFileInitialize()
+static void LMI_UnixFileInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
#ifdef LOGICALFILE_SELINUX
pthread_mutex_init(&selinux_mutex, NULL);
#endif
@@ -121,7 +121,7 @@ static CMPIStatus LMI_UnixFileGetInstance(
const char *path;
char *fsname;
- st = lmi_check_required(_cb, cop);
+ st = lmi_check_required(_cb, cc, cop);
if (st.rc != CMPI_RC_OK) {
return st;
}
@@ -226,7 +226,7 @@ CMInstanceMIStub(
LMI_UnixFile,
LMI_UnixFile,
_cb,
- LMI_UnixFileInitialize())
+ LMI_UnixFileInitialize(ctx))
static CMPIStatus LMI_UnixFileMethodCleanup(
CMPIMethodMI* mi,
@@ -253,7 +253,7 @@ CMMethodMIStub(
LMI_UnixFile,
LMI_UnixFile,
_cb,
- LMI_UnixFileInitialize())
+ LMI_UnixFileInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/logicalfile/LMI_UnixSocketProvider.c b/src/logicalfile/LMI_UnixSocketProvider.c
index 2da6aad..644c4dd 100644
--- a/src/logicalfile/LMI_UnixSocketProvider.c
+++ b/src/logicalfile/LMI_UnixSocketProvider.c
@@ -23,9 +23,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_UnixSocketInitialize()
+static void LMI_UnixSocketInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_UnixSocketCleanup(
@@ -65,7 +65,7 @@ static CMPIStatus LMI_UnixSocketGetInstance(
CMPIStatus st = {.rc = CMPI_RC_OK};
logicalfile_t logicalfile;
- st = lmi_check_required(_cb, cop);
+ st = lmi_check_required(_cb, cc, cop);
check_status(st);
LMI_UnixSocket_InitFromObjectPath(&logicalfile.lf.unixsocket, _cb, cop);
@@ -121,7 +121,7 @@ CMInstanceMIStub(
LMI_UnixSocket,
LMI_UnixSocket,
_cb,
- LMI_UnixSocketInitialize())
+ LMI_UnixSocketInitialize(ctx))
static CMPIStatus LMI_UnixSocketMethodCleanup(
CMPIMethodMI* mi,
@@ -148,7 +148,7 @@ CMMethodMIStub(
LMI_UnixSocket,
LMI_UnixSocket,
_cb,
- LMI_UnixSocketInitialize())
+ LMI_UnixSocketInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/logicalfile/file.c b/src/logicalfile/file.c
index d2505c2..7796189 100644
--- a/src/logicalfile/file.c
+++ b/src/logicalfile/file.c
@@ -25,6 +25,7 @@ const char *provider_name = "logicalfile";
CMPIStatus lmi_check_required(
const CMPIBroker *b,
+ const CMPIContext *ctx,
const CMPIObjectPath *o)
{
const char *prop;
diff --git a/src/logicalfile/file.h b/src/logicalfile/file.h
index 58646f1..09c428a 100644
--- a/src/logicalfile/file.h
+++ b/src/logicalfile/file.h
@@ -122,7 +122,7 @@ typedef struct {
} lf;
} logicalfile_t;
-CMPIStatus lmi_check_required(const CMPIBroker *, const CMPIObjectPath *);
+CMPIStatus lmi_check_required(const CMPIBroker *, const CMPIContext *, const CMPIObjectPath *);
void get_class_from_stat(const struct stat *, char *);
int get_class_from_path(const char *, char *);
CMPIStatus get_fsname_from_stat(const CMPIBroker *, const struct stat *, char **);
diff --git a/src/openlmi.c b/src/openlmi.c
index de21d3c..1dc1b62 100644
--- a/src/openlmi.c
+++ b/src/openlmi.c
@@ -30,7 +30,8 @@
#include <cmpimacs.h>
#include <glib.h>
-static char *_fqdn = NULL;
+static char *_system_name = NULL;
+static CMPIObjectPath *_computer_system = NULL;
static const CMPIBroker *_cb = NULL;
static char *_provider = NULL;
@@ -60,62 +61,76 @@ static ConfigEntry _toplevel_config_defaults[] = {
#define TOPLEVEL_CONFIG_FILE "/etc/openlmi/openlmi.conf"
#define PROVIDER_CONFIG_FILE "/etc/openlmi/%s/%s.conf"
-/** Gets Fully Quantified Domain Name of the system
- * @return FQDN (must be freed by the caller)
+/**
+ * Enumerate configured ComputerSystem class in order to obtain
+ * ComputerSystem ObjectPath and Hostname
+ *
+ * @param cb CMPIBroker
+ * @param ctx CMPIContext
+ * @retval true Success
+ * @retval false Failure
*/
-static char *getFQDN(void)
+static bool get_computer_system(const CMPIBroker *cb, const CMPIContext *ctx)
{
- struct utsname uts;
- if ((uname(&uts) > 0) && (strlen(uts.nodename) > 0)) {
- char *nodename;
- if ((nodename = strdup(uts.nodename)) == NULL) {
- lmi_error("Memory allocation failed");
- return NULL;
- }
- return nodename;
+ free(_system_name);
+ _system_name = NULL;
+ if (_computer_system != NULL) {
+ CMRelease(_computer_system);
+ _computer_system = NULL;
}
- char hostname[256];
- hostname[255] = '\0';
- if (gethostname(hostname, 255) == -1) {
- // FIXME: what to do, if we can't use gethostname?
- return NULL;
+
+ const char *class_name = lmi_get_system_creation_class_name();
+ const char *namespace = lmi_read_config("CIM", "Namespace");
+ CMPIStatus rc = { 0, NULL };
+ CMPIObjectPath *op = CMNewObjectPath(cb, namespace, class_name, &rc);
+ if (rc.rc != CMPI_RC_OK) {
+ lmi_error("Unable to create object path: %s", rc.msg);
+ return false;
+ }
+ CMPIEnumeration *en = CBEnumInstanceNames(cb, ctx, op, &rc);
+ if (rc.rc != CMPI_RC_OK) {
+ lmi_error("Unable to enumerate instance names of class %s", class_name);
+ return false;
}
- struct addrinfo hints;
- struct addrinfo *info = NULL, *p;
- memset(&hints, 0, sizeof hints);
- hints.ai_family = AF_UNSPEC; // either IPV4 or IPV6
- hints.ai_socktype = SOCK_STREAM;
- hints.ai_flags = AI_CANONNAME;
-
- if (getaddrinfo(hostname, "http", &hints, &info) == 0) {
- for (p = info; p != NULL; p = p->ai_next) {
- if (p->ai_canonname && strstr(p->ai_canonname, "localhost") == NULL) {
- char *dn = strdup(p->ai_canonname);
- freeaddrinfo(info);
- if (dn == NULL) {
- lmi_error("Memory allocation failed");
- return NULL;
- }
- return dn;
- }
- }
+ if (!CMHasNext(en, &rc)) {
+ lmi_error("No instance of class %s exists", class_name);
+ CMRelease(en);
+ return false;
+ }
+ CMPIData data = CMGetNext(en, &rc);
+ if (rc.rc != CMPI_RC_OK) {
+ lmi_error("Unable to get instance name of class %s", class_name);
+ CMRelease(en);
+ return false;
}
- if (info != NULL) {
- freeaddrinfo(info);
+ if (data.type != CMPI_ref) {
+ lmi_error("EnumInstanceNames didn't return CMPI_ref type, but %d", data.type);
+ CMRelease(en);
+ return false;
+ }
+ _computer_system = CMClone(data.value.ref, &rc);
+ if (rc.rc != CMPI_RC_OK) {
+ lmi_error("Unable to clone ComputerSystem object path");
+ CMRelease(en);
+ return false;
}
- return strdup(hostname);
+ _system_name = strdup(CMGetCharPtr(CMGetKey(_computer_system, "Name", &rc).value.string));
+ CMRelease(en);
+ return true;
}
-const char *lmi_get_system_name()
+CMPIObjectPath *lmi_get_computer_system(void)
{
- if (_fqdn == NULL) {
- _fqdn = getFQDN();
- }
- return _fqdn;
+ return _computer_system;
+}
+
+const char *lmi_get_system_name(void)
+{
+ return _system_name;
}
-const char *lmi_get_system_creation_class_name()
+const char *lmi_get_system_creation_class_name(void)
{
if (_system_creation_class_name == NULL) {
if (_masterKeyFile == NULL) {
@@ -242,7 +257,9 @@ GKeyFile *parse_config(const char *provider_name, const ConfigEntry *provider_co
return masterKeyFile;
}
-void lmi_init(const char *provider, const CMPIBroker *cb, const ConfigEntry *provider_config_defaults)
+void lmi_init(const char *provider, const CMPIBroker *cb,
+ const CMPIContext *ctx,
+ const ConfigEntry *provider_config_defaults)
{
pthread_mutex_lock(&_init_mutex);
// Broker can change between threads
@@ -267,12 +284,13 @@ void lmi_init(const char *provider, const CMPIBroker *cb, const ConfigEntry *pro
_masterKeyFile = parse_config(provider, provider_config_defaults);
// We might read different log config, reread it in next _log_debug call
_log_level = _LMI_DEBUG_NONE;
- pthread_mutex_unlock(&_init_mutex);
-}
-void lmi_init_logging(const char *log_id, const CMPIBroker *cb)
-{
- lmi_init(log_id, cb, NULL);
+ // Read ComputerSystem instance
+ if (_computer_system == NULL || _system_name == NULL) {
+ get_computer_system(cb, ctx);
+ }
+
+ pthread_mutex_unlock(&_init_mutex);
}
int lmi_log_level(void)
diff --git a/src/openlmi.h b/src/openlmi.h
index 7d64bd1..9c4b7f5 100644
--- a/src/openlmi.h
+++ b/src/openlmi.h
@@ -31,13 +31,28 @@ typedef struct {
} ConfigEntry;
/**
- * This function returns FQDN (fully qualified domain name) of the machine
+ * This function returns object path of an instance of CIM_ComputerSystem
+ * subclass.
+ *
+ * The instance is obtained by enumerating the configured ComputerSystem
+ * classname.
+ *
+ * @warning Call lmi_init function before calling this function!
+ *
+ * @return CIM_ComputerSystem object path
+ */
+CMPIObjectPath *lmi_get_computer_system(void);
+
+/**
+ * This function returns system name for the computer system
*
* @note Use this in the SystemName property of all provider created instances.
*
+ * @warning Call lmi_init function before calling this function!
+ *
* @return The scoping System's Name.
*/
-const char *lmi_get_system_name();
+const char *lmi_get_system_name(void);
/**
* This function returns system creation class name
@@ -47,7 +62,7 @@ const char *lmi_get_system_name();
*
* @return The scoping System's Creation class name.
*/
-const char *lmi_get_system_creation_class_name();
+const char *lmi_get_system_creation_class_name(void);
/**
* Initialize usage base openlmi tools like configuration file access,
@@ -63,10 +78,12 @@ const char *lmi_get_system_creation_class_name();
* @param provider Identification of the CIM provider (must be same as name of the
* configuration file)
* @param cb CMPIBroker
+ * @param ctx CMPIContext
* @param provider_config_defaults Array of default config values for given provider
* NULL if there is no provider-specific configuration
*/
void lmi_init(const char *provider, const CMPIBroker *cb,
+ const CMPIContext *ctx,
const ConfigEntry *provider_config_defaults);
/**
diff --git a/src/power/LMI_AssociatedPowerManagementServiceProvider.c b/src/power/LMI_AssociatedPowerManagementServiceProvider.c
index 621fb99..a7748cb 100644
--- a/src/power/LMI_AssociatedPowerManagementServiceProvider.c
+++ b/src/power/LMI_AssociatedPowerManagementServiceProvider.c
@@ -28,14 +28,16 @@
static const CMPIBroker* _cb;
-static void LMI_AssociatedPowerManagementServiceInitialize(CMPIInstanceMI *mi)
+static void LMI_AssociatedPowerManagementServiceInitialize(CMPIInstanceMI *mi,
+ const CMPIContext *ctx)
{
- mi->hdl = power_ref(_cb);
+ mi->hdl = power_ref(_cb, ctx);
}
-static void LMI_AssociatedPowerManagementServiceAssociationInitialize(CMPIAssociationMI *mi)
+static void LMI_AssociatedPowerManagementServiceAssociationInitialize(
+ CMPIAssociationMI *mi, const CMPIContext *ctx)
{
- mi->hdl = power_ref(_cb);
+ mi->hdl = power_ref(_cb, ctx);
}
static CMPIStatus LMI_AssociatedPowerManagementServiceCleanup(
@@ -65,19 +67,12 @@ static CMPIStatus LMI_AssociatedPowerManagementServiceEnumInstances(
const CMPIObjectPath* cop,
const char** properties)
{
- CMPIStatus rc;
const char *ns = KNameSpace(cop);
LMI_AssociatedPowerManagementService w;
LMI_AssociatedPowerManagementService_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_AssociatedPowerManagementService_SetObjectPath_UserOfService(&w, computerSystemOP);
+ LMI_AssociatedPowerManagementService_SetObjectPath_UserOfService(&w, lmi_get_computer_system());
LMI_PowerManagementServiceRef powerManagementServiceRef;
LMI_PowerManagementServiceRef_Init(&powerManagementServiceRef, _cb, ns);
@@ -274,13 +269,13 @@ CMInstanceMIStub(
LMI_AssociatedPowerManagementService,
LMI_AssociatedPowerManagementService,
_cb,
- LMI_AssociatedPowerManagementServiceInitialize(&mi))
+ LMI_AssociatedPowerManagementServiceInitialize(&mi, ctx))
CMAssociationMIStub(
LMI_AssociatedPowerManagementService,
LMI_AssociatedPowerManagementService,
_cb,
- LMI_AssociatedPowerManagementServiceAssociationInitialize(&mi))
+ LMI_AssociatedPowerManagementServiceAssociationInitialize(&mi, ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/power/LMI_ElementCapabilitiesProvider.c b/src/power/LMI_ElementCapabilitiesProvider.c
index d160bfa..9369511 100644
--- a/src/power/LMI_ElementCapabilitiesProvider.c
+++ b/src/power/LMI_ElementCapabilitiesProvider.c
@@ -24,7 +24,7 @@
static const CMPIBroker* _cb;
-static void LMI_ElementCapabilitiesInitialize()
+static void LMI_ElementCapabilitiesInitialize(const CMPIContext *ctx)
{
}
@@ -229,13 +229,13 @@ CMInstanceMIStub(
LMI_ElementCapabilities,
LMI_ElementCapabilities,
_cb,
- LMI_ElementCapabilitiesInitialize())
+ LMI_ElementCapabilitiesInitialize(ctx))
CMAssociationMIStub(
LMI_ElementCapabilities,
LMI_ElementCapabilities,
_cb,
- LMI_ElementCapabilitiesInitialize())
+ LMI_ElementCapabilitiesInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/power/LMI_HostedPowerManagementServiceProvider.c b/src/power/LMI_HostedPowerManagementServiceProvider.c
index 889dd2c..b41021b 100644
--- a/src/power/LMI_HostedPowerManagementServiceProvider.c
+++ b/src/power/LMI_HostedPowerManagementServiceProvider.c
@@ -26,7 +26,7 @@
static const CMPIBroker* _cb;
-static void LMI_HostedPowerManagementServiceInitialize()
+static void LMI_HostedPowerManagementServiceInitialize(const CMPIContext *ctx)
{
}
@@ -55,19 +55,12 @@ static CMPIStatus LMI_HostedPowerManagementServiceEnumInstances(
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_HostedPowerManagementService_SetObjectPath_Antecedent(&w, lmi_get_computer_system());
LMI_PowerManagementServiceRef powerManagementServiceRef;
LMI_PowerManagementServiceRef_Init(&powerManagementServiceRef, _cb, ns);
@@ -233,13 +226,13 @@ CMInstanceMIStub(
LMI_HostedPowerManagementService,
LMI_HostedPowerManagementService,
_cb,
- LMI_HostedPowerManagementServiceInitialize())
+ LMI_HostedPowerManagementServiceInitialize(ctx))
CMAssociationMIStub(
LMI_HostedPowerManagementService,
LMI_HostedPowerManagementService,
_cb,
- LMI_HostedPowerManagementServiceInitialize())
+ LMI_HostedPowerManagementServiceInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/power/LMI_PowerConcreteJobProvider.c b/src/power/LMI_PowerConcreteJobProvider.c
index b6830ab..63da07b 100644
--- a/src/power/LMI_PowerConcreteJobProvider.c
+++ b/src/power/LMI_PowerConcreteJobProvider.c
@@ -27,14 +27,16 @@ static const CMPIBroker* _cb = NULL;
#include "power.h"
-static void LMI_PowerConcreteJobInitializeInstance(CMPIInstanceMI *mi)
+static void LMI_PowerConcreteJobInitializeInstance(CMPIInstanceMI *mi,
+ const CMPIContext *ctx)
{
- mi->hdl = power_ref(_cb);
+ mi->hdl = power_ref(_cb, ctx);
}
-static void LMI_PowerConcreteJobInitializeMethod(CMPIMethodMI *mi)
+static void LMI_PowerConcreteJobInitializeMethod(CMPIMethodMI *mi,
+ const CMPIContext *ctx)
{
- mi->hdl = power_ref(_cb);
+ mi->hdl = power_ref(_cb, ctx);
}
static CMPIStatus LMI_PowerConcreteJobCleanup(
@@ -149,7 +151,7 @@ CMInstanceMIStub(
LMI_PowerConcreteJob,
LMI_PowerConcreteJob,
_cb,
- LMI_PowerConcreteJobInitializeInstance(&mi))
+ LMI_PowerConcreteJobInitializeInstance(&mi, ctx))
static CMPIStatus LMI_PowerConcreteJobMethodCleanup(
CMPIMethodMI* mi,
@@ -176,7 +178,7 @@ CMMethodMIStub(
LMI_PowerConcreteJob,
LMI_PowerConcreteJob,
_cb,
- LMI_PowerConcreteJobInitializeMethod(&mi))
+ LMI_PowerConcreteJobInitializeMethod(&mi, ctx))
KUint32 LMI_PowerConcreteJob_KillJob(
const CMPIBroker* cb,
diff --git a/src/power/LMI_PowerManagementCapabilitiesProvider.c b/src/power/LMI_PowerManagementCapabilitiesProvider.c
index 67a0f0f..1024ea9 100644
--- a/src/power/LMI_PowerManagementCapabilitiesProvider.c
+++ b/src/power/LMI_PowerManagementCapabilitiesProvider.c
@@ -25,14 +25,16 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_PowerManagementCapabilitiesInitialize(CMPIInstanceMI *mi)
+static void LMI_PowerManagementCapabilitiesInitialize(CMPIInstanceMI *mi,
+ const CMPIContext *ctx)
{
- mi->hdl = power_ref(_cb);
+ mi->hdl = power_ref(_cb, ctx);
}
-static void LMI_PowerManagementCapabilitiesInitializeMethod(CMPIMethodMI *mi)
+static void LMI_PowerManagementCapabilitiesInitializeMethod(CMPIMethodMI *mi,
+ const CMPIContext *ctx)
{
- mi->hdl = power_ref(_cb);
+ mi->hdl = power_ref(_cb, ctx);
}
static CMPIStatus LMI_PowerManagementCapabilitiesCleanup(
@@ -144,7 +146,7 @@ CMInstanceMIStub(
LMI_PowerManagementCapabilities,
LMI_PowerManagementCapabilities,
_cb,
- LMI_PowerManagementCapabilitiesInitialize(&mi))
+ LMI_PowerManagementCapabilitiesInitialize(&mi, ctx))
static CMPIStatus LMI_PowerManagementCapabilitiesMethodCleanup(
CMPIMethodMI* mi,
@@ -174,7 +176,7 @@ CMMethodMIStub(
LMI_PowerManagementCapabilities,
LMI_PowerManagementCapabilities,
_cb,
- LMI_PowerManagementCapabilitiesInitializeMethod(&mi))
+ LMI_PowerManagementCapabilitiesInitializeMethod(&mi, ctx))
KUint16 LMI_PowerManagementCapabilities_CreateGoalSettings(
const CMPIBroker* cb,
diff --git a/src/power/LMI_PowerManagementServiceProvider.c b/src/power/LMI_PowerManagementServiceProvider.c
index 00aebb2..f5256bd 100644
--- a/src/power/LMI_PowerManagementServiceProvider.c
+++ b/src/power/LMI_PowerManagementServiceProvider.c
@@ -25,14 +25,16 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_PowerManagementServiceInitialize(CMPIInstanceMI *mi)
+static void LMI_PowerManagementServiceInitialize(CMPIInstanceMI *mi,
+ const CMPIContext *ctx)
{
- mi->hdl = power_ref(_cb);
+ mi->hdl = power_ref(_cb, ctx);
}
-static void LMI_PowerManagementServiceMethodInitialize(CMPIMethodMI *mi)
+static void LMI_PowerManagementServiceMethodInitialize(CMPIMethodMI *mi,
+ const CMPIContext *ctx)
{
- mi->hdl = power_ref(_cb);
+ mi->hdl = power_ref(_cb, ctx);
}
@@ -150,7 +152,7 @@ CMInstanceMIStub(
LMI_PowerManagementService,
LMI_PowerManagementService,
_cb,
- LMI_PowerManagementServiceInitialize(&mi))
+ LMI_PowerManagementServiceInitialize(&mi, ctx))
static CMPIStatus LMI_PowerManagementServiceMethodCleanup(
CMPIMethodMI* mi,
@@ -179,7 +181,7 @@ CMMethodMIStub(
LMI_PowerManagementService,
LMI_PowerManagementService,
_cb,
- LMI_PowerManagementServiceMethodInitialize(&mi))
+ LMI_PowerManagementServiceMethodInitialize(&mi, ctx))
KUint32 LMI_PowerManagementService_RequestStateChange(
const CMPIBroker* cb,
diff --git a/src/power/power.c b/src/power/power.c
index bfc6121..646aa45 100644
--- a/src/power/power.c
+++ b/src/power/power.c
@@ -74,9 +74,9 @@ static size_t job_max_id = 0;
Power *_power = NULL;
-Power *power_new(const CMPIBroker *_cb)
+Power *power_new(const CMPIBroker *_cb, const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
Power *power = malloc(sizeof(Power));
power->broker = _cb;
power->instances = 0;
@@ -101,10 +101,10 @@ void power_destroy(Power *power)
#endif
}
-Power *power_ref(const CMPIBroker *_cb)
+Power *power_ref(const CMPIBroker *_cb, const CMPIContext *ctx)
{
if (_power == NULL) {
- _power = power_new(_cb);
+ _power = power_new(_cb, ctx);
}
MUTEX_LOCK(_power);
_power->instances++;
diff --git a/src/power/power.h b/src/power/power.h
index 2f923c8..a533b68 100644
--- a/src/power/power.h
+++ b/src/power/power.h
@@ -34,7 +34,7 @@ typedef struct _PowerStateChangeJob PowerStateChangeJob;
* Get reference to global power object
* \note Don't forget to call power_unref
*/
-Power *power_ref(const CMPIBroker *_cb);
+Power *power_ref(const CMPIBroker *_cb, const CMPIContext *ctx);
/**
* Decrement reference counter for power struct
diff --git a/src/realmd/LMI_HostedRealmdServiceProvider.c b/src/realmd/LMI_HostedRealmdServiceProvider.c
index 1c06368..37d93fc 100644
--- a/src/realmd/LMI_HostedRealmdServiceProvider.c
+++ b/src/realmd/LMI_HostedRealmdServiceProvider.c
@@ -6,9 +6,9 @@
static const CMPIBroker* _cb;
-static void LMI_HostedRealmdServiceInitialize()
+static void LMI_HostedRealmdServiceInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_HostedRealmdServiceCleanup(
@@ -37,28 +37,19 @@ static CMPIStatus LMI_HostedRealmdServiceEnumInstances(
const char** properties)
{
CMPIStatus status;
- CIM_ComputerSystemRef computer_sys_ref;
LMI_RealmdServiceRef realmd_service_ref;
LMI_HostedRealmdService hosted_realmd_service;
- CMPIObjectPath *computer_sys_op = NULL;
const char *name_space = KNameSpace(cop);
const char *host_name = get_system_name();
CMSetStatus(&status, CMPI_RC_OK);
- LMI_InitComputerSystemKeys(CIM_ComputerSystemRef, &computer_sys_ref,
- name_space, host_name);
-
LMI_InitRealmdServiceKeys(LMI_RealmdServiceRef, &realmd_service_ref, name_space, host_name);
- computer_sys_op = LMI_RealmdServiceRef_ToObjectPath(&realmd_service_ref, &status);
- computer_sys_op->ft->setClassName(computer_sys_op,
- get_system_creation_class_name());
-
LMI_HostedRealmdService_Init(&hosted_realmd_service, _cb, name_space);
LMI_HostedRealmdService_SetObjectPath_Antecedent(&hosted_realmd_service,
- computer_sys_op);
+ lmi_get_computer_system());
LMI_HostedRealmdService_Set_Dependent(&hosted_realmd_service,
&realmd_service_ref);
@@ -219,13 +210,13 @@ CMInstanceMIStub(
LMI_HostedRealmdService,
LMI_HostedRealmdService,
_cb,
- LMI_HostedRealmdServiceInitialize())
+ LMI_HostedRealmdServiceInitialize(ctx))
CMAssociationMIStub(
LMI_HostedRealmdService,
LMI_HostedRealmdService,
_cb,
- LMI_HostedRealmdServiceInitialize())
+ LMI_HostedRealmdServiceInitialize(ctx))
KONKRET_REGISTRATION(
"root/cimv2",
diff --git a/src/realmd/LMI_RealmdServiceProvider.c b/src/realmd/LMI_RealmdServiceProvider.c
index 8ecd381..448fe49 100644
--- a/src/realmd/LMI_RealmdServiceProvider.c
+++ b/src/realmd/LMI_RealmdServiceProvider.c
@@ -61,9 +61,9 @@ get_joined_domain(GVariant *provider_props)
-static void LMI_RealmdServiceInitialize()
+static void LMI_RealmdServiceInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_RealmdServiceCleanup(
@@ -179,7 +179,7 @@ CMInstanceMIStub(
LMI_RealmdService,
LMI_RealmdService,
_cb,
- LMI_RealmdServiceInitialize())
+ LMI_RealmdServiceInitialize(ctx))
static CMPIStatus LMI_RealmdServiceMethodCleanup(
CMPIMethodMI* mi,
@@ -206,7 +206,7 @@ CMMethodMIStub(
LMI_RealmdService,
LMI_RealmdService,
_cb,
- LMI_RealmdServiceInitialize())
+ LMI_RealmdServiceInitialize(ctx))
KUint32 LMI_RealmdService_RequestStateChange(
const CMPIBroker* cb,
diff --git a/src/realmd/rdcp_util.h b/src/realmd/rdcp_util.h
index 5ed0e28..be5d2bb 100644
--- a/src/realmd/rdcp_util.h
+++ b/src/realmd/rdcp_util.h
@@ -83,15 +83,6 @@ KINLINE unsigned char *octetstring_parse(unsigned char *octetstring, CMPIUint32
\
}
-
-#define LMI_InitComputerSystemKeys(klass, obj, name_space, host_name) \
-{ \
- klass##_Init(obj, _cb, name_space); \
- klass##_Set_Name(obj, host_name); \
- klass##_Set_CreationClassName(obj, \
- get_system_creation_class_name()); \
-}
-
void
print_properties (GVariant *properties, gchar *format, ...)
__attribute__ ((format (printf, 2, 3)));
diff --git a/src/service-dbus/LMI_ServiceProvider.c b/src/service-dbus/LMI_ServiceProvider.c
index e1329c7..eaf5ec5 100644
--- a/src/service-dbus/LMI_ServiceProvider.c
+++ b/src/service-dbus/LMI_ServiceProvider.c
@@ -27,9 +27,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_ServiceInitialize()
+static void LMI_ServiceInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_ServiceCleanup(
@@ -188,7 +188,7 @@ CMInstanceMIStub(
LMI_Service,
LMI_Service,
_cb,
- LMI_ServiceInitialize())
+ LMI_ServiceInitialize(ctx))
static CMPIStatus LMI_ServiceMethodCleanup(
CMPIMethodMI* mi,
@@ -215,7 +215,7 @@ CMMethodMIStub(
LMI_Service,
LMI_Service,
_cb,
- LMI_ServiceInitialize())
+ LMI_ServiceInitialize(ctx))
KUint32 LMI_Service_RequestStateChange(
const CMPIBroker* cb,
diff --git a/src/service/LMI_ServiceProvider.c b/src/service/LMI_ServiceProvider.c
index 9e15eed..3cd464f 100644
--- a/src/service/LMI_ServiceProvider.c
+++ b/src/service/LMI_ServiceProvider.c
@@ -27,9 +27,9 @@
static const CMPIBroker* _cb = NULL;
-static void LMI_ServiceInitialize()
+static void LMI_ServiceInitialize(const CMPIContext *ctx)
{
- lmi_init(provider_name, _cb, provider_config_defaults);
+ lmi_init(provider_name, _cb, ctx, provider_config_defaults);
}
static CMPIStatus LMI_ServiceCleanup(
@@ -174,7 +174,7 @@ CMInstanceMIStub(
LMI_Service,
LMI_Service,
_cb,
- LMI_ServiceInitialize())
+ LMI_ServiceInitialize(ctx))
static CMPIStatus LMI_ServiceMethodCleanup(
CMPIMethodMI* mi,
@@ -201,7 +201,7 @@ CMMethodMIStub(
LMI_Service,
LMI_Service,
_cb,
- LMI_ServiceInitialize())
+ LMI_ServiceInitialize(ctx))
KUint32 LMI_Service_RequestStateChange(
const CMPIBroker* cb,