source: fedd/wsdl/fedd.wsdl @ fc36019

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

Added multi info functions and some helpers to fedd_client

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