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='sotn-vf-operation-l2vpn-deactivate' mode='sync'>
\r
5 <block atomic="true">
\r
6 <switch test='`$service-data.vnfs.vnf_length`'>
\r
8 <return status='failure'>
\r
9 <parameter name='ack-final' value='Y'/>
\r
10 <parameter name="error-code" value="500" />
\r
11 <parameter name="error-message" value="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data" />
\r
15 <return status='failure'>
\r
16 <parameter name='ack-final' value='Y'/>
\r
17 <parameter name="error-code" value="500" />
\r
18 <parameter name="error-message" value="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data" />
\r
21 <outcome value='Other'>
\r
22 <block atomic="true">
\r
23 <for index='vidx' start='0' end='`$service-data.vnfs.vnf_length`' >
\r
25 <switch test="`$service-data.vnfs.vnf[$vidx].vnf-id == $vnf-topology-operation-input.vnf-information.vnf-id`">
\r
26 <outcome value='true'>
\r
27 <block atomic="true">
\r
29 <parameter name='tmp.vidx' value='`$vidx`' />
\r
30 <parameter name='ctx.vnf-data.' value='`$service-data.vnfs.vnf[$vidx].`' />
\r
37 <switch test="`$tmp.vidx`">
\r
39 <return status='failure'>
\r
40 <parameter name='ack-final' value='Y'/>
\r
41 <parameter name="error-code" value="500" />
\r
42 <parameter name="error-message" value="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data" />
\r
49 <switch test='`$service-data.vnfs.vnf[$tmp.vidx].vnf-data.vnf-level-oper-status.order-status`'>
\r
50 <outcome value='Active'>
\r
51 <block atomic="true"></block>
\r
53 <outcome value='Other'>
\r
54 <return status='failure'>
\r
55 <parameter name='ack-final' value='Y'/>
\r
56 <parameter name="error-code" value="500" />
\r
57 <parameter name="error-message" value="`'VNF is not in appropriate state for activate. Current state is ' + $service-data.vnfs.vnf[$tmp.nidx].vnf-data.vnf-level-oper-status.order-status`" />
\r
62 <!--parameter name='service-data.vnfs.vnf[$tmp.vidx].vnf-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' /-->
\r
63 <parameter name='service-data.vnfs.vnf[$tmp.vidx].vnf-data.sdnc-request-header.' value='$vnf-topology-operation-input.sdnc-request-header.' />
\r
64 <parameter name='service-data.vnfs.vnf[$tmp.vidx].vnf-data.request-information.' value='$vnf-topology-operation-input.request-information.' />
\r
65 <parameter name='service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.' value='$vnf-topology-operation-input.service-information.' />
\r
68 <parameter name='vnfId' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />
\r
69 <parameter name="vnf-object-path" value="`'restconf/config/GENERIC-RESOURCE-API:services/service/' + $vnf-topology-operation-input.service-information.service-instance-id + '/service-data/vnfs/vnf/' + $vnf-topology-operation-input.vnf-information.vnf-id + '/vnf-data/'` " />
\r
72 <parameter name='service-data.vnfs.vnf[$tmp.vidx].vnf-data.vnf-level-oper-status.order-status' value='PendingDelete' />
\r
73 <parameter name='service-data.vnfs.vnf[$tmp.vidx].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />
\r
74 <parameter name='service-data.vnfs.vnf[$tmp.vidx].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />
\r
76 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
77 resource="connectivity"
\r
78 key="connectivity.connectivity-id = $vnfId" >
\r
79 <parameter name="operational-status" value="PendingDelete" />
\r
81 <return status='success'>
\r
82 <parameter name="ack-final-indicator" value="Y" />
\r
83 <parameter name="error-code" value="200" />
\r
84 <parameter name="error-message" value="`$error-message`" />
\r