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'>
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`"/>
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">
21 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
23 key="SELECT * FROM VPE_POOL where vpe_name = $eipam-ip-block.ptnii-name ;"
24 pfx='tmp.vpe-pool-row'></get-resource>
26 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
28 key="UPDATE EIPAM_IP_SUBNETS
30 WHERE entity_id = $eipam-ip-block.entity-id ; "
32 pfx='pfx.eipam-subnet-row'></save>
34 <parameter name="eipam-ip-block.status" value="ACTIVE" />
36 <save plugin="org.onap.ccsdk.sli.adaptors.resource.mdsal.ConfigResource" resource="eipam-ip-block">
37 <parameter name="eipam-ip-block.status" value="ACTIVE" />
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" />
43 <return status="success"></return>
46 <outcome value="Other">
49 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
51 key="UPDATE EIPAM_IP_SUBNETS
52 SET status = 'ACTIVATE_ERROR'
53 WHERE entity_id = $eipam-ip-block.entity-id ; "
55 pfx='pfx.eipam-subnet-row'></save>
57 <parameter name="eipam-ip-block.status" value="ERROR" />
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" />
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" />
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">
79 <parameter name="eipam-ip-block.status" value="DELETED" />
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"/>
87 <outcome value="Other">
90 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
92 key="UPDATE EIPAM_IP_SUBNETS
93 SET status = 'DEALLOCATED'
94 WHERE entity_id = $eipam-ip-block.entity-id ; "
96 pfx='pfx.eipam-subnet-row'></save>
98 <parameter name="eipam-ip-block.status" value="ERROR" />
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" />
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." />
111 <outcome value="Other">
114 plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'
116 key="UPDATE EIPAM_IP_SUBNETS
117 SET status = 'DEALLOCSUBNET_ERROR'
118 WHERE entity_id = $eipam-ip-block.entity-id ; "
120 pfx='pfx.eipam-subnet-row'></save>
122 <parameter name="eipam-ip-block.status" value="ERROR" />
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" />
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." />