Support for "Modify" operation of a given Transport Slice.
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / trans_slicing / GENERIC-RESOURCE-API_tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof.xml
1 <service-logic\r
2         xmlns='http://www.onap.org/sdnc/svclogic'\r
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}'>\r
4     <method rpc='tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof' mode='sync'>\r
5         <block atomic="true">\r
6             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
7                 <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.oof-getpath.templatefile`" />\r
8                 <parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url + '?ethsrvType=' + $prop.ethsrvType`" />\r
9                 <parameter name="restapiUser" value="`$prop.oof.user`" />\r
10                 <parameter name="restapiPassword" value="`$prop.oof.password`" />\r
11                 <parameter name="format" value="json"/>\r
12                 <parameter name="httpMethod" value="post"/>\r
13                 <parameter name="responsePrefix" value="otn-oof"/>\r
14                 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
15                 <parameter name="trustStorePassword" value="adminadmin"/>\r
16                 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
17                 <parameter name="keyStorePassword" value="adminadmin"/>\r
18                 <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
19                 <outcome value='failure'>\r
20                     <return status='failure'>\r
21                         <parameter name='ack-final' value='Y'/>\r
22                         <parameter name="error-code" value="500" />\r
23                         <parameter name="error-message" value="Error executing OOF api" />\r
24                     </return>\r
25                 </outcome>\r
26                 <outcome value='success'>\r
27                     <block></block>\r
28                 </outcome>\r
29             </execute>\r
30             <block atomic='true'>\r
31                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
32                               resource="pnfs"\r
33                               key="selflink = 'https://aai.onap:8443/aai/v21/network/pnfs?depth=0'"\r
34                               local-only="false"\r
35                               pfx="ccsdkTopo.pnfs" >\r
36                     <outcome value='Other'>\r
37                         <return status='failure'>\r
38                             <parameter name='error-code' value='' />\r
39                             <parameter name='error-message' value='' />\r
40                         </return>\r
41                     </outcome>\r
42                     <outcome value='not-found'>\r
43                         <return status='failure'>\r
44                             <parameter name='error-code' value='' />\r
45                             <parameter name='error-message' value='' />\r
46                         </return>\r
47                     </outcome>\r
48                     <outcome value='success'></outcome>\r
49                 </get-resource>\r
50                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
51                               resource="logical-links"\r
52                               key="selflink = 'https://aai.onap:8443/aai/v21/network/logical-links?depth=0'"\r
53                               local-only="false"\r
54                               pfx="ccsdkTopo.logicalLinks" >\r
55                     <outcome value='Other'>\r
56                         <return status='failure'>\r
57                             <parameter name='error-code' value='' />\r
58                             <parameter name='error-message' value='' />\r
59                         </return>\r
60                     </outcome>\r
61                     <outcome value='not-found'>\r
62                         <return status='failure'>\r
63                             <parameter name='error-code' value='' />\r
64                             <parameter name='error-message' value='' />\r
65                         </return>\r
66                     </outcome>\r
67                     <outcome value='success'></outcome>\r
68                 </get-resource>\r
69                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.slitopologyutils.SliTopologyUtils' method='computePath' >\r
70                     <parameter name="pnfs-pfx" value='`$ccsdkTopo.pnfs`'/>\r
71                     <parameter name="links-pfx" value="`$ccsdkTopo.logicalLinks`"/>\r
72                     <parameter name="response-pfx" value="otn-oof"/>\r
73                     <parameter name="output-end-to-end-path" value="true"/>\r
74                     <parameter name="src-node" value="`$tmp.src.domainA.pnf-name`"/>\r
75                     <parameter name="dst-node" value="`$tmp.src.domainB.pnf-name`"/>\r
76                     <outcome value='success'></outcome>\r
77                     <outcome value='Other'></outcome>\r
78                 </execute>\r
79             </block>\r
80             <set>\r
81                 <parameter name='`tmp.otninfo.`' value='' />\r
82                 <parameter name='`tmp.otninfo_length`' value='0' />\r
83             </set>\r
84             <for index='vidx' start='0' end='`$otn-oof.solutions_length`' >\r
85                 <block atomic="true">\r
86                     <set>\r
87                         <parameter name='otn-oof.link-name' value='' />\r
88                         <parameter name='tmp.aai.cross-link' value='' />\r
89                         <parameter name='tmp.aai.cross-link.' value='' />\r
90                         <parameter name='tmp.aai.cross-link.link-role' value='' />\r
91                     </set>\r
92                     <set>\r
93                         <parameter name='otn-oof.link-name' value='`$otn-oof.solutions[$vidx].link`' />\r
94                         <parameter name='otn-oof.start-node' value='`$otn-oof.solutions[$vidx].start_node`' />\r
95                         <parameter name='otn-oof.end-node' value='`$otn-oof.solutions[$vidx].end_node`' />\r
96                     </set>\r
97                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
98                                   resource="logical-link"\r
99                                   key="logical-link.link-name = $otn-oof.link-name"\r
100                                   pfx='tmp.aai.cross-link' local-only='false' >\r
101                         <!--AND depth = '0'"-->\r
102                         <outcome value='success'>\r
103                             <block>\r
104                                 <switch test='`$tmp.aai.cross-link.link-role`'>\r
105                                     <outcome value='cross-domain'>\r
106                                         <block atomic="true">\r
107                                             <for index='lridx' start='0' end='`$tmp.aai.cross-link.relationship-list.relationship_length`' >\r
108                                                 <switch test='`$tmp.aai.cross-link.relationship-list.relationship[$lridx].related-to`'>\r
109                                                     <outcome value='p-interface'>\r
110                                                         <block>\r
111                                                             <switch test='`$tmp.aai.cross-link.relationship-list.relationship[$lridx].relationship-data[0].relationship-value == $otn-oof.start-node`'>\r
112                                                                 <outcome value='true'>\r
113                                                                     <block atomic="true">\r
114                                                                         <set>\r
115                                                                             <parameter name='tmp.cross-link.src-ltpId' value="`$tmp.aai.cross-link.relationship-list.relationship[$lridx].relationship-data[1].relationship-value`" />\r
116                                                                             <parameter name='tmp.src-pnf-name' value="`$tmp.aai.cross-link.relationship-list.relationship[$lridx].relationship-data[0].relationship-value`" />\r
117                                                                             <!--<parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-ltp-id`' value="`$tmp.aai.cross-link.relationship-list.relationship[$lridx].relationship-data[1].relationship-value`" />-->\r
118                                                                             <!--<parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-node-id`' value="`$tmp.aai.cross-link.relationship-list.relationship[$lridx].relationship-data[0].relationship-value`" />-->\r
119                                                                             <!--<parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />-->\r
120                                                                         </set>\r
121                                                                     </block>\r
122                                                                 </outcome>\r
123                                                             </switch>\r
124                                                             <switch test='`$tmp.aai.cross-link.relationship-list.relationship[$lridx].relationship-data[0].relationship-value == $otn-oof.end-node`'>\r
125                                                                 <outcome value='true'>\r
126                                                                     <block atomic="true">\r
127                                                                         <set>\r
128                                                                             <parameter name='tmp.cross-link.dst-ltpId' value="`$tmp.aai.cross-link.relationship-list.relationship[$lridx].relationship-data[1].relationship-value`" />\r
129                                                                             <parameter name='tmp.dst-pnf-name' value="`$tmp.aai.cross-link.relationship-list.relationship[$lridx].relationship-data[0].relationship-value`" />\r
130                                                                             <!--<parameter name='`tmp.otninfo[$vidx+1].srcPort.src-access-ltp-id`' value="`$tmp.aai.cross-link.relationship-list.relationship[$lridx].relationship-data[1].relationship-value`" />-->\r
131                                                                             <!--<parameter name='`tmp.otninfo[$vidx+1].srcPort.src-access-node-id`' value="`$tmp.aai.cross-link.relationship-list.relationship[$lridx].relationship-data[0].relationship-value`" />-->\r
132                                                                             <!--<parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />-->\r
133                                                                         </set>\r
134                                                                     </block>\r
135                                                                 </outcome>\r
136                                                             </switch>\r
137                                                         </block>\r
138                                                     </outcome>\r
139                                                 </switch>\r
140                                             </for>\r
141                                             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
142                                                           resource="p-interface"\r
143                                                           key="pnf.pnf-name = $tmp.src-pnf-name\r
144                     AND p-interface.interface-name = $tmp.cross-link.src-ltpId"\r
145                                                           pfx='tmp.aai.src-tp' local-only='false' >\r
146                                                 <!--AND depth = '0'"-->\r
147                                                 <outcome value='success'>\r
148                                                     <block>\r
149                                                         <for silentFailure='true' index='vidx' start='0' end='`$tmp.aai.src-tp.relationship-list.relationship_length`' >\r
150                                                             <switch test='`$tmp.aai.src-tp.relationship-list.relationship[$vidx].related-to`'>\r
151                                                                 <outcome value='tunnel-termination-point'>\r
152                                                                     <block atomic="true">\r
153                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
154                                                                             <parameter name="original_string" value='`$tmp.aai.src-tp`'/>\r
155                                                                             <!--<parameter name="regex" value="[^-]+$"/>-->\r
156                                                                             <parameter name="regex" value="[-]+"/>\r
157                                                                             <parameter name="ctx_memory_result_key" value="param-prefix-src-tp"/>\r
158                                                                             <outcome value='success'>\r
159                                                                                 <block atomic="true">\r
160                                                                                     <set>\r
161                                                                                         <parameter name='domain-A.ltpId' value='`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`' />\r
162                                                                                         <parameter name='`tmp.otninfo[$vidx].dstPort.dst-ltp-id`' value="`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`" />\r
163                                                                                         <parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\r
164                                                                                     </set>\r
165                                                                                 </block>\r
166                                                                             </outcome>\r
167                                                                             <outcome value='failure'>\r
168                                                                                 <return status='failure'>\r
169                                                                                     <parameter name='error-code' value='' />\r
170                                                                                     <parameter name='error-message' value="An error occured while splitting sna1_route" />\r
171                                                                                 </return>\r
172                                                                             </outcome>\r
173                                                                         </execute>\r
174                                                                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
175                                                                                       resource="pnf"\r
176                                                                                       key="pnf.pnf-name = $tmp.src-pnf-name"\r
177                                                                                       pfx='tmp.aai.src-pnf' local-only='false' >\r
178                                                                             <!--AND depth = '0'"-->\r
179                                                                             <outcome value='success'>\r
180                                                                                 <block>\r
181                                                                                     <set>\r
182                                                                                         <parameter name='domain-A.node-id' value="`$tmp.aai.src-pnf.pnf-id`" />\r
183                                                                                         <parameter name='domain-A.tpn' value='1' />\r
184                                                                                         <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-node-id`' value="`$tmp.aai.src-pnf.pnf-id`" />\r
185                                                                                         <parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\r
186                                                                                     </set>\r
187                                                                                     <for silentFailure='true' index='pvidx' start='0' end='`$tmp.aai.src-pnf.relationship-list.relationship_length`' >\r
188                                                                                         <switch test='`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].related-to`'>\r
189                                                                                             <outcome value='network-resource'>\r
190                                                                                                 <block atomic="true">\r
191                                                                                                     <set>\r
192                                                                                                         <parameter name='tmp.domain-A.network-id' value="`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].relationship-data[0].relationship-value`" />\r
193                                                                                                     </set>\r
194                                                                                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
195                                                                                                                   resource="network-resource"\r
196                                                                                                                   key="network-resource.network-id = $tmp.domain-A.network-id\r
197                 AND depth = '0'"\r
198                                                                                                                   pfx='tmp.aai.src-network-resource' local-only='false' >\r
199                                                                                                         <outcome value='success'>\r
200                                                                                                             <set>\r
201                                                                                                                 <parameter name='domain-A.network-id' value="`$tmp.aai.src-network-resource.network-id`" />\r
202                                                                                                                 <parameter name='domain-A.provider-id' value="`$tmp.aai.src-network-resource.provider-id`" />\r
203                                                                                                                 <parameter name='domain-A.client-id' value="`$tmp.aai.src-network-resource.client-id`" />\r
204                                                                                                                 <parameter name='domain-A.te-topo-id' value="`$tmp.aai.src-network-resource.te-topo-id`" />\r
205                                                                                                                 <parameter name='domain-A.network-type' value="`$tmp.aai.src-network-resource.network-type`" />\r
206                                                                                                                 <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-network-id`' value="`$tmp.aai.src-network-resource.network-id`" />\r
207                                                                                                                 <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-provider-id`' value="`$tmp.aai.src-network-resource.provider-id`" />\r
208                                                                                                                 <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-client-id`' value="`$tmp.aai.src-network-resource.client-id`" />\r
209                                                                                                                 <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-topology-id`' value="`$tmp.aai.src-network-resource.te-topo-id`" />\r
210                                                                                                                 <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-network-type`' value="`$tmp.aai.src-network-resource.network-type`" />\r
211                                                                                                                 <parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\r
212                                                                                                             </set>\r
213                                                                                                         </outcome>\r
214                                                                                                     </get-resource>\r
215                                                                                                     <break/>\r
216                                                                                                 </block>\r
217                                                                                             </outcome>\r
218                                                                                         </switch>\r
219                                                                                     </for>\r
220                                                                                 </block>\r
221                                                                             </outcome>\r
222                                                                             <outcome value='not-found'>\r
223                                                                                 <return status='failure'>\r
224                                                                                     <parameter name='ack-final' value='Y'/>\r
225                                                                                     <parameter name="error-code" value="500" />\r
226                                                                                     <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
227                                                                                 </return>\r
228                                                                             </outcome>\r
229                                                                             <outcome value='Other'>\r
230                                                                                 <return status='failure'>\r
231                                                                                     <parameter name='ack-final' value='Y'/>\r
232                                                                                     <parameter name="error-code" value="500" />\r
233                                                                                     <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
234                                                                                 </return>\r
235                                                                             </outcome>\r
236                                                                         </get-resource>\r
237                                                                         <set>\r
238                                                                             <parameter name='tmp.domain-A.ttp-id' value="`$tmp.aai.src-tp.relationship-list.relationship[$vidx].relationship-data[0].relationship-value`" />\r
239                                                                         </set>\r
240                                                                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
241                                                                                       resource="tunnel-termination-point"\r
242                                                                                       key="tunnel-termination-point.ttp-id = $tmp.domain-A.ttp-id\r
243                 AND depth = '0'"\r
244                                                                                       pfx='tmp.aai.src-ttp' local-only='false' >\r
245                                                                             <outcome value='success'>\r
246                                                                                 <block atomic="true">\r
247                                                                                     <set>\r
248                                                                                         <parameter name='domain-A.tunnel-tp-id' value="`$tmp.aai.src-ttp.tunnel-tp-id`" />\r
249                                                                                         <parameter name='`tmp.otninfo[$vidx].dstPort.dst-tunnel-tp-id`' value="`$tmp.aai.src-ttp.tunnel-tp-id`" />\r
250                                                                                         <parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\r
251                                                                                     </set>\r
252                                                                                 </block>\r
253                                                                             </outcome>\r
254                                                                         </get-resource>\r
255                                                                         <break/>\r
256                                                                     </block>\r
257                                                                 </outcome>\r
258                                                             </switch>\r
259                                                         </for>\r
260                                                     </block>\r
261                                                 </outcome>\r
262                                                 <outcome value='not-found'>\r
263                                                     <return status='failure'>\r
264                                                         <parameter name='ack-final' value='Y'/>\r
265                                                         <parameter name="error-code" value="500" />\r
266                                                         <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
267                                                     </return>\r
268                                                 </outcome>\r
269                                                 <outcome value='Other'>\r
270                                                     <return status='failure'>\r
271                                                         <parameter name='ack-final' value='Y'/>\r
272                                                         <parameter name="error-code" value="500" />\r
273                                                         <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
274                                                     </return>\r
275                                                 </outcome>\r
276                                             </get-resource>\r
277                                             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
278                                                           resource="p-interface"\r
279                                                           key="pnf.pnf-name = $tmp.dst-pnf-name\r
280                     AND p-interface.interface-name = $tmp.cross-link.dst-ltpId"\r
281                                                           pfx='tmp.aai.dst-tp' local-only='false' >\r
282                                                 <!--AND depth = '0'"-->\r
283                                                 <outcome value='success'>\r
284                                                     <block>\r
285                                                         <for silentFailure='true' index='vidx' start='0' end='`$tmp.aai.dst-tp.relationship-list.relationship_length`' >\r
286                                                             <switch test='`$tmp.aai.dst-tp.relationship-list.relationship[$vidx].related-to`'>\r
287                                                                 <outcome value='tunnel-termination-point'>\r
288                                                                     <block atomic="true">\r
289                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
290                                                                             <parameter name="original_string" value='`$tmp.aai.dst-tp`'/>\r
291                                                                             <!--<parameter name="regex" value="[^-]+$"/>-->\r
292                                                                             <parameter name="regex" value="[-]+"/>\r
293                                                                             <parameter name="ctx_memory_result_key" value="param-prefix-dst-tp"/>\r
294                                                                             <outcome value='success'>\r
295                                                                                 <block atomic="true">\r
296                                                                                     <set>\r
297                                                                                         <parameter name='domain-B.ltpId' value='`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`' />\r
298                                                                                         <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-ltp-id`' value="`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`" />\r
299                                                                                         <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\r
300                                                                                     </set>\r
301                                                                                 </block>\r
302                                                                             </outcome>\r
303                                                                             <outcome value='failure'>\r
304                                                                                 <return status='failure'>\r
305                                                                                     <parameter name='error-code' value='' />\r
306                                                                                     <parameter name='error-message' value="An error occured while splitting sna1_route" />\r
307                                                                                 </return>\r
308                                                                             </outcome>\r
309                                                                         </execute>\r
310                                                                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
311                                                                                       resource="pnf"\r
312                                                                                       key="pnf.pnf-name = $tmp.dst-pnf-name"\r
313                                                                                       pfx='tmp.aai.dst-pnf' local-only='false' >\r
314                                                                             <!--AND depth = '0'"-->\r
315                                                                             <outcome value='success'>\r
316                                                                                 <block>\r
317                                                                                     <set>\r
318                                                                                         <parameter name='domain-B.node-id' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
319                                                                                         <parameter name='domain-B.tpn' value='1' />\r
320                                                                                         <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-node-id`' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
321                                                                                         <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\r
322                                                                                     </set>\r
323                                                                                     <for silentFailure='true' index='mvidx' start='0' end='`$tmp.aai.dst-pnf.relationship-list.relationship_length`' >\r
324                                                                                         <switch test='`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].related-to`'>\r
325                                                                                             <outcome value='network-resource'>\r
326                                                                                                 <block atomic="true">\r
327                                                                                                     <set>\r
328                                                                                                         <parameter name='tmp.domain-B.network-id' value="`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].relationship-data[0].relationship-value`" />\r
329                                                                                                     </set>\r
330                                                                                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
331                                                                                                                   resource="network-resource"\r
332                                                                                                                   key="network-resource.network-id = $tmp.domain-B.network-id\r
333                 AND depth = '0'"\r
334                                                                                                                   pfx='tmp.aai.dst-network-resource' local-only='false' >\r
335                                                                                                         <outcome value='success'>\r
336                                                                                                             <set>\r
337                                                                                                                 <parameter name='domain-B.network-id' value="`$tmp.aai.dst-network-resource.network-id`" />\r
338                                                                                                                 <parameter name='domain-B.provider-id' value="`$tmp.aai.dst-network-resource.provider-id`" />\r
339                                                                                                                 <parameter name='domain-B.client-id' value="`$tmp.aai.dst-network-resource.client-id`" />\r
340                                                                                                                 <parameter name='domain-B.te-topo-id' value="`$tmp.aai.dst-network-resource.te-topo-id`" />\r
341                                                                                                                 <parameter name='domain-B.network-type' value="`$tmp.aai.dst-network-resource.network-type`" />\r
342                                                                                                                 <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-network-id`' value="`$tmp.aai.dst-network-resource.network-id`" />\r
343                                                                                                                 <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-provider-id`' value="`$tmp.aai.dst-network-resource.provider-id`" />\r
344                                                                                                                 <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-client-id`' value="`$tmp.aai.dst-network-resource.client-id`" />\r
345                                                                                                                 <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-topology-id`' value="`$tmp.aai.dst-network-resource.te-topo-id`" />\r
346                                                                                                                 <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-network-type`' value="`$tmp.aai.dst-network-resource.network-type`" />\r
347                                                                                                                 <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\r
348                                                                                                             </set>\r
349                                                                                                         </outcome>\r
350                                                                                                     </get-resource>\r
351                                                                                                     <break/>\r
352                                                                                                 </block>\r
353                                                                                             </outcome>\r
354                                                                                         </switch>\r
355                                                                                     </for>\r
356                                                                                 </block>\r
357                                                                             </outcome>\r
358                                                                             <outcome value='not-found'>\r
359                                                                                 <return status='failure'>\r
360                                                                                     <parameter name='ack-final' value='Y'/>\r
361                                                                                     <parameter name="error-code" value="500" />\r
362                                                                                     <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
363                                                                                 </return>\r
364                                                                             </outcome>\r
365                                                                             <outcome value='Other'>\r
366                                                                                 <return status='failure'>\r
367                                                                                     <parameter name='ack-final' value='Y'/>\r
368                                                                                     <parameter name="error-code" value="500" />\r
369                                                                                     <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
370                                                                                 </return>\r
371                                                                             </outcome>\r
372                                                                         </get-resource>\r
373                                                                         <set>\r
374                                                                             <parameter name='tmp.domain-B.ttp-id' value="`$tmp.aai.dst-tp.relationship-list.relationship[$vidx].relationship-data[0].relationship-value`" />\r
375                                                                         </set>\r
376                                                                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
377                                                                                       resource="tunnel-termination-point"\r
378                                                                                       key="tunnel-termination-point.ttp-id = $tmp.domain-B.ttp-id\r
379                 AND depth = '0'"\r
380                                                                                       pfx='tmp.aai.dst-ttp' local-only='false' >\r
381                                                                             <outcome value='success'>\r
382                                                                                 <block atomic="true">\r
383                                                                                     <set>\r
384                                                                                         <parameter name='domain-B.tunnel-tp-id' value="`$tmp.aai.dst-ttp.tunnel-tp-id`" />\r
385                                                                                         <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-tunnel-tp-id`' value="`$tmp.aai.dst-ttp.tunnel-tp-id`" />\r
386                                                                                         <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\r
387                                                                                     </set>\r
388                                                                                 </block>\r
389                                                                             </outcome>\r
390                                                                         </get-resource>\r
391                                                                         <break/>\r
392                                                                     </block>\r
393                                                                 </outcome>\r
394                                                             </switch>\r
395                                                         </for>\r
396                                                     </block>\r
397                                                 </outcome>\r
398                                                 <outcome value='not-found'>\r
399                                                     <return status='failure'>\r
400                                                         <parameter name='ack-final' value='Y'/>\r
401                                                         <parameter name="error-code" value="500" />\r
402                                                         <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
403                                                     </return>\r
404                                                 </outcome>\r
405                                                 <outcome value='Other'>\r
406                                                     <return status='failure'>\r
407                                                         <parameter name='ack-final' value='Y'/>\r
408                                                         <parameter name="error-code" value="500" />\r
409                                                         <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
410                                                     </return>\r
411                                                 </outcome>\r
412                                             </get-resource>\r
413                                             <break/>\r
414                                         </block>\r
415                                     </outcome>\r
416                                 </switch>\r
417                             </block>\r
418                         </outcome>\r
419                         <outcome value='not-found'>\r
420                             <return status='failure'>\r
421                                 <parameter name='ack-final' value='Y'/>\r
422                                 <parameter name="error-code" value="500" />\r
423                                 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
424                             </return>\r
425                         </outcome>\r
426                         <outcome value='Other'>\r
427                             <return status='failure'>\r
428                                 <parameter name='ack-final' value='Y'/>\r
429                                 <parameter name="error-code" value="500" />\r
430                                 <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
431                             </return>\r
432                         </outcome>\r
433                     </get-resource>\r
434                 </block>\r
435             </for>\r
436         </block>\r
437     </method>\r
438 </service-logic>