1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> |
---|
2 | <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" |
---|
3 | xmlns:xsd_1="http://www.coolemall.eu/DEBBComponent" targetNamespace="http://www.coolemall.eu/DEBBComponent"> |
---|
4 | <xsd:complexType name="BaseBoardType"> |
---|
5 | <xsd:complexContent> |
---|
6 | <xsd:extension base="xsd_1:DEBBPhysicalElementType"></xsd:extension> |
---|
7 | </xsd:complexContent> |
---|
8 | </xsd:complexType> |
---|
9 | |
---|
10 | <xsd:complexType name="ComputeBox1Type"> |
---|
11 | <xsd:complexContent> |
---|
12 | <xsd:extension base="xsd_1:DEBBComponentType"> |
---|
13 | <xsd:sequence> |
---|
14 | <xsd:element name="NodeGroup" maxOccurs="unbounded" |
---|
15 | type="xsd_1:NodeGroupType" minOccurs="0" /> |
---|
16 | </xsd:sequence> |
---|
17 | </xsd:extension> |
---|
18 | </xsd:complexContent> |
---|
19 | </xsd:complexType> |
---|
20 | |
---|
21 | <xsd:complexType name="ComputeBox2Type"> |
---|
22 | <xsd:complexContent> |
---|
23 | <xsd:extension base="xsd_1:DEBBComponentType"> |
---|
24 | <xsd:sequence> |
---|
25 | <xsd:element name="ComputeBox1" maxOccurs="1" |
---|
26 | type="xsd_1:ComputeBox1Type" minOccurs="0" /> |
---|
27 | </xsd:sequence> |
---|
28 | </xsd:extension> |
---|
29 | </xsd:complexContent> |
---|
30 | </xsd:complexType> |
---|
31 | |
---|
32 | <xsd:complexType name="CoolingDeviceType"> |
---|
33 | <xsd:complexContent> |
---|
34 | <xsd:extension base="xsd_1:DEBBPhysicalElementType"> |
---|
35 | <xsd:sequence> |
---|
36 | <xsd:element name="Class"> |
---|
37 | <xsd:simpleType> |
---|
38 | <xsd:restriction base="xsd:string"> |
---|
39 | <xsd:enumeration value="Fan"></xsd:enumeration> |
---|
40 | <xsd:enumeration value="Refrigeration"> |
---|
41 | </xsd:enumeration> |
---|
42 | <xsd:enumeration value="Heatpipe"></xsd:enumeration> |
---|
43 | <xsd:enumeration value="ILC"></xsd:enumeration> |
---|
44 | <xsd:enumeration value="LCU"></xsd:enumeration> |
---|
45 | <xsd:enumeration value="CRAH"></xsd:enumeration> |
---|
46 | <xsd:enumeration value="HVAC"></xsd:enumeration> |
---|
47 | </xsd:restriction> |
---|
48 | </xsd:simpleType> |
---|
49 | </xsd:element> |
---|
50 | <xsd:element minOccurs="0" name="MaxCoolingCapacity" |
---|
51 | type="xsd:decimal" /> |
---|
52 | <xsd:element minOccurs="0" name="MaxAirThroughput" |
---|
53 | type="xsd:decimal" /> |
---|
54 | <xsd:element minOccurs="0" name="MaxWaterThroughput" |
---|
55 | type="xsd:decimal" /> |
---|
56 | <xsd:element name="ThroughputProfile" type="xsd_1:FlowProfileType" |
---|
57 | maxOccurs="1" minOccurs="0"></xsd:element> |
---|
58 | </xsd:sequence> |
---|
59 | </xsd:extension> |
---|
60 | </xsd:complexContent> |
---|
61 | </xsd:complexType> |
---|
62 | |
---|
63 | <xsd:complexType name="CStateType"> |
---|
64 | <xsd:sequence> |
---|
65 | <xsd:element name="State" type="xsd:int" /> |
---|
66 | <xsd:element name="PowerUsage" type="xsd:double" /> |
---|
67 | <xsd:element name="Transition" type="xsd_1:TransitionType" minOccurs="0" maxOccurs="unbounded"/> |
---|
68 | </xsd:sequence> |
---|
69 | </xsd:complexType> |
---|
70 | |
---|
71 | <xsd:complexType name="DEBBComponents"> |
---|
72 | <xsd:sequence> |
---|
73 | <xsd:element name="Name" type="xsd:string"></xsd:element> |
---|
74 | <xsd:element name="Description" type="xsd:string"></xsd:element> |
---|
75 | <xsd:element name="ComputeBox2" type="xsd_1:ComputeBox2Type" |
---|
76 | maxOccurs="unbounded" minOccurs="0"> |
---|
77 | </xsd:element> |
---|
78 | <xsd:element name="ComputeBox1" type="xsd_1:ComputeBox1Type" |
---|
79 | maxOccurs="unbounded" minOccurs="0"> |
---|
80 | </xsd:element> |
---|
81 | <xsd:element name="NodeGroup" type="xsd_1:NodeGroupType" |
---|
82 | maxOccurs="unbounded" minOccurs="0"> |
---|
83 | </xsd:element> |
---|
84 | <xsd:element name="Node" type="xsd_1:NodeType" |
---|
85 | maxOccurs="unbounded" minOccurs="0"> |
---|
86 | </xsd:element> |
---|
87 | <xsd:element name="SecondaryComponent" |
---|
88 | type="xsd_1:SecondaryComponentType" maxOccurs="unbounded" |
---|
89 | minOccurs="0"> |
---|
90 | </xsd:element> |
---|
91 | <xsd:element name="CoolingDevice" type="xsd_1:CoolingDeviceType" maxOccurs="unbounded" minOccurs="0"></xsd:element> |
---|
92 | <xsd:element name="PowerSupply" type="xsd_1:PowerSupplyType" maxOccurs="unbounded" minOccurs="0"></xsd:element> |
---|
93 | <xsd:element name="Sensor" type="xsd_1:SensorType" maxOccurs="unbounded" minOccurs="0"></xsd:element> |
---|
94 | <xsd:element name="Storage" type="xsd_1:StorageType" maxOccurs="unbounded" minOccurs="0"></xsd:element> |
---|
95 | </xsd:sequence> |
---|
96 | </xsd:complexType> |
---|
97 | |
---|
98 | <xsd:complexType name="DEBBComponentType"> |
---|
99 | <xsd:complexContent> |
---|
100 | <xsd:extension base="xsd_1:DEBBPhysicalElementType"> |
---|
101 | <xsd:sequence> |
---|
102 | <xsd:element name="CoolingDevice" type="xsd_1:CoolingDeviceType" |
---|
103 | maxOccurs="unbounded" minOccurs="0"> |
---|
104 | </xsd:element> |
---|
105 | <xsd:element name="PowerSupply" type="xsd_1:PowerSupplyType" |
---|
106 | maxOccurs="unbounded" minOccurs="0"> |
---|
107 | </xsd:element> |
---|
108 | <xsd:element name="Sensor" type="xsd_1:SensorType" |
---|
109 | maxOccurs="unbounded" minOccurs="0"> |
---|
110 | </xsd:element> |
---|
111 | <xsd:element name="Storage" type="xsd_1:StorageType" |
---|
112 | maxOccurs="unbounded" minOccurs="0"> |
---|
113 | </xsd:element> |
---|
114 | <xsd:element name="SecondaryComponent" type="xsd_1:SecondaryComponentType" |
---|
115 | maxOccurs="unbounded" minOccurs="0"> |
---|
116 | </xsd:element> |
---|
117 | </xsd:sequence> |
---|
118 | </xsd:extension> |
---|
119 | </xsd:complexContent> |
---|
120 | </xsd:complexType> |
---|
121 | |
---|
122 | <xsd:complexType name="DEBBPhysicalElementType"> |
---|
123 | <xsd:sequence> |
---|
124 | <xsd:element name="ComponentId" type="xsd:string" |
---|
125 | maxOccurs="1" minOccurs="0"> |
---|
126 | </xsd:element> |
---|
127 | <xsd:element name="Manufacturer" type="xsd:string" |
---|
128 | maxOccurs="1" minOccurs="0" /> |
---|
129 | <xsd:element name="Product" type="xsd:string" maxOccurs="1" |
---|
130 | minOccurs="0" /> |
---|
131 | <xsd:element name="MaxPower" type="xsd:float" maxOccurs="1" |
---|
132 | minOccurs="0"> |
---|
133 | </xsd:element> |
---|
134 | <xsd:element name="PowerUsageProfile" type="xsd_1:FlowProfileType" minOccurs="0" maxOccurs="1"></xsd:element> |
---|
135 | </xsd:sequence> |
---|
136 | </xsd:complexType> |
---|
137 | |
---|
138 | <xsd:complexType name="FlowProfileType"> |
---|
139 | <xsd:annotation> |
---|
140 | <xsd:documentation>FlowProfile describes any sort of flow (air, liquid, energy, ...) including different discrete states and possible transitions since they all have the same characteristic attributes. If there are now significant transition times/energy consumptions they are simple omitted</xsd:documentation> |
---|
141 | </xsd:annotation> |
---|
142 | <xsd:sequence> |
---|
143 | <xsd:element name="FlowState" type="xsd_1:FlowStateType" |
---|
144 | minOccurs="1" maxOccurs="unbounded" /> |
---|
145 | <xsd:element name="Name" type="xsd:string" minOccurs="0" maxOccurs="1"></xsd:element> |
---|
146 | </xsd:sequence> |
---|
147 | </xsd:complexType> |
---|
148 | |
---|
149 | <xsd:complexType name="FlowStateType"> |
---|
150 | <xsd:annotation> |
---|
151 | <xsd:documentation>Flowstate describes any kind of flow (air, liquid, power, ...) and assumes that for maintaining the flow a certain power usage is necessary. For power supply units only the power which is used for creating/transforming the power flow is counted as PowerUsage, but not the power provided. So adding all PowerUsages will show the overall consumption</xsd:documentation> |
---|
152 | </xsd:annotation> |
---|
153 | <xsd:sequence> |
---|
154 | <xsd:element name="State" type="xsd:string"></xsd:element> |
---|
155 | <xsd:element name="Flow" type="xsd:double" maxOccurs="1" |
---|
156 | minOccurs="0"> |
---|
157 | </xsd:element> |
---|
158 | <xsd:element name="PowerUsage" type="xsd:double" |
---|
159 | maxOccurs="1" minOccurs="0"> |
---|
160 | </xsd:element> |
---|
161 | <xsd:element name="Transition" type="xsd_1:TransitionType" |
---|
162 | minOccurs="0" maxOccurs="unbounded" /> |
---|
163 | </xsd:sequence> |
---|
164 | </xsd:complexType> |
---|
165 | |
---|
166 | <xsd:complexType name="MemoryType"> |
---|
167 | <xsd:complexContent> |
---|
168 | <xsd:extension base="xsd_1:DEBBPhysicalElementType"> |
---|
169 | <xsd:sequence> |
---|
170 | <!-- Size of Capacity in MB --> |
---|
171 | <xsd:element name="Capacity" type="xsd:unsignedInt" /> |
---|
172 | </xsd:sequence> |
---|
173 | </xsd:extension> |
---|
174 | </xsd:complexContent> |
---|
175 | </xsd:complexType> |
---|
176 | |
---|
177 | <xsd:complexType name="NodeGroupType"> |
---|
178 | <xsd:complexContent> |
---|
179 | <xsd:extension base="xsd_1:DEBBComponentType"> |
---|
180 | <xsd:sequence> |
---|
181 | <xsd:element name="Node" maxOccurs="unbounded" type="xsd_1:NodeType" |
---|
182 | minOccurs="0" /> |
---|
183 | </xsd:sequence> |
---|
184 | </xsd:extension> |
---|
185 | </xsd:complexContent> |
---|
186 | </xsd:complexType> |
---|
187 | |
---|
188 | <xsd:complexType name="NodeType"> |
---|
189 | <xsd:complexContent> |
---|
190 | <xsd:extension base="xsd_1:DEBBComponentType"> |
---|
191 | <xsd:sequence> |
---|
192 | <xsd:element name="Baseboard" type="xsd_1:BaseBoardType" /> |
---|
193 | <xsd:element name="Processor" maxOccurs="unbounded" |
---|
194 | type="xsd_1:ProcessorType" /> |
---|
195 | <xsd:element name="Memory" maxOccurs="unbounded" type="xsd_1:MemoryType" /> |
---|
196 | </xsd:sequence> |
---|
197 | </xsd:extension> |
---|
198 | </xsd:complexContent> |
---|
199 | </xsd:complexType> |
---|
200 | |
---|
201 | <xsd:complexType name="PowerSupplyType"> |
---|
202 | <xsd:complexContent> |
---|
203 | <xsd:extension base="xsd_1:DEBBPhysicalElementType"> |
---|
204 | <xsd:sequence> |
---|
205 | <xsd:element name="Class"> |
---|
206 | <xsd:simpleType> |
---|
207 | <xsd:restriction base="xsd:string"> |
---|
208 | <xsd:enumeration value="PSU"></xsd:enumeration> |
---|
209 | <xsd:enumeration value="UPS"></xsd:enumeration> |
---|
210 | <xsd:enumeration value="PDU"></xsd:enumeration> |
---|
211 | <xsd:enumeration value="MVLVTransformer"></xsd:enumeration> |
---|
212 | </xsd:restriction> |
---|
213 | </xsd:simpleType> |
---|
214 | </xsd:element> |
---|
215 | <!-- maximum output power of the PowerSupply metered in miliWatt --> |
---|
216 | <xsd:element name="TotalOutputPower" type="xsd:decimal" /> |
---|
217 | <xsd:element name="Efficiency" type="xsd:int"></xsd:element> |
---|
218 | <xsd:element name="PowerProfile" type="xsd_1:FlowProfileType" |
---|
219 | maxOccurs="1" minOccurs="0"></xsd:element> |
---|
220 | </xsd:sequence> |
---|
221 | </xsd:extension> |
---|
222 | </xsd:complexContent> |
---|
223 | </xsd:complexType> |
---|
224 | |
---|
225 | <xsd:complexType name="ProcessorType"> |
---|
226 | <xsd:complexContent> |
---|
227 | <xsd:extension base="xsd_1:DEBBPhysicalElementType"> |
---|
228 | <xsd:sequence> |
---|
229 | <!-- Maximum Clockfrequency of CPU in MHz</xsd:documentation></xsd:annotation --> |
---|
230 | <xsd:element name="MaxClockSpeed" |
---|
231 | type="xsd:unsignedInt" /> |
---|
232 | <xsd:element name="Cores" type="xsd:int" maxOccurs="1" minOccurs="0"></xsd:element> |
---|
233 | <xsd:element name="PState" type="xsd_1:PStateType" |
---|
234 | minOccurs="0" maxOccurs="unbounded"> |
---|
235 | </xsd:element> |
---|
236 | <xsd:element name="CState" type="xsd_1:CStateType" |
---|
237 | minOccurs="0" maxOccurs="unbounded"> |
---|
238 | </xsd:element> |
---|
239 | <xsd:element name="TDP" type="xsd:int" minOccurs="0" |
---|
240 | maxOccurs="1"> |
---|
241 | </xsd:element> |
---|
242 | </xsd:sequence> |
---|
243 | </xsd:extension> |
---|
244 | </xsd:complexContent> |
---|
245 | </xsd:complexType> |
---|
246 | |
---|
247 | <xsd:complexType name="PStateType"> |
---|
248 | <xsd:sequence> |
---|
249 | <xsd:element name="State" type="xsd:int" /> |
---|
250 | <xsd:element name="Frequency" type="xsd:double" /> |
---|
251 | <xsd:element name="Voltage" type="xsd:double" /> |
---|
252 | <xsd:element name="PowerUsage" type="xsd:double" /> |
---|
253 | <xsd:element name="Transition" type="xsd_1:TransitionType" minOccurs="0" maxOccurs="unbounded"/> |
---|
254 | </xsd:sequence> |
---|
255 | </xsd:complexType> |
---|
256 | |
---|
257 | <xsd:complexType name="SecondaryComponentType"> |
---|
258 | <xsd:complexContent> |
---|
259 | <xsd:extension base="xsd_1:DEBBComponentType"> |
---|
260 | <xsd:sequence> |
---|
261 | <xsd:element name="Type" type="xsd:string" /> |
---|
262 | </xsd:sequence> |
---|
263 | </xsd:extension> |
---|
264 | </xsd:complexContent> |
---|
265 | </xsd:complexType> |
---|
266 | |
---|
267 | <xsd:complexType name="SensorClass"> |
---|
268 | <xsd:complexContent> |
---|
269 | <xsd:extension base="xsd_1:DEBBPhysicalElementType"> |
---|
270 | <xsd:sequence> |
---|
271 | <xsd:element name="Class"> |
---|
272 | <xsd:simpleType> |
---|
273 | <xsd:restriction base="xsd:string"> |
---|
274 | <xsd:enumeration value="Temperature"></xsd:enumeration> |
---|
275 | <xsd:enumeration value="Voltage"></xsd:enumeration> |
---|
276 | <xsd:enumeration value="Power"></xsd:enumeration> |
---|
277 | <xsd:enumeration value="Humidity"></xsd:enumeration> |
---|
278 | <xsd:enumeration value="Throughput"></xsd:enumeration> |
---|
279 | <xsd:enumeration value="Velocity"></xsd:enumeration> |
---|
280 | </xsd:restriction> |
---|
281 | </xsd:simpleType> |
---|
282 | </xsd:element> |
---|
283 | <xsd:element name="Unit"> |
---|
284 | <xsd:simpleType> |
---|
285 | <xsd:restriction base="xsd:string"> |
---|
286 | <xsd:enumeration value="°C"></xsd:enumeration> |
---|
287 | <xsd:enumeration value="V"></xsd:enumeration> |
---|
288 | <xsd:enumeration value="mV"></xsd:enumeration> |
---|
289 | <xsd:enumeration value="kV"></xsd:enumeration> |
---|
290 | <xsd:enumeration value="W"></xsd:enumeration> |
---|
291 | <xsd:enumeration value="mW"></xsd:enumeration> |
---|
292 | <xsd:enumeration value="kW"></xsd:enumeration> |
---|
293 | <xsd:enumeration value="MW"></xsd:enumeration> |
---|
294 | <xsd:enumeration value="%"></xsd:enumeration> |
---|
295 | <xsd:enumeration value="l/sec"></xsd:enumeration> |
---|
296 | <xsd:enumeration value="l/min"></xsd:enumeration> |
---|
297 | <xsd:enumeration value="l/h"></xsd:enumeration> |
---|
298 | <xsd:enumeration value="m3/min"></xsd:enumeration> |
---|
299 | <xsd:enumeration value="m3/h"></xsd:enumeration> |
---|
300 | <xsd:enumeration value="m/s"></xsd:enumeration> |
---|
301 | <xsd:enumeration value="km/h"></xsd:enumeration> |
---|
302 | </xsd:restriction> |
---|
303 | </xsd:simpleType> |
---|
304 | </xsd:element> |
---|
305 | <xsd:element name="MinValue" type="xsd:float" |
---|
306 | maxOccurs="1" minOccurs="0"></xsd:element> |
---|
307 | <xsd:element name="MaxValue" type="xsd:float" |
---|
308 | maxOccurs="1" minOccurs="0"></xsd:element> |
---|
309 | <xsd:element name="Factor" type="xsd:float" maxOccurs="1" |
---|
310 | minOccurs="0"></xsd:element> |
---|
311 | <xsd:element name="Accuracy" type="xsd:float" |
---|
312 | maxOccurs="1" minOccurs="0"></xsd:element> |
---|
313 | </xsd:sequence> |
---|
314 | </xsd:extension> |
---|
315 | </xsd:complexContent> |
---|
316 | </xsd:complexType> |
---|
317 | |
---|
318 | <xsd:complexType name="SensorType"> |
---|
319 | <xsd:complexContent> |
---|
320 | <xsd:extension base="xsd_1:SensorClass"> |
---|
321 | <xsd:sequence> |
---|
322 | <xsd:element name="SensorId" type="xsd:string"></xsd:element> |
---|
323 | <xsd:element name="Transform" type="xsd:string"></xsd:element> |
---|
324 | </xsd:sequence> |
---|
325 | </xsd:extension> |
---|
326 | </xsd:complexContent> |
---|
327 | </xsd:complexType> |
---|
328 | |
---|
329 | <xsd:complexType name="StorageType"> |
---|
330 | <xsd:complexContent> |
---|
331 | <xsd:extension base="xsd_1:DEBBPhysicalElementType"> |
---|
332 | <xsd:sequence> |
---|
333 | <xsd:element name="Class" type="xsd:string"> |
---|
334 | </xsd:element> |
---|
335 | <!-- Size of Capacity in MB --> |
---|
336 | <xsd:element name="Capacity" type="xsd:unsignedInt" /> |
---|
337 | <xsd:element name="Interface" type="xsd:string"></xsd:element> |
---|
338 | </xsd:sequence> |
---|
339 | </xsd:extension> |
---|
340 | </xsd:complexContent> |
---|
341 | </xsd:complexType> |
---|
342 | |
---|
343 | <xsd:complexType name="TransitionType"> |
---|
344 | <xsd:annotation> |
---|
345 | <xsd:documentation>Transition describes the possible state changes and the "additional" power which is consumed during the change i.e. spin up power for hard discs is much higher than running consistant speed.</xsd:documentation> |
---|
346 | </xsd:annotation> |
---|
347 | <xsd:sequence> |
---|
348 | <xsd:element name="ToState" type="xsd:string"/> |
---|
349 | <xsd:element name="PowerUsage" type="xsd:double"/> |
---|
350 | <xsd:element name="Time" type="xsd:double"/> |
---|
351 | </xsd:sequence> |
---|
352 | </xsd:complexType> |
---|
353 | |
---|
354 | <xsd:element name="DEBBComponents" type="xsd_1:DEBBComponents"></xsd:element> |
---|
355 | </xsd:schema> |
---|