diff --git a/test/saithrift/src/switch_sai_rpc_server.cpp b/test/saithrift/src/switch_sai_rpc_server.cpp index 2e62a515a..24faba98f 100644 --- a/test/saithrift/src/switch_sai_rpc_server.cpp +++ b/test/saithrift/src/switch_sai_rpc_server.cpp @@ -1685,13 +1685,29 @@ class switch_sai_rpcHandler : virtual public switch_sai_rpcIf { port_lane_list_attribute.value.u32list.count = 8; port_api->get_port_attribute(port_list_object_attribute.value.objlist.list[i], 1, &port_lane_list_attribute); - std::set port_lanes; uint32_t laneCnt = port_lane_list_attribute.value.u32list.count; - for (int j=0 ; jfirst.count(port_lane_list_attribute.value.u32list.list[j])) + { + laneMatchCount++; + } + else + { + break; + } + } + if (laneMatchCount == laneCnt) + { + break; + } } - gPortMapIt = gPortMap.find(port_lanes); if (gPortMapIt != gPortMap.end()){ std::string front_port_alias = gPortMapIt->second.c_str(); std::string front_port_number; @@ -1774,13 +1790,20 @@ class switch_sai_rpcHandler : virtual public switch_sai_rpcIf { port_lane_list_attribute.value.u32list.count = 8; port_api->get_port_attribute(port_list_object_attribute.value.objlist.list[i], 1, &port_lane_list_attribute); - std::set port_lanes; uint32_t laneCnt = port_lane_list_attribute.value.u32list.count; - for (int j=0 ; j