Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / SUBNET-API_managed-network-notification.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='SUBNET-API' version='${project.version}'>
4     <method rpc='managed-network-notification' mode='sync'>
5         <block>
6             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
7                 <parameter name="logger" value="message-log"/>
8                 <parameter name="field1" value="__TIMESTAMP__"/>
9                 <parameter name="field2" value="managed-network-notification"/>
10                 <parameter name="field3" value="`$managed-network-notification-input.request-id`"/>
11                 <parameter name="field4" value="`$managed-network-notification-input.managed-network-status.status.code`"/>
12                 <parameter name="field5" value="`$managed-network-notification-input.managed-network-status.status.description`"/>
13                 <parameter name="field6" value="`$managed-network-notification-input.managed-network-status.final-notification-indicator`"/>
14             </record>
15             <switch test="`$managed-network-notification-input.managed-network-status.status.code`">
16                 <outcome value="Success">
17                     <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="activateSubnet">
18                         <outcome value="success">
19                             <block>
20                                 <get-resource
21         plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
22         resource='SQL'
23         key="SELECT * FROM VPE_POOL where vpe_name = $eipam-ip-block.ptnii-name ;"
24         pfx='tmp.vpe-pool-row'></get-resource>
25                                 <save 
26         plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' 
27         resource='SQL'
28         key="UPDATE EIPAM_IP_SUBNETS
29              SET status = 'ACTIVE' 
30              WHERE entity_id = $eipam-ip-block.entity-id ; "
31     force='true'
32         pfx='pfx.eipam-subnet-row'></save>
33                                 <set>
34                                     <parameter name="eipam-ip-block.status" value="ACTIVE" />
35                                 </set>
36                                 <save plugin="org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource" resource="eipam-ip-block">
37                                     <parameter name="eipam-ip-block.status" value="ACTIVE" />
38                                 </save>
39                                 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="generic-vnf" key="generic-vnf.vnf-id = $tmp.vpe-pool-row.vpe-id" pfx="vpe-after">
40                                     <parameter name="orchestration-status" value="Activated" />
41                                     <parameter name="prov-status" value="NVTPROV" />
42                                 </update>
43                                 <return status="success"></return>
44                             </block>
45                         </outcome>
46                         <outcome value="Other">
47                             <block>
48                                 <save 
49         plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' 
50         resource='SQL'
51         key="UPDATE EIPAM_IP_SUBNETS
52              SET status = 'ACTIVATE_ERROR' 
53              WHERE entity_id = $eipam-ip-block.entity-id ; "
54     force='true'
55         pfx='pfx.eipam-subnet-row'></save>
56                                 <set>
57                                     <parameter name="eipam-ip-block.status" value="ERROR" />
58                                 </set>
59                                 <save plugin="org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource" resource="eipam-ip-block">
60                                     <parameter name="eipam-ip-block.status" value="EIPAM_ACTIVATESUBNET_ERROR" />
61                                 </save>
62                                 <return status="failure">
63                                     <parameter name="error-code" value="3000" />
64                                     <parameter name="error-message" value="ActivateSubnet failure, need to manually activate in EIPAM" />
65                                 </return>
66                             </block>
67                         </outcome>
68                     </execute>
69                 </outcome>
70                 <outcome value="Other">
71                     <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
72                     <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="deallocateSubnet">
73                         <outcome value="success">
74                             <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->
75                             <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="deletePool">
76                                 <outcome value="success">
77                                     <block>
78                                         <set>
79                                             <parameter name="eipam-ip-block.status" value="DELETED" />
80                                         </set>
81                                         <return status="failure">
82                                             <parameter name="error-code" value="2000" />
83                                             <parameter name="error-message" value="Failure from NCS and deleted pool/subnet in EIPAM"/>
84                                         </return>
85                                     </block>
86                                 </outcome>
87                                 <outcome value="Other">
88                                     <block>
89                                         <save 
90         plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' 
91         resource='SQL'
92         key="UPDATE EIPAM_IP_SUBNETS
93              SET status = 'DEALLOCATED' 
94              WHERE entity_id = $eipam-ip-block.entity-id ; "
95     force='true'
96         pfx='pfx.eipam-subnet-row'></save>
97                                         <set>
98                                             <parameter name="eipam-ip-block.status" value="ERROR" />
99                                         </set>
100                                         <save plugin="org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource" resource="eipam-ip-block">
101                                             <parameter name="eipam-ip-block.status" value="SDN_C_BACKOUT_ERROR" />
102                                         </save>
103                                         <return status="failure">
104                                             <parameter name="error-code" value="1000" />
105                                             <parameter name="error-message" value="Failure from NCS and deletePool failed in EIPAM, need to manually delete." />
106                                         </return>
107                                     </block>
108                                 </outcome>
109                             </execute>
110                         </outcome>
111                         <outcome value="Other">
112                             <block>
113                                 <save 
114         plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' 
115         resource='SQL'
116         key="UPDATE EIPAM_IP_SUBNETS
117              SET status = 'DEALLOCSUBNET_ERROR' 
118              WHERE entity_id = $eipam-ip-block.entity-id ; "
119     force='true'
120         pfx='pfx.eipam-subnet-row'></save>
121                                 <set>
122                                     <parameter name="eipam-ip-block.status" value="ERROR" />
123                                 </set>
124                                 <save plugin="org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource" resource="eipam-ip-block">
125                                     <parameter name="eipam-ip-block.status" value="SDN_C_BACKOUT_ERROR" />
126                                 </save>
127                                 <return status="failure">
128                                     <parameter name="error-code" value="1000" />
129                                     <parameter name="error-message" value="Failure from NCS and deletePool failed in EIPAM, need to manually delete." />
130                                 </return>
131                             </block>
132                         </outcome>
133                     </execute>
134                 </outcome>
135             </switch>
136         </block>
137     </method>
138 </service-logic>