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" maxOccurs="1" minOccurs="0"></xsd:element> |
---|
125 | <xsd:element name="Manufacturer" type="xsd:string" |
---|
126 | maxOccurs="1" minOccurs="0" /> |
---|
127 | <xsd:element name="Product" type="xsd:string" maxOccurs="1" |
---|
128 | minOccurs="0" /> |
---|
129 | <xsd:element name="MaxPower" type="xsd:float" maxOccurs="1" |
---|
130 | minOccurs="0"></xsd:element> |
---|
131 | </xsd:sequence> |
---|
132 | </xsd:complexType> |
---|
133 | |
---|
134 | <xsd:complexType name="FlowProfileType"> |
---|
135 | <xsd:annotation> |
---|
136 | <xsd:documentation>FlowProfile describes any sort of flow (air, liquid, energy, ...) including differnet discrete states and possible transitions since they all have the same characteristic attributes. If there are now significant transistion times/energy consumptions they are simple omitted</xsd:documentation> |
---|
137 | </xsd:annotation> |
---|
138 | <xsd:sequence> |
---|
139 | <xsd:element name="FlowState" type="xsd_1:FlowStateType" minOccurs="1" maxOccurs="unbounded"/> |
---|
140 | </xsd:sequence> |
---|
141 | </xsd:complexType> |
---|
142 | |
---|
143 | <xsd:complexType name="FlowStateType"> |
---|
144 | <xsd:sequence> |
---|
145 | <xsd:element name="State" type="xsd:string"></xsd:element> |
---|
146 | <xsd:element name="Flow" type="xsd:double" maxOccurs="1" minOccurs="0"></xsd:element> |
---|
147 | <xsd:element name="PowerUsage" type="xsd:double" maxOccurs="1" minOccurs="0"></xsd:element> |
---|
148 | <xsd:element name="Transition" type="xsd_1:TransitionType" minOccurs="0" maxOccurs="unbounded"/> |
---|
149 | </xsd:sequence> |
---|
150 | </xsd:complexType> |
---|
151 | |
---|
152 | <xsd:complexType name="MemoryType"> |
---|
153 | <xsd:complexContent> |
---|
154 | <xsd:extension base="xsd_1:DEBBPhysicalElementType"> |
---|
155 | <xsd:sequence> |
---|
156 | <!-- Size of Capacity in MB --> |
---|
157 | <xsd:element name="Capacity" type="xsd:unsignedInt" /> |
---|
158 | </xsd:sequence> |
---|
159 | </xsd:extension> |
---|
160 | </xsd:complexContent> |
---|
161 | </xsd:complexType> |
---|
162 | |
---|
163 | <xsd:complexType name="NodeGroupType"> |
---|
164 | <xsd:complexContent> |
---|
165 | <xsd:extension base="xsd_1:DEBBComponentType"> |
---|
166 | <xsd:sequence> |
---|
167 | <xsd:element name="Node" maxOccurs="unbounded" type="xsd_1:NodeType" |
---|
168 | minOccurs="0" /> |
---|
169 | </xsd:sequence> |
---|
170 | </xsd:extension> |
---|
171 | </xsd:complexContent> |
---|
172 | </xsd:complexType> |
---|
173 | |
---|
174 | <xsd:complexType name="NodeType"> |
---|
175 | <xsd:complexContent> |
---|
176 | <xsd:extension base="xsd_1:DEBBComponentType"> |
---|
177 | <xsd:sequence> |
---|
178 | <xsd:element name="Baseboard" type="xsd_1:BaseBoardType" /> |
---|
179 | <xsd:element name="Processor" maxOccurs="unbounded" |
---|
180 | type="xsd_1:ProcessorType" /> |
---|
181 | <xsd:element name="Memory" maxOccurs="unbounded" type="xsd_1:MemoryType" /> |
---|
182 | </xsd:sequence> |
---|
183 | </xsd:extension> |
---|
184 | </xsd:complexContent> |
---|
185 | </xsd:complexType> |
---|
186 | |
---|
187 | <xsd:complexType name="PowerSupplyType"> |
---|
188 | <xsd:complexContent> |
---|
189 | <xsd:extension base="xsd_1:DEBBPhysicalElementType"> |
---|
190 | <xsd:sequence> |
---|
191 | <xsd:element name="Class"> |
---|
192 | <xsd:simpleType> |
---|
193 | <xsd:restriction base="xsd:string"> |
---|
194 | <xsd:enumeration value="PSU"></xsd:enumeration> |
---|
195 | <xsd:enumeration value="UPS"></xsd:enumeration> |
---|
196 | <xsd:enumeration value="PDU"></xsd:enumeration> |
---|
197 | </xsd:restriction> |
---|
198 | </xsd:simpleType> |
---|
199 | </xsd:element> |
---|
200 | <!-- maximum output power of the PowerSupply metered in miliWatt --> |
---|
201 | <xsd:element name="TotalOutputPower" type="xsd:decimal" /> |
---|
202 | <xsd:element name="Efficiency" type="xsd:int"></xsd:element> |
---|
203 | <xsd:element name="PowerProfile" type="xsd_1:FlowProfileType" |
---|
204 | maxOccurs="1" minOccurs="0"></xsd:element> |
---|
205 | </xsd:sequence> |
---|
206 | </xsd:extension> |
---|
207 | </xsd:complexContent> |
---|
208 | </xsd:complexType> |
---|
209 | |
---|
210 | <xsd:complexType name="ProcessorType"> |
---|
211 | <xsd:complexContent> |
---|
212 | <xsd:extension base="xsd_1:DEBBPhysicalElementType"> |
---|
213 | <xsd:sequence> |
---|
214 | <!-- Maximum Clockfrequency of CPU in MHz</xsd:documentation></xsd:annotation --> |
---|
215 | <xsd:element name="MaxClockSpeed" |
---|
216 | type="xsd:unsignedInt" /> |
---|
217 | <xsd:element name="Cores" type="xsd:int" maxOccurs="1" minOccurs="0"></xsd:element> |
---|
218 | <xsd:element name="PState" type="xsd_1:PStateType" |
---|
219 | minOccurs="0" maxOccurs="unbounded"> |
---|
220 | </xsd:element> |
---|
221 | <xsd:element name="CState" type="xsd_1:CStateType" |
---|
222 | minOccurs="0" maxOccurs="unbounded"> |
---|
223 | </xsd:element> |
---|
224 | <xsd:element name="TDP" type="xsd:int" minOccurs="0" |
---|
225 | maxOccurs="1"> |
---|
226 | </xsd:element> |
---|
227 | </xsd:sequence> |
---|
228 | </xsd:extension> |
---|
229 | </xsd:complexContent> |
---|
230 | </xsd:complexType> |
---|
231 | |
---|
232 | <xsd:complexType name="PStateType"> |
---|
233 | <xsd:sequence> |
---|
234 | <xsd:element name="State" type="xsd:int" /> |
---|
235 | <xsd:element name="Frequency" type="xsd:double" /> |
---|
236 | <xsd:element name="Voltage" type="xsd:double" /> |
---|
237 | <xsd:element name="PowerUsage" type="xsd:double" /> |
---|
238 | <xsd:element name="Transition" type="xsd_1:TransitionType" minOccurs="0" maxOccurs="unbounded"/> |
---|
239 | </xsd:sequence> |
---|
240 | </xsd:complexType> |
---|
241 | |
---|
242 | <xsd:complexType name="SecondaryComponentType"> |
---|
243 | <xsd:complexContent> |
---|
244 | <xsd:extension base="xsd_1:DEBBComponentType"> |
---|
245 | <xsd:sequence> |
---|
246 | <xsd:element name="Type" type="xsd:string" /> |
---|
247 | </xsd:sequence> |
---|
248 | </xsd:extension> |
---|
249 | </xsd:complexContent> |
---|
250 | </xsd:complexType> |
---|
251 | |
---|
252 | <xsd:complexType name="SensorClass"> |
---|
253 | <xsd:complexContent> |
---|
254 | <xsd:extension base="xsd_1:DEBBPhysicalElementType"> |
---|
255 | <xsd:sequence> |
---|
256 | <xsd:element name="Class"> |
---|
257 | <xsd:simpleType> |
---|
258 | <xsd:restriction base="xsd:string"> |
---|
259 | <xsd:enumeration value="Temperature"></xsd:enumeration> |
---|
260 | <xsd:enumeration value="Voltage"></xsd:enumeration> |
---|
261 | <xsd:enumeration value="Power"></xsd:enumeration> |
---|
262 | <xsd:enumeration value="Humidity"></xsd:enumeration> |
---|
263 | <xsd:enumeration value="Throughput"></xsd:enumeration> |
---|
264 | <xsd:enumeration value="Velocity"></xsd:enumeration> |
---|
265 | </xsd:restriction> |
---|
266 | </xsd:simpleType> |
---|
267 | </xsd:element> |
---|
268 | <xsd:element name="Unit"> |
---|
269 | <xsd:simpleType> |
---|
270 | <xsd:restriction base="xsd:string"> |
---|
271 | <xsd:enumeration value="°C"></xsd:enumeration> |
---|
272 | <xsd:enumeration value="V"></xsd:enumeration> |
---|
273 | <xsd:enumeration value="mV"></xsd:enumeration> |
---|
274 | <xsd:enumeration value="kV"></xsd:enumeration> |
---|
275 | <xsd:enumeration value="W"></xsd:enumeration> |
---|
276 | <xsd:enumeration value="mW"></xsd:enumeration> |
---|
277 | <xsd:enumeration value="kW"></xsd:enumeration> |
---|
278 | <xsd:enumeration value="MW"></xsd:enumeration> |
---|
279 | <xsd:enumeration value="%"></xsd:enumeration> |
---|
280 | <xsd:enumeration value="l/sec"></xsd:enumeration> |
---|
281 | <xsd:enumeration value="l/min"></xsd:enumeration> |
---|
282 | <xsd:enumeration value="l/h"></xsd:enumeration> |
---|
283 | <xsd:enumeration value="m3/min"></xsd:enumeration> |
---|
284 | <xsd:enumeration value="m3/h"></xsd:enumeration> |
---|
285 | <xsd:enumeration value="m/s"></xsd:enumeration> |
---|
286 | <xsd:enumeration value="km/h"></xsd:enumeration> |
---|
287 | </xsd:restriction> |
---|
288 | </xsd:simpleType> |
---|
289 | </xsd:element> |
---|
290 | <xsd:element name="MinValue" type="xsd:float" |
---|
291 | maxOccurs="1" minOccurs="0"></xsd:element> |
---|
292 | <xsd:element name="MaxValue" type="xsd:float" |
---|
293 | maxOccurs="1" minOccurs="0"></xsd:element> |
---|
294 | <xsd:element name="Factor" type="xsd:float" maxOccurs="1" |
---|
295 | minOccurs="0"></xsd:element> |
---|
296 | <xsd:element name="Accuracy" type="xsd:float" |
---|
297 | maxOccurs="1" minOccurs="0"></xsd:element> |
---|
298 | </xsd:sequence> |
---|
299 | </xsd:extension> |
---|
300 | </xsd:complexContent> |
---|
301 | </xsd:complexType> |
---|
302 | |
---|
303 | <xsd:complexType name="SensorType"> |
---|
304 | <xsd:complexContent> |
---|
305 | <xsd:extension base="xsd_1:SensorClass"> |
---|
306 | <xsd:sequence> |
---|
307 | <xsd:element name="SensorId" type="xsd:string"></xsd:element> |
---|
308 | <xsd:element name="Transform" type="xsd:string"></xsd:element> |
---|
309 | </xsd:sequence> |
---|
310 | </xsd:extension> |
---|
311 | </xsd:complexContent> |
---|
312 | </xsd:complexType> |
---|
313 | |
---|
314 | <xsd:complexType name="StorageType"> |
---|
315 | <xsd:complexContent> |
---|
316 | <xsd:extension base="xsd_1:DEBBPhysicalElementType"> |
---|
317 | <xsd:sequence> |
---|
318 | <xsd:element name="Class" type="xsd:string"> |
---|
319 | </xsd:element> |
---|
320 | <!-- Size of Capacity in MB --> |
---|
321 | <xsd:element name="Capacity" type="xsd:unsignedInt" /> |
---|
322 | <xsd:element name="Interface" type="xsd:string"></xsd:element> |
---|
323 | </xsd:sequence> |
---|
324 | </xsd:extension> |
---|
325 | </xsd:complexContent> |
---|
326 | </xsd:complexType> |
---|
327 | |
---|
328 | <xsd:complexType name="TransitionType"> |
---|
329 | <xsd:sequence> |
---|
330 | <xsd:element name="ToState" type="xsd:string"/> |
---|
331 | <xsd:element name="PowerUsage" type="xsd:double"/> |
---|
332 | <xsd:element name="Time" type="xsd:double"/> |
---|
333 | </xsd:sequence> |
---|
334 | </xsd:complexType> |
---|
335 | |
---|
336 | <xsd:element name="DEBBComponents" type="xsd_1:DEBBComponents"></xsd:element> |
---|
337 | </xsd:schema> |
---|