source: fedd/wsdl/fedd_internal.wsdl @ 2c9fff0

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

axis didn't like the layout of these WSDL files - presumably the multiple imports across related namespaces. This unified file seems to be parsable and probably is more portable. Some syntax differences in the fault definitions that ZSI glossed over have been corrected as well.

  • Property mode set to 100644
File size: 7.6 KB
Line 
1<?xml version="1.0"?>
2<definitions name="fedd_internal"
3  targetNamespace="http://www.isi.edu/faber/fedd_internal.wsdl"
4  xmlns:tns="http://www.isi.edu/faber/fedd_internal.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  <!--
13  The message definitions are all simple embeddings of one of the types
14  from fedd_types.xsd
15  -->
16
17  <message name="FaultMessage">
18    <part name="FaultBody" type="xsd1:faultType"/>
19  </message>
20
21  <message name="AllocateProjectRequestMessage">
22    <part name="AllocateProjectRequestBody" type="xsd1:projectAllocType"/>
23  </message>
24
25  <message name="AllocateProjectResponseMessage">
26    <part name="AllocateProjectResponseBody" type="xsd1:projectAllocType"/>
27  </message>
28
29  <message name="StaticProjectRequestMessage">
30    <part name="StaticProjectRequestBody" type="xsd1:projectAllocType"/>
31  </message>
32
33  <message name="StaticProjectResponseMessage">
34    <part name="StaticProjectResponseBody" type="xsd1:projectAllocType"/>
35  </message>
36
37  <message name="ReleaseProjectRequestMessage">
38    <part name="ReleaseProjectRequestBody" type="xsd1:projectAllocType"/>
39  </message>
40
41  <message name="ReleaseProjectResponseMessage">
42    <part name="ReleaseProjectResponseBody" type="xsd1:projectAllocType"/>
43  </message>
44
45  <message name="Ns2SplitRequestMessage">
46    <part name="Ns2SplitRequestBody" type="xsd1:ns2SplitRequestType"/>
47  </message>
48
49  <message name="Ns2SplitResponseMessage">
50    <part name="Ns2SplitResponseBody" type="xsd1:ns2SplitResponseType"/>
51  </message>
52
53  <portType name="feddInternalPortType">
54    <operation name="AllocateProject">
55      <documentation>
56        This internal interface allows the part of a fedd running on a machine
57        other than the boss node of the emulab in question to request creation
58        of a dynamic project on the boss node.
59      </documentation>
60      <input message="tns:AllocateProjectRequestMessage"/>
61      <output message="tns:AllocateProjectResponseMessage"/>
62      <fault name="AllocateFault" message="tns:FaultMessage"/>
63    </operation>
64    <operation name="StaticProject">
65      <documentation>
66        This internal interface allows the part of a fedd running on a machine
67        other than the boss node of the emulab in question to request
68        modification of a static project.  For example keys can be added or
69        node access granted.
70      </documentation>
71      <input message="tns:StaticProjectRequestMessage"/>
72      <output message="tns:StaticProjectResponseMessage"/>
73      <fault name="StaticFault" message="tns:FaultMessage"/>
74    </operation>
75    <operation name="ReleaseProject">
76      <documentation>
77        This internal interface allows the part of a fedd running on a machine
78        other than the boss node of the emulab in question to release resources
79        allocated to either a static or dynamic project.
80      </documentation>
81      <input message="tns:ReleaseProjectRequestMessage"/>
82      <output message="tns:ReleaseProjectResponseMessage"/>
83      <fault name="ReleaseFault" message="tns:FaultMessage"/>
84    </operation>
85    <operation name="Ns2Split">
86      <documentation>
87        This allows a fedd that does not have direct access to the modified ns
88        parser that splits a CEDL description into federation data to access
89        that functionality remotely.
90      </documentation>
91      <input message="tns:Ns2SplitRequestMessage"/>
92      <output message="tns:Ns2SplitResponseMessage"/>
93      <fault name="Ns2SplitFault" message="tns:FaultMessage"/>
94    </operation>
95  </portType>
96
97  <binding name="feddInternalBinding" type="tns:feddInternalPortType">
98      <documentation>
99        These are really very straight ahead SOAP RPC bindings.  They're 1.1
100        SOAP and not much outside the defaults.  No interesting header packing
101        or fault configuration yet.
102      </documentation>
103    <soap:binding style="rpc" 
104      transport="http://schemas.xmlsoap.org/soap/http"/>
105      <operation name="AllocateProject">
106        <documentation>
107          The bindings of this operation are straightforward SOAP RPC 1.1.
108        </documentation>
109        <soap:operation soapAction="AllocateProject"/> 
110        <input>
111          <soap:body use="encoded" parts="tns:AllocateProjectRequestBody"
112            namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
113            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
114        </input>
115        <output>
116          <soap:body use="encoded" parts="tns:AllocateProjectResponseBody"
117            namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
118            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
119        </output>
120        <fault name="AllocateFault">
121          <soap:fault use="encoded"  name="tns:AllocateProjectFault"
122            namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
123            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
124        </fault>
125      </operation>
126      <operation name="StaticProject">
127        <documentation>
128          The bindings of this operation are straightforward SOAP RPC 1.1.
129        </documentation>
130        <soap:operation soapAction="StaticProject"/> 
131        <input>
132          <soap:body use="encoded" parts="tns:StaticProjectRequestBody"
133            namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
134            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
135        </input>
136        <output>
137          <soap:body use="encoded" parts="tns:StaticProjectResponseBody"
138            namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
139            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
140        </output>
141        <fault name="StaticFault">
142          <soap:fault use="encoded"  name="tns:StaticProjectFault"
143            namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
144            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
145        </fault>
146      </operation>
147      <operation name="ReleaseProject">
148        <documentation>
149          The bindings of this operation are straightforward SOAP RPC 1.1.
150        </documentation>
151        <soap:operation soapAction="ReleaseProject"/> 
152        <input>
153          <soap:body use="encoded" parts="tns:ReleaseProjectRequestBody"
154            namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
155            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
156        </input>
157        <output>
158          <soap:body use="encoded" parts="tns:ReleaseProjectResponseBody"
159            namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
160            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
161        </output>
162        <fault name="ReleaseFault">
163          <soap:fault use="encoded"  name="tns:ReleaseProjectFault"
164            namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
165            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
166        </fault>
167      </operation>
168      <operation name="Ns2Split">
169        <documentation>
170          The bindings of this operation are straightforward SOAP RPC 1.1.
171        </documentation>
172        <soap:operation soapAction="Ns2Split"/> 
173        <input>
174          <soap:body use="encoded" parts="tns:Ns2SplitRequestBody"
175            namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
176            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
177        </input>
178        <output>
179          <soap:body use="encoded" parts="tns:Ns2SplitResponseBody"
180            namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
181            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
182        </output>
183        <fault name="Ns2SplitFault">
184          <soap:fault use="encoded"  name="tns:Ns2SplitFault"
185            namespace="http://www.isi.edu/faber/fedd_internal.wsdl"
186            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
187        </fault>
188      </operation>
189    </binding>
190
191    <service name="feddInternalService">
192      <documentation>
193        Fedd resource access service
194      </documentation>
195      <port name="fedd_internal_port" binding="tns:feddInternalBinding">
196        <soap:address location="http://www.isi.edu/faber/fedd_internal"/>
197      </port>
198    </service>
199</definitions>
Note: See TracBrowser for help on using the repository browser.