2 xmlns='http://www.onap.org/sdnc/svclogic'
\r
3 xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='aai-disabled'>
\r
4 <method rpc='network-topology-operation-assign-from-preload' mode='sync'>
\r
5 <block atomic="true">
\r
6 <switch test="`$tmp.nidx`">
\r
8 <switch test='`$service-data.networks.network_length`'>
\r
11 <parameter name='nidx' value='0' />
\r
12 <parameter name='nidx_len' value='1'/>
\r
15 <outcome value='Other'>
\r
17 <parameter name='nidx' value='`$service-data.networks.network_length`' />
\r
18 <parameter name='nidx_len' value='`$service-data.networks.network_length + 1`' />
\r
23 <outcome value='Other'>
\r
25 <parameter name='nidx' value='`$tmp.nidx`' />
\r
26 <parameter name='nidx_len' value='`$service-data.networks.network_length`' />
\r
31 <parameter name='service-data.networks.network[$nidx].network-data.sdnc-request-header.' value='`$network-topology-operation-input.sdnc-request-header.`' />
\r
32 <parameter name='service-data.networks.network[$nidx].network-data.request-information.' value='`$network-topology-operation-input.request-information.`' />
\r
33 <parameter name='service-data.networks.network[$nidx].network-data.service-information.' value='`$network-topology-operation-input.service-information.`' />
\r
34 <parameter name='service-data.networks.network[$nidx].network-data.network-information.' value='`$network-topology-operation-input.network-information.`' />
\r
35 <parameter name='service-data.networks.network[$nidx].network-data.network-request-input.' value='`$network-topology-operation-input.network-request-input.`' />
\r
38 <parameter name='tmp.l3-network.model-invariant-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`" />
\r
39 <parameter name='tmp.l3-network.model-version-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-version`" />
\r
40 <parameter name='tmp.l3-network.model-customization-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`" />
\r
41 <parameter name='s-onap-model-information.model-invariant-uuid' value='`$service-model.invariant-uuid`' />
\r
42 <parameter name='s-onap-model-information.model-version' value='`$service-model.version`' />
\r
43 <parameter name='s-onap-model-information.model-uuid' value='`$service-model.service-uuid`' />
\r
44 <parameter name='s-onap-model-information.model-name' value='`$service-model.name`' />
\r
45 <parameter name='n-onap-model-information.model-invariant-uuid' value='`$network-model.invariant-uuid`' />
\r
46 <parameter name='n-onap-model-information.model-version' value='`$network-model.version`' />
\r
47 <parameter name='n-onap-model-information.model-uuid' value='`$network-model.uuid`' />
\r
48 <parameter name='n-onap-model-information.model-name' value='`$network-model.name`' />
\r
51 <parameter name='service-data.networks.network[$nidx].network-data.service-information.ecomp-model-information.' value="`$s-onap-model-information.`" />
\r
52 <parameter name='service-data.networks.network[$nidx].network-data.network-information.ecomp-model-information.' value="`$n-onap-model-information.`" />
\r
54 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >
\r
55 <parameter name="source" value="`$prop.restapi.preload-network`"/>
\r
56 <parameter name="outputPath" value="tmp.pn-url"/>
\r
57 <parameter name="target" value="{network-name}"/>
\r
58 <parameter name="replacement" value="`$tmp.network-instance-name`"/>
\r
60 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
\r
61 <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.pn-url`' />
\r
62 <parameter name='restapiUser' value='`$prop.controller.user`' />
\r
63 <parameter name='restapiPassword' value='`$prop.controller.pwd`' />
\r
64 <parameter name='format' value='json' />
\r
65 <parameter name='httpMethod' value='GET' />
\r
66 <parameter name="responsePrefix" value="preload-data" />
\r
67 <outcome value='success'>
\r
68 <block atomic="true"></block>
\r
70 <outcome value='Other'>
\r
71 <return status='failure'>
\r
72 <parameter name="error-code" value="500" />
\r
73 <parameter name="error-message" value="'Error: No preload-network found with network-name =' + $tmp.network-instance-name + ' in md-sal'" />
\r
78 <parameter name="tmp.error-message" value=""/>
\r
81 <parameter name='tmp.l3-network.network-name' value="`$tmp.network-instance-name`" />
\r
82 <parameter name='tmp.l3-network.network-type' value="`$preload-data.preload-network-topology-information.network-topology-identifier-structure.network-type`" />
\r
83 <parameter name="tmp.l3-network.physical-network-name" value="`$preload-data.preload-network-topology-information.physical-network-name`" />
\r
84 <parameter name="tmp.l3-network.is-provider-network" value="`$preload-data.preload-network-topology-information.is-provider-network`" />
\r
85 <parameter name="tmp.l3-network.is-shared-network" value="`$preload-data.preload-network-topology-information.is-shared-network`" />
\r
86 <parameter name="tmp.l3-network.is-external-network" value="`$preload-data.preload-network-topology-information.network-topology-identifier-structure.network-type`" />
\r
87 <parameter name='tmp.l3-network.network-role' value="`$preload-data.preload-network-topology-information.network-topology-identifier-structure.network-role`" />
\r
88 <parameter name='tmp.l3-network.network-technology' value="`$preload-data.preload-network-topology-information.network-topology-identifier-structure.network-technology`" />
\r
89 <parameter name='tmp.l3-network.is-bound-to-vpn' value="`$network-model.is-bound-to-vpn`" />
\r
90 <parameter name="tmp.l3-network.tenant-id" value="`$network-topology-operation-input.network-request-input.tenant`" />
\r
91 <parameter name="tmp.l3-network.network-role-instance" value="0" />
\r
92 <parameter name='tmp.l3-network.orchestration-status' value="PendingCreate" />
\r
93 <parameter name='tmp.l3-network.model-invariant-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`" />
\r
94 <parameter name='tmp.l3-network.model-version-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-version`" />
\r
95 <parameter name='tmp.l3-network.model-customization-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`" />
\r
96 <parameter name='tmp.l3-network.eipam-v6-address-plan' value="`$network-model.eipam-v6-address-plan`" />
\r
97 <parameter name='tmp.l3-network.eipam-v4-address-plan' value="`$network-model.eipam-v4-address-plan`" />
\r
98 <parameter name='tmp.l3-network.service-id' value="`$service-data.service-information.service-id`" />
\r
99 <parameter name='tmp.l3-network.self-link' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'
\r
100 + $service-data.service-information.service-instance-id
\r
101 + '/service-data/networks/network/'
\r
102 + $tmp.l3-network.network-id
\r
103 + '/network-data/network-topology/'` " />
\r
106 <parameter name="service-data.networks.network[$nidx].network-data.network-information.network-id" value='`$tmp.l3-network.network-id`' />
\r
107 <parameter name="service-data.networks.network[$nidx].network-data.network-information.from-preload" value='true' />
\r
108 <parameter name="service-data.networks.network[$nidx].network-data.network-information.network-type" value='`$tmp.l3-network.network-type`' />
\r
110 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
111 <parameter name='filename' value='/var/tmp/lmr-nto.log' />
\r
113 <switch test="`$preload-data.preload-network-topology-information.subnets_length`">
\r
116 <parameter name="preload-data.preload-network-topology-information.subnets_length" value="0" />
\r
120 <for index="i" start="0" end="`$preload-data.preload-network-topology-information.subnets_length`">
\r
121 <block atomic='true'>
\r
122 <switch test="`$preload-data.preload-network-topology-information.subnets[$i].dhcp-enabled`">
\r
123 <outcome value='Y'>
\r
125 <parameter name="tmp.dhcpEnabled.boolean" value="true" />
\r
128 <outcome value='N'>
\r
130 <parameter name="tmp.dhcpEnabled.boolean" value="false" />
\r
134 <switch test="`$preload-data.preload-network-topology-information.subnets[$i].addr-from-start`">
\r
135 <outcome value='Y'>
\r
137 <parameter name="tmp.addrFromStart.boolean" value="true" />
\r
142 <parameter name="tmp.addrFromStart.boolean" value="true" />
\r
145 <outcome value='N'>
\r
147 <parameter name="tmp.addrFromStart.boolean" value="false" />
\r
152 <parameter name="tmp.gateway-address" value="`$preload-data.preload-network-topology-information.subnets[$i].gateway-address`" />
\r
154 <switch test="`$preload-data.preload-network-topology-information.subnets[$i].gateway-address`">
\r
156 <block atomic='true'>
\r
157 <execute plugin="com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool" method="getGatewayAddress">
\r
158 <parameter name="ipAddress" value="`$preload-data.preload-network-topology-information.subnets[$i].start-address`" />
\r
159 <parameter name="ipVersion" value="`$preload-data.preload-network-topology-information.subnets[$i].ip-version`" />
\r
160 <parameter name="subnet" value="`$preload-data.preload-network-topology-information.subnets[$i].cidr-mask`" />
\r
161 <parameter name="ctxVariable" value="tmp.return.generate.gateway-address" />
\r
162 <outcome value='failure'>
\r
163 <block atomic='true'>
\r
164 <return status='failure'>
\r
165 <parameter name='error-code' value='500'/>
\r
166 <parameter name='error-message' value="`'Error writing to l3-netework - ' + $tmp.error-message`"/>
\r
172 <parameter name="tmp.gateway-address" value="`$tmp.return.generate.gateway-address`" />
\r
178 <parameter name="tmp.local.network-id" value="`$tmp.l3-network.network-id`" />
\r
180 <call module="VNF-API" rpc="generate-subnets-subnet-id" mode="sync" >
\r
181 <outcome value='failure'>
\r
182 <block atomic='true'>
\r
183 <return status='failure'>
\r
184 <parameter name='error-code' value='500'/>
\r
185 <parameter name='error-message' value="`'Error writing to l3-netework - ' + $tmp.error-message`"/>
\r
190 <switch test='`$preload-data.preload-network-topology-information.host-routes_length`'>
\r
193 <parameter name='preload-data.preload-network-topology-information.host-routes_length' value='0' />
\r
197 <for index="h" start="0" end="`$preload-data.preload-network-topology-information.host-routes_length`">
\r
198 <block atomic='true'>
\r
200 <parameter name="tmp.local.subnet-id" value="`$tmp.return.generate-subnets-subnet-id.uuid`" />
\r
202 <call module="GENERIC-RESOURCE-API" rpc="generate-host-routes-host-route-id" mode="sync" >
\r
203 <outcome value='failure'>
\r
204 <block atomic='true'>
\r
205 <return status='failure'>
\r
206 <parameter name='error-code' value='500'/>
\r
207 <parameter name='error-message' value="`'Error writing to l3-netework - ' + $tmp.error-message`"/>
\r
216 <switch test="`$preload-data.preload-network-topology-information.vpn-bindings_length`">
\r
219 <parameter name="preload-data.preload-network-topology-information.vpn-bindings_length" value="0" />
\r
223 <for index="i" start="0" end="`$preload-data.preload-network-topology-information.vpn-bindings_length`">
\r
224 <block atomic='true'>
\r
226 <parameter name="tmp.vpn-binding-id" value="" />
\r
228 <switch test="`$preload-data.preload-network-topology-information.vpn-bindings[$i].vpn-binding-id`">
\r
229 <outcome value='Other'>
\r
231 <parameter name="tmp.vpn-binding-id" value="`$preload-data.preload-network-topology-information.vpn-bindings[$i].vpn-binding-id`" />
\r
235 <switch test="`$tmp.vpn-binding-id != ''`">
\r
236 <outcome value='true'></outcome>
\r
240 <switch test="`$preload-data.preload-network-topology-information.network-policy_length`">
\r
243 <parameter name='preload-data.preload-network-topology-information.network-policy_length' value='0' />
\r
247 <switch test="`$preload-data.preload-network-topology-information.route-table-reference_length`">
\r
250 <parameter name='preload-data.preload-network-topology-information.route-table-reference_length' value='0' />
\r
255 <parameter name='network-topology.network-topology-identifier-structure.' value='`$tmp.l3-network.`' />
\r
256 <parameter name='network-topology.tenant' value='`$network-topology-operation-input.network-request-input.tenant`' />
\r
257 <parameter name='network-topology.onap-model-information.' value='`$network-topology-operation-input.network-information.onap-model-information.`' />
\r
258 <parameter name='network-topology.network-parameters.' value='`$network-topology-operation-input.network-request-input.network-parameters.`' />
\r
259 <parameter name='network-topology.aic-cloud-region' value='`$network-topology-operation-input.network-request-input.aic-cloud-region`' />
\r
262 <parameter name="service-data.networks.network[$nidx].network-id" value='`$tmp.l3-network.network-id`' />
\r
263 <parameter name="service-data.networks.network[$nidx].network-data.network-information.from-preload" value='true' />
\r
264 <parameter name="service-data.networks.network[$nidx].network-data.network-topology." value='$network-topology.' />
\r
265 <parameter name="service-data.networks.network_length" value='`$nidx_len`' />
\r
267 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
268 <parameter name='filename' value='/var/tmp/lmr-nto2.log' />
\r
271 <parameter name='networkId' value='`$tmp.l3-network.network-id`' />
\r
274 <parameter name='network-object-path'
\r
275 value="`$tmp.l3-network.self-link`"/>
\r
278 <parameter name='service-data.networks.network[$nidx].network-data.network-level-oper-status.order-status' value='PendingCreate' />
\r
279 <parameter name='service-data.networks.network[$nidx].network-data.network-level-oper-status.last-rpc-action' value='`$network-topology-operation-input.sdnc-request-header.svc-action`' />
\r
280 <parameter name='service-data.networks.network[$nidx].network-data.network-level-oper-status.last-action' value='`$network-topology-operation-input.request-information.request-action`' />
\r
282 <return status='success' ></return>
\r