<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.tandberg.net/2004/06/PhoneBookSearch/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://www.tandberg.net/2004/06/PhoneBookSearch/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.tandberg.net/2004/06/PhoneBookSearch/">
      <s:element name="TestResolveSystem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Protocol" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TestResolveSystemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TestResolveSystemResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TestSearch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SerialNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MacAddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="IPAddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchString" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchPath" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TestSearchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TestSearchResult" type="tns:Catalog" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Catalog">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Id" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Catalog" type="tns:Catalog" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Entry" type="tns:Entry" />
          <s:element minOccurs="1" maxOccurs="1" name="IsLast" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsFirst" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="NoOfEntries" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Entry">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Id" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Route" type="tns:Route" />
          <s:element minOccurs="1" maxOccurs="1" name="IsLast" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsFirst" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="BaseDN" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SystemType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Route">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="CallType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Protocol" type="tns:CallProtocol" />
          <s:element minOccurs="1" maxOccurs="1" name="Restrict" type="tns:ISDNRestrict" />
          <s:element minOccurs="0" maxOccurs="1" name="DialString" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SystemType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="CallProtocol">
        <s:restriction base="s:string">
          <s:enumeration value="Unknown" />
          <s:enumeration value="Auto" />
          <s:enumeration value="H320" />
          <s:enumeration value="H323" />
          <s:enumeration value="SIP" />
          <s:enumeration value="Skinny" />
          <s:enumeration value="IP" />
          <s:enumeration value="TLPH" />
          <s:enumeration value="H221" />
          <s:enumeration value="V35" />
          <s:enumeration value="H323Id" />
          <s:enumeration value="G3" />
          <s:enumeration value="G703" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="ISDNRestrict">
        <s:restriction base="s:string">
          <s:enumeration value="Restrict" />
          <s:enumeration value="Norestrict" />
          <s:enumeration value="Unknown" />
        </s:restriction>
      </s:simpleType>
      <s:element name="TestGetPhoneBooks">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SerialNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MacAddress" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="IPAddress" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="TestGetPhoneBooksResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TestGetPhoneBooksResult" type="tns:Catalog" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ResolveSystem">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Number" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="Protocol" type="tns:CallProtocol" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ResolveSystemResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ResolveSystemResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Search">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Identification" type="tns:Identification" />
            <s:element minOccurs="1" maxOccurs="1" name="Scope" type="tns:SearchScope" />
            <s:element minOccurs="0" maxOccurs="1" name="StartFromId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="EndAtId" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="MaxResult" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchString" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchPath" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="RangeInclusive" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="CaseSensitiveSearch" type="s:boolean" />
            <s:element minOccurs="1" maxOccurs="1" name="SearchType" type="tns:TypeOfSearch" />
            <s:element minOccurs="0" maxOccurs="1" name="StartsWith" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Identification">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SystemName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MACAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IPAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SWVersion" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SerialNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SerialNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IPAddressV6" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="SearchScope">
        <s:restriction base="s:string">
          <s:enumeration value="SingleLevel" />
          <s:enumeration value="SubTree" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="TypeOfSearch">
        <s:restriction base="s:string">
          <s:enumeration value="FromStart" />
          <s:enumeration value="Ending" />
          <s:enumeration value="Free" />
          <s:enumeration value="T9" />
        </s:restriction>
      </s:simpleType>
      <s:element name="SearchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SearchResult" type="tns:Catalog" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetPhonebooks">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SystemIdentifier" type="tns:SystemIdentifier" />
            <s:element minOccurs="1" maxOccurs="1" name="Routing" type="tns:PhonebookRouting" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SystemIdentifier">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SystemName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MACAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SerialNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IPAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SWVersion" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="PhonebookRouting">
        <s:restriction base="s:string">
          <s:enumeration value="None" />
          <s:enumeration value="RoutingOnly" />
          <s:enumeration value="RoutingAndValidation" />
        </s:restriction>
      </s:simpleType>
      <s:element name="GetPhonebooksResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetPhonebooksResult" type="tns:Catalog" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="TestResolveSystemSoapIn">
    <wsdl:part name="parameters" element="tns:TestResolveSystem" />
  </wsdl:message>
  <wsdl:message name="TestResolveSystemSoapOut">
    <wsdl:part name="parameters" element="tns:TestResolveSystemResponse" />
  </wsdl:message>
  <wsdl:message name="TestSearchSoapIn">
    <wsdl:part name="parameters" element="tns:TestSearch" />
  </wsdl:message>
  <wsdl:message name="TestSearchSoapOut">
    <wsdl:part name="parameters" element="tns:TestSearchResponse" />
  </wsdl:message>
  <wsdl:message name="TestGetPhoneBooksSoapIn">
    <wsdl:part name="parameters" element="tns:TestGetPhoneBooks" />
  </wsdl:message>
  <wsdl:message name="TestGetPhoneBooksSoapOut">
    <wsdl:part name="parameters" element="tns:TestGetPhoneBooksResponse" />
  </wsdl:message>
  <wsdl:message name="ResolveSystemSoapIn">
    <wsdl:part name="parameters" element="tns:ResolveSystem" />
  </wsdl:message>
  <wsdl:message name="ResolveSystemSoapOut">
    <wsdl:part name="parameters" element="tns:ResolveSystemResponse" />
  </wsdl:message>
  <wsdl:message name="SearchSoapIn">
    <wsdl:part name="parameters" element="tns:Search" />
  </wsdl:message>
  <wsdl:message name="SearchSoapOut">
    <wsdl:part name="parameters" element="tns:SearchResponse" />
  </wsdl:message>
  <wsdl:message name="GetPhonebooksSoapIn">
    <wsdl:part name="parameters" element="tns:GetPhonebooks" />
  </wsdl:message>
  <wsdl:message name="GetPhonebooksSoapOut">
    <wsdl:part name="parameters" element="tns:GetPhonebooksResponse" />
  </wsdl:message>
  <wsdl:portType name="PhoneBookSoap">
    <wsdl:operation name="TestResolveSystem">
      <wsdl:input message="tns:TestResolveSystemSoapIn" />
      <wsdl:output message="tns:TestResolveSystemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TestSearch">
      <wsdl:input message="tns:TestSearchSoapIn" />
      <wsdl:output message="tns:TestSearchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="TestGetPhoneBooks">
      <wsdl:input message="tns:TestGetPhoneBooksSoapIn" />
      <wsdl:output message="tns:TestGetPhoneBooksSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="PhoneBookServiceSoap">
    <wsdl:operation name="ResolveSystem">
      <wsdl:input message="tns:ResolveSystemSoapIn" />
      <wsdl:output message="tns:ResolveSystemSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Search">
      <wsdl:input message="tns:SearchSoapIn" />
      <wsdl:output message="tns:SearchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetPhonebooks">
      <wsdl:input message="tns:GetPhonebooksSoapIn" />
      <wsdl:output message="tns:GetPhonebooksSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="PhoneBookSoap" type="tns:PhoneBookSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="TestResolveSystem">
      <soap:operation soapAction="http://www.tandberg.net/2004/06/PhoneBookSearch/TestResolveSystem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TestSearch">
      <soap:operation soapAction="http://www.tandberg.net/2004/06/PhoneBookSearch/TestSearch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TestGetPhoneBooks">
      <soap:operation soapAction="http://www.tandberg.net/2004/06/PhoneBookSearch/TestGetPhoneBooks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="PhoneBookServiceSoap" type="tns:PhoneBookServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="ResolveSystem">
      <soap:operation soapAction="http://www.tandberg.net/2004/06/PhoneBookSearch/ResolveSystem" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Search">
      <soap:operation soapAction="http://www.tandberg.net/2004/06/PhoneBookSearch/Search" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPhonebooks">
      <soap:operation soapAction="http://www.tandberg.net/2004/06/PhoneBookSearch/GetPhonebooks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="PhoneBookSoap12" type="tns:PhoneBookSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="TestResolveSystem">
      <soap12:operation soapAction="http://www.tandberg.net/2004/06/PhoneBookSearch/TestResolveSystem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TestSearch">
      <soap12:operation soapAction="http://www.tandberg.net/2004/06/PhoneBookSearch/TestSearch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="TestGetPhoneBooks">
      <soap12:operation soapAction="http://www.tandberg.net/2004/06/PhoneBookSearch/TestGetPhoneBooks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="PhoneBookServiceSoap1" type="tns:PhoneBookServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="ResolveSystem">
      <soap12:operation soapAction="http://www.tandberg.net/2004/06/PhoneBookSearch/ResolveSystem" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Search">
      <soap12:operation soapAction="http://www.tandberg.net/2004/06/PhoneBookSearch/Search" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPhonebooks">
      <soap12:operation soapAction="http://www.tandberg.net/2004/06/PhoneBookSearch/GetPhonebooks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="PhoneBook">
    <wsdl:port name="PhoneBookSoap" binding="tns:PhoneBookSoap">
      <soap:address location="http://dial.vc/PhoneBook.asmx" />
    </wsdl:port>
    <wsdl:port name="PhoneBookServiceSoap" binding="tns:PhoneBookServiceSoap">
      <soap:address location="http://dial.vc/PhoneBook.asmx" />
    </wsdl:port>
    <wsdl:port name="PhoneBookSoap12" binding="tns:PhoneBookSoap12">
      <soap12:address location="http://dial.vc/PhoneBook.asmx" />
    </wsdl:port>
    <wsdl:port name="PhoneBookServiceSoap1" binding="tns:PhoneBookServiceSoap1">
      <soap12:address location="http://dial.vc/PhoneBook.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>