@@ -27,6 +27,7 @@ extern BufferOrch *gBufferOrch;
2727extern Directory<Orch*> gDirectory ;
2828extern CoppOrch *gCoppOrch ;
2929extern FlowCounterRouteOrch *gFlowCounterRouteOrch ;
30+ extern Srv6Orch *gSrv6Orch ;
3031extern sai_object_id_t gSwitchId ;
3132
3233#define FLEX_COUNTER_DELAY_SEC 60
@@ -46,6 +47,7 @@ extern sai_object_id_t gSwitchId;
4647#define ENI_KEY " ENI"
4748#define WRED_QUEUE_KEY " WRED_ECN_QUEUE"
4849#define WRED_PORT_KEY " WRED_ECN_PORT"
50+ #define SRV6_KEY " SRV6"
4951
5052unordered_map<string, string> flexCounterGroupMap =
5153{
@@ -71,6 +73,7 @@ unordered_map<string, string> flexCounterGroupMap =
7173 {" ENI" , ENI_STAT_COUNTER_FLEX_COUNTER_GROUP},
7274 {" WRED_ECN_PORT" , WRED_PORT_STAT_COUNTER_FLEX_COUNTER_GROUP},
7375 {" WRED_ECN_QUEUE" , WRED_QUEUE_STAT_COUNTER_FLEX_COUNTER_GROUP},
76+ {SRV6_KEY, SRV6_STAT_COUNTER_FLEX_COUNTER_GROUP},
7477};
7578
7679
@@ -270,6 +273,10 @@ void FlexCounterOrch::doTask(Consumer &consumer)
270273 m_route_flow_counter_enabled = false ;
271274 }
272275 }
276+ if (gSrv6Orch && (key == SRV6_KEY))
277+ {
278+ gSrv6Orch ->setCountersState ((value == " enable" ));
279+ }
273280
274281 gPortsOrch ->flushCounters ();
275282 setFlexCounterGroupOperation (flexCounterGroupMap[key], value);
0 commit comments