source: fedd/wsdl/fedd.wsdl @ 63f3746

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

Better compatibility with Axis

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