DG changes for the closed loop and async
[sdnc/oam.git] / platform-logic / optical-service / src / main / xml / optical-service_optical-service-delete.xml
index 2bbd79e..33d1782 100644 (file)
@@ -16,6 +16,7 @@ pfx='detail-db'>
                     <set>\r
                         <parameter name='domain-req' value='`$detail-db.domain-requests`' />\r
                         <parameter name='delete-acc-svc-id' value='`$detail-db.service-instance-id`' />\r
+                        <parameter name='access-id' value='`$optical-service-delete-input.request-id`' />\r
                     </set>\r
                 </outcome>\r
             </get-resource>\r
@@ -25,18 +26,23 @@ pfx='detail-db'>
                 <parameter name="ctx_memory_result_key" value="param-prefix1"/>\r
             </execute>\r
             <set>\r
-                <parameter name='notification-url' value="http://167.254.204.152:31817/asyncNotification" />\r
-                <parameter name='domain-service1' value='`$param-prefix1[0]`' />\r
-                <parameter name='domain-service2' value='`$param-prefix1[1]`' />\r
+                <parameter name='notification-url' value="notificationUrl" />\r
+                <parameter name='access-status' value="success" />\r
             </set>\r
+            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
+                <parameter name="file" value="/opt/opendaylight/current/data/log/new.log" />\r
+                <parameter name="level" value="info" />\r
+                <parameter name="field1" value="`$domain-req`"/>\r
+                <parameter name="field2" value="`$domain-service1`"/>\r
+            </record>\r
             <for index='ppx' start='0' end='`$param-prefix1_length`' >\r
-                <switch test='`$param-prefix1_length`'>\r
-                    <outcome value='1'>\r
+                <switch test='`$param-prefix1_length == 1`'>\r
+                    <outcome value='true'>\r
                         <block atomic='true'>\r
                             <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
 key='SELECT controller_id\r
 from REQUEST_DETAILS\r
-WHERE request_id = $domain-service1'\r
+WHERE request_id = $param-prefix1[$ppx]'\r
 pfx='detail-db1'>\r
                                 <outcome value='success'>\r
                                     <set>\r
@@ -52,8 +58,9 @@ pfx='detail-db1'>
                             <set>\r
                                 <parameter name='domain-type' value='`$param-prefix[0]`' />\r
                                 <parameter name='controller-ip' value='`$param-prefix[1]`' />\r
-                                <parameter name='optical-service-delete-input.request-id' value="`$domain-service1`" />\r
+                                <parameter name='optical-service-delete-input.request-id' value="`$param-prefix1[$ppx]`" />\r
                                 <parameter name='optical-service-delete-input.payload.service-name' value="`$optical-service-delete-input.payload.param[0].value + '_MDONS-OTN_'`"/>\r
+                                <parameter name='domain-service1' value="`$param-prefix1[$ppx]`" />\r
                             </set>\r
                             <switch test='`$domain-type`'>\r
                                 <outcome value='MSA'>\r
@@ -104,122 +111,51 @@ pfx='detail-db1'>
                             </switch>\r
                         </block>\r
                     </outcome>\r
-                    <outcome value='2'>\r
-                        <switch test='`$ppx`'>\r
-                            <outcome value='0'>\r
-                                <block>\r
-                                    <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+                    <outcome value='false'>\r
+                        <block>\r
+                            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
 key='SELECT controller_id\r
 from REQUEST_DETAILS\r
-WHERE request_id = $domain-service1'\r
+WHERE request_id = $param-prefix1[$ppx]'\r
 pfx='detail-db11'>\r
-                                        <outcome value='success'>\r
-                                            <set>\r
-                                                <parameter name='controller-id11' value='`$detail-db11.controller-id`' />\r
-                                            </set>\r
-                                        </outcome>\r
-                                    </get-resource>\r
-                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
-                                        <parameter name="original_string" value='`$controller-id11`'/>\r
-                                        <parameter name="regex" value="_"/>\r
-                                        <parameter name="ctx_memory_result_key" value="domain1"/>\r
-                                    </execute>\r
-                                    <set>\r
-                                        <parameter name='optical-service-delete-input.request-id' value="`$domain-service1`" />\r
-                                        <parameter name='optical-service-delete-input.payload.service-name' value="`$optical-service-delete-input.payload.param[0].value + '_MDONS-OTN_'`"/>\r
-                                        <parameter name='domain-type' value='`$domain1[0]`' />\r
-                                        <parameter name='controller-ip' value='`$domain1[1]`' />\r
-                                    </set>\r
-                                    <call module='optical-service' rpc='service-delete-tapi' mode='sync' >\r
-                                        <outcome value='success'>\r
-                                            <block>\r
-                                                <set>\r
-                                                    <parameter name='service1-status' value='`$final-response-code`' />\r
-                                                </set>\r
-                                                <switch test='`$service1-status == 200`'>\r
-                                                    <outcome value='true'>\r
-                                                        <set>\r
-                                                            <parameter name='service1' value='success' />\r
-                                                        </set>\r
-                                                    </outcome>\r
-                                                    <outcome value='false'>\r
-                                                        <set>\r
-                                                            <parameter name='service1' value='failure' />\r
-                                                        </set>\r
-                                                    </outcome>\r
-                                                </switch>\r
-                                            </block>\r
-                                        </outcome>\r
-                                        <outcome value='failure'>\r
-                                            <return status='failure'>\r
-                                                <parameter name='error-code' value='500' />\r
-                                                <parameter name='error-message' value='Main Delete Dg not available' />\r
-                                                <parameter name='ack-final-indicator' value="Y" />\r
-                                            </return>\r
-                                        </outcome>\r
-                                    </call>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='1'>\r
-                                <block>\r
-                                    <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
-key='SELECT controller_id\r
-from REQUEST_DETAILS\r
-WHERE request_id = $domain-service2'\r
-pfx='detail-db22'>\r
-                                        <outcome value='success'>\r
-                                            <set>\r
-                                                <parameter name='controller-id22' value='`$detail-db22.controller-id`' />\r
-                                            </set>\r
-                                        </outcome>\r
-                                    </get-resource>\r
-                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
-                                        <parameter name="original_string" value='`$controller-id22`'/>\r
-                                        <parameter name="regex" value="_"/>\r
-                                        <parameter name="ctx_memory_result_key" value="domain2"/>\r
-                                    </execute>\r
+                                <outcome value='success'>\r
                                     <set>\r
-                                        <parameter name='optical-service-delete-input.request-id' value="`$domain-service2`" />\r
-                                        <parameter name='optical-service-delete-input.payload.service-name' value="`$optical-service-delete-input.payload.param[0].value + '_MDONS-OTN_'`"/>\r
-                                        <parameter name='domain-type' value='`$domain2[0]`' />\r
-                                        <parameter name='controller-ip' value='`$domain2[1]`' />\r
+                                        <parameter name='controller-id11' value='`$detail-db11.controller-id`' />\r
                                     </set>\r
-                                    <call module='optical-service' rpc='service-delete-tapi' mode='sync' >\r
-                                        <outcome value='success'>\r
-                                            <block>\r
+                                </outcome>\r
+                            </get-resource>\r
+                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                <parameter name="original_string" value='`$controller-id11`'/>\r
+                                <parameter name="regex" value="_"/>\r
+                                <parameter name="ctx_memory_result_key" value="domain1"/>\r
+                            </execute>\r
+                            <set>\r
+                                <parameter name='optical-service-delete-input.request-id' value="`$param-prefix1[$ppx]`" />\r
+                                <parameter name='optical-service-delete-input.payload.service-name' value="`$optical-service-delete-input.payload.param[0].value + '_MDONS-OTN_'`"/>\r
+                            </set>\r
+                            <call module='optical-service' rpc='service-delete-tapi' mode='sync' >\r
+                                <outcome value='success'>\r
+                                    <block>\r
+                                        <set>\r
+                                            <parameter name='service-status' value='`$final-response-code`' />\r
+                                        </set>\r
+                                        <switch test='`$service-status == 200`'>\r
+                                            <outcome value='true'></outcome>\r
+                                            <outcome value='false'>\r
                                                 <set>\r
-                                                    <parameter name='service2-status' value='`$final-response-code`' />\r
+                                                    <parameter name='access-status' value='failure' />\r
                                                 </set>\r
-                                                <switch test='`$service2-status == 200`'>\r
-                                                    <outcome value='true'>\r
-                                                        <set>\r
-                                                            <parameter name='service2' value='success' />\r
-                                                        </set>\r
-                                                    </outcome>\r
-                                                    <outcome value='false'>\r
-                                                        <set>\r
-                                                            <parameter name='service2' value='failure' />\r
-                                                        </set>\r
-                                                    </outcome>\r
-                                                </switch>\r
-                                            </block>\r
-                                        </outcome>\r
-                                        <outcome value='failure'>\r
-                                            <return status='failure'>\r
-                                                <parameter name='error-code' value='500' />\r
-                                                <parameter name='error-message' value='Main Delete Dg not available' />\r
-                                                <parameter name='ack-final-indicator' value="Y" />\r
-                                            </return>\r
-                                        </outcome>\r
-                                    </call>\r
-                                </block>\r
-                            </outcome>\r
-                        </switch>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                    </block>\r
+                                </outcome>\r
+                            </call>\r
+                        </block>\r
                     </outcome>\r
                 </switch>\r
             </for>\r
-            <switch test='`$ppx`'>\r
-                <outcome value='0'>\r
+            <switch test='`$ppx == 0`'>\r
+                <outcome value='true'>\r
                     <block>\r
                         <switch test='`$service1-status`'>\r
                             <outcome value='200'>\r
@@ -246,54 +182,52 @@ pfx='detail-db22'>
                         </switch>\r
                     </block>\r
                 </outcome>\r
-                <outcome value='1'>\r
-                    <block>\r
-                        <switch test='`$service1-status == $service2-status == 200`'>\r
-                            <outcome value='true'>\r
-                                <block>\r
-                                    <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'\r
+                <outcome value='false'>\r
+                    <switch test='`$access-status == success`'>\r
+                        <outcome value='true'>\r
+                            <block>\r
+                                <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'\r
     resource="SQL"\r
     key="DELETE FROM REQUEST_DETAILS WHERE request_id = $access-id"></delete>\r
-                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
-                                        <parameter name="file" value="/opt/opendaylight/current/data/log/optical-service-create.log" />\r
-                                        <parameter name="level" value="info" />\r
-                                        <parameter name="field1" value="`'domain rquest_' + $domain-requests`"/>\r
-                                        <parameter name="field2" value="`'Access rquest_' + $as-request-id`"/>\r
-                                    </record>\r
-                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
 resource="service-instance"\r
  key='customer.global-customer-id = $output.global-customer-id AND\r
      service-subscription.service-type = $output.service-type AND\r
      service-instance.service-instance-id = $delete-acc-svc-id' \r
 pfx='acc-serv-dl'      local-only='false'></get-resource>\r
-                                    <set>\r
-                                        <parameter name='link-name' value='`$acc-serv-dl.relationship-list.relationship[0].relationship-data[0].relationship-value`' />\r
-                                    </set>\r
-                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' \r
+                                <for index='idl' start='0' end='`$acc-serv-dl.relationship-list.relationship_length`' >\r
+                                    <switch test="`$acc-serv-dl.relationship-list.relationship[$idl].related-to == 'logical-link'`">\r
+                                        <outcome value='true'>\r
+                                            <block>\r
+                                                <set>\r
+                                                    <parameter name='link-name' value='`$acc-serv-dl.relationship-list.relationship[$idl].relationship-data[0].relationship-value`' />\r
+                                                </set>\r
+                                                <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' \r
 force='true'\r
 resource='logical-link'\r
      key='logical-link.link-name = $link-name '\r
       local-only='false'>\r
-                                        <parameter name='operational-status' value='available' />\r
-                                    </update>\r
-                                    <return status='success'>\r
-                                        <parameter name="error-code" value="200" />\r
-                                        <parameter name="error-message" value="Service Deleted Successfully" />\r
-                                        <parameter name='ack-final-indicator' value='Y' />\r
-                                    </return>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='false'>\r
-                                <block>\r
-                                    <return status='failure'>\r
-                                        <parameter name='error-code' value='500' />\r
-                                        <parameter name='error-message' value='Access service request entry cannot be deleted' />\r
-                                        <parameter name='ack-final-indicator' value="Y" />\r
-                                    </return>\r
-                                </block>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
+                                                    <parameter name='operational-status' value='up' />\r
+                                                </update>\r
+                                                <return status='success'>\r
+                                                    <parameter name="error-code" value="200" />\r
+                                                    <parameter name="error-message" value="Service Deleted Successfully" />\r
+                                                    <parameter name='ack-final-indicator' value='Y' />\r
+                                                </return>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </switch>\r
+                                </for>\r
+                            </block>\r
+                        </outcome>\r
+                        <outcome value='false'>\r
+                            <return status='failure'>\r
+                                <parameter name='error-code' value='500' />\r
+                                <parameter name='error-message' value='Access service request entry cannot be deleted' />\r
+                                <parameter name='ack-final-indicator' value="Y" />\r
+                            </return>\r
+                        </outcome>\r
+                    </switch>\r
                 </outcome>\r
             </switch>\r
         </block>\r