source: wsdl/fedd.wsdl @ 43197eb

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

Inital parameterization and synchronization. Tested for Emulabs, but not DRAGON.
Add get and set value synchronization.

  • Property mode set to 100644
File size: 20.0 KB
Line 
1<?xml version="1.0"?>
2<definitions name="fedd"
3  targetNamespace="http://www.isi.edu/faber/fedd.wsdl"
4  xmlns:tns="http://www.isi.edu/faber/fedd.wsdl"
5  xmlns:xsd1="http://www.isi.edu/faber/fedd_types"
6  xmlns:topdl="http://www.isi.edu/faber/topdl"
7  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
8  xmlns="http://schemas.xmlsoap.org/wsdl/">
9
10   <import namespace="http://www.isi.edu/faber/fedd_types" 
11     location="fedd_types.xsd"/>
12
13   <import namespace="http://www.isi.edu/faber/topdl" 
14         location="topdl.xsd"/>
15  <!--
16  The message definitions are all simple embeddings of one of the types
17  from fedd_types.xsd
18  -->
19  <message name="RequestAccessRequestMessage">
20    <part name="RequestAccessRequestBody" type="xsd1:accessRequestType"/>
21  </message>
22
23  <message name="RequestAccessResponseMessage">
24    <part name="RequestAccessResponseBody" type="xsd1:accessResponseType"/>
25  </message>
26
27  <message name="ReleaseAccessRequestMessage">
28    <part name="ReleaseAccessRequestBody" type="xsd1:releaseRequestType"/>
29  </message>
30
31  <message name="ReleaseAccessResponseMessage">
32    <part name="ReleaseAccessResponseBody" type="xsd1:releaseResponseType"/>
33  </message>
34
35  <message name="NewRequestMessage">
36    <part name="NewRequestBody" type="xsd1:newRequestType"/>
37  </message>
38
39  <message name="NewResponseMessage">
40    <part name="NewResponseBody" type="xsd1:newResponseType"/>
41  </message>
42
43
44  <message name="CreateRequestMessage">
45    <part name="CreateRequestBody" type="xsd1:createRequestType"/>
46  </message>
47
48  <message name="CreateResponseMessage">
49    <part name="CreateResponseBody" type="xsd1:createResponseType"/>
50  </message>
51
52  <message name="VtopoRequestMessage">
53    <part name="VtopoRequestBody" type="xsd1:vtopoRequestType"/>
54  </message>
55
56  <message name="VtopoResponseMessage">
57    <part name="VtopoResponseBody" type="xsd1:vtopoResponseType"/>
58  </message>
59
60  <message name="VisRequestMessage">
61    <part name="VisRequestBody" type="xsd1:visRequestType"/>
62  </message>
63
64  <message name="VisResponseMessage">
65    <part name="VisResponseBody" type="xsd1:visResponseType"/>
66  </message>
67
68  <message name="InfoRequestMessage">
69    <part name="InfoRequestBody" type="xsd1:infoRequestType"/>
70  </message>
71
72  <message name="InfoResponseMessage">
73    <part name="InfoResponseBody" type="xsd1:infoResponseType"/>
74  </message>
75
76  <message name="MultiInfoRequestMessage">
77    <part name="MultiInfoRequestBody" type="xsd1:multiInfoRequestType"/>
78  </message>
79
80  <message name="MultiInfoResponseMessage">
81    <part name="MultiInfoResponseBody" type="xsd1:multiInfoResponseType"/>
82  </message>
83
84  <message name="TerminateRequestMessage">
85    <part name="TerminateRequestBody" type="xsd1:terminateRequestType"/>
86  </message>
87
88  <message name="TerminateResponseMessage">
89    <part name="TerminateResponseBody" type="xsd1:terminateResponseType"/>
90  </message>
91
92  <message name="StartSegmentRequestMessage">
93    <part name="StartSegmentRequestBody" type="xsd1:startSegmentRequestType"/>
94  </message>
95
96  <message name="StartSegmentResponseMessage">
97    <part name="StartSegmentResponseBody" type="xsd1:startSegmentResponseType"/>
98  </message>
99
100  <message name="TerminateSegmentRequestMessage">
101    <part name="TerminateSegmentRequestBody" 
102      type="xsd1:terminateSegmentRequestType"/>
103  </message>
104
105  <message name="TerminateSegmentResponseMessage">
106    <part name="TerminateSegmentResponseBody" 
107      type="xsd1:terminateSegmentResponseType"/>
108  </message>
109
110  <message name="SetValueRequestMessage">
111    <part name="SetValueRequestBody" type="xsd1:setValueRequestType"/>
112  </message>
113
114  <message name="SetValueResponseMessage">
115    <part name="SetValueResponseBody" type="xsd1:setValueResponseType"/>
116  </message>
117
118  <message name="GetValueRequestMessage">
119    <part name="GetValueRequestBody" type="xsd1:getValueRequestType"/>
120  </message>
121
122  <message name="GetValueResponseMessage">
123    <part name="GetValueResponseBody" type="xsd1:getValueResponseType"/>
124  </message>
125
126  <message name="FaultMessage">
127    <part name="FaultBody" type="xsd1:faultType"/>
128  </message>
129
130  <portType name="feddPortType">
131    <operation name="RequestAccess">
132      <documentation>
133        Request access to a testbed.  The request includes the various
134        resources needed (loosely), the identity of the requester, access
135        credentials andscheduling information.  A successful response includes
136        enough information for the federation system to access the testbed and
137        actually request resources.
138      </documentation>
139      <input message="tns:RequestAccessRequestMessage"/>
140      <output message="tns:RequestAccessResponseMessage"/>
141      <fault name="RequestAccessFeddFault" message="tns:FaultMessage"/>
142    </operation>
143    <operation name="ReleaseAccess">
144      <documentation>
145        Release an allocation of access to a testbed. This informs the testbed
146        that it is no longer necessary to allow the access mthods negotiated by
147        a RequestAccess cal.
148      </documentation>
149      <input message="tns:ReleaseAccessRequestMessage"/>
150      <output message="tns:ReleaseAccessResponseMessage"/>
151      <fault name="ReleaseAccessFeddFault" message="tns:FaultMessage"/>
152    </operation>
153    <operation name="New">
154      <documentation>
155        A request to create a federated experiment in an empty state so
156        resources can be attached and attributes delegated.  On success the
157        identity of the new experiment is returned.
158      </documentation>
159      <input message="tns:NewRequestMessage"/>
160      <output message="tns:NewResponseMessage"/>
161      <fault name="NewFeddFault" message="tns:FaultMessage"/>
162    </operation>
163    <operation name="Create">
164      <documentation>
165        A request to create a federated experiment from the included
166        description.  Credentials and access information is also provided.  On
167        success a logical description of the experiment is returned as well as
168        the information about federated testbeds needed to access local
169        services.
170      </documentation>
171      <input message="tns:CreateRequestMessage"/>
172      <output message="tns:CreateResponseMessage"/>
173      <fault name="CreateFeddFault" message="tns:FaultMessage"/>
174    </operation>
175    <operation name="Vtopo">
176      <documentation>
177        A request for the virtual topology of the experiment.  Requesters with
178        different access rights may receive different information.
179      </documentation>
180      <input message="tns:VtopoRequestMessage"/>
181      <output message="tns:VtopoResponseMessage"/>
182      <fault name="VtopoFeddFault" message="tns:FaultMessage"/>
183    </operation>
184    <operation name="Vis">
185      <documentation>
186        A request for the visualization of the experiment.  This is really a
187        legacy interface for visual tools that cannot generate their own
188        visualization.  Requesters with different access rights may receive
189        different information.
190      </documentation>
191      <input message="tns:VisRequestMessage"/>
192      <output message="tns:VisResponseMessage"/>
193      <fault name="VisFeddFault" message="tns:FaultMessage"/>
194    </operation>
195
196    <operation name="Info">
197      <documentation>
198        A one-stop request for meta-data on the experiment.  Includes all the
199        info from a Vtopo and a Vis request.
200      </documentation>
201      <input message="tns:InfoRequestMessage"/>
202      <output message="tns:InfoResponseMessage"/>
203      <fault name="InfoFeddFault" message="tns:FaultMessage"/>
204    </operation>
205
206    <operation name="MultiInfo">
207      <documentation>
208        A one-stop request for meta-data on the experiment.  Includes all the
209        info from a Vtopo and a Vis request.
210      </documentation>
211      <input message="tns:MultiInfoRequestMessage"/>
212      <output message="tns:MultiInfoResponseMessage"/>
213      <fault name="MultiInfoFeddFault" message="tns:FaultMessage"/>
214    </operation>
215
216    <operation name="Terminate">
217      <documentation>
218        Stop this experiment and deallocate its resources.
219      </documentation>
220      <input message="tns:TerminateRequestMessage"/>
221      <output message="tns:TerminateResponseMessage"/>
222      <fault name="TerminateFeddFault" message="tns:FaultMessage"/>
223    </operation>
224
225    <operation name="StartSegment">
226      <documentation>
227        Start a segment of an experiment on a federant
228      </documentation>
229      <input message="tns:StartSegmentRequestMessage"/>
230      <output message="tns:StartSegmentResponseMessage"/>
231      <fault name="StartSegmentFeddFault" message="tns:FaultMessage"/>
232    </operation>
233
234    <operation name="TerminateSegment">
235      <documentation>
236        Start a segment of an experiment on a federant
237      </documentation>
238      <input message="tns:TerminateSegmentRequestMessage"/>
239      <output message="tns:TerminateSegmentResponseMessage"/>
240      <fault name="TerminateSegmentFeddFault" message="tns:FaultMessage"/>
241    </operation>
242
243    <operation name="SetValue">
244      <documentation>
245        Set a shared value
246      </documentation>
247      <input message="tns:SetValueRequestMessage"/>
248      <output message="tns:SetValueResponseMessage"/>
249      <fault name="TerminateSegmentFeddFault" message="tns:FaultMessage"/>
250    </operation>
251
252    <operation name="GetValue">
253      <documentation>
254        Get a shared value
255      </documentation>
256      <input message="tns:GetValueRequestMessage"/>
257      <output message="tns:GetValueResponseMessage"/>
258      <fault name="TerminateSegmentFeddFault" message="tns:FaultMessage"/>
259    </operation>
260  </portType>
261
262  <binding name="feddBinding" type="tns:feddPortType">
263      <documentation>
264        These are really very straight ahead SOAP RPC bindings.  They're 1.1
265        SOAP and not much outside the defaults.  No interesting header packing
266        or fault configuration yet.
267      </documentation>
268    <soap:binding style="rpc" 
269      transport="http://schemas.xmlsoap.org/soap/http"/>
270      <operation name="RequestAccess">
271        <documentation>
272          The bindings of this operation are straightforward SOAP RPC 1.1.
273        </documentation>
274        <soap:operation soapAction="RequestAccess"/> 
275        <input>
276          <soap:body use="literal" parts="tns:RequestAccessRequestBody"
277            namespace="http://www.isi.edu/faber/fedd.wsdl"
278            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
279        </input>
280        <output>
281          <soap:body use="literal" parts="tns:RequestAccessResponseBody"
282            namespace="http://www.isi.edu/faber/fedd.wsdl"
283            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
284        </output>
285        <fault name="RequestAccessFeddFault">
286          <soap:fault use="literal"  name="tns:FeddFault"
287            namespace="http://www.isi.edu/faber/fedd.wsdl"
288            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
289        </fault>
290      </operation>
291      <operation name="ReleaseAccess">
292        <documentation>
293          The bindings of this operation are straightforward SOAP RPC 1.1.
294        </documentation>
295        <soap:operation soapAction="ReleaseAccess"/> 
296        <input>
297          <soap:body use="literal" parts="tns:ReleaseAccessRequestBody"
298            namespace="http://www.isi.edu/faber/fedd.wsdl"
299            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
300        </input>
301        <output>
302          <soap:body use="literal" parts="tns:ReleaseAccessResponseBody"
303            namespace="http://www.isi.edu/faber/fedd.wsdl"
304            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
305        </output>
306        <fault name="ReleaseAccessFeddFault">
307          <soap:fault use="literal"  name="tns:FeddFault"
308            namespace="http://www.isi.edu/faber/fedd.wsdl"
309            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
310        </fault>
311      </operation>
312      <operation name="New">
313        <documentation>
314          The bindings of this operation are straightforward SOAP RPC 1.1.
315        </documentation>
316        <soap:operation soapAction="New"/> 
317        <input>
318          <soap:body use="literal" parts="tns:NewRequestBody"
319            namespace="http://www.isi.edu/faber/fedd.wsdl"
320            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
321        </input>
322        <output>
323          <soap:body use="literal" parts="tns:NewResponseBody"
324            namespace="http://www.isi.edu/faber/fedd.wsdl"
325            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
326        </output>
327        <fault name="NewFeddFault">
328          <soap:fault use="literal"  name="tns:FeddFault"
329            namespace="http://www.isi.edu/faber/fedd.wsdl"
330            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
331        </fault>
332      </operation>
333      <operation name="Create">
334        <documentation>
335          The bindings of this operation are straightforward SOAP RPC 1.1.
336        </documentation>
337        <soap:operation soapAction="Create"/> 
338        <input>
339          <soap:body use="literal" parts="tns:CreateRequestBody"
340            namespace="http://www.isi.edu/faber/fedd.wsdl"
341            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
342        </input>
343        <output>
344          <soap:body use="literal" parts="tns:CreateResponseBody"
345            namespace="http://www.isi.edu/faber/fedd.wsdl"
346            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
347        </output>
348        <fault name="CreateFeddFault">
349          <soap:fault use="literal"  name="tns:FeddFault"
350            namespace="http://www.isi.edu/faber/fedd.wsdl"
351            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
352        </fault>
353      </operation>
354      <operation name="Vtopo">
355        <documentation>
356          The bindings of this operation are straightforward SOAP RPC 1.1.
357        </documentation>
358        <soap:operation soapAction="Vtopo"/> 
359        <input>
360          <soap:body use="literal" parts="tns:VtopoRequestBody"
361            namespace="http://www.isi.edu/faber/fedd.wsdl"
362            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
363        </input>
364        <output>
365          <soap:body use="literal" parts="tns:VtopoResponseBody"
366            namespace="http://www.isi.edu/faber/fedd.wsdl"
367            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
368        </output>
369        <fault name="VtopoFeddFault">
370          <soap:fault use="literal"  name="tns:FeddFault"
371            namespace="http://www.isi.edu/faber/fedd.wsdl"
372            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
373        </fault>
374      </operation>
375
376      <operation name="Vis">
377        <documentation>
378          The bindings of this operation are straightforward SOAP RPC 1.1.
379        </documentation>
380        <soap:operation soapAction="Vis"/> 
381        <input>
382          <soap:body use="literal" parts="tns:VisRequestBody"
383            namespace="http://www.isi.edu/faber/fedd.wsdl"
384            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
385        </input>
386        <output>
387          <soap:body use="literal" parts="tns:VisResponseBody"
388            namespace="http://www.isi.edu/faber/fedd.wsdl"
389            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
390        </output>
391        <fault name="VisFeddFault">
392          <soap:fault use="literal"  name="tns:FeddFault"
393            namespace="http://www.isi.edu/faber/fedd.wsdl"
394            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
395        </fault>
396      </operation>
397      <operation name="Info">
398        <documentation>
399          The bindings of this operation are straightforward SOAP RPC 1.1.
400        </documentation>
401        <soap:operation soapAction="Info"/> 
402        <input>
403          <soap:body use="literal" parts="tns:InfoRequestBody"
404            namespace="http://www.isi.edu/faber/fedd.wsdl"
405            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
406        </input>
407        <output>
408          <soap:body use="literal" parts="tns:InfoResponseBody"
409            namespace="http://www.isi.edu/faber/fedd.wsdl"
410            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
411        </output>
412        <fault name="InfoFeddFault">
413          <soap:fault use="literal"  name="tns:FeddFault"
414            namespace="http://www.isi.edu/faber/fedd.wsdl"
415            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
416        </fault>
417      </operation>
418      <operation name="MultiInfo">
419        <documentation>
420          The bindings of this operation are straightforward SOAP RPC 1.1.
421        </documentation>
422        <soap:operation soapAction="MultiInfo"/> 
423        <input>
424          <soap:body use="literal" parts="tns:MultiInfoRequestBody"
425            namespace="http://www.isi.edu/faber/fedd.wsdl"
426            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
427        </input>
428        <output>
429          <soap:body use="literal" parts="tns:MultiInfoResponseBody"
430            namespace="http://www.isi.edu/faber/fedd.wsdl"
431            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
432        </output>
433        <fault name="MultiInfoFeddFault">
434          <soap:fault use="literal"  name="tns:FeddFault"
435            namespace="http://www.isi.edu/faber/fedd.wsdl"
436            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
437        </fault>
438      </operation>
439      <operation name="Terminate">
440        <documentation>
441          The bindings of this operation are straightforward SOAP RPC 1.1.
442        </documentation>
443        <soap:operation soapAction="Terminate"/> 
444        <input>
445          <soap:body use="literal" parts="tns:TerminateRequestBody"
446            namespace="http://www.isi.edu/faber/fedd.wsdl"
447            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
448        </input>
449        <output>
450          <soap:body use="literal" parts="tns:TerminateResponseBody"
451            namespace="http://www.isi.edu/faber/fedd.wsdl"
452            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
453        </output>
454        <fault name="TerminateFeddFault">
455          <soap:fault use="literal"  name="tns:FeddFault"
456            namespace="http://www.isi.edu/faber/fedd.wsdl"
457            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
458        </fault>
459      </operation>
460      <operation name="StartSegment">
461        <documentation>
462          The bindings of this operation are straightforward SOAP RPC 1.1.
463        </documentation>
464        <soap:operation soapAction="StartSegment"/> 
465        <input>
466          <soap:body use="literal" parts="tns:StartSegmentRequestBody"
467            namespace="http://www.isi.edu/faber/fedd.wsdl"
468            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
469        </input>
470        <output>
471          <soap:body use="literal" parts="tns:StartSegmentResponseBody"
472            namespace="http://www.isi.edu/faber/fedd.wsdl"
473            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
474        </output>
475        <fault name="StartSegmentFeddFault">
476          <soap:fault use="literal"  name="tns:FeddFault"
477            namespace="http://www.isi.edu/faber/fedd.wsdl"
478            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
479        </fault>
480      </operation>
481      <operation name="TerminateSegment">
482        <documentation>
483          The bindings of this operation are straightforward SOAP RPC 1.1.
484        </documentation>
485        <soap:operation soapAction="TerminateSegment"/> 
486        <input>
487          <soap:body use="literal" parts="tns:TerminateSegmentRequestBody"
488            namespace="http://www.isi.edu/faber/fedd.wsdl"
489            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
490        </input>
491        <output>
492          <soap:body use="literal" parts="tns:TerminateSegmentResponseBody"
493            namespace="http://www.isi.edu/faber/fedd.wsdl"
494            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
495        </output>
496        <fault name="TerminateSegmentFeddFault">
497          <soap:fault use="literal"  name="tns:FeddFault"
498            namespace="http://www.isi.edu/faber/fedd.wsdl"
499            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
500        </fault>
501      </operation>
502      <operation name="SetValue">
503        <documentation>
504          The bindings of this operation are straightforward SOAP RPC 1.1.
505        </documentation>
506        <soap:operation soapAction="TerminateSegment"/> 
507        <input>
508          <soap:body use="literal" parts="tns:SetValueRequestBody"
509            namespace="http://www.isi.edu/faber/fedd.wsdl"
510            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
511        </input>
512        <output>
513          <soap:body use="literal" parts="tns:SetValueResponseBody"
514            namespace="http://www.isi.edu/faber/fedd.wsdl"
515            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
516        </output>
517        <fault name="SetValueFeddFault">
518          <soap:fault use="literal"  name="tns:FeddFault"
519            namespace="http://www.isi.edu/faber/fedd.wsdl"
520            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
521        </fault>
522      </operation>
523      <operation name="GetValue">
524        <documentation>
525          The bindings of this operation are straightforward SOAP RPC 1.1.
526        </documentation>
527        <soap:operation soapAction="TerminateSegment"/> 
528        <input>
529          <soap:body use="literal" parts="tns:GetValueRequestBody"
530            namespace="http://www.isi.edu/faber/fedd.wsdl"
531            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
532        </input>
533        <output>
534          <soap:body use="literal" parts="tns:GetValueResponseBody"
535            namespace="http://www.isi.edu/faber/fedd.wsdl"
536            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
537        </output>
538        <fault name="GetValueFeddFault">
539          <soap:fault use="literal"  name="tns:FeddFault"
540            namespace="http://www.isi.edu/faber/fedd.wsdl"
541            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
542        </fault>
543      </operation>
544    </binding>
545
546    <service name="feddService">
547      <documentation>
548        Fedd resource access service
549      </documentation>
550      <port name="feddPort" binding="tns:feddBinding">
551        <soap:address location="http://www.isi.edu/faber/fedd"/>
552      </port>
553    </service>
554</definitions>
Note: See TracBrowser for help on using the repository browser.