source: wsdl/fedd_internal.wsdl @ d0912be

compt_changesinfo-ops
Last change on this file since d0912be was e77c86e, checked in by Ted Faber <faber@…>, 15 years ago

get rid of faber

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