1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 <definitions xmlns="http://schemas.xmlsoap.org/wsdl/"
3 xmlns:wsp="http://www.w3.org/ns/ws-policy"
4 xmlns:tns="http://org.onap.so/vnfNotify"
5 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
6 xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy"
7 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
8 xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
9 xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata"
10 name="vnfAdapterNotify"
11 targetNamespace="http://org.onap.so/vnfNotify">
13 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
14 targetNamespace="http://org.onap.so/vnfNotify"
17 <xs:element name="createVnfNotification" type="tns:createVnfNotification"/>
19 <xs:element name="updateVnfNotification" type="tns:updateVnfNotification"/>
21 <xs:element name="deleteVnfNotification" type="tns:deleteVnfNotification"/>
23 <xs:element name="queryVnfNotification" type="tns:queryVnfNotification"/>
25 <xs:element name="rollbackVnfNotification" type="tns:rollbackVnfNotification"/>
27 <xs:complexType name="queryVnfNotification">
29 <xs:element name="messageId" type="xs:string"/>
30 <xs:element name="completed" type="xs:boolean"/>
31 <xs:element minOccurs="0" name="exception" type="tns:msoExceptionCategory"/>
32 <xs:element minOccurs="0" name="errorMessage" type="xs:string"/>
33 <xs:element minOccurs="0" name="vnfExists" type="xs:boolean"/>
34 <xs:element minOccurs="0" name="vnfId" type="xs:string"/>
35 <xs:element minOccurs="0" name="status" type="tns:vnfStatus"/>
36 <xs:element minOccurs="0" name="outputs">
39 <xs:element maxOccurs="255" minOccurs="0" name="entry">
42 <xs:element minOccurs="0" name="key" type="xs:string"/>
43 <xs:element minOccurs="0" name="value" type="xs:string"/>
53 <xs:complexType name="deleteVnfNotification">
55 <xs:element name="messageId" type="xs:string"/>
56 <xs:element name="completed" type="xs:boolean"/>
57 <xs:element minOccurs="0" name="exception" type="tns:msoExceptionCategory"/>
58 <xs:element minOccurs="0" name="errorMessage" type="xs:string"/>
62 <xs:complexType name="rollbackVnfNotification">
64 <xs:element name="messageId" type="xs:string"/>
65 <xs:element name="completed" type="xs:boolean"/>
66 <xs:element minOccurs="0" name="exception" type="tns:msoExceptionCategory"/>
67 <xs:element minOccurs="0" name="errorMessage" type="xs:string"/>
71 <xs:complexType name="createVnfNotification">
73 <xs:element name="messageId" type="xs:string"/>
74 <xs:element name="completed" type="xs:boolean"/>
75 <xs:element minOccurs="0" name="exception" type="tns:msoExceptionCategory"/>
76 <xs:element minOccurs="0" name="errorMessage" type="xs:string"/>
77 <xs:element minOccurs="0" name="vnfId" type="xs:string"/>
78 <xs:element minOccurs="0" name="outputs">
81 <xs:element maxOccurs="255" minOccurs="0" name="entry">
84 <xs:element minOccurs="0" name="key" type="xs:string"/>
85 <xs:element minOccurs="0" name="value" type="xs:string"/>
92 <xs:element minOccurs="0" name="rollback" type="tns:vnfRollback"/>
96 <xs:complexType name="updateVnfNotification">
98 <xs:element name="messageId" type="xs:string"/>
99 <xs:element name="completed" type="xs:boolean"/>
100 <xs:element minOccurs="0" name="exception" type="tns:msoExceptionCategory"/>
101 <xs:element minOccurs="0" name="errorMessage" type="xs:string"/>
102 <xs:element minOccurs="0" name="outputs">
105 <xs:element maxOccurs="255" minOccurs="0" name="entry">
108 <xs:element minOccurs="0" name="key" type="xs:string"/>
109 <xs:element minOccurs="0" name="value" type="xs:string"/>
116 <xs:element minOccurs="0" name="rollback" type="tns:vnfRollback"/>
120 <xs:complexType name="vnfRollback">
122 <xs:element minOccurs="0" name="cloudSiteId" type="xs:string"/>
123 <xs:element minOccurs="0" name="msoRequest" type="tns:msoRequest"/>
124 <xs:element name="tenantCreated" type="xs:boolean"/>
125 <xs:element minOccurs="0" name="tenantId" type="xs:string"/>
126 <xs:element name="vnfCreated" type="xs:boolean"/>
127 <xs:element minOccurs="0" name="vnfId" type="xs:string"/>
131 <xs:complexType name="msoRequest">
133 <xs:element minOccurs="0" name="requestId" type="xs:string"/>
134 <xs:element minOccurs="0" name="serviceInstanceId" type="xs:string"/>
138 <xs:simpleType name="msoExceptionCategory">
139 <xs:restriction base="xs:string">
140 <xs:enumeration value="OPENSTACK"/>
141 <xs:enumeration value="IO"/>
142 <xs:enumeration value="INTERNAL"/>
143 <xs:enumeration value="USERDATA"/>
147 <xs:simpleType name="vnfStatus">
148 <xs:restriction base="xs:string">
149 <xs:enumeration value="ACTIVE"/>
150 <xs:enumeration value="FAILED"/>
151 <xs:enumeration value="NOTFOUND"/>
152 <xs:enumeration value="UNKNOWN"/>
157 <message name="rollbackVnfNotification">
158 <part element="tns:rollbackVnfNotification" name="parameters"/>
160 <message name="queryVnfNotification">
161 <part element="tns:queryVnfNotification" name="parameters"/>
163 <message name="createVnfNotification">
164 <part element="tns:createVnfNotification" name="parameters"/>
166 <message name="updateVnfNotification">
167 <part element="tns:updateVnfNotification" name="parameters"/>
169 <message name="deleteVnfNotification">
170 <part element="tns:deleteVnfNotification" name="parameters"/>
172 <portType name="vnfAdapterNotify">
173 <operation name="rollbackVnfNotification">
174 <input message="tns:rollbackVnfNotification"
175 wsam:Action="http://org.onap.so/notify/adapterNotify/rollbackVnfNotificationRequest"/>
177 <operation name="queryVnfNotification">
178 <input message="tns:queryVnfNotification"
179 wsam:Action="http://org.onap.so/notify/adapterNotify/queryVnfNotificationRequest"/>
181 <operation name="createVnfNotification">
182 <input message="tns:createVnfNotification"
183 wsam:Action="http://org.onap.so/notify/adapterNotify/createVnfNotificationRequest"/>
185 <operation name="updateVnfNotification">
186 <input message="tns:updateVnfNotification"
187 wsam:Action="http://org.onap.so/notify/adapterNotify/updateVnfNotificationRequest"/>
189 <operation name="deleteVnfNotification">
190 <input message="tns:deleteVnfNotification"
191 wsam:Action="http://org.onap.so/notify/adapterNotify/deleteVnfNotificationRequest"/>
194 <binding name="MsoVnfAdapterAsyncImplPortBinding" type="tns:vnfAdapterNotify">
195 <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
196 <operation name="rollbackVnfNotification">
197 <soap:operation soapAction=""/>
199 <soap:body use="literal"/>
202 <operation name="queryVnfNotification">
203 <soap:operation soapAction=""/>
205 <soap:body use="literal"/>
208 <operation name="createVnfNotification">
209 <soap:operation soapAction=""/>
211 <soap:body use="literal"/>
214 <operation name="updateVnfNotification">
215 <soap:operation soapAction=""/>
217 <soap:body use="literal"/>
220 <operation name="deleteVnfNotification">
221 <soap:operation soapAction=""/>
223 <soap:body use="literal"/>
227 <service name="vnfAdapterNotify">
228 <port binding="tns:MsoVnfAdapterAsyncImplPortBinding"
229 name="MsoVnfAdapterAsyncImplPort">
230 <soap:address location="REPLACE_WITH_ACTUAL_URL"/>