Skip to content

Commit 539fdcd

Browse files
authored
Add function to refresh macsec sa stat (#861)
Signed-off-by: Ze Gan <[email protected]>
1 parent 8123e32 commit 539fdcd

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

vslib/inc/SwitchStateBase.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,9 @@ namespace saivs
152152
virtual sai_status_t refresh_queue_pause_status(
153153
_In_ sai_object_id_t object_id);
154154

155+
virtual sai_status_t refresh_macsec_sa_stat(
156+
_In_ sai_object_id_t object_id);
157+
155158
public:
156159

157160
virtual sai_status_t warm_boot_initialize_objects();

vslib/src/SwitchStateBase.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2077,6 +2077,20 @@ sai_status_t SwitchStateBase::refresh_queue_pause_status(
20772077
return SAI_STATUS_SUCCESS;
20782078
}
20792079

2080+
sai_status_t SwitchStateBase::refresh_macsec_sa_stat(
2081+
_In_ sai_object_id_t object_id)
2082+
{
2083+
SWSS_LOG_ENTER();
2084+
2085+
sai_attribute_t attr;
2086+
2087+
attr.id = SAI_MACSEC_SA_ATTR_CURRENT_XPN;
2088+
CHECK_STATUS(getMACsecSAPacketNumber(object_id, attr));
2089+
CHECK_STATUS(set(SAI_OBJECT_TYPE_MACSEC_SA, object_id, &attr));
2090+
2091+
return SAI_STATUS_SUCCESS;
2092+
}
2093+
20802094
// XXX extra work may be needed on GET api if N on list will be > then actual
20812095

20822096
/*
@@ -2231,6 +2245,11 @@ sai_status_t SwitchStateBase::refresh_read_only(
22312245
return refresh_queue_pause_status(object_id);
22322246
}
22332247

2248+
if (meta->objecttype == SAI_OBJECT_TYPE_MACSEC_SA)
2249+
{
2250+
return refresh_macsec_sa_stat(object_id);
2251+
}
2252+
22342253
auto mmeta = m_meta.lock();
22352254

22362255
if (mmeta)

0 commit comments

Comments
 (0)