re-arranging files for pcu control
[monitor.git] / pcucontrol / models / intelamt / Include / WSDL / CircuitBreakerInterface.wsdl
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--Intel(R) AMT Circuit Breaker Interface version 1.00.0-->
3 <wsdl:definitions 
4     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
5     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
6     xmlns:xs="http://www.w3.org/2001/XMLSchema"
7     xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01"    
8     xmlns:net="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01"     
9     xmlns:cb="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker" 
10     targetNamespace="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker">
11     
12     <wsdl:types>
13
14         <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01" elementFormDefault="qualified">
15             <xs:simpleType name="PT_STATUS">
16                 <xs:restriction base="xs:unsignedInt"/>
17             </xs:simpleType>
18         </xs:schema>
19
20         <xs:schema targetNamespace="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01" elementFormDefault="qualified">
21             <xs:simpleType name="InterfaceHandleType">
22                 <xs:restriction base="xs:unsignedInt"/>
23             </xs:simpleType>
24         </xs:schema>
25
26         <xs:schema targetNamespace="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker" elementFormDefault="qualified">
27
28             <!-- Imported namespaces -->
29             <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01"/>
30             <xs:import namespace="http://schemas.intel.com/platform/client/NetworkAdministration/2004/01"/>
31
32             <!-- Private Type definition -->
33             <xs:simpleType name="PT_STATUS">
34                 <xs:restriction base="xs:unsignedInt"/>
35             </xs:simpleType>
36             <xs:simpleType name="TimeType">
37                 <xs:restriction base="xs:unsignedInt"/>
38             </xs:simpleType>
39             <xs:simpleType name="IPv4AddressStringType">
40                 <xs:restriction base="xs:string">
41                     <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}"/>
42                 </xs:restriction>
43             </xs:simpleType>
44             <xs:simpleType name="IPv6AddressStringType">
45                 <xs:restriction base="xs:string">
46                     <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}:))"/>
47                 </xs:restriction>
48             </xs:simpleType>
49             <xs:element name="FilterName">
50                 <xs:simpleType>
51                     <xs:restriction base="xs:string">
52                         <xs:annotation>
53                             <xs:documentation>
54                                 Null terminated string of maximum of 16 characters
55                             </xs:documentation>
56                         </xs:annotation>
57                         <xs:minLength value="0"/>
58                         <xs:maxLength value="16"/>
59                     </xs:restriction>
60                 </xs:simpleType>
61             </xs:element>
62             <xs:element name="PolicyName">
63                 <xs:simpleType>
64                     <xs:restriction base="xs:string">
65                         <xs:annotation>
66                             <xs:documentation>
67                                 Null terminated string of maximum of 16 characters
68                             </xs:documentation>
69                         </xs:annotation>
70                         <xs:minLength value="0"/>
71                         <xs:maxLength value="16"/>
72                     </xs:restriction>
73                 </xs:simpleType>
74             </xs:element>
75             <!-- Policy types -->
76             <xs:complexType name="CircuitBreakerAntiSpoofingFilterType">
77                 <xs:sequence>
78                     <xs:element name="ActionEventOnMatch" type="xs:boolean"/>
79                     <xs:element name="ActionCount" type="xs:boolean"/>
80                 </xs:sequence>
81             </xs:complexType>
82             <xs:complexType name="CircuitBreakerDefaultFilterType">
83                 <xs:complexContent>
84                     <xs:extension base="cb:CircuitBreakerAntiSpoofingFilterType">
85                         <xs:sequence>
86                             <xs:element name="ActionDrop" type="xs:boolean"/>
87                         </xs:sequence>
88                     </xs:extension>
89                 </xs:complexContent>
90             </xs:complexType>
91             <xs:complexType name="CircuitBreakerPolicyType">
92                 <xs:sequence>
93                     <xs:element ref="cb:PolicyName" minOccurs="0"/>
94                     <xs:element name="PolicyPrecedence" type="xs:unsignedInt"/>
95                     <xs:element name="AntiSpoofingFilter" type="cb:CircuitBreakerAntiSpoofingFilterType" minOccurs="0"/>
96                     <xs:element name="FilterCreationHandles" type="xs:unsignedInt" minOccurs="0" maxOccurs="unbounded"/>
97                     <xs:element name="DefaultTXFilter" type="cb:CircuitBreakerDefaultFilterType"/>
98                     <xs:element name="DefaultRXFilter" type="cb:CircuitBreakerDefaultFilterType"/>
99                 </xs:sequence>
100             </xs:complexType>
101             <xs:complexType name="CircuitBreakerPolicyInfoType">
102                 <xs:sequence>
103                     <xs:element name="Policy" type="cb:CircuitBreakerPolicyType"/>
104                     <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
105                 </xs:sequence>
106             </xs:complexType>
107             <!-- Filter types -->
108             <xs:complexType name="CircuitBreakerIPv4AddressAndMaskType">
109                 <xs:sequence>
110                     <xs:element name="IPAddressDirection" type="cb:CircuitBreakerFilterIPAddressDirectionType"/>
111                     <xs:element name="Address" type="cb:IPv4AddressStringType"/>
112                     <xs:element name="AddressMask" type="cb:IPv4AddressStringType"/>
113                 </xs:sequence>
114             </xs:complexType>
115             <xs:complexType name="CircuitBreakerIPv6AddressAndMaskType">
116                 <xs:sequence>
117                     <xs:element name="IPAddressDirection" type="cb:CircuitBreakerFilterIPAddressDirectionType"/>
118                     <xs:element name="Address" type="cb:IPv6AddressStringType"/>
119                     <xs:element name="AddressMask" type="cb:IPv6AddressStringType"/>
120                 </xs:sequence>
121             </xs:complexType>
122             <xs:complexType name="CircuitBreakerIPLayeredPortSimpleType">
123                 <xs:sequence>
124                     <xs:element name="SourcePort" type="xs:unsignedShort"/>
125                     <xs:element name="DestinationPort" type="xs:unsignedShort"/>
126                 </xs:sequence>
127             </xs:complexType>
128             <xs:complexType name="CircuitBreakerIPLayeredPortRangeType">
129                 <xs:sequence>
130                     <xs:element name="PortMin" type="xs:unsignedShort"/>
131                     <xs:element name="PortMax" type="xs:unsignedShort"/>
132                 </xs:sequence>
133             </xs:complexType>
134             <xs:complexType name="CircuitBreakerIPLayeredPortType">
135                 <xs:sequence>
136                     <xs:choice>
137                         <xs:element name="IPLayeredPortSimple" type="cb:CircuitBreakerIPLayeredPortSimpleType"/>
138                         <xs:element name="IPLayeredPortRangeSource" type="cb:CircuitBreakerIPLayeredPortRangeType"/>
139                         <xs:element name="IPLayeredPortRangeDestination" type="cb:CircuitBreakerIPLayeredPortRangeType"/>
140                     </xs:choice>
141                 </xs:sequence>
142             </xs:complexType>
143             <xs:complexType name="CircuitBreakerIPLayeredTCPFlagsType">
144                 <xs:sequence>
145                     <xs:element name="TCP_FLAG_FIN" type="xs:boolean" minOccurs="0"/>
146                     <xs:element name="TCP_FLAG_SYN" type="xs:boolean" minOccurs="0"/>
147                     <xs:element name="TCP_FLAG_RST" type="xs:boolean" minOccurs="0"/>
148                     <xs:element name="TCP_FLAG_PUSH" type="xs:boolean" minOccurs="0"/>
149                     <xs:element name="TCP_FLAG_ACK" type="xs:boolean" minOccurs="0"/>
150                     <xs:element name="TCP_FLAG_URG" type="xs:boolean" minOccurs="0"/>
151                     <xs:element name="TCP_FLAG_ECNE" type="xs:boolean" minOccurs="0"/>
152                     <xs:element name="TCP_FLAG_CWR" type="xs:boolean" minOccurs="0"/>
153                     <xs:element name="TCP_FLAG_NS" type="xs:boolean" minOccurs="0"/>
154                     <xs:element name="TCP_FLAG_Reserved1" type="xs:boolean" minOccurs="0"/>
155                     <xs:element name="TCP_FLAG_Reserved2" type="xs:boolean" minOccurs="0"/>
156                     <xs:element name="TCP_FLAG_Reserved3" type="xs:boolean" minOccurs="0"/>
157                 </xs:sequence>
158             </xs:complexType>
159             <xs:simpleType name="CircuitBreakerFilterDirectionType">
160                 <xs:restriction base="xs:unsignedShort">
161                     <xs:enumeration value="0">
162                         <xs:annotation>
163                             <xs:documentation>"0 = Transmit"</xs:documentation>
164                         </xs:annotation>
165                     </xs:enumeration>
166                     <xs:enumeration value="1">
167                         <xs:annotation>
168                             <xs:documentation>"1 = Receive"</xs:documentation>
169                         </xs:annotation>
170                     </xs:enumeration>
171                 </xs:restriction>
172             </xs:simpleType>
173             <xs:simpleType name="CircuitBreakerFilterIPAddressDirectionType">
174                 <xs:restriction base="xs:unsignedShort">
175                     <xs:enumeration value="0">
176                         <xs:annotation>
177                             <xs:documentation>"0 = Source"</xs:documentation>
178                         </xs:annotation>
179                     </xs:enumeration>
180                     <xs:enumeration value="1">
181                         <xs:annotation>
182                             <xs:documentation>"1 = Destination"</xs:documentation>
183                         </xs:annotation>
184                     </xs:enumeration>
185                 </xs:restriction>
186             </xs:simpleType>
187             <xs:simpleType name="CircuitBreakerProfileType">
188                 <xs:restriction base="xs:unsignedShort">
189                     <xs:enumeration value="0">
190                         <xs:annotation>
191                             <xs:documentation>"0 = Pass With Statistics"</xs:documentation>
192                         </xs:annotation>
193                     </xs:enumeration>
194                     <xs:enumeration value="1">
195                         <xs:annotation>
196                             <xs:documentation>"1 = Drop With Statistics"</xs:documentation>
197                         </xs:annotation>
198                     </xs:enumeration>
199                     <xs:enumeration value="2">
200                         <xs:annotation>
201                             <xs:documentation>"2 = Rate Limit"</xs:documentation>
202                         </xs:annotation>
203                     </xs:enumeration>
204                     <xs:enumeration value="3">
205                         <xs:annotation>
206                             <xs:documentation>"3 = Pass"</xs:documentation>
207                         </xs:annotation>
208                     </xs:enumeration>
209                     <xs:enumeration value="4">
210                         <xs:annotation>
211                             <xs:documentation>"4 = Drop"</xs:documentation>
212                         </xs:annotation>
213                     </xs:enumeration>
214                 </xs:restriction>
215             </xs:simpleType>
216             <xs:complexType name="CircuitBreakerIPv4Type">
217                 <xs:sequence>
218                     <xs:element name="IPv4Desc" type="cb:CircuitBreakerIPv4AddressAndMaskType" minOccurs="0"/>
219                 </xs:sequence>
220             </xs:complexType>
221             <xs:complexType name="CircuitBreakerIPv6Type">
222                 <xs:sequence>
223                     <xs:element name="IPv6Desc" type="cb:CircuitBreakerIPv6AddressAndMaskType" minOccurs="0"/>
224                 </xs:sequence>
225             </xs:complexType>
226             <xs:complexType name="CircuitBreakerIPPacketType">
227                 <xs:sequence>
228                     <xs:choice>
229                         <xs:element name="IPv4" type="cb:CircuitBreakerIPv4Type"/>
230                         <xs:element name="IPv6" type="cb:CircuitBreakerIPv6Type"/>
231                     </xs:choice>
232                 </xs:sequence>
233             </xs:complexType>
234             <xs:complexType name="CircuitBreakerPacketUDPType">
235                 <xs:sequence>
236                     <xs:element name="IPPacket" type="cb:CircuitBreakerIPPacketType"/>
237                     <xs:element name="IPLayeredPort" type="cb:CircuitBreakerIPLayeredPortType" minOccurs="0"/>
238                 </xs:sequence>
239             </xs:complexType>
240             <xs:complexType name="CircuitBreakerPacketTCPType">
241                 <xs:complexContent>
242                     <xs:extension base="cb:CircuitBreakerPacketUDPType">
243                         <xs:sequence>
244                             <xs:element name="TCPFlags" type="cb:CircuitBreakerIPLayeredTCPFlagsType" minOccurs="0"/>
245                         </xs:sequence>
246                     </xs:extension>
247                 </xs:complexContent>
248             </xs:complexType>
249             <xs:complexType name="CircuitBreakerPacketIPType">
250                 <xs:sequence>
251                     <xs:element name="IPPacket" type="cb:CircuitBreakerIPPacketType"/>
252                     <xs:element name="NextProtocol" type="xs:unsignedByte" minOccurs="0"/>
253                 </xs:sequence>
254             </xs:complexType>
255             <xs:complexType name="CircuitBreakerPacketETHType">
256                 <xs:sequence>
257                     <xs:element name="EthernetFrameType" type="xs:unsignedShort"/>
258                 </xs:sequence>
259             </xs:complexType>
260             <xs:complexType name="CircuitBreakerPacketType">
261                 <xs:sequence>
262                     <xs:choice>
263                         <xs:element name="PacketTCP" type="cb:CircuitBreakerPacketTCPType"/>
264                         <xs:element name="PacketUDP" type="cb:CircuitBreakerPacketUDPType"/>
265                         <xs:element name="PacketIP" type="cb:CircuitBreakerPacketIPType"/>
266                         <xs:element name="PacketETH" type="cb:CircuitBreakerPacketETHType"/>
267                     </xs:choice>
268                 </xs:sequence>
269             </xs:complexType>
270             <xs:complexType name="CircuitBreakerFilterType">
271                 <xs:sequence>
272                     <xs:element ref="cb:FilterName" minOccurs="0"/>
273                     <xs:element name="FilterDirection" type="cb:CircuitBreakerFilterDirectionType"/>
274                     <xs:element name="FilterProfile" type="cb:CircuitBreakerProfileType"/>
275                     <xs:element name="FilterProfileData" type="xs:unsignedInt"/>
276                     <xs:element name="FilterPacket" type="cb:CircuitBreakerPacketType"/>
277                     <xs:element name="ActionEventOnMatch" type="xs:boolean"/>
278                 </xs:sequence>
279             </xs:complexType>
280             <xs:complexType name="CircuitBreakerFilterInfoType">
281                 <xs:sequence>
282                     <xs:element name="Filter" type="cb:CircuitBreakerFilterType"/>
283                     <xs:element name="FilterCreationHandle" type="xs:unsignedInt"/>
284                 </xs:sequence>
285             </xs:complexType>
286             <!-- Capabilities type -->
287             <xs:complexType name="CircuitBreakerCapabilitiesType">
288                 <xs:sequence>
289                     <xs:element name="HardwareDescription" type="xs:string"/>
290                     <xs:element name="HardwareID" type="xs:unsignedInt"/>
291                     <xs:element name="IPv4_MaxTxFilters" type="xs:unsignedShort"/>
292                     <xs:element name="IPv4_MaxTxCounters" type="xs:unsignedShort"/>
293                     <xs:element name="IPv4_MaxRxFilters" type="xs:unsignedShort"/>
294                     <xs:element name="IPv4_MaxRxCounters" type="xs:unsignedShort"/>
295                     <xs:element name="IPv4_AntiSpoofingCapable" type="xs:boolean"/>
296                     <xs:element name="IPv6_MaxTxFilters" type="xs:unsignedShort"/>
297                     <xs:element name="IPv6_MaxTxCounters" type="xs:unsignedShort"/>
298                     <xs:element name="IPv6_MaxRxFilters" type="xs:unsignedShort"/>
299                     <xs:element name="IPv6_MaxRxCounters" type="xs:unsignedShort"/>
300                     <xs:element name="IPv6_AntiSpoofingCapable" type="xs:boolean"/>
301                     <xs:element name="IPv6_To_IPv4_Ratio" type="xs:unsignedShort"/>
302                 </xs:sequence>
303             </xs:complexType>
304             <xs:complexType name="CircuitBreakerFilterStatisticsType">
305                 <xs:sequence>
306                     <xs:element name="FilterCreationHandle" type="xs:unsignedInt"/>
307                     <xs:element name="ReadCount" type="xs:unsignedInt"/>
308                     <xs:element name="FilterMatched" type="xs:boolean"/>
309                 </xs:sequence>
310             </xs:complexType>
311             <xs:complexType name="CircuitBreakerHardwarePolicyType">
312                 <xs:sequence>
313                     <xs:element name="HardwareID" type="xs:unsignedInt"/>
314                     <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
315                 </xs:sequence>
316             </xs:complexType>
317             <xs:simpleType name="CircuitBreakerApplicationType">
318                 <xs:restriction base="xs:unsignedShort">
319                     <xs:enumeration value="0">
320                         <xs:annotation>
321                             <xs:documentation>"0 = Circuit Breaker API"</xs:documentation>
322                         </xs:annotation>
323                     </xs:enumeration>
324                     <xs:enumeration value="1">
325                         <xs:annotation>
326                             <xs:documentation>"1 = Agent Presence"</xs:documentation>
327                         </xs:annotation>
328                     </xs:enumeration>
329                     <xs:enumeration value="3">
330                         <xs:annotation>
331                             <xs:documentation>"3 = Environment Detection"</xs:documentation>
332                         </xs:annotation>
333                     </xs:enumeration>
334                     <xs:enumeration value="4">
335                         <xs:annotation>
336                             <xs:documentation>"4 = Heuristic Circuit Breaker"</xs:documentation>
337                         </xs:annotation>
338                     </xs:enumeration>
339                 </xs:restriction>
340             </xs:simpleType>
341
342             <!-- Intel(r) AMT 2.5 -->
343
344             <!-- Intel(r) AMT 3.0 -->
345             <xs:complexType name="TimedCounterType">
346                 <xs:sequence>
347                     <xs:element name="Threshold" type="xs:unsignedInt"/>
348                     <xs:element name="ClearTime" type="xs:unsignedInt"/>
349                 </xs:sequence>
350             </xs:complexType>
351             <xs:complexType name="BlockedPortInfoType">
352                 <xs:sequence>
353                     <xs:element name="PortBlocked" type="xs:unsignedShort"/>
354                     <xs:element name="ProtocolBlocked" type="xs:unsignedShort"/>
355                 </xs:sequence>
356             </xs:complexType>
357             <xs:complexType name="HcbOptionsType">
358                 <xs:sequence>
359                     <!-- Conditions -->
360                     <xs:element name="FastConnectionRate" type="cb:TimedCounterType" minOccurs="0"/>
361                     <xs:element name="SlowConnectionRate" type="cb:TimedCounterType" minOccurs="0"/>
362                     <!-- Actions -->
363                     <xs:element name="BlockAll" type="xs:boolean"/>
364                     <xs:element name="BlockOffensivePort" type="xs:boolean"/>
365                     <xs:element name="PolicyCreationHandle" type="xs:unsignedInt" minOccurs="0"/>
366                     <!-- Options -->
367                     <xs:element name="EncounterTimeout" type="xs:unsignedShort"/>
368                 </xs:sequence>
369             </xs:complexType>
370             <xs:simpleType name="HcbStateType">
371                 <xs:restriction base="xs:unsignedShort">
372                     <xs:enumeration value="0">
373                         <xs:annotation>
374                             <xs:documentation>"0 = Running"</xs:documentation>
375                         </xs:annotation>
376                     </xs:enumeration>
377                     <xs:enumeration value="1">
378                         <xs:annotation>
379                             <xs:documentation>"1 = Timed Encounter"</xs:documentation>
380                         </xs:annotation>
381                     </xs:enumeration>
382                     <xs:enumeration value="2">
383                         <xs:annotation>
384                             <xs:documentation>"2 = Permanent Encounter"</xs:documentation>
385                         </xs:annotation>
386                     </xs:enumeration>
387                     <xs:enumeration value="3">
388                         <xs:annotation>
389                             <xs:documentation>"3 = Disabled"</xs:documentation>
390                         </xs:annotation>
391                     </xs:enumeration>
392                 </xs:restriction>
393             </xs:simpleType>
394             <xs:simpleType name="HcbTriggerReasonType">
395                 <xs:restriction base="xs:unsignedShort">
396                     <xs:enumeration value="0">
397                         <xs:annotation>
398                             <xs:documentation>"0 = Slow Worm Detection "</xs:documentation>
399                         </xs:annotation>
400                     </xs:enumeration>
401                     <xs:enumeration value="1">
402                         <xs:annotation>
403                             <xs:documentation>"1 = Fast Worm Detection "</xs:documentation>
404                         </xs:annotation>
405                     </xs:enumeration>
406                     <xs:enumeration value="2">
407                         <xs:annotation>
408                             <xs:documentation>"2 = DoS Detection "</xs:documentation>
409                         </xs:annotation>
410                     </xs:enumeration>
411                 </xs:restriction>
412             </xs:simpleType>
413
414             <!-- Policy message part elements -->
415             <xs:element name="CbPolicyCreate">
416                 <xs:complexType>
417                     <xs:sequence>
418                         <xs:element name="Policy" type="cb:CircuitBreakerPolicyType"/>
419                     </xs:sequence>
420                 </xs:complexType>
421             </xs:element>
422             <xs:element name="CbPolicyCreateResponse">
423                 <xs:complexType>
424                     <xs:sequence>
425                         <xs:element name="Status" type="cb:PT_STATUS"/>
426                         <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
427                     </xs:sequence>
428                 </xs:complexType>
429             </xs:element>
430             <xs:element name="CbPolicyGet">
431                 <xs:complexType>
432                     <xs:sequence>
433                         <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
434                     </xs:sequence>
435                 </xs:complexType>
436             </xs:element>
437             <xs:element name="CbPolicyGetResponse">
438                 <xs:complexType>
439                     <xs:sequence>
440                         <xs:element name="Status" type="cb:PT_STATUS"/>
441                         <xs:element name="Policy" type="cb:CircuitBreakerPolicyType"/>
442                     </xs:sequence>
443                 </xs:complexType>
444             </xs:element>
445             <xs:element name="CbPolicyDelete">
446                 <xs:complexType>
447                     <xs:sequence>
448                         <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
449                     </xs:sequence>
450                 </xs:complexType>
451             </xs:element>
452             <xs:element name="CbPolicyDeleteResponse">
453                 <xs:complexType>
454                     <xs:sequence>
455                         <xs:element name="Status" type="cb:PT_STATUS"/>
456                     </xs:sequence>
457                 </xs:complexType>
458             </xs:element>
459             <xs:element name="CbPolicyEnumerate">
460                 <xs:complexType>
461                 </xs:complexType>
462             </xs:element>
463             <xs:element name="CbPolicyEnumerateResponse">
464                 <xs:complexType>
465                     <xs:sequence>
466                         <xs:element name="Status" type="cb:PT_STATUS"/>
467                         <xs:element name="Policies" type="cb:CircuitBreakerPolicyInfoType" minOccurs="0" maxOccurs="unbounded"/>
468                     </xs:sequence>
469                 </xs:complexType>
470             </xs:element>
471             <xs:element name="CbPolicyEnable">
472                 <xs:complexType>
473                     <xs:sequence>
474                         <xs:element name="EnablePolicies" type="cb:CircuitBreakerHardwarePolicyType" minOccurs="1" maxOccurs="unbounded"/>
475                     </xs:sequence>
476                 </xs:complexType>
477             </xs:element>
478             <xs:element name="CbPolicyEnableResponse">
479                 <xs:complexType>
480                     <xs:sequence>
481                         <xs:element name="Status" type="cb:PT_STATUS"/>
482                         <xs:element name="ActivePolicies" type="cb:CircuitBreakerHardwarePolicyType" minOccurs="0" maxOccurs="unbounded"/>
483                     </xs:sequence>
484                 </xs:complexType>
485             </xs:element>
486             <xs:element name="CbPolicyDisable">
487                 <xs:complexType>
488                     <xs:sequence>
489                         <xs:element name="HardwareID" type="xs:unsignedInt" minOccurs="0"/>
490                     </xs:sequence>
491                 </xs:complexType>
492             </xs:element>
493             <xs:element name="CbPolicyDisableResponse">
494                 <xs:complexType>
495                     <xs:sequence>
496                         <xs:element name="Status" type="cb:PT_STATUS"/>
497                     </xs:sequence>
498                 </xs:complexType>
499             </xs:element>
500             <xs:element name="CbPolicyGetEnabled">
501                 <xs:complexType>
502                     <xs:sequence>
503                         <xs:element name="AppType" type="cb:CircuitBreakerApplicationType" minOccurs="0"/>
504                     </xs:sequence>
505                 </xs:complexType>
506             </xs:element>
507             <xs:element name="CbPolicyGetEnabledResponse">
508                 <xs:complexType>
509                     <xs:sequence>
510                         <xs:element name="Status" type="cb:PT_STATUS"/>
511                         <xs:element name="HwPolicies" type="cb:CircuitBreakerHardwarePolicyType" minOccurs="0" maxOccurs="unbounded"/>
512                     </xs:sequence>
513                 </xs:complexType>
514             </xs:element>
515             <xs:element name="CbPolicyGetActiveStatistics">
516                 <xs:complexType>
517                     <xs:sequence>
518                         <xs:element name="HardwareID" type="xs:unsignedInt"/>
519                         <xs:element name="ResetStatisticsOnRead" type="xs:boolean"/>
520                     </xs:sequence>
521                 </xs:complexType>
522             </xs:element>
523             <xs:element name="CbPolicyGetActiveStatisticsResponse">
524                 <xs:complexType>
525                     <xs:sequence>
526                         <xs:element name="Status" type="cb:PT_STATUS"/>
527                         <xs:element name="PolicyCreationHandle" type="xs:unsignedInt"/>
528                         <xs:element name="ActivationTime" type="cb:TimeType"/>
529                         <xs:element name="LastResetTime" type="cb:TimeType"/>
530                         <xs:element name="Statistics" type="cb:CircuitBreakerFilterStatisticsType" minOccurs="0" maxOccurs="unbounded"/>
531                     </xs:sequence>
532                 </xs:complexType>
533             </xs:element>
534             <!-- Filter message part elements -->
535             <xs:element name="CbFilterCreate">
536                 <xs:complexType>
537                     <xs:sequence>
538                         <xs:element name="Filter" type="cb:CircuitBreakerFilterType"/>
539                     </xs:sequence>
540                 </xs:complexType>
541             </xs:element>
542             <xs:element name="CbFilterCreateResponse">
543                 <xs:complexType>
544                     <xs:sequence>
545                         <xs:element name="Status" type="cb:PT_STATUS"/>
546                         <xs:element name="FilterCreationHandle" type="xs:unsignedInt"/>
547                     </xs:sequence>
548                 </xs:complexType>
549             </xs:element>
550             <xs:element name="CbFilterGet">
551                 <xs:complexType>
552                     <xs:sequence>
553                         <xs:element name="FilterCreationHandle" type="xs:unsignedInt"/>
554                     </xs:sequence>
555                 </xs:complexType>
556             </xs:element>
557             <xs:element name="CbFilterGetResponse">
558                 <xs:complexType>
559                     <xs:sequence>
560                         <xs:element name="Status" type="cb:PT_STATUS"/>
561                         <xs:element name="Filter" type="cb:CircuitBreakerFilterType"/>
562                     </xs:sequence>
563                 </xs:complexType>
564             </xs:element>
565             <xs:element name="CbFilterDelete">
566                 <xs:complexType>
567                     <xs:sequence>
568                         <xs:element name="FilterCreationHandle" type="xs:unsignedInt"/>
569                     </xs:sequence>
570                 </xs:complexType>
571             </xs:element>
572             <xs:element name="CbFilterDeleteResponse">
573                 <xs:complexType>
574                     <xs:sequence>
575                         <xs:element name="Status" type="cb:PT_STATUS"/>
576                     </xs:sequence>
577                 </xs:complexType>
578             </xs:element>
579             <xs:element name="CbFilterEnumerate">
580                 <xs:complexType>
581                 </xs:complexType>
582             </xs:element>
583             <xs:element name="CbFilterEnumerateResponse">
584                 <xs:complexType>
585                     <xs:sequence>
586                         <xs:element name="Status" type="cb:PT_STATUS"/>
587                         <xs:element name="Filters" type="cb:CircuitBreakerFilterInfoType" minOccurs="0" maxOccurs="unbounded"/>
588                     </xs:sequence>
589                 </xs:complexType>
590             </xs:element>
591             <!-- Capabilities message part elements -->
592             <xs:element name="CbQueryCapabilities">
593                 <xs:complexType>
594                 </xs:complexType>
595             </xs:element>
596             <xs:element name="CbQueryCapabilitiesResponse">
597                 <xs:complexType>
598                     <xs:sequence>
599                         <xs:element name="Status" type="cb:PT_STATUS"/>
600                         <xs:element name="MaxSupportedPolicies" type="xs:unsignedInt"/>
601                         <xs:element name="MaxSupportedFilters" type="xs:unsignedInt"/>
602                         <xs:element name="Capabilities" type="cb:CircuitBreakerCapabilitiesType" minOccurs="1" maxOccurs="unbounded"/>
603                     </xs:sequence>
604                 </xs:complexType>
605             </xs:element>
606
607             <!-- Intel(r) AMT 2.5 -->
608             
609             <!-- Intel(r) AMT 3.0 -->
610             <xs:element name="SetHcbOptions">
611                 <xs:complexType>
612                     <xs:sequence>
613                         <xs:element name="InterfaceHandle" type="net:InterfaceHandleType"/>
614                         <xs:element name="HcbOptions" type="cb:HcbOptionsType" minOccurs="0"/>
615                     </xs:sequence>                
616                 </xs:complexType>
617             </xs:element>
618             <xs:element name="SetHcbOptionsResponse">
619                 <xs:complexType>
620                     <xs:sequence>
621                         <xs:element name="Status" type="cmn:PT_STATUS"/>
622                     </xs:sequence>
623                 </xs:complexType>
624             </xs:element>
625             <xs:element name="GetHcbOptions">
626                 <xs:complexType>
627                     <xs:sequence>
628                         <xs:element name="InterfaceHandle" type="net:InterfaceHandleType"/>
629                     </xs:sequence>
630                 </xs:complexType>
631             </xs:element>
632             <xs:element name="GetHcbOptionsResponse">
633                 <xs:complexType>
634                     <xs:sequence>
635                         <xs:element name="Status" type="cmn:PT_STATUS"/>
636                         <xs:element name="HcbOptions" type="cb:HcbOptionsType" minOccurs="0"/>
637                     </xs:sequence>
638                 </xs:complexType>
639             </xs:element>
640             <xs:element name="ClearHcbState">
641                 <xs:complexType>
642                     <xs:sequence>
643                         <xs:element name="InterfaceHandle" type="net:InterfaceHandleType"/>
644                     </xs:sequence>
645                 </xs:complexType>
646             </xs:element>
647             <xs:element name="ClearHcbStateResponse">
648                 <xs:complexType>
649                     <xs:sequence>
650                         <xs:element name="Status" type="cmn:PT_STATUS"/>
651                     </xs:sequence>
652                 </xs:complexType>
653             </xs:element>
654             <xs:element name="GetHcbState">
655                 <xs:complexType>
656                     <xs:sequence>
657                         <xs:element name="InterfaceHandle" type="net:InterfaceHandleType"/>
658                     </xs:sequence>
659                 </xs:complexType>
660             </xs:element>
661             <xs:element name="GetHcbStateResponse">
662                 <xs:complexType>
663                     <xs:sequence>
664                         <xs:element name="Status" type="cmn:PT_STATUS"/>
665                         <xs:element name="HcbState" type="cb:HcbStateType"/>
666                         <xs:element name="BlockedAll" type="xs:boolean"/>
667                         <xs:element name="TimeStamp" type="cb:TimeType" minOccurs="0"/>
668                         <xs:element name="HcbTriggerReason" type="cb:HcbTriggerReasonType" minOccurs="0"/>
669                         <xs:element name="BlockedPortInfo" type="cb:BlockedPortInfoType" minOccurs="0"/>
670                         <xs:element name="EnabledCbPolicy" type="xs:unsignedInt" minOccurs="0"/>
671                     </xs:sequence>
672                 </xs:complexType>
673             </xs:element>
674
675         </xs:schema>
676     </wsdl:types>
677     <wsdl:message name="CbPolicyCreateIn">
678         <wsdl:part name="parameters" element="cb:CbPolicyCreate"/>
679     </wsdl:message>
680     <wsdl:message name="CbPolicyCreateOut">
681         <wsdl:part name="parameters" element="cb:CbPolicyCreateResponse"/>
682     </wsdl:message>
683     <wsdl:message name="CbPolicyGetIn">
684         <wsdl:part name="parameters" element="cb:CbPolicyGet"/>
685     </wsdl:message>
686     <wsdl:message name="CbPolicyGetOut">
687         <wsdl:part name="parameters" element="cb:CbPolicyGetResponse"/>
688     </wsdl:message>
689     <wsdl:message name="CbPolicyDeleteIn">
690         <wsdl:part name="parameters" element="cb:CbPolicyDelete"/>
691     </wsdl:message>
692     <wsdl:message name="CbPolicyDeleteOut">
693         <wsdl:part name="parameters" element="cb:CbPolicyDeleteResponse"/>
694     </wsdl:message>
695     <wsdl:message name="CbPolicyEnumerateIn">
696         <wsdl:part name="parameters" element="cb:CbPolicyEnumerate"/>
697     </wsdl:message>
698     <wsdl:message name="CbPolicyEnumerateOut">
699         <wsdl:part name="parameters" element="cb:CbPolicyEnumerateResponse"/>
700     </wsdl:message>
701     <wsdl:message name="CbPolicyEnableIn">
702         <wsdl:part name="parameters" element="cb:CbPolicyEnable"/>
703     </wsdl:message>
704     <wsdl:message name="CbPolicyEnableOut">
705         <wsdl:part name="parameters" element="cb:CbPolicyEnableResponse"/>
706     </wsdl:message>
707     <wsdl:message name="CbPolicyDisableIn">
708         <wsdl:part name="parameters" element="cb:CbPolicyDisable"/>
709     </wsdl:message>
710     <wsdl:message name="CbPolicyDisableOut">
711         <wsdl:part name="parameters" element="cb:CbPolicyDisableResponse"/>
712     </wsdl:message>
713     <wsdl:message name="CbPolicyGetEnabledIn">
714         <wsdl:part name="parameters" element="cb:CbPolicyGetEnabled"/>
715     </wsdl:message>
716     <wsdl:message name="CbPolicyGetEnabledOut">
717         <wsdl:part name="parameters" element="cb:CbPolicyGetEnabledResponse"/>
718     </wsdl:message>
719     <wsdl:message name="CbPolicyGetActiveStatisticsIn">
720         <wsdl:part name="parameters" element="cb:CbPolicyGetActiveStatistics"/>
721     </wsdl:message>
722     <wsdl:message name="CbPolicyGetActiveStatisticsOut">
723         <wsdl:part name="parameters" element="cb:CbPolicyGetActiveStatisticsResponse"/>
724     </wsdl:message>
725     <wsdl:message name="CbFilterCreateIn">
726         <wsdl:part name="parameters" element="cb:CbFilterCreate"/>
727     </wsdl:message>
728     <wsdl:message name="CbFilterCreateOut">
729         <wsdl:part name="parameters" element="cb:CbFilterCreateResponse"/>
730     </wsdl:message>
731     <wsdl:message name="CbFilterGetIn">
732         <wsdl:part name="parameters" element="cb:CbFilterGet"/>
733     </wsdl:message>
734     <wsdl:message name="CbFilterGetOut">
735         <wsdl:part name="parameters" element="cb:CbFilterGetResponse"/>
736     </wsdl:message>
737     <wsdl:message name="CbFilterDeleteIn">
738         <wsdl:part name="parameters" element="cb:CbFilterDelete"/>
739     </wsdl:message>
740     <wsdl:message name="CbFilterDeleteOut">
741         <wsdl:part name="parameters" element="cb:CbFilterDeleteResponse"/>
742     </wsdl:message>
743     <wsdl:message name="CbFilterEnumerateIn">
744         <wsdl:part name="parameters" element="cb:CbFilterEnumerate"/>
745     </wsdl:message>
746     <wsdl:message name="CbFilterEnumerateOut">
747         <wsdl:part name="parameters" element="cb:CbFilterEnumerateResponse"/>
748     </wsdl:message>
749     <wsdl:message name="CbQueryCapabilitiesIn">
750         <wsdl:part name="parameters" element="cb:CbQueryCapabilities"/>
751     </wsdl:message>
752     <wsdl:message name="CbQueryCapabilitiesOut">
753         <wsdl:part name="parameters" element="cb:CbQueryCapabilitiesResponse"/>
754     </wsdl:message>
755
756     <!-- Intel(r) AMT 2.5 -->
757
758     <!-- Intel(r) AMT 3.0 -->
759     <wsdl:message name="SetHcbOptionsIn">
760         <wsdl:part name="parameters" element="cb:SetHcbOptions"/>
761     </wsdl:message>
762     <wsdl:message name="SetHcbOptionsOut">
763         <wsdl:part name="parameters" element="cb:SetHcbOptionsResponse"/>
764     </wsdl:message>
765
766     <wsdl:message name="GetHcbOptionsIn">
767         <wsdl:part name="parameters" element="cb:GetHcbOptions"/>
768     </wsdl:message>
769     <wsdl:message name="GetHcbOptionsOut">
770         <wsdl:part name="parameters" element="cb:GetHcbOptionsResponse"/>
771     </wsdl:message>
772
773     <wsdl:message name="ClearHcbStateIn">
774         <wsdl:part name="parameters" element="cb:ClearHcbState"/>
775     </wsdl:message>
776     <wsdl:message name="ClearHcbStateOut">
777         <wsdl:part name="parameters" element="cb:ClearHcbStateResponse"/>
778     </wsdl:message>
779
780     <wsdl:message name="GetHcbStateIn">
781         <wsdl:part name="parameters" element="cb:GetHcbState"/>
782     </wsdl:message>
783     <wsdl:message name="GetHcbStateOut">
784         <wsdl:part name="parameters" element="cb:GetHcbStateResponse"/>
785     </wsdl:message>
786
787     <wsdl:portType name="CircuitBreakerInterface">
788         <!-- Circuit Breaker Filter Class Operations -->
789         <wsdl:operation name="CbPolicyCreate">
790             <wsdl:input message="cb:CbPolicyCreateIn"/>
791             <wsdl:output message="cb:CbPolicyCreateOut"/>
792         </wsdl:operation>
793         <wsdl:operation name="CbPolicyGet">
794             <wsdl:input message="cb:CbPolicyGetIn"/>
795             <wsdl:output message="cb:CbPolicyGetOut"/>
796         </wsdl:operation>
797         <wsdl:operation name="CbPolicyDelete">
798             <wsdl:input message="cb:CbPolicyDeleteIn"/>
799             <wsdl:output message="cb:CbPolicyDeleteOut"/>
800         </wsdl:operation>
801         <wsdl:operation name="CbPolicyEnumerate">
802             <wsdl:input message="cb:CbPolicyEnumerateIn"/>
803             <wsdl:output message="cb:CbPolicyEnumerateOut"/>
804         </wsdl:operation>
805         <wsdl:operation name="CbPolicyEnable">
806             <wsdl:input message="cb:CbPolicyEnableIn"/>
807             <wsdl:output message="cb:CbPolicyEnableOut"/>
808         </wsdl:operation>
809         <wsdl:operation name="CbPolicyDisable">
810             <wsdl:input message="cb:CbPolicyDisableIn"/>
811             <wsdl:output message="cb:CbPolicyDisableOut"/>
812         </wsdl:operation>
813         <wsdl:operation name="CbPolicyGetEnabled">
814             <wsdl:input message="cb:CbPolicyGetEnabledIn"/>
815             <wsdl:output message="cb:CbPolicyGetEnabledOut"/>
816         </wsdl:operation>
817         <wsdl:operation name="CbPolicyGetActiveStatistics">
818             <wsdl:input message="cb:CbPolicyGetActiveStatisticsIn"/>
819             <wsdl:output message="cb:CbPolicyGetActiveStatisticsOut"/>
820         </wsdl:operation>
821         <wsdl:operation name="CbFilterCreate">
822             <wsdl:input message="cb:CbFilterCreateIn"/>
823             <wsdl:output message="cb:CbFilterCreateOut"/>
824         </wsdl:operation>
825         <wsdl:operation name="CbFilterGet">
826             <wsdl:input message="cb:CbFilterGetIn"/>
827             <wsdl:output message="cb:CbFilterGetOut"/>
828         </wsdl:operation>
829         <wsdl:operation name="CbFilterDelete">
830             <wsdl:input message="cb:CbFilterDeleteIn"/>
831             <wsdl:output message="cb:CbFilterDeleteOut"/>
832         </wsdl:operation>
833         <wsdl:operation name="CbFilterEnumerate">
834             <wsdl:input message="cb:CbFilterEnumerateIn"/>
835             <wsdl:output message="cb:CbFilterEnumerateOut"/>
836         </wsdl:operation>
837         <wsdl:operation name="CbQueryCapabilities">
838             <wsdl:input message="cb:CbQueryCapabilitiesIn"/>
839             <wsdl:output message="cb:CbQueryCapabilitiesOut"/>
840         </wsdl:operation>
841
842         <!-- Intel(r) AMT 2.5 -->
843
844         <!-- Intel(r) AMT 3.0 -->
845         <wsdl:operation name="SetHcbOptions">
846             <wsdl:input message="cb:SetHcbOptionsIn"/>
847             <wsdl:output message="cb:SetHcbOptionsOut"/>
848         </wsdl:operation>
849         <wsdl:operation name="GetHcbOptions">
850             <wsdl:input message="cb:GetHcbOptionsIn"/>
851             <wsdl:output message="cb:GetHcbOptionsOut"/>
852         </wsdl:operation>
853         <wsdl:operation name="ClearHcbState">
854             <wsdl:input message="cb:ClearHcbStateIn"/>
855             <wsdl:output message="cb:ClearHcbStateOut"/>
856         </wsdl:operation>
857         <wsdl:operation name="GetHcbState">
858             <wsdl:input message="cb:GetHcbStateIn"/>
859             <wsdl:output message="cb:GetHcbStateOut"/>
860         </wsdl:operation>
861
862     </wsdl:portType>
863     <wsdl:binding name="CircuitBreakerSoapBinding" type="cb:CircuitBreakerInterface">
864         <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
865         <wsdl:operation name="CbPolicyCreate">
866             <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyCreate"/>
867             <wsdl:input>
868                 <soap:body use="literal"/>
869             </wsdl:input>
870             <wsdl:output>
871                 <soap:body use="literal"/>
872             </wsdl:output>
873         </wsdl:operation>
874         <wsdl:operation name="CbPolicyGet">
875             <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyGet"/>
876             <wsdl:input>
877                 <soap:body use="literal"/>
878             </wsdl:input>
879             <wsdl:output>
880                 <soap:body use="literal"/>
881             </wsdl:output>
882         </wsdl:operation>
883         <wsdl:operation name="CbPolicyDelete">
884             <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyDelete"/>
885             <wsdl:input>
886                 <soap:body use="literal"/>
887             </wsdl:input>
888             <wsdl:output>
889                 <soap:body use="literal"/>
890             </wsdl:output>
891         </wsdl:operation>
892         <wsdl:operation name="CbPolicyEnumerate">
893             <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyEnumerate"/>
894             <wsdl:input>
895                 <soap:body use="literal"/>
896             </wsdl:input>
897             <wsdl:output>
898                 <soap:body use="literal"/>
899             </wsdl:output>
900         </wsdl:operation>
901         <wsdl:operation name="CbPolicyEnable">
902             <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyEnable"/>
903             <wsdl:input>
904                 <soap:body use="literal"/>
905             </wsdl:input>
906             <wsdl:output>
907                 <soap:body use="literal"/>
908             </wsdl:output>
909         </wsdl:operation>
910         <wsdl:operation name="CbPolicyDisable">
911             <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyDisable"/>
912             <wsdl:input>
913                 <soap:body use="literal"/>
914             </wsdl:input>
915             <wsdl:output>
916                 <soap:body use="literal"/>
917             </wsdl:output>
918         </wsdl:operation>
919         <wsdl:operation name="CbPolicyGetEnabled">
920             <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyGetEnabled"/>
921             <wsdl:input>
922                 <soap:body use="literal"/>
923             </wsdl:input>
924             <wsdl:output>
925                 <soap:body use="literal"/>
926             </wsdl:output>
927         </wsdl:operation>
928         <wsdl:operation name="CbPolicyGetActiveStatistics">
929             <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbPolicyGetActiveStatistics"/>
930             <wsdl:input>
931                 <soap:body use="literal"/>
932             </wsdl:input>
933             <wsdl:output>
934                 <soap:body use="literal"/>
935             </wsdl:output>
936         </wsdl:operation>
937         <wsdl:operation name="CbFilterCreate">
938             <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbFilterCreate"/>
939             <wsdl:input>
940                 <soap:body use="literal"/>
941             </wsdl:input>
942             <wsdl:output>
943                 <soap:body use="literal"/>
944             </wsdl:output>
945         </wsdl:operation>
946         <wsdl:operation name="CbFilterGet">
947             <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbFilterGet"/>
948             <wsdl:input>
949                 <soap:body use="literal"/>
950             </wsdl:input>
951             <wsdl:output>
952                 <soap:body use="literal"/>
953             </wsdl:output>
954         </wsdl:operation>
955         <wsdl:operation name="CbFilterDelete">
956             <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbFilterDelete"/>
957             <wsdl:input>
958                 <soap:body use="literal"/>
959             </wsdl:input>
960             <wsdl:output>
961                 <soap:body use="literal"/>
962             </wsdl:output>
963         </wsdl:operation>
964         <wsdl:operation name="CbFilterEnumerate">
965             <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbFilterEnumerate"/>
966             <wsdl:input>
967                 <soap:body use="literal"/>
968             </wsdl:input>
969             <wsdl:output>
970                 <soap:body use="literal"/>
971             </wsdl:output>
972         </wsdl:operation>
973         <wsdl:operation name="CbQueryCapabilities">
974             <soap:operation soapAction="http://schemas.intel.com/2004/12/management/PC/CircuitBreaker/CbQueryCapabilities"/>
975             <wsdl:input>
976                 <soap:body use="literal"/>
977             </wsdl:input>
978             <wsdl:output>
979                 <soap:body use="literal"/>
980             </wsdl:output>
981         </wsdl:operation>
982         
983         <!-- Intel(r) AMT 2.5 -->
984
985         <!-- Intel(r) AMT 3.0 -->
986         <wsdl:operation name="SetHcbOptions">
987             <soap:operation soapAction="http://schemas.intel.com/2006/01/management/PC/CircuitBreaker/SetHcbOptions"/>
988             <wsdl:input>
989                 <soap:body use="literal"/>
990             </wsdl:input>
991             <wsdl:output>
992                 <soap:body use="literal"/>
993             </wsdl:output>
994         </wsdl:operation>
995         <wsdl:operation name="GetHcbOptions">
996             <soap:operation soapAction="http://schemas.intel.com/2006/01/management/PC/CircuitBreaker/GetHcbOptions"/>
997             <wsdl:input>
998                 <soap:body use="literal"/>
999             </wsdl:input>
1000             <wsdl:output>
1001                 <soap:body use="literal"/>
1002             </wsdl:output>
1003         </wsdl:operation>
1004         <wsdl:operation name="ClearHcbState">
1005             <soap:operation soapAction="http://schemas.intel.com/2006/01/management/PC/CircuitBreaker/ClearHcbState"/>
1006             <wsdl:input>
1007                 <soap:body use="literal"/>
1008             </wsdl:input>
1009             <wsdl:output>
1010                 <soap:body use="literal"/>
1011             </wsdl:output>
1012         </wsdl:operation>
1013         <wsdl:operation name="GetHcbState">
1014             <soap:operation soapAction="http://schemas.intel.com/2006/01/management/PC/CircuitBreaker/GetHcbState"/>
1015             <wsdl:input>
1016                 <soap:body use="literal"/>
1017             </wsdl:input>
1018             <wsdl:output>
1019                 <soap:body use="literal"/>
1020             </wsdl:output>
1021         </wsdl:operation>
1022
1023     </wsdl:binding>
1024     <wsdl:service name="CircuitBreakerService">
1025         <wsdl:port name="CircuitBreakerInterface" binding="cb:CircuitBreakerSoapBinding">
1026             <soap:address location="http://hostname:16992/CircuitBreakerService"/>
1027         </wsdl:port>
1028     </wsdl:service>
1029 </wsdl:definitions>