Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_security-zone-topology-operation-unassign.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='GENERIC-RESOURCE-API' version='${project.version}'>
4     <method rpc='security-zone-topology-operation-unassign' mode='sync'>
5         <block atomic="true">
6             <set>
7                 <parameter name='tmp.ar.allotted-resource-id' value='`$security-zone-topology-operation-input.allotted-resource-information.allotted-resource-id`' />
8                 <parameter name='tmp.ar.parent-service-instance-id' value='`$security-zone-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />
9                 <parameter name='tmp.ar.sz-vnf-id' value='`$security-zone-topology-operation-input.allotted-resource-data.security-zone-topology.security-zone-assignments.security-zone-vnf-id`' />
10             </set>
11             <set>
12                 <parameter name='tmp.ar.self-link' value="`'restconf/config/GENERIC-RESOURCE-API:security-zone-allotted-resources/security-zone-allotted-resource/'
13  + $tmp.ar.allotted-resource-id
14  + '/allotted-resource-data/security-zone-topology/'` " />
15             </set>
16             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
17                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
18                 <parameter name='contextPrefix' value='prop' />
19             </execute>
20             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
21                 <parameter name="source" value="`$prop.restapi.sz-allottedresource`"/>
22                 <parameter name="outputPath" value="tmp.ar-url"/>
23                 <parameter name="target" value="{allotted-resource-id}"/>
24                 <parameter name="replacement" value="`$tmp.ar.allotted-resource-id`"/>
25             </execute>
26             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
27                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />
28                 <parameter name='restapiUser' value='`$prop.controller.user`' />
29                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
30                 <parameter name='format' value='json' />
31                 <parameter name='httpMethod' value='GET' />
32                 <parameter name="responsePrefix" value="mdsal-ar" />
33                 <outcome value='success'>
34                     <block atomic="true">
35                         <set>
36                             <parameter name='bk-sz-ar' value='$mdsal-ar.' />
37                         </set>
38                         <switch test='`$mdsal-ar.security-zone-allotted-resource_length`'>
39                             <outcome value='1'>
40                                 <block atomic='true'>
41                                     <set>
42                                         <parameter name='sz-ar.' value='$mdsal-ar.security-zone-allotted-resource[0].' />
43                                     </set>
44                                     <switch test='`$sz-ar.allotted-resource-data.allotted-resource-oper-status.order-status`'>
45                                         <outcome value='Created'>
46                                             <block></block>
47                                         </outcome>
48                                         <outcome value='Other'>
49                                             <block></block>
50                                         </outcome>
51                                     </switch>
52                                     <set>
53                                         <parameter name='sz-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$sz-ar.allotted-resource-data.allotted-resource-operation-information.request-information.request-action`' />
54                                         <parameter name='sz-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$sz-ar.allotted-resource-status.rpc-action`' />
55                                         <parameter name='sz-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$sz-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.svc-request-id`' />
56                                     </set>
57                                 </block>
58                             </outcome>
59                         </switch>
60                     </block>
61                 </outcome>
62                 <outcome value='Other'>
63                     <block atomic="true"></block>
64                 </outcome>
65             </execute>
66             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
67                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />
68                 <parameter name='restapiUser' value='`$prop.controller.user`' />
69                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
70                 <parameter name='format' value='json' />
71                 <parameter name='httpMethod' value='DELETE' />
72                 <parameter name="responsePrefix" value="mdsal-ar" />
73                 <outcome value='success'>
74                     <block></block>
75                 </outcome>
76                 <outcome value='failure'>
77                     <return status='failure'>
78                         <parameter name='ack-final' value='Y'/>
79                         <parameter name="error-code" value="500" />
80                         <parameter name="error-message" value="Error updating md-sal for security-zone-allotted-resource" />
81                     </return>
82                 </outcome>
83                 <outcome value='not-found'>
84                     <return status='failure'>
85                         <parameter name='ack-final' value='Y'/>
86                         <parameter name="error-code" value="500" />
87                         <parameter name="error-message" value="Error updating md-sal for security-zone-allotted-resource" />
88                     </return>
89                 </outcome>
90             </execute>
91             <set>
92                 <parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />
93                 <parameter name='security-zone-object-path' value="`$tmp.ar.self-link`"/>
94                 <parameter name='service-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'
95  + $security-zone-topology-operation-input.service-information.service-instance-id
96  + '/service-data/service-topology/'`"/>
97             </set>
98             <return status='success'>
99                 <parameter name="ack-final-indicator" value="Y" />
100                 <parameter name="error-code" value="200" />
101                 <parameter name="error-message" value="`$error-message`" />
102             </return>
103         </block>
104     </method>
105 </service-logic>