-<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