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-create.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-create' 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='PendingCreate'>
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             <set>
67                 <parameter name='sz-ar.allotted-resource-id' value="`$tmp.ar.allotted-resource-id` " />
68                 <parameter name='sz-ar.allotted-resource-status.action' value="`$security-zone-topology-operation-input.request-information.request-action` " />
69                 <parameter name='sz-ar.allotted-resource-status.rpc-name' value="security-zone-topology-operation" />
70                 <parameter name='sz-ar.allotted-resource-status.rpc-action' value="`$security-zone-topology-operation-input.sdnc-request-header.svc-action` " />
71                 <parameter name='sz-ar.allotted-resource-data.allotted-resource-operation-information.request-information.' value="`$security-zone-topology-operation-input.request-information.` " />
72                 <parameter name='sz-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.' value="`$security-zone-topology-operation-input.sdnc-request-header.` " />
73                 <parameter name='sz-ar.allotted-resource-data.allotted-resource-operation-information.service-information.' value="`$security-zone-topology-operation-input.service-information.` " />
74                 <parameter name='sz-ar.allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.' value="`$security-zone-topology-operation-input.allotted-resource-information.` " />
75                 <parameter name='sz-ar.allotted-resource-data.allotted-resource-operation-information.security-zone-request-input.' value="`$security-zone-topology-operation-input.security-zone-request-input.` " />
76             </set>
77             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setTime' >
78                 <parameter name="outputPath" value="tmp.current-time" />
79             </execute>
80             <set>
81                 <parameter name='sz-ar.allotted-resource-data.allotted-resource-oper-status.order-status' value='Created' />
82                 <parameter name='sz-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$security-zone-topology-operation-input.request-information.request-action`' />
83                 <parameter name='sz-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$security-zone-topology-operation-input.sdnc-request-header.svc-action`' />
84                 <parameter name='sz-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$security-zone-topology-operation-input.sdnc-request-header.svc-request-id`' />
85                 <parameter name='sz-ar.allotted-resource-data.allotted-resource-oper-status.create-timestamp' value='`$tmp.current-time`' />
86             </set>
87             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
88                 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.sz.templatefile`" />
89                 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />
90                 <parameter name='restapiUser' value='`$prop.controller.user`' />
91                 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
92                 <parameter name='format' value='json' />
93                 <parameter name='httpMethod' value='PUT' />
94                 <parameter name="responsePrefix" value="mdsal-ar" />
95                 <outcome value='success'>
96                     <block></block>
97                 </outcome>
98                 <outcome value='failure'>
99                     <return status='failure'>
100                         <parameter name='ack-final' value='Y'/>
101                         <parameter name="error-code" value="500" />
102                         <parameter name="error-message" value="Error updating md-sal for security-zone-allotted-resource" />
103                     </return>
104                 </outcome>
105                 <outcome value='not-found'>
106                     <return status='failure'>
107                         <parameter name='ack-final' value='Y'/>
108                         <parameter name="error-code" value="500" />
109                         <parameter name="error-message" value="Error updating md-sal for security-zone-allotted-resource" />
110                     </return>
111                 </outcome>
112             </execute>
113             <set>
114                 <parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />
115                 <parameter name='security-zone-object-path' value="`$tmp.ar.self-link`"/>
116                 <parameter name='service-object-path' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'
117  + $security-zone-topology-operation-input.service-information.service-instance-id
118  + '/service-data/service-topology/'`"/>
119             </set>
120             <return status='success'>
121                 <parameter name="ack-final-indicator" value="Y" />
122                 <parameter name="error-code" value="200" />
123                 <parameter name="error-message" value="`$error-message`" />
124             </return>
125         </block>
126     </method>
127 </service-logic>