c09811403b0376d4a35d3946e75ab7d5913d0f36
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / cloud_leased_line / GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1.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='cll-vnf-topology-operation-cll-F1' mode='sync'>
5         <block atomic="true">
6             <set>
7                 <parameter name='prop.ethsrvType' value='`$network-route-A`' />
8             </set>
9             <call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof' mode='sync' ></call>
10             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
11                 <parameter name="filename" value="`$filenamemm`" />
12             </execute>
13             <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-find-maximum-used-tpn' mode='sync' ></call>
14             <set>
15                 <!--<parameter name='tmp.srcTtpOtnLayer' value="`$tmp.pce-src-node + '-' + -->
16                 <!--                                             $param-prefix-domainA[$param-prefix-domainA_length -2] + '-' +-->
17                 <!--                                             $tmp.source.ttp-id`" />-->
18                 <parameter name='tmp.srcTtpOtnLayer' value="`$tmp.pce-src-node`" />
19             </set>
20             <for index='otnidx' start='0' end='`$tmp.otninfo_length`' >
21                 <block atomic='true'>
22                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
23                         <parameter name="ctx-destination" value="prop.vpn-binding-otnidx-uuid"/>
24                     </execute>
25                     <switch test="`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id == ''`">
26                         <outcome value='true'>
27                             <set>
28                                 <parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-provider-id`' />
29                                 <parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-client-id`' />
30                                 <parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-topology-id`' />
31                                 <parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />
32                             </set>
33                         </outcome>
34                         <outcome value='false'>
35                             <set>
36                                 <parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />
37                                 <parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />
38                                 <parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />
39                                 <parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />
40                             </set>
41                         </outcome>
42                     </switch>
43                     <set>
44                         <parameter name='tmp.srcdstpnf-name' value="`'networkId-providerId-' +
45                                              $tmp.access-provider-id + '-clientId-' +
46                                              $tmp.access-client-id + '-topologyId-' +
47                                              $tmp.access-topology-id + '-nodeId-' +
48                                              $tmp.srcdstpnf-id`" />
49                     </set>
50                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
51                                   resource="pnf"
52                                   key="pnf.pnf-name = $tmp.srcdstpnf-name"
53                                   pfx='tmp.aai.srcdst-pnf' local-only='false' >
54                         <!--AND depth = '0'"-->
55                         <outcome value='success'>
56                             <block>
57                                 <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.srcdst-pnf.relationship-list.relationship_length`' >
58                                     <switch test='`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].related-to`'>
59                                         <outcome value='esr-thirdparty-sdnc'>
60                                             <block atomic="true">
61                                                 <set>
62                                                     <parameter name='tmp.domainG.esr-thirdparty-id' value="`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
63                                                 </set>
64                                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
65                                                               resource="esr-thirdparty-sdnc"
66                                                               key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND
67                      depth = '1'"
68                                                               pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >
69                                                     <outcome value='success'>
70                                                         <block>
71                                                             <set>
72                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
73                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
74                                                                 <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
75                                                                 <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
76                                                                 <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
77                                                                 <!--<parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />-->
78                                                                 <!--<parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />-->
79                                                                 <!--<parameter name="format" value="json"/>-->
80                                                                 <!--<parameter name="httpMethod" value="get"/>-->
81                                                                 <!--<parameter name="responsePrefix" value="topology"/>-->
82                                                                 <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
83                                                                 <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
84                                                                 <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
85                                                                 <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
86                                                             </set>
87                                                         </block>
88                                                     </outcome>
89                                                     <outcome value='not-found'>
90                                                         <return status='failure'>
91                                                             <parameter name='ack-final' value='Y'/>
92                                                             <parameter name="error-code" value="500" />
93                                                             <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
94                                                         </return>
95                                                     </outcome>
96                                                     <outcome value='Other'>
97                                                         <return status='failure'>
98                                                             <parameter name='ack-final' value='Y'/>
99                                                             <parameter name="error-code" value="500" />
100                                                             <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
101                                                         </return>
102                                                     </outcome>
103                                                 </get-resource>
104                                             </block>
105                                         </outcome>
106                                     </switch>
107                                 </for>
108                             </block>
109                         </outcome>
110                         <outcome value='not-found'>
111                             <return status='failure'>
112                                 <parameter name='ack-final' value='Y'/>
113                                 <parameter name="error-code" value="500" />
114                                 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
115                             </return>
116                         </outcome>
117                         <outcome value='Other'>
118                             <return status='failure'>
119                                 <parameter name='ack-final' value='Y'/>
120                                 <parameter name="error-code" value="500" />
121                                 <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
122                             </return>
123                         </outcome>
124                     </get-resource>
125                     <switch test='`$otnidx == 0`'>
126                         <outcome value='true'>
127                             <block>
128                                 <set>
129                                     <parameter name='tmp.domainG-src-access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />
130                                     <parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />
131                                 </set>
132                             </block>
133                         </outcome>
134                         <outcome value='false'>
135                             <switch test='`$otnidx == $tmp.otninfo_length - 1`'>
136                                 <outcome value='true'>
137                                     <block>
138                                         <set>
139                                             <parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />
140                                             <parameter name='tmp.domainG-dst-access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />
141                                         </set>
142                                     </block>
143                                 </outcome>
144                                 <outcome value='false'>
145                                     <set>
146                                         <parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />
147                                         <parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />
148                                     </set>
149                                 </outcome>
150                             </switch>
151                         </outcome>
152                     </switch>
153                     <set>
154                         <parameter name='tmp.srcTtpdstTtpPair' value="`$tmp.otninfo[$otnidx].srcPort.src-tunnel-tp-id + ',' +
155                                                $tmp.otninfo[$otnidx].dstPort.dst-tunnel-tp-id`" />
156                     </set>
157                     <set>
158                         <parameter name='tmp.current-provider-id' value='`$tmp.access-provider-id`' />
159                         <parameter name='tmp.current-cvlan-id' value='`$tmp.aai.network-route-A.logical-interface-id`' />
160                     </set>
161                     <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync' ></call>
162                     <set>
163                         <parameter name='prop.ethernet-service-name' value='`$middle-man-conn.etht-svc-name`' />
164                     </set>
165                     <switch test="`$found-connectivity`">
166                         <outcome value='false'>
167                             <block>
168                                 <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
169                                       key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' >
170                                     <parameter name='vpn-id' value='`$prop.vpn-binding-otnidx-uuid`' />
171                                     <parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />
172                                     <!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->
173                                     <!--<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />-->
174                                     <parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />
175                                     <!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->
176                                     <parameter name='access-provider-id' value='`$tmp.access-provider-id`' />
177                                     <!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->
178                                     <parameter name='access-client-id' value='`$tmp.access-client-id`' />
179                                     <!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->
180                                     <parameter name='access-topology-id' value='`$tmp.access-topology-id`' />
181                                     <!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->
182                                     <parameter name='src-access-node-id' value='`$tmp.domainG-src-access-node-id`' />
183                                     <parameter name='src-access-ltp-id' value='`$tmp.otninfo[$otnidx].srcPort.src-tunnel-tp-id`' />
184                                     <!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->
185                                     <parameter name='dst-access-node-id' value='`$tmp.domainG-dst-access-node-id`' />
186                                     <parameter name='dst-access-ltp-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-tunnel-tp-id`' />
187                                     <parameter name='route-distinguisher' value='`$gfp`' />
188                                     <parameter name='operational-status' value='Created' />
189                                     <parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />
190                                     <parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />
191                                     <parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />
192                                     <parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />
193                                     <parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />
194                                     <parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />
195                                     <!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->
196                                     <!--<parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />-->
197                                     <parameter name='slice-id' value='`$tmp.aai.service-instance.service-instance-id`' />
198                                     <parameter name='ops-note' value='`$tmp.srcTtpOtnLayer`' />
199                                     <outcome value='success'>
200                                         <block></block>
201                                     </outcome>
202                                 </save>
203                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
204                                     <parameter name="ctx-destination" value="uuid.connectivity-otnidx-uuid"/>
205                                 </execute>
206                                 <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
207                                       key='connectivity.connectivity-id = $uuid.connectivity-otnidx-uuid'>
208                                     <parameter name='connectivity-id' value='`$uuid.connectivity-otnidx-uuid`' />
209                                     <!--<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />-->
210                                     <parameter name='operational-status' value='Created' />
211                                     <!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->
212                                     <!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->
213                                     <!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->
214                                     <!--<parameter name='access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->
215                                     <!--<parameter name='access-ltp-id' value='``' />-->
216                                     <parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />
217                                     <parameter name='coupling-flag' value='`$srcTtpdstTtpPair`' />
218                                     <!--<parameter name='bandwidth-profile-name' value='`$prop.sotn.etht-svc-name`' />-->
219                                     <parameter name='bandwidth-profile-name' value='`$gfp`' />
220                                     <parameter name='vpn-type' value='dummy' />
221                                     <parameter name='cir' value='`$gfp *1000000`' />
222                                     <parameter name='eir' value='`$gfp *1000000`' />
223                                     <!--<parameter name='cbs' value='`$prop.sotn.cbs`' />-->
224                                     <!--<parameter name='ebs' value='`$prop.sotn.ebs`' />-->
225                                     <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->
226                                     <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->
227                                     <parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />
228                                     <parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />
229                                     <parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />
230                                     <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />
231                                 </save>
232                                 <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
233                                       key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'
234                                       force="true" pfx="tmp.AnAI-data">
235                                     <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
236                                     <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`" />
237                                     <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
238                                     <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-otnidx-uuid`" />
239                                 </save>
240                                 <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
241                                       key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
242          AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
243          AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
244                                       force="true" pfx="tmp.AnAI-data">
245                                     <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
246                                     <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`" />
247                                     <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
248                                     <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-otnidx-uuid`" />
249                                     <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->
250                                     <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->
251                                     <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->
252                                     <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->
253                                     <!--      force="true" pfx="tmp.AnAI-data">-->
254                                     <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
255                                     <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
256                                     <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
257                                     <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
258                                 </save>
259                                 <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list'
260                                       key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid'
261                                       force="true" pfx="tmp.AnAI-data">
262                                     <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
263                                     <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`" />
264                                     <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
265                                     <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-otnidx-uuid`" />
266                                 </save>
267                             </block>
268                         </outcome>
269                         <outcome value='true'>
270                             <block atomic='true'>
271                                 <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
272                                       key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' >
273                                     <parameter name='vpn-id' value='`$prop.vpn-binding-otnidx-uuid`' />
274                                     <parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />
275                                     <!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->
276                                     <!--<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />-->
277                                     <parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />
278                                     <!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->
279                                     <parameter name='access-provider-id' value='`$tmp.access-provider-id`' />
280                                     <!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->
281                                     <parameter name='access-client-id' value='`$tmp.access-client-id`' />
282                                     <!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->
283                                     <parameter name='access-topology-id' value='`$tmp.access-topology-id`' />
284                                     <!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->
285                                     <parameter name='src-access-node-id' value='`$tmp.domainG-src-access-node-id`' />
286                                     <parameter name='src-access-ltp-id' value='`$tmp.otninfo[$otnidx].srcPort.src-tunnel-tp-id`' />
287                                     <!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->
288                                     <parameter name='dst-access-node-id' value='`$tmp.domainG-dst-access-node-id`' />
289                                     <parameter name='dst-access-ltp-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-tunnel-tp-id`' />
290                                     <parameter name='route-distinguisher' value='`$gfp`' />
291                                     <parameter name='operational-status' value='Created' />
292                                     <parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />
293                                     <parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />
294                                     <parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />
295                                     <parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />
296                                     <parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />
297                                     <parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />
298                                     <!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->
299                                     <!--<parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />-->
300                                     <parameter name='slice-id' value='`$tmp.aai.service-instance.service-instance-id`' />
301                                     <parameter name='ops-note' value='`$tmp.srcTtpOtnLayer`' />
302                                     <outcome value='success'>
303                                         <block></block>
304                                     </outcome>
305                                 </save>
306                                 <set>
307                                     <parameter name='tmp.newFlag' value="`$tmp.the-connectivity.coupling-flag + '-' +
308                                                $tmp.srcTtpdstTtpPair`" />
309                                 </set>
310                                 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
311                                         key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'>
312                                     <parameter name='connectivity-id' value='`$tmp.the-connectivity.connectivity-id`' />
313                                     <parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />
314                                     <parameter name='operational-status' value='Modified' />
315                                     <parameter name='coupling-flag' value='`$tmp.newFlag`' />
316                                 </update>
317                                 <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list'
318                                       key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid'
319                                       force="true" pfx="tmp.AnAI-data">
320                                     <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
321                                     <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $tmp.the-connectivity.connectivity-id`" />
322                                     <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
323                                     <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.the-connectivity.connectivity-id`" />
324                                 </save>
325                             </block>
326                         </outcome>
327                     </switch>
328                 </block>
329             </for>
330             <set>
331                 <parameter name='domain-A.tunnel-tp-id' value='' />
332                 <parameter name='domain-A.node-id' value='' />
333                 <parameter name='domain-A.network-id' value="" />
334                 <parameter name='domain-A.provider-id' value="" />
335                 <parameter name='domain-A.client-id' value="" />
336                 <parameter name='domain-A.te-topo-id' value="" />
337                 <parameter name='domain-A.network-type' value="" />
338                 <parameter name='domain-A.ltpId' value="" />
339                 <parameter name='tmp.domain-A.network-id' value="" />
340                 <parameter name='tmp.domain-A.ttp-id' value="" />
341                 <parameter name='network-route-A' value="" />
342                 <!--<parameter name='domain-A.' value="" />-->
343                 <parameter name='request-id' value='' />
344                 <parameter name='otn-source-node' value='' />
345                 <parameter name='otn-dest-node' value='' />
346                 <parameter name='bw-odu' value="" />
347                 <parameter name='src-ttp-id' value='' />
348                 <parameter name='dst-ttp-id' value='' />
349                 <parameter name='domain-B.tunnel-tp-id' value='' />
350                 <parameter name='domain-B.node-id' value='' />
351                 <parameter name='domain-B.network-id' value="" />
352                 <parameter name='domain-B.provider-id' value="" />
353                 <parameter name='domain-B.client-id' value="" />
354                 <parameter name='domain-B.te-topo-id' value="" />
355                 <parameter name='domain-B.network-type' value="" />
356                 <parameter name='domain-B.ltpId' value="" />
357                 <parameter name='tmp.domain-B.network-id' value="" />
358                 <parameter name='tmp.domain-B.ttp-id' value="" />
359                 <parameter name='network-route-B' value="" />
360                 <!--<parameter name='domain-B.' value="" />-->
361             </set>
362         </block>
363     </method>
364 </service-logic>