source: wsdl/fedd_types.xsd @ 8d85187

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

whoops. Consistent name

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