From 5eb567edc8980ef8a9a70e12bdfce2d5b3b09374 Mon Sep 17 00:00:00 2001 From: Emanuele Di Pascale Date: Tue, 19 May 2020 15:53:02 +0200 Subject: [PATCH] lib: fix bandwidth multiplier for link param in the CLI we state that the bandwidth of a link is in Megabits per second, but when converting it to Bytes per second for TE purposes we were treating it as Kilobits. Fix the conversion error. Signed-off-by: Emanuele Di Pascale --- lib/if.c | 2 +- lib/if.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/if.c b/lib/if.c index 5c0f5e61aa..a1e02f4f30 100644 --- a/lib/if.c +++ b/lib/if.c @@ -1274,7 +1274,7 @@ struct if_link_params *if_link_params_get(struct interface *ifp) /* Compute default bandwidth based on interface */ iflp->default_bw = ((ifp->bandwidth ? ifp->bandwidth : DEFAULT_BANDWIDTH) - * TE_KILO_BIT / TE_BYTE); + * TE_MEGA_BIT / TE_BYTE); /* Set Max, Reservable and Unreserved Bandwidth */ iflp->max_bw = iflp->default_bw; diff --git a/lib/if.h b/lib/if.h index 6a36806566..8dc418f20b 100644 --- a/lib/if.h +++ b/lib/if.h @@ -143,7 +143,7 @@ struct if_stats { #define TE_EXT_MASK 0x0FFFFFFF #define TE_EXT_ANORMAL 0x80000000 #define LOSS_PRECISION 0.000003 -#define TE_KILO_BIT 1000 +#define TE_MEGA_BIT 1000000 #define TE_BYTE 8 #define DEFAULT_BANDWIDTH 10000 #define MAX_CLASS_TYPE 8 -- 2.39.5