--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Intel(R) AMT Circuit Breaker Interface version 1.00.0-->
+<wsdl:definitions
+ xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+ xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01"
+ xmlns:net="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01"
+ xmlns:cb="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker"
+ targetNamespace="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker">
+
+ <wsdl:types>
+
+ <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01" elementFormDefault="qualified">
+ <xs:simpleType name="PT_STATUS">
+ <xs:restriction base="xs:unsignedInt"/>
+ </xs:simpleType>
+ </xs:schema>
+
+ <xs:schema targetNamespace="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01" elementFormDefault="qualified">
+ <xs:simpleType name="InterfaceHandleType">
+ <xs:restriction base="xs:unsignedInt"/>
+ </xs:simpleType>
+ </xs:schema>
+
+ <xs:schema targetNamespace="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker" elementFormDefault="qualified">
+
+ <!-- Imported namespaces -->
+ <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01"/>
+ <xs:import namespace="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01"/>
+
+ <!-- Private Type definition -->
+ <xs:simpleType name="PT_STATUS">
+ <xs:restriction base="xs:unsignedInt"/>
+ </xs:simpleType>
+ <xs:simpleType name="TimeType">
+ <xs:restriction base="xs:unsignedInt"/>
+ </xs:simpleType>
+ <xs:simpleType name="IPv4AddressStringType">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="IPv6AddressStringType">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="((([\dA-Fa-f]{1,4}:){7}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){6}:[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){5}:([\dA-Fa-f]{1,4}:)?[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){4}:([\dA-Fa-f]{1,4}:){0,2}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){3}:([\dA-Fa-f]{1,4}:){0,3}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){2}:([\dA-Fa-f]{1,4}:){0,4}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){6}(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}) | (([\dA-Fa-f]{1,4}:){0,5}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}) | (::([\dA-Fa-f]{1,4}:){0,5}(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}) | ([\dA-Fa-f]{1,4}::([\dA-Fa-f]{1,4}:){0,5}[\dA-Fa-f]{1,4}) | (::([\dA-Fa-f]{1,4}:){0,6}[\dA-Fa-f]{1,4}) | (([\dA-Fa-f]{1,4}:){1,7}:))"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:element name="FilterName">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ Null terminated string of maximum of 16 characters
+ </xs:documentation>
+ </xs:annotation>
+ <xs:minLength value="0"/>
+ <xs:maxLength value="16"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="PolicyName">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ Null terminated string of maximum of 16 characters
+ </xs:documentation>
+ </xs:annotation>
+ <xs:minLength value="0"/>
+ <xs:maxLength value="16"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <!-- Policy types -->
+ <xs:complexType name="CircuitBreakerAntiSpoofingFilterType">
+ <xs:sequence>
+ <xs:element name="ActionEventOnMatch" type="xs:boolean"/>
+ <xs:element name="ActionCount" type="xs:boolean"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerDefaultFilterType">
+ <xs:complexContent>
+ <xs:extension base="cb:CircuitBreakerAntiSpoofingFilterType">
+ <xs:sequence>
+ <xs:element name="ActionDrop" type="xs:boolean"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerPolicyType">
+ <xs:sequence>
+ <xs:element ref="cb:PolicyName" minOccurs="0"/>
+ <xs:element name="PolicyPrecedence" type="xs:unsignedInt"/>
+ <xs:element name="AntiSpoofingFilter" type="cb:CircuitBreakerAntiSpoofingFilterType" minOccurs="0"/>
+ <xs:element name="FilterCreationHandles" type="xs:unsignedInt" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="DefaultTXFilter" type="cb:CircuitBreakerDefaultFilterType"/>
+ <xs:element name="DefaultRXFilter" type="cb:CircuitBreakerDefaultFilterType"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerPolicyInfoType">
+ <xs:sequence>
+ <xs:element name="Policy" type="cb:CircuitBreakerPolicyType"/>
+ <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
+ </xs:sequence>
+ </xs:complexType>
+ <!-- Filter types -->
+ <xs:complexType name="CircuitBreakerIPv4AddressAndMaskType">
+ <xs:sequence>
+ <xs:element name="IPAddressDirection" type="cb:CircuitBreakerFilterIPAddressDirectionType"/>
+ <xs:element name="Address" type="cb:IPv4AddressStringType"/>
+ <xs:element name="AddressMask" type="cb:IPv4AddressStringType"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerIPv6AddressAndMaskType">
+ <xs:sequence>
+ <xs:element name="IPAddressDirection" type="cb:CircuitBreakerFilterIPAddressDirectionType"/>
+ <xs:element name="Address" type="cb:IPv6AddressStringType"/>
+ <xs:element name="AddressMask" type="cb:IPv6AddressStringType"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerIPLayeredPortSimpleType">
+ <xs:sequence>
+ <xs:element name="SourcePort" type="xs:unsignedShort"/>
+ <xs:element name="DestinationPort" type="xs:unsignedShort"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerIPLayeredPortRangeType">
+ <xs:sequence>
+ <xs:element name="PortMin" type="xs:unsignedShort"/>
+ <xs:element name="PortMax" type="xs:unsignedShort"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerIPLayeredPortType">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="IPLayeredPortSimple" type="cb:CircuitBreakerIPLayeredPortSimpleType"/>
+ <xs:element name="IPLayeredPortRangeSource" type="cb:CircuitBreakerIPLayeredPortRangeType"/>
+ <xs:element name="IPLayeredPortRangeDestination" type="cb:CircuitBreakerIPLayeredPortRangeType"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerIPLayeredTCPFlagsType">
+ <xs:sequence>
+ <xs:element name="TCP_FLAG_FIN" type="xs:boolean" minOccurs="0"/>
+ <xs:element name="TCP_FLAG_SYN" type="xs:boolean" minOccurs="0"/>
+ <xs:element name="TCP_FLAG_RST" type="xs:boolean" minOccurs="0"/>
+ <xs:element name="TCP_FLAG_PUSH" type="xs:boolean" minOccurs="0"/>
+ <xs:element name="TCP_FLAG_ACK" type="xs:boolean" minOccurs="0"/>
+ <xs:element name="TCP_FLAG_URG" type="xs:boolean" minOccurs="0"/>
+ <xs:element name="TCP_FLAG_ECNE" type="xs:boolean" minOccurs="0"/>
+ <xs:element name="TCP_FLAG_CWR" type="xs:boolean" minOccurs="0"/>
+ <xs:element name="TCP_FLAG_NS" type="xs:boolean" minOccurs="0"/>
+ <xs:element name="TCP_FLAG_Reserved1" type="xs:boolean" minOccurs="0"/>
+ <xs:element name="TCP_FLAG_Reserved2" type="xs:boolean" minOccurs="0"/>
+ <xs:element name="TCP_FLAG_Reserved3" type="xs:boolean" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="CircuitBreakerFilterDirectionType">
+ <xs:restriction base="xs:unsignedShort">
+ <xs:enumeration value="0">
+ <xs:annotation>
+ <xs:documentation>"0 = Transmit"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="1">
+ <xs:annotation>
+ <xs:documentation>"1 = Receive"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="CircuitBreakerFilterIPAddressDirectionType">
+ <xs:restriction base="xs:unsignedShort">
+ <xs:enumeration value="0">
+ <xs:annotation>
+ <xs:documentation>"0 = Source"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="1">
+ <xs:annotation>
+ <xs:documentation>"1 = Destination"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="CircuitBreakerProfileType">
+ <xs:restriction base="xs:unsignedShort">
+ <xs:enumeration value="0">
+ <xs:annotation>
+ <xs:documentation>"0 = Pass With Statistics"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="1">
+ <xs:annotation>
+ <xs:documentation>"1 = Drop With Statistics"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="2">
+ <xs:annotation>
+ <xs:documentation>"2 = Rate Limit"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="3">
+ <xs:annotation>
+ <xs:documentation>"3 = Pass"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="4">
+ <xs:annotation>
+ <xs:documentation>"4 = Drop"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="CircuitBreakerIPv4Type">
+ <xs:sequence>
+ <xs:element name="IPv4Desc" type="cb:CircuitBreakerIPv4AddressAndMaskType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerIPv6Type">
+ <xs:sequence>
+ <xs:element name="IPv6Desc" type="cb:CircuitBreakerIPv6AddressAndMaskType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerIPPacketType">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="IPv4" type="cb:CircuitBreakerIPv4Type"/>
+ <xs:element name="IPv6" type="cb:CircuitBreakerIPv6Type"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerPacketUDPType">
+ <xs:sequence>
+ <xs:element name="IPPacket" type="cb:CircuitBreakerIPPacketType"/>
+ <xs:element name="IPLayeredPort" type="cb:CircuitBreakerIPLayeredPortType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerPacketTCPType">
+ <xs:complexContent>
+ <xs:extension base="cb:CircuitBreakerPacketUDPType">
+ <xs:sequence>
+ <xs:element name="TCPFlags" type="cb:CircuitBreakerIPLayeredTCPFlagsType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerPacketIPType">
+ <xs:sequence>
+ <xs:element name="IPPacket" type="cb:CircuitBreakerIPPacketType"/>
+ <xs:element name="NextProtocol" type="xs:unsignedByte" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerPacketETHType">
+ <xs:sequence>
+ <xs:element name="EthernetFrameType" type="xs:unsignedShort"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerPacketType">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="PacketTCP" type="cb:CircuitBreakerPacketTCPType"/>
+ <xs:element name="PacketUDP" type="cb:CircuitBreakerPacketUDPType"/>
+ <xs:element name="PacketIP" type="cb:CircuitBreakerPacketIPType"/>
+ <xs:element name="PacketETH" type="cb:CircuitBreakerPacketETHType"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerFilterType">
+ <xs:sequence>
+ <xs:element ref="cb:FilterName" minOccurs="0"/>
+ <xs:element name="FilterDirection" type="cb:CircuitBreakerFilterDirectionType"/>
+ <xs:element name="FilterProfile" type="cb:CircuitBreakerProfileType"/>
+ <xs:element name="FilterProfileData" type="xs:unsignedInt"/>
+ <xs:element name="FilterPacket" type="cb:CircuitBreakerPacketType"/>
+ <xs:element name="ActionEventOnMatch" type="xs:boolean"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerFilterInfoType">
+ <xs:sequence>
+ <xs:element name="Filter" type="cb:CircuitBreakerFilterType"/>
+ <xs:element name="FilterCreationHandle" type="xs:unsignedInt"/>
+ </xs:sequence>
+ </xs:complexType>
+ <!-- Capabilities type -->
+ <xs:complexType name="CircuitBreakerCapabilitiesType">
+ <xs:sequence>
+ <xs:element name="HardwareDescription" type="xs:string"/>
+ <xs:element name="HardwareID" type="xs:unsignedInt"/>
+ <xs:element name="IPv4_MaxTxFilters" type="xs:unsignedShort"/>
+ <xs:element name="IPv4_MaxTxCounters" type="xs:unsignedShort"/>
+ <xs:element name="IPv4_MaxRxFilters" type="xs:unsignedShort"/>
+ <xs:element name="IPv4_MaxRxCounters" type="xs:unsignedShort"/>
+ <xs:element name="IPv4_AntiSpoofingCapable" type="xs:boolean"/>
+ <xs:element name="IPv6_MaxTxFilters" type="xs:unsignedShort"/>
+ <xs:element name="IPv6_MaxTxCounters" type="xs:unsignedShort"/>
+ <xs:element name="IPv6_MaxRxFilters" type="xs:unsignedShort"/>
+ <xs:element name="IPv6_MaxRxCounters" type="xs:unsignedShort"/>
+ <xs:element name="IPv6_AntiSpoofingCapable" type="xs:boolean"/>
+ <xs:element name="IPv6_To_IPv4_Ratio" type="xs:unsignedShort"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerFilterStatisticsType">
+ <xs:sequence>
+ <xs:element name="FilterCreationHandle" type="xs:unsignedInt"/>
+ <xs:element name="ReadCount" type="xs:unsignedInt"/>
+ <xs:element name="FilterMatched" type="xs:boolean"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CircuitBreakerHardwarePolicyType">
+ <xs:sequence>
+ <xs:element name="HardwareID" type="xs:unsignedInt"/>
+ <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="CircuitBreakerApplicationType">
+ <xs:restriction base="xs:unsignedShort">
+ <xs:enumeration value="0">
+ <xs:annotation>
+ <xs:documentation>"0 = Circuit Breaker API"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="1">
+ <xs:annotation>
+ <xs:documentation>"1 = Agent Presence"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="3">
+ <xs:annotation>
+ <xs:documentation>"3 = Environment Detection"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="4">
+ <xs:annotation>
+ <xs:documentation>"4 = Heuristic Circuit Breaker"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <!-- Intel(r) AMT 2.5 -->
+
+ <!-- Intel(r) AMT 3.0 -->
+ <xs:complexType name="TimedCounterType">
+ <xs:sequence>
+ <xs:element name="Threshold" type="xs:unsignedInt"/>
+ <xs:element name="ClearTime" type="xs:unsignedInt"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BlockedPortInfoType">
+ <xs:sequence>
+ <xs:element name="PortBlocked" type="xs:unsignedShort"/>
+ <xs:element name="ProtocolBlocked" type="xs:unsignedShort"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="HcbOptionsType">
+ <xs:sequence>
+ <!-- Conditions -->
+ <xs:element name="FastConnectionRate" type="cb:TimedCounterType" minOccurs="0"/>
+ <xs:element name="SlowConnectionRate" type="cb:TimedCounterType" minOccurs="0"/>
+ <!-- Actions -->
+ <xs:element name="BlockAll" type="xs:boolean"/>
+ <xs:element name="BlockOffensivePort" type="xs:boolean"/>
+ <xs:element name="PolicyCreationHandle" type="xs:unsignedInt" minOccurs="0"/>
+ <!-- Options -->
+ <xs:element name="EncounterTimeout" type="xs:unsignedShort"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="HcbStateType">
+ <xs:restriction base="xs:unsignedShort">
+ <xs:enumeration value="0">
+ <xs:annotation>
+ <xs:documentation>"0 = Running"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="1">
+ <xs:annotation>
+ <xs:documentation>"1 = Timed Encounter"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="2">
+ <xs:annotation>
+ <xs:documentation>"2 = Permanent Encounter"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="3">
+ <xs:annotation>
+ <xs:documentation>"3 = Disabled"</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="HcbTriggerReasonType">
+ <xs:restriction base="xs:unsignedShort">
+ <xs:enumeration value="0">
+ <xs:annotation>
+ <xs:documentation>"0 = Slow Worm Detection "</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="1">
+ <xs:annotation>
+ <xs:documentation>"1 = Fast Worm Detection "</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="2">
+ <xs:annotation>
+ <xs:documentation>"2 = DoS Detection "</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <!-- Policy message part elements -->
+ <xs:element name="CbPolicyCreate">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Policy" type="cb:CircuitBreakerPolicyType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbPolicyCreateResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="cb:PT_STATUS"/>
+ <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbPolicyGet">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbPolicyGetResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="cb:PT_STATUS"/>
+ <xs:element name="Policy" type="cb:CircuitBreakerPolicyType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbPolicyDelete">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbPolicyDeleteResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="cb:PT_STATUS"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbPolicyEnumerate">
+ <xs:complexType>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbPolicyEnumerateResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="cb:PT_STATUS"/>
+ <xs:element name="Policies" type="cb:CircuitBreakerPolicyInfoType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbPolicyEnable">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="EnablePolicies" type="cb:CircuitBreakerHardwarePolicyType" minOccurs="1" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbPolicyEnableResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="cb:PT_STATUS"/>
+ <xs:element name="ActivePolicies" type="cb:CircuitBreakerHardwarePolicyType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbPolicyDisable">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="HardwareID" type="xs:unsignedInt" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbPolicyDisableResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="cb:PT_STATUS"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbPolicyGetEnabled">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="AppType" type="cb:CircuitBreakerApplicationType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbPolicyGetEnabledResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="cb:PT_STATUS"/>
+ <xs:element name="HwPolicies" type="cb:CircuitBreakerHardwarePolicyType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbPolicyGetActiveStatistics">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="HardwareID" type="xs:unsignedInt"/>
+ <xs:element name="ResetStatisticsOnRead" type="xs:boolean"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbPolicyGetActiveStatisticsResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="cb:PT_STATUS"/>
+ <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
+ <xs:element name="ActivationTime" type="cb:TimeType"/>
+ <xs:element name="LastResetTime" type="cb:TimeType"/>
+ <xs:element name="Statistics" type="cb:CircuitBreakerFilterStatisticsType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <!-- Filter message part elements -->
+ <xs:element name="CbFilterCreate">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Filter" type="cb:CircuitBreakerFilterType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbFilterCreateResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="cb:PT_STATUS"/>
+ <xs:element name="FilterCreationHandle" type="xs:unsignedInt"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbFilterGet">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="FilterCreationHandle" type="xs:unsignedInt"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbFilterGetResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="cb:PT_STATUS"/>
+ <xs:element name="Filter" type="cb:CircuitBreakerFilterType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbFilterDelete">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="FilterCreationHandle" type="xs:unsignedInt"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbFilterDeleteResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="cb:PT_STATUS"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbFilterEnumerate">
+ <xs:complexType>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbFilterEnumerateResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="cb:PT_STATUS"/>
+ <xs:element name="Filters" type="cb:CircuitBreakerFilterInfoType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <!-- Capabilities message part elements -->
+ <xs:element name="CbQueryCapabilities">
+ <xs:complexType>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CbQueryCapabilitiesResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="cb:PT_STATUS"/>
+ <xs:element name="MaxSupportedPolicies" type="xs:unsignedInt"/>
+ <xs:element name="MaxSupportedFilters" type="xs:unsignedInt"/>
+ <xs:element name="Capabilities" type="cb:CircuitBreakerCapabilitiesType" minOccurs="1" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!-- Intel(r) AMT 2.5 -->
+
+ <!-- Intel(r) AMT 3.0 -->
+ <xs:element name="SetHcbOptions">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="InterfaceHandle" type="net:InterfaceHandleType"/>
+ <xs:element name="HcbOptions" type="cb:HcbOptionsType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="SetHcbOptionsResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="cmn:PT_STATUS"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetHcbOptions">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="InterfaceHandle" type="net:InterfaceHandleType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetHcbOptionsResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="cmn:PT_STATUS"/>
+ <xs:element name="HcbOptions" type="cb:HcbOptionsType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ClearHcbState">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="InterfaceHandle" type="net:InterfaceHandleType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ClearHcbStateResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="cmn:PT_STATUS"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetHcbState">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="InterfaceHandle" type="net:InterfaceHandleType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetHcbStateResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Status" type="cmn:PT_STATUS"/>
+ <xs:element name="HcbState" type="cb:HcbStateType"/>
+ <xs:element name="BlockedAll" type="xs:boolean"/>
+ <xs:element name="TimeStamp" type="cb:TimeType" minOccurs="0"/>
+ <xs:element name="HcbTriggerReason" type="cb:HcbTriggerReasonType" minOccurs="0"/>
+ <xs:element name="BlockedPortInfo" type="cb:BlockedPortInfoType" minOccurs="0"/>
+ <xs:element name="EnabledCbPolicy" type="xs:unsignedInt" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ </xs:schema>
+ </wsdl:types>
+ <wsdl:message name="CbPolicyCreateIn">
+ <wsdl:part name="parameters" element="cb:CbPolicyCreate"/>
+ </wsdl:message>
+ <wsdl:message name="CbPolicyCreateOut">
+ <wsdl:part name="parameters" element="cb:CbPolicyCreateResponse"/>
+ </wsdl:message>
+ <wsdl:message name="CbPolicyGetIn">
+ <wsdl:part name="parameters" element="cb:CbPolicyGet"/>
+ </wsdl:message>
+ <wsdl:message name="CbPolicyGetOut">
+ <wsdl:part name="parameters" element="cb:CbPolicyGetResponse"/>
+ </wsdl:message>
+ <wsdl:message name="CbPolicyDeleteIn">
+ <wsdl:part name="parameters" element="cb:CbPolicyDelete"/>
+ </wsdl:message>
+ <wsdl:message name="CbPolicyDeleteOut">
+ <wsdl:part name="parameters" element="cb:CbPolicyDeleteResponse"/>
+ </wsdl:message>
+ <wsdl:message name="CbPolicyEnumerateIn">
+ <wsdl:part name="parameters" element="cb:CbPolicyEnumerate"/>
+ </wsdl:message>
+ <wsdl:message name="CbPolicyEnumerateOut">
+ <wsdl:part name="parameters" element="cb:CbPolicyEnumerateResponse"/>
+ </wsdl:message>
+ <wsdl:message name="CbPolicyEnableIn">
+ <wsdl:part name="parameters" element="cb:CbPolicyEnable"/>
+ </wsdl:message>
+ <wsdl:message name="CbPolicyEnableOut">
+ <wsdl:part name="parameters" element="cb:CbPolicyEnableResponse"/>
+ </wsdl:message>
+ <wsdl:message name="CbPolicyDisableIn">
+ <wsdl:part name="parameters" element="cb:CbPolicyDisable"/>
+ </wsdl:message>
+ <wsdl:message name="CbPolicyDisableOut">
+ <wsdl:part name="parameters" element="cb:CbPolicyDisableResponse"/>
+ </wsdl:message>
+ <wsdl:message name="CbPolicyGetEnabledIn">
+ <wsdl:part name="parameters" element="cb:CbPolicyGetEnabled"/>
+ </wsdl:message>
+ <wsdl:message name="CbPolicyGetEnabledOut">
+ <wsdl:part name="parameters" element="cb:CbPolicyGetEnabledResponse"/>
+ </wsdl:message>
+ <wsdl:message name="CbPolicyGetActiveStatisticsIn">
+ <wsdl:part name="parameters" element="cb:CbPolicyGetActiveStatistics"/>
+ </wsdl:message>
+ <wsdl:message name="CbPolicyGetActiveStatisticsOut">
+ <wsdl:part name="parameters" element="cb:CbPolicyGetActiveStatisticsResponse"/>
+ </wsdl:message>
+ <wsdl:message name="CbFilterCreateIn">
+ <wsdl:part name="parameters" element="cb:CbFilterCreate"/>
+ </wsdl:message>
+ <wsdl:message name="CbFilterCreateOut">
+ <wsdl:part name="parameters" element="cb:CbFilterCreateResponse"/>
+ </wsdl:message>
+ <wsdl:message name="CbFilterGetIn">
+ <wsdl:part name="parameters" element="cb:CbFilterGet"/>
+ </wsdl:message>
+ <wsdl:message name="CbFilterGetOut">
+ <wsdl:part name="parameters" element="cb:CbFilterGetResponse"/>
+ </wsdl:message>
+ <wsdl:message name="CbFilterDeleteIn">
+ <wsdl:part name="parameters" element="cb:CbFilterDelete"/>
+ </wsdl:message>
+ <wsdl:message name="CbFilterDeleteOut">
+ <wsdl:part name="parameters" element="cb:CbFilterDeleteResponse"/>
+ </wsdl:message>
+ <wsdl:message name="CbFilterEnumerateIn">
+ <wsdl:part name="parameters" element="cb:CbFilterEnumerate"/>
+ </wsdl:message>
+ <wsdl:message name="CbFilterEnumerateOut">
+ <wsdl:part name="parameters" element="cb:CbFilterEnumerateResponse"/>
+ </wsdl:message>
+ <wsdl:message name="CbQueryCapabilitiesIn">
+ <wsdl:part name="parameters" element="cb:CbQueryCapabilities"/>
+ </wsdl:message>
+ <wsdl:message name="CbQueryCapabilitiesOut">
+ <wsdl:part name="parameters" element="cb:CbQueryCapabilitiesResponse"/>
+ </wsdl:message>
+
+ <!-- Intel(r) AMT 2.5 -->
+
+ <!-- Intel(r) AMT 3.0 -->
+ <wsdl:message name="SetHcbOptionsIn">
+ <wsdl:part name="parameters" element="cb:SetHcbOptions"/>
+ </wsdl:message>
+ <wsdl:message name="SetHcbOptionsOut">
+ <wsdl:part name="parameters" element="cb:SetHcbOptionsResponse"/>
+ </wsdl:message>
+
+ <wsdl:message name="GetHcbOptionsIn">
+ <wsdl:part name="parameters" element="cb:GetHcbOptions"/>
+ </wsdl:message>
+ <wsdl:message name="GetHcbOptionsOut">
+ <wsdl:part name="parameters" element="cb:GetHcbOptionsResponse"/>
+ </wsdl:message>
+
+ <wsdl:message name="ClearHcbStateIn">
+ <wsdl:part name="parameters" element="cb:ClearHcbState"/>
+ </wsdl:message>
+ <wsdl:message name="ClearHcbStateOut">
+ <wsdl:part name="parameters" element="cb:ClearHcbStateResponse"/>
+ </wsdl:message>
+
+ <wsdl:message name="GetHcbStateIn">
+ <wsdl:part name="parameters" element="cb:GetHcbState"/>
+ </wsdl:message>
+ <wsdl:message name="GetHcbStateOut">
+ <wsdl:part name="parameters" element="cb:GetHcbStateResponse"/>
+ </wsdl:message>
+
+ <wsdl:portType name="CircuitBreakerInterface">
+ <!-- Circuit Breaker Filter Class Operations -->
+ <wsdl:operation name="CbPolicyCreate">
+ <wsdl:input message="cb:CbPolicyCreateIn"/>
+ <wsdl:output message="cb:CbPolicyCreateOut"/>
+ </wsdl:operation>
+ <wsdl:operation name="CbPolicyGet">
+ <wsdl:input message="cb:CbPolicyGetIn"/>
+ <wsdl:output message="cb:CbPolicyGetOut"/>
+ </wsdl:operation>
+ <wsdl:operation name="CbPolicyDelete">
+ <wsdl:input message="cb:CbPolicyDeleteIn"/>
+ <wsdl:output message="cb:CbPolicyDeleteOut"/>
+ </wsdl:operation>
+ <wsdl:operation name="CbPolicyEnumerate">
+ <wsdl:input message="cb:CbPolicyEnumerateIn"/>
+ <wsdl:output message="cb:CbPolicyEnumerateOut"/>
+ </wsdl:operation>
+ <wsdl:operation name="CbPolicyEnable">
+ <wsdl:input message="cb:CbPolicyEnableIn"/>
+ <wsdl:output message="cb:CbPolicyEnableOut"/>
+ </wsdl:operation>
+ <wsdl:operation name="CbPolicyDisable">
+ <wsdl:input message="cb:CbPolicyDisableIn"/>
+ <wsdl:output message="cb:CbPolicyDisableOut"/>
+ </wsdl:operation>
+ <wsdl:operation name="CbPolicyGetEnabled">
+ <wsdl:input message="cb:CbPolicyGetEnabledIn"/>
+ <wsdl:output message="cb:CbPolicyGetEnabledOut"/>
+ </wsdl:operation>
+ <wsdl:operation name="CbPolicyGetActiveStatistics">
+ <wsdl:input message="cb:CbPolicyGetActiveStatisticsIn"/>
+ <wsdl:output message="cb:CbPolicyGetActiveStatisticsOut"/>
+ </wsdl:operation>
+ <wsdl:operation name="CbFilterCreate">
+ <wsdl:input message="cb:CbFilterCreateIn"/>
+ <wsdl:output message="cb:CbFilterCreateOut"/>
+ </wsdl:operation>
+ <wsdl:operation name="CbFilterGet">
+ <wsdl:input message="cb:CbFilterGetIn"/>
+ <wsdl:output message="cb:CbFilterGetOut"/>
+ </wsdl:operation>
+ <wsdl:operation name="CbFilterDelete">
+ <wsdl:input message="cb:CbFilterDeleteIn"/>
+ <wsdl:output message="cb:CbFilterDeleteOut"/>
+ </wsdl:operation>
+ <wsdl:operation name="CbFilterEnumerate">
+ <wsdl:input message="cb:CbFilterEnumerateIn"/>
+ <wsdl:output message="cb:CbFilterEnumerateOut"/>
+ </wsdl:operation>
+ <wsdl:operation name="CbQueryCapabilities">
+ <wsdl:input message="cb:CbQueryCapabilitiesIn"/>
+ <wsdl:output message="cb:CbQueryCapabilitiesOut"/>
+ </wsdl:operation>
+
+ <!-- Intel(r) AMT 2.5 -->
+
+ <!-- Intel(r) AMT 3.0 -->
+ <wsdl:operation name="SetHcbOptions">
+ <wsdl:input message="cb:SetHcbOptionsIn"/>
+ <wsdl:output message="cb:SetHcbOptionsOut"/>
+ </wsdl:operation>
+ <wsdl:operation name="GetHcbOptions">
+ <wsdl:input message="cb:GetHcbOptionsIn"/>
+ <wsdl:output message="cb:GetHcbOptionsOut"/>
+ </wsdl:operation>
+ <wsdl:operation name="ClearHcbState">
+ <wsdl:input message="cb:ClearHcbStateIn"/>
+ <wsdl:output message="cb:ClearHcbStateOut"/>
+ </wsdl:operation>
+ <wsdl:operation name="GetHcbState">
+ <wsdl:input message="cb:GetHcbStateIn"/>
+ <wsdl:output message="cb:GetHcbStateOut"/>
+ </wsdl:operation>
+
+ </wsdl:portType>
+ <wsdl:binding name="CircuitBreakerSoapBinding" type="cb:CircuitBreakerInterface">
+ <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+ <wsdl:operation name="CbPolicyCreate">
+ <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyCreate"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="CbPolicyGet">
+ <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyGet"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="CbPolicyDelete">
+ <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyDelete"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="CbPolicyEnumerate">
+ <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyEnumerate"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="CbPolicyEnable">
+ <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyEnable"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="CbPolicyDisable">
+ <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyDisable"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="CbPolicyGetEnabled">
+ <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyGetEnabled"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="CbPolicyGetActiveStatistics">
+ <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyGetActiveStatistics"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="CbFilterCreate">
+ <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbFilterCreate"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="CbFilterGet">
+ <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbFilterGet"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="CbFilterDelete">
+ <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbFilterDelete"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="CbFilterEnumerate">
+ <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbFilterEnumerate"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="CbQueryCapabilities">
+ <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbQueryCapabilities"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ <!-- Intel(r) AMT 2.5 -->
+
+ <!-- Intel(r) AMT 3.0 -->
+ <wsdl:operation name="SetHcbOptions">
+ <soap:operation soapAction="http://schemas.intel.com/2006/01/management/PC/CircuitBreaker/SetHcbOptions"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="GetHcbOptions">
+ <soap:operation soapAction="http://schemas.intel.com/2006/01/management/PC/CircuitBreaker/GetHcbOptions"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="ClearHcbState">
+ <soap:operation soapAction="http://schemas.intel.com/2006/01/management/PC/CircuitBreaker/ClearHcbState"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ <wsdl:operation name="GetHcbState">
+ <soap:operation soapAction="http://schemas.intel.com/2006/01/management/PC/CircuitBreaker/GetHcbState"/>
+ <wsdl:input>
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+
+ </wsdl:binding>
+ <wsdl:service name="CircuitBreakerService">
+ <wsdl:port name="CircuitBreakerInterface" binding="cb:CircuitBreakerSoapBinding">
+ <soap:address location="http://hostname:16992/CircuitBreakerService"/>
+ </wsdl:port>
+ </wsdl:service>
+</wsdl:definitions>