2 xmlns='http://www.onap.org/sdnc/svclogic'
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}'>
4 <method rpc='site-vnf-topology-operation-deactivate' mode='sync'>
6 <switch test='`$service-data.vnfs.vnf_length`'>
8 <return status='failure'>
9 <parameter name='ack-final' value='Y'/>
10 <parameter name="error-code" value="500" />
11 <parameter name="error-message" value="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data" />
15 <return status='failure'>
16 <parameter name='ack-final' value='Y'/>
17 <parameter name="error-code" value="500" />
18 <parameter name="error-message" value="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data" />
21 <outcome value='Other'>
23 <for index='vidx' start='0' end='`$service-data.vnfs.vnf_length`' >
24 <switch test="`$service-data.vnfs.vnf[$vidx].vnf-id == $vnf-topology-operation-input.vnf-information.vnf-id`">
25 <outcome value='true'>
27 <parameter name='tmp.vidx' value='`$vidx`' />
28 <parameter name='ctx.vnf-data.' value='`$service-data.vnfs.vnf[$vidx].`' />
33 <switch test="`$tmp.vidx`">
35 <return status='failure'>
36 <parameter name='ack-final' value='Y'/>
37 <parameter name="error-code" value="500" />
38 <parameter name="error-message" value="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data" />
46 <parameter name='tmp.sdwan.site' value='false' />
48 <for index='idx' start='0' end='`$ctx.vnf-data.vnf-request-input.vnf-input-parameters.param_length`' >
50 <switch test="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'id'`">
51 <outcome value='true'>
53 <parameter name='prop.site.id' value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`' />
57 <switch test="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'name'`">
58 <outcome value='true'>
60 <parameter name='prop.site.name' value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`' />
64 <switch test="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'description'`">
65 <outcome value='true'>
67 <parameter name='prop.site.description' value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`' />
71 <switch test="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'location'`">
72 <outcome value='true'>
74 <parameter name='prop.site.location' value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`' />
78 <switch test="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'type'`">
79 <outcome value='true'>
81 <parameter name='prop.site.type' value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`' />
82 <parameter name='tmp.sdwan.site' value='true' />
86 <switch test="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'role'`">
87 <outcome value='true'>
89 <parameter name='prop.site.role' value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`' />
90 <parameter name='tmp.sdwan.site' value='true' />
96 <switch test="`$tmp.sdwan.site`">
97 <outcome value='false'>
100 <outcome value='true'>
101 <block atomic="true"></block>
105 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-id' value='`$prop.vnf-index`' />
106 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.sdnc-request-header.' value='$vnf-topology-operation-input.sdnc-request-header.' />
107 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.request-information.' value='$vnf-topology-operation-input.request-information.' />
108 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.' value='$vnf-topology-operation-input.service-information.' />
109 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.' value='$vnf-topology-operation-input.vnf-information.' />
112 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='PendingDelete' />
113 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />
114 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />
117 <parameter name='vnfId' value='`$prop.vnf-index`' />
118 <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/' + $prop.vnf-index + '/vnf-data/'` " />
120 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='generic-vnf'
121 key='generic-vnf.vnf-id = $prop.vnf-index' >
122 <parameter name='vnf-id' value='`$prop.vnf-index`' />
123 <parameter name='in-maint' value='true' />
124 <parameter name='is-closed-loop-disabled' value='false' />
125 <parameter name='orchestration-status' value='PendingDelete' />
126 <parameter name='operational-status' value='PendingDelete' />
127 <parameter name='model-customization-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />
128 <parameter name='model-invariant-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />
129 <parameter name='model-version-id' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />
130 <parameter name='selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/' + $vnf-topology-operation-input.service-information.service-instance-id + '/service-data/vnfs/vnf/' + $prop.vnf-index + '/vnf-data/'` " />
132 <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
133 key='service-instance.service-instance-id = $service-data.service-information.service-instance-id
134 AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id
135 AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'
136 force="true" pfx="tmp.AnAI-data">
137 <parameter name="relationship-list.relationship[0].related-to" value="generic-vnf" />
138 <parameter name="relationship-list.relationship[0].related-link" value="`'/network/generic-vnfs/generic-vnf/' + $prop.vnf-index`" />
139 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="generic-vnf.vnf-id" />
140 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.vnf-index`" />
142 <return status='success'>
143 <parameter name="ack-final-indicator" value="Y" />
144 <parameter name="error-code" value="200" />
145 <parameter name="error-message" value="`$error-message`" />