<?xml version="1.0" encoding="UTF-8" ?>
<definitions targetNamespace="http://www.nuwave-tech.com/CpuStatusService/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:n0="http://www.nuwave-tech.com/CpuStatusService/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
  <types>
    <xsd:schema elementFormDefault="qualified" targetNamespace="http://www.nuwave-tech.com/CpuStatusService/">
      <xsd:element name="GetCpuStatus">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="requestMsg" type="n0:cpu_status_in" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetCpuStatusResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="replyMsg" type="n0:cpu_status_out" nillable="true" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:complexType name="cpu_status_out">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="reply_code" type="n0:reply_code" />
          <xsd:element minOccurs="1" maxOccurs="1" name="cpu_count" type="xsd:short" />
          <xsd:element minOccurs="1" maxOccurs="1" name="cpu_status" type="n0:ArrayOfcpu_status_1_16" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="reply_code">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="number" type="xsd:short" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ArrayOfcpu_status_1_16">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="16" name="item" type="n0:cpu_status" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="cpu_status">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="cpu_no" type="xsd:short" />
          <xsd:element minOccurs="1" maxOccurs="1" name="cpu_type" type="xsd:short" />
          <xsd:element minOccurs="1" maxOccurs="1" name="cpu_type_name" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="cpu_busy" type="xsd:short" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="cpu_status_in">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="request_code" type="n0:request_code" />
          <xsd:element minOccurs="1" maxOccurs="1" name="nodename" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="request_code">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="number" type="xsd:short" />
        </xsd:sequence>
      </xsd:complexType>
    </xsd:schema>
  </types>
  <message name="GetCpuStatusSoapIn">
    <part name="parameters" element="n0:GetCpuStatus" />
  </message>
  <message name="GetCpuStatusSoapOut">
    <part name="parameters" element="n0:GetCpuStatusResponse" />
  </message>
  <portType name="CpuStatusServiceSoap">
    <operation name="GetCpuStatus">
      <documentation>This method returns the status of all CPUs on the host NonStop server.</documentation>
      <input message="n0:GetCpuStatusSoapIn" />
      <output message="n0:GetCpuStatusSoapOut" />
    </operation>
  </portType>
  <binding name="CpuStatusServiceSoap" type="n0:CpuStatusServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <operation name="GetCpuStatus">
      <soap:operation soapAction="http://www.nuwave-tech.com/CpuStatusService/GetCpuStatus" style="document" />
      <input>
        <soap:body use="literal" />
      </input>
      <output>
        <soap:body use="literal" />
      </output>
    </operation>
  </binding>
  <service name="CpuStatusService">
    <documentation>This service returns NonStop Server CPU status.</documentation>
    <port name="CpuStatusServiceSoap" binding="n0:CpuStatusServiceSoap">
      <soap:address location="http://soapam.nuwave-tech.com/services/cpustatus/cpustatus" />
    </port>
  </service>
</definitions>
