(file) Return to Application28_InstalledProduct.mof CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIM28

  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           // ==================================================================

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2