2 xmlns='http://www.onap.org/sdnc/svclogic'
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='${project.version}'>
4 <method rpc='bbs-internet-profile-network-topology-operation-common-huawei' mode='sync'>
6 <call module='GENERIC-RESOURCE-API' rpc='validate-bbs-network-input-parameters' mode='sync' ></call>
8 <parameter name='network-input-parameters.' value='`$network-topology-operation-input.network-request-input.network-input-parameters.`' />
9 <parameter name='prop.sdncRestApi.thirdpartySdnc.url' value='http://172.30.0.121:5000' />
11 <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
12 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
13 <parameter name='contextPrefix' value='prop' />
15 <for index='idx' start='0' end='`$network-input-parameters.param_length`' >
17 <switch test="`$network-input-parameters.param[$idx].name == 'service_id'`">
18 <outcome value='true'>
19 <switch test='`$network-input-parameters.param[$idx].value`'>
21 <return status='failure'>
22 <parameter name='ack-final' value='Y'/>
23 <parameter name="error-code" value="500" />
24 <parameter name="error-message" value="`$network-input-parameters.param[$idx].name +' value is null, please check it.'`" />
27 <outcome value='Other'>
29 <parameter name='prop.bbs.service_id' value='`$network-input-parameters.param[$idx].value`' />
35 <switch test="`$network-input-parameters.param[$idx].name == 'access_id'`">
36 <outcome value='true'>
37 <switch test='`$network-input-parameters.param[$idx].value`'>
39 <return status='failure'>
40 <parameter name='ack-final' value='Y'/>
41 <parameter name="error-code" value="500" />
42 <parameter name="error-message" value="`$network-input-parameters.param[$idx].name +' value is null, please check it.'`" />
45 <outcome value='Other'>
47 <parameter name='prop.bbs.access_id' value='`$network-input-parameters.param[$idx].value`' />
53 <switch test="`$network-input-parameters.param[$idx].name == 'ont_sn'`">
54 <outcome value='true'>
55 <switch test='`$network-input-parameters.param[$idx].value`'>
57 <return status='failure'>
58 <parameter name='ack-final' value='Y'/>
59 <parameter name="error-code" value="500" />
60 <parameter name="error-message" value="`$network-input-parameters.param[$idx].name +' value is null, please check it.'`" />
63 <outcome value='Other'>
65 <parameter name='prop.bbs.ont_sn' value='`$network-input-parameters.param[$idx].value`' />
71 <switch test="`$network-input-parameters.param[$idx].name == 'service_type'`">
72 <outcome value='true'>
73 <switch test='`$network-input-parameters.param[$idx].value`'>
75 <return status='failure'>
76 <parameter name='ack-final' value='Y'/>
77 <parameter name="error-code" value="500" />
78 <parameter name="error-message" value="`$network-input-parameters.param[$idx].name +' value is null, please check it.'`" />
81 <outcome value='Other'>
83 <parameter name='prop.bbs.service_type' value='`$network-input-parameters.param[$idx].value`' />
89 <switch test="`$network-input-parameters.param[$idx].name == 'mac'`">
90 <outcome value='true'>
91 <switch test='`$network-input-parameters.param[$idx].value`'>
93 <return status='failure'>
94 <parameter name='ack-final' value='Y'/>
95 <parameter name="error-code" value="500" />
96 <parameter name="error-message" value="`$network-input-parameters.param[$idx].name +' value is null, please check it.'`" />
99 <outcome value='Other'>
101 <parameter name='prop.bbs.mac' value='`$network-input-parameters.param[$idx].value`' />
107 <switch test="`$network-input-parameters.param[$idx].name == 'up_speed'`">
108 <outcome value='true'>
109 <switch test='`$network-input-parameters.param[$idx].value`'>
111 <return status='failure'>
112 <parameter name='ack-final' value='Y'/>
113 <parameter name="error-code" value="500" />
114 <parameter name="error-message" value="`$network-input-parameters.param[$idx].name +' value is null, please check it.'`" />
117 <outcome value='Other'>
119 <parameter name='prop.bbs.up_speed' value='`$network-input-parameters.param[$idx].value`' />
125 <switch test="`$network-input-parameters.param[$idx].name == 'down_speed'`">
126 <outcome value='true'>
127 <switch test='`$network-input-parameters.param[$idx].value`'>
129 <return status='failure'>
130 <parameter name='ack-final' value='Y'/>
131 <parameter name="error-code" value="500" />
132 <parameter name="error-message" value="`$network-input-parameters.param[$idx].name +' value is null, please check it.'`" />
135 <outcome value='Other'>
137 <parameter name='prop.bbs.down_speed' value='`$network-input-parameters.param[$idx].value`' />
143 <switch test="`$network-input-parameters.param[$idx].name == 's_vlan'`">
144 <outcome value='true'>
145 <switch test='`$network-input-parameters.param[$idx].value`'>
147 <return status='failure'>
148 <parameter name='ack-final' value='Y'/>
149 <parameter name="error-code" value="500" />
150 <parameter name="error-message" value="`$network-input-parameters.param[$idx].name +' value is null, please check it.'`" />
153 <outcome value='Other'>
155 <parameter name='prop.bbs.s_vlan' value='`$network-input-parameters.param[$idx].value`' />
161 <switch test="`$network-input-parameters.param[$idx].name == 'c_vlan'`">
162 <outcome value='true'>
163 <switch test='`$network-input-parameters.param[$idx].value`'>
165 <return status='failure'>
166 <parameter name='ack-final' value='Y'/>
167 <parameter name="error-code" value="500" />
168 <parameter name="error-message" value="`$network-input-parameters.param[$idx].name +' value is null, please check it.'`" />
171 <outcome value='Other'>
173 <parameter name='prop.bbs.c_vlan' value='`$network-input-parameters.param[$idx].value`' />