22
22
#define AVAILABLE_ACL_PRIORITIES_LIMITATION (32 )
23
23
#define EAPOL_ETHER_TYPE (0x888e )
24
24
#define PAUSE_ETHER_TYPE (0x8808 )
25
- #define MACSEC_STAT_FLEX_COUNTER_POLLING_INTERVAL_MS (1000 )
26
- #define COUNTERS_MACSEC_SA_ATTR_GROUP " COUNTERS_MACSEC_SA_ATTR"
27
- #define COUNTERS_MACSEC_SA_GROUP " COUNTERS_MACSEC_SA"
28
- #define COUNTERS_MACSEC_FLOW_GROUP " COUNTERS_MACSEC_FLOW"
25
+ #define MACSEC_STAT_XPN_POLLING_INTERVAL_MS (1000 )
26
+ #define MACSEC_STAT_POLLING_INTERVAL_MS (10000 )
29
27
#define PFC_MODE_BYPASS " bypass"
30
28
#define PFC_MODE_ENCRYPT " encrypt"
31
29
#define PFC_MODE_STRICT_ENCRYPT " strict_encrypt"
@@ -608,37 +606,35 @@ MACsecOrch::MACsecOrch(
608
606
m_applPortTable(app_db, APP_PORT_TABLE_NAME),
609
607
m_counter_db(" COUNTERS_DB" , 0 ),
610
608
m_macsec_counters_map(&m_counter_db, COUNTERS_MACSEC_NAME_MAP),
611
- m_macsec_flow_tx_counters_map(&m_counter_db, COUNTERS_MACSEC_FLOW_TX_NAME_MAP),
612
- m_macsec_flow_rx_counters_map(&m_counter_db, COUNTERS_MACSEC_FLOW_RX_NAME_MAP),
613
- m_macsec_sa_tx_counters_map(&m_counter_db, COUNTERS_MACSEC_SA_TX_NAME_MAP),
614
- m_macsec_sa_rx_counters_map(&m_counter_db, COUNTERS_MACSEC_SA_RX_NAME_MAP),
609
+ m_gb_counter_db(" GB_COUNTERS_DB" , 0 ),
610
+ m_gb_macsec_counters_map(&m_gb_counter_db, COUNTERS_MACSEC_NAME_MAP),
615
611
m_macsec_sa_attr_manager(
616
612
COUNTERS_MACSEC_SA_ATTR_GROUP,
617
613
StatsMode::READ,
618
- MACSEC_STAT_FLEX_COUNTER_POLLING_INTERVAL_MS , true ),
614
+ MACSEC_STAT_XPN_POLLING_INTERVAL_MS , true ),
619
615
m_macsec_sa_stat_manager(
620
616
COUNTERS_MACSEC_SA_GROUP,
621
617
StatsMode::READ,
622
- MACSEC_STAT_FLEX_COUNTER_POLLING_INTERVAL_MS , true ),
618
+ MACSEC_STAT_POLLING_INTERVAL_MS , true ),
623
619
m_macsec_flow_stat_manager(
624
620
COUNTERS_MACSEC_FLOW_GROUP,
625
621
StatsMode::READ,
626
- MACSEC_STAT_FLEX_COUNTER_POLLING_INTERVAL_MS , true ),
622
+ MACSEC_STAT_POLLING_INTERVAL_MS , true ),
627
623
m_gb_macsec_sa_attr_manager(
628
624
" GB_FLEX_COUNTER_DB" ,
629
625
COUNTERS_MACSEC_SA_ATTR_GROUP,
630
626
StatsMode::READ,
631
- MACSEC_STAT_FLEX_COUNTER_POLLING_INTERVAL_MS , true ),
627
+ MACSEC_STAT_XPN_POLLING_INTERVAL_MS , true ),
632
628
m_gb_macsec_sa_stat_manager(
633
629
" GB_FLEX_COUNTER_DB" ,
634
630
COUNTERS_MACSEC_SA_GROUP,
635
631
StatsMode::READ,
636
- MACSEC_STAT_FLEX_COUNTER_POLLING_INTERVAL_MS , true ),
632
+ MACSEC_STAT_POLLING_INTERVAL_MS , true ),
637
633
m_gb_macsec_flow_stat_manager(
638
634
" GB_FLEX_COUNTER_DB" ,
639
635
COUNTERS_MACSEC_FLOW_GROUP,
640
636
StatsMode::READ,
641
- MACSEC_STAT_FLEX_COUNTER_POLLING_INTERVAL_MS , true )
637
+ MACSEC_STAT_POLLING_INTERVAL_MS , true )
642
638
{
643
639
SWSS_LOG_ENTER ();
644
640
}
@@ -2329,6 +2325,13 @@ FlexCounterManager& MACsecOrch::MACsecFlowStatManager(MACsecOrchContext &ctx)
2329
2325
return m_macsec_flow_stat_manager;
2330
2326
}
2331
2327
2328
+ Table& MACsecOrch::MACsecCountersMap (MACsecOrchContext &ctx)
2329
+ {
2330
+ if (ctx.get_gearbox_phy () != nullptr )
2331
+ return m_gb_macsec_counters_map;
2332
+ return m_macsec_counters_map;
2333
+ }
2334
+
2332
2335
void MACsecOrch::installCounter (
2333
2336
MACsecOrchContext &ctx,
2334
2337
CounterType counter_type,
@@ -2350,19 +2353,12 @@ void MACsecOrch::installCounter(
2350
2353
{
2351
2354
case CounterType::MACSEC_SA_ATTR:
2352
2355
MACsecSaAttrStatManager (ctx).setCounterIdList (obj_id, counter_type, counter_stats);
2353
- m_macsec_counters_map .set (" " , fields);
2356
+ MACsecCountersMap (ctx) .set (" " , fields);
2354
2357
break ;
2355
2358
2356
2359
case CounterType::MACSEC_SA:
2357
2360
MACsecSaStatManager (ctx).setCounterIdList (obj_id, counter_type, counter_stats);
2358
- if (direction == SAI_MACSEC_DIRECTION_EGRESS)
2359
- {
2360
- m_macsec_sa_tx_counters_map.set (" " , fields);
2361
- }
2362
- else
2363
- {
2364
- m_macsec_sa_rx_counters_map.set (" " , fields);
2365
- }
2361
+ MACsecCountersMap (ctx).set (" " , fields);
2366
2362
break ;
2367
2363
2368
2364
case CounterType::MACSEC_FLOW:
0 commit comments