Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_port-mirror-topology-operation-activate-async.xml
1 <service-logic
2     xmlns='http://www.onap.org/sdnc/svclogic'
3     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>
4     <method rpc='port-mirror-topology-operation-activate-async' mode='sync'>
5         <block atomic="true">
6             <set>
7                 <parameter name='tmp.configuration-id' value='`$port-mirror-topology-operation-input.configuration-information.configuration-id`' />
8             </set>
9             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
10                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
11                 <parameter name='contextPrefix' value='prop' />
12             </execute>
13             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
14                 <parameter name="source" value="`$prop.restapi.pm-configuration`"/>
15                 <parameter name="outputPath" value="tmp.pmc-url"/>
16                 <parameter name="target" value="{configuration-id}"/>
17                 <parameter name="replacement" value="`$tmp.configuration-id`"/>
18             </execute>
19             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
20                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.pmc-url`' />
21                 <parameter name='restapiUser' value='`$prop.controller.user`' />
22                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
23                 <parameter name='format' value='json' />
24                 <parameter name='httpMethod' value='GET' />
25                 <parameter name="responsePrefix" value="pm-mdsal" />
26                 <outcome value='success'>
27                     <block></block>
28                 </outcome>
29                 <outcome value='failure'>
30                     <block atomic="true">
31                         <set>
32                             <parameter name="error-message" value="Failed to read port-mirror-configuration from MD-SAL" />
33                         </set>
34                         <block atomic="true">
35                             <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">
36                                 <parameter name="notification-url" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-notification-url`" />
37                                 <parameter name="input.ack-final-indicator" value="Y" />
38                                 <parameter name="input.response-code" value="500" />
39                                 <parameter name="input.response-message" value="`$error-message`" />
40                                 <parameter name="input.svc-request-id" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-request-id`" />
41                                 <parameter name="input.service-information.service-type" value="`$port-mirror-topology-operation-input.service-information.subscription-service-type`" />
42                                 <parameter name="input.service-information.service-instance-id" value="`$port-mirror-topology-operation-input.service-information.service-instance-id`" />
43                             </configure>
44                             <return status='failure'>
45                                 <parameter name='ack-final' value='Y'/>
46                                 <parameter name="error-code" value="500" />
47                                 <parameter name="error-message" value="`'$error-message'`" />
48                             </return>
49                         </block>
50                     </block>
51                 </outcome>
52                 <outcome value='not-found'>
53                     <block atomic="true">
54                         <set>
55                             <parameter name="error-message" value="Cannot find port-mirror-configuration in MD-SAL" />
56                         </set>
57                         <block atomic="true">
58                             <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">
59                                 <parameter name="notification-url" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-notification-url`" />
60                                 <parameter name="input.ack-final-indicator" value="Y" />
61                                 <parameter name="input.response-code" value="500" />
62                                 <parameter name="input.response-message" value="`$error-message`" />
63                                 <parameter name="input.svc-request-id" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-request-id`" />
64                                 <parameter name="input.service-information.service-type" value="`$port-mirror-topology-operation-input.service-information.subscription-service-type`" />
65                                 <parameter name="input.service-information.service-instance-id" value="`$port-mirror-topology-operation-input.service-information.service-instance-id`" />
66                             </configure>
67                             <return status='failure'>
68                                 <parameter name='ack-final' value='Y'/>
69                                 <parameter name="error-code" value="500" />
70                                 <parameter name="error-message" value="`'$error-message'`" />
71                             </return>
72                         </block>
73                     </block>
74                 </outcome>
75             </execute>
76             <set>
77                 <parameter name='pm.configuration-id' value='`$tmp.configuration-id`' />
78                 <parameter name='pm.configuration-data.' value='`$pm-mdsal.port-mirror-configuration[0].configuration-data.`' />
79             </set>
80             <set>
81                 <parameter name='pm.configuration-data.configuration-operation-information.sdnc-request-header.'
82   value='`$port-mirror-topology-operation-input.sdnc-request-header.`' />
83             </set>
84             <set>
85                 <parameter name='tmp.configuration-sub-type' value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.probe-type`' />
86             </set>
87             <switch test='`$tmp.configuration-sub-type`'>
88                 <outcome value='vprobe'>
89                     <block atomic="true">
90                         <set>
91                             <parameter name='cto-api.default-domain' value='default-domain' />
92                             <parameter name='cto-api.default-project'
93   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant`' />
94                             <parameter name='cto-api.cloud-region-id'
95   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id`' />
96                             <parameter name='cto-api.contrail-route-allotted-resource-id'
97   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.route-allotted-resource-id`' />
98                             <parameter name='cto-api.src-contrail-network-fqdn'
99   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-network-fqdn`' />
100                             <parameter name='cto-api.collector-contrail-network-fqdn'
101   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.dest-network-fqdn`' />
102                             <parameter name='cto-api.owning-entity'
103   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.owning-entity`' />
104                         </set>
105                         <call module='GENERIC-RESOURCE-API' rpc='api-contrail-route-topology-operation-activate' mode='sync' >
106                             <outcome value='failure'>
107                                 <block atomic="true">
108                                     <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">
109                                         <parameter name="notification-url" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-notification-url`" />
110                                         <parameter name="input.ack-final-indicator" value="Y" />
111                                         <parameter name="input.response-code" value="500" />
112                                         <parameter name="input.response-message" value="`$error-message`" />
113                                         <parameter name="input.svc-request-id" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-request-id`" />
114                                         <parameter name="input.service-information.service-type" value="`$port-mirror-topology-operation-input.service-information.subscription-service-type`" />
115                                         <parameter name="input.service-information.service-instance-id" value="`$port-mirror-topology-operation-input.service-information.service-instance-id`" />
116                                     </configure>
117                                     <return status='failure'>
118                                         <parameter name='ack-final' value='Y'/>
119                                         <parameter name="error-code" value="500" />
120                                         <parameter name="error-message" value="`'$error-message'`" />
121                                     </return>
122                                 </block>
123                             </outcome>
124                         </call>
125                     </block>
126                 </outcome>
127             </switch>
128             <for silentFailure='true' index='src-idx' start='0' end='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map_length`' >
129                 <block atomic="true">
130                     <switch test='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].dest-ip-addresses.ip-addresses.ipv4-address`'>
131                         <outcome value='Other'>
132                             <set>
133                                 <parameter name='tmp.analyzer.ip-address'
134   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].dest-ip-addresses.ip-addresses.ipv4-address`' />
135                             </set>
136                         </outcome>
137                         <outcome value=''>
138                             <switch test='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].dest-ip-addresses.ip-addresses.ipv6-address`'>
139                                 <outcome value='Other'>
140                                     <set>
141                                         <parameter name='tmp.analyzer.ip-address'
142   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].dest-ip-addresses.ip-addresses.ipv6-address`' />
143                                     </set>
144                                 </outcome>
145                                 <outcome value=''>
146                                     <switch test='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].dest-ip-addresses.ip-addresses.vipv4-address`'>
147                                         <outcome value='Other'>
148                                             <set>
149                                                 <parameter name='tmp.analyzer.ip-address'
150   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].dest-ip-addresses.ip-addresses.vipv4-address`' />
151                                             </set>
152                                         </outcome>
153                                         <outcome value=''>
154                                             <switch test='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].dest-ip-addresses.ip-addresses.vipv6-address`'>
155                                                 <outcome value='Other'>
156                                                     <set>
157                                                         <parameter name='tmp.analyzer.ip-address'
158   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].dest-ip-addresses.ip-addresses.vipv6-address`' />
159                                                     </set>
160                                                 </outcome>
161                                                 <outcome value=''>
162                                                     <block atomic="true">
163                                                         <set>
164                                                             <parameter name="error-message" value="`'No dest addresses stored for source port ' + $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-name`" />
165                                                         </set>
166                                                         <block atomic="true">
167                                                             <for index='src-idx' start='0' end='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map_length`' >
168                                                                 <block atomic="true">
169                                                                     <switch test="`$contrail-set[$src-idx] == 'true'`">
170                                                                         <outcome value='true'>
171                                                                             <execute plugin='org.onap.ccsdk.sli.plugins.contrail.ContrailAdaptor' method='sendContrailRequest' emitsOutcome='true' >
172                                                                                 <parameter name='api-name' value='port-mirroring' />
173                                                                                 <parameter name='api-action' value='disable' />
174                                                                                 <parameter name='resp-prefix' value='contrailResp' />
175                                                                                 <parameter name='display-name'
176   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-id`' />
177                                                                                 <parameter name='default-domain' value='default-domain' />
178                                                                                 <parameter name='default-project'
179   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant`' />
180                                                                                 <parameter name='cloud-region-id'
181   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id`' />
182                                                                                 <parameter name='cloud-owner'
183   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-owner`' />
184                                                                             </execute>
185                                                                         </outcome>
186                                                                     </switch>
187                                                                     <switch test="`$l-interface-set[$src-idx] == 'true'`">
188                                                                         <outcome value='true'>
189                                                                             <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
190    resource="l-interface"
191    key="cloud-region.cloud-region-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id
192      AND cloud-region.cloud-owner = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-owner
193      AND tenant.tenant-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant-id
194      AND vserver.vserver-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-vserver-id
195      AND l-interface.interface-name = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-name"
196    force="true" pfx="tmp.AnAI-data">
197                                                                                 <parameter name="is-port-mirrored" value="false" />
198                                                                             </update>
199                                                                         </outcome>
200                                                                     </switch>
201                                                                 </block>
202                                                             </for>
203                                                             <block atomic="true">
204                                                                 <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">
205                                                                     <parameter name="notification-url" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-notification-url`" />
206                                                                     <parameter name="input.ack-final-indicator" value="Y" />
207                                                                     <parameter name="input.response-code" value="500" />
208                                                                     <parameter name="input.response-message" value="`$error-message`" />
209                                                                     <parameter name="input.svc-request-id" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-request-id`" />
210                                                                     <parameter name="input.service-information.service-type" value="`$port-mirror-topology-operation-input.service-information.subscription-service-type`" />
211                                                                     <parameter name="input.service-information.service-instance-id" value="`$port-mirror-topology-operation-input.service-information.service-instance-id`" />
212                                                                 </configure>
213                                                                 <return status='failure'>
214                                                                     <parameter name='ack-final' value='Y'/>
215                                                                     <parameter name="error-code" value="500" />
216                                                                     <parameter name="error-message" value="`'$error-message'`" />
217                                                                 </return>
218                                                             </block>
219                                                         </block>
220                                                     </block>
221                                                 </outcome>
222                                             </switch>
223                                         </outcome>
224                                     </switch>
225                                 </outcome>
226                             </switch>
227                         </outcome>
228                     </switch>
229                     <switch test='`$tmp.configuration-sub-type`'>
230                         <outcome value='vprobe'>
231                             <execute plugin='org.onap.ccsdk.sli.plugins.contrail.ContrailAdaptor' method='sendContrailRequest' emitsOutcome='true' >
232                                 <parameter name='api-name' value='port-mirroring' />
233                                 <parameter name='api-action' value='enable' />
234                                 <parameter name='resp-prefix' value='contrailResp' />
235                                 <parameter name='display-name'
236   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-name`' />
237                                 <parameter name='contrail-virtual-machine-interface-name'
238   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-name`' />
239                                 <parameter name='contrail-virtual-machine-interface-id'
240   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-id`' />
241                                 <parameter name='default-domain' value='default-domain' />
242                                 <parameter name='default-project'
243   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant`' />
244                                 <parameter name='traffic-direction' value='both' />
245                                 <parameter name='analyzer-ip-address'
246   value='`$tmp.analyzer.ip-address`' />
247                                 <parameter name='udp-port' value='8099' />
248                                 <parameter name='routing-instance'
249   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.dest-network-fqdn`' />
250                                 <parameter name='local-preference' value='1' />
251                                 <parameter name='cloud-region-id'
252   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id`' />
253                                 <parameter name='cloud-owner'
254   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-owner`' />
255                                 <outcome value='success'>
256                                     <set>
257                                         <parameter name='contrail-set[$src-idx]' value='true' />
258                                     </set>
259                                 </outcome>
260                                 <outcome value='failure'>
261                                     <block atomic="true">
262                                         <set>
263                                             <parameter name="error-message" value="`'Failed to update policy in Contrail. '+ $contrailResp.resp-code + ':' +$contrailResp.resp-message `" />
264                                         </set>
265                                         <block atomic="true">
266                                             <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">
267                                                 <parameter name="notification-url" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-notification-url`" />
268                                                 <parameter name="input.ack-final-indicator" value="Y" />
269                                                 <parameter name="input.response-code" value="500" />
270                                                 <parameter name="input.response-message" value="`$error-message`" />
271                                                 <parameter name="input.svc-request-id" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-request-id`" />
272                                                 <parameter name="input.service-information.service-type" value="`$port-mirror-topology-operation-input.service-information.subscription-service-type`" />
273                                                 <parameter name="input.service-information.service-instance-id" value="`$port-mirror-topology-operation-input.service-information.service-instance-id`" />
274                                             </configure>
275                                             <return status='failure'>
276                                                 <parameter name='ack-final' value='Y'/>
277                                                 <parameter name="error-code" value="500" />
278                                                 <parameter name="error-message" value="`'$error-message'`" />
279                                             </return>
280                                         </block>
281                                     </block>
282                                 </outcome>
283                             </execute>
284                         </outcome>
285                         <outcome value='pprobe'>
286                             <execute plugin='org.onap.ccsdk.sli.plugins.contrail.ContrailAdaptor' method='sendContrailRequest' emitsOutcome='true' >
287                                 <parameter name='api-name' value='port-mirroring' />
288                                 <parameter name='api-action' value='enable' />
289                                 <parameter name='resp-prefix' value='contrailResp' />
290                                 <parameter name='display-name'
291   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-name`' />
292                                 <parameter name='contrail-virtual-machine-interface-name'
293   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-name`' />
294                                 <parameter name='contrail-virtual-machine-interface-id'
295   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-id`' />
296                                 <parameter name='default-domain' value='default-domain' />
297                                 <parameter name='default-project'
298   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant`' />
299                                 <parameter name='traffic-direction' value='both' />
300                                 <parameter name='analyzer-ip-address'
301   value='`$tmp.analyzer.ip-address`' />
302                                 <parameter name='vni' value='1000' />
303                                 <parameter name='udp-port' value='8099' />
304                                 <parameter name='routing-instance'
305   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.dest-network-fqdn`' />
306                                 <parameter name='local-preference' value='1' />
307                                 <parameter name='juniper-header' value='false' />
308                                 <parameter name='cloud-region-id'
309   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id`' />
310                                 <parameter name='cloud-owner'
311   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-owner`' />
312                                 <outcome value='success'>
313                                     <set>
314                                         <parameter name='contrail-set[$src-idx]' value='true' />
315                                     </set>
316                                 </outcome>
317                                 <outcome value='failure'>
318                                     <block atomic="true">
319                                         <set>
320                                             <parameter name="error-message" value="`'Failed to update policy in Contrail. '+ $contrailResp.resp-code + ':' +$contrailResp.resp-message `" />
321                                         </set>
322                                         <block atomic="true">
323                                             <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">
324                                                 <parameter name="notification-url" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-notification-url`" />
325                                                 <parameter name="input.ack-final-indicator" value="Y" />
326                                                 <parameter name="input.response-code" value="500" />
327                                                 <parameter name="input.response-message" value="`$error-message`" />
328                                                 <parameter name="input.svc-request-id" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-request-id`" />
329                                                 <parameter name="input.service-information.service-type" value="`$port-mirror-topology-operation-input.service-information.subscription-service-type`" />
330                                                 <parameter name="input.service-information.service-instance-id" value="`$port-mirror-topology-operation-input.service-information.service-instance-id`" />
331                                             </configure>
332                                             <return status='failure'>
333                                                 <parameter name='ack-final' value='Y'/>
334                                                 <parameter name="error-code" value="500" />
335                                                 <parameter name="error-message" value="`'$error-message'`" />
336                                             </return>
337                                         </block>
338                                     </block>
339                                 </outcome>
340                             </execute>
341                         </outcome>
342                     </switch>
343                     <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
344    resource="l-interface"
345    key="cloud-region.cloud-region-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id
346      AND cloud-region.cloud-owner = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-owner
347      AND tenant.tenant-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant-id
348      AND vserver.vserver-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-vserver-id
349      AND l-interface.interface-name = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-name"
350    force="true" pfx="tmp.AnAI-data">
351                         <parameter name="is-port-mirrored" value="true" />
352                         <outcome value='not-found'>
353                             <block atomic="true">
354                                 <set>
355                                     <parameter name="error-message" value="`'Failed to update l-interface object in AAI for interface ' + $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-name`" />
356                                 </set>
357                                 <block atomic="true">
358                                     <for index='src-idx' start='0' end='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map_length`' >
359                                         <block atomic="true">
360                                             <switch test="`$contrail-set[$src-idx] == 'true'`">
361                                                 <outcome value='true'>
362                                                     <execute plugin='org.onap.ccsdk.sli.plugins.contrail.ContrailAdaptor' method='sendContrailRequest' emitsOutcome='true' >
363                                                         <parameter name='api-name' value='port-mirroring' />
364                                                         <parameter name='api-action' value='disable' />
365                                                         <parameter name='resp-prefix' value='contrailResp' />
366                                                         <parameter name='display-name'
367   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-id`' />
368                                                         <parameter name='default-domain' value='default-domain' />
369                                                         <parameter name='default-project'
370   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant`' />
371                                                         <parameter name='cloud-region-id'
372   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id`' />
373                                                         <parameter name='cloud-owner'
374   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-owner`' />
375                                                     </execute>
376                                                 </outcome>
377                                             </switch>
378                                             <switch test="`$l-interface-set[$src-idx] == 'true'`">
379                                                 <outcome value='true'>
380                                                     <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
381    resource="l-interface"
382    key="cloud-region.cloud-region-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id
383      AND cloud-region.cloud-owner = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-owner
384      AND tenant.tenant-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant-id
385      AND vserver.vserver-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-vserver-id
386      AND l-interface.interface-name = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-name"
387    force="true" pfx="tmp.AnAI-data">
388                                                         <parameter name="is-port-mirrored" value="false" />
389                                                     </update>
390                                                 </outcome>
391                                             </switch>
392                                         </block>
393                                     </for>
394                                     <block atomic="true">
395                                         <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">
396                                             <parameter name="notification-url" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-notification-url`" />
397                                             <parameter name="input.ack-final-indicator" value="Y" />
398                                             <parameter name="input.response-code" value="500" />
399                                             <parameter name="input.response-message" value="`$error-message`" />
400                                             <parameter name="input.svc-request-id" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-request-id`" />
401                                             <parameter name="input.service-information.service-type" value="`$port-mirror-topology-operation-input.service-information.subscription-service-type`" />
402                                             <parameter name="input.service-information.service-instance-id" value="`$port-mirror-topology-operation-input.service-information.service-instance-id`" />
403                                         </configure>
404                                         <return status='failure'>
405                                             <parameter name='ack-final' value='Y'/>
406                                             <parameter name="error-code" value="500" />
407                                             <parameter name="error-message" value="`'$error-message'`" />
408                                         </return>
409                                     </block>
410                                 </block>
411                             </block>
412                         </outcome>
413                         <outcome value='failure'>
414                             <block atomic="true">
415                                 <set>
416                                     <parameter name="error-message" value="`'Failed to update l-interface object in AAI for interface ' + $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-name`" />
417                                 </set>
418                                 <block atomic="true">
419                                     <for index='src-idx' start='0' end='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map_length`' >
420                                         <block atomic="true">
421                                             <switch test="`$contrail-set[$src-idx] == 'true'`">
422                                                 <outcome value='true'>
423                                                     <execute plugin='org.onap.ccsdk.sli.plugins.contrail.ContrailAdaptor' method='sendContrailRequest' emitsOutcome='true' >
424                                                         <parameter name='api-name' value='port-mirroring' />
425                                                         <parameter name='api-action' value='disable' />
426                                                         <parameter name='resp-prefix' value='contrailResp' />
427                                                         <parameter name='display-name'
428   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-id`' />
429                                                         <parameter name='default-domain' value='default-domain' />
430                                                         <parameter name='default-project'
431   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant`' />
432                                                         <parameter name='cloud-region-id'
433   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id`' />
434                                                         <parameter name='cloud-owner'
435   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-owner`' />
436                                                     </execute>
437                                                 </outcome>
438                                             </switch>
439                                             <switch test="`$l-interface-set[$src-idx] == 'true'`">
440                                                 <outcome value='true'>
441                                                     <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
442    resource="l-interface"
443    key="cloud-region.cloud-region-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id
444      AND cloud-region.cloud-owner = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-owner
445      AND tenant.tenant-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant-id
446      AND vserver.vserver-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-vserver-id
447      AND l-interface.interface-name = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-name"
448    force="true" pfx="tmp.AnAI-data">
449                                                         <parameter name="is-port-mirrored" value="false" />
450                                                     </update>
451                                                 </outcome>
452                                             </switch>
453                                         </block>
454                                     </for>
455                                     <block atomic="true">
456                                         <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">
457                                             <parameter name="notification-url" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-notification-url`" />
458                                             <parameter name="input.ack-final-indicator" value="Y" />
459                                             <parameter name="input.response-code" value="500" />
460                                             <parameter name="input.response-message" value="`$error-message`" />
461                                             <parameter name="input.svc-request-id" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-request-id`" />
462                                             <parameter name="input.service-information.service-type" value="`$port-mirror-topology-operation-input.service-information.subscription-service-type`" />
463                                             <parameter name="input.service-information.service-instance-id" value="`$port-mirror-topology-operation-input.service-information.service-instance-id`" />
464                                         </configure>
465                                         <return status='failure'>
466                                             <parameter name='ack-final' value='Y'/>
467                                             <parameter name="error-code" value="500" />
468                                             <parameter name="error-message" value="`'$error-message'`" />
469                                         </return>
470                                     </block>
471                                 </block>
472                             </block>
473                         </outcome>
474                         <outcome value='success'>
475                             <set>
476                                 <parameter name='l-interface-set[$src-idx]' value='true' />
477                             </set>
478                         </outcome>
479                     </update>
480                 </block>
481             </for>
482             <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
483    resource="configuration"
484    key="configuration.configuration-id = $tmp.configuration-id"
485    force="true" pfx="tmp.AnAI-data">
486                 <parameter name="operational-status" value="in-service-path" />
487                 <outcome value='not-found'>
488                     <block atomic="true">
489                         <set>
490                             <parameter name="error-message" value="Unable to find configuration object in AAI" />
491                         </set>
492                         <block atomic="true">
493                             <for index='src-idx' start='0' end='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map_length`' >
494                                 <block atomic="true">
495                                     <switch test="`$contrail-set[$src-idx] == 'true'`">
496                                         <outcome value='true'>
497                                             <execute plugin='org.onap.ccsdk.sli.plugins.contrail.ContrailAdaptor' method='sendContrailRequest' emitsOutcome='true' >
498                                                 <parameter name='api-name' value='port-mirroring' />
499                                                 <parameter name='api-action' value='disable' />
500                                                 <parameter name='resp-prefix' value='contrailResp' />
501                                                 <parameter name='display-name'
502   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-id`' />
503                                                 <parameter name='default-domain' value='default-domain' />
504                                                 <parameter name='default-project'
505   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant`' />
506                                                 <parameter name='cloud-region-id'
507   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id`' />
508                                                 <parameter name='cloud-owner'
509   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-owner`' />
510                                             </execute>
511                                         </outcome>
512                                     </switch>
513                                     <switch test="`$l-interface-set[$src-idx] == 'true'`">
514                                         <outcome value='true'>
515                                             <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
516    resource="l-interface"
517    key="cloud-region.cloud-region-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id
518      AND cloud-region.cloud-owner = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-owner
519      AND tenant.tenant-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant-id
520      AND vserver.vserver-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-vserver-id
521      AND l-interface.interface-name = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-name"
522    force="true" pfx="tmp.AnAI-data">
523                                                 <parameter name="is-port-mirrored" value="false" />
524                                             </update>
525                                         </outcome>
526                                     </switch>
527                                 </block>
528                             </for>
529                             <block atomic="true">
530                                 <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">
531                                     <parameter name="notification-url" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-notification-url`" />
532                                     <parameter name="input.ack-final-indicator" value="Y" />
533                                     <parameter name="input.response-code" value="500" />
534                                     <parameter name="input.response-message" value="`$error-message`" />
535                                     <parameter name="input.svc-request-id" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-request-id`" />
536                                     <parameter name="input.service-information.service-type" value="`$port-mirror-topology-operation-input.service-information.subscription-service-type`" />
537                                     <parameter name="input.service-information.service-instance-id" value="`$port-mirror-topology-operation-input.service-information.service-instance-id`" />
538                                 </configure>
539                                 <return status='failure'>
540                                     <parameter name='ack-final' value='Y'/>
541                                     <parameter name="error-code" value="500" />
542                                     <parameter name="error-message" value="`'$error-message'`" />
543                                 </return>
544                             </block>
545                         </block>
546                     </block>
547                 </outcome>
548                 <outcome value='failure'>
549                     <block atomic="true">
550                         <set>
551                             <parameter name="error-message" value="Failure updating configuration object in AAI" />
552                         </set>
553                         <block atomic="true">
554                             <for index='src-idx' start='0' end='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map_length`' >
555                                 <block atomic="true">
556                                     <switch test="`$contrail-set[$src-idx] == 'true'`">
557                                         <outcome value='true'>
558                                             <execute plugin='org.onap.ccsdk.sli.plugins.contrail.ContrailAdaptor' method='sendContrailRequest' emitsOutcome='true' >
559                                                 <parameter name='api-name' value='port-mirroring' />
560                                                 <parameter name='api-action' value='disable' />
561                                                 <parameter name='resp-prefix' value='contrailResp' />
562                                                 <parameter name='display-name'
563   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-id`' />
564                                                 <parameter name='default-domain' value='default-domain' />
565                                                 <parameter name='default-project'
566   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant`' />
567                                                 <parameter name='cloud-region-id'
568   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id`' />
569                                                 <parameter name='cloud-owner'
570   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-owner`' />
571                                             </execute>
572                                         </outcome>
573                                     </switch>
574                                     <switch test="`$l-interface-set[$src-idx] == 'true'`">
575                                         <outcome value='true'>
576                                             <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
577    resource="l-interface"
578    key="cloud-region.cloud-region-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id
579      AND cloud-region.cloud-owner = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-owner
580      AND tenant.tenant-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant-id
581      AND vserver.vserver-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-vserver-id
582      AND l-interface.interface-name = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-name"
583    force="true" pfx="tmp.AnAI-data">
584                                                 <parameter name="is-port-mirrored" value="false" />
585                                             </update>
586                                         </outcome>
587                                     </switch>
588                                 </block>
589                             </for>
590                             <block atomic="true">
591                                 <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">
592                                     <parameter name="notification-url" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-notification-url`" />
593                                     <parameter name="input.ack-final-indicator" value="Y" />
594                                     <parameter name="input.response-code" value="500" />
595                                     <parameter name="input.response-message" value="`$error-message`" />
596                                     <parameter name="input.svc-request-id" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-request-id`" />
597                                     <parameter name="input.service-information.service-type" value="`$port-mirror-topology-operation-input.service-information.subscription-service-type`" />
598                                     <parameter name="input.service-information.service-instance-id" value="`$port-mirror-topology-operation-input.service-information.service-instance-id`" />
599                                 </configure>
600                                 <return status='failure'>
601                                     <parameter name='ack-final' value='Y'/>
602                                     <parameter name="error-code" value="500" />
603                                     <parameter name="error-message" value="`'$error-message'`" />
604                                 </return>
605                             </block>
606                         </block>
607                     </block>
608                 </outcome>
609             </update>
610             <set>
611                 <parameter name='pm.configuration-data.configuration-oper-status.order-status'
612   value='Active' />
613                 <parameter name='pm.configuration-data.configuration-oper-status.last-action'
614   value='`$port-mirror-topology-operation-input.request-information.request-action`' />
615                 <parameter name='pm.configuration-data.configuration-oper-status.last-rpc-action'
616   value='`$port-mirror-topology-operation-input.sdnc-request-header.svc-action`' />
617             </set>
618             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
619                 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.portmirrorconfig.templatefile`" />
620                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.pmc-url`' />
621                 <parameter name='restapiUser' value='`$prop.controller.user`' />
622                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
623                 <parameter name='format' value='json' />
624                 <parameter name='httpMethod' value='PUT' />
625                 <parameter name="responsePrefix" value="mdsal-pmc" />
626                 <outcome value='success'>
627                     <block></block>
628                 </outcome>
629                 <outcome value='failure'>
630                     <block atomic="true">
631                         <set>
632                             <parameter name="error-message" value="Error updating md-sal for port-mirror-configuration" />
633                         </set>
634                         <block atomic="true">
635                             <for index='src-idx' start='0' end='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map_length`' >
636                                 <block atomic="true">
637                                     <switch test="`$contrail-set[$src-idx] == 'true'`">
638                                         <outcome value='true'>
639                                             <execute plugin='org.onap.ccsdk.sli.plugins.contrail.ContrailAdaptor' method='sendContrailRequest' emitsOutcome='true' >
640                                                 <parameter name='api-name' value='port-mirroring' />
641                                                 <parameter name='api-action' value='disable' />
642                                                 <parameter name='resp-prefix' value='contrailResp' />
643                                                 <parameter name='display-name'
644   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-id`' />
645                                                 <parameter name='default-domain' value='default-domain' />
646                                                 <parameter name='default-project'
647   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant`' />
648                                                 <parameter name='cloud-region-id'
649   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id`' />
650                                                 <parameter name='cloud-owner'
651   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-owner`' />
652                                             </execute>
653                                         </outcome>
654                                     </switch>
655                                     <switch test="`$l-interface-set[$src-idx] == 'true'`">
656                                         <outcome value='true'>
657                                             <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
658    resource="l-interface"
659    key="cloud-region.cloud-region-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id
660      AND cloud-region.cloud-owner = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-owner
661      AND tenant.tenant-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant-id
662      AND vserver.vserver-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-vserver-id
663      AND l-interface.interface-name = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-name"
664    force="true" pfx="tmp.AnAI-data">
665                                                 <parameter name="is-port-mirrored" value="false" />
666                                             </update>
667                                         </outcome>
668                                     </switch>
669                                 </block>
670                             </for>
671                             <block atomic="true">
672                                 <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">
673                                     <parameter name="notification-url" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-notification-url`" />
674                                     <parameter name="input.ack-final-indicator" value="Y" />
675                                     <parameter name="input.response-code" value="500" />
676                                     <parameter name="input.response-message" value="`$error-message`" />
677                                     <parameter name="input.svc-request-id" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-request-id`" />
678                                     <parameter name="input.service-information.service-type" value="`$port-mirror-topology-operation-input.service-information.subscription-service-type`" />
679                                     <parameter name="input.service-information.service-instance-id" value="`$port-mirror-topology-operation-input.service-information.service-instance-id`" />
680                                 </configure>
681                                 <return status='failure'>
682                                     <parameter name='ack-final' value='Y'/>
683                                     <parameter name="error-code" value="500" />
684                                     <parameter name="error-message" value="`'$error-message'`" />
685                                 </return>
686                             </block>
687                         </block>
688                     </block>
689                 </outcome>
690                 <outcome value='not-found'>
691                     <block atomic="true">
692                         <set>
693                             <parameter name="error-message" value="Error updating md-sal for port-mirror-configuration" />
694                         </set>
695                         <block atomic="true">
696                             <for index='src-idx' start='0' end='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map_length`' >
697                                 <block atomic="true">
698                                     <switch test="`$contrail-set[$src-idx] == 'true'`">
699                                         <outcome value='true'>
700                                             <execute plugin='org.onap.ccsdk.sli.plugins.contrail.ContrailAdaptor' method='sendContrailRequest' emitsOutcome='true' >
701                                                 <parameter name='api-name' value='port-mirroring' />
702                                                 <parameter name='api-action' value='disable' />
703                                                 <parameter name='resp-prefix' value='contrailResp' />
704                                                 <parameter name='display-name'
705   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-id`' />
706                                                 <parameter name='default-domain' value='default-domain' />
707                                                 <parameter name='default-project'
708   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant`' />
709                                                 <parameter name='cloud-region-id'
710   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id`' />
711                                                 <parameter name='cloud-owner'
712   value='`$pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-owner`' />
713                                             </execute>
714                                         </outcome>
715                                     </switch>
716                                     <switch test="`$l-interface-set[$src-idx] == 'true'`">
717                                         <outcome value='true'>
718                                             <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
719    resource="l-interface"
720    key="cloud-region.cloud-region-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-region-id
721      AND cloud-region.cloud-owner = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.cloud-owner
722      AND tenant.tenant-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.tenant-id
723      AND vserver.vserver-id = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-vserver-id
724      AND l-interface.interface-name = $pm.configuration-data.port-mirror-configuration-topology.port-mirror-configuration-assignments.source-to-dest-maps.source-to-dest-map[$src-idx].source-port-name"
725    force="true" pfx="tmp.AnAI-data">
726                                                 <parameter name="is-port-mirrored" value="false" />
727                                             </update>
728                                         </outcome>
729                                     </switch>
730                                 </block>
731                             </for>
732                             <block atomic="true">
733                                 <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">
734                                     <parameter name="notification-url" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-notification-url`" />
735                                     <parameter name="input.ack-final-indicator" value="Y" />
736                                     <parameter name="input.response-code" value="500" />
737                                     <parameter name="input.response-message" value="`$error-message`" />
738                                     <parameter name="input.svc-request-id" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-request-id`" />
739                                     <parameter name="input.service-information.service-type" value="`$port-mirror-topology-operation-input.service-information.subscription-service-type`" />
740                                     <parameter name="input.service-information.service-instance-id" value="`$port-mirror-topology-operation-input.service-information.service-instance-id`" />
741                                 </configure>
742                                 <return status='failure'>
743                                     <parameter name='ack-final' value='Y'/>
744                                     <parameter name="error-code" value="500" />
745                                     <parameter name="error-message" value="`'$error-message'`" />
746                                 </return>
747                             </block>
748                         </block>
749                     </block>
750                 </outcome>
751             </execute>
752             <configure activate="true" adaptor="com.att.sdnctl.sli.adaptor.mso.MSOAdaptor" key="__READ_FROM_PARAMETERS__">
753                 <parameter name="notification-url" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-notification-url`" />
754                 <parameter name="input.ack-final-indicator" value="Y" />
755                 <parameter name="input.response-code" value="200" />
756                 <parameter name="input.svc-request-id" value="`$port-mirror-topology-operation-input.sdnc-request-header.svc-request-id`" />
757                 <parameter name="input.service-information.service-type" value="`$port-mirror-topology-operation-input.service-information.subscription-service-type`" />
758                 <parameter name="input.service-information.service-instance-id" value="`$port-mirror-topology-operation-input.service-information.service-instance-id`" />
759             </configure>
760             <return status='success'>
761                 <parameter name='error-code' value='200' />
762             </return>
763         </block>
764     </method>
765 </service-logic>