<?xml version="1.0" encoding="UTF-8"?><definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://xmlsoap.org/AAA" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:iodef="urn:ietf:params:xml:ns:iodef-1.0" targetNamespace="http://xmlsoap.org/AAA" name="AAA">

  <!-- Element definitons -->

  <types>
    <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xmlsoap.org/AAA" elementFormDefault="qualified">

      <import namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" schemaLocation="utility.xsd"/>
      <import namespace="urn:ietf:params:xml:ns:iodef-1.0" schemaLocation="draft-ietf-inch-iodef-130.xsd"/>

      <element name="AuthNMethod" type="xsd:string"/>
      <element name="RequestorUsername" type="xsd:string"/>
      <element name="RequestorPassword" type="xsd:string"/>
      <element name="Realm" type="xsd:string"/>
      <element name="Resource" type="xsd:string"/>
      <element name="AuthN" type="tns:authNType"/>
      <complexType name="authNType">
        <xsd:sequence>
        <element ref="tns:AuthNMethod" minOccurs="0" maxOccurs="1"/>
        <element ref="tns:RequestorUsername" minOccurs="1" maxOccurs="1"/>
        <element ref="tns:RequestorPassword" minOccurs="1" maxOccurs="1"/>
        <element ref="tns:Realm" minOccurs="0" maxOccurs="1"/>
        <element ref="tns:Resource" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
      </complexType>

      <element name="M8BRequest" type="tns:m8bRequestType"/>
      <complexType name="m8bRequestType">
        <xsd:simpleContent>
          <xsd:extension base="xsd:string">
          </xsd:extension>
        </xsd:simpleContent>
      </complexType>

      <element name="AAASTSRequest" type="tns:aaaSTSRequest"/>
      <complexType name="aaaSTSRequest">
        <xsd:sequence>
          <element ref="tns:AuthN" minOccurs="1" maxOccurs="1"/>
        </xsd:sequence>
      </complexType>


      <element name="serviceData" type="xsd:string"/>
      <element name="LegacyAAARequest" type="xsd:string"/>

      <element name="AAARequest" type="tns:aaaRequest"/>
      <complexType name="aaaRequest">
        <xsd:attribute ref="wsu:Id"/>
        <sequence>
          <element ref="tns:AuthN" minOccurs="1" maxOccurs="unbounded"/>
          <element ref="tns:serviceData" minOccurs="0" maxOccurs="1"/>
          <element ref="tns:LegacyAAARequest" minOccurs="0" maxOccurs="1"/>
          <element ref="tns:M8BRequest" minOccurs="0" maxOccurs="1"/>
        </sequence>
      </complexType>


      <element name="IDSNotification" type="tns:idsNotification"/>
      <complexType name="idsNotification">
        <sequence>
          <element ref="iodef:IODEF-Document"/>
        </sequence>
      </complexType>

      <element name="AAANotification" type="tns:aaaNotification"/>
      <complexType name="aaaNotification">
        <xsd:attribute ref="wsu:Id"/>
        <sequence>
          <element ref="tns:IDSNotification" minOccurs="1" maxOccurs="1"/>
        </sequence>
      </complexType>

      <element name="AAARequestContainer" type="tns:aaaRequestContainer"/>
      <complexType name="aaaRequestContainer">
        <sequence>
          <element ref="tns:AAARequest" minOccurs="1" maxOccurs="1"/>
        </sequence>
      </complexType>

      <element name="AAASTSRequestContainer" type="tns:aaaSTSRequestContainer"/>
      <complexType name="aaaSTSRequestContainer">
        <sequence>
          <element ref="tns:AAASTSRequest" minOccurs="1" maxOccurs="1"/>
        </sequence>
      </complexType>


      <element name="AAANotificationContainer" type="tns:aaaNotificationContainer"/>
      <complexType name="aaaNotificationContainer">
        <sequence>
          <element ref="tns:AAANotification" minOccurs="1" maxOccurs="1"/>
        </sequence>
      </complexType>

      <element name="AuthZ" type="xsd:string" nillable="false"/>
      <element name="AAAReply" type="tns:aaaReply"/>
      <complexType name="aaaReply">
        <sequence>
          <element ref="tns:AuthZ"/>
        </sequence>
      </complexType>

    </schema>
  </types>

  <!--   Message definitions -->

  <message name="AAARequest">
    <part name="aaaRequestContainer" element="tns:AAARequestContainer"/>
  </message>

  <message name="AAASTSRequest">
    <part name="aaaSTSRequestContainer" element="tns:AAASTSRequestContainer"/>
  </message>

  <message name="AAANotification">
    <part name="aaaNotificationContainer" element="tns:AAANotificationContainer"/>
  </message>

  <message name="AAAReply">
    <part name="aaaReply" element="tns:AAAReply"/>
  </message>

  <portType name="AAAPort">
    <operation name="processAAARequest">
      <input message="tns:AAARequest"/>
      <output message="tns:AAAReply"/>
    </operation>
    <operation name="processAAASTSRequest">
      <input message="tns:AAASTSRequest"/>
      <output message="tns:AAAReply"/>
    </operation>
    <operation name="processAAANotification">
      <input message="tns:AAANotification"/>
      <output message="tns:AAAReply"/>
    </operation>
  </portType>

  <binding name="AAABinding" type="tns:AAAPort">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="processAAARequest">
      <soap:operation/>
      <input>
      <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="processAAASTSRequest">
      <soap:operation/>
      <input>
      <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
    <operation name="processAAANotification">
      <soap:operation/>
      <input>
      <soap:body use="literal"/>
      </input>
      <output>
        <soap:body use="literal"/>
      </output>
    </operation>
  </binding>


  <service name="AAAService">
    <port name="AAAWSItype0" binding="tns:AAABinding">
      <soap:address location="http://195.169.124.61:8080/AAAXWS/AAAWSItype0" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"/>
    </port>
    <port name="AAAWSItype1" binding="tns:AAABinding">
      <soap:address location="http://195.169.124.61:8080/AAAXWS/AAAWSItype1" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"/>
    </port>
    <port name="AAAWSItype2" binding="tns:AAABinding">
      <soap:address location="http://195.169.124.61:8080/AAAXWS/AAAWSItype2" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"/>
    </port>
    <port name="AAAWSItype3" binding="tns:AAABinding">
      <soap:address location="http://195.169.124.61:8080/AAAXWS/AAAWSItype3" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"/>
    </port>
    <port name="AAAWSItype4" binding="tns:AAABinding">
      <soap:address location="http://195.169.124.61:8080/AAAXWS/AAAWSItype4" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"/>
    </port>
    <port name="AAAWSItype5" binding="tns:AAABinding">
      <soap:address location="http://195.169.124.61:8080/AAAXWS/AAAWSItype5" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"/>
    </port>
    <port name="AAAWSItype6" binding="tns:AAABinding">
      <soap:address location="http://195.169.124.61:8080/AAAXWS/AAAWSItype6" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"/>
    </port>
    <port name="AAAWSItype7" binding="tns:AAABinding">
      <soap:address location="http://195.169.124.61:8080/AAAXWS/AAAWSItype7" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"/>
    </port>
  </service>
</definitions>
