Initial OpenECOMP MSO commit
[so.git] / adapters / mso-network-adapter-async-client / src / main / resources / NetworkAdapterNotify.wsdl
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2 <!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.7-b01  svn-revision#13316. -->
3 <definitions targetNamespace="http://com.att.mso/networkNotify" name="networkAdapterNotify" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:tns="http://com.att.mso/networkNotify" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
4   <types>
5     <xs:schema version="1.0" targetNamespace="http://com.att.mso/networkNotify" xmlns:xs="http://www.w3.org/2001/XMLSchema">
6
7       <xs:element name="createNetworkNotification" type="tns:createNetworkNotification"/>
8
9       <xs:element name="createNetworkNotificationResponse" type="tns:createNetworkNotificationResponse"/>
10
11       <xs:element name="deleteNetworkNotification" type="tns:deleteNetworkNotification"/>
12
13       <xs:element name="deleteNetworkNotificationResponse" type="tns:deleteNetworkNotificationResponse"/>
14
15       <xs:element name="queryNetworkNotification" type="tns:queryNetworkNotification"/>
16
17       <xs:element name="queryNetworkNotificationResponse" type="tns:queryNetworkNotificationResponse"/>
18
19       <xs:element name="rollbackNetworkNotification" type="tns:rollbackNetworkNotification"/>
20
21       <xs:element name="rollbackNetworkNotificationResponse" type="tns:rollbackNetworkNotificationResponse"/>
22       
23        <xs:element name="updateNetworkNotification" type="tns:updateNetworkNotification"/>
24
25       <xs:element name="updateNetworkNotificationResponse" type="tns:updateNetworkNotificationResponse"/>
26       
27       <xs:complexType name="queryNetworkNotification">
28         <xs:sequence>
29           <xs:element name="messageId" type="xs:string"/>
30           <xs:element name="completed" type="xs:boolean"/>
31           <xs:element name="exception" type="tns:msoExceptionCategory" minOccurs="0"/>
32           <xs:element name="errorMessage" type="xs:string" minOccurs="0"/>
33           <xs:element name="networkExists" type="xs:boolean" minOccurs="0"/>
34           <xs:element name="networkId" type="xs:string" minOccurs="0"/>
35           <xs:element name="neutronNetworkId" type="xs:string" minOccurs="0"/>
36           <xs:element name="status" type="tns:networkStatus" minOccurs="0"/>
37           <xs:element name="vlans" type="xs:int" minOccurs="0" maxOccurs="unbounded"/>
38            <xs:element name="subnetIdMap"  minOccurs="0">
39             <xs:complexType>
40               <xs:sequence>
41                 <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
42                   <xs:complexType>
43                     <xs:sequence>
44                       <xs:element name="key" minOccurs="0" type="xs:string"/>
45                       <xs:element name="value" minOccurs="0" type="xs:string"/>
46                     </xs:sequence>
47                   </xs:complexType>
48                 </xs:element>
49               </xs:sequence>
50             </xs:complexType>
51           </xs:element>
52         </xs:sequence>
53       </xs:complexType>
54
55       <xs:complexType name="queryNetworkNotificationResponse">
56         <xs:sequence/>
57       </xs:complexType>
58
59       <xs:complexType name="deleteNetworkNotification">
60         <xs:sequence>
61           <xs:element name="messageId" type="xs:string"/>
62           <xs:element name="completed" type="xs:boolean"/>
63           <xs:element name="exception" type="tns:msoExceptionCategory" minOccurs="0"/>
64           <xs:element name="errorMessage" type="xs:string" minOccurs="0"/>
65           <xs:element name="networkDeleted" type="xs:boolean" minOccurs="0"/>
66         </xs:sequence>
67       </xs:complexType>
68
69       <xs:complexType name="deleteNetworkNotificationResponse">
70         <xs:sequence/>
71       </xs:complexType>
72
73       <xs:complexType name="rollbackNetworkNotification">
74         <xs:sequence>
75           <xs:element name="messageId" type="xs:string"/>
76           <xs:element name="completed" type="xs:boolean"/>
77           <xs:element name="exception" type="tns:msoExceptionCategory" minOccurs="0"/>
78           <xs:element name="errorMessage" type="xs:string" minOccurs="0"/>
79         </xs:sequence>
80       </xs:complexType>
81
82       <xs:complexType name="rollbackNetworkNotificationResponse">
83         <xs:sequence/>
84       </xs:complexType>
85
86       <xs:complexType name="createNetworkNotification">
87         <xs:sequence>
88           <xs:element name="messageId" type="xs:string"/>
89           <xs:element name="completed" type="xs:boolean"/>
90           <xs:element name="exception" type="tns:msoExceptionCategory" minOccurs="0"/>
91           <xs:element name="errorMessage" type="xs:string" minOccurs="0"/>
92           <xs:element name="networkId" type="xs:string" minOccurs="0"/>
93           <xs:element name="neutronNetworkId" type="xs:string" minOccurs="0"/>
94           <xs:element name="subnetIdMap"  minOccurs="0">
95             <xs:complexType>
96               <xs:sequence>
97                 <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
98                   <xs:complexType>
99                     <xs:sequence>
100                       <xs:element name="key" minOccurs="0" type="xs:string"/>
101                       <xs:element name="value" minOccurs="0" type="xs:string"/>
102                     </xs:sequence>
103                   </xs:complexType>
104                 </xs:element>
105               </xs:sequence>
106             </xs:complexType>
107           </xs:element>
108           <xs:element name="rollback" type="tns:networkRollback" minOccurs="0"/>
109         </xs:sequence>
110       </xs:complexType>
111       
112        <xs:complexType name="createNetworkNotificationResponse">
113         <xs:sequence/>
114       </xs:complexType>
115       
116        <xs:complexType name="updateNetworkNotification">
117         <xs:sequence>
118           <xs:element name="messageId" type="xs:string"/>
119           <xs:element name="completed" type="xs:boolean"/>
120           <xs:element name="exception" type="tns:msoExceptionCategory" minOccurs="0"/>
121           <xs:element name="errorMessage" type="xs:string" minOccurs="0"/>
122           <xs:element name="subnetIdMap"  minOccurs="0">
123             <xs:complexType>
124               <xs:sequence>
125                 <xs:element name="entry" minOccurs="0" maxOccurs="unbounded">
126                   <xs:complexType>
127                     <xs:sequence>
128                       <xs:element name="key" minOccurs="0" type="xs:string"/>
129                       <xs:element name="value" minOccurs="0" type="xs:string"/>
130                     </xs:sequence>
131                   </xs:complexType>
132                 </xs:element>
133               </xs:sequence>
134             </xs:complexType>
135           </xs:element>
136           <xs:element name="rollback" type="tns:networkRollback" minOccurs="0"/>
137         </xs:sequence>
138       </xs:complexType>
139
140       <xs:complexType name="updateNetworkNotificationResponse">
141         <xs:sequence/>
142       </xs:complexType>
143
144       <xs:complexType name="networkRollback">
145         <xs:sequence>
146           <xs:element name="cloudId" type="xs:string" minOccurs="0"/>
147           <xs:element name="msoRequest" type="tns:msoRequest" minOccurs="0"/>
148           <xs:element name="networkCreated" type="xs:boolean"/>
149           <xs:element name="networkId" type="xs:string" minOccurs="0"/>
150           <xs:element name="networkStackId" type="xs:string" minOccurs="0"/>
151            <xs:element name="networkName" type="xs:string" minOccurs="0"/>
152           <xs:element name="networkType" type="xs:string" minOccurs="0"/>
153           <xs:element name="networkUpdated" type="xs:boolean"/>
154           <xs:element name="neutronNetworkId" type="xs:string" minOccurs="0"/>
155           <xs:element name="physicalNetwork" type="xs:string" minOccurs="0"/>
156           <xs:element name="tenantId" type="xs:string" minOccurs="0"/>
157           <xs:element name="vlans" type="xs:int" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
158         </xs:sequence>
159       </xs:complexType>
160
161       <xs:complexType name="msoRequest">
162         <xs:sequence>
163           <xs:element name="requestId" type="xs:string" minOccurs="0"/>
164           <xs:element name="serviceInstanceId" type="xs:string" minOccurs="0"/>
165         </xs:sequence>
166       </xs:complexType>
167
168       <xs:simpleType name="msoExceptionCategory">
169         <xs:restriction base="xs:string">
170           <xs:enumeration value="OPENSTACK"/>
171           <xs:enumeration value="IO"/>
172           <xs:enumeration value="INTERNAL"/>
173           <xs:enumeration value="USERDATA"/>
174         </xs:restriction>
175       </xs:simpleType>
176
177       <xs:simpleType name="networkStatus">
178         <xs:restriction base="xs:string">
179           <xs:enumeration value="NOTFOUND"/>
180           <xs:enumeration value="ACTIVE"/>
181           <xs:enumeration value="DOWN"/>
182           <xs:enumeration value="BUILD"/>
183           <xs:enumeration value="ERROR"/>
184           <xs:enumeration value="UNKNOWN"/>
185         </xs:restriction>
186       </xs:simpleType>
187 </xs:schema>
188   </types>
189   <message name="rollbackNetworkNotification">
190     <part name="parameters" element="tns:rollbackNetworkNotification"/>
191   </message>
192   <message name="rollbackNetworkNotificationResponse">
193     <part name="parameters" element="tns:rollbackNetworkNotificationResponse"/>
194   </message>
195   <message name="queryNetworkNotification">
196     <part name="parameters" element="tns:queryNetworkNotification"/>
197   </message>
198   <message name="queryNetworkNotificationResponse">
199     <part name="parameters" element="tns:queryNetworkNotificationResponse"/>
200   </message>
201   <message name="createNetworkNotification">
202     <part name="parameters" element="tns:createNetworkNotification"/>
203   </message>
204   <message name="createNetworkNotificationResponse">
205     <part name="parameters" element="tns:createNetworkNotificationResponse"/>
206   </message>
207   <message name="deleteNetworkNotification">
208     <part name="parameters" element="tns:deleteNetworkNotification"/>
209   </message>
210   <message name="deleteNetworkNotificationResponse">
211     <part name="parameters" element="tns:deleteNetworkNotificationResponse"/>
212   </message>
213    <message name="updateNetworkNotification">
214     <part name="parameters" element="tns:updateNetworkNotification"/>
215   </message>
216   <message name="updateNetworkNotificationResponse">
217     <part name="parameters" element="tns:updateNetworkNotificationResponse"/>
218   </message>
219   <portType name="networkAdapterNotify">
220     <operation name="rollbackNetworkNotification">
221       <input wsam:Action="http://com.att.mso/notify/adapterNotify/rollbackNetworkNotificationRequest" message="tns:rollbackNetworkNotification"/>
222       <output wsam:Action="http://com.att.mso/notify/adapterNotify/rollbackNetworkNotificationResponse" message="tns:rollbackNetworkNotificationResponse"/>
223     </operation>
224     <operation name="queryNetworkNotification">
225       <input wsam:Action="http://com.att.mso/notify/adapterNotify/queryNetworkNotificationRequest" message="tns:queryNetworkNotification"/>
226       <output wsam:Action="http://com.att.mso/notify/adapterNotify/queryNetworkNotificationResponse" message="tns:queryNetworkNotificationResponse"/>
227     </operation>
228     <operation name="createNetworkNotification">
229       <input wsam:Action="http://com.att.mso/notify/adapterNotify/createNetworkNotificationRequest" message="tns:createNetworkNotification"/>
230       <output wsam:Action="http://com.att.mso/notify/adapterNotify/createNetworkNotificationResponse" message="tns:createNetworkNotificationResponse"/>
231     </operation>
232     <operation name="deleteNetworkNotification">
233       <input wsam:Action="http://com.att.mso/notify/adapterNotify/deleteNetworkNotificationRequest" message="tns:deleteNetworkNotification"/>
234       <output wsam:Action="http://com.att.mso/notify/adapterNotify/deleteNetworkNotificationResponse" message="tns:deleteNetworkNotificationResponse"/>
235     </operation>
236      <operation name="updateNetworkNotification">
237       <input wsam:Action="http://com.att.mso/notify/adapterNotify/updateNetworkNotificationRequest" message="tns:updateNetworkNotification"/>
238       <output wsam:Action="http://com.att.mso/notify/adapterNotify/updateNetworkNotificationResponse" message="tns:updateNetworkNotificationResponse"/>
239     </operation>
240   </portType>
241   <binding name="MsoNetworkAdapterAsyncImplPortBinding" type="tns:networkAdapterNotify">
242     <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
243     <operation name="rollbackNetworkNotification">
244       <soap:operation soapAction=""/>
245       <input>
246         <soap:body use="literal"/>
247       </input>
248       <output>
249         <soap:body use="literal"/>
250       </output>
251     </operation>
252     <operation name="queryNetworkNotification">
253       <soap:operation soapAction=""/>
254       <input>
255         <soap:body use="literal"/>
256       </input>
257       <output>
258         <soap:body use="literal"/>
259       </output>
260     </operation>
261     <operation name="createNetworkNotification">
262       <soap:operation soapAction=""/>
263       <input>
264         <soap:body use="literal"/>
265       </input>
266       <output>
267         <soap:body use="literal"/>
268       </output>
269     </operation>
270     <operation name="deleteNetworkNotification">
271       <soap:operation soapAction=""/>
272       <input>
273         <soap:body use="literal"/>
274       </input>
275       <output>
276         <soap:body use="literal"/>
277       </output>
278     </operation>
279     <operation name="updateNetworkNotification">
280       <soap:operation soapAction=""/>
281       <input>
282         <soap:body use="literal"/>
283       </input>
284       <output>
285         <soap:body use="literal"/>
286       </output>
287     </operation>
288   </binding>
289   <service name="networkAdapterNotify">
290     <port name="MsoNetworkAdapterAsyncImplPort" binding="tns:MsoNetworkAdapterAsyncImplPortBinding">
291       <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
292     </port>
293   </service>
294 </definitions>
295