1 karl 1.1.2.2 // Copyright (c) 2005 DMTF. All rights reserved.
2 [Version ( "2.7.0" ),
3 UMLPackagePath ( "CIM::Core::ProductFRU" ),
4 Description (
5 "CIM_Product is a concrete class that aggregates "
6 "PhysicalElements, software (SoftwareIdentity and "
7 "SoftwareFeatures), Services and/or other Products, and is "
8 "acquired as a unit. Acquisition implies an agreement between "
9 "supplier and consumer which may have implications to Product "
10 "licensing, support and warranty. Non-commercial (e.g., "
11 "in-house developed Products) should also be identified as an "
12 "instance of CIM_Product. \n"
13 "Note that software is handled a bit differently in the list of "
14 "aggregated entities, above. This is because software can be "
15 "viewed as a tangible asset (similar to PhysicalElements) AND/ "
16 "OR as a set of features that make up a Product and are "
17 "deployed. These are two different concepts, usually managed by "
18 "different units in a business\' organization. When software "
19 "\'features\' are described, the CIM_SoftwareFeature class from "
20 "the Application Model is instantiated (where Features are Weak "
21 "to/scoped by a Product). When a specific piece of software is "
22 karl 1.1.2.2 "acquired and perhaps warrantied as part of a Product, this is "
23 "addressed by the class, SoftwareIdentity." )]
24 class CIM_Product : CIM_ManagedElement {
25
26 [Key, Description ( "Commonly used Product name." ),
27 MaxLen ( 256 ),
28 MappingStrings { "MIF.DMTF|ComponentID|001.2" },
29 ModelCorrespondence { "PRS_Product.ProductName" }]
30 string Name;
31
32 [Key, Description (
33 "Product identification such as a serial number on "
34 "software, a die number on a hardware chip, or (for "
35 "non-commercial Products) a project number." ),
36 MaxLen ( 64 ),
37 MappingStrings { "MIF.DMTF|ComponentID|001.4" }]
38 string IdentifyingNumber;
39
40 [Key, Description (
41 "The name of the Product\'s supplier, or entity selling "
42 "the Product (the manufacturer, reseller, OEM, etc.). "
43 karl 1.1.2.2 "Corresponds to the Vendor property in the Product object "
44 "in the DMTF Solution Exchange Standard." ),
45 MaxLen ( 256 ),
46 MappingStrings { "MIF.DMTF|ComponentID|001.1" },
47 ModelCorrespondence { "PRS_Product.Vendor" }]
48 string Vendor;
49
50 [Key, Description ( "Product version information." ),
51 MaxLen ( 64 ),
52 MappingStrings { "MIF.DMTF|ComponentID|001.3" },
53 ModelCorrespondence { "PRS_Product.Version" }]
54 string Version;
55
56 [Description ( "Product SKU (stock keeping unit) information." ),
57 MaxLen ( 64 )]
58 string SKUNumber;
59
60 [Description (
61 "If this Product is under warranty, the start date of the warranty."
62 ),
63 MappingStrings { "MIF.DMTF|FRU|002.9" },
64 karl 1.1.2.2 ModelCorrespondence { "CIM_Product.WarrantyDuration" }]
65 datetime WarrantyStartDate;
66
67 [Description (
68 "If this Product is under warranty, the duration of the "
69 "warranty in days." ),
70 Units ( "Days" ),
71 MappingStrings { "MIF.DMTF|FRU|002.10" },
72 ModelCorrespondence { "CIM_Product.WarrantyStartDate" },
73 PUnit ( "day" )]
74 uint32 WarrantyDuration;
75
76
77 };
|