diff --git a/userspace/snmpd/WR-SWITCH-MIB.txt b/userspace/snmpd/WR-SWITCH-MIB.txt index ecb38c00a931cef45b96258e33dc91185c9964d2..6c489b4ab8a3e296b949d69475cba92ef1f79d11 100644 --- a/userspace/snmpd/WR-SWITCH-MIB.txt +++ b/userspace/snmpd/WR-SWITCH-MIB.txt @@ -544,69 +544,6 @@ portSfpErrorX OBJECT-TYPE ::= { wrsPortsEntryX 10 } -- wrsTemperatureX (.5) -tempFPGAX OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "FPGA temperature" - ::= { wrsTemperatureX 1 } - -tempPLLX OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "PLL temperature" - ::= { wrsTemperatureX 2 } - -tempPSLX OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Power Supply Left (PSL) temperature" - ::= { wrsTemperatureX 3 } - -tempPSRX OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Power Supply Right (PSR) temperature" - ::= { wrsTemperatureX 4 } - -tempTholdFPGAX OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Threshold level for FPGA temperature" - ::= { wrsTemperatureX 5 } - -tempTholdPLLX OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Threshold level for PLL temperature" - ::= { wrsTemperatureX 6 } - -tempTholdPSLX OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Threshold level for Power Supply Left (PSL) temperature" - ::= { wrsTemperatureX 7 } - -tempTholdPSRX OBJECT-TYPE - SYNTAX INTEGER - MAX-ACCESS read-only - STATUS current - DESCRIPTION - "Threshold level for Power Supply Right (PSR) temperature" - ::= { wrsTemperatureX 8 } tempWarningX OBJECT-TYPE SYNTAX INTEGER { @@ -714,11 +651,76 @@ wrsDateString OBJECT-TYPE "The current TAI time, printed as %y-%m-%d-%H:%M:%S (no time zone)" ::= { wrsDate 2 } ---wrsOperationStatus OBJECT IDENTIFIER ::= { wrsExpertStatus 1 } +wrsOperationStatus OBJECT IDENTIFIER ::= { wrsExpertStatus 1 } --wrsCurrentTimeGroup OBJECT IDENTIFIER ::= { wrsOperationStatus 1 } --wrsBootStatusGroup OBJECT IDENTIFIER ::= { wrsOperationStatus 2 } ---wrsTemperatureGroup OBJECT IDENTIFIER ::= { wrsOperationStatus 3 } +wrsTemperatureGroup OBJECT IDENTIFIER ::= { wrsOperationStatus 3 } + +-- wrsTemperatureGroup (.6.1.3) +wrsTempFPGA OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "FPGA temperature" + ::= { wrsTemperatureGroup 1 } + +wrsTempPLL OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PLL temperature" + ::= { wrsTemperatureGroup 2 } + +wrsTempPSL OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Power Supply Left (PSL) temperature" + ::= { wrsTemperatureGroup 3 } + +wrsTempPSR OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Power Supply Right (PSR) temperature" + ::= { wrsTemperatureGroup 4 } + +wrsTempThresholdFPGA OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Threshold level for FPGA temperature" + ::= { wrsTemperatureGroup 5 } + +wrsTempThresholdPLL OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Threshold level for PLL temperature" + ::= { wrsTemperatureGroup 6 } + +wrsTempThresholdPSL OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Threshold level for Power Supply Left (PSL) temperature" + ::= { wrsTemperatureGroup 7 } + +wrsTempThresholdPSR OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Threshold level for Power Supply Right (PSR) temperature" + ::= { wrsTemperatureGroup 8 } --wrsRestartCntGroup OBJECT IDENTIFIER ::= { wrsExpertStatus 2 } --wrsSpllState OBJECT IDENTIFIER ::= { wrsExpertStatus 3 } diff --git a/userspace/snmpd/wrsTemperature.c b/userspace/snmpd/wrsTemperature.c index 646eba18b3d351b918440fa56718467329fcc826..cd3647a83634e7a1f119d182f5f60affaf1866de 100644 --- a/userspace/snmpd/wrsTemperature.c +++ b/userspace/snmpd/wrsTemperature.c @@ -56,7 +56,7 @@ time_t wrsTemperature_data_fill(void) return time_update; } -#define GT_OID WRS_OID, 6, 2 +#define GT_OID WRSTEMPERATURE_OID #define GT_PICKINFO wrsTemperature_pickinfo #define GT_DATA_FILL_FUNC wrsTemperature_data_fill #define GT_DATA_STRUCT wrsTemperature_s diff --git a/userspace/snmpd/wrsTemperature.h b/userspace/snmpd/wrsTemperature.h index ea6516c6504db12794d4828827f85ec64dbd7ad8..3f961d6d5ae456f675ac67f0771eac77c9b97505 100644 --- a/userspace/snmpd/wrsTemperature.h +++ b/userspace/snmpd/wrsTemperature.h @@ -2,6 +2,7 @@ #define WRS_WRS_TEMPERATURE_H #define WRSTEMPERATURE_CACHE_TIMEOUT 5 +#define WRSTEMPERATURE_OID WRS_OID, 6, 1, 3 struct wrsTemperature_s { int temp_fpga; /* FPGA temperature */