Add generic-resource-api DG seed code
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / SUBNET-API_managed-network-notification.xml
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
10 \r
11 </record><switch test="`$managed-network-notification-input.managed-network-status.status.code`">\r
12 \r
13 <outcome value="Success"><execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="activateSubnet">\r
14 \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
18        \r
19 </save><set>\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
26  \r
27 </return></block></outcome><outcome value="Other"> \r
28 \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
32        \r
33 </save><set>\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
45 \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
47 \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
57  \r
58 </return></block></outcome><outcome value="Other"> \r
59 \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
63        \r
64 </save><set>\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
76 \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
80        \r
81 </save><set>\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>