1 karl 1.1.2.2 // 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_ApplicationSystemDirectory
6 // ==================================================================
7 [Association, Version ( "2.8.0" ),
8 UMLPackagePath ( "CIM::Application::DeploymentModel" ),
9 Description (
10 "CIM_ApplicationSystemDirectory is an association used to "
11 "establish a relationship between an ApplicationSystem and the "
12 "Directories that it uses. This is used to identify the single "
13 "root installation directory for an ApplicationSystem, as well "
14 "as the logical purpose of other directories utilized by the "
15 "ApplicationSystem. Note: This class is intended to be a "
16 "subclass of CIM_Dependency but the current specification "
17 "prohibits the extension of parent keys in a subclass. This "
18 "will be revisited when the specification changes to make the "
19 "intended inheritance possible." )]
20 class CIM_ApplicationSystemDirectory {
21
22 karl 1.1.2.2 [Key, Description (
23 "A Directory which is used by the associated ApplicationSystem."
24 )]
25 CIM_Directory REF Antecedent;
26
27 [Key, Description (
28 "An ApplicationSystem which depends upon the associated Directory."
29 )]
30 CIM_ApplicationSystem REF Dependent;
31
32 [Key, Description (
33 "Name is a string representing a meaningful identifier "
34 "for referring to the associated Directory in the context "
35 "of the ApplicationSystem. As an example, this might be "
36 "the name of the environment variable used to hold the "
37 "same directory information." ),
38 MaxLen ( 1024 )]
39 string Name;
40
41 [Required, Description (
42 "ApplicationDirectoryUse is an enumerated array which "
43 karl 1.1.2.2 "indicates the purpose(s) of the associated directory "
44 "within the context of the ApplicationSystem. A value of "
45 "\"Root\" indicates that the associated directory is the "
46 "one and only root directory for the ApplicationSystem. "
47 "This would typically be the directory path in which the "
48 "application is installed. For applications which are "
49 "installed in multiple directories, this would represent "
50 "the directory from which initial program and "
51 "configuration files are loaded. A value of \"Program\" "
52 "indicates that the directory contains supplemental "
53 "program files used by the ApplicationSystem. A value of "
54 "\"Data\" indicates that the directory is used for data "
55 "storage. A value of \"Log\" indicates that the directory "
56 "is used to contain log files for the ApplicationSystem. "
57 "It is considered invalid for multiple associations from "
58 "the same ApplicationSystem to have a value of \"Root\". "
59 "The \"Unknown\" state is expected to be short-lived and "
60 "would typically be seen only in the installation phase "
61 "of an ApplicationSystem, if at all. A value of \"Temp\" "
62 "indicates that the associated directory is used to "
63 "contain temporary files created by the "
64 karl 1.1.2.2 "ApplicationSystem. The \"Other\" state should only be "
65 "used in cases where none of the designated values are "
66 "appropriate. This is intended to enable use of the model "
67 "for unanticipated purposes and would usually signal a "
68 "need to extend this enumeration through the standards "
69 "process." ),
70 ValueMap { "0", "1", "2", "3", "4", "5", "6" },
71 Values { "Unknown", "Other", "Root", "Program", "Data",
72 "Log", "Temp" },
73 ArrayType ( "Indexed" ),
74 ModelCorrespondence {
75 "CIM_ApplicationSystemDirectory.OtherUseDescriptions" }]
76 uint16 ApplicationDirectoryUses[];
77
78 [Description (
79 "A string describing how the ApplicationSystem utilizes "
80 "the associated directory when the corresponding entry in "
81 "ApplicationDirectoryUses is set to 1, \"Other\". This "
82 "attribute is meaningless and should be null when the "
83 "corresponding entry in ApplicationDirectoryUses is set "
84 "to any value other than 1." ),
85 karl 1.1.2.2 ArrayType ( "Indexed" ),
86 ModelCorrespondence {
87 "CIM_ApplicationSystemDirectory.ApplicationDirectoryUses" }]
88 string OtherUseDescriptions[];
89
90
91 };
|