File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed
Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff 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 ();
Original file line number Diff line number Diff 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)
You can’t perform that action at this time.
0 commit comments