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' />
10 <parameter name='prop.bbs.service_id' value='`$network-topology-operation-input.service-information.service-id`' />
12 <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
13 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
14 <parameter name='contextPrefix' value='prop' />
16 <for index='idx' start='0' end='`$network-input-parameters.param_length`' >
18 <switch test="`$network-input-parameters.param[$idx].name == 'ip_remote_id'`">
19 <outcome value='true'>
20 <switch test='`$network-input-parameters.param[$idx].value`'>
22 <return status='failure'>
23 <parameter name='ack-final' value='Y'/>
24 <parameter name="error-code" value="500" />
25 <parameter name="error-message" value="`$network-input-parameters.param[$idx].name +' value is null, please check it.'`" />
28 <outcome value='Other'>
30 <parameter name='prop.bbs.remote_id' value='`$network-input-parameters.param[$idx].value`' />
36 <switch test="`$network-input-parameters.param[$idx].name == 'ont_sn'`">
37 <outcome value='true'>
38 <switch test='`$network-input-parameters.param[$idx].value`'>
40 <return status='failure'>
41 <parameter name='ack-final' value='Y'/>
42 <parameter name="error-code" value="500" />
43 <parameter name="error-message" value="`$network-input-parameters.param[$idx].name +' value is null, please check it.'`" />
46 <outcome value='Other'>
48 <parameter name='prop.bbs.ont_sn' value='`$network-input-parameters.param[$idx].value`' />
54 <switch test="`$network-input-parameters.param[$idx].name == 'ip_service_type'`">
55 <outcome value='true'>
56 <switch test='`$network-input-parameters.param[$idx].value`'>
58 <return status='failure'>
59 <parameter name='ack-final' value='Y'/>
60 <parameter name="error-code" value="500" />
61 <parameter name="error-message" value="`$network-input-parameters.param[$idx].name +' value is null, please check it.'`" />
64 <outcome value='Other'>
66 <parameter name='prop.bbs.service_type' value='`$network-input-parameters.param[$idx].value`' />
72 <switch test="`$network-input-parameters.param[$idx].name == 'ip_rg_mac_addr'`">
73 <outcome value='true'>
74 <switch test='`$network-input-parameters.param[$idx].value`'>
76 <return status='failure'>
77 <parameter name='ack-final' value='Y'/>
78 <parameter name="error-code" value="500" />
79 <parameter name="error-message" value="`$network-input-parameters.param[$idx].name +' value is null, please check it.'`" />
82 <outcome value='Other'>
84 <parameter name='prop.bbs.mac' value='`$network-input-parameters.param[$idx].value`' />
90 <switch test="`$network-input-parameters.param[$idx].name == 'ip_upstream_speed'`">
91 <outcome value='true'>
92 <switch test='`$network-input-parameters.param[$idx].value`'>
94 <return status='failure'>
95 <parameter name='ack-final' value='Y'/>
96 <parameter name="error-code" value="500" />
97 <parameter name="error-message" value="`$network-input-parameters.param[$idx].name +' value is null, please check it.'`" />
100 <outcome value='Other'>
102 <parameter name='prop.bbs.up_speed' value='`$network-input-parameters.param[$idx].value`' />
108 <switch test="`$network-input-parameters.param[$idx].name == 'ip_downstream_speed'`">
109 <outcome value='true'>
110 <switch test='`$network-input-parameters.param[$idx].value`'>
112 <return status='failure'>
113 <parameter name='ack-final' value='Y'/>
114 <parameter name="error-code" value="500" />
115 <parameter name="error-message" value="`$network-input-parameters.param[$idx].name +' value is null, please check it.'`" />
118 <outcome value='Other'>
120 <parameter name='prop.bbs.down_speed' value='`$network-input-parameters.param[$idx].value`' />
126 <switch test="`$network-input-parameters.param[$idx].name == 's_vlan'`">
127 <outcome value='true'>
128 <switch test='`$network-input-parameters.param[$idx].value`'>
130 <return status='failure'>
131 <parameter name='ack-final' value='Y'/>
132 <parameter name="error-code" value="500" />
133 <parameter name="error-message" value="`$network-input-parameters.param[$idx].name +' value is null, please check it.'`" />
136 <outcome value='Other'>
138 <parameter name='prop.bbs.s_vlan' value='`$network-input-parameters.param[$idx].value`' />
144 <switch test="`$network-input-parameters.param[$idx].name == 'c_vlan'`">
145 <outcome value='true'>
146 <switch test='`$network-input-parameters.param[$idx].value`'>
148 <return status='failure'>
149 <parameter name='ack-final' value='Y'/>
150 <parameter name="error-code" value="500" />
151 <parameter name="error-message" value="`$network-input-parameters.param[$idx].name +' value is null, please check it.'`" />
154 <outcome value='Other'>
156 <parameter name='prop.bbs.c_vlan' value='`$network-input-parameters.param[$idx].value`' />