blob: 972d4064c68262d2b6ceec13fa043f7aab36d722 [file] [log] [blame]
Tony Lee6c595012019-06-19 10:54:59 +08001#include "nvmes.hpp"
2
3namespace phosphor
4{
5namespace nvme
6{
7
8void NvmeSSD::checkSensorThreshold()
9{
10 int8_t value = ValueIface::value();
11 int8_t criticalHigh = CriticalInterface::criticalHigh();
12 int8_t criticalLow = CriticalInterface::criticalLow();
13 int8_t warningHigh = WarningInterface::warningHigh();
14 int8_t warningLow = WarningInterface::warningLow();
15
16 CriticalInterface::criticalAlarmHigh(value > criticalHigh);
17
18 CriticalInterface::criticalAlarmLow(value < criticalLow);
19
20 WarningInterface::warningAlarmHigh(value > warningHigh);
21
22 WarningInterface::warningAlarmLow(value < warningLow);
23}
24
25void NvmeSSD::setSensorThreshold(int8_t criticalHigh, int8_t criticalLow,
Tony Lee6c595012019-06-19 10:54:59 +080026 int8_t warningHigh, int8_t warningLow)
27{
Tony Lee6c595012019-06-19 10:54:59 +080028 CriticalInterface::criticalHigh(criticalHigh);
29 CriticalInterface::criticalLow(criticalLow);
30
31 WarningInterface::warningHigh(warningHigh);
32 WarningInterface::warningLow(warningLow);
George Hung831f2042021-05-19 17:02:29 +080033}
Tony Lee6c595012019-06-19 10:54:59 +080034
George Hung831f2042021-05-19 17:02:29 +080035void NvmeSSD::setSensorMaxMin(int8_t maxValue, int8_t minValue)
36{
Tony Lee6c595012019-06-19 10:54:59 +080037 ValueIface::maxValue(maxValue);
38 ValueIface::minValue(minValue);
39}
40
41void NvmeSSD::setSensorValueToDbus(const int8_t value)
42{
43 ValueIface::value(value);
44}
45
46} // namespace nvme
George Hung831f2042021-05-19 17:02:29 +080047} // namespace phosphor