Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / p2p_eline / GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-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='p2p-vnf-topology-operation-p2p-get-otn-tunnel-path-from-oof' mode='sync'>\r
5         <block atomic="true">\r
6             <block atomic='true'>\r
7                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
8                               resource="network-resources"\r
9                               key="selflink = 'https://aai.onap:8443/aai/v21/network/network-resources?depth=0'"\r
10                               local-only="false"\r
11                               pfx="allNetworksList" >\r
12                     <outcome value='success'></outcome>\r
13                     <outcome value='Other'></outcome>\r
14                     <outcome value='not-found'></outcome>\r
15                 </get-resource>\r
16                 <for index='netwidx' start='0' end='`$allNetworksList.network-resource_length`' >\r
17                     <switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainA-pnfName[2]`'>\r
18                         <outcome value='true'>\r
19                             <switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainA-pnfName[6]`'>\r
20                                 <outcome value='true'>\r
21                                     <set>\r
22                                         <parameter name='otnTopoIdSrc' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
23                                     </set>\r
24                                 </outcome>\r
25                             </switch>\r
26                         </outcome>\r
27                         <outcome value='false'>\r
28                             <switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainB-pnfName[2]`'>\r
29                                 <outcome value='true'>\r
30                                     <switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainB-pnfName[6]`'>\r
31                                         <outcome value='true'>\r
32                                             <block>\r
33                                                 <switch test='`$hasSecondary`'>\r
34                                                     <outcome value='true'>\r
35                                                         <block>\r
36                                                             <!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->\r
37                                                             <switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>\r
38                                                                 <outcome value='true'>\r
39                                                                     <block>\r
40                                                                         <set>\r
41                                                                             <parameter name='otnTopoIdDst' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
42                                                                         </set>\r
43                                                                         <set>\r
44                                                                             <parameter name='otnTopoIdDstBackup' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
45                                                                         </set>\r
46                                                                     </block>\r
47                                                                 </outcome>\r
48                                                                 <outcome value='false'>\r
49                                                                     <block>\r
50                                                                         <set>\r
51                                                                             <parameter name='otnTopoIdDst' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
52                                                                         </set>\r
53                                                                     </block>\r
54                                                                 </outcome>\r
55                                                             </switch>\r
56                                                         </block>\r
57                                                     </outcome>\r
58                                                     <outcome value='Other'>\r
59                                                         <set>\r
60                                                             <parameter name='otnTopoIdDst' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
61                                                         </set>\r
62                                                     </outcome>\r
63                                                 </switch>\r
64                                             </block>\r
65                                         </outcome>\r
66                                     </switch>\r
67                                 </outcome>\r
68                                 <outcome value='false'>\r
69                                     <switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainC-pnfName[2]`'>\r
70                                         <outcome value='true'>\r
71                                             <block>\r
72                                                 <switch test='`$hasSecondary`'>\r
73                                                     <outcome value='true'>\r
74                                                         <block>\r
75                                                             <set>\r
76                                                                 <parameter name='otnTopoIdDstBackup' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
77                                                             </set>\r
78                                                         </block>\r
79                                                     </outcome>\r
80                                                 </switch>\r
81                                             </block>\r
82                                         </outcome>\r
83                                     </switch>\r
84                                 </outcome>\r
85                             </switch>\r
86                         </outcome>\r
87                     </switch>\r
88                 </for>\r
89                 <set>\r
90                     <parameter name='tmp.pce-src-node.' value='' />\r
91                 </set>\r
92                 <set>\r
93                     <parameter name='tmp.pce-dst-node.' value='' />\r
94                 </set>\r
95                 <set>\r
96                     <parameter name='tmp.pce-dst-node-backup.' value='' />\r
97                 </set>\r
98                 <set>\r
99                     <!--<parameter name='`otn-oof`' value='' />-->\r
100                     <parameter name='otn-oof.' value='' />\r
101                     <!--<parameter name='`otn-oof.solutions`' value='' />-->\r
102                     <!--<parameter name='`otn-oof.solutions.`' value='' />-->\r
103                     <!--<parameter name='`otn-oof.solutions_length`' value='0' />-->\r
104                 </set>\r
105                 <set>\r
106                     <!--<parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +-->\r
107                     <!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->\r
108                     <!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->\r
109                     <!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->\r
110                     <!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->\r
111                     <!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->\r
112                     <!--                                                   1 + '-' +-->\r
113                     <!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->\r
114                     <!--                                                   $param-prefix-domainA-pnfName[8]`" />-->\r
115                     <parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +\r
116                                                    $param-prefix-domainA-pnfName[1] + '-' +\r
117                                                    $param-prefix-domainA-pnfName[2] + '-' +\r
118                                                    $param-prefix-domainA-pnfName[3] + '-' +\r
119                                                    $param-prefix-domainA-pnfName[4] + '-' +\r
120                                                    $param-prefix-domainA-pnfName[5] + '-' +\r
121                                                    $otnTopoIdSrc + '-' +\r
122                                                    $param-prefix-domainA-pnfName[7] + '-' +\r
123                                                    $param-prefix-domainA-pnfName[8]`" />\r
124                 </set>\r
125                 <set>\r
126                     <!--<parameter name='$tmp.pce-dst-node' value="`$param-prefix-domainB-pnfName[0] + '-' +-->\r
127                     <!--                                                   $param-prefix-domainB-pnfName[1] + '-' +-->\r
128                     <!--                                                   $param-prefix-domainB-pnfName[2] + '-' +-->\r
129                     <!--                                                   $param-prefix-domainB-pnfName[3] + '-' +-->\r
130                     <!--                                                   $param-prefix-domainB-pnfName[4] + '-' +-->\r
131                     <!--                                                   $param-prefix-domainB-pnfName[5] + '-' +-->\r
132                     <!--                                                   1 + '-' +-->\r
133                     <!--                                                   $param-prefix-domainB-pnfName[7] + '-' +-->\r
134                     <!--                                                   $param-prefix-domainB-pnfName[8]`" />-->\r
135                     <parameter name='tmp.pce-dst-node' value="`$param-prefix-domainB-pnfName[0] + '-' +\r
136                                                    $param-prefix-domainB-pnfName[1] + '-' +\r
137                                                    $param-prefix-domainB-pnfName[2] + '-' +\r
138                                                    $param-prefix-domainB-pnfName[3] + '-' +\r
139                                                    $param-prefix-domainB-pnfName[4] + '-' +\r
140                                                    $param-prefix-domainB-pnfName[5] + '-' +\r
141                                                    $otnTopoIdDst + '-' +\r
142                                                    $param-prefix-domainB-pnfName[7] + '-' +\r
143                                                    $param-prefix-domainB-pnfName[8]`" />\r
144                 </set>\r
145                 <set>\r
146                     <!--<parameter name='$tmp.pce-dst-node' value="`$param-prefix-domainB-pnfName[0] + '-' +-->\r
147                     <!--                                                   $param-prefix-domainB-pnfName[1] + '-' +-->\r
148                     <!--                                                   $param-prefix-domainB-pnfName[2] + '-' +-->\r
149                     <!--                                                   $param-prefix-domainB-pnfName[3] + '-' +-->\r
150                     <!--                                                   $param-prefix-domainB-pnfName[4] + '-' +-->\r
151                     <!--                                                   $param-prefix-domainB-pnfName[5] + '-' +-->\r
152                     <!--                                                   1 + '-' +-->\r
153                     <!--                                                   $param-prefix-domainB-pnfName[7] + '-' +-->\r
154                     <!--                                                   $param-prefix-domainB-pnfName[8]`" />-->\r
155                     <parameter name='tmp.pce-dst-node-backup' value="`$param-prefix-domainC-pnfName[0] + '-' +\r
156                                                    $param-prefix-domainC-pnfName[1] + '-' +\r
157                                                    $param-prefix-domainC-pnfName[2] + '-' +\r
158                                                    $param-prefix-domainC-pnfName[3] + '-' +\r
159                                                    $param-prefix-domainC-pnfName[4] + '-' +\r
160                                                    $param-prefix-domainC-pnfName[5] + '-' +\r
161                                                    $otnTopoIdDstBackup + '-' +\r
162                                                    $param-prefix-domainC-pnfName[7] + '-' +\r
163                                                    $param-prefix-domainC-pnfName[8]`" />\r
164                 </set>\r
165                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
166                     <parameter name="logger" value="message-log" />\r
167                     <parameter name="level" value="info" />\r
168                     <!--<parameter name="field1" value="Path computation succeed!"/>-->\r
169                     <!--<parameter name="field2" value="`$ccsdkTopo.resp.solutions_length`"/>-->\r
170                     <!--<parameter name="field1" value="`$tmp.src.domainA.pnf-name`"/>-->\r
171                     <!--<parameter name="field2" value="`$tmp.dst.domainB.pnf-name`"/>-->\r
172                     <parameter name="field1" value="`$tmp.pce-src-node`"/>\r
173                     <parameter name="field2" value="`$tmp.pce-dst-node`"/>\r
174                     <parameter name="field3" value="`$tmp.pce-dst-node-backup`"/>\r
175                 </record>\r
176                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
177                     <parameter name="logger" value="message-log" />\r
178                     <parameter name="level" value="info" />\r
179                     <parameter name="field1" value="`$otn-oof.`"/>\r
180                 </record>\r
181                 <set>\r
182                     <!--<parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +-->\r
183                     <!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->\r
184                     <!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->\r
185                     <!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->\r
186                     <!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->\r
187                     <!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->\r
188                     <!--                                                   1 + '-' +-->\r
189                     <!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->\r
190                     <!--                                                   $param-prefix-domainA-pnfName[8]`" />-->\r
191                     <parameter name='filenamemm' value="`$tmp.pce-src-node + $tmp.pce-dst-node + $tmp.pce-dst-node-backup`" />\r
192                 </set>\r
193                 <switch test='`$hasSecondary`'>\r
194                     <outcome value='true'>\r
195                         <block>\r
196                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliTopologyUtils' method='computePaths' >\r
197                                 <parameter name="pnfs-pfx" value='ccsdkTopopnfs'/>\r
198                                 <parameter name="links-pfx" value="ccsdkTopologicalLinks"/>\r
199                                 <parameter name="response-pfx" value="otn-oof"/>\r
200                                 <parameter name="output-end-to-end-path" value="false"/>\r
201                                 <!--<parameter name="src-node" value="`$tmp.src.domainA.pnf-name`"/>-->\r
202                                 <!--<parameter name="dst-node" value="`$tmp.dst.domainB.pnf-name`"/>-->\r
203                                 <parameter name="src-node" value="`$tmp.pce-src-node`"/>\r
204                                 <parameter name="dst-node" value="`$tmp.pce-dst-node`"/>\r
205                                 <parameter name="dst-node-backup" value="`$tmp.pce-dst-node-backup`"/>\r
206                                 <parameter name="require-backuppath" value="`$hasSecondary`"/>\r
207                                 <outcome value='success'></outcome>\r
208                                 <outcome value='Other'></outcome>\r
209                                 <outcome value='not-found'></outcome>\r
210                             </execute>\r
211                         </block>\r
212                     </outcome>\r
213                     <outcome value='Other'>\r
214                         <block>\r
215                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliTopologyUtils' method='computePath' >\r
216                                 <parameter name="pnfs-pfx" value='ccsdkTopopnfs'/>\r
217                                 <parameter name="links-pfx" value="ccsdkTopologicalLinks"/>\r
218                                 <parameter name="response-pfx" value="otn-oof"/>\r
219                                 <parameter name="output-end-to-end-path" value="false"/>\r
220                                 <!--<parameter name="src-node" value="`$tmp.src.domainA.pnf-name`"/>-->\r
221                                 <!--<parameter name="dst-node" value="`$tmp.dst.domainB.pnf-name`"/>-->\r
222                                 <parameter name="src-node" value="`$tmp.pce-src-node`"/>\r
223                                 <parameter name="dst-node" value="`$tmp.pce-dst-node`"/>\r
224                                 <outcome value='success'></outcome>\r
225                                 <outcome value='Other'></outcome>\r
226                                 <outcome value='not-found'></outcome>\r
227                             </execute>\r
228                         </block>\r
229                     </outcome>\r
230                 </switch>\r
231             </block>\r
232             <set>\r
233                 <parameter name='`tmp.otninfo.`' value='' />\r
234                 <!--<parameter name='`tmp.otninfo_length`' value='0' />-->\r
235                 <parameter name='`tmp.otninfoProtect.`' value='' />\r
236             </set>\r
237             <for index='vidx' start='0' end='`$otn-oof.solutions_length`' >\r
238                 <block atomic="true">\r
239                     <set>\r
240                         <parameter name='otn-oof.link-name' value='' />\r
241                         <!--<parameter name='tmp.aai.cross-link' value='' />-->\r
242                         <parameter name='tmp.aai.cross-link.' value='' />\r
243                         <!--<parameter name='tmp.aai.cross-link.link-role' value='' />-->\r
244                     </set>\r
245                     <set>\r
246                         <parameter name='otn-oof.link-name' value='`$otn-oof.solutions[$vidx].original_link`' />\r
247                         <parameter name='otn-oof.start-node' value='`$otn-oof.solutions[$vidx].src_node`' />\r
248                         <parameter name='otn-oof.end-node' value='`$otn-oof.solutions[$vidx].dst_node`' />\r
249                     </set>\r
250                     <set>\r
251                         <parameter name='tmp.cross-link.src-ltpId' value="`$otn-oof.solutions[$vidx].src_pinterface`" />\r
252                         <parameter name='tmp.src-pnf-name' value="`$otn-oof.solutions[$vidx].src_node`" />\r
253                     </set>\r
254                     <set>\r
255                         <parameter name='tmp.cross-link.dst-ltpId' value="`$otn-oof.solutions[$vidx].dst_pinterface`" />\r
256                         <parameter name='tmp.dst-pnf-name' value="`$otn-oof.solutions[$vidx].dst_node`" />\r
257                     </set>\r
258                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
259                         <parameter name="logger" value="message-log" />\r
260                         <parameter name="level" value="info" />\r
261                         <!--<parameter name="field1" value="Path computation succeed!"/>-->\r
262                         <!--<parameter name="field2" value="`$ccsdkTopo.resp.solutions_length`"/>-->\r
263                         <!--<parameter name="field1" value="`$tmp.src.domainA.pnf-name`"/>-->\r
264                         <!--<parameter name="field2" value="`$tmp.dst.domainB.pnf-name`"/>-->\r
265                         <parameter name="field1" value="`$tmp.cross-link.src-ltpId`"/>\r
266                         <parameter name="field2" value="`$tmp.src-pnf-name`"/>\r
267                         <parameter name="field3" value="`$tmp.cross-link.dst-ltpId`"/>\r
268                         <parameter name="field4" value="`$tmp.dst-pnf-name`"/>\r
269                     </record>\r
270                     <block atomic="true">\r
271                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
272                                       resource="p-interface"\r
273                                       key="pnf.pnf-name = $tmp.src-pnf-name\r
274                     AND p-interface.interface-name = $tmp.cross-link.src-ltpId"\r
275                                       pfx='tmp.aai.src-tp' local-only='false' >\r
276                             <!--AND depth = '0'"-->\r
277                             <outcome value='success'>\r
278                                 <block atomic="true">\r
279                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
280                                         <!--<parameter name="original_string" value='`$tmp.aai.src-tp`'/>-->\r
281                                         <parameter name="original_string" value='`$tmp.aai.src-tp.interface-name`'/>\r
282                                         <!--<parameter name="regex" value="[^-]+$"/>-->\r
283                                         <parameter name="regex" value="[-]+"/>\r
284                                         <parameter name="ctx_memory_result_key" value="param-prefix-src-tp"/>\r
285                                         <outcome value='success'>\r
286                                             <block atomic="true">\r
287                                                 <set>\r
288                                                     <parameter name='domain-A.ltpId' value='`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`' />\r
289                                                     <parameter name='`tmp.otninfo[$vidx].dstPort.dst-ltp-id`' value="`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`" />\r
290                                                     <parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\r
291                                                 </set>\r
292                                             </block>\r
293                                         </outcome>\r
294                                         <outcome value='failure'>\r
295                                             <return status='failure'>\r
296                                                 <parameter name='error-code' value='' />\r
297                                                 <parameter name='error-message' value="An error occured while splitting sna1_route" />\r
298                                             </return>\r
299                                         </outcome>\r
300                                     </execute>\r
301                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
302                                                   resource="pnf"\r
303                                                   key="pnf.pnf-name = $tmp.src-pnf-name"\r
304                                                   pfx='tmp.aai.src-pnf' local-only='false' >\r
305                                         <!--AND depth = '0'"-->\r
306                                         <outcome value='success'>\r
307                                             <block>\r
308                                                 <set>\r
309                                                     <parameter name='domain-A.node-id' value="`$tmp.aai.src-pnf.pnf-id`" />\r
310                                                     <parameter name='domain-A.tpn' value='1' />\r
311                                                     <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-node-id`' value="`$tmp.aai.src-pnf.pnf-id`" />\r
312                                                     <parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\r
313                                                 </set>\r
314                                                 <for silentFailure='true' index='pvidx' start='0' end='`$tmp.aai.src-pnf.relationship-list.relationship_length`' >\r
315                                                     <switch test='`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].related-to`'>\r
316                                                         <outcome value='network-resource'>\r
317                                                             <block atomic="true">\r
318                                                                 <set>\r
319                                                                     <parameter name='tmp.domain-A.network-id' value="`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].relationship-data[0].relationship-value`" />\r
320                                                                 </set>\r
321                                                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
322                                                                               resource="network-resource"\r
323                                                                               key="network-resource.network-id = $tmp.domain-A.network-id\r
324                 AND depth = '0'"\r
325                                                                               pfx='tmp.aai.src-network-resource' local-only='false' >\r
326                                                                     <outcome value='success'>\r
327                                                                         <set>\r
328                                                                             <parameter name='domain-A.network-id' value="`$tmp.aai.src-network-resource.network-id`" />\r
329                                                                             <parameter name='domain-A.provider-id' value="`$tmp.aai.src-network-resource.provider-id`" />\r
330                                                                             <parameter name='domain-A.client-id' value="`$tmp.aai.src-network-resource.client-id`" />\r
331                                                                             <parameter name='domain-A.te-topo-id' value="`$tmp.aai.src-network-resource.te-topo-id`" />\r
332                                                                             <parameter name='domain-A.network-type' value="`$tmp.aai.src-network-resource.network-type`" />\r
333                                                                             <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-network-id`' value="`$tmp.aai.src-network-resource.network-id`" />\r
334                                                                             <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-provider-id`' value="`$tmp.aai.src-network-resource.provider-id`" />\r
335                                                                             <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-client-id`' value="`$tmp.aai.src-network-resource.client-id`" />\r
336                                                                             <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-topology-id`' value="`$tmp.aai.src-network-resource.te-topo-id`" />\r
337                                                                             <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-network-type`' value="`$tmp.aai.src-network-resource.network-type`" />\r
338                                                                             <parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\r
339                                                                         </set>\r
340                                                                     </outcome>\r
341                                                                 </get-resource>\r
342                                                                 <break/>\r
343                                                             </block>\r
344                                                         </outcome>\r
345                                                     </switch>\r
346                                                 </for>\r
347                                             </block>\r
348                                         </outcome>\r
349                                         <outcome value='not-found'>\r
350                                             <return status='failure'>\r
351                                                 <parameter name='ack-final' value='Y'/>\r
352                                                 <parameter name="error-code" value="500" />\r
353                                                 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
354                                             </return>\r
355                                         </outcome>\r
356                                         <outcome value='Other'>\r
357                                             <return status='failure'>\r
358                                                 <parameter name='ack-final' value='Y'/>\r
359                                                 <parameter name="error-code" value="500" />\r
360                                                 <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
361                                             </return>\r
362                                         </outcome>\r
363                                     </get-resource>\r
364                                 </block>\r
365                             </outcome>\r
366                             <outcome value='not-found'>\r
367                                 <return status='failure'>\r
368                                     <parameter name='ack-final' value='Y'/>\r
369                                     <parameter name="error-code" value="500" />\r
370                                     <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
371                                 </return>\r
372                             </outcome>\r
373                             <outcome value='Other'>\r
374                                 <return status='failure'>\r
375                                     <parameter name='ack-final' value='Y'/>\r
376                                     <parameter name="error-code" value="500" />\r
377                                     <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
378                                 </return>\r
379                             </outcome>\r
380                         </get-resource>\r
381                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
382                                       resource="p-interface"\r
383                                       key="pnf.pnf-name = $tmp.dst-pnf-name\r
384                     AND p-interface.interface-name = $tmp.cross-link.dst-ltpId"\r
385                                       pfx='tmp.aai.dst-tp' local-only='false' >\r
386                             <!--AND depth = '0'"-->\r
387                             <outcome value='success'>\r
388                                 <block atomic="true">\r
389                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
390                                         <parameter name="original_string" value='`$tmp.aai.dst-tp.interface-name`'/>\r
391                                         <!--<parameter name="regex" value="[^-]+$"/>-->\r
392                                         <parameter name="regex" value="[-]+"/>\r
393                                         <parameter name="ctx_memory_result_key" value="param-prefix-dst-tp"/>\r
394                                         <outcome value='success'>\r
395                                             <block atomic="true">\r
396                                                 <set>\r
397                                                     <parameter name='domain-B.ltpId' value='`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`' />\r
398                                                     <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-ltp-id`' value="`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`" />\r
399                                                     <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\r
400                                                 </set>\r
401                                             </block>\r
402                                         </outcome>\r
403                                         <outcome value='failure'>\r
404                                             <return status='failure'>\r
405                                                 <parameter name='error-code' value='' />\r
406                                                 <parameter name='error-message' value="An error occured while splitting sna1_route" />\r
407                                             </return>\r
408                                         </outcome>\r
409                                     </execute>\r
410                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
411                                                   resource="pnf"\r
412                                                   key="pnf.pnf-name = $tmp.dst-pnf-name"\r
413                                                   pfx='tmp.aai.dst-pnf' local-only='false' >\r
414                                         <!--AND depth = '0'"-->\r
415                                         <outcome value='success'>\r
416                                             <block>\r
417                                                 <set>\r
418                                                     <parameter name='domain-B.node-id' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
419                                                     <parameter name='domain-B.tpn' value='1' />\r
420                                                     <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-node-id`' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
421                                                     <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\r
422                                                 </set>\r
423                                                 <for silentFailure='true' index='mvidx' start='0' end='`$tmp.aai.dst-pnf.relationship-list.relationship_length`' >\r
424                                                     <switch test='`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].related-to`'>\r
425                                                         <outcome value='network-resource'>\r
426                                                             <block atomic="true">\r
427                                                                 <set>\r
428                                                                     <parameter name='tmp.domain-B.network-id' value="`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].relationship-data[0].relationship-value`" />\r
429                                                                 </set>\r
430                                                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
431                                                                               resource="network-resource"\r
432                                                                               key="network-resource.network-id = $tmp.domain-B.network-id\r
433                 AND depth = '0'"\r
434                                                                               pfx='tmp.aai.dst-network-resource' local-only='false' >\r
435                                                                     <outcome value='success'>\r
436                                                                         <set>\r
437                                                                             <parameter name='domain-B.network-id' value="`$tmp.aai.dst-network-resource.network-id`" />\r
438                                                                             <parameter name='domain-B.provider-id' value="`$tmp.aai.dst-network-resource.provider-id`" />\r
439                                                                             <parameter name='domain-B.client-id' value="`$tmp.aai.dst-network-resource.client-id`" />\r
440                                                                             <parameter name='domain-B.te-topo-id' value="`$tmp.aai.dst-network-resource.te-topo-id`" />\r
441                                                                             <parameter name='domain-B.network-type' value="`$tmp.aai.dst-network-resource.network-type`" />\r
442                                                                             <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-network-id`' value="`$tmp.aai.dst-network-resource.network-id`" />\r
443                                                                             <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-provider-id`' value="`$tmp.aai.dst-network-resource.provider-id`" />\r
444                                                                             <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-client-id`' value="`$tmp.aai.dst-network-resource.client-id`" />\r
445                                                                             <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-topology-id`' value="`$tmp.aai.dst-network-resource.te-topo-id`" />\r
446                                                                             <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-network-type`' value="`$tmp.aai.dst-network-resource.network-type`" />\r
447                                                                             <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\r
448                                                                         </set>\r
449                                                                     </outcome>\r
450                                                                 </get-resource>\r
451                                                                 <break/>\r
452                                                             </block>\r
453                                                         </outcome>\r
454                                                     </switch>\r
455                                                 </for>\r
456                                             </block>\r
457                                         </outcome>\r
458                                         <outcome value='not-found'>\r
459                                             <return status='failure'>\r
460                                                 <parameter name='ack-final' value='Y'/>\r
461                                                 <parameter name="error-code" value="500" />\r
462                                                 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
463                                             </return>\r
464                                         </outcome>\r
465                                         <outcome value='Other'>\r
466                                             <return status='failure'>\r
467                                                 <parameter name='ack-final' value='Y'/>\r
468                                                 <parameter name="error-code" value="500" />\r
469                                                 <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
470                                             </return>\r
471                                         </outcome>\r
472                                     </get-resource>\r
473                                 </block>\r
474                             </outcome>\r
475                             <outcome value='not-found'>\r
476                                 <return status='failure'>\r
477                                     <parameter name='ack-final' value='Y'/>\r
478                                     <parameter name="error-code" value="500" />\r
479                                     <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
480                                 </return>\r
481                             </outcome>\r
482                             <outcome value='Other'>\r
483                                 <return status='failure'>\r
484                                     <parameter name='ack-final' value='Y'/>\r
485                                     <parameter name="error-code" value="500" />\r
486                                     <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
487                                 </return>\r
488                             </outcome>\r
489                         </get-resource>\r
490                     </block>\r
491                 </block>\r
492             </for>\r
493             <switch test='`$hasSecondary`'>\r
494                 <outcome value='true'>\r
495                     <block>\r
496                         <for index='vidx' start='0' end='`$otn-oof.secondarySolutions_length`' >\r
497                             <block atomic="true">\r
498                                 <set>\r
499                                     <parameter name='otn-oof.link-name' value='' />\r
500                                     <!--<parameter name='tmp.aai.cross-link' value='' />-->\r
501                                     <parameter name='tmp.aai.cross-link.' value='' />\r
502                                     <!--<parameter name='tmp.aai.cross-link.link-role' value='' />-->\r
503                                     <parameter name='tmp.src-pnf-name' value='' />\r
504                                     <parameter name='tmp.cross-link.' value='' />\r
505                                     <parameter name='tmp.dst-pnf-name' value='' />\r
506                                     <parameter name='tmp.aai.src-tp.' value='' />\r
507                                     <parameter name='param-prefix-src-tp.' value='' />\r
508                                     <parameter name='tmp.aai.src-pnf.' value='' />\r
509                                     <parameter name='tmp.domain-A.network-id' value='' />\r
510                                     <parameter name='tmp.aai.src-network-resource.' value='' />\r
511                                     <parameter name='tmp.domain-A.ttp-id' value='' />\r
512                                     <parameter name='tmp.aai.src-ttp.' value='' />\r
513                                     <parameter name='tmp.aai.dst-tp.' value='' />\r
514                                     <parameter name='param-prefix-dst-tp.' value='' />\r
515                                     <parameter name='tmp.aai.dst-pnf.' value='' />\r
516                                     <parameter name='tmp.domain-C.network-id' value='' />\r
517                                     <parameter name='tmp.aai.dst-network-resource.' value='' />\r
518                                     <parameter name='tmp.domain-C.ttp-id' value='' />\r
519                                     <parameter name='tmp.aai.dst-ttp.' value='' />\r
520                                 </set>\r
521                                 <set>\r
522                                     <parameter name='otn-oof.link-name' value='`$otn-oof.secondarySolutions[$vidx].original_link`' />\r
523                                     <parameter name='otn-oof.start-node' value='`$otn-oof.secondarySolutions[$vidx].src_node`' />\r
524                                     <parameter name='otn-oof.end-node' value='`$otn-oof.secondarySolutions[$vidx].dst_node`' />\r
525                                 </set>\r
526                                 <set>\r
527                                     <parameter name='tmp.cross-link.src-ltpId' value="`$otn-oof.secondarySolutions[$vidx].src_pinterface`" />\r
528                                     <parameter name='tmp.src-pnf-name' value="`$otn-oof.secondarySolutions[$vidx].src_node`" />\r
529                                 </set>\r
530                                 <set>\r
531                                     <parameter name='tmp.cross-link.dst-ltpId' value="`$otn-oof.secondarySolutions[$vidx].dst_pinterface`" />\r
532                                     <parameter name='tmp.dst-pnf-name' value="`$otn-oof.secondarySolutions[$vidx].dst_node`" />\r
533                                 </set>\r
534                                 <block atomic="true">\r
535                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
536                                                   resource="p-interface"\r
537                                                   key="pnf.pnf-name = $tmp.src-pnf-name\r
538                     AND p-interface.interface-name = $tmp.cross-link.src-ltpId"\r
539                                                   pfx='tmp.aai.src-tp' local-only='false' >\r
540                                         <!--AND depth = '0'"-->\r
541                                         <outcome value='success'>\r
542                                             <block atomic="true">\r
543                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
544                                                     <!--<parameter name="original_string" value='`$tmp.aai.src-tp`'/>-->\r
545                                                     <parameter name="original_string" value='`$tmp.aai.src-tp.interface-name`'/>\r
546                                                     <!--<parameter name="regex" value="[^-]+$"/>-->\r
547                                                     <parameter name="regex" value="[-]+"/>\r
548                                                     <parameter name="ctx_memory_result_key" value="param-prefix-src-tp"/>\r
549                                                     <outcome value='success'>\r
550                                                         <block atomic="true">\r
551                                                             <set>\r
552                                                                 <parameter name='domain-A.ltpId' value='`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`' />\r
553                                                                 <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-ltp-id`' value="`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`" />\r
554                                                                 <parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 1`' />\r
555                                                             </set>\r
556                                                         </block>\r
557                                                     </outcome>\r
558                                                     <outcome value='failure'>\r
559                                                         <return status='failure'>\r
560                                                             <parameter name='error-code' value='' />\r
561                                                             <parameter name='error-message' value="An error occured while splitting sna1_route" />\r
562                                                         </return>\r
563                                                     </outcome>\r
564                                                 </execute>\r
565                                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
566                                                               resource="pnf"\r
567                                                               key="pnf.pnf-name = $tmp.src-pnf-name"\r
568                                                               pfx='tmp.aai.src-pnf' local-only='false' >\r
569                                                     <!--AND depth = '0'"-->\r
570                                                     <outcome value='success'>\r
571                                                         <block>\r
572                                                             <set>\r
573                                                                 <parameter name='domain-A.node-id' value="`$tmp.aai.src-pnf.pnf-id`" />\r
574                                                                 <parameter name='domain-A.tpn' value='1' />\r
575                                                                 <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-node-id`' value="`$tmp.aai.src-pnf.pnf-id`" />\r
576                                                                 <parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 1`' />\r
577                                                             </set>\r
578                                                             <for silentFailure='true' index='pvidx' start='0' end='`$tmp.aai.src-pnf.relationship-list.relationship_length`' >\r
579                                                                 <switch test='`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].related-to`'>\r
580                                                                     <outcome value='network-resource'>\r
581                                                                         <block atomic="true">\r
582                                                                             <set>\r
583                                                                                 <parameter name='tmp.domain-A.network-id' value="`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].relationship-data[0].relationship-value`" />\r
584                                                                             </set>\r
585                                                                             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
586                                                                                           resource="network-resource"\r
587                                                                                           key="network-resource.network-id = $tmp.domain-A.network-id\r
588                 AND depth = '0'"\r
589                                                                                           pfx='tmp.aai.src-network-resource' local-only='false' >\r
590                                                                                 <outcome value='success'>\r
591                                                                                     <set>\r
592                                                                                         <parameter name='domain-A.network-id' value="`$tmp.aai.src-network-resource.network-id`" />\r
593                                                                                         <parameter name='domain-A.provider-id' value="`$tmp.aai.src-network-resource.provider-id`" />\r
594                                                                                         <parameter name='domain-A.client-id' value="`$tmp.aai.src-network-resource.client-id`" />\r
595                                                                                         <parameter name='domain-A.te-topo-id' value="`$tmp.aai.src-network-resource.te-topo-id`" />\r
596                                                                                         <parameter name='domain-A.network-type' value="`$tmp.aai.src-network-resource.network-type`" />\r
597                                                                                         <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-network-id`' value="`$tmp.aai.src-network-resource.network-id`" />\r
598                                                                                         <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-provider-id`' value="`$tmp.aai.src-network-resource.provider-id`" />\r
599                                                                                         <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-client-id`' value="`$tmp.aai.src-network-resource.client-id`" />\r
600                                                                                         <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-topology-id`' value="`$tmp.aai.src-network-resource.te-topo-id`" />\r
601                                                                                         <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-network-type`' value="`$tmp.aai.src-network-resource.network-type`" />\r
602                                                                                         <parameter name='`tmp.otninfoProtect`' value='`$vidx + 1`' />\r
603                                                                                     </set>\r
604                                                                                 </outcome>\r
605                                                                             </get-resource>\r
606                                                                             <break/>\r
607                                                                         </block>\r
608                                                                     </outcome>\r
609                                                                 </switch>\r
610                                                             </for>\r
611                                                         </block>\r
612                                                     </outcome>\r
613                                                     <outcome value='not-found'>\r
614                                                         <return status='failure'>\r
615                                                             <parameter name='ack-final' value='Y'/>\r
616                                                             <parameter name="error-code" value="500" />\r
617                                                             <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
618                                                         </return>\r
619                                                     </outcome>\r
620                                                     <outcome value='Other'>\r
621                                                         <return status='failure'>\r
622                                                             <parameter name='ack-final' value='Y'/>\r
623                                                             <parameter name="error-code" value="500" />\r
624                                                             <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
625                                                         </return>\r
626                                                     </outcome>\r
627                                                 </get-resource>\r
628                                             </block>\r
629                                         </outcome>\r
630                                         <outcome value='not-found'>\r
631                                             <return status='failure'>\r
632                                                 <parameter name='ack-final' value='Y'/>\r
633                                                 <parameter name="error-code" value="500" />\r
634                                                 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
635                                             </return>\r
636                                         </outcome>\r
637                                         <outcome value='Other'>\r
638                                             <return status='failure'>\r
639                                                 <parameter name='ack-final' value='Y'/>\r
640                                                 <parameter name="error-code" value="500" />\r
641                                                 <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
642                                             </return>\r
643                                         </outcome>\r
644                                     </get-resource>\r
645                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
646                                                   resource="p-interface"\r
647                                                   key="pnf.pnf-name = $tmp.dst-pnf-name\r
648                     AND p-interface.interface-name = $tmp.cross-link.dst-ltpId"\r
649                                                   pfx='tmp.aai.dst-tp' local-only='false' >\r
650                                         <!--AND depth = '0'"-->\r
651                                         <outcome value='success'>\r
652                                             <block atomic="true">\r
653                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
654                                                     <parameter name="original_string" value='`$tmp.aai.dst-tp.interface-name`'/>\r
655                                                     <!--<parameter name="regex" value="[^-]+$"/>-->\r
656                                                     <parameter name="regex" value="[-]+"/>\r
657                                                     <parameter name="ctx_memory_result_key" value="param-prefix-dst-tp"/>\r
658                                                     <outcome value='success'>\r
659                                                         <block atomic="true">\r
660                                                             <set>\r
661                                                                 <parameter name='domain-C.ltpId' value='`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`' />\r
662                                                                 <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-ltp-id`' value="`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`" />\r
663                                                                 <parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 2`' />\r
664                                                             </set>\r
665                                                         </block>\r
666                                                     </outcome>\r
667                                                     <outcome value='failure'>\r
668                                                         <return status='failure'>\r
669                                                             <parameter name='error-code' value='' />\r
670                                                             <parameter name='error-message' value="An error occured while splitting sna1_route" />\r
671                                                         </return>\r
672                                                     </outcome>\r
673                                                 </execute>\r
674                                                 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
675                                                               resource="pnf"\r
676                                                               key="pnf.pnf-name = $tmp.dst-pnf-name"\r
677                                                               pfx='tmp.aai.dst-pnf' local-only='false' >\r
678                                                     <!--AND depth = '0'"-->\r
679                                                     <outcome value='success'>\r
680                                                         <block>\r
681                                                             <set>\r
682                                                                 <parameter name='domain-C.node-id' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
683                                                                 <parameter name='domain-C.tpn' value='1' />\r
684                                                                 <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-node-id`' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
685                                                                 <parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 2`' />\r
686                                                             </set>\r
687                                                             <for silentFailure='true' index='mvidx' start='0' end='`$tmp.aai.dst-pnf.relationship-list.relationship_length`' >\r
688                                                                 <switch test='`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].related-to`'>\r
689                                                                     <outcome value='network-resource'>\r
690                                                                         <block atomic="true">\r
691                                                                             <set>\r
692                                                                                 <parameter name='tmp.domain-C.network-id' value="`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].relationship-data[0].relationship-value`" />\r
693                                                                             </set>\r
694                                                                             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
695                                                                                           resource="network-resource"\r
696                                                                                           key="network-resource.network-id = $tmp.domain-C.network-id\r
697                 AND depth = '0'"\r
698                                                                                           pfx='tmp.aai.dst-network-resource' local-only='false' >\r
699                                                                                 <outcome value='success'>\r
700                                                                                     <set>\r
701                                                                                         <parameter name='domain-C.network-id' value="`$tmp.aai.dst-network-resource.network-id`" />\r
702                                                                                         <parameter name='domain-C.provider-id' value="`$tmp.aai.dst-network-resource.provider-id`" />\r
703                                                                                         <parameter name='domain-C.client-id' value="`$tmp.aai.dst-network-resource.client-id`" />\r
704                                                                                         <parameter name='domain-C.te-topo-id' value="`$tmp.aai.dst-network-resource.te-topo-id`" />\r
705                                                                                         <parameter name='domain-C.network-type' value="`$tmp.aai.dst-network-resource.network-type`" />\r
706                                                                                         <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-network-id`' value="`$tmp.aai.dst-network-resource.network-id`" />\r
707                                                                                         <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-provider-id`' value="`$tmp.aai.dst-network-resource.provider-id`" />\r
708                                                                                         <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-client-id`' value="`$tmp.aai.dst-network-resource.client-id`" />\r
709                                                                                         <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-topology-id`' value="`$tmp.aai.dst-network-resource.te-topo-id`" />\r
710                                                                                         <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-network-type`' value="`$tmp.aai.dst-network-resource.network-type`" />\r
711                                                                                         <parameter name='`tmp.otninfoProtect`' value='`$vidx + 2`' />\r
712                                                                                     </set>\r
713                                                                                 </outcome>\r
714                                                                             </get-resource>\r
715                                                                             <break/>\r
716                                                                         </block>\r
717                                                                     </outcome>\r
718                                                                 </switch>\r
719                                                             </for>\r
720                                                         </block>\r
721                                                     </outcome>\r
722                                                     <outcome value='not-found'>\r
723                                                         <return status='failure'>\r
724                                                             <parameter name='ack-final' value='Y'/>\r
725                                                             <parameter name="error-code" value="500" />\r
726                                                             <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
727                                                         </return>\r
728                                                     </outcome>\r
729                                                     <outcome value='Other'>\r
730                                                         <return status='failure'>\r
731                                                             <parameter name='ack-final' value='Y'/>\r
732                                                             <parameter name="error-code" value="500" />\r
733                                                             <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
734                                                         </return>\r
735                                                     </outcome>\r
736                                                 </get-resource>\r
737                                             </block>\r
738                                         </outcome>\r
739                                         <outcome value='not-found'>\r
740                                             <return status='failure'>\r
741                                                 <parameter name='ack-final' value='Y'/>\r
742                                                 <parameter name="error-code" value="500" />\r
743                                                 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
744                                             </return>\r
745                                         </outcome>\r
746                                         <outcome value='Other'>\r
747                                             <return status='failure'>\r
748                                                 <parameter name='ack-final' value='Y'/>\r
749                                                 <parameter name="error-code" value="500" />\r
750                                                 <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
751                                             </return>\r
752                                         </outcome>\r
753                                     </get-resource>\r
754                                 </block>\r
755                             </block>\r
756                         </for>\r
757                     </block>\r
758                 </outcome>\r
759             </switch>\r
760         </block>\r
761     </method>\r
762 </service-logic>