ESnetESnetNetworking for Science

OSCARS.wsdl - OSCARS Service definition

wsdl code and .txt file for download (at end of this page)


 

<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="OSCARS"
    targetNamespace="http://oscars.es.net/OSCARS"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap12/"
    xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
    xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2"
    xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"
    xmlns:tns="http://oscars.es.net/OSCARS">

    <wsdl:documentation>
        This is WSDL for the OSCARS public reservation interface. These
        messages must be signed using the following WS-secuirty
        standards. The message is time stamped and includes the X.509
        certificate of the signing entity. The timestamp, certificate
        and message body are all signed. DRAFT V1.0 Nov 2006
    </wsdl:documentation>

    <!--  security policy definitions -->
        <!-- policy copied from http://ws.apache.org/rampart/samples/policy/sample02.xml -->
   <wsp:Policy  xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
             xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"
             xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
             wsu:Id="X509BindingPolicy">
    <wsp:ExactlyOne>
      <wsp:All>
      <sp:AsymmetricBinding xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
           <wsp:Policy>
             <sp:InitiatorToken>
               <wsp:Policy>
                 <sp:X509Token
                   sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient">
                   <wsp:Policy>
                     <sp:WssX509V3Token10 />
                     <sp:RequireThumbprintReference/> <!-- needed for V1 certs -->
                   </wsp:Policy>
                 </sp:X509Token>
               </wsp:Policy>
             </sp:InitiatorToken>
             <sp:RecipientToken>
               <wsp:Policy>
                 <sp:X509Token sp:IncludeToken="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Always">
                   <wsp:Policy>
                     <sp:WssX509V3Token10 />
                     <sp:RequireThumbprintReference/>
                   </wsp:Policy>
                 </sp:X509Token>
               </wsp:Policy>
             </sp:RecipientToken>
             <sp:AlgorithmSuite>
               <wsp:Policy>
                 <sp:TripleDesRsa15 />
               </wsp:Policy>
             </sp:AlgorithmSuite>
             <sp:Layout>
               <wsp:Policy>
                 <sp:Strict />
               </wsp:Policy>
             </sp:Layout>
             <sp:IncludeTimestamp />
             <sp:OnlySignEntireHeadersAndBody />
           </wsp:Policy>
         </sp:AsymmetricBinding>
         <sp:Wss10 xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
           <wsp:Policy>
             <sp:MustSupportRefKeyIdentifier />
             <sp:MustSupportRefIssuerSerial />
           </wsp:Policy>
         </sp:Wss10>
         
      </wsp:All>
    </wsp:ExactlyOne>
  </wsp:Policy>

   <wsp:Policy
         xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
         xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"
         xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
         wsu:Id="signedMsgPolicy">
         <wsp:ExactlyOne>
           <wsp:All>
              <sp:SignedParts xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy">
                 <sp:Body />
              </sp:SignedParts>
           </wsp:All>
         </wsp:ExactlyOne>
   </wsp:Policy>
   
   
   <!-- Element definitons -->
    <wsdl:types>
        <xsd:schema targetNamespace="http://oscars.es.net/OSCARS"
            elementFormDefault="qualified"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:tns="http://oscars.es.net/OSCARS">
            <xsd:include schemaLocation="OSCARS.xsd" />
        </xsd:schema>
        <xsd:schema>
            <xsd:import
                namespace="http://docs.oasis-open.org/wsn/b-2"
                schemaLocation="b-2-idc.xsd"/>
        </xsd:schema>
        <xsd:schema>
            <xsd:import
                namespace="http://docs.oasis-open.org/wsrf/r-2"
                schemaLocation="r-2-idc.xsd"/>
        </xsd:schema>
    </wsdl:types>

   
    <!--   Message definitions -->

    <wsdl:message name="createReservation">
        <wsdl:part name="createReservation"
            element="tns:createReservation">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="createReservationResponse">
        <wsdl:part name="createReservationResponse"
            element="tns:createReservationResponse" />
    </wsdl:message>

    <wsdl:message name="cancelReservation">
        <wsdl:part name="cancelReservation"
            element="tns:cancelReservation">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="cancelReservationResponse">
        <wsdl:part name="cancelReservationResponse"
            element="tns:cancelReservationResponse" />
    </wsdl:message>

    <wsdl:message name="queryReservation">
        <wsdl:part name="queryReservation"
            element="tns:queryReservation" />
    </wsdl:message>
    <wsdl:message name="queryReservationResponse">
        <wsdl:part name="queryReservationResponse"
            element="tns:queryReservationResponse" />
    </wsdl:message>

    <wsdl:message name="modifyReservation">
        <wsdl:part name="modifyReservation"
            element="tns:modifyReservation" />
    </wsdl:message>
    <wsdl:message name="modifyReservationResponse">
        <wsdl:part name="modifyReservationResponse"
            element="tns:modifyReservationResponse" />
    </wsdl:message>

    <wsdl:message name="listReservations">
        <wsdl:part name="listReservations"
            element="tns:listReservations">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="listReservationsResponse">
        <wsdl:part name="listReservationsResponse"
            element="tns:listReservationsResponse" />
    </wsdl:message>

    <wsdl:message name="getNetworkTopology">
        <wsdl:part name="getNetworkTopology"
            element="tns:getNetworkTopology">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="getNetworkTopologyResponse">
        <wsdl:part name="getNetworkTopologyResponse"
            element="tns:getNetworkTopologyResponse" />
    </wsdl:message>

    <wsdl:message name="createPath">
        <wsdl:part name="createPath"
            element="tns:createPath">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="createPathResponse">
        <wsdl:part name="createPathResponse"
            element="tns:createPathResponse" />
    </wsdl:message>

    <wsdl:message name="refreshPath">
        <wsdl:part name="refreshPath"
            element="tns:refreshPath">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="refreshPathResponse">
        <wsdl:part name="refreshPathResponse"
            element="tns:refreshPathResponse" />
    </wsdl:message>

    <wsdl:message name="teardownPath">
        <wsdl:part name="teardownPath"
            element="tns:teardownPath">
        </wsdl:part>
    </wsdl:message>
    <wsdl:message name="teardownPathResponse">
        <wsdl:part name="teardownPathResponse"
            element="tns:teardownPathResponse" />
    </wsdl:message>


    <wsdl:message name="forward">
        <wsdl:part name="forward" element="tns:forward" />
    </wsdl:message>
    <wsdl:message name="forwardResponse">
        <wsdl:part name="forwardResponse"
            element="tns:forwardResponse">
        </wsdl:part>
    </wsdl:message>
    
    <wsdl:message name="Notify">
        <wsdl:part name="Notify" element="wsnt:Notify"/>
    </wsdl:message>
    
    <wsdl:message name="AAAFaultMessage">
        <wsdl:part name="fault" element="tns:AAAFault" />
    </wsdl:message>

    <wsdl:message name="BSSFaultMessage">
        <wsdl:part name="fault" element="tns:BSSFault" />
    </wsdl:message>


    <wsdl:portType name="OSCARS">
        <wsdl:operation name="createReservation">
            <wsdl:input message="tns:createReservation" />
            <wsdl:output message="tns:createReservationResponse" />
            <wsdl:fault name="AAAErrorException"
                message="tns:AAAFaultMessage" />
            <wsdl:fault name="BSSErrorException"
                message="tns:BSSFaultMessage" />
        </wsdl:operation>

        <wsdl:operation name="cancelReservation">
            <wsdl:input message="tns:cancelReservation"></wsdl:input>
            <wsdl:output message="tns:cancelReservationResponse" />
            <wsdl:fault name="AAAErrorException"
                message="tns:AAAFaultMessage" />
            <wsdl:fault name="BSSErrorException"
                message="tns:BSSFaultMessage" />
        </wsdl:operation>

        <wsdl:operation name="queryReservation">
            <wsdl:input message="tns:queryReservation" />
            <wsdl:output message="tns:queryReservationResponse" />
            <wsdl:fault name="AAAErrorException"
                message="tns:AAAFaultMessage" />
            <wsdl:fault name="BSSErrorException"
                message="tns:BSSFaultMessage" />
        </wsdl:operation>

        <wsdl:operation name="modifyReservation">
            <wsdl:input message="tns:modifyReservation" />
            <wsdl:output message="tns:modifyReservationResponse" />
            <wsdl:fault name="AAAErrorException"
                message="tns:AAAFaultMessage" />
            <wsdl:fault name="BSSErrorException"
                message="tns:BSSFaultMessage" />
        </wsdl:operation>

        <wsdl:operation name="listReservations">
            <wsdl:input message="tns:listReservations" />
            <wsdl:output message="tns:listReservationsResponse" />
            <wsdl:fault name="AAAErrorException"
                message="tns:AAAFaultMessage" />
            <wsdl:fault name="BSSErrorException"
                message="tns:BSSFaultMessage" />
        </wsdl:operation>

        <wsdl:operation name="getNetworkTopology">
            <wsdl:input message="tns:getNetworkTopology" />
            <wsdl:output message="tns:getNetworkTopologyResponse" />
            <wsdl:fault name="AAAErrorException"
                message="tns:AAAFaultMessage" />
            <wsdl:fault name="BSSErrorException"
                message="tns:BSSFaultMessage" />
        </wsdl:operation>

        <wsdl:operation name="createPath">
            <wsdl:input message="tns:createPath" />
            <wsdl:output message="tns:createPathResponse" />
            <wsdl:fault name="AAAErrorException"
                message="tns:AAAFaultMessage" />
            <wsdl:fault name="BSSErrorException"
                message="tns:BSSFaultMessage" />
        </wsdl:operation>

        <wsdl:operation name="refreshPath">
            <wsdl:input message="tns:refreshPath" />
            <wsdl:output message="tns:refreshPathResponse" />
            <wsdl:fault name="AAAErrorException"
                message="tns:AAAFaultMessage" />
            <wsdl:fault name="BSSErrorException"
                message="tns:BSSFaultMessage" />
        </wsdl:operation>

        <wsdl:operation name="teardownPath">
            <wsdl:input message="tns:teardownPath" />
            <wsdl:output message="tns:teardownPathResponse" />
            <wsdl:fault name="AAAErrorException"
                message="tns:AAAFaultMessage" />
            <wsdl:fault name="BSSErrorException"
                message="tns:BSSFaultMessage" />
        </wsdl:operation>


        <wsdl:operation name="forward">
            <wsdl:input message="tns:forward"></wsdl:input>
            <wsdl:output message="tns:forwardResponse"></wsdl:output>
            <wsdl:fault name="AAAErrorException"
                message="tns:AAAFaultMessage" />
            <wsdl:fault name="BSSErrorException"
                message="tns:BSSFaultMessage" />
        </wsdl:operation>

        <wsdl:operation name="Notify">
            <wsdl:input message="tns:Notify" />
        </wsdl:operation>
    </wsdl:portType>
    
 <wsdl:binding name="OSCARSSOAP" type="tns:OSCARS">
    
        <soap:binding style="document"
            transport="http://schemas.xmlsoap.org/soap/http" />

        <wsdl:operation name="createReservation">
            <wsp:PolicyReference URI="#X509BindingPolicy"  />
            <soap:operation style="document"
                soapAction="http://oscars.es.net/OSCARS/createReservation" />
            <wsdl:input>
                <wsp:PolicyReference URI="#signedMsgPolicy" />
                <soap:body use="literal" parts="createReservation" />
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"
                    parts="createReservationResponse" />
            </wsdl:output>
            <wsdl:fault name="AAAErrorException">
                <soap:fault name="AAAErrorException" use="literal" />
            </wsdl:fault>
            <wsdl:fault name="BSSErrorException">
                <soap:fault name="BSSErrorException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>

        <wsdl:operation name="queryReservation">
            <wsp:PolicyReference URI="#X509BindingPolicy"  />
            <soap:operation style="document"
                soapAction="http://oscars.es.net/OSCARS/queryReservation" />
            <wsdl:input>
                <wsp:PolicyReference URI="#signedMsgPolicy"  />
                <soap:body use="literal" parts="queryReservation" />
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"
                    parts="queryReservationResponse" />
            </wsdl:output>
            <wsdl:fault name="AAAErrorException">
                <soap:fault name="AAAErrorException" use="literal" />
            </wsdl:fault>
            <wsdl:fault name="BSSErrorException">
                <soap:fault name="BSSErrorException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>

        <wsdl:operation name="listReservations">
            <wsp:PolicyReference URI="#X509BindingPolicy"  />
            <soap:operation style="document"
                soapAction="http://oscars.es.net/OSCARS/listReservations" />
            <wsdl:input>
                <wsp:PolicyReference URI="#signedMsgPolicy"  />
                <soap:body use="literal" parts="listReservations" />
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"
                    parts="listReservationsResponse" />
            </wsdl:output>
            <wsdl:fault name="AAAErrorException">
                <soap:fault name="AAAErrorException" use="literal" />
            </wsdl:fault>
            <wsdl:fault name="BSSErrorException">
                <soap:fault name="BSSErrorException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>

        <wsdl:operation name="cancelReservation">
            <wsp:PolicyReference URI="#X509BindingPolicy"  />
            <soap:operation
                soapAction="http://oscars.es.net/OSCARS/cancelReservation" />
            <wsdl:input>
                <wsp:PolicyReference URI="#signedMsgPolicy"  />
                <soap:body use="literal" parts="cancelReservation" />
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"
                    parts="cancelReservationResponse" />
            </wsdl:output>
            <wsdl:fault name="AAAErrorException">
                <soap:fault use="literal" name="AAAErrorException" />
            </wsdl:fault>
            <wsdl:fault name="BSSErrorException">
                <soap:fault name="BSSErrorException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>

        <wsdl:operation name="modifyReservation">
            <wsp:PolicyReference URI="#X509BindingPolicy"  />
            <soap:operation style="document"
                soapAction="http://oscars.es.net/OSCARS/modifyReservation" />
            <wsdl:input>
                <wsp:PolicyReference URI="#signedMsgPolicy"  />
                <soap:body use="literal" parts="modifyReservation" />
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"
                    parts="modifyReservationResponse" />
            </wsdl:output>
            <wsdl:fault name="AAAErrorException">
                <soap:fault name="AAAErrorException" use="literal" />
            </wsdl:fault>
            <wsdl:fault name="BSSErrorException">
                <soap:fault name="BSSErrorException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>

        <wsdl:operation name="getNetworkTopology">
            <wsp:PolicyReference URI="#X509BindingPolicy"  />
            <soap:operation style="document"
                soapAction="http://oscars.es.net/OSCARS/getNetworkTopology" />
            <wsdl:input>
                <wsp:PolicyReference URI="#signedMsgPolicy"  />
                <soap:body use="literal" parts="getNetworkTopology" />
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"
                    parts="getNetworkTopologyResponse" />
            </wsdl:output>
            <wsdl:fault name="AAAErrorException">
                <soap:fault name="AAAErrorException" use="literal" />
            </wsdl:fault>
            <wsdl:fault name="BSSErrorException">
                <soap:fault name="BSSErrorException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>

        <wsdl:operation name="createPath">
            <wsp:PolicyReference URI="#X509BindingPolicy"  />
            <soap:operation style="document"
                soapAction="http://oscars.es.net/OSCARS/createPath" />
            <wsdl:input>
                <wsp:PolicyReference URI="#signedMsgPolicy"  />
                <soap:body use="literal" parts="createPath" />
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"
                    parts="createPathResponse" />
            </wsdl:output>
            <wsdl:fault name="AAAErrorException">
                <soap:fault name="AAAErrorException" use="literal" />
            </wsdl:fault>
            <wsdl:fault name="BSSErrorException">
                <soap:fault name="BSSErrorException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>

        <wsdl:operation name="refreshPath">
            <wsp:PolicyReference URI="#X509BindingPolicy"  />
            <soap:operation style="document"
                soapAction="http://oscars.es.net/OSCARS/refreshPath" />
            <wsdl:input>
                <wsp:PolicyReference URI="#signedMsgPolicy"  />
                <soap:body use="literal" parts="refreshPath" />
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"
                    parts="refreshPathResponse" />
            </wsdl:output>
            <wsdl:fault name="AAAErrorException">
                <soap:fault name="AAAErrorException" use="literal" />
            </wsdl:fault>
            <wsdl:fault name="BSSErrorException">
                <soap:fault name="BSSErrorException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>

        <wsdl:operation name="teardownPath">
            <wsp:PolicyReference URI="#X509BindingPolicy"  />
            <soap:operation style="document"
                soapAction="http://oscars.es.net/OSCARS/teardownPath" />
            <wsdl:input>
                <wsp:PolicyReference URI="#signedMsgPolicy"  />
                <soap:body use="literal" parts="teardownPath" />
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"
                    parts="teardownPathResponse" />
            </wsdl:output>
            <wsdl:fault name="AAAErrorException">
                <soap:fault name="AAAErrorException" use="literal" />
            </wsdl:fault>
            <wsdl:fault name="BSSErrorException">
                <soap:fault name="BSSErrorException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>


        <wsdl:operation name="forward">
            <wsp:PolicyReference URI="#X509BindingPolicy"  />
            <soap:operation
                soapAction="http://oscars.es.net/OSCARS/forward" />
            <wsdl:input>
                <wsp:PolicyReference URI="#signedMsgPolicy"  />
                <soap:body use="literal" parts="forward" />
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal" parts="forwardResponse" />
            </wsdl:output>
            <wsdl:fault name="AAAErrorException">
                <soap:fault use="literal" name="AAAErrorException" />
            </wsdl:fault>
            <wsdl:fault name="BSSErrorException">
                <soap:fault name="BSSErrorException" use="literal" />
            </wsdl:fault>
        </wsdl:operation>
        
        <wsdl:operation name="Notify">
            <soap:operation
                soapAction="http://oscars.es.net/OSCARS/Notify" />
            <wsdl:input>
                <soap:body use="literal" parts="Notify" />
            </wsdl:input>
        </wsdl:operation>
    </wsdl:binding>


    <wsdl:service name="OSCARS">
        <wsdl:port name="OSCARS" binding="tns:OSCARSSOAP">
            <soap:address
                location="https://oscars.es.net/axis2/services/OSCARS" />
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>

 

 

 

Downloads