Commit 9b6d661e authored by Adam Wujek's avatar Adam Wujek 💬

userspace/snmpd: update wrsSlaveLinksStatus in wrsTimingStatusGroup

Update wrsSlaveLinksStatus to use switch mode configured in dot-config not read
from SPLL.
Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
parent b2fea31d
#include "wrsSnmp.h" #include "wrsSnmp.h"
#include <snmp_shmem.h>
#include "wrsPtpDataTable.h" #include "wrsPtpDataTable.h"
#include "wrsSpllStatusGroup.h" #include "wrsSpllStatusGroup.h"
#include "wrsPortStatusTable.h" #include "wrsPortStatusTable.h"
...@@ -125,6 +126,7 @@ time_t wrsTimingStatus_data_fill(void) ...@@ -125,6 +126,7 @@ time_t wrsTimingStatus_data_fill(void)
|| ((s->wrsSpllMode != WRS_SPLL_MODE_GRAND_MASTER) || ((s->wrsSpllMode != WRS_SPLL_MODE_GRAND_MASTER)
&& (s->wrsSpllMode != WRS_SPLL_MODE_MASTER) && (s->wrsSpllMode != WRS_SPLL_MODE_MASTER)
&& (s->wrsSpllMode != WRS_SPLL_MODE_SLAVE)) && (s->wrsSpllMode != WRS_SPLL_MODE_SLAVE))
|| ((s->wrsSpllMode == WRS_SPLL_MODE_SLAVE) && ((s->wrsSpllHlock == 0) || (s->wrsSpllMlock == 0)))
) { ) {
wrsTimingStatus_s.wrsSoftPLLStatus = wrsTimingStatus_s.wrsSoftPLLStatus =
WRS_SOFTPLL_STATUS_ERROR; WRS_SOFTPLL_STATUS_ERROR;
...@@ -169,15 +171,15 @@ time_t wrsTimingStatus_data_fill(void) ...@@ -169,15 +171,15 @@ time_t wrsTimingStatus_data_fill(void)
wrsTimingStatus_s.wrsSlaveLinksStatus = WRS_SLAVE_LINK_STATUS_OK; wrsTimingStatus_s.wrsSlaveLinksStatus = WRS_SLAVE_LINK_STATUS_OK;
for (i = 0; i < port_status_nrows; i++) { for (i = 0; i < port_status_nrows; i++) {
/* warning N/A */ /* warning N/A */
if (s->wrsSpllMode == 0 if (/*hal_shmem->s->wrsSpllMode == 0
|| p_a[i].port_mode == 0 || */p_a[i].port_mode == 0
|| p_a[i].link_up == 0){ || p_a[i].link_up == 0){
wrsTimingStatus_s.wrsSlaveLinksStatus = wrsTimingStatus_s.wrsSlaveLinksStatus =
WRS_SLAVE_LINK_STATUS_WARNING_NA; WRS_SLAVE_LINK_STATUS_WARNING_NA;
} }
/* error when slave port is down when switch is in slave mode /* error when slave port is down when switch is in slave mode
*/ */
if (s->wrsSpllMode == WRS_SPLL_MODE_SLAVE if (hal_shmem->hal_mode == HAL_TIMING_MODE_BC
&& (p_a[i].port_mode == WRS_PORT_STATUS_CONFIGURED_MODE_SLAVE) && (p_a[i].port_mode == WRS_PORT_STATUS_CONFIGURED_MODE_SLAVE)
&& (p_a[i].link_up == WRS_PORT_STATUS_LINK_DOWN)) { && (p_a[i].link_up == WRS_PORT_STATUS_LINK_DOWN)) {
wrsTimingStatus_s.wrsSlaveLinksStatus = wrsTimingStatus_s.wrsSlaveLinksStatus =
...@@ -187,7 +189,7 @@ time_t wrsTimingStatus_data_fill(void) ...@@ -187,7 +189,7 @@ time_t wrsTimingStatus_data_fill(void)
} }
/* error when slave port is up when switch is in master or /* error when slave port is up when switch is in master or
* grandmaster mode */ * grandmaster mode */
if (((s->wrsSpllMode == WRS_SPLL_MODE_GRAND_MASTER) || (s->wrsSpllMode == WRS_SPLL_MODE_MASTER)) if (((hal_shmem->hal_mode == HAL_TIMING_MODE_GRAND_MASTER) || (hal_shmem->hal_mode == HAL_TIMING_MODE_FREE_MASTER))
&& (p_a[i].port_mode == WRS_PORT_STATUS_CONFIGURED_MODE_SLAVE) && (p_a[i].port_mode == WRS_PORT_STATUS_CONFIGURED_MODE_SLAVE)
&& (p_a[i].link_up == WRS_PORT_STATUS_LINK_UP)) { && (p_a[i].link_up == WRS_PORT_STATUS_LINK_UP)) {
wrsTimingStatus_s.wrsSlaveLinksStatus = wrsTimingStatus_s.wrsSlaveLinksStatus =
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment