source: xssim/trunk/simulator/schemas/grms3/GrmsHostParametersSchema.xsd @ 104

Revision 104, 14.0 KB checked in by wojtekp, 13 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Tomasz Piontek (Instytut Chemii Bioorganicznej PAN) -->
3<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
4        <xs:simpleType name="computingParameterName">
5                <xs:restriction base="xs:string">
6                        <xs:enumeration value="osname"/>
7                        <xs:enumeration value="ostype"/>
8                        <xs:enumeration value="cpuarch"/>
9                        <xs:enumeration value="osversion"/>
10                        <xs:enumeration value="osrelease"/>
11                        <xs:enumeration value="memory"/>
12                        <xs:enumeration value="freememory"/>
13                        <xs:enumeration value="cpucount"/>
14                        <xs:enumeration value="freecpus"/>
15                        <xs:enumeration value="cpuload"/>
16                        <xs:enumeration value="cpuspeed"/>
17                        <xs:enumeration value="application"/>
18                        <xs:enumeration value="diskspace"/>
19                        <xs:enumeration value="freediskspace"/>
20                        <xs:enumeration value="remoteSubmissionInterface"/>
21                        <xs:enumeration value="localResourceManager"/>
22                        <xs:enumeration value="hostname"/>
23                </xs:restriction>
24        </xs:simpleType>
25        <xs:simpleType name="networkParameterName">
26                <xs:restriction base="xs:string">
27                        <xs:enumeration value="bandwidth"/>
28                        <xs:enumeration value="latency"/>
29                        <xs:enumeration value="capacity"/>
30                </xs:restriction>
31        </xs:simpleType>
32        <xs:simpleType name="queueParameterName">
33                <xs:restriction base="xs:string">
34                        <xs:enumeration value="queueName"/>
35                        <xs:enumeration value="priority"/>
36                        <xs:enumeration value="dynamicPriority"/>
37                        <xs:enumeration value="nice"/>
38                        <xs:enumeration value="status"/>
39                        <xs:enumeration value="maxJobs"/>
40                        <xs:enumeration value="maxJobsRunning"/>
41                        <xs:enumeration value="maxJobsPending"/>
42                        <xs:enumeration value="maxWallTime"/>
43                        <xs:enumeration value="maxCpuTime"/>
44                        <xs:enumeration value="jobsCount"/>
45                        <xs:enumeration value="runningJobsCount"/>
46                        <xs:enumeration value="waitingJobsCount"/>
47                        <xs:enumeration value="jobWaitingTime"/>
48                </xs:restriction>
49        </xs:simpleType>
50        <xs:complexType name="computingResourceType">
51                <xs:annotation>
52                        <xs:documentation> Computing resource type</xs:documentation>
53                </xs:annotation>
54                <xs:choice maxOccurs="unbounded">
55                        <xs:element name="hostParameter" type="computingResourceParameterType"/>
56                        <xs:element name="networkParameter" type="computingResourceNetParameterType"/>
57                        <xs:element name="otherParameter" type="otherParameterType"/>
58                </xs:choice>
59        </xs:complexType>
60        <xs:complexType name="computingResourceNetParameterType">
61                <xs:annotation>
62                        <xs:documentation>Network related prameter</xs:documentation>
63                </xs:annotation>
64                <xs:complexContent>
65                        <xs:extension base="parameterType">
66                                <xs:attribute name="name" type="networkParameterName" use="required"/>
67                                <xs:attribute name="endpoint" type="xs:string" use="required"/>
68                        </xs:extension>
69                </xs:complexContent>
70        </xs:complexType>
71        <xs:complexType name="computingResourceParameterType">
72                <xs:annotation>
73                        <xs:documentation>Computational resource related parameter</xs:documentation>
74                </xs:annotation>
75                <xs:complexContent>
76                        <xs:extension base="parameterType">
77                                <xs:attribute name="name" type="computingParameterName" use="required"/>
78                        </xs:extension>
79                </xs:complexContent>
80        </xs:complexType>
81        <xs:complexType name="networkResourceType">
82                <xs:annotation>
83                        <xs:documentation>Description of network connection</xs:documentation>
84                </xs:annotation>
85                <xs:choice maxOccurs="unbounded">
86                        <xs:element name="networkParameter" type="networkParameterType"/>
87                        <xs:element name="otherParameter" type="otherNetParameterType"/>
88                </xs:choice>
89        </xs:complexType>
90        <xs:complexType name="queueParameterType">
91                <xs:annotation>
92                        <xs:documentation>Computational resource related parameter</xs:documentation>
93                </xs:annotation>
94                <xs:complexContent>
95                        <xs:extension base="parameterType">
96                                <xs:attribute name="name" type="queueParameterName" use="required"/>
97                        </xs:extension>
98                </xs:complexContent>
99        </xs:complexType>
100        <xs:complexType name="parameterType">
101                <xs:annotation>
102                        <xs:documentation>Description of parameter of resource</xs:documentation>
103                </xs:annotation>
104                <xs:sequence>
105                        <xs:element name="paramValue" type="xs:string" maxOccurs="unbounded"/>
106                        <xs:element name="property" minOccurs="0" maxOccurs="unbounded">
107                                <xs:complexType>
108                                        <xs:sequence>
109                                                <xs:element name="value" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
110                                        </xs:sequence>
111                                        <xs:attribute name="name" type="xs:string" use="required"/>
112                                        <xs:attribute name="exclude" type="xs:boolean" use="optional" default="false"/>
113                                </xs:complexType>
114                        </xs:element>
115                        <xs:element name="availability" type="availabilityType" minOccurs="0"/>
116                        <xs:element name="statValues" type="statValuesType" minOccurs="0" maxOccurs="unbounded"/>
117                </xs:sequence>
118        </xs:complexType>
119        <xs:complexType name="otherParameterType">
120                <xs:annotation>
121                        <xs:documentation>Dynamically defined parameter of resource</xs:documentation>
122                </xs:annotation>
123                <xs:complexContent>
124                        <xs:extension base="parameterType">
125                                <xs:attribute name="name" type="xs:string" use="required"/>
126                                <xs:attribute name="endpoint" type="xs:string" use="optional"/>
127                        </xs:extension>
128                </xs:complexContent>
129        </xs:complexType>
130        <xs:complexType name="otherNetParameterType">
131                <xs:annotation>
132                        <xs:documentation>Additional - dynamically defined - parameters of network connection</xs:documentation>
133                </xs:annotation>
134                <xs:complexContent>
135                        <xs:extension base="parameterType">
136                                <xs:attribute name="name" type="xs:string" use="required"/>
137                        </xs:extension>
138                </xs:complexContent>
139        </xs:complexType>
140        <xs:complexType name="networkParameterType">
141                <xs:annotation>
142                        <xs:documentation>Parameters of network connection</xs:documentation>
143                </xs:annotation>
144                <xs:complexContent>
145                        <xs:extension base="parameterType">
146                                <xs:attribute name="name" type="networkParameterName" use="required"/>
147                        </xs:extension>
148                </xs:complexContent>
149        </xs:complexType>
150        <xs:complexType name="parameterValueType">
151                <xs:annotation>
152                        <xs:documentation>Value of the parameter</xs:documentation>
153                </xs:annotation>
154                <xs:simpleContent>
155                        <xs:extension base="xs:double"/>
156                </xs:simpleContent>
157        </xs:complexType>
158        <xs:complexType name="availabilityType">
159                <xs:sequence>
160                        <xs:element name="timeSlot" minOccurs="0" maxOccurs="unbounded">
161                                <xs:complexType>
162                                        <xs:sequence>
163                                                <xs:element name="slotStart" type="xs:dateTime"/>
164                                                <xs:choice>
165                                                        <xs:element name="slotEnd" type="xs:dateTime"/>
166                                                        <xs:element name="slotDuration" type="xs:duration"/>
167                                                </xs:choice>
168                                        </xs:sequence>
169                                        <xs:attribute name="state" type="xs:string" use="optional"/>
170                                </xs:complexType>
171                        </xs:element>
172                </xs:sequence>
173        </xs:complexType>
174        <xs:complexType name="statType">
175                <xs:sequence>
176                        <xs:element name="statValues" type="statValuesType"/>
177                </xs:sequence>
178        </xs:complexType>
179        <xs:complexType name="timeSlotType">
180                <xs:choice>
181                        <xs:sequence>
182                                <xs:element name="timeSlot" minOccurs="0">
183                                        <xs:complexType>
184                                                <xs:sequence>
185                                                        <xs:element name="startTime" type="xs:time"/>
186                                                        <xs:choice>
187                                                                <xs:element name="endTime" type="xs:time"/>
188                                                                <xs:element name="duration" type="xs:duration"/>
189                                                        </xs:choice>
190                                                </xs:sequence>
191                                        </xs:complexType>
192                                </xs:element>
193                                <xs:element name="timePeriod">
194                                        <xs:complexType>
195                                                <xs:sequence>
196                                                        <xs:element name="startDateTime" type="xs:dateTime"/>
197                                                        <xs:choice>
198                                                                <xs:element name="endDateTime" type="xs:dateTime"/>
199                                                                <xs:element name="duration" type="xs:duration"/>
200                                                        </xs:choice>
201                                                        <xs:element name="excluding" type="daysType" minOccurs="0"/>
202                                                        <xs:element name="including" type="daysType" minOccurs="0"/>
203                                                </xs:sequence>
204                                        </xs:complexType>
205                                </xs:element>
206                        </xs:sequence>
207                        <xs:element name="pastTime" type="xs:duration"/>
208                </xs:choice>
209        </xs:complexType>
210        <xs:complexType name="daysType">
211                <xs:choice maxOccurs="unbounded">
212                        <xs:element name="weekDay">
213                                <xs:simpleType>
214                                        <xs:restriction base="xs:string">
215                                                <xs:enumeration value="Monday"/>
216                                                <xs:enumeration value="Tuesday"/>
217                                                <xs:enumeration value="Wednesday"/>
218                                                <xs:enumeration value="Thursday"/>
219                                                <xs:enumeration value="Friday"/>
220                                                <xs:enumeration value="Saturday"/>
221                                                <xs:enumeration value="Sunday"/>
222                                        </xs:restriction>
223                                </xs:simpleType>
224                        </xs:element>
225                        <xs:element name="dateDay" type="xs:date"/>
226                </xs:choice>
227        </xs:complexType>
228        <xs:complexType name="statValuesType">
229                <xs:all>
230                        <xs:element name="max" type="xs:double" minOccurs="0"/>
231                        <xs:element name="min" type="xs:double" minOccurs="0"/>
232                        <xs:element name="avg" type="xs:double" minOccurs="0"/>
233                        <xs:element name="sd" type="xs:double" minOccurs="0"/>
234                        <xs:element name="time" type="timeSlotType"/>
235                </xs:all>
236        </xs:complexType>
237        <xs:complexType name="additionalPropertiesType">
238                <xs:sequence>
239                        <xs:element name="property" maxOccurs="unbounded">
240                                <xs:complexType>
241                                        <xs:simpleContent>
242                                                <xs:extension base="xs:string">
243                                                        <xs:attribute name="name" type="xs:string" use="required"/>
244                                                </xs:extension>
245                                        </xs:simpleContent>
246                                </xs:complexType>
247                        </xs:element>
248                </xs:sequence>
249        </xs:complexType>
250        <xs:element name="hostParameters">
251                <xs:annotation>
252                        <xs:documentation>Schema describing resources</xs:documentation>
253                </xs:annotation>
254                <xs:complexType>
255                        <xs:sequence>
256                                <xs:element name="validity" type="availabilityType" minOccurs="0"/>
257                                <xs:element name="resources">
258                                        <xs:annotation>
259                                                <xs:documentation>Description of resurces</xs:documentation>
260                                        </xs:annotation>
261                                        <xs:complexType>
262                                                <xs:choice maxOccurs="unbounded">
263                                                        <xs:element name="computingResource">
264                                                                <xs:annotation>
265                                                                        <xs:documentation>Computing resources</xs:documentation>
266                                                                </xs:annotation>
267                                                                <xs:complexType>
268                                                                        <xs:sequence>
269                                                                                <xs:element name="machineParameters" type="computingResourceType" minOccurs="0">
270                                                                                        <xs:annotation>
271                                                                                                <xs:documentation>Parametrs of the computational node (physical)</xs:documentation>
272                                                                                        </xs:annotation>
273                                                                                </xs:element>
274                                                                                <xs:element name="frontendInfo" minOccurs="0">
275                                                                                        <xs:annotation>
276                                                                                                <xs:documentation>Information concerning frontend role of the machine</xs:documentation>
277                                                                                        </xs:annotation>
278                                                                                        <xs:complexType>
279                                                                                                <xs:sequence>
280                                                                                                        <xs:element name="interface" maxOccurs="unbounded">
281                                                                                                                <xs:complexType>
282                                                                                                                        <xs:sequence>
283                                                                                                                                <xs:element name="interfaceInfo" maxOccurs="unbounded">
284                                                                                                                                        <xs:complexType>
285                                                                                                                                                <xs:sequence>
286                                                                                                                                                        <xs:element name="interfaceType" type="xs:string"/>
287                                                                                                                                                        <xs:element name="interfaceAddress" type="xs:string"/>
288                                                                                                                                                        <xs:element name="proxyName" type="xs:string" minOccurs="0"/>
289                                                                                                                                                </xs:sequence>
290                                                                                                                                        </xs:complexType>
291                                                                                                                                </xs:element>
292                                                                                                                                <xs:element name="queueResourceIdRef" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
293                                                                                                                        </xs:sequence>
294                                                                                                                </xs:complexType>
295                                                                                                        </xs:element>
296                                                                                                </xs:sequence>
297                                                                                        </xs:complexType>
298                                                                                </xs:element>
299                                                                                <xs:element name="nodeInfo" minOccurs="0">
300                                                                                        <xs:annotation>
301                                                                                                <xs:documentation>Informatina concerning node role of the machine</xs:documentation>
302                                                                                        </xs:annotation>
303                                                                                        <xs:complexType>
304                                                                                                <xs:sequence>
305                                                                                                        <xs:element name="frontendResourceIdRef" type="xs:string" maxOccurs="unbounded">
306                                                                                                                <xs:annotation>
307                                                                                                                        <xs:documentation>Id of the frontend for this node</xs:documentation>
308                                                                                                                </xs:annotation>
309                                                                                                        </xs:element>
310                                                                                                        <xs:element name="queueResourceIdRef" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
311                                                                                                </xs:sequence>
312                                                                                        </xs:complexType>
313                                                                                </xs:element>
314                                                                                <xs:element name="availability" type="availabilityType" minOccurs="0"/>
315                                                                                <xs:element name="additionalProperties" type="additionalPropertiesType" minOccurs="0"/>
316                                                                        </xs:sequence>
317                                                                        <xs:attribute name="resourceId" type="xs:string" use="optional"/>
318                                                                </xs:complexType>
319                                                        </xs:element>
320                                                        <xs:element name="queueResource">
321                                                                <xs:complexType>
322                                                                        <xs:sequence>
323                                                                                <xs:element name="queueParameter" type="queueParameterType" maxOccurs="unbounded"/>
324                                                                        </xs:sequence>
325                                                                        <xs:attribute name="resourceId" type="xs:string" use="required"/>
326                                                                </xs:complexType>
327                                                        </xs:element>
328                                                </xs:choice>
329                                        </xs:complexType>
330                                </xs:element>
331                                <xs:element name="topology" minOccurs="0">
332                                        <xs:complexType>
333                                                <xs:sequence>
334                                                        <xs:element name="resourcesGroup" maxOccurs="unbounded">
335                                                                <xs:complexType>
336                                                                        <xs:sequence>
337                                                                                <xs:element name="resources">
338                                                                                        <xs:complexType>
339                                                                                                <xs:sequence>
340                                                                                                        <xs:element name="computingResourceIdRef" type="xs:string" maxOccurs="unbounded"/>
341                                                                                                </xs:sequence>
342                                                                                        </xs:complexType>
343                                                                                </xs:element>
344                                                                                <xs:element name="networkParamsInsideGroup" type="networkResourceType"/>
345                                                                                <xs:element name="networkParamsToGroup" minOccurs="0" maxOccurs="unbounded">
346                                                                                        <xs:complexType>
347                                                                                                <xs:complexContent>
348                                                                                                        <xs:extension base="networkResourceType">
349                                                                                                                <xs:sequence>
350                                                                                                                        <xs:element name="additionalProperties" type="additionalPropertiesType" minOccurs="0"/>
351                                                                                                                </xs:sequence>
352                                                                                                                <xs:attribute name="groupId" type="xs:string" use="required"/>
353                                                                                                                <xs:attribute name="isSymmetric" type="xs:boolean" use="optional" default="false"/>
354                                                                                                        </xs:extension>
355                                                                                                </xs:complexContent>
356                                                                                        </xs:complexType>
357                                                                                </xs:element>
358                                                                                <xs:element name="additionalProperties" type="additionalPropertiesType" minOccurs="0"/>
359                                                                        </xs:sequence>
360                                                                        <xs:attribute name="groupId" type="xs:string" use="required"/>
361                                                                </xs:complexType>
362                                                        </xs:element>
363                                                </xs:sequence>
364                                        </xs:complexType>
365                                </xs:element>
366                        </xs:sequence>
367                </xs:complexType>
368        </xs:element>
369</xs:schema>
Note: See TracBrowser for help on using the repository browser.