Ignore:
Timestamp:
Jun 5, 2009 3:52:45 PM (15 years ago)
Author:
Ted Faber <faber@…>
Branches:
axis_example, compt_changes, info-ops, master, version-1.30, version-2.00, version-3.01, version-3.02
Children:
4e7cf7b
Parents:
f4cc4b7
Message:

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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fedd/wsdl/fedd_internal.wsdl

    rf4cc4b7 r5858c72  
    22<definitions name="fedd_internal"
    33  targetNamespace="http://www.isi.edu/faber/fedd_internal.wsdl"
    4   xmlns:tns="http://www.isi.edu/faber/fedd_messages"
    5   xmlns:bns="http://www.isi.edu/faber/fedd_bindings"
     4  xmlns:tns="http://www.isi.edu/faber/fedd_internal.wsdl"
    65  xmlns:xsd1="http://www.isi.edu/faber/fedd_types"
    76  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
     
    1110    location="fedd_types.xsd"/>
    1211
    13   <import namespace="http://www.isi.edu/faber/fedd_internal_messages"
    14     location="fedd_internal_messages.wsdl"/>
     12  <!--
     13  The message definitions are all simple embeddings of one of the types
     14  from fedd_types.xsd
     15  -->
    1516
    16   <import namespace="http://www.isi.edu/faber/fedd_internal_bindings"
    17     location="fedd_internal_bindings.wsdl"/>
     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>
    18199</definitions>
    19 
Note: See TracChangeset for help on using the changeset viewer.