d2a4e00a253faff758e6dd746024439784160c96
[ccsdk/distribution.git] / platform-logic / ran-slice-api / src / main / xml / ran-slice-api_terminateRANSliceInstance.xml
1 <service-logic
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='ran-slice-api' version='${project.version}'>
4     <method rpc='terminateRANSliceInstance' mode='sync'>
5         <block atomic='true'>
6             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
7                 <parameter name='fileName' value='/opt/onap/ccsdk/data/properties/ran-slice-api-dg.properties' />
8                 <parameter name='contextPrefix' value='prop' />
9             </execute>
10             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
11                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
12                 <parameter name="level" value="info" />
13                 <parameter name="field1" value="Properties read .. controller details "/>
14                 <parameter name="field2" value="`$prop.controller.user`"/>
15                 <parameter name="field3" value="`$prop.controller.pwd`"/>
16                 <parameter name="field4" value="`$prop.controller.url`"/>
17                 <parameter name="field5" value="ransim-mounted (true/false): "/>
18                 <parameter name="field6" value="`$prop.ransim-mounted`"/>
19                 <parameter name="field7" value="config DB deployed (true/false): "/>
20                 <parameter name="field8" value="`$prop.configdb-deployed`"/>
21             </record>
22             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
23                 <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
24                 <parameter name="level" value="info" />
25                 <parameter name="field1" value="value of configdb deployed"/>
26                 <parameter name="field2" value='`$prop.configdb-deployed`'/>
27             </record>
28             <switch test='`$prop.configdb-deployed`'>
29                 <outcome value='true'>
30                     <block atomic='true'>
31                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
32                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
33                             <parameter name="level" value="info" />
34                             <parameter name="field1" value="Calling terminateranslice-Configdb "/>
35                         </record>
36                         <call module='ran-slice-api' rpc='terminateRANSliceInstance-configDB' mode='sync' ></call>
37                     </block>
38                 </outcome>
39                 <outcome value='false'>
40                     <block atomic='true'>
41                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
42                             <parameter name="file" value="/opt/opendaylight/current/data/log/instantiateRANSlice.log" />
43                             <parameter name="level" value="info" />
44                             <parameter name="field1" value="Calling terminateranslice-CPS "/>
45                         </record>
46                         <call module='ran-slice-api' rpc='terminateRANSliceInstance-cps' mode='sync' ></call>
47                     </block>
48                 </outcome>
49             </switch>
50         </block>
51     </method>
52 </service-logic>