Commit 30d6a8e5 authored by Adam Wujek's avatar Adam Wujek 💬

userspace/snmpd: add NA to few objects

Add Not Availavle (NA) value for objects:
-ptpPhaseTracking
-portLink
-portLocked
-portSfpError

SNMP's recommendation is that valid values should be greater than 0.
Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
parent c5e28378
......@@ -401,8 +401,9 @@ ptpServoStateN OBJECT-TYPE
ptpPhaseTracking OBJECT-TYPE
SYNTAX INTEGER {
not-tracking(0)
tracking(1)
NA(0),
not-tracking(1),
tracking(2)
}
MAX-ACCESS read-only
STATUS current
......@@ -531,7 +532,11 @@ WrsPortsEntry ::=
}
portLink OBJECT-TYPE
SYNTAX INTEGER {down(0), up(1)}
SYNTAX INTEGER {
NA(0),
down(1),
up(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
......@@ -553,7 +558,11 @@ portMode OBJECT-TYPE
::= { wrsPortsEntry 2 }
portLocked OBJECT-TYPE
SYNTAX INTEGER {not-locked(0), locked(1)}
SYNTAX INTEGER {
NA(0),
not-locked(1),
locked(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
......@@ -609,7 +618,11 @@ portSfpGbE OBJECT-TYPE
::= { wrsPortsEntry 9 }
portSfpError OBJECT-TYPE
SYNTAX INTEGER {SFP-ok(0), SFP-Error(1)}
SYNTAX INTEGER {
NA(0),
SFP-ok(1),
SFP-Error(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
......
......@@ -168,7 +168,9 @@ static void wrs_ppsi_get_globals(void)
ppsi_servo->servo_state_name,
sizeof(ppsi_servo->servo_state_name));
wrs_p_globals.servo_state = ppsi_servo->state;
wrs_p_globals.tracking_enabled = ppsi_servo->tracking_enabled;
/* Keep value 0 for Not available */
wrs_p_globals.tracking_enabled =
1 + ppsi_servo->tracking_enabled;
/*
* WARNING: the current snmpd is bugged: it has
* endianness problems with 64 bit, and the two
......@@ -321,14 +323,17 @@ static void wrs_ppsi_get_per_port(void)
port_state = hal_lookup_port(hal_ports,
hal_nports_local, if_name);
/* No need to copy all ports structures, only what
* we're interested in */
wrs_p_array[i].link_up = state_up(port_state->state);
* we're interested in.
* Keep value 0 for Not available */
wrs_p_array[i].link_up =
1 + state_up(port_state->state);
wrs_p_array[i].port_mode = port_state->mode;
if (port_state->state == HAL_PORT_STATE_DISABLED)
/* if port is disabled don't fill
* other fields */
continue;
wrs_p_array[i].port_locked = port_state->locked;
/* Keep value 0 for Not available */
wrs_p_array[i].port_locked = 1 + port_state->locked;
/* FIXME: get real peer_id */
memset(&wrs_p_array[i].peer_id, 0xff,
sizeof(ClockIdentity));
......@@ -347,8 +352,8 @@ static void wrs_ppsi_get_per_port(void)
sizeof(wrs_p_array[i].sfp_vs));
/* sfp error when SFP is not 1 GbE or
* (port is not wr-non mode and sfp not in data base)
*/
wrs_p_array[i].sfp_error =
* Keep value 0 for Not available */
wrs_p_array[i].sfp_error = 1 +
(wrs_p_array[i].sfp_GbE == 1) ||
((port_state->mode != HEXP_PORT_MODE_NON_WR) &&
(wrs_p_array[i].sfp_in_db == 1));
......
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