diff --git a/src/rust/uisp_integration/src/strategies/flat.rs b/src/rust/uisp_integration/src/strategies/flat.rs index 209c8a44..ae4a29dc 100644 --- a/src/rust/uisp_integration/src/strategies/flat.rs +++ b/src/rust/uisp_integration/src/strategies/flat.rs @@ -77,10 +77,10 @@ pub async fn build_flat_network( mac: device.identification.mac.clone().unwrap_or("".to_string()), ipv4: dev.ipv4_list(), ipv6: dev.ipv6_list(), - download_min, - download_max: download_max as u64, - upload_min, - upload_max: upload_max as u64, + download_min: u64::max(2, download_min), + download_max: u64::max(3, download_max as u64), + upload_min: u64::max(2, upload_min), + upload_max: u64::max(3, upload_max as u64), comment: "".to_string(), }; shaped_devices.push(sd); diff --git a/src/rust/uisp_integration/src/strategies/full/shaped_devices_writer.rs b/src/rust/uisp_integration/src/strategies/full/shaped_devices_writer.rs index fc6615c7..f87bbd22 100644 --- a/src/rust/uisp_integration/src/strategies/full/shaped_devices_writer.rs +++ b/src/rust/uisp_integration/src/strategies/full/shaped_devices_writer.rs @@ -130,10 +130,10 @@ fn traverse( mac: device.mac.clone(), ipv4: device.ipv4_list(), ipv6: device.ipv6_list(), - download_min, - download_max, - upload_min, - upload_max, + download_min: u64::max(2, download_min), + download_max: u64::max(3, download_max), + upload_min: u64::max(2, upload_min), + upload_max: u64::max(3, upload_max), comment: "Infrastructure Entry".to_string(), }; shaped_devices.push(sd);