Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_wan-connection-topology-operation-delete.xml
1 <?xml version="1.0" encoding="utf-8"?>
2
3 <service-logic xmlns="http://www.onap.org/sdnc/svclogic" 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="wan-connection-topology-operation-delete" mode="sync"> 
5     <block atomic="true">
6       <switch test="`$network-topology-operation-input.network-information.network-id`"> 
7         <outcome value="">
8           <return status="failure"> 
9             <parameter name="error-code" value=""/>  
10             <parameter name="error-message" value="An error occured while generation allotted resource ID"/> 
11           </return>
12         </outcome>
13         <outcome value="Other"></outcome>
14       </switch>
15       <execute plugin="org.onap.ccsdk.sli.plugins.prop.PropertiesNode" method="readProperties"> 
16         <parameter name="fileName" value="%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties"/>  
17         <parameter name="contextPrefix" value="prop"/> 
18       </execute>
19       <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains"> 
20         <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>  
21         <parameter name="target" value="FC"/>  
22         <outcome value="true"> 
23           <block atomic="true">
24             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder"> 
25               <parameter name="file" value="/opt/opendaylight/current/data/log/svclogic.log"/>  
26               <parameter name="field1" value="__TIMESTAMP__"/>  
27               <parameter name="field2" value="wan-connection-topology-operation-delete"/>  
28               <parameter name="field3" value="`$network-topology-operation-input.network-information.onap-model-information.model-name + ' delete'`"/> 
29             </record>
30             <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="connectivity" key="connectivity.connectivity-id = $network-topology-operation-input.network-information.network-id"></delete>
31             <set> 
32               <parameter name="service-data.networks.network_length" value="`$service-data.networks.network_length - 1`"/> 
33             </set>
34             <set> 
35               <parameter name="service-data.networks.network[$tmp.nidx]." value=""/> 
36             </set>
37             <set> 
38               <parameter name="networkId" value="`$network-topology-operation-input.network-information.network-id`"/>  
39               <parameter name="service-object-path" value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/service-topology/'` "/>
40             </set>
41           </block>
42         </outcome>
43         <outcome value="false"> 
44           <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains"> 
45             <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>  
46             <parameter name="target" value="FD"/>  
47             <outcome value="true"> 
48               <block atomic="true">
49                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder"> 
50                   <parameter name="file" value="/opt/opendaylight/current/data/log/svclogic.log"/>  
51                   <parameter name="field1" value="__TIMESTAMP__"/>  
52                   <parameter name="field2" value="wan-connection-topology-operation-delete"/>  
53                   <parameter name="field3" value="`$network-topology-operation-input.network-information.onap-model-information.model-name + ' delete'`"/> 
54                 </record>
55                 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="connectivity" key="connectivity.connectivity-id = $network-topology-operation-input.network-information.network-id"></delete>
56                 <set> 
57                   <parameter name="service-data.networks.network_length" value="`$service-data.networks.network_length - 1`"/> 
58                 </set>
59                 <set> 
60                   <parameter name="service-data.networks.network[$tmp.nidx]." value=""/> 
61                 </set>
62                 <set> 
63                   <parameter name="networkId" value="`$network-topology-operation-input.network-information.network-id`"/>  
64                   <parameter name="service-object-path" value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/service-topology/'` "/>
65                 </set>
66               </block>
67             </outcome>
68             <outcome value="false"> 
69               <block></block>
70             </outcome>
71           </execute>
72         </outcome>
73       </execute>
74       <return status="success"> 
75         <parameter name="ack-final-indicator" value="Y"/>  
76         <parameter name="error-code" value="200"/>  
77         <parameter name="error-message" value="`$error-message`"/> 
78       </return>
79     </block>
80   </method>
81 </service-logic>