source: wsdl/fedd.wsdl @ cdb62d9

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

Add topology description

  • Property mode set to 100644
File size: 13.1 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:requestType"/>
21  </message>
22
23  <message name="RequestAccessResponseMessage">
24    <part name="RequestAccessResponseBody" type="xsd1:responseType"/>
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  <message name="CreateRequestMessage">
35    <part name="CreateRequestBody" type="xsd1:createRequestType"/>
36  </message>
37
38  <message name="CreateResponseMessage">
39    <part name="CreateResponseBody" type="xsd1:createResponseType"/>
40  </message>
41
42  <message name="VtopoRequestMessage">
43    <part name="VtopoRequestBody" type="xsd1:vtopoRequestType"/>
44  </message>
45
46  <message name="VtopoResponseMessage">
47    <part name="VtopoResponseBody" type="xsd1:vtopoResponseType"/>
48  </message>
49
50  <message name="VisRequestMessage">
51    <part name="VisRequestBody" type="xsd1:visRequestType"/>
52  </message>
53
54  <message name="VisResponseMessage">
55    <part name="VisResponseBody" type="xsd1:visResponseType"/>
56  </message>
57
58  <message name="InfoRequestMessage">
59    <part name="InfoRequestBody" type="xsd1:infoRequestType"/>
60  </message>
61
62  <message name="InfoResponseMessage">
63    <part name="InfoResponseBody" type="xsd1:infoResponseType"/>
64  </message>
65
66  <message name="MultiInfoRequestMessage">
67    <part name="MultiInfoRequestBody" type="xsd1:multiInfoRequestType"/>
68  </message>
69
70  <message name="MultiInfoResponseMessage">
71    <part name="MultiInfoResponseBody" type="xsd1:multiInfoResponseType"/>
72  </message>
73
74  <message name="TerminateRequestMessage">
75    <part name="TerminateRequestBody" type="xsd1:terminateRequestType"/>
76  </message>
77
78  <message name="TerminateResponseMessage">
79    <part name="TerminateResponseBody" type="xsd1:terminateResponseType"/>
80  </message>
81
82  <message name="FaultMessage">
83    <part name="FaultBody" type="xsd1:faultType"/>
84  </message>
85
86  <portType name="feddPortType">
87    <operation name="RequestAccess">
88      <documentation>
89        Request access to a testbed.  The request includes the various
90        resources needed (loosely), the identity of the requester, access
91        credentials andscheduling information.  A successful response includes
92        enough information for the federation system to access the testbed and
93        actually request resources.
94      </documentation>
95      <input message="tns:RequestAccessRequestMessage"/>
96      <output message="tns:RequestAccessResponseMessage"/>
97      <fault name="RequestAccessFeddFault" message="tns:FaultMessage"/>
98    </operation>
99    <operation name="ReleaseAccess">
100      <documentation>
101        Release an allocation of access to a testbed. This informs the testbed
102        that it is no longer necessary to allow the access mthods negotiated by
103        a RequestAccess cal.
104      </documentation>
105      <input message="tns:ReleaseAccessRequestMessage"/>
106      <output message="tns:ReleaseAccessResponseMessage"/>
107      <fault name="ReleaseAccessFeddFault" message="tns:FaultMessage"/>
108    </operation>
109    <operation name="Create">
110      <documentation>
111        A request to create a federated experiment from the included
112        description.  Credentials and access information is also provided.  On
113        success a logical description of the experiment is returned as well as
114        the information about federated testbeds needed to access local
115        services.
116      </documentation>
117      <input message="tns:CreateRequestMessage"/>
118      <output message="tns:CreateResponseMessage"/>
119      <fault name="CreateFeddFault" message="tns:FaultMessage"/>
120    </operation>
121    <operation name="Vtopo">
122      <documentation>
123        A request for the virtual topology of the experiment.  Requesters with
124        different access rights may receive different information.
125      </documentation>
126      <input message="tns:VtopoRequestMessage"/>
127      <output message="tns:VtopoResponseMessage"/>
128      <fault name="VtopoFeddFault" message="tns:FaultMessage"/>
129    </operation>
130    <operation name="Vis">
131      <documentation>
132        A request for the visualization of the experiment.  This is really a
133        legacy interface for visual tools that cannot generate their own
134        visualization.  Requesters with different access rights may receive
135        different information.
136      </documentation>
137      <input message="tns:VisRequestMessage"/>
138      <output message="tns:VisResponseMessage"/>
139      <fault name="VisFeddFault" message="tns:FaultMessage"/>
140    </operation>
141
142    <operation name="Info">
143      <documentation>
144        A one-stop request for meta-data on the experiment.  Includes all the
145        info from a Vtopo and a Vis request.
146      </documentation>
147      <input message="tns:InfoRequestMessage"/>
148      <output message="tns:InfoResponseMessage"/>
149      <fault name="InfoFeddFault" message="tns:FaultMessage"/>
150    </operation>
151
152    <operation name="MultiInfo">
153      <documentation>
154        A one-stop request for meta-data on the experiment.  Includes all the
155        info from a Vtopo and a Vis request.
156      </documentation>
157      <input message="tns:MultiInfoRequestMessage"/>
158      <output message="tns:MultiInfoResponseMessage"/>
159      <fault name="MultiInfoFeddFault" message="tns:FaultMessage"/>
160    </operation>
161
162    <operation name="Terminate">
163      <documentation>
164        Stop this experiment and deallocate its resources.
165      </documentation>
166      <input message="tns:TerminateRequestMessage"/>
167      <output message="tns:TerminateResponseMessage"/>
168      <fault name="TerminateFeddFault" message="tns:FaultMessage"/>
169    </operation>
170  </portType>
171
172  <binding name="feddBinding" type="tns:feddPortType">
173      <documentation>
174        These are really very straight ahead SOAP RPC bindings.  They're 1.1
175        SOAP and not much outside the defaults.  No interesting header packing
176        or fault configuration yet.
177      </documentation>
178    <soap:binding style="rpc" 
179      transport="http://schemas.xmlsoap.org/soap/http"/>
180      <operation name="RequestAccess">
181        <documentation>
182          The bindings of this operation are straightforward SOAP RPC 1.1.
183        </documentation>
184        <soap:operation soapAction="RequestAccess"/> 
185        <input>
186          <soap:body use="literal" parts="tns:RequestAccessRequestBody"
187            namespace="http://www.isi.edu/faber/fedd.wsdl"
188            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
189        </input>
190        <output>
191          <soap:body use="literal" parts="tns:RequestAccessResponseBody"
192            namespace="http://www.isi.edu/faber/fedd.wsdl"
193            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
194        </output>
195        <fault name="RequestAccessFeddFault">
196          <soap:fault use="literal"  name="tns:FeddFault"
197            namespace="http://www.isi.edu/faber/fedd.wsdl"
198            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
199        </fault>
200      </operation>
201      <operation name="ReleaseAccess">
202        <documentation>
203          The bindings of this operation are straightforward SOAP RPC 1.1.
204        </documentation>
205        <soap:operation soapAction="ReleaseAccess"/> 
206        <input>
207          <soap:body use="literal" parts="tns:ReleaseAccessRequestBody"
208            namespace="http://www.isi.edu/faber/fedd.wsdl"
209            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
210        </input>
211        <output>
212          <soap:body use="literal" parts="tns:ReleaseAccessResponseBody"
213            namespace="http://www.isi.edu/faber/fedd.wsdl"
214            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
215        </output>
216        <fault name="ReleaseAccessFeddFault">
217          <soap:fault use="literal"  name="tns:FeddFault"
218            namespace="http://www.isi.edu/faber/fedd.wsdl"
219            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
220        </fault>
221      </operation>
222      <operation name="Create">
223        <documentation>
224          The bindings of this operation are straightforward SOAP RPC 1.1.
225        </documentation>
226        <soap:operation soapAction="Create"/> 
227        <input>
228          <soap:body use="literal" parts="tns:CreateRequestBody"
229            namespace="http://www.isi.edu/faber/fedd.wsdl"
230            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
231        </input>
232        <output>
233          <soap:body use="literal" parts="tns:CreateResponseBody"
234            namespace="http://www.isi.edu/faber/fedd.wsdl"
235            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
236        </output>
237        <fault name="CreateFeddFault">
238          <soap:fault use="literal"  name="tns:FeddFault"
239            namespace="http://www.isi.edu/faber/fedd.wsdl"
240            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
241        </fault>
242      </operation>
243      <operation name="Vtopo">
244        <documentation>
245          The bindings of this operation are straightforward SOAP RPC 1.1.
246        </documentation>
247        <soap:operation soapAction="Vtopo"/> 
248        <input>
249          <soap:body use="literal" parts="tns:VtopoRequestBody"
250            namespace="http://www.isi.edu/faber/fedd.wsdl"
251            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
252        </input>
253        <output>
254          <soap:body use="literal" parts="tns:VtopoResponseBody"
255            namespace="http://www.isi.edu/faber/fedd.wsdl"
256            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
257        </output>
258        <fault name="VtopoFeddFault">
259          <soap:fault use="literal"  name="tns:FeddFault"
260            namespace="http://www.isi.edu/faber/fedd.wsdl"
261            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
262        </fault>
263      </operation>
264
265      <operation name="Vis">
266        <documentation>
267          The bindings of this operation are straightforward SOAP RPC 1.1.
268        </documentation>
269        <soap:operation soapAction="Vis"/> 
270        <input>
271          <soap:body use="literal" parts="tns:VisRequestBody"
272            namespace="http://www.isi.edu/faber/fedd.wsdl"
273            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
274        </input>
275        <output>
276          <soap:body use="literal" parts="tns:VisResponseBody"
277            namespace="http://www.isi.edu/faber/fedd.wsdl"
278            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
279        </output>
280        <fault name="VisFeddFault">
281          <soap:fault use="literal"  name="tns:FeddFault"
282            namespace="http://www.isi.edu/faber/fedd.wsdl"
283            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
284        </fault>
285      </operation>
286      <operation name="Info">
287        <documentation>
288          The bindings of this operation are straightforward SOAP RPC 1.1.
289        </documentation>
290        <soap:operation soapAction="Info"/> 
291        <input>
292          <soap:body use="literal" parts="tns:InfoRequestBody"
293            namespace="http://www.isi.edu/faber/fedd.wsdl"
294            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
295        </input>
296        <output>
297          <soap:body use="literal" parts="tns:InfoResponseBody"
298            namespace="http://www.isi.edu/faber/fedd.wsdl"
299            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
300        </output>
301        <fault name="InfoFeddFault">
302          <soap:fault use="literal"  name="tns:FeddFault"
303            namespace="http://www.isi.edu/faber/fedd.wsdl"
304            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
305        </fault>
306      </operation>
307      <operation name="MultiInfo">
308        <documentation>
309          The bindings of this operation are straightforward SOAP RPC 1.1.
310        </documentation>
311        <soap:operation soapAction="MultiInfo"/> 
312        <input>
313          <soap:body use="literal" parts="tns:MultiInfoRequestBody"
314            namespace="http://www.isi.edu/faber/fedd.wsdl"
315            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
316        </input>
317        <output>
318          <soap:body use="literal" parts="tns:MultiInfoResponseBody"
319            namespace="http://www.isi.edu/faber/fedd.wsdl"
320            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
321        </output>
322        <fault name="MultiInfoFeddFault">
323          <soap:fault use="literal"  name="tns:FeddFault"
324            namespace="http://www.isi.edu/faber/fedd.wsdl"
325            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
326        </fault>
327      </operation>
328      <operation name="Terminate">
329        <documentation>
330          The bindings of this operation are straightforward SOAP RPC 1.1.
331        </documentation>
332        <soap:operation soapAction="Terminate"/> 
333        <input>
334          <soap:body use="literal" parts="tns:TerminateRequestBody"
335            namespace="http://www.isi.edu/faber/fedd.wsdl"
336            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
337        </input>
338        <output>
339          <soap:body use="literal" parts="tns:TerminateResponseBody"
340            namespace="http://www.isi.edu/faber/fedd.wsdl"
341            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
342        </output>
343        <fault name="TerminateFeddFault">
344          <soap:fault use="literal"  name="tns:FeddFault"
345            namespace="http://www.isi.edu/faber/fedd.wsdl"
346            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
347        </fault>
348      </operation>
349    </binding>
350
351    <service name="feddService">
352      <documentation>
353        Fedd resource access service
354      </documentation>
355      <port name="feddPort" binding="tns:feddBinding">
356        <soap:address location="http://www.isi.edu/faber/fedd"/>
357      </port>
358    </service>
359</definitions>
Note: See TracBrowser for help on using the repository browser.