Generic resource API DG catch up
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_generate-host-routes-host-route-id.xml
diff --git a/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_generate-host-routes-host-route-id.xml b/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_generate-host-routes-host-route-id.xml
new file mode 100755 (executable)
index 0000000..928e3a8
--- /dev/null
@@ -0,0 +1,67 @@
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>\r
+    <method rpc="generate-host-routes-host-route-id" mode="sync">\r
+        <block atomic="true">\r
+            <set>\r
+                <parameter name="tmp.local-variables.generate-host-routes-host-route-id." value="" />\r
+                <parameter name="tmp.return.generate-host-routes-host-route-id." value="" />\r
+            </set>\r
+            <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID" >\r
+                <parameter name="ctx-destination" value="tmp.return.generate-host-routes-host-route-id.uuid" />\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <!-- Used to work around execute node bug -->\r
+                        <parameter name="execute_failure" value="false" />\r
+                        <!-- return parameters -->\r
+                        <parameter name="error-message.generate-l3network-network-id" value="An error occured while generating a UUID for L3-NETWORK." />\r
+                    </return>\r
+                </outcome>\r
+            </execute>\r
+            <for atomic="true" index="s" start="0" end="1" >\r
+                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+       resource="subnet"\r
+               key="l3-network.network-id = $tmp.local.network-id \r
+                       AND subnet.subnet-id = $tmp.return.generate-subnets-subnet-id.uuid \r
+                       AND host-route.host-route-id = $tmp.return.generate-host-routes-host-route-id.uuid" \r
+               local-only="false"\r
+               pfx="tmp.local-variables.generate-host-routes-host-route-id.HOST_ROUTE" >\r
+                    <outcome value='success'>\r
+                        <block atomic='true'>\r
+                            <set>\r
+                                <parameter name="tmp.local-variables.generate-host-routes-host-route-id.is-unique" value="0" />\r
+                            </set>\r
+                            <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID" >\r
+                                <parameter name="ctx-destination" value="tmp.return.generate-host-routes-host-route-id.uuid" />\r
+                                <outcome value='failure'>\r
+                                    <return status="failure">\r
+                                        <!-- return parameters -->\r
+                                        <parameter name="error-message.generate-host-routes-host-route-id" value="An error occured while generating a UUID for HOST_ROUTE." />\r
+                                    </return>\r
+                                </outcome>\r
+                            </execute>\r
+                        </block>\r
+                    </outcome>\r
+                    <outcome value='not-found'>\r
+                        <block></block>\r
+                    </outcome>\r
+                    <outcome value='failure'>\r
+                        <return status="failure">\r
+                            <!-- return parameters -->\r
+                            <parameter name="error-message.generate-host-routes-host-route-id" value="`'An error occured while checking if a generated host-routes-host-route-id was unique. host-route-id = ' + $tmp.local-variables.generate-host-routes-host-route-id.uuid`" />\r
+                        </return>\r
+                    </outcome>\r
+                    <outcome value="Other">\r
+                        <return status="failure">\r
+                            <!-- return parameters -->\r
+                            <parameter name="error-message.generate-host-routes-host-route-id" value="`'An error occured while checking if a generated host-routes-host-route-id was unique. host-route-id = ' + $tmp.local-variables.generate-host-routes-host-route-id.uuid`" />\r
+                        </return>\r
+                    </outcome>\r
+                </get-resource>\r
+            </for>\r
+            <set>\r
+                <parameter name="tmp.local-variables.generate-host-routes-host-route-id." value="" />\r
+            </set>\r
+        </block>\r
+    </method>\r
+</service-logic>
\ No newline at end of file