1 marek 1.1 // Copyright (c) 2005 DMTF. All rights reserved.
2 // <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
3 // qualifier values to CIM Schema.</change>
4 // ==================================================================
5 // CIM_SoftwareFeature
6 // ==================================================================
7 [Version ( "2.6.0" ),
8 UMLPackagePath ( "CIM::Application::DeploymentModel" ),
9 Description (
10 "The CIM_SoftwareFeature class defines a particular function or "
11 "capability of a product or application system. This class "
12 "captures a level of granularity describing a unit of "
13 "installation, rather than the units that reflect how the "
14 "product is built or packaged. The latter detail is captured "
15 "using a CIM_SoftwareElement class. When a SoftwareFeature can "
16 "exist on multiple platforms or operating systems (for example, "
17 "a client component of a three tiered client/server application "
18 "that runs on Solaris, Windows NT, and Windows 95), the Feature "
19 "is a collection of all the SoftwareElements for these "
20 "different platforms. In this case, the users of the model must "
21 "be aware of this situation since typically they will be "
22 marek 1.1 "interested in a sub-collection of the SoftwareElements "
23 "required for a particular platform. \n"
24 "SoftwareFeatures are always defined in the context of a "
25 "CIM_Product, using the CIM_ProductSoftwareFeature association. "
26 "Features are delivered through Products. Optionally, "
27 "SoftwareFeatures from one or more Products can be organized "
28 "into ApplicationSystems using the "
29 "CIM_ApplicationSystemSoftwareFeature association." )]
30 class CIM_SoftwareFeature : CIM_LogicalElement {
31
32 [Key, Description ( "The scoping Product\'s identification." ),
33 MaxLen ( 64 ),
34 Propagated ( "CIM_Product.IdentifyingNumber" )]
35 string IdentifyingNumber;
36
37 [Key, Description (
38 "The scoping Product\'s commonly used name." ),
39 MaxLen ( 256 ),
40 Propagated ( "CIM_Product.Name" )]
41 string ProductName;
42
43 marek 1.1 [Key, Description ( "The scoping Product\'s supplier." ),
44 MaxLen ( 256 ),
45 Propagated ( "CIM_Product.Vendor" )]
46 string Vendor;
47
48 [Key, Description ( "The scoping Product\'s version." ),
49 MaxLen ( 64 ),
50 Propagated ( "CIM_Product.Version" )]
51 string Version;
52
53 [Key, Override ( "Name" ),
54 Description (
55 "The Name property defines the unique label by which the "
56 "SoftwareFeature is identified. This label should be a "
57 "human-readable name that uniquely identifies the element "
58 "in the context of the element\'s namespace." ),
59 MaxLen ( 256 )]
60 string Name;
61
62
63 };
|