1 karl 1.1.2.2 // Copyright (c) 2009 DMTF. All rights reserved.
2 [Version ( "2.22.0" ),
3 UMLPackagePath ( "CIM::Core::Resource" ),
4 Description (
5 "The CIM_StorageAllocationSettingData class represents settings "
6 "specifically related to the allocation of virtual storage." )]
7 class CIM_StorageAllocationSettingData : CIM_ResourceAllocationSettingData {
8
9 [Description (
10 "Size in bytes of the blocks that are presented to the "
11 "consumer as the result of this storage resource "
12 "allocation or storage resource allocation request. If "
13 "the block size is variable, then the maximum block size "
14 "in bytes should be specified. If the block size is "
15 "unknown or if a block concept does not apply, then the "
16 "value 1 shall be used.\n"
17 "NOTE: The use of 1 (and not 0) to indicate that the "
18 "blocksize is unknown still allows the use of the "
19 "VirtualQuantity property to convey the size in blocks of "
20 "size 1).\n"
21 "NOTE: This property is a copy of the "
22 karl 1.1.2.2 "CIM_StorageExtent.BlockSize property. See the "
23 "description of the CIM_StorageExtent.BlockSize property "
24 "for details." ),
25 ModelCorrespondence { "CIM_StorageExtent.BlockSize" },
26 PUnit ( "byte" )]
27 uint64 VirtualResourceBlockSize;
28
29 [Override ( "VirtualQuantity" ),
30 Description (
31 "Number of blocks that are presented to the consumer. The "
32 "blocksize is specified by the value of the "
33 "VirtualResourceBlockSize property." ),
34 ModelCorrespondence { "CIM_StorageExtent.NumberOfBlocks",
35 "CIM_StorageAllocationSettingData.VirtualQuantityUnits" }]
36 uint64 VirtualQuantity;
37
38 [Override ( "VirtualQuantityUnits" ),
39 Description (
40 "This property specifies the units used by the "
41 "VirtualQuantity property. The value shall match "
42 "\"count(fixed size block)\" | \"byte\".\n"
43 karl 1.1.2.2 "The default value \"count(fixed size block)\" assumes "
44 "that the implementation knows a fixed block size and "
45 "conveys the block size through the value of the "
46 "VirtualResourceBlockSize property. However, if the "
47 "VirtualResourceBlockSize property has a value \"1\", "
48 "this indicates an unknown or variable block size; in "
49 "this case the value of the VirtualQuantityUnit property "
50 "should be set to \"byte\", such that the value of the "
51 "VirtualQuantity property is measured directly in byte.\n"
52 "NOTE: The IsPUnit qualifier already formally restricts "
53 "the value of this property to be a unit as specified in "
54 "DMTF DSP0004:2.5.0, Annex C; in addition, the normative "
55 "text in the description of this property above further "
56 "constrains the value to match \"byte\" | \"count(fixed "
57 "size block)\"." ),
58 ModelCorrespondence {
59 "CIM_StorageAllocationSettingData.VirtualQuantity" },
60 IsPUnit]
61 string VirtualQuantityUnits = "count(fixed size block)";
62
63 [Description (
64 karl 1.1.2.2 "Access describes whether the allocated storage extent is "
65 "1 (readable), 2 (writeable), or 3 (both).\n"
66 "NOTE: This property is a copy of the "
67 "CIM_StorageExtent.Access property, except deprecated "
68 "values. See the description of the "
69 "CIM_StorageExtent.Access property for details." ),
70 ValueMap { "0", "1", "2", "3", ".." },
71 Values { "Unknown", "Readable", "Writeable",
72 "Read/Write Supported", "DMTF Reserved" },
73 ModelCorrespondence { "CIM_StorageExtent.Access" }]
74 uint16 Access;
75
76 [Description (
77 "Size in bytes of the blocks that are allocated at the "
78 "host as the result of this storage resource allocation "
79 "or storage resource allocation request. If the block "
80 "size is variable, then the maximum block size in bytes "
81 "should be specified. If the block size is unknown or if "
82 "a block concept does not apply, then the value 1 shall "
83 "be used.\n"
84 "NOTE: This property is a copy of the "
85 karl 1.1.2.2 "CIM_StorageExtent.BlockSize property. See the "
86 "description of the CIM_StorageExtent.BlockSize property "
87 "for details." ),
88 ModelCorrespondence { "CIM_StorageExtent.BlockSize" },
89 PUnit ( "byte" )]
90 uint64 HostResourceBlockSize;
91
92 [Override ( "Reservation" ),
93 Description (
94 "The amount of blocks that are guaranteed to be available "
95 "for this storage resource allocation at the host. The "
96 "blocksize is specified by the value of the "
97 "HostResourceBlockSize property." ),
98 ModelCorrespondence {
99 "CIM_StorageAllocationSettingData.HostResourceBlockSize" }]
100 uint64 Reservation;
101
102 [Override ( "Limit" ),
103 Description (
104 "The maximum amount of blocks that will be granted for "
105 "this storage resource allocation at the host. The "
106 karl 1.1.2.2 "blocksize is specified by the value of the "
107 "HostResourceBlockSize property.Usually the value this "
108 "property would reflect a maximum size for the allocated "
109 "host extent that matches the size of the virtual storage "
110 "extent presented to the consumer. A value less than that "
111 "would indicate a situation where a sparsely populated "
112 "virtual storage extent is expected, where the fill rate "
113 "is limited by the value of the Limit property." ),
114 ModelCorrespondence {
115 "CIM_StorageAllocationSettingData.HostResourceBlockSize" }]
116 uint64 Limit;
117
118 [Description (
119 "The HostExtentStartingAddress property identifies the "
120 "starting address on the host storage extent identified "
121 "by the value of the HostExtentName property that is used "
122 "for the allocation of the virtual storage extent.\n"
123 "A value of NULL indicates that there is no direct "
124 "mapping of the virtual storage extent onto the "
125 "referenced host storage extent.\n"
126 "NOTE: This property is a copy of the "
127 karl 1.1.2.2 "CIM_BasedOn.StartingAddess property. See the description "
128 "of CIM_BasedOn association for details." ),
129 ModelCorrespondence {
130 "CIM_StorageAllocationSettingData.HostResourceBlockSize",
131 "CIM_BasedOn.StartingAddress" }]
132 uint64 HostExtentStartingAddress;
133
134 [Description (
135 "A unique identifier for the host extent. The identified "
136 "host extent is used for the storage resource allocation.\n"
137 "NOTE: This property is a copy of the "
138 "CIM_StorageExtent.Name property. See the description of "
139 "CIM_StorageExtent.Name property for details." ),
140 ModelCorrespondence {
141 "CIM_StorageAllocationSettingData.HostExtentNameFormat",
142 "CIM_StorageAllocationSettingData.HostExtentNameNamespace",
143 "CIM_StorageExtent.Name" }]
144 string HostExtentName;
145
146 [Description (
147 "The HostExtentNameFormat property identifies the format "
148 karl 1.1.2.2 "that is used for the value of the HostExtentName property.\n"
149 "NOTE: This property is a copy of the "
150 "CIM_StorageExtent.NameFormat property, excluding "
151 "deprecated values. See the description of "
152 "CIM_StorageExtent.NameFormat class for details.\n"
153 "7 = Serial Number/Vendor/Model (SNVM) SNVM is 3 strings "
154 "representing the vendor name, product name within the "
155 "vendor namespace, and the serial number within the model "
156 "namespace. Strings are delimited with a \'+\'. Spaces "
157 "may be included and are significant. The serial number "
158 "is the text representation of the serial number in "
159 "hexadecimal upper case. This represents the vendor and "
160 "model ID from SCSI Inquiry data; the vendor field MUST "
161 "be 8 characters wide and the product field MUST be 16 "
162 "characters wide. For example, \n"
163 "\'ACME____+SUPER DISK______+124437458\' (_ is a space "
164 "character) \n"
165 "9 = NAA as a generic format. See \n"
166 "http://standards.ieee.org/regauth/oui/tutorials/fibrecomp_id.html. "
167 "Formatted as 16 or 32 unseparated uppercase hex "
168 "characters (2 per binary byte). For example "
169 karl 1.1.2.2 "\'21000020372D3C73\' \n"
170 "10 = EUI as a generic format (EUI64) See \n"
171 "http://standards.ieee.org/regauth/oui/tutorials/EUI64.html. \n"
172 "Formatted as 16 unseparated uppercase hex characters (2 "
173 "per binary byte) \n"
174 "11 = T10 vendor identifier format as returned by SCSI "
175 "Inquiry VPD page 83, identifier type 1. See T10 SPC-3 "
176 "specification. This is the 8-byte ASCII vendor ID from "
177 "the T10 registry followed by a vendor specific ASCII "
178 "identifier; spaces are permitted. For non SCSI volumes, "
179 "\'SNVM\' may be the most appropriate choice. 12 = OS "
180 "Device Name (for LogicalDisks). See LogicalDisk Name "
181 "description for details." ),
182 ValueMap { "0", "1", "7", "9", "10", "11", "12", ".." },
183 Values { "Unknown", "Other", "SNVM", "NAA", "EUI64",
184 "T10VID", "OS Device Name", "DMTF Reserved" },
185 ModelCorrespondence {
186 "CIM_StorageAllocationSettingData.HostExtentName",
187 "CIM_StorageAllocationSettingData.OtherHostExtentNameFormat",
188 "CIM_StorageExtent.NameFormat" }]
189 uint16 HostExtentNameFormat;
190 karl 1.1.2.2
191 [Description (
192 "A string describing the format of the HostExtentName "
193 "property if the value of the HostExtentNameFormat "
194 "property is 1 (Other)." ),
195 ModelCorrespondence {
196 "CIM_StorageAllocationSettingData.HostExtentNameFormat" }]
197 string OtherHostExtentNameFormat;
198
199 [Description (
200 "If the host extent is a SCSI volume, then the preferred "
201 "source for SCSI volume names is SCSI VPD Page 83 responses.\n"
202 "NOTE: This property is a copy of the "
203 "CIM_StorageExtent.NameNamespace property. See the "
204 "description of CIM_StorageExtent.NameNamespace class for details.\n"
205 "Page 83 returns a list of identifiers for various device "
206 "elements. The metadata for each identifier includes an "
207 "Association field, identifiers with association of 0 "
208 "apply to volumes. Page 83 supports several namespaces "
209 "specified in the Type field in the identifier metadata. "
210 "See SCSI SPC-3 specification. \n"
211 karl 1.1.2.2 "2 = VPD Page 83, Type 3 NAA (NameFormat SHOULD be NAA) \n"
212 "3 = VPD Page 83, Type 2 EUI64 (NameFormat EUI) \n"
213 "4 = VPD Page 83, Type 1 T10 Vendor Identification \n"
214 "(NameFormat T10) \n"
215 "Less preferred volume namespaces from other interfaces: \n"
216 "5 = VPD page 80, Serial number (NameFormat SHOULD be "
217 "Other) \n"
218 "6 = FC NodeWWN (NameFormat SHOULD be NAA or EUI) \n"
219 "7 = Serial Number/Vendor/Model (NameFormat SHOULD be "
220 "SNVM) cThe preferred namespace for LogigicalDisk names "
221 "is platform specific device namespace; see LogigicalDIsk "
222 "Description. \n"
223 "8 = OS Device Namespace." ),
224 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", ".." },
225 Values { "Unknown", "Other", "VPD83Type3", "VPD83Type2",
226 "VPD83Type1", "VPD80", "NodeWWN", "SNVM",
227 "OS Device Namespace", "DMTF Reserved" },
228 ModelCorrespondence {
229 "CIM_StorageAllocationSettingData.HostExtentName",
230 "CIM_StorageAllocationSettingData.OtherHostExtentNameNamespace",
231 "CIM_StorageAllocationSettingData.HostExtentNameFormat",
232 karl 1.1.2.2 "CIM_StorageExtent.Namespace" }]
233 uint16 HostExtentNameNamespace;
234
235 [Description (
236 "A string describing the namespace of the HostExtentName "
237 "property if the value of the HostExtentNameNamespace "
238 "matches 1 (Other)." ),
239 ModelCorrespondence {
240 "CIM_StorageAllocationSettingData.HostExtentNameNamespace" }]
241 string OtherHostExtentNameNamespace;
242
243
244 };
|