source: fedd/wsdl/fedd_types.xsd @ d27fd76

axis_examplecompt_changesinfo-opsversion-1.30version-2.00version-3.01version-3.02
Last change on this file since d27fd76 was bd3e314, checked in by Ted Faber <faber@…>, 15 years ago

Asynchronous creation and logging. These are the fedd changes. Fedd_client next.

  • Property mode set to 100644
File size: 22.8 KB
Line 
1<?xml version="1.0"?>
2<xsd:schema targetNamespace="http://www.isi.edu/faber/fedd_types"
3  xmlns:tns="http://www.isi.edu/faber/fedd_types"
4  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
5  xmlns="http://www.w3.org/2000/10/XMLSchema">
6
7  <xsd:complexType name="IDType">
8    <xsd:annotation>
9      <xsd:documentation>
10        An ID is an identifier for a principal, service, or object.  This type
11        is currently polymorphic o allow different implementations of type,
12        though running code primarily uses localnames and fedids.
13      </xsd:documentation>
14    </xsd:annotation>
15    <xsd:choice>
16      <xsd:element name="uuid" type="xsd:base64Binary"/>
17      <xsd:element name="fedid" type="xsd:base64Binary"/>
18      <xsd:element name="uri" type="xsd:string"/>
19      <xsd:element name="localname" type="xsd:string"/>
20      <xsd:element name="kerberosUsername" type="xsd:string"/>
21    </xsd:choice>
22  </xsd:complexType>
23
24  <xsd:complexType name="nodeType">
25    <xsd:annotation>
26      <xsd:documentation>
27        A node from an Emulab.  It may have 0 or more images or hardware
28        types associated with it.  As this description is used for
29        acquiring access to the testbed in question, multiple images or
30        types are considered options.  Specifying multiple image names
31        indicates that the requester is looking for support for any of
32        them.
33      </xsd:documentation>
34    </xsd:annotation>
35    <xsd:sequence>
36      <xsd:element name="image" type="xsd:string" minOccurs="0"
37        maxOccurs="unbounded"/>
38      <xsd:element name="hardware" type="xsd:string" minOccurs="0"
39        maxOccurs="unbounded"/>
40    </xsd:sequence>
41    <xsd:attribute name="count" type="xsd:int" use="optional"/>
42  </xsd:complexType>
43
44  <xsd:simpleType name="kindType">
45    <xsd:annotation>
46      <xsd:documentation>
47        An indication of how requested networking capacity is measured.
48        This will undoubtably expand.
49      </xsd:documentation>
50    </xsd:annotation>
51    <xsd:restriction base="xsd:string">
52      <xsd:enumeration value="max"/>
53      <xsd:enumeration value="average"/>
54    </xsd:restriction>
55  </xsd:simpleType>
56
57  <xsd:simpleType name="statusType">
58    <xsd:annotation>
59      <xsd:documentation>
60        The current state of the experiment.
61      </xsd:documentation>
62    </xsd:annotation>
63    <xsd:restriction base="xsd:string">
64      <xsd:enumeration value="active"/>
65      <xsd:enumeration value="starting"/>
66      <xsd:enumeration value="terminating"/>
67      <xsd:enumeration value="failed"/>
68    </xsd:restriction>
69  </xsd:simpleType>
70
71  <xsd:complexType name="capacityType">
72    <xsd:annotation>
73      <xsd:documentation>
74        A strawman network capacity description for access negotiation.
75        This will come to include more and more interesting parameters.
76      </xsd:documentation>
77    </xsd:annotation>
78    <xsd:sequence>
79      <xsd:element name="rate" type="xsd:double"/>
80      <xsd:element name="kind" type="tns:kindType"/>
81    </xsd:sequence>
82  </xsd:complexType>
83
84  <xsd:complexType name="accessType">
85    <xsd:annotation>
86      <xsd:documentation>
87        This captures an access credential that will be used to access
88        resources.  These are certificates or public keys.  The type is
89        used to designate the key to which access should be bound, or on
90        a reply has been bound.  Dynamic credentials where new keys have
91        been created may also be passed in this kind of field.
92      </xsd:documentation>
93    </xsd:annotation>
94    <xsd:choice>
95      <xsd:element name="X509" type="xsd:base64Binary"/>
96      <xsd:element name="sshPubkey" type="xsd:base64Binary"/>
97      <xsd:element name="pgpPubkey" type="xsd:base64Binary"/>
98    </xsd:choice>
99  </xsd:complexType>
100
101  <xsd:simpleType name="userRole">
102    <xsd:annotation>
103      <xsd:documentation>
104        This defines the role the user/account is playing in the
105        federated experiment.  An account being accessed by the
106        federation system to create the experiment is in the
107        experimentCreation role and the accounts that experimenters will
108        use to access local testbed services (e.g., rebooting a local
109        node) are serviceAccess roles.
110      </xsd:documentation>
111    </xsd:annotation>
112    <xsd:restriction base="xsd:string">
113      <xsd:enumeration value="serviceAccess"/>
114      <xsd:enumeration value="experimentCreation"/>
115    </xsd:restriction>
116  </xsd:simpleType>
117
118
119  <xsd:complexType name="userType">
120    <xsd:annotation>
121      <xsd:documentation>
122        The definition of a user principal.  It includes the
123        identification of the user as an ID type, the access credential(s)
124        that the user will use, and the role of the user, if any.
125        Multiple access keys may be used, and it is also possible for
126        the user to be anonymous.  Though it is possible to specify a
127        user without ID, access, or role, it is difficult to imagine
128        such a user being useful.
129      </xsd:documentation>
130    </xsd:annotation>
131    <xsd:sequence>
132      <xsd:element name="userID" type="tns:IDType" minOccurs="0"
133        maxOccurs="1"/>
134      <xsd:element name="access" type="tns:accessType" minOccurs="0"
135        maxOccurs="unbounded"/>
136      <xsd:element name="role" type="tns:userRole" minOccurs="0" maxOccurs="1"/>
137    </xsd:sequence>
138  </xsd:complexType>
139
140  <xsd:complexType name="fedAttrType">
141    <xsd:annotation>
142      <xsd:documentation>
143        A general attribute/value pair for passing federation parameters and
144        preferences.  Anything encodable in XML is allowed.  This is a
145        point for customization and extension.
146      </xsd:documentation>
147    </xsd:annotation>
148    <xsd:sequence>
149      <xsd:element name="attribute" type="xsd:string"/>
150      <xsd:element name="value" type="xsd:string"/>
151    </xsd:sequence>
152  </xsd:complexType>
153
154
155  <xsd:complexType name="resourcesType">
156    <xsd:annotation>
157      <xsd:documentation>
158        The estimate of resources a requester is looking for, or the
159        response of a testbed indicating what it can provide.  This is
160        something of a placeholder for a full resource specification,
161        and alternative encodings are likely to be imported.
162      </xsd:documentation>
163    </xsd:annotation>
164    <xsd:sequence>
165      <xsd:element name="node" type="tns:nodeType" minOccurs="0"
166        maxOccurs="unbounded" />
167      <xsd:element name="capacity" type="tns:capacityType" minOccurs="0"
168        maxOccurs="unbounded"/>
169    </xsd:sequence>
170  </xsd:complexType>
171
172  <xsd:complexType name="mapType">
173    <xsd:annotation>
174      <xsd:documentation>
175        Explicit translation of testbed attribute in a federated experiment
176        description to the URI at which the controlling federation
177        system can be reached.  Used in a creation request.
178
179        This type allows tools to encode experiments in familiar local
180        names for experimenters while providing remote federation
181        systems the information to map the local name into a service
182        location.
183      </xsd:documentation>
184    </xsd:annotation>
185    <xsd:sequence>
186      <xsd:element name="testbed" type="tns:IDType"/>
187      <xsd:element name="uri" type="xsd:string"/>
188    </xsd:sequence>
189  </xsd:complexType>
190
191
192  <xsd:complexType name="projectType">
193    <xsd:annotation>
194      <xsd:documentation>
195        A description of the project used to access a testbed.  Includes
196        the testbed being accessed, the project name (often a local
197        name, scoped by the testbed), and any users who have been
198        granted access or for whom access is being requested.
199      </xsd:documentation>
200    </xsd:annotation>
201    <xsd:sequence>
202      <xsd:element name="testbed" type="tns:IDType" minOccurs="0"
203        maxOccurs="1"/>
204      <xsd:element name="name" type="tns:IDType" minOccurs="0" maxOccurs="1"/>
205      <xsd:element name="user" type="tns:userType" minOccurs="0"
206        maxOccurs="unbounded"/>
207    </xsd:sequence>
208  </xsd:complexType>
209
210  <xsd:complexType name="emulabType">
211    <xsd:annotation>
212      <xsd:documentation>
213        A description of an Emulab sufficient for the federation system
214        to create a sub experiment on it.  Note that fedAttrs provide an
215        extension mechanism by which testbeds may communicate additional
216        information and preferences to federation systems that
217        understand it.
218      </xsd:documentation>
219    </xsd:annotation>
220    <xsd:sequence>
221      <xsd:element name="project" type="tns:projectType"/>
222      <xsd:element name="domain" type="xsd:string"/>
223      <xsd:element name="boss" type="xsd:string"/>
224      <xsd:element name="ops" type="xsd:string"/>
225      <xsd:element name="fileServer" type="xsd:string"/>
226      <xsd:element name="eventServer" type="xsd:string"/>
227      <xsd:element name="fedAttr" type="tns:fedAttrType" minOccurs="0"
228        maxOccurs="unbounded"/>
229    </xsd:sequence>
230  </xsd:complexType>
231
232  <xsd:complexType name="federatedExperimentType">
233    <xsd:annotation>
234      <xsd:documentation>
235        Naming and Emulab instantiation information about a federant.
236        This is returned by various informational requests and as part
237        of a successful creation message.
238      </xsd:documentation>
239    </xsd:annotation>
240    <xsd:sequence>
241      <xsd:element name="name" type="tns:IDType" minOccurs="1" 
242        maxOccurs="unbounded"/>
243      <xsd:element name="emulab" type="tns:emulabType"/>
244      <xsd:element name="master" type="xsd:boolean"/>
245    </xsd:sequence>
246  </xsd:complexType>
247
248
249  <xsd:complexType name="vtoponodeType">
250    <xsd:annotation>
251      <xsd:documentation>
252        Node in the virtual topology of a federated experiment (Emulab
253        legacy).  The fields are the local hostname and the IP addresses
254        of the experimental interfaces(colon-separated).
255      </xsd:documentation>
256    </xsd:annotation>
257    <xsd:sequence>
258      <xsd:element name="vname" type="xsd:string"/>
259      <xsd:element name="ips" type="xsd:string"/>
260    </xsd:sequence>
261  </xsd:complexType>
262
263  <xsd:complexType name="vtopolanType">
264    <xsd:annotation>
265      <xsd:documentation>
266        LAN in the virtual topology of a federated experiment (Emulab legacy).
267        The fields are the name of the LAN/link (vname) the node that
268        this description applies to (vnode), the IP of the connection,
269        and performance information.
270      </xsd:documentation>
271    </xsd:annotation>
272    <xsd:sequence>
273      <xsd:element name="vname" type="xsd:string"/>
274      <xsd:element name="vnode" type="xsd:string"/>
275      <xsd:element name="ip" type="xsd:string"/>
276      <xsd:element name="bandwidth" type="xsd:int"/>
277      <xsd:element name="delay" type="xsd:float"/>
278      <xsd:element name="member" type="xsd:string"/>
279    </xsd:sequence>
280  </xsd:complexType>
281
282  <xsd:complexType name="vtopoType">
283    <xsd:annotation>
284      <xsd:documentation>
285        The virtual topology of a federated experiment (Emulab legacy).
286      </xsd:documentation>
287    </xsd:annotation>
288    <xsd:sequence>
289      <xsd:element name="node" type="tns:vtoponodeType" minOccurs="0" 
290        maxOccurs="unbounded" />
291      <xsd:element name="lan" type="tns:vtopolanType" minOccurs="0"
292        maxOccurs="unbounded"/>
293    </xsd:sequence>
294  </xsd:complexType>
295
296  <xsd:complexType name="visnodeType">
297    <xsd:annotation>
298      <xsd:documentation>
299        Node in the visualization of a federated experiment (Emulab
300        legacy).  Fields include the local hostname of the node, x,y
301        coordinates in a 2-dimensional representation, and whether the
302        node in the visualization is a host or a LAN.
303      </xsd:documentation>
304    </xsd:annotation>
305    <xsd:sequence>
306      <xsd:element name="name" type="xsd:string"/>
307      <xsd:element name="x" type="xsd:int"/>
308      <xsd:element name="y" type="xsd:int"/>
309      <xsd:element name="type" type="xsd:string"/>
310    </xsd:sequence>
311  </xsd:complexType>
312
313  <xsd:complexType name="visType">
314    <xsd:annotation>
315      <xsd:documentation>
316        The visualization of a federated experiment (Emulab legacy)
317      </xsd:documentation>
318    </xsd:annotation>
319    <xsd:sequence>
320      <xsd:element name="node" type="tns:visnodeType" minOccurs="0"
321        maxOccurs="unbounded"/>
322    </xsd:sequence>
323  </xsd:complexType>
324
325  <xsd:complexType name="projectAllocType">
326    <xsd:annotation>
327      <xsd:documentation>
328        The information needed to create a dynamic project, specifically
329        a project description and the resources in needs access to.
330        This is used by an internal fedd interface.
331      </xsd:documentation>
332    </xsd:annotation>
333    <xsd:sequence>
334      <xsd:element name="project" type="tns:projectType"/>
335      <xsd:element name="resources" type="tns:resourcesType" 
336        minOccurs="0" maxOccurs="1"/>
337    </xsd:sequence>
338  </xsd:complexType>
339
340  <xsd:complexType name="experimentDescriptionType">
341    <xsd:annotation>
342      <xsd:documentation>
343        The description of the federated experiment, in extended ns2.
344      </xsd:documentation>
345    </xsd:annotation>
346    <xsd:choice>
347      <xsd:element name="ns2description" type="xsd:base64Binary"/>
348    </xsd:choice>
349  </xsd:complexType>
350
351  <xsd:complexType name="requestType">
352    <xsd:annotation>
353      <xsd:documentation>
354        Request for access to a testbed.  It includes the testbed from
355        which resources are being requested (a single service may
356        provide access to many), the user or project requesting access
357        (a testbed making the request will leave both empty), the
358        resources needed, the access keys to be used in the subsequent
359        instantiation and service use, an allocation ID to identify this
360        access in later requests, and scheduling information.
361      </xsd:documentation>
362    </xsd:annotation>
363    <xsd:sequence>
364      <xsd:element name="destinationTestbed" type="tns:IDType"
365        minOccurs="0" maxOccurs="1" />
366      <xsd:choice>
367        <xsd:element name="project" type="tns:projectType" minOccurs="0" 
368          maxOccurs="1"/>
369        <xsd:element name="user" type="tns:userType" minOccurs="0"
370          maxOccurs="unbounded"/>
371      </xsd:choice>
372      <xsd:element name="resources" type="tns:resourcesType" minOccurs="0" 
373        maxOccurs="1"/>
374      <xsd:element name="createAccess" type="tns:accessType" minOccurs="1" 
375        maxOccurs="unbounded"/>
376      <xsd:element name="serviceAccess" type="tns:accessType" minOccurs="1" 
377        maxOccurs="unbounded"/>
378      <xsd:element name="exportProject" type="tns:IDType" 
379        minOccurs="0" maxOccurs="1"/>
380      <xsd:element name="allocID" type="tns:IDType"/>
381      <xsd:element name="when" type="xsd:dateTime" minOccurs="0" maxOccurs="1"/>
382      <xsd:element name="until" type="xsd:dateTime" minOccurs="0" 
383        maxOccurs="1"/>
384    </xsd:sequence>
385  </xsd:complexType>
386
387  <xsd:complexType name="responseType">
388    <xsd:annotation>
389      <xsd:documentation>
390        Response to an access request.  Includes the allocation, the
391        information needed to access creation and experiment services
392        and scheduling information.
393      </xsd:documentation>
394    </xsd:annotation>
395    <xsd:sequence>
396      <xsd:element name="allocID" type="tns:IDType"/>
397      <xsd:element name="emulab" type="tns:emulabType"/>
398      <xsd:element name="when" type="xsd:dateTime" minOccurs="0" maxOccurs="1"/>
399      <xsd:element name="until" type="xsd:dateTime" minOccurs="0" 
400        maxOccurs="1"/>
401    </xsd:sequence>
402  </xsd:complexType>
403
404  <xsd:complexType name="releaseRequestType">
405    <xsd:annotation>
406      <xsd:documentation>
407        A request to release the access rights allocated by an earlier
408        RequestAccess call.
409      </xsd:documentation>
410    </xsd:annotation>
411    <xsd:sequence>
412      <xsd:element name="allocID" type="tns:IDType"/>
413    </xsd:sequence>
414  </xsd:complexType>
415
416  <xsd:complexType name="releaseResponseType">
417    <xsd:annotation>
418      <xsd:documentation>
419        Indication that the access has been terminated.
420      </xsd:documentation>
421    </xsd:annotation>
422    <xsd:sequence>
423      <xsd:element name="allocID" type="tns:IDType"/>
424    </xsd:sequence>
425  </xsd:complexType>
426
427  <xsd:complexType name="createRequestType">
428    <xsd:annotation>
429      <xsd:documentation>
430        A request to embed a federated experiment across testbeds.  Non-
431        standard local names for testbeds are included in the
432        testbedmap, the user making the request, the experiment
433        description, master testbed, and a suggested experiment name are
434        included.  More than one name can be suggested, either as
435        synonyms (a fedid and a localname) or as choices (multiple
436        localnames).
437      </xsd:documentation>
438    </xsd:annotation>
439    <xsd:sequence>
440      <xsd:element name="testbedmap" type="tns:mapType" minOccurs="0"
441        maxOccurs="unbounded"/>
442      <xsd:element name="user" type="tns:userType" minOccurs="1"
443        maxOccurs="unbounded"/>
444      <xsd:element name="experimentdescription" 
445        type="tns:experimentDescriptionType"/>
446      <xsd:element name="master" type="xsd:string"/>
447      <xsd:element name='exportProject' type="tns:IDType"/>
448      <xsd:element name="experimentID" type="tns:IDType" minOccurs="0" 
449        maxOccurs="1"/>
450    </xsd:sequence>
451  </xsd:complexType>
452
453  <xsd:complexType name="createResponseType">
454    <xsd:annotation>
455      <xsd:documentation>
456        Returned to let the caller know that the request is underway and what
457        credentials will eventauly be able to be used to access them.
458      </xsd:documentation>
459    </xsd:annotation>
460    <xsd:sequence>
461      <xsd:element name="experimentID" type="tns:IDType" minOccurs="1"
462        maxOccurs="unbounded"/>
463      <xsd:element name="experimentStatus" type="tns:statusType"/>
464      <xsd:element name="experimentAccess" type="tns:accessType" minOccurs="0"
465        maxOccurs="1"/>
466    </xsd:sequence>
467  </xsd:complexType>
468
469  <xsd:complexType name="vtopoRequestType">
470    <xsd:annotation>
471      <xsd:documentation>
472        Request for an existing experiment's virtual topology.
473        Different information may be returned based on the user's rights
474        to see the topology.
475      </xsd:documentation>
476    </xsd:annotation>
477    <xsd:sequence>
478      <xsd:element name="experiment" type="tns:IDType"/>
479    </xsd:sequence>
480  </xsd:complexType>
481
482  <xsd:complexType name="vtopoResponseType">
483    <xsd:annotation>
484      <xsd:documentation>
485        The response to a topology request.  Different information may
486        be returned based on the user's rights to see the topology.
487      </xsd:documentation>
488    </xsd:annotation>
489    <xsd:sequence>
490      <xsd:element name="experiment" type="tns:IDType"/>
491      <xsd:element name="vtopo" type="tns:vtopoType"/>
492    </xsd:sequence>
493  </xsd:complexType>
494
495
496  <xsd:complexType name="visRequestType">
497    <xsd:annotation>
498      <xsd:documentation>
499        Request for an existing experiment's visualization.  This is
500        largely a compatibility service.  Different information may be
501        returned based on the user's rights to see the topology.
502      </xsd:documentation>
503    </xsd:annotation>
504    <xsd:sequence>
505      <xsd:element name="experiment" type="tns:IDType"/>
506    </xsd:sequence>
507  </xsd:complexType>
508
509  <xsd:complexType name="visResponseType">
510    <xsd:annotation>
511      <xsd:documentation>
512        An existing experiment's visualization.  This is largely a
513        compatibility service.  Different information may be returned
514        based on the user's rights to see the topology.
515      </xsd:documentation>
516    </xsd:annotation>
517    <xsd:sequence>
518      <xsd:element name="experiment" type="tns:IDType"/>
519      <xsd:element name="vis" type="tns:visType"/>
520    </xsd:sequence>
521  </xsd:complexType>
522
523  <xsd:complexType name="infoRequestType">
524    <xsd:annotation>
525      <xsd:documentation>
526        A combined topology, visualalization, and federant request.
527        Different information may be returned based on the user's rights
528        to see the topology.
529      </xsd:documentation>
530    </xsd:annotation>
531    <xsd:sequence>
532      <xsd:element name="experiment" type="tns:IDType"/>
533    </xsd:sequence>
534  </xsd:complexType>
535
536  <xsd:complexType name="infoResponseType">
537    <xsd:annotation>
538      <xsd:documentation>
539        Information on an instantiated experiment.  Different information may
540        be returned based on the user's rights to see the topology.  Includes
541        the information about federants hosting sub-experiments for service
542        access as well as virtual topology and visualization information.  All
543        that information is relative to the requester.  ExperimentAccess
544        includes credentials with which one can access the experiment.  These
545        may include a public key necessary to prove possession of the
546        credential and should be treated with care.
547      </xsd:documentation>
548    </xsd:annotation>
549    <xsd:sequence>
550      <xsd:element name="federant" type="tns:federatedExperimentType" 
551        minOccurs="0" maxOccurs="unbounded"/>
552      <xsd:element name="vtopo" type="tns:vtopoType" minOccurs="0"
553        maxOccurs="1"/>
554      <xsd:element name="vis" type="tns:visType" minOccurs="0"
555        maxOccurs="1"/>
556      <xsd:element name="experimentID" type="tns:IDType" minOccurs="1"
557        maxOccurs="unbounded"/>
558      <xsd:element name="allocationLog" type="xsd:string" minOccurs="0" 
559        maxOccurs="1"/>
560      <xsd:element name="experimentStatus" type="tns:statusType"/>
561      <xsd:element name="experimentAccess" type="tns:accessType" minOccurs="0"
562        maxOccurs="1"/>
563    </xsd:sequence>
564  </xsd:complexType>
565
566  <xsd:complexType name="terminateRequestType">
567    <xsd:annotation>
568      <xsd:documentation>
569        Request to terminate an experiment.
570      </xsd:documentation>
571    </xsd:annotation>
572    <xsd:sequence>
573      <xsd:element name="experiment" type="tns:IDType"/>
574    </xsd:sequence>
575  </xsd:complexType>
576
577  <xsd:complexType name="terminateResponseType">
578    <xsd:annotation>
579      <xsd:documentation>
580        Indication that the experiment has been terminated.
581      </xsd:documentation>
582    </xsd:annotation>
583    <xsd:sequence>
584      <xsd:element name="experiment" type="tns:IDType"/>
585    </xsd:sequence>
586  </xsd:complexType>
587
588  <xsd:complexType name="ns2SplitRequestType">
589    <xsd:annotation>
590      <xsd:documentation>
591        Request to run the CEDL splitter remotely.  This is primarily an
592        internal interface.
593      </xsd:documentation>
594    </xsd:annotation>
595    <xsd:sequence>
596      <xsd:element name="description" type="tns:experimentDescriptionType"/>
597      <xsd:element name="master" type="xsd:string"/>
598      <xsd:element name="include_fedkit" type="xsd:boolean"/>
599      <xsd:element name="include_gatewaykit" type="xsd:boolean"/>
600    </xsd:sequence>
601  </xsd:complexType>
602
603  <xsd:complexType name="ns2SplitResponseType">
604    <xsd:annotation>
605      <xsd:documentation>
606        Remote splitter output.  Also an internal interface
607      </xsd:documentation>
608    </xsd:annotation>
609    <xsd:sequence>
610      <xsd:element name="output" type="xsd:base64Binary"/>
611    </xsd:sequence>
612  </xsd:complexType>
613
614
615  <xsd:complexType name="faultType">
616    <xsd:annotation>
617      <xsd:documentation>
618        Indication that a service has failed.  The code values are
619
620          1 access denied
621          2 proxy error
622          3 badly formed request
623          4 server configuration error
624          5 internal error
625          6 partial instantiation
626          7 federant error
627
628        Errstr contains the text above corresponding to the code.  Code
629        is always present.  Desc provides additional human-readable data
630        about the error.
631      </xsd:documentation>
632    </xsd:annotation>
633    <xsd:sequence>
634      <xsd:element name="code" type="xsd:int">
635        <xsd:restriction>
636          <xsd:enumeration value="1"/>  <!-- access denied -->
637          <xsd:enumeration value="2"/>  <!-- protocol error -->
638          <xsd:enumeration value="3"/>  <!-- badly formed request -->
639          <xsd:enumeration value="4"/>  <!-- server configuration error -->
640          <xsd:enumeration value="5"/>  <!-- internal error -->
641          <xsd:enumeration value="6"/>  <!-- partial instantiation -->
642          <xsd:enumeration value="7"/>  <!-- federant error -->
643          <xsd:enumeration value="8"/>  <!-- connect error -->
644        </xsd:restriction>
645      </xsd:element>
646      <xsd:element name="errstr" minOccurs="0" maxOccurs="1" type="xsd:string">
647      </xsd:element>
648      <xsd:element name="desc" type="xsd:string"/>
649    </xsd:sequence>
650  </xsd:complexType>
651</xsd:schema>
Note: See TracBrowser for help on using the repository browser.