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`' />
 
 164             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
 
 165                 <parameter name="file" value="/opt/oak/logx.txt" />
 
 166                 <parameter name="field1" value="bbs-internet-profile-common" />
 
 167                 <parameter name="field2" value="`$prop.bbs.service_id`" />
 
 168                 <parameter name="field3" value="`$prop.bbs.remote_id`" />
 
 169                 <parameter name="field4" value="`$prop.bbs.ont_sn`" />
 
 170                 <parameter name="field5" value="`$prop.bbs.service_type`" />
 
 171                 <parameter name="field6" value="`$prop.bbs.mac`" />
 
 172                 <parameter name="field7" value="`$prop.bbs.up_speed`" />
 
 173                 <parameter name="field8" value="`$prop.bbs.down_speed`" />
 
 174                 <parameter name="field9" value="`$prop.bbs.s_vlan`" />
 
 175                 <parameter name="field10" value="`$prop.bbs.c_vlan`" />