131
146
snmp_info_t apcc_mib[] = {
133
148
/* info elements. */
134
{ "ups.mfr", FLAG_STRING, SU_INFOSIZE, NULL, "APC",
149
{ "ups.mfr", ST_FLAG_STRING, SU_INFOSIZE, NULL, "APC",
135
150
SU_FLAG_STATIC | SU_FLAG_ABSENT | SU_FLAG_OK, NULL },
136
{ "ups.model", FLAG_STRING, SU_INFOSIZE, APCC_OID_MODEL_NAME,
151
{ "ups.model", ST_FLAG_STRING, SU_INFOSIZE, APCC_OID_MODEL_NAME,
137
152
"Generic Powernet SNMP device", SU_FLAG_STATIC | SU_FLAG_OK, NULL },
138
{ "ups.serial", FLAG_STRING, SU_INFOSIZE, APCC_OID_SERIAL, "",
153
{ "ups.serial", ST_FLAG_STRING, SU_INFOSIZE, APCC_OID_SERIAL, "",
139
154
SU_FLAG_STATIC | SU_FLAG_OK, NULL },
140
{ "ups.mfr.date", FLAG_STRING, SU_INFOSIZE, APCC_OID_BATTDATE, "",
155
{ "ups.mfr.date", ST_FLAG_STRING, SU_INFOSIZE, APCC_OID_BATTDATE, "",
141
156
SU_FLAG_OK | SU_FLAG_STATIC, NULL },
142
157
{ "input.voltage", 0, 1, APCC_OID_INVOLT, "", SU_FLAG_OK, NULL },
143
158
{ "battery.charge", 0, 1, APCC_OID_BATT_CHARGE, "", SU_FLAG_OK, NULL },
144
{ "ups.status", FLAG_STRING, SU_INFOSIZE, APCC_OID_POWER_STATUS, "OFF",
159
{ "ups.status", ST_FLAG_STRING, SU_INFOSIZE, APCC_OID_POWER_STATUS, "OFF",
145
160
SU_FLAG_OK | SU_STATUS_PWR, &apcc_pwr_info[0] },
146
{ "ups.status", FLAG_STRING, SU_INFOSIZE, APCC_OID_BATT_STATUS, "",
161
{ "ups.status", ST_FLAG_STRING, SU_INFOSIZE, APCC_OID_BATT_STATUS, "",
147
162
SU_FLAG_OK | SU_STATUS_BATT, &apcc_batt_info[0] },
148
{ "ups.status", FLAG_STRING, SU_INFOSIZE, APCC_OID_CAL_RESULTS, "",
163
{ "ups.status", ST_FLAG_STRING, SU_INFOSIZE, APCC_OID_CAL_RESULTS, "",
149
164
SU_FLAG_OK | SU_STATUS_CAL, NULL },
150
{ "ups.status", FLAG_STRING, SU_INFOSIZE, APCC_OID_NEEDREPLBATT, "",
165
{ "ups.status", ST_FLAG_STRING, SU_INFOSIZE, APCC_OID_NEEDREPLBATT, "",
151
166
SU_FLAG_OK | SU_STATUS_RB, NULL },
152
167
{ "ups.temperature", 0, 1, APCC_OID_UPSTEMP, "", SU_FLAG_OK, NULL },
153
168
{ "input.frequency", 0, 1, APCC_OID_INFREQ, "", SU_FLAG_OK, NULL },
154
169
{ "ups.load", 0, 1, APCC_OID_LOADPCT, "", SU_FLAG_OK, NULL },
155
{ "ups.firmware", 0, 0, APCC_OID_FIRMREV, "",
170
{ "ups.firmware", ST_FLAG_STRING, 16, APCC_OID_FIRMREV, "",
156
171
SU_FLAG_STATIC | SU_FLAG_OK, NULL },
157
172
{ "battery.runtime", 0, 1, APCC_OID_BATT_RUNTIME, "", SU_TYPE_TIME | SU_FLAG_OK, NULL },
158
173
/* can't find appropriate OID for "battery.voltage". */
159
174
/*{ "battery.voltage", 0, 1, APCC_OID_BATT_VOLTAGE, "", SU_FLAG_OK, NULL },*/
160
175
{ "output.voltage", 0, 1, APCC_OID_OUTVOLT, "", SU_FLAG_OK, NULL },
161
{ "ups.id", FLAG_STRING | FLAG_RW, 8, APCC_OID_UPSIDEN, "",
162
SU_FLAG_OK | SU_FLAG_STATIC | SU_TYPE_STRING, NULL },
163
{ "battery.date", FLAG_STRING | FLAG_RW, 8, APCC_OID_MFRDATE, "",
164
SU_FLAG_OK | SU_FLAG_STATIC | SU_TYPE_STRING, NULL },
165
{ "ups.test.result", FLAG_STRING, SU_INFOSIZE, APCC_OID_SLFTSTRES, "",
176
{ "ups.id", ST_FLAG_STRING | ST_FLAG_RW, 8, APCC_OID_UPSIDEN, "",
177
SU_FLAG_OK | SU_FLAG_STATIC | SU_TYPE_STRING, NULL },
178
{ "battery.date", ST_FLAG_STRING | ST_FLAG_RW, 8, APCC_OID_MFRDATE, "",
179
SU_FLAG_OK | SU_FLAG_STATIC | SU_TYPE_STRING, NULL },
180
{ "ups.test.result", ST_FLAG_STRING, SU_INFOSIZE, APCC_OID_SLFTSTRES, "",
166
181
SU_FLAG_OK, NULL },
167
{ "input.transfer.low", FLAG_STRING | FLAG_RW, 3, APCC_OID_LOWXFER, "",
182
{ "input.transfer.low", ST_FLAG_STRING | ST_FLAG_RW, 3, APCC_OID_LOWXFER, "",
168
183
SU_TYPE_INT | SU_FLAG_OK, NULL },
169
{ "input.transfer.high", FLAG_STRING | FLAG_RW, 3, APCC_OID_HIGHXFER, "",
184
{ "input.transfer.high", ST_FLAG_STRING | ST_FLAG_RW, 3, APCC_OID_HIGHXFER, "",
170
185
SU_TYPE_INT | SU_FLAG_OK, NULL },
171
186
{ "output.current", 0, 0, APCC_OID_OUTCURRENT, "", SU_FLAG_OK, NULL },
172
{ "output.voltage.target.battery", FLAG_STRING | FLAG_RW, 3, APCC_OID_REQOUTVOLT, "",
173
SU_TYPE_INT | SU_FLAG_OK, NULL },
174
{ "battery.charge.restart", FLAG_STRING | FLAG_RW, 3, APCC_OID_RETCAPACITY, "",
175
SU_TYPE_INT | SU_FLAG_OK, NULL },
176
{ "input.sensitivity", FLAG_STRING | FLAG_RW, 1, APCC_OID_SENS, "",
177
SU_TYPE_INT | SU_FLAG_OK, NULL },
178
{ "ups.delay.shutdown", FLAG_STRING | FLAG_RW, 3, APCC_OID_GRACEDELAY, "",
179
SU_TYPE_TIME | SU_FLAG_OK, NULL },
180
{ "ups.delay.start", FLAG_STRING | FLAG_RW, 3, APCC_OID_RETDELAY, "",
181
SU_TYPE_TIME | SU_FLAG_OK, NULL },
182
{ "battery.charge.low", FLAG_STRING | FLAG_RW, 3, APCC_OID_LOBATTIME, "",
187
{ "output.voltage.target.battery", ST_FLAG_STRING | ST_FLAG_RW, 3, APCC_OID_REQOUTVOLT, "",
188
SU_TYPE_INT | SU_FLAG_OK, NULL },
189
{ "battery.charge.restart", ST_FLAG_STRING | ST_FLAG_RW, 3, APCC_OID_RETCAPACITY, "",
190
SU_TYPE_INT | SU_FLAG_OK, NULL },
191
{ "input.sensitivity", ST_FLAG_STRING | ST_FLAG_RW, 1, APCC_OID_SENS, "",
192
SU_TYPE_INT | SU_FLAG_OK, NULL },
193
{ "ups.delay.shutdown", ST_FLAG_STRING | ST_FLAG_RW, 3, APCC_OID_GRACEDELAY, "",
194
SU_TYPE_TIME | SU_FLAG_OK, NULL },
195
{ "ups.delay.start", ST_FLAG_STRING | ST_FLAG_RW, 3, APCC_OID_RETDELAY, "",
196
SU_TYPE_TIME | SU_FLAG_OK, NULL },
197
{ "battery.charge.low", ST_FLAG_STRING | ST_FLAG_RW, 3, APCC_OID_LOBATTIME, "",
183
198
SU_TYPE_TIME | SU_FLAG_OK, NULL },
185
200
/* Measure-UPS ambient variables */