diff --git a/map-controller/files/etc/init.d/mapcontroller b/map-controller/files/etc/init.d/mapcontroller index f04d36d92..046eecc9a 100755 --- a/map-controller/files/etc/init.d/mapcontroller +++ b/map-controller/files/etc/init.d/mapcontroller @@ -19,11 +19,9 @@ validate_controller_section() { 'enabled:bool:true' \ 'registrar:string' \ 'debug:range(0,16)' \ + 'bcn_metrics_max_num:range(1,256)' \ + 'initial_channel_scan:bool:true' \ 'resend_num:uinteger:0' \ - 'enable_sta_steer:bool:false' \ - 'enable_bsta_steer:bool:false' \ - 'use_bcn_metrics:bool:false' \ - 'use_usta_metrics:bool:false' \ 'allow_bgdfs:range(0,2629744)' \ 'channel_plan:range(0,2629744)' \ 'enable_ts:bool:false' @@ -36,6 +34,27 @@ validate_controller_section() { return 0 } +validate_sta_steering_section() { + local section="$1" + + uci_validate_section mapcontroller $section "${1}" \ + 'steer_module:string' \ + 'enabled:bool:true' \ + 'enable_sta_steer:bool:false' \ + 'enable_bsta_steer:bool:false' \ + 'use_bcn_metrics:bool:false' \ + 'use_usta_metrics:bool:false' \ + 'bandsteer:bool:false' \ + 'diffsnr:range(0,100)' + + [ "$?" -ne 0 ] && { + logger -s -t "mapcontroller" "Validation of sta_steering section failed" + IS_CFG_VALID=0 + return 1 + } + return 0 +} + validate_ap_section() { local section="$1" @@ -116,6 +135,7 @@ validate_controller_config() { IS_CFG_VALID=1 validate_controller_section && + config_foreach validate_sta_steering_section sta_steering && config_foreach validate_ap_section ap && config_foreach validate_node_section node && config_foreach validate_radio_section radio