From 8f4c54a4c9a5e6e0d73c560d95c81cb44a50ac4d Mon Sep 17 00:00:00 2001 From: Sabareesh-Kumar-Anandan <59681634+Sabareesh-Kumar-Anandan@users.noreply.github.com> Date: Wed, 29 Jan 2020 10:38:02 +0530 Subject: [PATCH] [qosorch] converting shaper bandwidth value to unsigned long instead of int (#1167) For higher shaper rates greater than 20Gbps, integer is not sufficient. So I changed the conversion function to stoul() Signed-off-by: Sabareesh Kumar Anandan --- orchagent/qosorch.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/orchagent/qosorch.cpp b/orchagent/qosorch.cpp index e7761cd5d6c5..390324a1a6e5 100644 --- a/orchagent/qosorch.cpp +++ b/orchagent/qosorch.cpp @@ -816,25 +816,25 @@ task_process_status QosOrch::handleSchedulerTable(Consumer& consumer) else if (fvField(*i) == scheduler_min_bandwidth_rate_field_name) { attr.id = SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_RATE; - attr.value.u64 = (uint64_t)stoi(fvValue(*i)); + attr.value.u64 = stoul(fvValue(*i)); sai_attr_list.push_back(attr); } else if (fvField(*i) == scheduler_min_bandwidth_burst_rate_field_name) { attr.id = SAI_SCHEDULER_ATTR_MIN_BANDWIDTH_BURST_RATE; - attr.value.u64 = (uint64_t)stoi(fvValue(*i)); + attr.value.u64 = stoul(fvValue(*i)); sai_attr_list.push_back(attr); } else if (fvField(*i) == scheduler_max_bandwidth_rate_field_name) { attr.id = SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_RATE; - attr.value.u64 = (uint64_t)stoi(fvValue(*i)); + attr.value.u64 = stoul(fvValue(*i)); sai_attr_list.push_back(attr); } else if (fvField(*i) == scheduler_max_bandwidth_burst_rate_field_name) { attr.id = SAI_SCHEDULER_ATTR_MAX_BANDWIDTH_BURST_RATE; - attr.value.u64 = (uint64_t)stoi(fvValue(*i)); + attr.value.u64 = stoul(fvValue(*i)); sai_attr_list.push_back(attr); } else {