re-arranging files for pcu control
[monitor.git] / cmdamt / Include / WSDL / EITInterface.wsdl
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Intel(R) Active Management Technology EIT Interface -->
3 <definitions 
4     xmlns="http://schemas.xmlsoap.org/wsdl/" 
5     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
6     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
7     xmlns:xs="http://www.w3.org/2001/XMLSchema"
8     xmlns:cmn="http://schemas.intel.com/platform/client/Common/2006/01"
9     xmlns:eit="http://schemas.intel.com/platform/client/EIT/2004/01" 
10     targetNamespace="http://schemas.intel.com/platform/client/EIT/2004/01">
11
12     <types>
13         <!-- Common namespace -->
14         <xs:schema targetNamespace="http://schemas.intel.com/platform/client/Common/2006/01">
15
16             <xs:simpleType name="PT_STATUS">
17                 <xs:restriction base="xs:unsignedInt"/>
18             </xs:simpleType>
19             
20         </xs:schema>
21
22         <xs:schema targetNamespace="http://schemas.intel.com/platform/client/EIT/2004/01">
23
24             <!-- Imported namespaces -->
25             <xs:import namespace="http://schemas.intel.com/platform/client/Common/2006/01"/>
26
27             <xs:simpleType name="RegionType">
28                 <xs:restriction base="xs:unsignedInt">
29                     <xs:enumeration value="0">
30                         <xs:annotation>
31                             <xs:documentation>"0 = Region A"</xs:documentation>
32                         </xs:annotation>
33                     </xs:enumeration>
34                     <xs:enumeration value="1">
35                         <xs:annotation>
36                             <xs:documentation>"1 = Region B"</xs:documentation>
37                         </xs:annotation>
38                     </xs:enumeration>
39                 </xs:restriction>
40             </xs:simpleType>
41
42             <xs:element name="ReadBuff">
43                 <xs:complexType>
44                     <xs:sequence>
45                         <xs:element name="Region" type="eit:RegionType"/>
46                         <xs:element name="Offset" type="xs:unsignedInt"/>
47                         <xs:element name="Length" type="xs:unsignedInt"/>
48                     </xs:sequence>
49                 </xs:complexType>
50             </xs:element>
51             <xs:element name="ReadBuffResponse">
52                 <xs:complexType>
53                     <xs:sequence>
54                         <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
55                         <xs:element name="Data" type="xs:base64Binary"/>
56                     </xs:sequence>
57                 </xs:complexType>
58             </xs:element>
59
60             <xs:element name="WriteBuff">
61                 <xs:complexType>
62                     <xs:sequence>
63                         <xs:element name="Region" type="eit:RegionType"/>
64                         <xs:element name="Offset" type="xs:unsignedInt"/>
65                         <xs:element name="Data" type="xs:base64Binary"/>
66                     </xs:sequence>
67                 </xs:complexType>
68             </xs:element>
69             <xs:element name="WriteBuffResponse">
70                 <xs:complexType>
71                     <xs:sequence>
72                         <xs:element name="StatusCode" type="cmn:PT_STATUS"/>
73                     </xs:sequence>
74                 </xs:complexType>
75             </xs:element>
76
77         </xs:schema>
78     </types>
79
80     <message name="ReadBuffIn">
81         <part name="parameters" element="eit:ReadBuff"/>
82     </message>
83     <message name="ReadBuffOut">
84         <part name="parameters" element="eit:ReadBuffResponse"/>
85     </message>
86     <message name="WriteBuffIn">
87         <part name="parameters" element="eit:WriteBuff"/>
88     </message>
89     <message name="WriteBuffOut">
90         <part name="parameters" element="eit:WriteBuffResponse"/>
91     </message>
92
93     <portType name="EITSoapPortType">
94
95         <operation name="ReadBuff">
96             <input message="eit:ReadBuffIn"/>
97             <output message="eit:ReadBuffOut"/>
98         </operation>
99         <operation name="WriteBuff">
100             <input message="eit:WriteBuffIn"/>
101             <output message="eit:WriteBuffOut"/>
102         </operation>
103
104     </portType>
105
106     <binding name="EITSoapBinding" type="eit:EITSoapPortType">
107         <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
108
109         <operation name="ReadBuff">
110             <soap:operation soapAction="http://schemas.intel.com/platform/client/EIT/2004/01/ReadBuff" style="document"/>
111             <input>
112                 <soap:body use="literal"/>
113             </input>
114             <output>
115                 <soap:body use="literal"/>
116             </output>
117         </operation>
118         <operation name="WriteBuff">
119             <soap:operation soapAction="http://schemas.intel.com/platform/client/EIT/2004/01/WriteBuff" style="document"/>
120             <input>
121                 <soap:body use="literal"/>
122             </input>
123             <output>
124                 <soap:body use="literal"/>
125             </output>
126         </operation>
127
128     </binding>
129
130     <service name="EITService">
131         <port name="EITSoapPortType" binding="eit:EITSoapBinding">
132             <soap:address location="http://hostname:16992/EITService"/>
133         </port>
134     </service>
135
136 </definitions>