summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRadek Novacek <rnovacek@redhat.com>2013-10-30 15:51:12 +0100
committerRadek Novacek <rnovacek@redhat.com>2013-10-31 08:53:46 +0100
commit49394a84fe1235b692fc32d903bf3486e41f76b4 (patch)
treee702181ad69ea995e48ce103f1f3e2b90fa97597 /src
parent793843369a4445f8602ef176b41c828730cb4404 (diff)
downloadopenlmi-providers-49394a84fe1235b692fc32d903bf3486e41f76b4.tar.gz
openlmi-providers-49394a84fe1235b692fc32d903bf3486e41f76b4.tar.xz
openlmi-providers-49394a84fe1235b692fc32d903bf3486e41f76b4.zip
Add lmi_get_computer_system function and fix lmi_get_system_name
PG_ComputerSystem has different method how to get hostname than our providers. In order to create the associations to this class we need to enumerate it. The downside is that all providers must supply CMPIContext to the lmi_init function. New function lmi_get_computer_system returns CMPIObjectPath to the configured CIM_ComputerSystem subclass instance. This object should be used in all references with ComputerSystem. Function lmi_get_system_name has been altered to return same value as ComputerSystem "Name" property.
Diffstat (limited to 'src')
-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,