Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_create-l3-subnet.xml
index 5000dfd..c7e3454 100755 (executable)
-<service-logic xmlns='http://www.onap.org/sdnc/svclogic' 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}'><method rpc='create-l3-subnet' mode='sync'>\r
-<block atomic="true"><set>\r
-<parameter name='subnet-idx' value='0' />\r
-</set><switch test='`$tmp.l3-network.level2.v4.entity-id`'>\r
-<outcome value=''>\r
-<block atomic="true"><record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
-<parameter name="logger" value="message-log"/>\r
-<parameter name="field1" value="__TIMESTAMP__"/>\r
-<parameter name="field2" value="GENERIC-RESOURCE-API.create-l3-subnet:REQID"/>\r
-<parameter name="field3" value="`$network-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
-<parameter name="field4" value="tmp.l3-network.level2.v4.entity-id"/>\r
-<parameter name="field5" value="null"/>\r
-\r
-\r
-\r
-</record></block></outcome><outcome value='Other'>\r
-<block atomic="true"><execute plugin="com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool" method="getSubnetAddresses">\r
-       <parameter name="ipAddress" value="`$tmp.l3-network.level2.v4.ip-prefix`" />\r
-       <parameter name="ipVersion" value="4" />\r
-       <parameter name="subnet" value="`$tmp.l3-network.level2.v4.mask`" />\r
-       <parameter name="ctxGateway" value="tmp.return.generate.gateway-address" />\r
-       <parameter name="ctxDhcpStart" value="tmp.return.generate.dhcp-start-address" />\r
-       <parameter name="ctxDhcpEnd" value="tmp.return.generate.dhcp-end-address" />\r
-\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="Failed to generate ipv4 addresses using IpAddressTools" /></return></outcome></execute><set>\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].orchestration-status' value='PendingCreate' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].subnet-id' value='`$tmp.l3-network.level2.v4.entity-id`' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].subnet-name' value="`$tmp.l3-network.network-name + '_S' + $subnet-idx`" />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].gateway-address' value='`$tmp.return.generate.gateway-address`' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].network-start-address' value='`$tmp.l3-network.level2.v4.ip-prefix`' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].cidr-mask' value='`$tmp.l3-network.level2.v4.mask`' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].ip-version' value='`$network-model.ipv4-ip-version`' />\r
-</set><switch test='`$network-model.ipv4-dhcp-enabled`'>\r
-<outcome value='Y'>\r
-<block atomic="true"><set>\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-enabled' value='true' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-start' value='`$tmp.return.generate.dhcp-start-address`' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-end' value='`$tmp.return.generate.dhcp-end-address`' />\r
-\r
-\r
-</set></block></outcome><outcome value='N'>\r
-<block atomic="true"><set>\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-enabled' value='false' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-start' value='' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-end' value='' />\r
-\r
-\r
-</set></block></outcome></switch><set>\r
-<parameter name='subnet-idx' value='`$subnet-idx+1`' />\r
-\r
-</set><set>\r
-<parameter name='tmp.l3-network.subnet_length' value='`$subnet-idx`' />\r
-</set></block></outcome></switch><switch test='`$tmp.l3-network.level2.v6.entity-id`'>\r
-<outcome value=''>\r
-<block atomic="true"><record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
-<parameter name="logger" value="message-log"/>\r
-<parameter name="field1" value="__TIMESTAMP__"/>\r
-<parameter name="field2" value="GENERIC-RESOURCE-API.create-l3-subnet:REQID"/>\r
-<parameter name="field3" value="`$network-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
-<parameter name="field4" value="tmp.l3-network.level2.v6.entity-id"/>\r
-<parameter name="field5" value="null"/>\r
-\r
-\r
-\r
-</record></block></outcome><outcome value='Other'>\r
-<block atomic="true"><record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
-<parameter name="logger" value="message-log"/>\r
-<parameter name="field1" value="__TIMESTAMP__"/>\r
-<parameter name="field2" value="GENERIC-RESOURCE-API.create-l3-subnet:REQID"/>\r
-<parameter name="field3" value="`$network-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
-<parameter name="field4" value="tmp.l3-network.level2.v6.entity-id"/>\r
-<parameter name="field5" value="`$tmp.l3-network.level2.v6.entity-id`"/>\r
-\r
-\r
-\r
-</record><execute plugin="com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool" method="getSubnetAddresses">\r
-       <parameter name="ipAddress" value="`$tmp.l3-network.level2.v6.ip-prefix`" />\r
-       <parameter name="ipVersion" value="6" />\r
-       <parameter name="subnet" value="`$tmp.l3-network.level2.v6.mask`" />\r
-       <parameter name="ctxGateway" value="tmp.return.generate.gateway-address" />\r
-       <parameter name="ctxDhcpStart" value="tmp.return.generate.dhcp-start-address" />\r
-       <parameter name="ctxDhcpEnd" value="tmp.return.generate.dhcp-end-address" />\r
-\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="Failed to generate ipv6 addresses using IpAddressTools" /></return></outcome></execute><set>\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].orchestration-status' value='PendingCreate' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].subnet-id' value='`$tmp.l3-network.level2.v6.entity-id`' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].subnet-name' value="`$tmp.l3-network.network-name + '_S' + $subnet-idx`" />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].gateway-address' value='`$tmp.return.generate.gateway-address`' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].network-start-address' value='`$tmp.l3-network.level2.v6.ip-prefix`' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].cidr-mask' value='`$tmp.l3-network.level2.v6.mask`' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].ip-version' value='`$network-model.ipv6-ip-version`' />\r
-\r
-\r
-</set><switch test='`$network-model.ipv6-dhcp-enabled`'>\r
-<outcome value='Y'>\r
-<block atomic="true"><set>\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-enabled' value='true' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-start' value='`$tmp.return.generate.dhcp-start-address`' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-end' value='`$tmp.return.generate.dhcp-end-address`' />\r
-\r
-\r
-</set></block></outcome><outcome value='N'>\r
-<block atomic="true"><set>\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-enabled' value='false' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-start' value='' />\r
-<parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-end' value='' />\r
-\r
-\r
-</set></block></outcome></switch><set>\r
-<parameter name='subnet-idx' value='`$subnet-idx+1`' />\r
-</set><set>\r
-<parameter name='tmp.l3-network.subnet_length' value='`$subnet-idx`' />\r
-</set></block></outcome></switch><return status='success'>\r
-<parameter name='' value='' />\r
-</return></block></method></service-logic>
+<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='create-l3-subnet' mode='sync'>\r
+        <block atomic="true">\r
+            <set>\r
+                <parameter name='subnet-idx' value='0' />\r
+            </set>\r
+            <switch test='`$v4.entity-id`'>\r
+                <outcome value=''>\r
+                    <block atomic="true">\r
+                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                            <parameter name="logger" value="message-log"/>\r
+                            <parameter name="field1" value="__TIMESTAMP__"/>\r
+                            <parameter name="field2" value="GENERIC-RESOURCE-API.create-l3-subnet:REQID"/>\r
+                            <parameter name="field3" value="`$network-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
+                            <parameter name="field4" value="v4.entity-id"/>\r
+                            <parameter name="field5" value="null"/>\r
+                        </record>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <block atomic="true">\r
+                        <switch test='`$network-model.ipv4-dhcp-enabled`'>\r
+                            <outcome value='Y'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name='tmp.ipv4dhcp-enabled' value='true' />\r
+                                    </set>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='N'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name='tmp.ipv4dhcp-enabled' value='false' />\r
+                                    </set>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                        <execute plugin="com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool" method="getSubnetAddresses">\r
+                            <parameter name="ipAddress" value="`$v4.ip-prefix`" />\r
+                            <parameter name="ipVersion" value="4" />\r
+                            <parameter name="subnet" value="`$v4.mask`" />\r
+                            <parameter name="dhcp-enabled" value="`$tmp.ipv4dhcp-enabled`" />\r
+                            <parameter name="ctxGateway" value="tmp.return.generate.gateway-address" />\r
+                            <parameter name="ctxDhcpStart" value="tmp.return.generate.dhcp-start-address" />\r
+                            <parameter name="ctxDhcpEnd" value="tmp.return.generate.dhcp-end-address" />\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="Failed to generate ipv4 addresses using IpAddressTools" />\r
+                                </return>\r
+                            </outcome>\r
+                        </execute>\r
+                        <set>\r
+                            <parameter name='tmp.l3-network.subnet[$subnet-idx].orchestration-status' value='PendingCreate' />\r
+                            <parameter name='tmp.l3-network.subnet[$subnet-idx].subnet-id' value='`$v4.entity-id`' />\r
+                            <parameter name='tmp.l3-network.subnet[$subnet-idx].subnet-name' value="`$tmp.l3-network.network-name + '_S' + $subnet-idx`" />\r
+                            <parameter name='tmp.l3-network.subnet[$subnet-idx].gateway-address' value='`$tmp.return.generate.gateway-address`' />\r
+                            <parameter name='tmp.l3-network.subnet[$subnet-idx].network-start-address' value='`$v4.ip-prefix`' />\r
+                            <parameter name='tmp.l3-network.subnet[$subnet-idx].cidr-mask' value='`$v4.mask`' />\r
+                            <parameter name='tmp.l3-network.subnet[$subnet-idx].ip-version' value='`$network-model.ipv4-ip-version`' />\r
+                        </set>\r
+                        <switch test='`$network-model.ipv4-dhcp-enabled`'>\r
+                            <outcome value='Y'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-enabled' value='true' />\r
+                                        <parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-start' value='`$tmp.return.generate.dhcp-start-address`' />\r
+                                        <parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-end' value='`$tmp.return.generate.dhcp-end-address`' />\r
+                                    </set>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='N'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-enabled' value='false' />\r
+                                        <parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-start' value='' />\r
+                                        <parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-end' value='' />\r
+                                    </set>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                        <set>\r
+                            <parameter name='subnet-idx' value='`$subnet-idx+1`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='tmp.l3-network.subnet_length' value='`$subnet-idx`' />\r
+                        </set>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$v6.entity-id`'>\r
+                <outcome value=''>\r
+                    <block atomic="true">\r
+                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                            <parameter name="logger" value="message-log"/>\r
+                            <parameter name="field1" value="__TIMESTAMP__"/>\r
+                            <parameter name="field2" value="GENERIC-RESOURCE-API.create-l3-subnet:REQID"/>\r
+                            <parameter name="field3" value="`$network-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
+                            <parameter name="field4" value="v6.entity-id"/>\r
+                            <parameter name="field5" value="null"/>\r
+                        </record>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <block atomic="true">\r
+                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                            <parameter name="logger" value="message-log"/>\r
+                            <parameter name="field1" value="__TIMESTAMP__"/>\r
+                            <parameter name="field2" value="GENERIC-RESOURCE-API.create-l3-subnet:REQID"/>\r
+                            <parameter name="field3" value="`$network-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
+                            <parameter name="field4" value="v6.entity-id"/>\r
+                            <parameter name="field5" value="`$v6.entity-id`"/>\r
+                        </record>\r
+                        <switch test='`$network-model.ipv6-dhcp-enabled`'>\r
+                            <outcome value='Y'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name='tmp.ipv6dhcp-enabled' value='true' />\r
+                                    </set>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='N'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name='tmp.ipv6dhcp-enabled' value='false' />\r
+                                    </set>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                        <execute plugin="com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool" method="getSubnetAddresses">\r
+                            <parameter name="ipAddress" value="`$v6.ip-prefix`" />\r
+                            <parameter name="ipVersion" value="6" />\r
+                            <parameter name="subnet" value="`$v6.mask`" />\r
+                            <parameter name="dhcp-enabled" value="`$tmp.ipv6dhcp-enabled`" />\r
+                            <parameter name="ctxGateway" value="tmp.return.generate.gateway-address" />\r
+                            <parameter name="ctxDhcpStart" value="tmp.return.generate.dhcp-start-address" />\r
+                            <parameter name="ctxDhcpEnd" value="tmp.return.generate.dhcp-end-address" />\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="Failed to generate ipv6 addresses using IpAddressTools" />\r
+                                </return>\r
+                            </outcome>\r
+                        </execute>\r
+                        <set>\r
+                            <parameter name='tmp.l3-network.subnet[$subnet-idx].orchestration-status' value='PendingCreate' />\r
+                            <parameter name='tmp.l3-network.subnet[$subnet-idx].subnet-id' value='`$v6.entity-id`' />\r
+                            <parameter name='tmp.l3-network.subnet[$subnet-idx].subnet-name' value="`$tmp.l3-network.network-name + '_S' + $subnet-idx`" />\r
+                            <parameter name='tmp.l3-network.subnet[$subnet-idx].gateway-address' value='`$tmp.return.generate.gateway-address`' />\r
+                            <parameter name='tmp.l3-network.subnet[$subnet-idx].network-start-address' value='`$v6.ip-prefix`' />\r
+                            <parameter name='tmp.l3-network.subnet[$subnet-idx].cidr-mask' value='`$v6.mask`' />\r
+                            <parameter name='tmp.l3-network.subnet[$subnet-idx].ip-version' value='`$network-model.ipv6-ip-version`' />\r
+                        </set>\r
+                        <switch test='`$network-model.ipv6-dhcp-enabled`'>\r
+                            <outcome value='Y'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-enabled' value='true' />\r
+                                        <parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-start' value='`$tmp.return.generate.dhcp-start-address`' />\r
+                                        <parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-end' value='`$tmp.return.generate.dhcp-end-address`' />\r
+                                    </set>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='N'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-enabled' value='false' />\r
+                                        <parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-start' value='' />\r
+                                        <parameter name='tmp.l3-network.subnet[$subnet-idx].dhcp-end' value='' />\r
+                                    </set>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                        <set>\r
+                            <parameter name='subnet-idx' value='`$subnet-idx+1`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='tmp.l3-network.subnet_length' value='`$subnet-idx`' />\r
+                        </set>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+            <return status='success'>\r
+                <parameter name='' value='' />\r
+            </return>\r
+        </block>\r
+    </method>\r
+</service-logic>
\ No newline at end of file