source: DCWoRMS/trunk/src/test/DEBBTranslator/xml/DEBBComponents.xsd @ 798

Revision 798, 13.8 KB checked in by gosiaw, 12 years ago (diff)

New DEBBComponents schema from HLRS

Line 
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>
Note: See TracBrowser for help on using the repository browser.