|
25 | 25 |
|
26 | 26 | #include "eaton-ats16-nmc-mib.h"
|
27 | 27 |
|
28 |
| -#define EATON_ATS16_NMC_MIB_VERSION "0.20" |
| 28 | +#define EATON_ATS16_NMC_MIB_VERSION "0.21" |
29 | 29 |
|
30 | 30 | #define EATON_ATS16_NMC_SYSOID ".1.3.6.1.4.1.705.1" /* legacy NMC */
|
31 | 31 | #define EATON_ATS16_NMC_MODEL ".1.3.6.1.4.1.534.10.2.1.2.0"
|
@@ -78,9 +78,17 @@ static info_lkp_t eaton_ats16_nmc_output_status_info[] = {
|
78 | 78 | { 0, NULL, NULL, NULL }
|
79 | 79 | };
|
80 | 80 |
|
| 81 | +static info_lkp_t eaton_ats16_ambient_drycontacts_info[] = { |
| 82 | + { -1, "unknown", NULL, NULL }, |
| 83 | + { 1, "opened", NULL, NULL }, |
| 84 | + { 2, "closed", NULL, NULL }, |
| 85 | + { 3, "opened", NULL, NULL }, /* openWithNotice */ |
| 86 | + { 4, "closed", NULL, NULL }, /* closedWithNotice */ |
| 87 | + { 0, NULL, NULL, NULL } |
| 88 | +}; |
| 89 | + |
81 | 90 | /* EATON_ATS_NMC Snmp2NUT lookup table */
|
82 | 91 | static snmp_info_t eaton_ats16_nmc_mib[] = {
|
83 |
| - |
84 | 92 | /* standard MIB items */
|
85 | 93 | { "device.description", ST_FLAG_STRING | ST_FLAG_RW, SU_INFOSIZE, ".1.3.6.1.2.1.1.1.0", NULL, SU_FLAG_OK, NULL },
|
86 | 94 | { "device.contact", ST_FLAG_STRING | ST_FLAG_RW, SU_INFOSIZE, ".1.3.6.1.2.1.1.4.0", NULL, SU_FLAG_OK, NULL },
|
@@ -167,6 +175,15 @@ static snmp_info_t eaton_ats16_nmc_mib[] = {
|
167 | 175 | { "ambient.humidity.low", ST_FLAG_RW, 1, ".1.3.6.1.4.1.534.10.2.5.7.0", NULL, SU_FLAG_OK, NULL },
|
168 | 176 | /* ats2EnvRemoteHumidityUpperLimit.0 = INTEGER: 90 percent */
|
169 | 177 | { "ambient.humidity.high", ST_FLAG_RW, 1, ".1.3.6.1.4.1.534.10.2.5.8.0", NULL, SU_FLAG_OK, NULL },
|
| 178 | + /* Dry contacts on EMP001 TH module */ |
| 179 | + /* ats2ContactState.1 = INTEGER: open(1) */ |
| 180 | + { "ambient.contacts.1.status", ST_FLAG_STRING, SU_INFOSIZE, |
| 181 | + ".1.3.6.1.4.1.534.10.2.5.4.1.3.1", |
| 182 | + NULL, SU_FLAG_OK, &eaton_ats16_ambient_drycontacts_info[0] }, |
| 183 | + /* ats2ContactState.2 = INTEGER: open(1) */ |
| 184 | + { "ambient.contacts.2.status", ST_FLAG_STRING, SU_INFOSIZE, |
| 185 | + ".1.3.6.1.4.1.534.10.2.5.4.1.3.2", |
| 186 | + NULL, SU_FLAG_OK, &eaton_ats16_ambient_drycontacts_info[0]}, |
170 | 187 |
|
171 | 188 | #if 0 /* FIXME: Remaining data to be processed */
|
172 | 189 | /* ats2InputStatusDephasing.0 = INTEGER: normal(1) */
|
@@ -236,10 +253,6 @@ static snmp_info_t eaton_ats16_nmc_mib[] = {
|
236 | 253 | { "unmapped.ats2ContactType", 0, 1, ".1.3.6.1.4.1.534.10.2.5.4.1.2.1", NULL, SU_FLAG_OK, NULL },
|
237 | 254 | /* ats2ContactType.2 = INTEGER: notUsed(4) */
|
238 | 255 | { "unmapped.ats2ContactType", 0, 1, ".1.3.6.1.4.1.534.10.2.5.4.1.2.2", NULL, SU_FLAG_OK, NULL },
|
239 |
| - /* ats2ContactState.1 = INTEGER: open(1) */ |
240 |
| - { "unmapped.ats2ContactState", 0, 1, ".1.3.6.1.4.1.534.10.2.5.4.1.3.1", NULL, SU_FLAG_OK, NULL }, |
241 |
| - /* ats2ContactState.2 = INTEGER: open(1) */ |
242 |
| - { "unmapped.ats2ContactState", 0, 1, ".1.3.6.1.4.1.534.10.2.5.4.1.3.2", NULL, SU_FLAG_OK, NULL }, |
243 | 256 | /* ats2ContactDescr.1 = STRING: Input #1 */
|
244 | 257 | { "unmapped.ats2ContactDescr", ST_FLAG_STRING, SU_INFOSIZE, ".1.3.6.1.4.1.534.10.2.5.4.1.4.1", NULL, SU_FLAG_OK, NULL },
|
245 | 258 | /* ats2ContactDescr.2 = STRING: Input #2 */
|
|
0 commit comments