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: Preliminary
7 // Date: 29 May 2003
8 // CVS: $Revision: 1.2 $
9 // ===================================================================
10 // Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
11 // All rights reserved.
12 // DMTF is a not-for-profit association of industry members dedicated
13 // to promoting enterprise and systems management and interoperability.
14 // DMTF specifications and documents may be reproduced for uses
15 // consistent with this purpose by members and non-members,
16 // provided that correct attribution is given.
17 // As DMTF specifications may be revised from time to time,
18 // the particular version and release date should always be noted.
19 //
20 // Implementation of certain elements of this standard or proposed
21 // standard may be subject to third party patent rights, including
22 tony 1.1 // provisional patent rights (herein "patent rights"). DMTF makes
23 // no representations to users of the standard as to the existence
24 // of such rights, and is not responsible to recognize, disclose, or
25 // identify any or all such third party patent right, owners or
26 // claimants, nor for any incomplete or inaccurate identification or
27 // disclosure of such rights, owners or claimants. DMTF shall have no
28 // liability to any party, in any manner or circumstance, under any
29 // legal theory whatsoever, for failure to recognize, disclose, or
30 // identify any such third party patent rights, or for such party's
31 // reliance on the standard or incorporation thereof in its product,
32 // protocols or testing procedures. DMTF shall have no liability to
33 // any party implementing such standard, whether such implementation
34 // is foreseeable or not, nor to any patent owner or claimant, and shall
35 // have no liability or responsibility for costs or losses incurred if
36 // a standard is withdrawn or modified after publication, and shall be
37 // indemnified and held harmless by any party implementing the
38 // standard from any and all claims of infringement by a patent owner
39 // for such implementations.
40 //
41 // For information about patents held by third-parties which have
42 // notified the DMTF that, in their opinion, such patent may relate to
43 tony 1.1 // or impact implementations of DMTF standards, visit
44 // http://www.dmtf.org/about/policies/disclosures.php.
45 // ===================================================================
46 // Description: These object classes define the DMTF Application Model
47 // and represent installed products and product images.
48 //
49 // The object classes below are listed in an order that
50 // avoids forward references. Required objects, defined
51 // by other working groups, are omitted.
52 // ==================================================================
53 // 11/29/00 - Version 2.5
54 // - CR546a Add InstalledProduct Collection
55 //
56 // 03/09/2002 CIM 2.6 Final release
57 // - CR658 Add Key Qualifier to association references
58 // in Appl and SysDev MOFs. This changed
59 // CIM_InstalledSoftwareElement,
60 // CIM_InstalledProductImage
61 // - CR746 Add Version qualifier (Version 2.6.0) to
62 // all classes and associations.
63 // - CR823 Cleanup all Descriptions and other textual issues
64 tony 1.1 //
65 // 06/06/2002 CIM 2.7 Preliminary Release
66 // - Define Application MOF structure
67 // 03/17/2003 CIM 2.7 Final
68 // - No changes
69 // ===================================================================
70
71 #pragma locale ("en_US")
72
73
74 // ===================================================================
75 // InstalledProduct
76 // ===================================================================
77 [Version ("2.6.0"), Description (
78 "The InstalledProduct object allows the grouping of "
79 "SoftwareFeatures and SoftwareElements that represent the "
80 "result of the installation of a purchased Product. "
81 "InstalledProduct is defined to be Weak to a Product.\n"
82 "Often, Products are purchased once but may be installed "
83 "several times in different locations on one or more systems. "
84 "All of the SoftwareElements and SoftwareFeatures of a single "
85 tony 1.1 "install are grouped by an instance of InstalledProduct. These "
86 "are defined using the associations, CollectedSoftwareFeatures "
87 "and Collected SoftwareElements.") ]
88 class CIM_InstalledProduct : CIM_Collection {
89
90 [Key, Propagated ("CIM_Product.IdentifyingNumber"), 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 "
124 "key can be used to differentiate between Product "
125 "installations 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 // ==================================================================
|