self-serve DG fix
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_self-serve-process-vnf-mapping-ra-response.xml
index 1be42fa..551364f 100644 (file)
@@ -12,6 +12,9 @@
                     </return>\r
                 </outcome>\r
             </switch>\r
+            <set>\r
+                <parameter name='CONSTANT' value='success'/>\r
+            </set>\r
             <for silentFailure='true'  index='vdns-index' start='0' end='`$jsonContextPrefix.resolution-summary_length`' >\r
                 <block atomic="true">\r
                     <set>\r
                                 <set>\r
                                     <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$highnum].name`' \r
        value='`$jsonContextPrefix.resolution-summary[$vdns-index].name`'/>\r
-                                    <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$highnum].value`' \r
-       value='`$jsonContextPrefix.resolution-summary[$vdns-index].value`'/>\r
-                                </set>\r
-                                <set>\r
-                                    <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$highnum].resource-resolution-data.capability-name`' \r
-       value='`$jsonContextPrefix.resolution-summary[$vdns-index].dictionary-source`'/>\r
-                                    <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$highnum].resource-resolution-data.status`' \r
-       value='`$jsonContextPrefix.resolution-summary[$vdns-index].status`'/>\r
                                 </set>\r
+                                <switch test="`$jsonContextPrefix.resolution-summary[$vdns-index].status == 'success' and\r
+               $jsonContextPrefix.resolution-summary[$vdns-index].value == ''`">\r
+                                    <outcome value='true'>\r
+                                        <set>\r
+                                            <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$highnum].value`' \r
+       value='`$CONSTANT`'/>\r
+                                        </set>\r
+                                    </outcome>\r
+                                    <outcome value='false'>\r
+                                        <set>\r
+                                            <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$highnum].value`' \r
+       value='`$jsonContextPrefix.resolution-summary[$vdns-index].value`'/>\r
+                                        </set>\r
+                                    </outcome>\r
+                                </switch>\r
                                 <for silentFailure='true'  index='kid-index' start='0' end='`$jsonContextPrefix.resolution-summary[$vdns-index].key-identifiers_length`' >\r
                                     <set>\r
                                         <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$highnum].resource-resolution-data.resource-key[$kid-index].name' \r
        value='`$jsonContextPrefix.resolution-summary[$vdns-index].key-identifiers[$kid-index].value`'/>\r
                                     </set>\r
                                 </for>\r
+                                <set>\r
+                                    <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$highnum].resource-resolution-data.capability-name`' \r
+       value='`$jsonContextPrefix.resolution-summary[$vdns-index].dictionary-source`'/>\r
+                                    <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$highnum].resource-resolution-data.status`' \r
+       value='`$jsonContextPrefix.resolution-summary[$vdns-index].status`'/>\r
+                                </set>\r
                                 <set>\r
                                     <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$highnum].resource-resolution-data.resource-key_length' \r
        value='`$jsonContextPrefix.resolution-summary[$vdns-index].key-identifiers_length`' />\r