1 tony 1.1 // ===================================================================
2 // Title: Application MOF Specification 2.8,
3 // Installed Product
4 // Filename: Application28_InstalledProduct.mof
5 // Version: 2.9
6 // Status: Final
7 // Date: Jan 26, 2004
8 // ===================================================================
9 // Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
10 // All rights reserved.
11 // DMTF is a not-for-profit association of industry members dedicated
12 // to promoting enterprise and systems management and interoperability.
13 // DMTF specifications and documents may be reproduced for uses
14 // consistent with this purpose by members and non-members,
15 // provided that correct attribution is given.
16 // As DMTF specifications may be revised from time to time,
17 // the particular version and release date should always be noted.
18 //
19 // Implementation of certain elements of this standard or proposed
20 // standard may be subject to third party patent rights, including
21 // provisional patent rights (herein "patent rights"). DMTF makes
22 tony 1.1 // no representations to users of the standard as to the existence
23 // of such rights, and is not responsible to recognize, disclose, or
24 // identify any or all such third party patent right, owners or
25 // claimants, nor for any incomplete or inaccurate identification or
26 // disclosure of such rights, owners or claimants. DMTF shall have no
27 // liability to any party, in any manner or circumstance, under any
28 // legal theory whatsoever, for failure to recognize, disclose, or
29 // identify any such third party patent rights, or for such party's
30 // reliance on the standard or incorporation thereof in its product,
31 // protocols or testing procedures. DMTF shall have no liability to
32 // any party implementing such standard, whether such implementation
33 // is foreseeable or not, nor to any patent owner or claimant, and shall
34 // have no liability or responsibility for costs or losses incurred if
35 // a standard is withdrawn or modified after publication, and shall be
36 // indemnified and held harmless by any party implementing the
37 // standard from any and all claims of infringement by a patent owner
38 // for such implementations.
39 //
40 // For information about patents held by third-parties which have
41 // notified the DMTF that, in their opinion, such patent may relate to
42 // or impact implementations of DMTF standards, visit
43 tony 1.1 // http://www.dmtf.org/about/policies/disclosures.php.
44 // ===================================================================
45 // Description: These object classes define the DMTF Application Model
46 // and represent installed products and product images.
47 //
48 // The object classes below are listed in an order that
49 // avoids forward references. Required objects, defined
50 // by other working groups, are omitted.
51 // ==================================================================
52 // 11/29/00 - Version 2.5
53 // - CR546a Add InstalledProduct Collection
54 //
55 // 03/09/2002 CIM 2.6 Final release
56 // - CR658 Add Key Qualifier to association references
57 // in Appl and SysDev MOFs. This changed
58 // CIM_InstalledSoftwareElement,
59 // CIM_InstalledProductImage
60 // - CR746 Add Version qualifier (Version 2.6.0) to
61 // all classes and associations.
62 // - CR823 Cleanup all Descriptions and other textual issues
63 //
64 tony 1.1 // 06/06/2002 CIM 2.7 Preliminary Release
65 // - Define Application MOF structure
66 // 03/17/2003 CIM 2.7 Final
67 // - No changes
68 // ===================================================================
69
70 #pragma locale ("en_US")
71
72
73 // ===================================================================
74 // InstalledProduct
75 // ===================================================================
76 [Version ( "2.6.0" ), Description (
77 "The InstalledProduct object allows the grouping of "
78 "SoftwareFeatures and SoftwareElements that represent the "
79 "result of the installation of a purchased Product. "
80 "InstalledProduct is defined to be Weak to a Product. \n"
81 "Often, Products are purchased once but may be installed "
82 "several times in different locations on one or more systems. "
83 "All of the SoftwareElements and SoftwareFeatures of a single "
84 "install are grouped by an instance of InstalledProduct. These "
85 tony 1.1 "are defined using the associations, CollectedSoftwareFeatures "
86 "and Collected SoftwareElements.")]
87 class CIM_InstalledProduct : CIM_Collection {
88
89 [Key, Propagated ( "CIM_Product.IdentifyingNumber" ),
90 Description (
91 "The scoping Product's identification."),
92 MaxLen ( 64 )]
93 string ProductIdentifyingNumber;
94
95 [Key, Propagated ( "CIM_Product.Name" ), Description (
96 "The scoping Product's commonly used name."),
97 MaxLen ( 256 )]
98 string ProductName;
99
100 [Key, Propagated ( "CIM_Product.Vendor" ), Description (
101 "The scoping Product's name."),
102 MaxLen ( 256 )]
103 string ProductVendor;
104
105 [Key, Propagated ( "CIM_Product.Version" ), Description (
106 tony 1.1 "The scoping Product's version information."),
107 MaxLen ( 64 )]
108 string ProductVersion;
109
110 [Key, Description (
111 "The identifying information of the System (ie, the "
112 "instance) on which the Product is installed. If the System "
113 "is not known, this property returns NULL. If the System is "
114 "known and represented in CIM, the property contains the "
115 "namespace and model paths of the instance, encoded as a "
116 "string parameter. If known but not represented in CIM, the "
117 "property contains some identifying string that names the "
118 "System on which the Product is installed."),
119 MaxLen ( 256 )]
120 string SystemID;
121
122 [Key, Description (
123 "The identification of the InstalledProduct object. This key "
124 "can be used to differentiate between Product installations "
125 "and could include the installation location."),
126 MaxLen ( 256 )]
127 tony 1.1 string CollectionID;
128
129 [Description (
130 "The Name property defines the label by which the object is "
131 "known to the world, outside the data processing system. "
132 "This label is a human-readable name that uniquely "
133 "identifies the element in the context of the element's "
134 "namespace."),
135 MaxLen ( 256 )]
136 string Name;
137 };
138
139
140 // ==================================================================
141 // InstalledProductImage
142 // ==================================================================
143 [Association, Aggregation, Version ( "2.6.0" ), Description (
144 "InstalledProductImage identifies the collection of Software "
145 "Features and SoftwareElements that are the result of the "
146 "installation of the referenced Product.")]
147 class CIM_InstalledProductImage {
148 tony 1.1
149 [Key, Aggregate, Min ( 1 ), Max ( 1 ), Description (
150 "The product that has been installed.")]
151 CIM_Product REF Product;
152
153 [Key, Weak, Description (
154 "The collection containing the set of SoftwareFeatures and "
155 "SoftwareElements that are the result of installing the "
156 "Product.")]
157 CIM_InstalledProduct REF Collection;
158 };
159
160
161 // ==================================================================
162 // CollectedSoftwareElements
163 // ==================================================================
164 [Association, Aggregation, Version ( "2.6.0" ), Description (
165 "CollectedSoftwareElements defines the SoftwareElements that "
166 "are collected by InstalledProduct (ie, the installed image of "
167 "a Product).")]
168 class CIM_CollectedSoftwareElements : CIM_MemberOfCollection {
169 tony 1.1
170 [Aggregate, Override ( "Collection" ), Description (
171 "The collection representing the installed image of a "
172 "Product.")]
173 CIM_InstalledProduct REF Collection;
174
175 [Override ( "Member" ), Description (
176 "A SoftwareElement that is a member of the InstalledProduct "
177 "collection.")]
178 CIM_SoftwareElement REF Member;
179 };
180
181
182 // ==================================================================
183 // CollectedSoftwareFeatures
184 // ==================================================================
185 [Association, Aggregation, Version ( "2.6.0" ), Description (
186 "CollectedSoftwareFeatures defines the SoftwareFeatures that "
187 "are collected by InstalledProduct (ie, the installed image of "
188 "a Product).")]
189 class CIM_CollectedSoftwareFeatures : CIM_MemberOfCollection {
190 tony 1.1
191 [Aggregate, Override ( "Collection" ), Description (
192 "The collection representing the installed image of a "
193 "Product.")]
194 CIM_InstalledProduct REF Collection;
195
196 [Override ( "Member" ), Description (
197 "The SoftwareFeature that is a member of the "
198 "InstalledProduct collection.")]
199 CIM_SoftwareFeature REF Member;
200 };
201
202
203 // ==================================================================
204 // end of file
205 // ==================================================================
|