<wsdl:definitions
    targetNamespace="http://www.w3.org/2009/09/ws-enu" 
    xmlns:wsa="http://www.w3.org/2005/08/addressing" 
    xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
    xmlns:wsen="http://www.w3.org/2009/09/ws-enu"
    xmlns:xs="http://www.w3.org/2001/XMLSchema" >

  <wsdl:types>
    <xs:schema>
      <xs:import
        namespace="http://www.w3.org/2009/09/ws-enu"
        schemaLocation="http://www.w3.org/2009/09/ws-enu/enumeration.xsd" />
    </xs:schema>
  </wsdl:types>

  <wsdl:message name="EnumerateMessage">
    <wsdl:part name="Body" element="wsen:Enumerate" />
  </wsdl:message>
  <wsdl:message name="EnumerateResponseMessage">
    <wsdl:part name="Body" element="wsen:EnumerateResponse" />
  </wsdl:message>
  <wsdl:message name="PullMessage">
    <wsdl:part name="Body" element="wsen:Pull" />
  </wsdl:message>
  <wsdl:message name="PullResponseMessage">
    <wsdl:part name="Body" element="wsen:PullResponse" />
  </wsdl:message>
  <wsdl:message name="RenewMessage" >
    <wsdl:part name="Body" element="wsen:Renew" />
  </wsdl:message>
  <wsdl:message name="RenewResponseMessage" >
    <wsdl:part name="Body" element="wsen:RenewResponse" />
  </wsdl:message>
  <wsdl:message name="GetStatusMessage" >
    <wsdl:part name="Body" element="wsen:GetStatus" />
  </wsdl:message>
  <wsdl:message name="GetStatusResponseMessage" >
    <wsdl:part name="Body" element="wsen:GetStatusResponse" />
  </wsdl:message>
  <wsdl:message name="ReleaseMessage">
    <wsdl:part name="Body" element="wsen:Release" />
  </wsdl:message>
  <wsdl:message name="ReleaseResponseMessage">
    <wsdl:part name="Body" element="wsen:ReleaseResponse" />
  </wsdl:message>
  <wsdl:message name="EnumerationEndMessage" >
    <wsdl:part name="Body" element="wsen:EnumerationEnd" />
  </wsdl:message>
  
  <wsdl:portType name="DataSource">
    <wsdl:operation name="EnumerateOp">
      <wsdl:input 
        message="wsen:EnumerateMessage"
        wsam:Action="http://www.w3.org/2009/09/ws-enu/Enumerate" />
      <wsdl:output 
        message="wsen:EnumerateResponseMessage" 
        wsam:Action="http://www.w3.org/2009/09/ws-enu/EnumerateResponse" />
    </wsdl:operation>
    <wsdl:operation name="PullOp">
      <wsdl:input 
        message="wsen:PullMessage"
        wsam:Action="http://www.w3.org/2009/09/ws-enu/Pull" />
      <wsdl:output 
        message="wsen:PullResponseMessage" 
        wsam:Action="http://www.w3.org/2009/09/ws-enu/PullResponse" />
    </wsdl:operation>
    <wsdl:operation name="RenewOp" >
      <wsdl:input 
        message="wsen:RenewMessage" 
        wsam:Action="http://www.w3.org/2009/09/ws-enu/Renew" />
      <wsdl:output 
        message="wsen:RenewResponseMessage" 
        wsam:Action="http://www.w3.org/2009/09/ws-enu/RenewResponse" />
    </wsdl:operation>
    <wsdl:operation name="GetStatusOp" >
      <wsdl:input 
        message="wsen:GetStatusMessage" 
        wsam:Action="http://www.w3.org/2009/09/ws-enu/GetStatus" />
      <wsdl:output 
        message="wsen:GetStatusResponseMessage" 
        wsam:Action="http://www.w3.org/2009/09/ws-enu/GetStatusResponse" />
    </wsdl:operation>
    <wsdl:operation name="ReleaseOp">
      <wsdl:input 
        message="wsen:ReleaseMessage"
        wsam:Action="http://www.w3.org/2009/09/ws-enu/Release" />
      <wsdl:output 
        message="wsen:ReleaseResponseMessage" 
        wsam:Action="http://www.w3.org/2009/09/ws-enu/ReleaseResponse" />
    </wsdl:operation>
  </wsdl:portType>

  <wsdl:portType name="EnumerationEndPortType">
    <wsdl:operation name="EnumerationEndOp" >
      <wsdl:input 
        message="wsen:EnumerationEndMessage" 
        wsam:Action="http://www.w3.org/2009/09/ws-enu/EnumerationEnd" />
    </wsdl:operation>
  </wsdl:portType>

</wsdl:definitions>
