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