source: wsdl/fedd_internal.wsdl @ bb39689

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

move the wsdl so many subprojects can access it

  • 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.