Class CIM_SoftwareElement
extends CIM_LogicalElement

The CIM_SoftwareElement class is used to decompose a CIM_SoftwareFeature object into a set of individually manageable or deployable parts for a particular platform. A software element's platform is uniquely identified by its underlying hardware architecture and operating system (for example Sun Solaris on Sun Sparc or Windows NT on Intel). As such, to understand the details of how the functionality of a particular software feature is provided on a particular platform, the CIM_SoftwareElement objects referenced by CIM_SoftwareFeatureSoftwareElement associations are organized in disjoint sets based on the TargetOperatingSystem property. A CIM_SoftwareElement object captures the management details of a part or component in one of four states characterized by the SoftwareElementState property.

Class Hierarchy

CIM_ManagedElement
   |
   +--CIM_ManagedSystemElement
   |
   +--CIM_LogicalElement
   |
   +--CIM_SoftwareElement

Direct Known Subclasses

CIM_BIOSElement
CIM_VideoBIOSElement

Class Qualifiers

NameData TypeValueScopeFlavors
Descriptionstring The CIM_SoftwareElement class is used to decompose a CIM_SoftwareFeature object into a set of individually manageable or deployable parts for a particular platform. A software element's platform is uniquely identified by its underlying hardware architecture and operating system (for example Sun Solaris on Sun Sparc or Windows NT on Intel). As such, to understand the details of how the functionality of a particular software feature is provided on a particular platform, the CIM_SoftwareElement objects referenced by CIM_SoftwareFeatureSoftwareElement associations are organized in disjoint sets based on the TargetOperatingSystem property. A CIM_SoftwareElement object captures the management details of a part or component in one of four states characterized by the SoftwareElementState property. None TRANSLATABLE= true

Local Class Properties

NameData TypeQualifiers
NameData TypeValueScopeFlavors
BuildNumberstring
DescriptionstringThe internal identifier for this compilation of this software element.None TRANSLATABLE= true
MappingStringsstringMIF.DMTF|Software Component Information|002.4None None
Maxlenuint3264None None
CodeSetstring
DescriptionstringThe code set used by this software element. None TRANSLATABLE= true
Maxlenuint3264None None
IdentificationCodestring
Descriptionstring The value of this property is the manufacturer's identifier for this software element. Often this will be a stock keeping unit (SKU) or a part number.None TRANSLATABLE= true
MappingStringsstringMIF.DMTF|SubComponent Software|001.6None None
Maxlenuint3264None None
LanguageEditionstring
DescriptionstringThe value of this property identifies the language edition of this software element. The language codes defined in ISO 639 should be used. Where the software element represents multi-lingual or international version of a product, the string multilingual should be used.None TRANSLATABLE= true
MappingStringsstringMIF.DMTF|SubComponent Software|001.7None None
Maxlenuint3232None None
Manufacturerstring
DescriptionstringManufacturer of this software elementNone TRANSLATABLE= true
MappingStringsstringMIF.DMTF|SubComponent Software|001.3None None
Maxlenuint32256None None
Namestring
DescriptionstringThe name used to identify this software elementNone TRANSLATABLE= true
keybooleantrueNone OVERRIDABLE= false
maxlenuint32256None None
overridestringNameNone OVERRIDABLE= false
OtherTargetOSstring
Descriptionstring The OtherTargetOS property records the manufacturer and operating system type for a software element when the TargetOperatingSystem property has a value of 1 ("Other"). Therefore, when the TargetOperating System property has a value of "Other", the OtherTargetOS property must have a non-null value. For all other values of TargetOperatingSystem, the OtherTargetOS property is to be NULL. None TRANSLATABLE= true
Maxlenuint3264None None
ModelCorrespondencestringCIM_OperatingSystem.OtherTypeDescriptionNone None
SerialNumberstring
DescriptionstringThe assigned serial number of this software element.None TRANSLATABLE= true
MappingStringsstringMIF.DMTF|ComponentID|001.4None None
Maxlenuint3264None None
SoftwareElementIDstring
Descriptionstring This is an identifier for this software element and is designed to be used in conjunction with other keys to create a unique representation of this SoftwareElementNone TRANSLATABLE= true
keybooleantrueNone OVERRIDABLE= false
maxlenuint32256None None
SoftwareElementStateuint16
Descriptionstring The SoftwareElementState is defined in this model to identify various states of a software elements life cycle. - A software element in the deployable state describes the details necessary to successfully distribute it and the details (conditions and actions) required to create a software element in the installable state (i.e, the next state). - A software element in the installable state describes the details necessary to successfully install it and the details (conditions and actions) required to create a software element in the executable state (i.e., the next state). - A software element in the executable state describes the details necessary to successfully start it and the details (conditions and actions) required to create a software element in the running state (i.e., the next state). - A software element in the running state describes the details necessary to monitor and operate on a started element.None TRANSLATABLE= true
keybooleantrueNone OVERRIDABLE= false
ValuesstringDeployable, Installable, Executable, RunningNone TRANSLATABLE= true
TargetOperatingSystemuint16
Descriptionstring The Target Operating System property allows the provider to specify the operating system environment. The value of this property does not ensure binary executable. Two other pieces of information are needed. First, the version of the OS needs to be specified. using the OS Version Check. The second piece of information is the architecture the OS runs on. This information is capture with the ArchitectureCheck class. The combination of these constructs allows the provider to clearly identify the level of OS required for a particular software element.None TRANSLATABLE= true
keybooleantrueNone OVERRIDABLE= false
MappingStringsstringMIF.DMTF|SubComponent Software|001.8None None
ModelCorrespondencestringCIM_OperatingSystem.OSTypeNone None
ValuesstringUnknown, Other, MACOS, ATTUNIX, DGUX, DECNT, Digital Unix, OpenVMS, HPUX, AIX, MVS, OS400, OS/2, JavaVM, MSDOS, WIN3x, WIN95, WIN98, WINNT, WINCE, NCR3000, NetWare, OSF, DC/OS, Reliant UNIX, SCO UnixWare, SCO OpenServer, Sequent, IRIX, Solaris, SunOS, U6000, ASERIES, TandemNSK, TandemNT, BS2000, LINUX, Lynx, XENIX, VM/ESA, Interactive UNIX, BSDUNIX, FreeBSD, NetBSD, GNU Hurd, OS9, MACH Kernel, Inferno, QNX, EPOC, IxWorks, VxWorks, MiNT, BeOS, HP MPE, NextStep, PalmPilot, Rhapsody, Windows 2000, Dedicated, VSE, TPF, Windows (R) Me, Not ApplicableNone TRANSLATABLE= true
Versionstring
DescriptionstringVersion should be in the form <Major>.<Minor>.<Revision> or <Major>.<Minor><letter><revision>None TRANSLATABLE= true
keybooleantrueNone OVERRIDABLE= false
MappingStringsstringMIF.DMTF|SubComponent Software |001.4None None
Maxlenuint3264None None

Inherited Properties

NameData TypeClass Origin
CaptionstringCIM_ManagedElement
DescriptionstringCIM_ManagedElement
InstallDatedatetimeCIM_ManagedSystemElement
StatusstringCIM_ManagedSystemElement