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='getpathsegment-composite-match-pair' mode='sync'>
\r
6 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
7 <parameter name='filename' value='/var/tmp/gpsc.log' />
\r
9 <for index='left-node-index' start='0' end='`$serv-cust_length - 1`' >
\r
12 <parameter name='right-node-index' value='`$left-node-index + 1`' />
\r
14 <for silentFailure='true' index='left-serv-index' start='0' end='`$serv-cust[$left-node-index].serv-insts_length`' >
\r
17 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length' value='0' />
\r
19 <for silentFailure='true' index='right-serv-index' start='0' end='`$serv-cust[$right-node-index].serv-insts_length`' >
\r
21 <switch test='`$match-type`'>
\r
22 <outcome value='network-name'>
\r
25 <parameter name='found-match' value='false' />
\r
27 <switch test='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path_length`'>
\r
29 <switch test='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path_length`'>
\r
33 <parameter name='vnf-index' value='0' />
\r
34 <parameter name='left-vnf-index' value='0' />
\r
35 <parameter name='right-vnf-index' value='0' />
\r
37 <for silentFailure='true' index='left-vnf-network-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list_length`' >
\r
39 <switch test="`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name
\r
41 <outcome value='false'>
\r
42 <for silentFailure='true' index='right-vnf-network-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list_length`' >
\r
43 <switch test='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name
\r
44 == $serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].network-name`'>
\r
45 <outcome value='true'>
\r
48 <parameter name='ps-index' value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length`' />
\r
51 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].segment-id' value='`$ps-index + 1`' />
\r
52 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-service-instance-id'
\r
53 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].service-instance-id`' />
\r
54 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vnf-instance-id'
\r
55 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-id`' />
\r
56 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vf-module-id'
\r
57 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].vf-module-id`' />
\r
58 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-service-instance-id'
\r
59 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].service-instance-id`' />
\r
60 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vnf-instance-id'
\r
61 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-id`' />
\r
62 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vf-module-id'
\r
63 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].vf-module-id`' />
\r
64 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-name'
\r
65 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name`' />
\r
66 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-role'
\r
67 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-role`' />
\r
68 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length'
\r
69 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length + 1`' />
\r
72 <parameter name='found-match' value='true' />
\r
81 <switch test='`$found-match`'>
\r
82 <outcome value='true'>
\r
93 <parameter name='vnf-index' value='0' />
\r
94 <parameter name='left-vnf-index' value='0' />
\r
95 <parameter name='right-vnf-index' value='0' />
\r
97 <for silentFailure='true' index='left-vnf-network-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list_length`' >
\r
99 <switch test="`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name
\r
101 <outcome value='false'>
\r
102 <for silentFailure='true' index='right-vnf-network-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list_length`' >
\r
103 <switch test='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name
\r
104 == $serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].network-name`'>
\r
105 <outcome value='true'>
\r
108 <parameter name='ps-index' value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length`' />
\r
111 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].segment-id' value='`$ps-index + 1`' />
\r
112 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-service-instance-id'
\r
113 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].service-instance-id`' />
\r
114 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vnf-instance-id'
\r
115 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-id`' />
\r
116 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vf-module-id'
\r
117 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].vf-module-id`' />
\r
118 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-service-instance-id'
\r
119 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].service-instance-id`' />
\r
120 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vnf-instance-id'
\r
121 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-id`' />
\r
122 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vf-module-id'
\r
123 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].vf-module-id`' />
\r
124 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-name'
\r
125 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name`' />
\r
126 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-role'
\r
127 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-role`' />
\r
128 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length'
\r
129 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length + 1`' />
\r
132 <parameter name='found-match' value='true' />
\r
141 <switch test='`$found-match`'>
\r
142 <outcome value='true'>
\r
150 <outcome value='Other'>
\r
151 <for index='right-fp-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path_length`' >
\r
152 <for index='right-sp-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path_length`' >
\r
154 <for index='right-vnf-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].service[0].vnfs.vnf_length`' >
\r
155 <switch test='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].service[0].vnfs.vnf[$right-vnf-index].vnf-path-sequence-id
\r
157 <outcome value='true'>
\r
160 <parameter name='right-vnf-instance-id'
\r
161 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].service[0].vnfs.vnf[$right-vnf-index].vnf-instance-id`' />
\r
168 <for index='right-vnf-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list_length`' >
\r
170 <switch test='`$right-vnf-instance-id
\r
171 == $serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-id`'>
\r
172 <outcome value='true'>
\r
174 <for index='left-vnf-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list_length`' >
\r
176 <for index='right-vnf-network-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list_length`' >
\r
178 <for silentFailure='true' index='left-vnf-network-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list_length`' >
\r
179 <switch test='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name
\r
180 == $serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].network-name`'>
\r
181 <outcome value='true'>
\r
184 <parameter name='ps-index' value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length`' />
\r
187 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].segment-id' value='`$ps-index + 1`' />
\r
188 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-service-instance-id'
\r
189 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].service-instance-id`' />
\r
190 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vnf-instance-id'
\r
191 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-id`' />
\r
192 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vf-module-id'
\r
193 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].vf-module-id`' />
\r
194 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-service-instance-id'
\r
195 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].service-instance-id`' />
\r
196 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vnf-instance-id'
\r
197 value='`$right-vnf-instance-id`' />
\r
198 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vf-module-id'
\r
199 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].vf-module-id`' />
\r
200 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-name'
\r
201 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name`' />
\r
202 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-role'
\r
203 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-role`' />
\r
204 <parameter name='serv-cust[$right-node-index].serv-insts[$right-serv-index].rhs_vnf.'
\r
205 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].service[0].vnfs.`' />
\r
206 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length'
\r
207 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length + 1`' />
\r
210 <parameter name='found-match' value='true' />
\r
217 <switch test='`$found-match`'>
\r
218 <outcome value='true'>
\r
229 <switch test='`$found-match`'>
\r
230 <outcome value='true'>
\r
242 <outcome value='0'>
\r
243 <switch test='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path_length`'>
\r
247 <parameter name='vnf-index' value='0' />
\r
248 <parameter name='left-vnf-index' value='0' />
\r
249 <parameter name='right-vnf-index' value='0' />
\r
251 <for silentFailure='true' index='left-vnf-network-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list_length`' >
\r
253 <switch test="`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name
\r
255 <outcome value='false'>
\r
256 <for silentFailure='true' index='right-vnf-network-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list_length`' >
\r
257 <switch test='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name
\r
258 == $serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].network-name`'>
\r
259 <outcome value='true'>
\r
262 <parameter name='ps-index' value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length`' />
\r
265 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].segment-id' value='`$ps-index + 1`' />
\r
266 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-service-instance-id'
\r
267 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].service-instance-id`' />
\r
268 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vnf-instance-id'
\r
269 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-id`' />
\r
270 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vf-module-id'
\r
271 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].vf-module-id`' />
\r
272 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-service-instance-id'
\r
273 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].service-instance-id`' />
\r
274 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vnf-instance-id'
\r
275 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-id`' />
\r
276 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vf-module-id'
\r
277 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].vf-module-id`' />
\r
278 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-name'
\r
279 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name`' />
\r
280 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-role'
\r
281 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-role`' />
\r
282 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length'
\r
283 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length + 1`' />
\r
286 <parameter name='found-match' value='true' />
\r
295 <switch test='`$found-match`'>
\r
296 <outcome value='true'>
\r
304 <outcome value='0'>
\r
307 <parameter name='vnf-index' value='0' />
\r
308 <parameter name='left-vnf-index' value='0' />
\r
309 <parameter name='right-vnf-index' value='0' />
\r
311 <for silentFailure='true' index='left-vnf-network-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list_length`' >
\r
313 <switch test="`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name
\r
315 <outcome value='false'>
\r
316 <for silentFailure='true' index='right-vnf-network-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list_length`' >
\r
317 <switch test='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name
\r
318 == $serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].network-name`'>
\r
319 <outcome value='true'>
\r
322 <parameter name='ps-index' value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length`' />
\r
325 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].segment-id' value='`$ps-index + 1`' />
\r
326 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-service-instance-id'
\r
327 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].service-instance-id`' />
\r
328 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vnf-instance-id'
\r
329 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-id`' />
\r
330 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vf-module-id'
\r
331 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].vf-module-id`' />
\r
332 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-service-instance-id'
\r
333 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].service-instance-id`' />
\r
334 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vnf-instance-id'
\r
335 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-id`' />
\r
336 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vf-module-id'
\r
337 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].vf-module-id`' />
\r
338 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-name'
\r
339 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name`' />
\r
340 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-role'
\r
341 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-role`' />
\r
342 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length'
\r
343 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length + 1`' />
\r
346 <parameter name='found-match' value='true' />
\r
355 <switch test='`$found-match`'>
\r
356 <outcome value='true'>
\r
364 <outcome value='Other'>
\r
365 <for index='right-fp-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path_length`' >
\r
366 <for index='right-sp-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path_length`' >
\r
368 <for index='right-vnf-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].service[0].vnfs.vnf_length`' >
\r
369 <switch test='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].service[0].vnfs.vnf[$right-vnf-index].vnf-path-sequence-id
\r
371 <outcome value='true'>
\r
374 <parameter name='right-vnf-instance-id'
\r
375 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].service[0].vnfs.vnf[$right-vnf-index].vnf-instance-id`' />
\r
382 <for index='right-vnf-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list_length`' >
\r
384 <switch test='`$right-vnf-instance-id
\r
385 == $serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-id`'>
\r
386 <outcome value='true'>
\r
388 <for index='left-vnf-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list_length`' >
\r
390 <for index='right-vnf-network-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list_length`' >
\r
392 <for silentFailure='true' index='left-vnf-network-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list_length`' >
\r
393 <switch test='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name
\r
394 == $serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].network-name`'>
\r
395 <outcome value='true'>
\r
398 <parameter name='ps-index' value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length`' />
\r
401 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].segment-id' value='`$ps-index + 1`' />
\r
402 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-service-instance-id'
\r
403 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].service-instance-id`' />
\r
404 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vnf-instance-id'
\r
405 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-id`' />
\r
406 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vf-module-id'
\r
407 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].vf-module-id`' />
\r
408 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-service-instance-id'
\r
409 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].service-instance-id`' />
\r
410 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vnf-instance-id'
\r
411 value='`$right-vnf-instance-id`' />
\r
412 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vf-module-id'
\r
413 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].vf-module-id`' />
\r
414 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-name'
\r
415 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name`' />
\r
416 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-role'
\r
417 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-role`' />
\r
418 <parameter name='serv-cust[$right-node-index].serv-insts[$right-serv-index].rhs_vnf.'
\r
419 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].service[0].vnfs.`' />
\r
420 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length'
\r
421 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length + 1`' />
\r
424 <parameter name='found-match' value='true' />
\r
431 <switch test='`$found-match`'>
\r
432 <outcome value='true'>
\r
443 <switch test='`$found-match`'>
\r
444 <outcome value='true'>
\r
456 <outcome value='Other'>
\r
457 <switch test='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path_length`'>
\r
459 <for index='left-fp-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path_length`' >
\r
460 <for index='left-sp-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path_length`' >
\r
463 <parameter name='max-seq' value='-1' />
\r
465 <for index='left-vnf-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path[$left-sp-index].service[0].vnfs.vnf_length`' >
\r
466 <switch test='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path[$left-sp-index].service[0].vnfs.vnf[$left-vnf-index].vnf-path-sequence-id
\r
468 <outcome value='true'>
\r
470 <parameter name='max-seq'
\r
471 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path[$left-sp-index].service[0].vnfs.vnf[$left-vnf-index].vnf-path-sequence-id`' />
\r
472 <parameter name='left-vnf-instance-id'
\r
473 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path[$left-sp-index].service[0].vnfs.vnf[$left-vnf-index].vnf-instance-id`' />
\r
478 <for index='left-vnf-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list_length`' >
\r
480 <switch test='`$left-vnf-instance-id
\r
481 == $serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-id`'>
\r
482 <outcome value='true'>
\r
484 <for index='right-vnf-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list_length`' >
\r
486 <for index='left-vnf-network-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list_length`' >
\r
488 <for silentFailure='true' index='right-vnf-network-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list_length`' >
\r
489 <switch test='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name
\r
490 == $serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].network-name`'>
\r
491 <outcome value='true'>
\r
494 <parameter name='ps-index' value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length`' />
\r
497 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].segment-id' value='`$ps-index + 1`' />
\r
498 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-service-instance-id'
\r
499 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].service-instance-id`' />
\r
500 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vnf-instance-id'
\r
501 value='`$left-vnf-instance-id`' />
\r
502 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vf-module-id'
\r
503 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].vf-module-id`' />
\r
504 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-service-instance-id'
\r
505 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].service-instance-id`' />
\r
506 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vnf-instance-id'
\r
507 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-id`' />
\r
508 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vf-module-id'
\r
509 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].vf-module-id`' />
\r
510 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-name'
\r
511 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name`' />
\r
512 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-role'
\r
513 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-role`' />
\r
514 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].lhs_vnf.'
\r
515 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path[$left-sp-index].service[0].vnfs.`' />
\r
516 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length'
\r
517 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length + 1`' />
\r
520 <parameter name='found-match' value='true' />
\r
527 <switch test='`$found-match`'>
\r
528 <outcome value='true'>
\r
539 <switch test='`$found-match`'>
\r
540 <outcome value='true'>
\r
550 <outcome value='0'>
\r
551 <for index='left-fp-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path_length`' >
\r
552 <for index='left-sp-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path_length`' >
\r
555 <parameter name='max-seq' value='-1' />
\r
557 <for index='left-vnf-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path[$left-sp-index].service[0].vnfs.vnf_length`' >
\r
558 <switch test='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path[$left-sp-index].service[0].vnfs.vnf[$left-vnf-index].vnf-path-sequence-id
\r
560 <outcome value='true'>
\r
562 <parameter name='max-seq'
\r
563 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path[$left-sp-index].service[0].vnfs.vnf[$left-vnf-index].vnf-path-sequence-id`' />
\r
564 <parameter name='left-vnf-instance-id'
\r
565 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path[$left-sp-index].service[0].vnfs.vnf[$left-vnf-index].vnf-instance-id`' />
\r
570 <for index='left-vnf-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list_length`' >
\r
572 <switch test='`$left-vnf-instance-id
\r
573 == $serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-id`'>
\r
574 <outcome value='true'>
\r
576 <for index='right-vnf-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list_length`' >
\r
578 <for index='left-vnf-network-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list_length`' >
\r
580 <for silentFailure='true' index='right-vnf-network-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list_length`' >
\r
581 <switch test='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name
\r
582 == $serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].network-name`'>
\r
583 <outcome value='true'>
\r
586 <parameter name='ps-index' value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length`' />
\r
589 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].segment-id' value='`$ps-index + 1`' />
\r
590 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-service-instance-id'
\r
591 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].service-instance-id`' />
\r
592 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vnf-instance-id'
\r
593 value='`$left-vnf-instance-id`' />
\r
594 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vf-module-id'
\r
595 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].vf-module-id`' />
\r
596 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-service-instance-id'
\r
597 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].service-instance-id`' />
\r
598 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vnf-instance-id'
\r
599 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-id`' />
\r
600 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vf-module-id'
\r
601 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].vf-module-id`' />
\r
602 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-name'
\r
603 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name`' />
\r
604 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-role'
\r
605 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-role`' />
\r
606 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].lhs_vnf.'
\r
607 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path[$left-sp-index].service[0].vnfs.`' />
\r
608 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length'
\r
609 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length + 1`' />
\r
612 <parameter name='found-match' value='true' />
\r
619 <switch test='`$found-match`'>
\r
620 <outcome value='true'>
\r
631 <switch test='`$found-match`'>
\r
632 <outcome value='true'>
\r
642 <outcome value='Other'>
\r
644 <for index='left-fp-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path_length`' >
\r
645 <for index='left-sp-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path_length`' >
\r
648 <parameter name='max-seq' value='-1' />
\r
650 <for index='left-vnf-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path[$left-sp-index].service[0].vnfs.vnf_length`' >
\r
651 <switch test='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path[$left-sp-index].service[0].vnfs.vnf[$left-vnf-index].vnf-path-sequence-id
\r
653 <outcome value='true'>
\r
655 <parameter name='max-seq'
\r
656 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path[$left-sp-index].service[0].vnfs.vnf[$left-vnf-index].vnf-path-sequence-id`' />
\r
657 <parameter name='left-vnf-instance-id'
\r
658 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path[$left-sp-index].service[0].vnfs.vnf[$left-vnf-index].vnf-instance-id`' />
\r
663 <for index='left-vnf-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list_length`' >
\r
665 <switch test='`$left-vnf-instance-id
\r
666 == $serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-id`'>
\r
667 <outcome value='true'>
\r
669 <for index='right-fp-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path_length`' >
\r
670 <for index='right-sp-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path_length`' >
\r
671 <switch test='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].leftmost-vnf-index`'>
\r
674 <for index='right-vnf-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].service[0].vnfs.vnf_length`' >
\r
675 <switch test='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].service[0].vnfs.vnf[$right-vnf-index].vnf-path-sequence-id
\r
677 <outcome value='true'>
\r
680 <parameter name='right-vnf-instance-id'
\r
681 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].service[0].vnfs.vnf[$right-vnf-index].vnf-instance-id`' />
\r
688 <for index='right-vnf-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list_length`' >
\r
690 <switch test='`$right-vnf-instance-id
\r
691 == $serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-id`'>
\r
692 <outcome value='true'>
\r
695 <parameter name='serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].leftmost-vnf-index'
\r
696 value='`$right-vnf-index`' />
\r
706 <parameter name='right-vnf-index'
\r
707 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].leftmost-vnf-index`' />
\r
709 <for index='left-vnf-network-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list_length`' >
\r
711 <for silentFailure='true' index='right-vnf-network-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list_length`' >
\r
712 <switch test='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name
\r
713 == $serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].network-name`'>
\r
714 <outcome value='true'>
\r
717 <parameter name='ps-index' value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length`' />
\r
720 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].segment-id' value='`$ps-index + 1`' />
\r
721 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-service-instance-id'
\r
722 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].service-instance-id`' />
\r
723 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vnf-instance-id'
\r
724 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-id`' />
\r
725 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vf-module-id'
\r
726 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].vf-module-id`' />
\r
727 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-service-instance-id'
\r
728 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].service-instance-id`' />
\r
729 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vnf-instance-id'
\r
730 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-id`' />
\r
731 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vf-module-id'
\r
732 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].vf-module-id`' />
\r
733 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-name'
\r
734 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name`' />
\r
735 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-role'
\r
736 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-role`' />
\r
737 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].lhs_vnf.'
\r
738 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path[$left-sp-index].service[0].vnfs.`' />
\r
739 <parameter name='serv-cust[$right-node-index].serv-insts[$right-serv-index].rhs_vnf.'
\r
740 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].service[0].vnfs.`' />
\r
741 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length'
\r
742 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length + 1`' />
\r
745 <parameter name='found-match' value='true' />
\r
752 <switch test='`$found-match`'>
\r
753 <outcome value='true'>
\r
762 <outcome value='0'>
\r
764 <for index='right-vnf-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].service[0].vnfs.vnf_length`' >
\r
765 <switch test='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].service[0].vnfs.vnf[$right-vnf-index].vnf-path-sequence-id
\r
767 <outcome value='true'>
\r
770 <parameter name='right-vnf-instance-id'
\r
771 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].service[0].vnfs.vnf[$right-vnf-index].vnf-instance-id`' />
\r
778 <for index='right-vnf-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list_length`' >
\r
780 <switch test='`$right-vnf-instance-id
\r
781 == $serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-id`'>
\r
782 <outcome value='true'>
\r
785 <parameter name='serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].leftmost-vnf-index'
\r
786 value='`$right-vnf-index`' />
\r
796 <parameter name='right-vnf-index'
\r
797 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].leftmost-vnf-index`' />
\r
799 <for index='left-vnf-network-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list_length`' >
\r
801 <for silentFailure='true' index='right-vnf-network-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list_length`' >
\r
802 <switch test='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name
\r
803 == $serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].network-name`'>
\r
804 <outcome value='true'>
\r
807 <parameter name='ps-index' value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length`' />
\r
810 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].segment-id' value='`$ps-index + 1`' />
\r
811 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-service-instance-id'
\r
812 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].service-instance-id`' />
\r
813 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vnf-instance-id'
\r
814 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-id`' />
\r
815 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vf-module-id'
\r
816 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].vf-module-id`' />
\r
817 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-service-instance-id'
\r
818 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].service-instance-id`' />
\r
819 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vnf-instance-id'
\r
820 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-id`' />
\r
821 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vf-module-id'
\r
822 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].vf-module-id`' />
\r
823 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-name'
\r
824 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name`' />
\r
825 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-role'
\r
826 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-role`' />
\r
827 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].lhs_vnf.'
\r
828 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path[$left-sp-index].service[0].vnfs.`' />
\r
829 <parameter name='serv-cust[$right-node-index].serv-insts[$right-serv-index].rhs_vnf.'
\r
830 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].service[0].vnfs.`' />
\r
831 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length'
\r
832 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length + 1`' />
\r
835 <parameter name='found-match' value='true' />
\r
842 <switch test='`$found-match`'>
\r
843 <outcome value='true'>
\r
852 <outcome value='Other'>
\r
855 <parameter name='right-vnf-index'
\r
856 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].leftmost-vnf-index`' />
\r
858 <for index='left-vnf-network-index' start='0' end='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list_length`' >
\r
860 <for silentFailure='true' index='right-vnf-network-index' start='0' end='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list_length`' >
\r
861 <switch test='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name
\r
862 == $serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].network-name`'>
\r
863 <outcome value='true'>
\r
866 <parameter name='ps-index' value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length`' />
\r
869 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].segment-id' value='`$ps-index + 1`' />
\r
870 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-service-instance-id'
\r
871 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].service-instance-id`' />
\r
872 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vnf-instance-id'
\r
873 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-id`' />
\r
874 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].left-vf-module-id'
\r
875 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].vf-module-id`' />
\r
876 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-service-instance-id'
\r
877 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].service-instance-id`' />
\r
878 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vnf-instance-id'
\r
879 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-id`' />
\r
880 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].right-vf-module-id'
\r
881 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].vf-module-id`' />
\r
882 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-name'
\r
883 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name`' />
\r
884 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments[$ps-index].network-role'
\r
885 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-role`' />
\r
886 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].lhs_vnf.'
\r
887 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].forwarding-paths.forwarding-path[$left-fp-index].service-paths.service-path[$left-sp-index].service[0].vnfs.`' />
\r
888 <parameter name='serv-cust[$right-node-index].serv-insts[$right-serv-index].rhs_vnf.'
\r
889 value='`$serv-cust[$right-node-index].serv-insts[$right-serv-index].forwarding-paths.forwarding-path[$right-fp-index].service-paths.service-path[$right-sp-index].service[0].vnfs.`' />
\r
890 <parameter name='serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length'
\r
891 value='`$serv-cust[$left-node-index].serv-insts[$left-serv-index].path-segments_length + 1`' />
\r
894 <parameter name='found-match' value='true' />
\r
901 <switch test='`$found-match`'>
\r
902 <outcome value='true'>
\r
916 <switch test='`$found-match`'>
\r
917 <outcome value='true'>
\r
940 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
941 <parameter name='filename' value='/var/tmp/gpsd.log' />
\r
944 <parameter name='path-index' value='0' />
\r
946 <for silentFailure='true' index='first-serv-index' start='0' end='`$serv-cust[0].serv-insts_length`' >
\r
947 <switch test='`$serv-cust[0].serv-insts[$first-serv-index].path-segments_length`'>
\r
951 <outcome value='0'>
\r
954 <outcome value='Other'>
\r
957 <parameter name='cur-vnf-seq' value='1' />
\r
960 <parameter name='end-to-end-path' value='false' />
\r
962 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID" >
\r
963 <parameter name="ctx-destination" value="tmp.service-path-instance-id" />
\r
966 <parameter name='service-paths.service-path[$path-index].service-path-instance-id' value='`$tmp.service-path-instance-id`' />
\r
967 <parameter name='service-paths.service-path[$path-index].service-path-instance-name'
\r
968 value='`$db.path-segment[0].path-name + $tmp.service-path-instance-id`' />
\r
970 <switch test='`$serv-cust[0].serv-insts[$first-serv-index].lhs_vnf.vnf_length`'>
\r
974 <parameter name='service-paths.service-path[$path-index].service_length' value='1' />
\r
975 <parameter name='service-paths.service-path[$path-index].service[0].service-instance-id'
\r
976 value='`$serv-cust[0].serv-insts[$first-serv-index].service-instance-id`' />
\r
977 <parameter name='service-paths.service-path[$path-index].service[0].service-path-sequence-id'
\r
979 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[0].vnf-instance-id'
\r
980 value='`$serv-cust[0].serv-insts[$first-serv-index].path-segments[0].left-vnf-instance-id`' />
\r
981 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[0].vnf-path-sequence-id'
\r
982 value='`$cur-vnf-seq`' />
\r
983 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[0].right-network-name'
\r
984 value='`$serv-cust[0].serv-insts[$first-serv-index].path-segments[0].network-name`' />
\r
985 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[0].right-network-role'
\r
986 value='`$serv-cust[0].serv-insts[$first-serv-index].path-segments[0].network-role`' />
\r
987 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[0].vf-module-instance.vf-module-id'
\r
988 value='`$serv-cust[0].serv-insts[$first-serv-index].path-segments[0].left-vf-module-id`' />
\r
989 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf_length'
\r
993 <parameter name='cur-vnf-seq' value='`$cur-vnf-seq + 1`' />
\r
997 <outcome value='0'>
\r
1000 <parameter name='service-paths.service-path[$path-index].service_length' value='1' />
\r
1001 <parameter name='service-paths.service-path[$path-index].service[0].service-instance-id'
\r
1002 value='`$serv-cust[0].serv-insts[$first-serv-index].service-instance-id`' />
\r
1003 <parameter name='service-paths.service-path[$path-index].service[0].service-path-sequence-id'
\r
1005 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[0].vnf-instance-id'
\r
1006 value='`$serv-cust[0].serv-insts[$first-serv-index].path-segments[0].left-vnf-instance-id`' />
\r
1007 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[0].vnf-path-sequence-id'
\r
1008 value='`$cur-vnf-seq`' />
\r
1009 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[0].right-network-name'
\r
1010 value='`$serv-cust[0].serv-insts[$first-serv-index].path-segments[0].network-name`' />
\r
1011 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[0].right-network-role'
\r
1012 value='`$serv-cust[0].serv-insts[$first-serv-index].path-segments[0].network-role`' />
\r
1013 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[0].vf-module-instance.vf-module-id'
\r
1014 value='`$serv-cust[0].serv-insts[$first-serv-index].path-segments[0].left-vf-module-id`' />
\r
1015 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf_length'
\r
1019 <parameter name='cur-vnf-seq' value='`$cur-vnf-seq + 1`' />
\r
1023 <outcome value='Other'>
\r
1026 <parameter name='max-vnf-seq' value='-1' />
\r
1027 <parameter name='max-vnf-idx' value='-1' />
\r
1030 <parameter name='service-paths.service-path[$path-index].service_length' value='1' />
\r
1031 <parameter name='service-paths.service-path[$path-index].service[0].service-instance-id'
\r
1032 value='`$serv-cust[0].serv-insts[$first-serv-index].service-instance-id`' />
\r
1033 <parameter name='service-paths.service-path[$path-index].service[0].service-path-sequence-id'
\r
1036 <for index='idx' start='0' end='`$serv-cust[0].serv-insts[$first-serv-index].lhs_vnf.vnf_length`' >
\r
1039 <parameter name='vnf-seq'
\r
1040 value='`$cur-vnf-seq + $serv-cust[0].serv-insts[$first-serv-index].lhs_vnf.vnf[$idx].vnf-path-sequence-id - 1`' />
\r
1043 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[$idx].vnf-instance-id'
\r
1044 value='`$serv-cust[0].serv-insts[$first-serv-index].lhs_vnf.vnf[$idx].vnf-instance-id`' />
\r
1045 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[$idx].vnf-path-sequence-id'
\r
1046 value='`$vnf-seq`' />
\r
1047 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[$idx].left-network-name'
\r
1048 value='`$serv-cust[0].serv-insts[$first-serv-index].lhs_vnf.vnf[$idx].left-network-name`' />
\r
1049 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[$idx].left-network-role'
\r
1050 value='`$serv-cust[0].serv-insts[$first-serv-index].lhs_vnf.vnf[$idx].left-network-role`' />
\r
1051 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[$idx].right-network-name'
\r
1052 value='`$serv-cust[0].serv-insts[$first-serv-index].lhs_vnf.vnf[$idx].right-network-name`' />
\r
1053 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[$idx].right-network-role'
\r
1054 value='`$serv-cust[0].serv-insts[$first-serv-index].lhs_vnf.vnf[$idx].right-network-role`' />
\r
1055 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[$idx].vf-module-instance.vf-module-id'
\r
1056 value='`$serv-cust[0].serv-insts[$first-serv-index].lhs_vnf.vnf[$idx].vf-module-instance.vf-module-id`' />
\r
1058 <switch test='`$service-paths.service-path[$path-index].service[0].vnfs.vnf[$idx].vnf-path-sequence-id
\r
1059 > $max-vnf-seq`'>
\r
1060 <outcome value='true'>
\r
1062 <parameter name='max-vnf-seq' value='`$service-paths.service-path[$path-index].service[0].vnfs.vnf[$idx].vnf-path-sequence-id`' />
\r
1063 <parameter name='max-vnf-idx' value='`$idx`' />
\r
1070 <parameter name='cur-vnf-seq'
\r
1071 value='`$cur-vnf-seq + $serv-cust[0].serv-insts[$first-serv-index].lhs_vnf.vnf_length`' />
\r
1074 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[$max-vnf-idx].right-network-name'
\r
1075 value='`$serv-cust[0].serv-insts[$first-serv-index].path-segments[0].network-name`' />
\r
1076 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf[$max-vnf-idx].right-network-role'
\r
1077 value='`$serv-cust[0].serv-insts[$first-serv-index].path-segments[0].network-role`' />
\r
1080 <parameter name='service-paths.service-path[$path-index].service[0].vnfs.vnf_length'
\r
1081 value='`$serv-cust[0].serv-insts[$first-serv-index].lhs_vnf.vnf_length`' />
\r
1087 <parameter name='next-service-instance-id' value='`$serv-cust[0].serv-insts[$first-serv-index].path-segments[0].right-service-instance-id`' />
\r
1088 <parameter name='prev-network-name' value='`$serv-cust[0].serv-insts[$first-serv-index].path-segments[0].network-name`' />
\r
1089 <parameter name='prev-network-role' value='`$serv-cust[0].serv-insts[$first-serv-index].path-segments[0].network-role`' />
\r
1090 <parameter name='next-vnf-instance-id' value='`$serv-cust[0].serv-insts[$first-serv-index].path-segments[0].right-vnf-instance-id`' />
\r
1091 <parameter name='next-vf-module-id' value='`$serv-cust[0].serv-insts[$first-serv-index].path-segments[0].right-vf-module-id`' />
\r
1093 <for index='node-index' start='1' end='`$serv-cust_length`' >
\r
1096 <parameter name='found-match' value='false' />
\r
1098 <for index='serv-index' start='0' end='`$serv-cust[$node-index].serv-insts_length`' >
\r
1099 <switch test='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments_length`'>
\r
1100 <outcome value=''>
\r
1101 <switch test='`$node-index == $serv-cust_length - 1`'>
\r
1102 <outcome value='false'>
\r
1105 <outcome value='true'>
\r
1107 <switch test='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id
\r
1108 == $next-service-instance-id`'>
\r
1109 <outcome value='true'>
\r
1112 <parameter name='found-match' value='true' />
\r
1114 <switch test='`$node-index == $serv-cust_length - 1`'>
\r
1115 <outcome value='true'>
\r
1117 <switch test='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf_length`'>
\r
1118 <outcome value=''>
\r
1120 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1121 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1122 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1123 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1124 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1125 value='`$node-index + 1`' />
\r
1126 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-instance-id'
\r
1127 value='`$next-vnf-instance-id`' />
\r
1128 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-path-sequence-id'
\r
1129 value='`$cur-vnf-seq`' />
\r
1130 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-name'
\r
1131 value='`$prev-network-name`' />
\r
1132 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-role'
\r
1133 value='`$prev-network-role`' />
\r
1134 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vf-module-instance'
\r
1135 value='`$next-vf-module-id`' />
\r
1136 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1140 <outcome value='0'>
\r
1142 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1143 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1144 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1145 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1146 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1147 value='`$node-index + 1`' />
\r
1148 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-instance-id'
\r
1149 value='`$next-vnf-instance-id`' />
\r
1150 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-path-sequence-id'
\r
1151 value='`$cur-vnf-seq`' />
\r
1152 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-name'
\r
1153 value='`$prev-network-name`' />
\r
1154 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-role'
\r
1155 value='`$prev-network-role`' />
\r
1156 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vf-module-instance'
\r
1157 value='`$next-vf-module-id`' />
\r
1158 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1162 <outcome value='Other'>
\r
1165 <parameter name='min-vnf-seq' value='99' />
\r
1166 <parameter name='min-vnf-idx' value='99' />
\r
1169 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1170 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1171 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1172 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1173 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1174 value='`$node-index + 1`' />
\r
1176 <for index='idx' start='0' end='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf_length`' >
\r
1179 <parameter name='vnf-seq'
\r
1180 value='`$cur-vnf-seq + $serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].vnf-path-sequence-id - 1`' />
\r
1183 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-instance-id'
\r
1184 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].vnf-instance-id`' />
\r
1185 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id'
\r
1186 value='`$vnf-seq`' />
\r
1187 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].left-network-name'
\r
1188 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].left-network-name`' />
\r
1189 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].left-network-role'
\r
1190 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].left-network-role`' />
\r
1191 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].right-network-name'
\r
1192 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].right-network-name`' />
\r
1193 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].right-network-role'
\r
1194 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].right-network-role`' />
\r
1195 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vf-module-instance.vf-module-id'
\r
1196 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].vf-module-instance.vf-module-id`' />
\r
1198 <switch test='`$service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id
\r
1199 < $min-vnf-seq`'>
\r
1200 <outcome value='true'>
\r
1202 <parameter name='min-vnf-seq' value='`$service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id`' />
\r
1203 <parameter name='min-vnf-idx' value='`$idx`' />
\r
1210 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$min-vnf-idx].left-network-name'
\r
1211 value='`$prev-network-name`' />
\r
1212 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$min-vnf-idx].left-network-role'
\r
1213 value='`$prev-network-role`' />
\r
1216 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1217 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf_length`' />
\r
1223 <parameter name='end-to-end-path' value='true' />
\r
1227 <outcome value='false'>
\r
1228 <switch test='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf_length`'>
\r
1229 <outcome value=''>
\r
1232 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1233 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1234 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1235 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1236 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1237 value='`$node-index + 1`' />
\r
1238 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-instance-id'
\r
1239 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].left-vnf-instance-id`' />
\r
1240 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-path-sequence-id'
\r
1241 value='`$cur-vnf-seq`' />
\r
1242 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].right-network-name'
\r
1243 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-name`' />
\r
1244 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].right-network-role'
\r
1245 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-role`' />
\r
1246 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-name'
\r
1247 value='`$prev-network-name`' />
\r
1248 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-role'
\r
1249 value='`$prev-network-role`' />
\r
1250 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vf-module-instance'
\r
1251 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].left-vf-module-id`' />
\r
1252 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1256 <parameter name='max-vnf-seq' value='`$cur-vnf-seq`' />
\r
1260 <outcome value='0'>
\r
1263 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1264 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1265 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1266 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1267 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1268 value='`$node-index + 1`' />
\r
1269 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-instance-id'
\r
1270 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].left-vnf-instance-id`' />
\r
1271 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-path-sequence-id'
\r
1272 value='`$cur-vnf-seq`' />
\r
1273 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].right-network-name'
\r
1274 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-name`' />
\r
1275 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].right-network-role'
\r
1276 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-role`' />
\r
1277 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-name'
\r
1278 value='`$prev-network-name`' />
\r
1279 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-role'
\r
1280 value='`$prev-network-role`' />
\r
1281 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vf-module-instance'
\r
1282 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].left-vf-module-id`' />
\r
1283 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1287 <parameter name='max-vnf-seq' value='`$cur-vnf-seq`' />
\r
1291 <outcome value='Other'>
\r
1294 <parameter name='max-vnf-seq' value='-1' />
\r
1295 <parameter name='max-vnf-idx' value='-1' />
\r
1298 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1299 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1300 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1301 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1302 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1303 value='`$node-index + 1`' />
\r
1305 <for index='idx' start='0' end='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf_length`' >
\r
1308 <parameter name='vnf-seq'
\r
1309 value='`$cur-vnf-seq + $serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].vnf-path-sequence-id - 1`' />
\r
1312 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-instance-id'
\r
1313 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].vnf-instance-id`' />
\r
1314 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id'
\r
1315 value='`$vnf-seq`' />
\r
1316 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].left-network-name'
\r
1317 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].left-network-name`' />
\r
1318 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].left-network-role'
\r
1319 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].left-network-role`' />
\r
1320 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].right-network-name'
\r
1321 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].right-network-name`' />
\r
1322 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].right-network-role'
\r
1323 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].right-network-role`' />
\r
1324 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vf-module-instance.vf-module-id'
\r
1325 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].vf-module-instance.vf-module-id`' />
\r
1327 <switch test='`$service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id
\r
1328 > $max-vnf-seq`'>
\r
1329 <outcome value='true'>
\r
1331 <parameter name='max-vnf-seq' value='`$service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id`' />
\r
1332 <parameter name='max-vnf-idx' value='`$idx`' />
\r
1339 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$max-vnf-idx].right-network-name'
\r
1340 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-name`' />
\r
1341 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$max-vnf-idx].right-network-role'
\r
1342 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-role`' />
\r
1345 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1346 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf_length`' />
\r
1361 <outcome value='0'>
\r
1362 <switch test='`$node-index == $serv-cust_length - 1`'>
\r
1363 <outcome value='false'>
\r
1366 <outcome value='true'>
\r
1368 <switch test='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id
\r
1369 == $next-service-instance-id`'>
\r
1370 <outcome value='true'>
\r
1373 <parameter name='found-match' value='true' />
\r
1375 <switch test='`$node-index == $serv-cust_length - 1`'>
\r
1376 <outcome value='true'>
\r
1378 <switch test='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf_length`'>
\r
1379 <outcome value=''>
\r
1381 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1382 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1383 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1384 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1385 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1386 value='`$node-index + 1`' />
\r
1387 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-instance-id'
\r
1388 value='`$next-vnf-instance-id`' />
\r
1389 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-path-sequence-id'
\r
1390 value='`$cur-vnf-seq`' />
\r
1391 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-name'
\r
1392 value='`$prev-network-name`' />
\r
1393 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-role'
\r
1394 value='`$prev-network-role`' />
\r
1395 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vf-module-instance'
\r
1396 value='`$next-vf-module-id`' />
\r
1397 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1401 <outcome value='0'>
\r
1403 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1404 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1405 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1406 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1407 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1408 value='`$node-index + 1`' />
\r
1409 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-instance-id'
\r
1410 value='`$next-vnf-instance-id`' />
\r
1411 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-path-sequence-id'
\r
1412 value='`$cur-vnf-seq`' />
\r
1413 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-name'
\r
1414 value='`$prev-network-name`' />
\r
1415 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-role'
\r
1416 value='`$prev-network-role`' />
\r
1417 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vf-module-instance'
\r
1418 value='`$next-vf-module-id`' />
\r
1419 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1423 <outcome value='Other'>
\r
1426 <parameter name='min-vnf-seq' value='99' />
\r
1427 <parameter name='min-vnf-idx' value='99' />
\r
1430 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1431 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1432 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1433 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1434 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1435 value='`$node-index + 1`' />
\r
1437 <for index='idx' start='0' end='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf_length`' >
\r
1440 <parameter name='vnf-seq'
\r
1441 value='`$cur-vnf-seq + $serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].vnf-path-sequence-id - 1`' />
\r
1444 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-instance-id'
\r
1445 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].vnf-instance-id`' />
\r
1446 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id'
\r
1447 value='`$vnf-seq`' />
\r
1448 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].left-network-name'
\r
1449 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].left-network-name`' />
\r
1450 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].left-network-role'
\r
1451 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].left-network-role`' />
\r
1452 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].right-network-name'
\r
1453 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].right-network-name`' />
\r
1454 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].right-network-role'
\r
1455 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].right-network-role`' />
\r
1456 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vf-module-instance.vf-module-id'
\r
1457 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].vf-module-instance.vf-module-id`' />
\r
1459 <switch test='`$service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id
\r
1460 < $min-vnf-seq`'>
\r
1461 <outcome value='true'>
\r
1463 <parameter name='min-vnf-seq' value='`$service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id`' />
\r
1464 <parameter name='min-vnf-idx' value='`$idx`' />
\r
1471 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$min-vnf-idx].left-network-name'
\r
1472 value='`$prev-network-name`' />
\r
1473 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$min-vnf-idx].left-network-role'
\r
1474 value='`$prev-network-role`' />
\r
1477 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1478 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf_length`' />
\r
1484 <parameter name='end-to-end-path' value='true' />
\r
1488 <outcome value='false'>
\r
1489 <switch test='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf_length`'>
\r
1490 <outcome value=''>
\r
1493 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1494 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1495 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1496 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1497 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1498 value='`$node-index + 1`' />
\r
1499 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-instance-id'
\r
1500 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].left-vnf-instance-id`' />
\r
1501 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-path-sequence-id'
\r
1502 value='`$cur-vnf-seq`' />
\r
1503 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].right-network-name'
\r
1504 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-name`' />
\r
1505 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].right-network-role'
\r
1506 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-role`' />
\r
1507 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-name'
\r
1508 value='`$prev-network-name`' />
\r
1509 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-role'
\r
1510 value='`$prev-network-role`' />
\r
1511 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vf-module-instance'
\r
1512 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].left-vf-module-id`' />
\r
1513 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1517 <parameter name='max-vnf-seq' value='`$cur-vnf-seq`' />
\r
1521 <outcome value='0'>
\r
1524 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1525 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1526 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1527 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1528 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1529 value='`$node-index + 1`' />
\r
1530 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-instance-id'
\r
1531 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].left-vnf-instance-id`' />
\r
1532 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-path-sequence-id'
\r
1533 value='`$cur-vnf-seq`' />
\r
1534 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].right-network-name'
\r
1535 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-name`' />
\r
1536 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].right-network-role'
\r
1537 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-role`' />
\r
1538 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-name'
\r
1539 value='`$prev-network-name`' />
\r
1540 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-role'
\r
1541 value='`$prev-network-role`' />
\r
1542 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vf-module-instance'
\r
1543 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].left-vf-module-id`' />
\r
1544 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1548 <parameter name='max-vnf-seq' value='`$cur-vnf-seq`' />
\r
1552 <outcome value='Other'>
\r
1555 <parameter name='max-vnf-seq' value='-1' />
\r
1556 <parameter name='max-vnf-idx' value='-1' />
\r
1559 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1560 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1561 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1562 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1563 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1564 value='`$node-index + 1`' />
\r
1566 <for index='idx' start='0' end='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf_length`' >
\r
1569 <parameter name='vnf-seq'
\r
1570 value='`$cur-vnf-seq + $serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].vnf-path-sequence-id - 1`' />
\r
1573 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-instance-id'
\r
1574 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].vnf-instance-id`' />
\r
1575 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id'
\r
1576 value='`$vnf-seq`' />
\r
1577 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].left-network-name'
\r
1578 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].left-network-name`' />
\r
1579 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].left-network-role'
\r
1580 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].left-network-role`' />
\r
1581 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].right-network-name'
\r
1582 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].right-network-name`' />
\r
1583 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].right-network-role'
\r
1584 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].right-network-role`' />
\r
1585 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vf-module-instance.vf-module-id'
\r
1586 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].vf-module-instance.vf-module-id`' />
\r
1588 <switch test='`$service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id
\r
1589 > $max-vnf-seq`'>
\r
1590 <outcome value='true'>
\r
1592 <parameter name='max-vnf-seq' value='`$service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id`' />
\r
1593 <parameter name='max-vnf-idx' value='`$idx`' />
\r
1600 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$max-vnf-idx].right-network-name'
\r
1601 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-name`' />
\r
1602 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$max-vnf-idx].right-network-role'
\r
1603 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-role`' />
\r
1606 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1607 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf_length`' />
\r
1622 <outcome value='Other'>
\r
1624 <switch test='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id
\r
1625 == $next-service-instance-id`'>
\r
1626 <outcome value='true'>
\r
1629 <parameter name='found-match' value='true' />
\r
1631 <switch test='`$node-index == $serv-cust_length - 1`'>
\r
1632 <outcome value='true'>
\r
1634 <switch test='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf_length`'>
\r
1635 <outcome value=''>
\r
1637 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1638 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1639 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1640 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1641 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1642 value='`$node-index + 1`' />
\r
1643 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-instance-id'
\r
1644 value='`$next-vnf-instance-id`' />
\r
1645 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-path-sequence-id'
\r
1646 value='`$cur-vnf-seq`' />
\r
1647 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-name'
\r
1648 value='`$prev-network-name`' />
\r
1649 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-role'
\r
1650 value='`$prev-network-role`' />
\r
1651 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vf-module-instance'
\r
1652 value='`$next-vf-module-id`' />
\r
1653 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1657 <outcome value='0'>
\r
1659 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1660 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1661 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1662 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1663 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1664 value='`$node-index + 1`' />
\r
1665 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-instance-id'
\r
1666 value='`$next-vnf-instance-id`' />
\r
1667 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-path-sequence-id'
\r
1668 value='`$cur-vnf-seq`' />
\r
1669 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-name'
\r
1670 value='`$prev-network-name`' />
\r
1671 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-role'
\r
1672 value='`$prev-network-role`' />
\r
1673 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vf-module-instance'
\r
1674 value='`$next-vf-module-id`' />
\r
1675 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1679 <outcome value='Other'>
\r
1682 <parameter name='min-vnf-seq' value='99' />
\r
1683 <parameter name='min-vnf-idx' value='99' />
\r
1686 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1687 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1688 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1689 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1690 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1691 value='`$node-index + 1`' />
\r
1693 <for index='idx' start='0' end='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf_length`' >
\r
1696 <parameter name='vnf-seq'
\r
1697 value='`$cur-vnf-seq + $serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].vnf-path-sequence-id - 1`' />
\r
1700 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-instance-id'
\r
1701 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].vnf-instance-id`' />
\r
1702 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id'
\r
1703 value='`$vnf-seq`' />
\r
1704 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].left-network-name'
\r
1705 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].left-network-name`' />
\r
1706 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].left-network-role'
\r
1707 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].left-network-role`' />
\r
1708 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].right-network-name'
\r
1709 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].right-network-name`' />
\r
1710 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].right-network-role'
\r
1711 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].right-network-role`' />
\r
1712 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vf-module-instance.vf-module-id'
\r
1713 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf[$idx].vf-module-instance.vf-module-id`' />
\r
1715 <switch test='`$service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id
\r
1716 < $min-vnf-seq`'>
\r
1717 <outcome value='true'>
\r
1719 <parameter name='min-vnf-seq' value='`$service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id`' />
\r
1720 <parameter name='min-vnf-idx' value='`$idx`' />
\r
1727 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$min-vnf-idx].left-network-name'
\r
1728 value='`$prev-network-name`' />
\r
1729 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$min-vnf-idx].left-network-role'
\r
1730 value='`$prev-network-role`' />
\r
1733 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1734 value='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf_length`' />
\r
1740 <parameter name='end-to-end-path' value='true' />
\r
1744 <outcome value='false'>
\r
1745 <switch test='`$serv-cust[$node-index].serv-insts[$serv-index].rhs_vnf.vnf_length`'>
\r
1746 <outcome value=''>
\r
1749 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1750 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1751 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1752 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1753 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1754 value='`$node-index + 1`' />
\r
1755 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-instance-id'
\r
1756 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].left-vnf-instance-id`' />
\r
1757 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-path-sequence-id'
\r
1758 value='`$cur-vnf-seq`' />
\r
1759 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].right-network-name'
\r
1760 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-name`' />
\r
1761 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].right-network-role'
\r
1762 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-role`' />
\r
1763 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-name'
\r
1764 value='`$prev-network-name`' />
\r
1765 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-role'
\r
1766 value='`$prev-network-role`' />
\r
1767 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vf-module-instance'
\r
1768 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].left-vf-module-id`' />
\r
1769 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1773 <parameter name='max-vnf-seq' value='`$cur-vnf-seq`' />
\r
1777 <outcome value='0'>
\r
1780 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1781 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1782 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1783 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1784 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1785 value='`$node-index + 1`' />
\r
1786 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-instance-id'
\r
1787 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].left-vnf-instance-id`' />
\r
1788 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vnf-path-sequence-id'
\r
1789 value='`$cur-vnf-seq`' />
\r
1790 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].right-network-name'
\r
1791 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-name`' />
\r
1792 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].right-network-role'
\r
1793 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-role`' />
\r
1794 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-name'
\r
1795 value='`$prev-network-name`' />
\r
1796 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].left-network-role'
\r
1797 value='`$prev-network-role`' />
\r
1798 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[0].vf-module-instance'
\r
1799 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].left-vf-module-id`' />
\r
1800 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1804 <parameter name='max-vnf-seq' value='`$cur-vnf-seq`' />
\r
1808 <outcome value='Other'>
\r
1811 <parameter name='max-vnf-seq' value='-1' />
\r
1812 <parameter name='max-vnf-idx' value='-1' />
\r
1815 <parameter name='service-paths.service-path[$path-index].service_length'
\r
1816 value='`$service-paths.service-path[$path-index].service_length + 1`' />
\r
1817 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-instance-id'
\r
1818 value='`$serv-cust[$node-index].serv-insts[$serv-index].service-instance-id`' />
\r
1819 <parameter name='service-paths.service-path[$path-index].service[$node-index].service-path-sequence-id'
\r
1820 value='`$node-index + 1`' />
\r
1822 <for index='idx' start='0' end='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf_length`' >
\r
1825 <parameter name='vnf-seq'
\r
1826 value='`$cur-vnf-seq + $serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].vnf-path-sequence-id - 1`' />
\r
1829 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-instance-id'
\r
1830 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].vnf-instance-id`' />
\r
1831 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id'
\r
1832 value='`$vnf-seq`' />
\r
1833 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].left-network-name'
\r
1834 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].left-network-name`' />
\r
1835 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].left-network-role'
\r
1836 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].left-network-role`' />
\r
1837 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].right-network-name'
\r
1838 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].right-network-name`' />
\r
1839 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].right-network-role'
\r
1840 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].right-network-role`' />
\r
1841 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vf-module-instance.vf-module-id'
\r
1842 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf[$idx].vf-module-instance.vf-module-id`' />
\r
1844 <switch test='`$service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id
\r
1845 > $max-vnf-seq`'>
\r
1846 <outcome value='true'>
\r
1848 <parameter name='max-vnf-seq' value='`$service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$idx].vnf-path-sequence-id`' />
\r
1849 <parameter name='max-vnf-idx' value='`$idx`' />
\r
1856 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$max-vnf-idx].right-network-name'
\r
1857 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-name`' />
\r
1858 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf[$max-vnf-idx].right-network-role'
\r
1859 value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-role`' />
\r
1862 <parameter name='service-paths.service-path[$path-index].service[$node-index].vnfs.vnf_length'
\r
1863 value='`$serv-cust[$node-index].serv-insts[$serv-index].lhs_vnf.vnf_length`' />
\r
1878 <switch test='`$found-match`'>
\r
1879 <outcome value='false'>
\r
1882 <parameter name='service-paths.service-path[$path-index].service-path-instance-id' value='' />
\r
1889 <parameter name='next-service-instance-id' value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].right-service-instance-id`' />
\r
1890 <parameter name='prev-network-name' value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-name`' />
\r
1891 <parameter name='prev-network-role' value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].network-role`' />
\r
1892 <parameter name='next-vnf-instance-id' value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].right-vnf-instance-id`' />
\r
1893 <parameter name='next-vf-module-id' value='`$serv-cust[$node-index].serv-insts[$serv-index].path-segments[0].right-vf-module-id`' />
\r
1896 <parameter name='cur-vnf-seq' value='`$max-vnf-seq + 1`' />
\r
1901 <parameter name='path-index' value='`$path-index + 1`' />
\r
1908 <parameter name='service-paths.service-path_length' value='`$path-index`' />
\r