1 <?xml version="1.0" encoding="utf-8"?>
3 <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}">
4 <method rpc="wan-connection-topology-operation-create" mode="sync">
6 <switch test="`$network-topology-operation-input.network-information.network-id`">
8 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID">
9 <parameter name="ctx-destination" value="network-topology-operation-input.network-information.network-id"/>
10 <outcome value="failure">
11 <return status="failure">
12 <parameter name="error-code" value=""/>
13 <parameter name="error-message" value="An error occured while generation allotted resource ID"/>
18 <outcome value="Other"></outcome>
20 <execute plugin="org.onap.ccsdk.sli.plugins.prop.PropertiesNode" method="readProperties">
21 <parameter name="fileName" value="%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties"/>
22 <parameter name="contextPrefix" value="prop"/>
24 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains">
25 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>
26 <parameter name="target" value="specification"/>
27 <outcome value="true">
29 <switch test="`$service-data.networks.network_length`">
32 <parameter name="nidx" value="0"/>
35 <outcome value="Other">
37 <parameter name="nidx" value="`$service-data.networks.network_length`"/>
42 <parameter name="service-data.networks.network[$nidx].network-id" value="`$network-topology-operation-input.network-information.network-id`"/>
43 <parameter name="service-data.networks.network[$nidx].network-data.sdnc-request-header." value="`$network-topology-operation-input.sdnc-request-header.`"/>
44 <parameter name="service-data.networks.network[$nidx].network-data.request-information." value="`$network-topology-operation-input.request-information.`"/>
45 <parameter name="service-data.networks.network[$nidx].network-data.service-information." value="`$network-topology-operation-input.service-information.`"/>
46 <parameter name="service-data.networks.network[$nidx].network-data.network-information." value="`$network-topology-operation-input.network-information.`"/>
47 <parameter name="service-data.networks.network[$nidx].network-data.network-request-input." value="`$network-topology-operation-input.network-request-input.`"/>
48 <parameter name="service-data.networks.network_length" value="`$nidx+1`"/>
52 <outcome value="false">
53 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains">
54 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>
55 <parameter name="target" value="FC"/>
56 <outcome value="true">
58 <switch test="`$service-data.networks.network_length`">
61 <parameter name="nidx" value="0"/>
62 <parameter name="isExist" value="false"/>
65 <outcome value="Other">
68 <parameter name="nidx" value="`$service-data.networks.network_length`"/>
69 <parameter name="isExist" value="false"/>
71 <for index="idx" start="0" end="`$nidx`">
72 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains" emitsOutcome="true">
73 <parameter name="source" value="`$service-data.networks.network[$idx].network-data.network-information.onap-model-information.model-name`"/>
74 <parameter name="target" value="specification"/>
75 <outcome value="true">
76 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains" emitsOutcome="true">
77 <parameter name="source" value="`$service-data.networks.network[$idx].network-data.network-information.onap-model-information.model-name`"/>
78 <parameter name="target" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>
79 <outcome value="true">
82 <parameter name="nidx" value="`$idx`"/>
83 <parameter name="isExist" value="true"/>
85 <switch test="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param_length`">
88 <parameter name="param_length" value="0"/>
91 <outcome value="Other">
93 <parameter name="param_length" value="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param_length`"/>
97 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`">
100 <parameter name="input_param_length" value="0"/>
103 <outcome value="Other">
105 <parameter name="input_param_length" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`"/>
109 <for index="pidx" start="0" end="`$param_length`">
111 <parameter name="network-topology-operation-input.network-request-input.network-input-parameters.param[$pidx+$input_param_length]." value="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param[$pidx].`"/>
115 <parameter name="network-topology-operation-input.network-request-input.network-input-parameters.param_length" value="`$input_param_length + $param_length`"/>
128 <outcome value="false">
129 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains">
130 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>
131 <parameter name="target" value="FD"/>
132 <outcome value="true">
133 <block atomic="true">
134 <switch test="`$service-data.networks.network_length`">
137 <parameter name="nidx" value="0"/>
138 <parameter name="isExist" value="false"/>
141 <outcome value="Other">
144 <parameter name="nidx" value="`$service-data.networks.network_length`"/>
145 <parameter name="isExist" value="false"/>
147 <for index="idx" start="0" end="`$nidx`">
148 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains" emitsOutcome="true">
149 <parameter name="source" value="`$service-data.networks.network[$idx].network-data.network-information.onap-model-information.model-name`"/>
150 <parameter name="target" value="specification"/>
151 <outcome value="true">
152 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains" emitsOutcome="true">
153 <parameter name="source" value="`$service-data.networks.network[$idx].network-data.network-information.onap-model-information.model-name`"/>
154 <parameter name="target" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>
155 <outcome value="true">
156 <block atomic="true">
158 <parameter name="nidx" value="`$idx`"/>
159 <parameter name="isExist" value="true"/>
161 <switch test="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param_length`">
164 <parameter name="param_length" value="0"/>
167 <outcome value="Other">
169 <parameter name="param_length" value="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param_length`"/>
173 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`">
176 <parameter name="input_param_length" value="0"/>
179 <outcome value="Other">
181 <parameter name="input_param_length" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`"/>
185 <for index="pidx" start="0" end="`$param_length`">
187 <parameter name="network-topology-operation-input.network-request-input.network-input-parameters.param[$pidx+$input_param_length]." value="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param[$pidx].`"/>
191 <parameter name="network-topology-operation-input.network-request-input.network-input-parameters.param_length" value="`$input_param_length + $param_length`"/>
204 <outcome value="false">
205 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains">
206 <parameter name="source" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>
207 <parameter name="target" value="FcPort"/>
208 <outcome value="true">
209 <block atomic="true">
210 <switch test="`$service-data.networks.network_length`">
213 <parameter name="nidx" value="0"/>
214 <parameter name="isExist" value="false"/>
217 <outcome value="Other">
220 <parameter name="nidx" value="`$service-data.networks.network_length`"/>
221 <parameter name="isExist" value="false"/>
223 <for index="idx" start="0" end="`$nidx`">
224 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains" emitsOutcome="true">
225 <parameter name="source" value="`$service-data.networks.network[$idx].network-data.network-information.onap-model-information.model-name`"/>
226 <parameter name="target" value="specification"/>
227 <outcome value="true">
228 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains" emitsOutcome="true">
229 <parameter name="source" value="`$service-data.networks.network[$idx].network-data.network-information.onap-model-information.model-name`"/>
230 <parameter name="target" value="`$network-topology-operation-input.network-information.onap-model-information.model-name`"/>
231 <outcome value="true">
232 <block atomic="true">
234 <parameter name="nidx" value="`$idx`"/>
235 <parameter name="isExist" value="true"/>
237 <switch test="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param_length`">
240 <parameter name="param_length" value="0"/>
243 <outcome value="Other">
245 <parameter name="param_length" value="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param_length`"/>
249 <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`">
252 <parameter name="input_param_length" value="0"/>
255 <outcome value="Other">
257 <parameter name="input_param_length" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`"/>
261 <for index="pidx" start="0" end="`$param_length`">
263 <parameter name="network-topology-operation-input.network-request-input.network-input-parameters.param[$pidx+$input_param_length]." value="`$service-data.networks.network[$nidx].network-data.network-request-input.network-input-parameters.param[$pidx].`"/>
267 <parameter name="network-topology-operation-input.network-request-input.network-input-parameters.param_length" value="`$input_param_length + $param_length`"/>
280 <outcome value="false">
290 <return status="success">
291 <parameter name="ack-final-indicator" value="Y"/>
292 <parameter name="error-code" value="200"/>
293 <parameter name="error-message" value="`$error-message`"/>