1 kumpf 1.2 // ===================================================================
2 // Title: Application MOF Specification 2.7,
3 // Installed Product
4 // Filename: Application27_InstalledProduct.mof
5 // Version: 2.7.0
6 // Status: Final
7 // Date: 31 March 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 kumpf 1.2 // 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 kumpf 1.2 // 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 kumpf 1.2 //
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 "
80 "the 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 "
84 "systems. All of the SoftwareElements and SoftwareFeatures "
85 kumpf 1.2 "of a single install are grouped by an instance of "
86 "InstalledProduct. These are defined using the "
87 "associations, CollectedSoftwareFeatures and Collected"
88 "SoftwareElements.") ]
89 class CIM_InstalledProduct : CIM_Collection {
90
91 [Propagated ("CIM_Product.IdentifyingNumber"), Key,
92 MaxLen (64), Description (
93 "The scoping Product's identification.") ]
94 string ProductIdentifyingNumber;
95
96 [Propagated ("CIM_Product.Name"), Key, MaxLen (256),
97 Description ("The scoping Product's commonly used name.") ]
98 string ProductName;
99
100 [Propagated ("CIM_Product.Vendor"), Key, MaxLen (256),
101 Description ("The scoping Product's name.") ]
102 string ProductVendor;
103
104 [Propagated ("CIM_Product.Version"), Key, MaxLen (64),
105 Description ("The scoping Product's version information.") ]
106 kumpf 1.2 string ProductVersion;
107
108 [Key, MaxLen (256), Description (
109 "The identifying information of the System (ie, the instance) "
110 "on which the Product is installed. If the System is not "
111 "known, this property returns NULL. If the System is known "
112 "and represented in CIM, the property contains the namespace "
113 "and model paths of the instance, encoded as a string "
114 "parameter. If known but not represented in CIM, the "
115 "property contains some identifying string that names "
116 "the System on which the Product is installed.") ]
117 string SystemID;
118
119 [Key, MaxLen (256), Description (
120 "The identification of the InstalledProduct object. This "
121 "key can be used to differentiate between Product installations "
122 "and could include the installation location.") ]
123 string CollectionID;
124
125 [MaxLen (256), Description (
126 "The Name property defines the label by which the object is "
127 kumpf 1.2 "known to the world, outside the data processing system. This "
128 "label is a human-readable name that uniquely identifies the "
129 "element in the context of the element's namespace.") ]
130 string Name;
131 };
132
133
134 // ==================================================================
135 // InstalledProductImage
136 // ==================================================================
137 [Association, Aggregation, Version("2.6.0"), Description (
138 "InstalledProductImage identifies the collection of Software"
139 "Features and SoftwareElements that are the result of "
140 "the installation of the referenced Product.") ]
141 class CIM_InstalledProductImage {
142
143 [Key, Min (1), Max (1), Aggregate, Description (
144 "The product that has been installed.") ]
145 CIM_Product REF Product;
146
147 [Key, Weak, Description (
148 kumpf 1.2 "The collection containing the set of SoftwareFeatures "
149 "and SoftwareElements that are the result of installing "
150 "the Product.") ]
151 CIM_InstalledProduct REF Collection;
152 };
153
154
155 // ==================================================================
156 // CollectedSoftwareElements
157 // ==================================================================
158 [Association, Aggregation, Version("2.6.0"), Description (
159 "CollectedSoftwareElements defines the SoftwareElements "
160 "that are collected by InstalledProduct (ie, the installed "
161 "image of a Product).") ]
162 class CIM_CollectedSoftwareElements : CIM_MemberOfCollection {
163
164 [Aggregate, Override("Collection"), Description (
165 "The collection representing the installed image of a "
166 "Product.") ]
167 CIM_InstalledProduct REF Collection;
168
169 kumpf 1.2 [Override("Member"), Description (
170 "A SoftwareElement that is a member of the "
171 "InstalledProduct collection.") ]
172 CIM_SoftwareElement REF Member;
173 };
174
175
176 // ==================================================================
177 // CollectedSoftwareFeatures
178 // ==================================================================
179 [Association, Aggregation, Version("2.6.0"), Description (
180 "CollectedSoftwareFeatures defines the SoftwareFeatures "
181 "that are collected by InstalledProduct (ie, the installed "
182 "image of a Product).") ]
183 class CIM_CollectedSoftwareFeatures : CIM_MemberOfCollection {
184
185 [Aggregate, Override("Collection"), Description (
186 "The collection representing the installed image of a "
187 "Product.") ]
188 CIM_InstalledProduct REF Collection;
189
190 kumpf 1.2 [Override("Member"), Description (
191 "The SoftwareFeature that is a member of the "
192 "InstalledProduct collection.") ]
193 CIM_SoftwareFeature REF Member;
194 };
195
196
197 // ==================================================================
198 // end of file
199 // ==================================================================
|