+++ /dev/null
-<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-subnets-subnet-id" mode="sync">\r
- <block atomic="true">\r
- <set>\r
- <parameter name="tmp.local-variables.generate-subnets-subnet-id." value="" />\r
- <parameter name="tmp.return.generate-subnets-subnet-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-subnets-subnet-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
- local-only="false"\r
- pfx="tmp.local-variables.generate-subnets-subnet-id.SUBNETS" >\r
- <outcome value='success'>\r
- <block atomic='true'>\r
- <set>\r
- <parameter name="tmp.local-variables.generate-subnets-subnet-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-subnets-subnet-id.uuid" />\r
- <outcome value='failure'>\r
- <return status="failure">\r
- <!-- return parameters -->\r
- <parameter name="error-message.generate-subnets-subnet-id" value="An error occured while generating a UUID for SUBNETS." />\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-subnets-subnet-id" value="`'An error occured while checking if a generated subnets-subnet-id was unique. subnet-id = ' + $tmp.local-variables.generate-subnets-subnet-id.uuid`" />\r
- </return>\r
- </outcome>\r
- <outcome value="Other">\r
- <return status="failure">\r
- <!-- return parameters -->\r
- <parameter name="error-message.generate-subnets-subnet-id" value="`'An error occured while checking if a generated subnets-subnet-id was unique. subnet-id = ' + $tmp.local-variables.generate-subnets-subnet-id.uuid`" />\r
- </return>\r
- </outcome>\r
- </get-resource>\r
- </for>\r
- <set>\r
- <parameter name="tmp.local-variables.generate-subnets-subnet-id." value="" />\r
- </set>\r
- </block>\r
- </method>\r
-</service-logic>
\ No newline at end of file