source: wsdl/fedd_types.xsd @ c2f92c5

axis_examplecompt_changesinfo-opsversion-3.01version-3.02
Last change on this file since c2f92c5 was 132440f, checked in by Ted Faber <faber@…>, 14 years ago

excising more crap

  • Property mode set to 100644
File size: 32.1 KB
RevLine 
[6ff0b91]1<?xml version="1.0"?>
[e77c86e]2<xsd:schema targetNamespace="http://www.isi.edu/fedd_types"
3  xmlns:tns="http://www.isi.edu/fedd_types"
4  xmlns:topdl="http://www.isi.edu/topdl"
[f4cc4b7]5  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
[6ff0b91]6  xmlns="http://www.w3.org/2000/10/XMLSchema">
7
8  <xsd:complexType name="IDType">
9    <xsd:annotation>
10      <xsd:documentation>
[2dafa0c]11        An ID is an identifier for a principal, service, or object.  This type
12        is currently polymorphic o allow different implementations of type,
13        though running code primarily uses localnames and fedids.
[6ff0b91]14      </xsd:documentation>
15    </xsd:annotation>
16    <xsd:choice>
17      <xsd:element name="uuid" type="xsd:base64Binary"/>
18      <xsd:element name="fedid" type="xsd:base64Binary"/>
19      <xsd:element name="uri" type="xsd:string"/>
[e40c7ee]20      <xsd:element name="localname" type="xsd:string"/>
[6ff0b91]21      <xsd:element name="kerberosUsername" type="xsd:string"/>
22    </xsd:choice>
23  </xsd:complexType>
24
[c122b0c]25  <!-- begin deprecated -->
26
27  <xsd:complexType name="projectType">
28    <xsd:annotation>
29      <xsd:documentation>
30        A description of the project used to access a testbed.  Includes
31        the testbed being accessed, the project name (often a local
32        name, scoped by the testbed), and any users who have been
33        granted access or for whom access is being requested.
34      </xsd:documentation>
35    </xsd:annotation>
36    <xsd:sequence>
37      <xsd:element name="testbed" type="tns:IDType" minOccurs="0"
38        maxOccurs="1"/>
39      <xsd:element name="name" type="tns:IDType" minOccurs="0" maxOccurs="1"/>
40      <xsd:element name="user" type="tns:userType" minOccurs="0"
41        maxOccurs="unbounded"/>
42    </xsd:sequence>
43  </xsd:complexType>
44
[6ff0b91]45  <xsd:complexType name="nodeType">
46    <xsd:annotation>
47      <xsd:documentation>
[2dafa0c]48        A node from an Emulab.  It may have 0 or more images or hardware
49        types associated with it.  As this description is used for
50        acquiring access to the testbed in question, multiple images or
51        types are considered options.  Specifying multiple image names
52        indicates that the requester is looking for support for any of
53        them.
[6ff0b91]54      </xsd:documentation>
55    </xsd:annotation>
56    <xsd:sequence>
57      <xsd:element name="image" type="xsd:string" minOccurs="0"
58        maxOccurs="unbounded"/>
59      <xsd:element name="hardware" type="xsd:string" minOccurs="0"
60        maxOccurs="unbounded"/>
61    </xsd:sequence>
62    <xsd:attribute name="count" type="xsd:int" use="optional"/>
63  </xsd:complexType>
64
[c122b0c]65  <xsd:complexType name="capacityType">
66    <xsd:annotation>
67      <xsd:documentation>
68        A strawman network capacity description for access negotiation.
69        This will come to include more and more interesting parameters.
70      </xsd:documentation>
71    </xsd:annotation>
72    <xsd:sequence>
73      <xsd:element name="rate" type="xsd:double"/>
74      <xsd:element name="kind" type="tns:kindType"/>
75    </xsd:sequence>
76  </xsd:complexType>
77
78
79  <xsd:simpleType name="userRole">
80    <xsd:annotation>
81      <xsd:documentation>
82        This defines the role the user/account is playing in the
83        federated experiment.  An account being accessed by the
84        federation system to create the experiment is in the
85        experimentCreation role and the accounts that experimenters will
86        use to access local testbed services (e.g., rebooting a local
87        node) are serviceAccess roles.
88      </xsd:documentation>
89    </xsd:annotation>
90    <xsd:restriction base="xsd:string">
91      <xsd:enumeration value="serviceAccess"/>
92      <xsd:enumeration value="experimentCreation"/>
93    </xsd:restriction>
94  </xsd:simpleType>
95
[6ff0b91]96  <xsd:simpleType name="kindType">
[2dafa0c]97    <xsd:annotation>
98      <xsd:documentation>
99        An indication of how requested networking capacity is measured.
100        This will undoubtably expand.
101      </xsd:documentation>
102    </xsd:annotation>
[6ff0b91]103    <xsd:restriction base="xsd:string">
104      <xsd:enumeration value="max"/>
105      <xsd:enumeration value="average"/>
106    </xsd:restriction>
107  </xsd:simpleType>
108
[eda00e1]109  <xsd:complexType name="userType">
110    <xsd:annotation>
111      <xsd:documentation>
112        The definition of a user principal.  It includes the
113        identification of the user as an ID type, the access credential(s)
114        that the user will use, and the role of the user, if any.
115        Multiple access keys may be used, and it is also possible for
116        the user to be anonymous.  Though it is possible to specify a
117        user without ID, access, or role, it is difficult to imagine
118        such a user being useful.
119      </xsd:documentation>
120    </xsd:annotation>
121    <xsd:sequence>
122      <xsd:element name="userID" type="tns:IDType" minOccurs="0"
123        maxOccurs="1"/>
124      <xsd:element name="access" type="tns:accessType" minOccurs="0"
125        maxOccurs="unbounded"/>
126      <!-- begin deprecated -->
127      <xsd:element name="role" type="tns:userRole" minOccurs="0" maxOccurs="1"/>
128      <!-- end deprecated -->
129    </xsd:sequence>
130  </xsd:complexType>
131
[c122b0c]132  <!-- end deprecated -->
133
[bd3e314]134  <xsd:simpleType name="statusType">
135    <xsd:annotation>
136      <xsd:documentation>
137        The current state of the experiment.
138      </xsd:documentation>
139    </xsd:annotation>
140    <xsd:restriction base="xsd:string">
[a3ad8bd]141      <xsd:enumeration value="empty"/>
[bd3e314]142      <xsd:enumeration value="active"/>
143      <xsd:enumeration value="starting"/>
144      <xsd:enumeration value="terminating"/>
145      <xsd:enumeration value="failed"/>
146    </xsd:restriction>
147  </xsd:simpleType>
148
[6ff0b91]149  <xsd:complexType name="accessType">
150    <xsd:annotation>
151      <xsd:documentation>
[2dafa0c]152        This captures an access credential that will be used to access
153        resources.  These are certificates or public keys.  The type is
154        used to designate the key to which access should be bound, or on
155        a reply has been bound.  Dynamic credentials where new keys have
156        been created may also be passed in this kind of field.
[6ff0b91]157      </xsd:documentation>
158    </xsd:annotation>
159    <xsd:choice>
160      <xsd:element name="X509" type="xsd:base64Binary"/>
161      <xsd:element name="sshPubkey" type="xsd:base64Binary"/>
162      <xsd:element name="pgpPubkey" type="xsd:base64Binary"/>
[c122b0c]163      <xsd:element name="passwordHash" type="xsd:string"/>
[6ff0b91]164    </xsd:choice>
165  </xsd:complexType>
166
167  <xsd:complexType name="fedAttrType">
168    <xsd:annotation>
169      <xsd:documentation>
[2dafa0c]170        A general attribute/value pair for passing federation parameters and
171        preferences.  Anything encodable in XML is allowed.  This is a
172        point for customization and extension.
[6ff0b91]173      </xsd:documentation>
174    </xsd:annotation>
175    <xsd:sequence>
176      <xsd:element name="attribute" type="xsd:string"/>
177      <xsd:element name="value" type="xsd:string"/>
178    </xsd:sequence>
179  </xsd:complexType>
180
181
182  <xsd:complexType name="resourcesType">
183    <xsd:annotation>
184      <xsd:documentation>
[2dafa0c]185        The estimate of resources a requester is looking for, or the
186        response of a testbed indicating what it can provide.  This is
187        something of a placeholder for a full resource specification,
188        and alternative encodings are likely to be imported.
[6ff0b91]189      </xsd:documentation>
190    </xsd:annotation>
191    <xsd:sequence>
[c122b0c]192      <!-- replace with topdl -->
[6ff0b91]193      <xsd:element name="node" type="tns:nodeType" minOccurs="0"
194        maxOccurs="unbounded" />
195      <xsd:element name="capacity" type="tns:capacityType" minOccurs="0"
196        maxOccurs="unbounded"/>
[c122b0c]197      <!-- replace with topdl -->
[6ff0b91]198    </xsd:sequence>
199  </xsd:complexType>
200
[6679c122]201  <xsd:complexType name="mapType">
202    <xsd:annotation>
203      <xsd:documentation>
204        Explicit translation of testbed attribute in a federated experiment
[2dafa0c]205        description to the URI at which the controlling federation
206        system can be reached.  Used in a creation request.
207
208        This type allows tools to encode experiments in familiar local
209        names for experimenters while providing remote federation
210        systems the information to map the local name into a service
211        location.
[6679c122]212      </xsd:documentation>
213    </xsd:annotation>
214    <xsd:sequence>
[e11f4e0]215      <xsd:element name="testbed" type="xsd:string"/>
[6679c122]216      <xsd:element name="uri" type="xsd:string"/>
217    </xsd:sequence>
218  </xsd:complexType>
[c122b0c]219 
[b234bb9]220  <xsd:complexType name="vtoponodeType">
221    <xsd:annotation>
222      <xsd:documentation>
[2dafa0c]223        Node in the virtual topology of a federated experiment (Emulab
224        legacy).  The fields are the local hostname and the IP addresses
225        of the experimental interfaces(colon-separated).
[b234bb9]226      </xsd:documentation>
227    </xsd:annotation>
228    <xsd:sequence>
229      <xsd:element name="vname" type="xsd:string"/>
230      <xsd:element name="ips" type="xsd:string"/>
231    </xsd:sequence>
232  </xsd:complexType>
233
234  <xsd:complexType name="vtopolanType">
235    <xsd:annotation>
236      <xsd:documentation>
[2dafa0c]237        LAN in the virtual topology of a federated experiment (Emulab legacy).
238        The fields are the name of the LAN/link (vname) the node that
239        this description applies to (vnode), the IP of the connection,
240        and performance information.
[b234bb9]241      </xsd:documentation>
242    </xsd:annotation>
243    <xsd:sequence>
244      <xsd:element name="vname" type="xsd:string"/>
245      <xsd:element name="vnode" type="xsd:string"/>
246      <xsd:element name="ip" type="xsd:string"/>
247      <xsd:element name="bandwidth" type="xsd:int"/>
248      <xsd:element name="delay" type="xsd:float"/>
249      <xsd:element name="member" type="xsd:string"/>
250    </xsd:sequence>
251  </xsd:complexType>
252
253  <xsd:complexType name="vtopoType">
254    <xsd:annotation>
255      <xsd:documentation>
[2dafa0c]256        The virtual topology of a federated experiment (Emulab legacy).
[b234bb9]257      </xsd:documentation>
258    </xsd:annotation>
259    <xsd:sequence>
[bcbf543]260      <xsd:element name="node" type="tns:vtoponodeType" minOccurs="0" 
261        maxOccurs="unbounded" />
262      <xsd:element name="lan" type="tns:vtopolanType" minOccurs="0"
263        maxOccurs="unbounded"/>
[b234bb9]264    </xsd:sequence>
265  </xsd:complexType>
266
267  <xsd:complexType name="visnodeType">
268    <xsd:annotation>
269      <xsd:documentation>
[2dafa0c]270        Node in the visualization of a federated experiment (Emulab
271        legacy).  Fields include the local hostname of the node, x,y
272        coordinates in a 2-dimensional representation, and whether the
273        node in the visualization is a host or a LAN.
[b234bb9]274      </xsd:documentation>
275    </xsd:annotation>
276    <xsd:sequence>
277      <xsd:element name="name" type="xsd:string"/>
278      <xsd:element name="x" type="xsd:int"/>
279      <xsd:element name="y" type="xsd:int"/>
280      <xsd:element name="type" type="xsd:string"/>
281    </xsd:sequence>
282  </xsd:complexType>
283
284  <xsd:complexType name="visType">
285    <xsd:annotation>
286      <xsd:documentation>
[2dafa0c]287        The visualization of a federated experiment (Emulab legacy)
[b234bb9]288      </xsd:documentation>
289    </xsd:annotation>
290    <xsd:sequence>
291      <xsd:element name="node" type="tns:visnodeType" minOccurs="0"
292        maxOccurs="unbounded"/>
293    </xsd:sequence>
294  </xsd:complexType>
295
[7da9da6]296  <xsd:complexType name="projectAllocType">
297    <xsd:annotation>
298      <xsd:documentation>
[2dafa0c]299        The information needed to create a dynamic project, specifically
300        a project description and the resources in needs access to.
301        This is used by an internal fedd interface.
[7da9da6]302      </xsd:documentation>
303    </xsd:annotation>
304    <xsd:sequence>
305      <xsd:element name="project" type="tns:projectType"/>
306      <xsd:element name="resources" type="tns:resourcesType" 
307        minOccurs="0" maxOccurs="1"/>
308    </xsd:sequence>
309  </xsd:complexType>
[ef36c1e]310
[3925b50]311  <xsd:complexType name="experimentDescriptionType">
312    <xsd:annotation>
313      <xsd:documentation>
[2dafa0c]314        The description of the federated experiment, in extended ns2.
[3925b50]315      </xsd:documentation>
316    </xsd:annotation>
317    <xsd:choice>
318      <xsd:element name="ns2description" type="xsd:base64Binary"/>
[eec716b]319      <xsd:element name="topdldescription" type="topdl:topologyType"/>
[3925b50]320    </xsd:choice>
321  </xsd:complexType>
322
[c122b0c]323  <xsd:simpleType name="connectionType">
324    <xsd:annotation>
325      <xsd:documentation>
326        Known subexperiment interconnection mechanisms
327      </xsd:documentation>
328    </xsd:annotation>
329    <xsd:restriction base="xsd:string">
330      <xsd:enumeration value="ssh"/>
331      <xsd:enumeration value="transit"/>
332    </xsd:restriction>
333  </xsd:simpleType>
334
[5b74b63]335  <xsd:complexType name="memberType">
336    <xsd:annotation>
337      <xsd:documentation>
338        A member of a set of nodes for which transit is being provided
339      </xsd:documentation>
340    </xsd:annotation>
341    <xsd:sequence>
342      <xsd:element name="element" type="xsd:string"/>
343      <xsd:element name="interface" type="xsd:string" minOccurs="0" 
344        maxOccurs="1"/>
345    </xsd:sequence>
346  </xsd:complexType>
347
[2761484]348  <xsd:simpleType name="connectionParameterIOType">
349    <xsd:annotation>
350      <xsd:documentation>
351        Connection parameter types: input or output
352      </xsd:documentation>
353    </xsd:annotation>
354    <xsd:restriction base="xsd:string">
355      <xsd:enumeration value="input"/>
356      <xsd:enumeration value="output"/>
357    </xsd:restriction>
358  </xsd:simpleType>
359
360  <xsd:complexType name="connectionParameterType">
361    <xsd:annotation>
362      <xsd:documentation>
363        This is a parameter on which two or more access controllers have to
364        agree in order to complete the stitching.  This gives the name of the
365        parameter, the key under which to store it (or it has been stored)  and
366        whether it is to be input or output.
367      </xsd:documentation>
368    </xsd:annotation>
369    <xsd:sequence>
370      <xsd:element name="name" type="xsd:string"/>
371      <xsd:element name="key" type="xsd:string"/>
372      <xsd:element name="store" type="xsd:string"/>
373      <xsd:element name="type" type="tns:connectionParameterIOType"/>
374    </xsd:sequence>
375  </xsd:complexType>
376
377
[c122b0c]378  <xsd:complexType name="connectionInfoType">
379    <xsd:annotation>
380      <xsd:documentation>
381        The information needed to stitch together two segments.  It is both
382        exported from the nmaster and reported by the experiment controller to
383        the access controller and by the access controller into the world.
384      </xsd:documentation>
385    </xsd:annotation>
386    <xsd:sequence>
387      <xsd:element name="type" type="tns:connectionType"/>
[8139a48]388      <xsd:element name="portal" type="xsd:string" minOccurs="0" maxOccurs="1"/>
[c122b0c]389      <xsd:element name="peer" type="xsd:string" minOccurs="0" maxOccurs="1"/>
[5b74b63]390      <xsd:element name="member" type="tns:memberType" minOccurs="0"
391        maxOccurs="unbounded" />
[c122b0c]392      <xsd:element name="fedAttr" type="tns:fedAttrType" minOccurs="0"
393        maxOccurs="unbounded"/>
[2761484]394      <xsd:element name="parameter" type="tns:connectionParameterType"
395        minOccurs="0" maxOccurs="unbounded"/>
[c122b0c]396    </xsd:sequence>
397  </xsd:complexType>
398
399  <xsd:complexType name="serviceInfoType">
400    <xsd:annotation>
401      <xsd:documentation>
402        A generic service entry, basically a name and server
403      </xsd:documentation>
404    </xsd:annotation>
405    <xsd:sequence>
[43197eb]406      <xsd:element name="id" type="xsd:string" minOccurs="0" maxOccurs="1" />
[c122b0c]407      <xsd:element name="name" type="xsd:string"/>
408      <xsd:element name="server" type="xsd:string" minOccurs="0" 
409        maxOccurs="1"/>
410      <xsd:element name="fedAttr" type="tns:fedAttrType" minOccurs="0"
411        maxOccurs="unbounded"/>
412      <xsd:element name="visibility" type="xsd:string">
413        <xsd:restriction>
414          <xsd:enumeration value="export"/>     <!-- server -->
415          <xsd:enumeration value="import"/>     <!-- client -->
416          <xsd:enumeration value="composition"/><!-- both -->
417        </xsd:restriction>
418      </xsd:element>
419    </xsd:sequence>
420  </xsd:complexType>
421
[43197eb]422  <xsd:complexType name="createServiceInfoType">
423    <xsd:annotation>
424      <xsd:documentation>
425        The global descriptions of services in the creation request.  These
426        indicate which services are being provided at a testbed level.  They
427        become service info requests in segment creation.
428      </xsd:documentation>
429    </xsd:annotation>
430    <xsd:sequence>
431      <xsd:element name="id" type="xsd:string" minOccurs="0" maxOccurs="1" />
432      <xsd:element name="name" type="xsd:string"/>
433      <xsd:element name="export" type="xsd:string" 
434        minOccurs="0" maxOccurs="unbounded"/>
[7e67ab9]435      <xsd:choice>
436        <xsd:element name="import" type="xsd:string" 
437          minOccurs="0" maxOccurs="unbounded"/>
438        <xsd:element name="importall" type="xsd:boolean"/>
439      </xsd:choice>
[43197eb]440      <xsd:element name="fedAttr" type="tns:fedAttrType" minOccurs="0"
441        maxOccurs="unbounded"/>
442    </xsd:sequence>
443  </xsd:complexType>
[c122b0c]444
[a3ad8bd]445  <xsd:complexType name="newRequestType">
446    <xsd:annotation>
447      <xsd:documentation>
448        Request for an experiment to which credentials can be delegated and
449        resources attached.  A local name may be included as a human readable
450        accessor, local to this experiment controller.  It is a suggestion and
451        may be modified.  experimentID can only be a local name.
452
453        Credentials are seed credentials to begin the proof.
454      </xsd:documentation>
455    </xsd:annotation>
456    <xsd:sequence>
457      <xsd:element name="experimentID" type="tns:IDType" minOccurs="0" 
458        maxOccurs="1"/>
459      <xsd:element name="credential" type="xsd:base64Binary" minOccurs="0" 
460        maxOccurs="unbounded"/>
461    </xsd:sequence>
462  </xsd:complexType>
463
464  <xsd:complexType name="newResponseType">
465    <xsd:annotation>
466      <xsd:documentation>
467        Result of a new experiment creation.  A successful sreation will have
468        an experimentState of "empty", 2 experimentIDs, one a fedid and one a
469        local name, and an experimentAccess that allows the creator to act as
470        the experiment.
471      </xsd:documentation>
472    </xsd:annotation>
473    <xsd:sequence>
474      <xsd:element name="experimentID" type="tns:IDType" minOccurs="0" 
475        maxOccurs="unbounded"/>
476      <xsd:element name="experimentStatus" type="tns:statusType"/>
477      <xsd:element name="experimentAccess" type="tns:accessType"/>
478    </xsd:sequence>
479  </xsd:complexType>
480
[bde2217]481  <xsd:complexType name="accessRequestType">
[6ff0b91]482    <xsd:annotation>
483      <xsd:documentation>
[2dafa0c]484        Request for access to a testbed.  It includes the testbed from
485        which resources are being requested (a single service may
486        provide access to many), the user or project requesting access
487        (a testbed making the request will leave both empty), the
[132440f]488        resources needed, and scheduling information.
[6ff0b91]489      </xsd:documentation>
490    </xsd:annotation>
491    <xsd:sequence>
[3bddd24]492      <xsd:element name="credential" type="xsd:string" minOccurs="0"
493        maxOccurs="unbounded"/>
[6ff0b91]494      <xsd:element name="resources" type="tns:resourcesType" minOccurs="0" 
495        maxOccurs="1"/>
[c122b0c]496      <xsd:element name="service" type="tns:serviceInfoType" minOccurs="0"
497        maxOccurs="unbounded" />
[6ff0b91]498      <xsd:element name="when" type="xsd:dateTime" minOccurs="0" maxOccurs="1"/>
499      <xsd:element name="until" type="xsd:dateTime" minOccurs="0" 
500        maxOccurs="1"/>
501    </xsd:sequence>
502  </xsd:complexType>
503
[bde2217]504  <xsd:complexType name="accessResponseType">
[6ff0b91]505    <xsd:annotation>
506      <xsd:documentation>
[2dafa0c]507        Response to an access request.  Includes the allocation, the
508        information needed to access creation and experiment services
509        and scheduling information.
[6ff0b91]510      </xsd:documentation>
511    </xsd:annotation>
512    <xsd:sequence>
513      <xsd:element name="allocID" type="tns:IDType"/>
[c122b0c]514      <xsd:element name="service" type="tns:serviceInfoType" minOccurs="0"
515        maxOccurs="unbounded" />
[6ff0b91]516      <xsd:element name="when" type="xsd:dateTime" minOccurs="0" maxOccurs="1"/>
517      <xsd:element name="until" type="xsd:dateTime" minOccurs="0" 
518        maxOccurs="1"/>
[c122b0c]519      <xsd:element name="fedAttr" type="tns:fedAttrType" minOccurs="0"
520        maxOccurs="unbounded"/>
[6ff0b91]521    </xsd:sequence>
522  </xsd:complexType>
523
[d81971a]524  <xsd:complexType name="releaseRequestType">
525    <xsd:annotation>
526      <xsd:documentation>
527        A request to release the access rights allocated by an earlier
528        RequestAccess call.
529      </xsd:documentation>
530    </xsd:annotation>
531    <xsd:sequence>
532      <xsd:element name="allocID" type="tns:IDType"/>
533    </xsd:sequence>
534  </xsd:complexType>
535
536  <xsd:complexType name="releaseResponseType">
537    <xsd:annotation>
538      <xsd:documentation>
539        Indication that the access has been terminated.
540      </xsd:documentation>
541    </xsd:annotation>
542    <xsd:sequence>
543      <xsd:element name="allocID" type="tns:IDType"/>
544    </xsd:sequence>
545  </xsd:complexType>
546
[6679c122]547  <xsd:complexType name="createRequestType">
548    <xsd:annotation>
549      <xsd:documentation>
[2dafa0c]550        A request to embed a federated experiment across testbeds.  Non-
551        standard local names for testbeds are included in the
552        testbedmap, the user making the request, the experiment
553        description, master testbed, and a suggested experiment name are
554        included.  More than one name can be suggested, either as
555        synonyms (a fedid and a localname) or as choices (multiple
556        localnames).
[6679c122]557      </xsd:documentation>
558    </xsd:annotation>
559    <xsd:sequence>
560      <xsd:element name="testbedmap" type="tns:mapType" minOccurs="0"
561        maxOccurs="unbounded"/>
[3925b50]562      <xsd:element name="experimentdescription" 
563        type="tns:experimentDescriptionType"/>
[43197eb]564      <xsd:element name="service" type="tns:createServiceInfoType" minOccurs="0"
[5f6929a]565        maxOccurs="unbounded" />
[7b26c39]566      <xsd:element name="experimentID" type="tns:IDType"/>
[6679c122]567    </xsd:sequence>
568  </xsd:complexType>
569
570  <xsd:complexType name="createResponseType">
571    <xsd:annotation>
572      <xsd:documentation>
[c122b0c]573        Returned to let the caller know that the request is underway.
[6679c122]574      </xsd:documentation>
575    </xsd:annotation>
576    <xsd:sequence>
[e40c7ee]577      <xsd:element name="experimentID" type="tns:IDType" minOccurs="1"
578        maxOccurs="unbounded"/>
[bd3e314]579      <xsd:element name="experimentStatus" type="tns:statusType"/>
[6679c122]580    </xsd:sequence>
581  </xsd:complexType>
582
[987aaa1]583  <xsd:complexType name="vtopoRequestType">
584    <xsd:annotation>
585      <xsd:documentation>
[2dafa0c]586        Request for an existing experiment's virtual topology.
587        Different information may be returned based on the user's rights
588        to see the topology.
[987aaa1]589      </xsd:documentation>
590    </xsd:annotation>
591    <xsd:sequence>
592      <xsd:element name="experiment" type="tns:IDType"/>
593    </xsd:sequence>
594  </xsd:complexType>
595
596  <xsd:complexType name="vtopoResponseType">
597    <xsd:annotation>
598      <xsd:documentation>
[2dafa0c]599        The response to a topology request.  Different information may
600        be returned based on the user's rights to see the topology.
[987aaa1]601      </xsd:documentation>
602    </xsd:annotation>
603    <xsd:sequence>
604      <xsd:element name="experiment" type="tns:IDType"/>
605      <xsd:element name="vtopo" type="tns:vtopoType"/>
606    </xsd:sequence>
607  </xsd:complexType>
608
609
610  <xsd:complexType name="visRequestType">
611    <xsd:annotation>
612      <xsd:documentation>
[2dafa0c]613        Request for an existing experiment's visualization.  This is
614        largely a compatibility service.  Different information may be
615        returned based on the user's rights to see the topology.
[987aaa1]616      </xsd:documentation>
617    </xsd:annotation>
618    <xsd:sequence>
619      <xsd:element name="experiment" type="tns:IDType"/>
620    </xsd:sequence>
621  </xsd:complexType>
622
623  <xsd:complexType name="visResponseType">
624    <xsd:annotation>
625      <xsd:documentation>
[2dafa0c]626        An existing experiment's visualization.  This is largely a
627        compatibility service.  Different information may be returned
628        based on the user's rights to see the topology.
[987aaa1]629      </xsd:documentation>
630    </xsd:annotation>
631    <xsd:sequence>
632      <xsd:element name="experiment" type="tns:IDType"/>
633      <xsd:element name="vis" type="tns:visType"/>
634    </xsd:sequence>
635  </xsd:complexType>
636
[c52c48d]637  <xsd:complexType name="infoRequestType">
638    <xsd:annotation>
639      <xsd:documentation>
[2dafa0c]640        A combined topology, visualalization, and federant request.
641        Different information may be returned based on the user's rights
[bd3e314]642        to see the topology.
643      </xsd:documentation>
[c52c48d]644    </xsd:annotation>
645    <xsd:sequence>
646      <xsd:element name="experiment" type="tns:IDType"/>
647    </xsd:sequence>
648  </xsd:complexType>
649
[c122b0c]650  <!-- This needs to go away as well.  It's only part of an infoResponseType,
651  which needs to be reworked overall -->
652  <xsd:complexType name="federatedExperimentType">
653    <xsd:annotation>
654      <xsd:documentation>
655        Naming and Emulab instantiation information about a federant.
656        This is returned by various informational requests and as part
657        of a successful creation message.
658      </xsd:documentation>
659    </xsd:annotation>
660    <xsd:sequence>
661      <xsd:element name="name" type="tns:IDType" minOccurs="1" 
662        maxOccurs="unbounded"/>
663    </xsd:sequence>
664  </xsd:complexType>
665
666  <!-- end go away -->
667
[4e00f7c]668  <xsd:complexType name="embeddingMapType">
669    <xsd:annotation>
670      <xsd:documentation>
671        A mapping between a name in the topology and the physical resource to
672        which it has been mapped.
673      </xsd:documentation>
674    </xsd:annotation>
675    <xsd:sequence>
676      <xsd:element name="toponame" type="xsd:string"/>
677      <xsd:element name="physname" type="xsd:string" minOccurs="0" 
678        maxOccurs="unbounded"/>
679      <xsd:element name="testbed" type="xsd:string" minOccurs="0" 
680        maxOccurs="1"/>
681    </xsd:sequence>
682  </xsd:complexType>
683
[c52c48d]684  <xsd:complexType name="infoResponseType">
685    <xsd:annotation>
686      <xsd:documentation>
[bd3e314]687        Information on an instantiated experiment.  Different information may
688        be returned based on the user's rights to see the topology.  Includes
689        the information about federants hosting sub-experiments for service
690        access as well as virtual topology and visualization information.  All
691        that information is relative to the requester.  ExperimentAccess
692        includes credentials with which one can access the experiment.  These
693        may include a public key necessary to prove possession of the
694        credential and should be treated with care.
[c52c48d]695      </xsd:documentation>
696    </xsd:annotation>
697    <xsd:sequence>
698      <xsd:element name="federant" type="tns:federatedExperimentType" 
[bd3e314]699        minOccurs="0" maxOccurs="unbounded"/>
[c52c48d]700      <xsd:element name="vtopo" type="tns:vtopoType" minOccurs="0"
701        maxOccurs="1"/>
702      <xsd:element name="vis" type="tns:visType" minOccurs="0"
703        maxOccurs="1"/>
704      <xsd:element name="experimentID" type="tns:IDType" minOccurs="1"
705        maxOccurs="unbounded"/>
[bd3e314]706      <xsd:element name="allocationLog" type="xsd:string" minOccurs="0" 
707        maxOccurs="1"/>
708      <xsd:element name="experimentStatus" type="tns:statusType"/>
709      <xsd:element name="experimentAccess" type="tns:accessType" minOccurs="0"
710        maxOccurs="1"/>
[76bcab2]711      <xsd:element name="experimentdescription" 
712        type="tns:experimentDescriptionType" minOccurs="0" maxOccurs="1"/>
[4e00f7c]713      <xsd:element name="embedding" type="tns:embeddingMapType" minOccurs="0"
714        maxOccurs="unbounded"/>
[c52c48d]715    </xsd:sequence>
716  </xsd:complexType>
717
[65f3f29]718
719  <xsd:complexType name="multiInfoRequestType">
720    <xsd:annotation>
721      <xsd:documentation>
722        Gets all information that this user can access on this fedd.
723      </xsd:documentation>
724    </xsd:annotation>
725    <xsd:sequence>
726    </xsd:sequence>
727  </xsd:complexType>
728
729  <xsd:complexType name="multiInfoResponseType">
730    <xsd:annotation>
731      <xsd:documentation>
732        Multi info response.  A list of infoResponses
733      </xsd:documentation>
734    </xsd:annotation>
735    <xsd:sequence>
736      <xsd:element name="info" type="tns:infoResponseType" minOccurs="0"
737        maxOccurs="unbounded"/>
738    </xsd:sequence>
739  </xsd:complexType>
740
[7a8d667]741  <xsd:complexType name="terminateRequestType">
742    <xsd:annotation>
743      <xsd:documentation>
[2dafa0c]744        Request to terminate an experiment.
[7a8d667]745      </xsd:documentation>
746    </xsd:annotation>
747    <xsd:sequence>
748      <xsd:element name="experiment" type="tns:IDType"/>
[ca489e8]749      <xsd:element name="force" type="xsd:boolean" minOccurs="0" maxOccurs="1"/>
[7a8d667]750    </xsd:sequence>
751  </xsd:complexType>
752
753  <xsd:complexType name="terminateResponseType">
754    <xsd:annotation>
755      <xsd:documentation>
[2dafa0c]756        Indication that the experiment has been terminated.
[7a8d667]757      </xsd:documentation>
758    </xsd:annotation>
759    <xsd:sequence>
760      <xsd:element name="experiment" type="tns:IDType"/>
[46e4682]761      <xsd:element name="deallocationLog" type="xsd:string" minOccurs="0"
762        maxOccurs="1"/>
[7a8d667]763    </xsd:sequence>
764  </xsd:complexType>
765
[66861a2]766  <xsd:complexType name="startSegmentRequestType">
767    <xsd:annotation>
768      <xsd:documentation>
769        Request a testbed to create a segment in the given allocation
770      </xsd:documentation>
771    </xsd:annotation>
772    <xsd:sequence>
773      <xsd:element name="allocID" type="tns:IDType"/>
774      <xsd:element name="segmentdescription" 
775        type="tns:experimentDescriptionType"/>
[c122b0c]776      <xsd:element name="service" type="tns:serviceInfoType" minOccurs="0"
777        maxOccurs="unbounded" />
[8d85187]778      <xsd:element name="connection" type="tns:connectionInfoType" 
[c122b0c]779        minOccurs="0" maxOccurs="unbounded"/>
[66861a2]780      <xsd:element name="fedAttr" type="tns:fedAttrType" minOccurs="0"
781        maxOccurs="unbounded"/>
782    </xsd:sequence>
783  </xsd:complexType>
784
785  <xsd:complexType name="startSegmentResponseType">
786    <xsd:annotation>
787      <xsd:documentation>
788        Indication that the segment started successfully
789      </xsd:documentation>
790    </xsd:annotation>
791    <xsd:sequence>
792      <xsd:element name="allocID" type="tns:IDType"/>
793      <xsd:element name="allocationLog" type="xsd:string" minOccurs="0"
794        maxOccurs="1"/>
[76bcab2]795      <xsd:element name="segmentdescription" 
796        type="tns:experimentDescriptionType"/>
[4e00f7c]797      <xsd:element name="embedding" type="tns:embeddingMapType" minOccurs="0"
798        maxOccurs="unbounded"/>
[ae0f69a]799      <xsd:element name="fedAttr" type="tns:fedAttrType" minOccurs="0"
800        maxOccurs="unbounded"/>
[66861a2]801    </xsd:sequence>
802  </xsd:complexType>
803
[2b7d768]804  <xsd:complexType name="terminateSegmentRequestType">
805    <xsd:annotation>
806      <xsd:documentation>
807        Request to terminate an experiment.
808      </xsd:documentation>
809    </xsd:annotation>
810    <xsd:sequence>
811      <xsd:element name="allocID" type="tns:IDType"/>
812      <xsd:element name="force" type="xsd:boolean" minOccurs="0" maxOccurs="1"/>
813    </xsd:sequence>
814  </xsd:complexType>
815
816  <xsd:complexType name="terminateSegmentResponseType">
817    <xsd:annotation>
818      <xsd:documentation>
819        Indication that the experiment has been terminated.
820      </xsd:documentation>
821    </xsd:annotation>
822    <xsd:sequence>
823      <xsd:element name="allocID" type="tns:IDType"/>
824      <xsd:element name="deallocationLog" type="xsd:string" minOccurs="0"
825        maxOccurs="1"/>
826    </xsd:sequence>
827  </xsd:complexType>
828
[5f6929a]829  <xsd:complexType name="ns2TopdlRequestType">
[4700b3b]830    <xsd:annotation>
831      <xsd:documentation>
[5f6929a]832        Request to run the CEDL to topdl translator remotely.  This is
833        primarily an internal interface.
[4700b3b]834      </xsd:documentation>
835    </xsd:annotation>
836    <xsd:sequence>
837      <xsd:element name="description" type="tns:experimentDescriptionType"/>
838    </xsd:sequence>
839  </xsd:complexType>
840
[5f6929a]841  <xsd:complexType name="ns2TopdlResponseType">
[4700b3b]842    <xsd:annotation>
843      <xsd:documentation>
[5f6929a]844        Translator splitter output.  Also an internal interface
[4700b3b]845      </xsd:documentation>
846    </xsd:annotation>
847    <xsd:sequence>
[66861a2]848      <xsd:element name="experimentdescription" 
849        type="tns:experimentDescriptionType"/>
[4700b3b]850    </xsd:sequence>
851  </xsd:complexType>
852
[2761484]853  <xsd:complexType name="setValueRequestType">
854    <xsd:annotation>
855      <xsd:documentation>
856        Request to set a shared value.
857      </xsd:documentation>
858    </xsd:annotation>
859    <xsd:sequence>
860      <xsd:element name="name" type="xsd:string"/> 
861      <xsd:element name="value" type="xsd:string"/> 
862    </xsd:sequence>
863  </xsd:complexType>
864
865  <xsd:complexType name="setValueResponseType">
866    <xsd:annotation>
867      <xsd:documentation>
868        Request to set a shared value.
869      </xsd:documentation>
870    </xsd:annotation>
871    <xsd:sequence>
872      <xsd:element name="name" type="xsd:string"/> 
873      <xsd:element name="value" type="xsd:string"/> 
874    </xsd:sequence>
875  </xsd:complexType>
876
877  <xsd:complexType name="getValueRequestType">
878    <xsd:annotation>
879      <xsd:documentation>
880        Request to set a shared value.
881      </xsd:documentation>
882    </xsd:annotation>
883    <xsd:sequence>
884      <xsd:element name="name" type="xsd:string"/> 
885      <xsd:element name="wait" type="xsd:boolean"/> 
886    </xsd:sequence>
887  </xsd:complexType>
888
889  <xsd:complexType name="getValueResponseType">
890    <xsd:annotation>
891      <xsd:documentation>
892        Request to set a shared value.
893      </xsd:documentation>
894    </xsd:annotation>
895    <xsd:sequence>
896      <xsd:element name="name" type="xsd:string"/> 
897      <xsd:element name="value" type="xsd:string" minOccurs="0" maxOccurs="1"/> 
898    </xsd:sequence>
899  </xsd:complexType>
[7a8d667]900
[bb3769a]901  <xsd:complexType name="faultType">
[2dafa0c]902    <xsd:annotation>
903      <xsd:documentation>
904        Indication that a service has failed.  The code values are
905
906          1 access denied
907          2 proxy error
908          3 badly formed request
909          4 server configuration error
910          5 internal error
911          6 partial instantiation
912          7 federant error
913
914        Errstr contains the text above corresponding to the code.  Code
915        is always present.  Desc provides additional human-readable data
916        about the error.
917      </xsd:documentation>
918    </xsd:annotation>
[bb3769a]919    <xsd:sequence>
[0c0b13c]920      <xsd:element name="code" type="xsd:int">
921        <xsd:restriction>
922          <xsd:enumeration value="1"/>  <!-- access denied -->
[058f58e]923          <xsd:enumeration value="2"/>  <!-- protocol error -->
[0c0b13c]924          <xsd:enumeration value="3"/>  <!-- badly formed request -->
[3441fe3]925          <xsd:enumeration value="4"/>  <!-- server configuration error -->
926          <xsd:enumeration value="5"/>  <!-- internal error -->
927          <xsd:enumeration value="6"/>  <!-- partial instantiation -->
928          <xsd:enumeration value="7"/>  <!-- federant error -->
[9d3e646]929          <xsd:enumeration value="8"/>  <!-- connect error -->
[0c0b13c]930        </xsd:restriction>
931      </xsd:element>
932      <xsd:element name="errstr" minOccurs="0" maxOccurs="1" type="xsd:string">
933      </xsd:element>
[bb3769a]934      <xsd:element name="desc" type="xsd:string"/>
935    </xsd:sequence>
936  </xsd:complexType>
[6ff0b91]937</xsd:schema>
Note: See TracBrowser for help on using the repository browser.