diff options
Diffstat (limited to 'include/net-snmp/agent/hardware/sensors.h')
-rw-r--r-- | include/net-snmp/agent/hardware/sensors.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/include/net-snmp/agent/hardware/sensors.h b/include/net-snmp/agent/hardware/sensors.h new file mode 100644 index 0000000..d59eca7 --- /dev/null +++ b/include/net-snmp/agent/hardware/sensors.h @@ -0,0 +1,48 @@ +/* + * Hardware Abstraction Layer - Sensors module + * + * Public interface + */ + +#define NETSNMP_SENSOR_TYPE_OTHER 1 +#define NETSNMP_SENSOR_TYPE_VOLTAGE_AC 3 +#define NETSNMP_SENSOR_TYPE_VOLTAGE_DC 4 +#define NETSNMP_SENSOR_TYPE_CURRENT 5 +#define NETSNMP_SENSOR_TYPE_POWER 6 +#define NETSNMP_SENSOR_TYPE_FREQUENCY 7 +#define NETSNMP_SENSOR_TYPE_TEMPERATURE 8 +#define NETSNMP_SENSOR_TYPE_HUMIDITY 9 +#define NETSNMP_SENSOR_TYPE_RPM 10 +#define NETSNMP_SENSOR_TYPE_VOLUME 11 +#define NETSNMP_SENSOR_TYPE_BOOLEAN 12 + + +#define NETSNMP_SENSOR_FLAG_ACTIVE 0x01 +#define NETSNMP_SENSOR_FLAG_NAVAIL 0x02 +#define NETSNMP_SENSOR_FLAG_BROKEN 0x04 +#define NETSNMP_SENSOR_FLAG_DISABLE 0x08 + +#define NETSNMP_SENSOR_MASK_STATUS 0x06 /* NAVAIL|BROKEN */ + + +#define NETSNMP_SENSOR_FIND_CREATE 1 /* or use one of the sensor type values */ +#define NETSNMP_SENSOR_FIND_EXIST 0 + +typedef struct netsnmp_sensor_info_s netsnmp_sensor_info; +struct netsnmp_sensor_info_s { + + netsnmp_index idx; + /* int idx; */ + char name[256]; + + int type; + float value; + char descr[256]; + long flags; +}; + +netsnmp_container *get_sensor_container( void ); +netsnmp_cache *get_sensor_cache( void ); +netsnmp_sensor_info *sensor_by_name( const char *, int ); +NetsnmpCacheLoad netsnmp_sensor_load; +NetsnmpCacheFree netsnmp_sensor_free; |