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

Revision 557, 12.7 KB checked in by gosiaw, 12 years ago (diff)
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" 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>
Note: See TracBrowser for help on using the repository browser.