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-simple-match-pair' mode='sync'>
\r
5 <for index='serv-insts-index' start='0' end='`$serv-insts_length`' >
\r
6 <switch test='`$serv-insts[$serv-insts-index].vnf-list_length`'>
\r
10 <parameter name='error-message' value="`'Matching VNFs were not found in service instance '
\r
11 + $serv-insts[$serv-insts-index].service-instance-id`" />
\r
18 <parameter name='error-message' value="`'Matching VNFs were not found in service instance '
\r
19 + $serv-insts[$serv-insts-index].service-instance-id`" />
\r
23 <outcome value='Other'>
\r
26 <parameter name='matched-all-vnfs' value='true' />
\r
29 <parameter name='serv-insts[$serv-insts-index].path-segments_length' value='0' />
\r
31 <for index='left-vnf-index' start='0' end='`$serv-insts[$serv-insts-index].vnf-list_length - 1`' >
\r
34 <parameter name='found-match' value='false' />
\r
37 <parameter name='right-vnf-index' value='`$left-vnf-index + 1`' />
\r
39 <switch test='`$match-type`'>
\r
40 <outcome value='network-name'>
\r
41 <for index='left-vnf-network-index' start='0' end='`$serv-insts[$serv-insts-index].vnf-list[$left-vnf-index].vnf-network-list_length`' >
\r
43 <for index='right-vnf-network-index' start='0' end='`$serv-insts[$serv-insts-index].vnf-list[$right-vnf-index].vnf-network-list_length`' >
\r
44 <switch test='`( $serv-insts[$serv-insts-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name
\r
45 == $serv-insts[$serv-insts-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].network-name )
\r
47 ( $serv-insts[$serv-insts-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-role
\r
48 == $serv-insts[$serv-insts-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].network-role )`'>
\r
49 <outcome value='true'>
\r
50 <switch test="`$serv-insts[$serv-insts-index].vnf-list[$vnf-index].vnf-network-list[$vnf-network-index].network-name == 'oam'`">
\r
51 <outcome value='false'>
\r
54 <parameter name='ps-index' value='`$serv-insts[$serv-insts-index].path-segments_length`' />
\r
57 <parameter name='serv-insts[$serv-insts-index].path-segments[$ps-index].segment-id' value='`$ps-index + 1`' />
\r
58 <parameter name='serv-insts[$serv-insts-index].path-segments[$ps-index].left-service-instance-id'
\r
59 value='`$serv-insts[$serv-insts-index].service-instance-id`' />
\r
60 <parameter name='serv-insts[$serv-insts-index].path-segments[$ps-index].left-vnf-instance-id'
\r
61 value='`$serv-insts[$serv-insts-index].vnf-list[$left-vnf-index].vnf-id`' />
\r
62 <parameter name='serv-insts[$serv-insts-index].path-segments[$ps-index].left-vf-module-id'
\r
63 value='`$serv-insts[$serv-insts-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].vf-module-id`' />
\r
64 <parameter name='serv-insts[$serv-insts-index].path-segments[$ps-index].right-service-instance-id'
\r
65 value='`$serv-insts[$serv-insts-index].service-instance-id`' />
\r
66 <parameter name='serv-insts[$serv-insts-index].path-segments[$ps-index].right-vnf-instance-id'
\r
67 value='`$serv-insts[$serv-insts-index].vnf-list[$right-vnf-index].vnf-id`' />
\r
68 <parameter name='serv-insts[$serv-insts-index].path-segments[$ps-index].right-vf-module-id'
\r
69 value='`$serv-insts[$serv-insts-index].vnf-list[$right-vnf-index].vnf-network-list[$right-vnf-network-index].vf-module-id`' />
\r
70 <parameter name='serv-insts[$serv-insts-index].path-segments[$ps-index].network-name'
\r
71 value='`$serv-insts[$serv-insts-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-name`' />
\r
72 <parameter name='serv-insts[$serv-insts-index].path-segments[$ps-index].network-role'
\r
73 value='`$serv-insts[$serv-insts-index].vnf-list[$left-vnf-index].vnf-network-list[$left-vnf-network-index].network-role`' />
\r
74 <parameter name='serv-insts[$serv-insts-index].path-segments_length'
\r
75 value='`$serv-insts[$serv-insts-index].path-segments_length + 1`' />
\r
78 <parameter name='found-match' value='true' />
\r
87 <switch test="`$found-match`">
\r
88 <outcome value='true'>
\r
96 <switch test="`$found-match`">
\r
97 <outcome value='false'>
\r
100 <parameter name='matched-all-vnfs' value='false' />
\r
108 <switch test="`$matched-all-vnfs`">
\r
109 <outcome value='false'>
\r
112 <parameter name='matching-error' value="`'Not able to find matches for all vnfs of service instance ' + $serv-insts[$serv-insts-index].service-instance-id`" />
\r
115 <parameter name='serv-insts[$serv-insts-index].path-segments.' value='' />
\r