Bug fixed related to service-instance metadat
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_bbs-internet-profile-vnf-topology-operation-delete-huawei.xml
index 4b2e5fb..cebb55f 100644 (file)
     <method rpc='bbs-internet-profile-vnf-topology-operation-delete-huawei' mode='sync'>\r
         <block atomic="true">\r
             <call module='GENERIC-RESOURCE-API' rpc='bbs-internet-profile-vnf-topology-operation-common-huawei' mode='sync' ></call>\r
-            <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
-                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/bbs-internet-profile-operation.json'`" />\r
-                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/DeleteInternetProfileInstance'`" />\r
-                <parameter name="contentType" value="application/json"/>\r
-                <parameter name="httpMethod" value="post"/>\r
-                <parameter name="responsePrefix" value="service-result"/>\r
+            <switch test='`$vnf-topology-operation-input.sdnc-request-header.svc-action`'>\r
+                <outcome value='delete'>\r
+                    <block atomic='true'>\r
+                        <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
+                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/bbs-internet-profile-operation.json'`" />\r
+                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/DeleteInternetProfileInstance'`" />\r
+                            <parameter name="contentType" value="application/json"/>\r
+                            <parameter name="httpMethod" value="post"/>\r
+                            <parameter name="responsePrefix" value="service-result"/>\r
+                            <outcome value='failure'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="Error failed to call DeleteInternetProfileInstance" />\r
+                                </return>\r
+                            </outcome>\r
+                            <outcome value='success'>\r
+                                <switch test="`$service-result.status`">\r
+                                    <outcome value='Other'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`'Error DeleteInternetProfileInstance return: '+$service-result.status`" />\r
+                                        </return>\r
+                                    </outcome>\r
+                                    <outcome value='ok'>\r
+                                        <block></block>\r
+                                    </outcome>\r
+                                </switch>\r
+                            </outcome>\r
+                        </execute>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="service-instance" \r
+               key="customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id AND\r
+                       service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type AND\r
+                       service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id"\r
+        pfx='aai.service-instance' local-only='false' >\r
                 <outcome value='failure'>\r
                     <return status='failure'>\r
-                        <parameter name='ack-final' value='Y'/>\r
-                        <parameter name="error-code" value="500" />\r
-                        <parameter name="error-message" value="Error failed to call DeleteInternetProfileInstance" />\r
+                        <parameter name='error-code' value='' />\r
+                        <parameter name='error-message' value='' />\r
                     </return>\r
                 </outcome>\r
                 <outcome value='success'>\r
-                    <switch test="`$service-result.errors.error[0].error-message`">\r
-                        <outcome value='Other'>\r
-                            <return status='failure'>\r
-                                <parameter name='ack-final' value='Y'/>\r
-                                <parameter name="error-code" value="500" />\r
-                                <parameter name="error-message" value="`'Error DeleteInternetProfileInstance return: '+$service-result.errors.error[0].error-message`" />\r
-                            </return>\r
-                        </outcome>\r
-                        <outcome value=''>\r
-                            <block></block>\r
-                        </outcome>\r
-                    </switch>\r
-                </outcome>\r
-            </execute>\r
-            <for silentFailure='false' index='rdidx' start='0' end="`$aai.service-instance.relationship-list.relationship[$ridx].relationship-data_length`" >\r
-                <block atomic='true'>\r
-                    <switch test='`$aai.service-instance.relationship-list.relationship[$ridx].relationship-data[$rdidx].relationship-key`'>\r
-                        <outcome value='generic-vnf.vnf-id'>\r
-                            <block atomic='true'>\r
-                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+                    <block atomic='true'>\r
+                        <for silentFailure='true' index='ridx' start='0' end="`$aai.service-instance.relationship-list.relationship_length`" >\r
+                            <for silentFailure='false' index='rdidx' start='0' end="`$aai.service-instance.relationship-list.relationship[$ridx].relationship-data_length`" >\r
+                                <block atomic='true'>\r
+                                    <switch test='`$aai.service-instance.relationship-list.relationship[$ridx].relationship-data[$rdidx].relationship-key`'>\r
+                                        <outcome value='generic-vnf.vnf-id'>\r
+                                            <block atomic='true'>\r
+                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
                resource="generic-vnf" \r
                key="generic-vnf.vnf-id = $aai.service-instance.relationship-list.relationship[$ridx].relationship-data[$rdidx].relationship-value"\r
         pfx='aai.generic-vnf' local-only='false' >\r
-                                    <outcome value='success'>\r
-                                        <block atomic='true'>\r
-                                            <switch test='`$aai.generic-vnf.vnf-type`'>\r
-                                                <outcome value='InternetProfile'>\r
-                                                    <set>\r
-                                                        <parameter name='prop.bbs.internetProfileVNFId' value='`$aai.generic-vnf.vnf-id`' />\r
-                                                    </set>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                        </block>\r
-                                    </outcome>\r
-                                </get-resource>\r
-                            </block>\r
-                        </outcome>\r
-                    </switch>\r
-                </block>\r
-            </for>\r
+                                                    <outcome value='success'>\r
+                                                        <block atomic='true'>\r
+                                                            <switch test='`$aai.generic-vnf.vnf-type`'>\r
+                                                                <outcome value='InternetProfile'>\r
+                                                                    <set>\r
+                                                                        <parameter name='prop.bbs.internetProfileVNFId' value='`$aai.generic-vnf.vnf-id`' />\r
+                                                                    </set>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </get-resource>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </switch>\r
+                                </block>\r
+                            </for>\r
+                        </for>\r
+                        <for silentFailure='true' index='rix' start='0' end="`$aai.service-instance.metadata.metadatum_length`" >\r
+                            <switch test='`$aai.service-instance.metadata.metadatum[$rix].metaname`'>\r
+                                <outcome value='service-type'>\r
+                                    <block atomic='true'>\r
+                                        <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+        resource="service-instance"\r
+               key="customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id AND\r
+                       service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type AND\r
+                       service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id AND\r
+                       metadatum.metaname = $aai.service-instance.metadata.metadatum[$rix].metaname" ></delete>\r
+                                    </block>\r
+                                </outcome>\r
+                                <outcome value='up-speed'>\r
+                                    <block atomic='true'>\r
+                                        <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+        resource="service-instance"\r
+               key="customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id AND\r
+                       service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type AND\r
+                       service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id AND\r
+                       metadatum.metaname = $aai.service-instance.metadata.metadatum[$rix].metaname" ></delete>\r
+                                    </block>\r
+                                </outcome>\r
+                                <outcome value='down-speed'>\r
+                                    <block atomic='true'>\r
+                                        <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+        resource="service-instance"\r
+               key="customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id AND\r
+                       service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type AND\r
+                       service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id AND\r
+                       metadatum.metaname = $aai.service-instance.metadata.metadatum[$rix].metaname" ></delete>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                        </for>\r
+                    </block>\r
+                </outcome>\r
+            </get-resource>\r
             <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
                resource="generic-vnf" \r
                key="generic-vnf.vnf-id = $prop.bbs.internetProfileVNFId">\r