1 <service-logic xmlns='http://www.onap.org/sdnc/svclogic' 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}'><method rpc='managed-network-notification' mode='sync'>
\r
2 <block><record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3 <parameter name="logger" value="message-log"/>
\r
4 <parameter name="field1" value="__TIMESTAMP__"/>
\r
5 <parameter name="field2" value="managed-network-notification"/>
\r
6 <parameter name="field3" value="`$managed-network-notification-input.request-id`"/>
\r
7 <parameter name="field4" value="`$managed-network-notification-input.managed-network-status.status.code`"/>
\r
8 <parameter name="field5" value="`$managed-network-notification-input.managed-network-status.status.description`"/>
\r
9 <parameter name="field6" value="`$managed-network-notification-input.managed-network-status.final-notification-indicator`"/>
\r
11 </record><switch test="`$managed-network-notification-input.managed-network-status.status.code`">
\r
13 <outcome value="Success"><execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="activateSubnet">
\r
15 <outcome value="success"><block><save plugin="com.att.sdnctl.sli.resource.gamma.GammaResource" resource="eipam-ip-subnets"
\r
16 key="entity-id = $eipam-ip-block.entity-id" force="true">
\r
17 <parameter name="status" value="ACTIVE" />
\r
20 <parameter name="eipam-ip-block.status" value="ACTIVE" /></set><save plugin="org.onap.ccsdk.sli.adaptors.sli.resource.mdsal.ConfigResource" resource="eipam-ip-block">
\r
21 <parameter name="eipam-ip-block.status" value="ACTIVE" /></save><execute plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' method='setStatusMethod' >
\r
22 <parameter name="key1" value="SUCCESS: eipam-ip-block.status is ACTIVE."/></execute><update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="vpe" key="vnf-id = $data-change-notification-input.key-data[0].key-value" pfx="vpe-after">
\r
23 <parameter name="operational-state" value="SDNC_COMPLETED" />
\r
24 <parameter name="summary-status" value="`$aai-summary-status-message`" />
\r
25 </update> <return status="success">
\r
27 </return></block></outcome><outcome value="Other">
\r
29 <block><save plugin="com.att.sdnctl.sli.resource.gamma.GammaResource" resource="eipam-ip-subnets"
\r
30 key="entity-id = $eipam-ip-block.entity-id" force="true">
\r
31 <parameter name="status" value="ERROR" />
\r
34 <parameter name="eipam-ip-block.status" value="ERROR" /></set><save plugin="org.onap.ccsdk.sli.adaptors.sli.resource.mdsal.ConfigResource" resource="eipam-ip-block">
\r
35 <parameter name="eipam-ip-block.status" value="ERROR" /></save><execute plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' method='setStatusMethod' >
\r
36 <parameter name="key1" value="ActivateSubnet failure, need to manually activate in EIPAM."/></execute><update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="vpe"
\r
37 key="vnf-id = $data-change-notification-input.key-data[0].key-value" pfx="vpe-after">
\r
38 <parameter name="operational-state" value="EIPAM_ERROR" />
\r
39 <parameter name="summary-status" value="`$aai-summary-status-message`" />
\r
40 <parameter name="prov-status" value="PREPROV" />
\r
41 </update> <return status="failure">
\r
42 <parameter name="error-code" value="3000" />
\r
43 <parameter name="error-message" value="ActivateSubnet failure, need to manually activate in EIPAM" />
\r
44 </return></block></outcome></execute></outcome><outcome value="Other"><!--subnet and subnet_keys are deleted in the EIPAMPlugin--><execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="deallocateSubnet">
\r
46 <outcome value="success"><!--subnet and subnet_keys are deleted in the EIPAMPlugin--><execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="deletePool">
\r
48 <outcome value="success"><block><set>
\r
49 <parameter name="eipam-ip-block.status" value="DELETED" /></set><execute plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' method='setStatusMethod' >
\r
50 <parameter name="key1" value="Failure from NCS and deleted pool/subnet in EIPAM."/></execute><update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="vpe" key="vnf-id = $data-change-notification-input.key-data[0].key-value" pfx="vpe-after">
\r
51 <parameter name="operational-state" value="SDN_C_BACKOUT_ERROR" />
\r
52 <parameter name="summary-status" value="`$aai-summary-status-message`" />
\r
53 <parameter name="prov-status" value="PREPROV" />
\r
54 </update> <return status="failure">
\r
55 <parameter name="error-code" value="2000" />
\r
56 <parameter name="error-message" value="Failure from NCS and deleted pool/subnet in EIPAM"/>
\r
58 </return></block></outcome><outcome value="Other">
\r
60 <block><save plugin="com.att.sdnctl.sli.resource.gamma.GammaResource" resource="eipam-ip-subnets"
\r
61 key="entity-id = $eipam-ip-block.entity-id" force="true">
\r
62 <parameter name="status" value="DEALLOCATED" />
\r
65 <parameter name="eipam-ip-block.status" value="ERROR" /></set><save plugin="org.onap.ccsdk.sli.adaptors.sli.resource.mdsal.ConfigResource" resource="eipam-ip-block">
\r
66 <parameter name="eipam-ip-block.status" value="ERROR" /></save><execute plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' method='setStatusMethod' >
\r
67 <parameter name="key1" value="Failure from NCS and deletePool failed in EIPAM, need to manually delete."/></execute><update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="vpe"
\r
68 key="vnf-id = $data-change-notification-input.key-data[0].key-value" pfx="vpe-after">
\r
69 <parameter name="operational-state" value="SDN_C_BACKOUT_ERROR" />
\r
70 <parameter name="summary-status" value="`$aai-summary-status-message`" />
\r
71 <parameter name="prov-status" value="PREPROV" />
\r
72 </update> <return status="failure">
\r
73 <parameter name="error-code" value="1000" />
\r
74 <parameter name="error-message" value="Failure from NCS and deletePool failed in EIPAM, need to manually delete." />
\r
75 </return></block></outcome></execute></outcome><outcome value="Other">
\r
77 <block><save plugin="com.att.sdnctl.sli.resource.gamma.GammaResource" resource="eipam-ip-subnets"
\r
78 key="entity-id = $eipam-ip-block.entity-id" force="true">
\r
79 <parameter name="status" value="ERROR" />
\r
82 <parameter name="eipam-ip-block.status" value="ERROR" /></set><save plugin="org.onap.ccsdk.sli.adaptors.sli.resource.mdsal.ConfigResource" resource="eipam-ip-block">
\r
83 <parameter name="eipam-ip-block.status" value="ERROR" /></save><execute plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' method='setStatusMethod' >
\r
84 <parameter name="key1" value="Failure from NCS and deletePool failed in EIPAM, need to manually delete."/></execute><update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="vpe"
\r
85 key="vnf-id = $data-change-notification-input.key-data[0].key-value" pfx="vpe-after">
\r
86 <parameter name="operational-state" value="SDN_C_BACKOUT_ERROR" />
\r
87 <parameter name="summary-status" value="`$aai-summary-status-message`" />
\r
88 <parameter name="prov-status" value="PREPROV" />
\r
89 </update> <return status="failure">
\r
90 <parameter name="error-code" value="1000" />
\r
91 <parameter name="error-message" value="Failure from NCS and deletePool failed in EIPAM, need to manually delete." />
\r
92 </return></block></outcome></execute></outcome></switch></block></method></service-logic>