From 8592311dacd95d46f21d6a53edac0564ce4fb08d Mon Sep 17 00:00:00 2001 From: novikauanton Date: Thu, 13 Jan 2022 18:46:01 +0200 Subject: [PATCH] support port isolation group in BFN platform (#1940) Signed-off-by: Anton --- mclagsyncd/mclaglink.cpp | 10 ++++++++-- mclagsyncd/mclaglink.h | 2 ++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/mclagsyncd/mclaglink.cpp b/mclagsyncd/mclaglink.cpp index 68b700fdb9..b09660ee56 100644 --- a/mclagsyncd/mclaglink.cpp +++ b/mclagsyncd/mclaglink.cpp @@ -31,6 +31,7 @@ #include "mclagsyncd/mclaglink.h" #include "mclagsyncd/mclag.h" #include +#include #include #include "macaddress.h" #include @@ -188,8 +189,13 @@ void MclagLink::mclagsyncdFetchMclagInterfaceConfigFromConfigdb() void MclagLink::setPortIsolate(char *msg) { - char *platform = getenv("platform"); - if ((NULL != platform) && (strstr(platform, BRCM_PLATFORM_SUBSTRING))) + static const unordered_set supported { + BRCM_PLATFORM_SUBSTRING, + BFN_PLATFORM_SUBSTRING + }; + + const char *platform = getenv("platform"); + if (platform != nullptr && supported.find(string(platform)) != supported.end()) { mclag_sub_option_hdr_t *op_hdr = NULL; string isolate_src_port; diff --git a/mclagsyncd/mclaglink.h b/mclagsyncd/mclaglink.h index 9c23c97686..e39545ad07 100644 --- a/mclagsyncd/mclaglink.h +++ b/mclagsyncd/mclaglink.h @@ -50,7 +50,9 @@ #endif /* INET_ADDRSTRLEN */ #define MAX_L_PORT_NAME 20 + #define BRCM_PLATFORM_SUBSTRING "broadcom" +#define BFN_PLATFORM_SUBSTRING "barefoot" using namespace std;