summaryrefslogtreecommitdiffstats
path: root/src/software-dbus/LMI_InstalledSoftwareIdentityProvider.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/software-dbus/LMI_InstalledSoftwareIdentityProvider.c')
-rw-r--r--src/software-dbus/LMI_InstalledSoftwareIdentityProvider.c22
1 files changed, 8 insertions, 14 deletions
diff --git a/src/software-dbus/LMI_InstalledSoftwareIdentityProvider.c b/src/software-dbus/LMI_InstalledSoftwareIdentityProvider.c
index 849e8f6..144c805 100644
--- a/src/software-dbus/LMI_InstalledSoftwareIdentityProvider.c
+++ b/src/software-dbus/LMI_InstalledSoftwareIdentityProvider.c
@@ -20,7 +20,7 @@
#include <konkret/konkret.h>
#include "LMI_InstalledSoftwareIdentity.h"
-#include "LMI_Software.h"
+#include "sw-utils.h"
static const CMPIBroker* _cb;
@@ -130,9 +130,7 @@ static CMPIStatus LMI_InstalledSoftwareIdentityGetInstance(
LMI_InstalledSoftwareIdentity w;
LMI_InstalledSoftwareIdentity_InitFromObjectPath(&w, _cb, cop);
- if (create_sw_package_from_elem_name(get_str_property_from_op(w.InstalledSoftware.value,
- "InstanceID") + strlen(ORGID ":" ORGID "_" SW_IDENTITY_CLASS_NAME ":"),
- &sw_pkg) != 0) {
+ if (get_sw_pkg_from_sw_identity_op(w.InstalledSoftware.value, &sw_pkg) != 0) {
CMReturn(CMPI_RC_ERR_NOT_FOUND);
}
@@ -261,13 +259,11 @@ static CMPIStatus associators(
}
/* Is this SwIdentity installed? */
- if (create_sw_package_from_elem_name(get_str_property_from_op(cop,
- "InstanceID") + strlen(ORGID ":" ORGID "_" SW_IDENTITY_CLASS_NAME ":"),
- &sw_pkg) != 0) {
+ if (get_sw_pkg_from_sw_identity_op(cop, &sw_pkg) != 0) {
goto done;
}
- get_pk_pkg_from_sw_pkg(&sw_pkg, pk_bitfield_value(PK_FILTER_ENUM_INSTALLED),
- &pk_pkg);
+ get_pk_pkg_from_sw_pkg(&sw_pkg,
+ pk_bitfield_value(PK_FILTER_ENUM_INSTALLED), &pk_pkg);
free_sw_package(&sw_pkg);
if (!pk_pkg) {
goto done;
@@ -357,13 +353,11 @@ static CMPIStatus references(
}
/* Is this SwIdentity installed? */
- if (create_sw_package_from_elem_name(get_str_property_from_op(cop,
- "InstanceID") + strlen(ORGID ":" ORGID "_" SW_IDENTITY_CLASS_NAME ":"),
- &sw_pkg) != 0) {
+ if (get_sw_pkg_from_sw_identity_op(cop, &sw_pkg) != 0) {
goto done;
}
- get_pk_pkg_from_sw_pkg(&sw_pkg, pk_bitfield_value(PK_FILTER_ENUM_INSTALLED),
- &pk_pkg);
+ get_pk_pkg_from_sw_pkg(&sw_pkg,
+ pk_bitfield_value(PK_FILTER_ENUM_INSTALLED), &pk_pkg);
free_sw_package(&sw_pkg);
if (!pk_pkg) {
goto done;