Raritan PX2/PX3 JSON-RPC API
HardwareHealth.idl
1 #include <Event.idl>
2 
3 module fitness {
4 
5  interface HardwareHealth {
6 
8  constant int FAILURE_TYPE_NETWORK_DEVICE_NOT_DETECTED = 1;
9  constant int FAILURE_TYPE_I2C_BUS_STUCK = 2;
10  constant int FAILURE_TYPE_SLAVE_CTRL_NOT_REACHABLE = 3;
11  constant int FAILURE_TYPE_SLAVE_CTRL_MALFUNCTION = 4;
12  constant int FAILURE_TYPE_OUTLET_POWER_STATE_INCONSISTENT = 5;
13 
15  structure Failure {
16  string componentId;
17  int type;
18  string description;
19  boolean isAsserted;
23  };
24 
26  valueobject FailureStatusChangedEvent extends idl.Event {
27  string componentId;
29  boolean isAsserted;
30  };
31 
37  vector<Failure> getFailures();
38 
39  };
40 
41 }
string description
human readable string describing HW component and failure
Definition: HardwareHealth.idl:18
int assertCount
count of assertions
Definition: HardwareHealth.idl:22
Basic IDL definitions.
Definition: Event.idl:6
string componentId
the ID of the affected hardware component
Definition: HardwareHealth.idl:16
time lastAssertTimeStamp
timestamp when the failure was last asserted
Definition: HardwareHealth.idl:20
Definition: HardwareHealth.idl:5
Hardware Failure.
Definition: HardwareHealth.idl:15
boolean isAsserted
true when the failure is currently asserted
Definition: HardwareHealth.idl:19
Fitness Daemon
Definition: Fitness.idl:2
int failureType
one of the hardware failure type constants
Definition: HardwareHealth.idl:28
int type
one of the hardware failure type constants
Definition: HardwareHealth.idl:17
boolean isAsserted
true when the failure is currently asserted
Definition: HardwareHealth.idl:29
time lastDeassertTimeStamp
timestamp when the failure was last deasserted (0 if asserted)
Definition: HardwareHealth.idl:21