KP
2015-Mar-12 12:32 UTC
[Nut-upsuser] NUT vs PowerWalker/BlueWalker SNMP with VFI 1500RM/3000RM LCD models
Hello, I have two UPS from PowerWalker: VFI 1500RM LCD and VFI 3000RM LCD both equiped with SNMP card, but NUT with snmp-ups does not support them. PowerWalker declare support RFC1213, RFC162 but there is a problem with some snmp values: # upsdrvctl start Network UPS Tools - UPS driver controller 2.6.4 Network UPS Tools - Generic SNMP UPS driver 0.66 (2.6.4) Detected 3K on host 10.0.0.236 (mib: ietf 1.4) [pw3000] unhandled ASN 0x6 received from 1.3.6.1.2.1.33.1.7.1.0 [snmp-ups with pw3000] 0.612495 getting data: ups.status (1.3.6.1.2.1.33.1.7.1.0) 0.612500 su_ups_get: ups.status 1.3.6.1.2.1.33.1.7.1.0 0.612504 nut_snmp_get(1.3.6.1.2.1.33.1.7.1.0) 0.612917 [pw3000] unhandled ASN 0x6 received from 1.3.6.1.2.1.33.1.7.1.0 0.612929 => Failed 0.612935 SU_CMD_MASK => 1.3.6.1.2.1.33.1.7.1.0 [snmpwalk says] iso.3.6.1.2.1.33.1.7.1.0 = OID: ccitt.0 ealier same problem about: unhandled ASN 0x80 received from 1.3.6.1.2.1.33.1.6.3.8 Is it possible to solve it, i can support with tests. Best solution would be possibility to tweak SNMP keys from config file eg. prepare mappings loaded from external files because I saw key 1.3.6.1.2.1.33.1.7.1 directly inside ietf-mib.c : { "ups.status", ST_FLAG_STRING [1], SU_INFOSIZE [2], IETF_OID_UPS_MIB [3] "6.3.8", "", 0, ietf_overload_info }, /* upsAlarmOutputOverload */ { "ups.status", ST_FLAG_STRING [1], SU_INFOSIZE [2], IETF_OID_UPS_MIB [3] "7.1.0", "", 0, ietf_test_active_info }, /* upsTestId */ Tweak file could be as: ietf_overload_info = "6.3.8" (original value or other key remaping "3.1.4" or discard or disable or ignore) etf_test_active_info = discard (other key value or discard or disable or ignore) Config and dumps below... upc.conf [pw3000] driver = snmp-ups port = 10.0.0.236 community = public snmp_version = v1 mibs = ietf pollfreq = 15 #snmpwalk -v1 ..... [iso.3.6.1.2.1.33 values filtered]: iso.3.6.1.2.1.33.1.1.1.0 = "" iso.3.6.1.2.1.33.1.1.2.0 = STRING: "3K" iso.3.6.1.2.1.33.1.1.3.0 = STRING: "VERFW:00204.04" iso.3.6.1.2.1.33.1.1.4.0 = STRING: "1.0" iso.3.6.1.2.1.33.1.1.5.0 = STRING: "SNMP-web-server-3K" iso.3.6.1.2.1.33.1.1.6.0 = "" iso.3.6.1.2.1.33.1.2.1.0 = INTEGER: 2 iso.3.6.1.2.1.33.1.2.2.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.2.3.0 = INTEGER: 27 iso.3.6.1.2.1.33.1.2.4.0 = INTEGER: 100 iso.3.6.1.2.1.33.1.2.5.0 = INTEGER: 820 iso.3.6.1.2.1.33.1.2.6.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.2.7.0 = INTEGER: 16 iso.3.6.1.2.1.33.1.3.1.0 = Counter32: 0 iso.3.6.1.2.1.33.1.3.2.0 = INTEGER: 1 iso.3.6.1.2.1.33.1.3.3.1.2.0 = INTEGER: 500 iso.3.6.1.2.1.33.1.3.3.1.3.0 = INTEGER: 227 iso.3.6.1.2.1.33.1.3.3.1.4.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.3.3.1.5.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.4.1.0 = INTEGER: 3 iso.3.6.1.2.1.33.1.4.2.0 = INTEGER: 500 iso.3.6.1.2.1.33.1.4.3.0 = INTEGER: 1 iso.3.6.1.2.1.33.1.4.4.1.2.0 = INTEGER: 230 iso.3.6.1.2.1.33.1.4.4.1.3.0 = INTEGER: 34 iso.3.6.1.2.1.33.1.4.4.1.4.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.4.4.1.5.0 = INTEGER: 26 iso.3.6.1.2.1.33.1.5.1.0 = INTEGER: 500 iso.3.6.1.2.1.33.1.5.2.0 = INTEGER: 1 iso.3.6.1.2.1.33.1.5.3.1.2.0 = INTEGER: 227 iso.3.6.1.2.1.33.1.5.3.1.3.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.5.3.1.4.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.6.1.0 = Gauge32: 0 iso.3.6.1.2.1.33.1.7.1.0 = OID: ccitt.0 iso.3.6.1.2.1.33.1.7.2.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.7.3.0 = INTEGER: 1 iso.3.6.1.2.1.33.1.7.4.0 = STRING: " " iso.3.6.1.2.1.33.1.7.5.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.7.6.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.8.1.0 = INTEGER: 1 iso.3.6.1.2.1.33.1.8.2.0 = INTEGER: -1 iso.3.6.1.2.1.33.1.8.3.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.8.4.0 = INTEGER: -1 iso.3.6.1.2.1.33.1.8.5.0 = INTEGER: 1 iso.3.6.1.2.1.33.1.9.1.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.9.2.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.9.3.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.9.4.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.9.5.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.9.6.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.9.7.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.9.8.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.9.9.0 = INTEGER: 0 iso.3.6.1.2.1.33.1.9.10.0 = INTEGER: 0 iso.3.6.1.2.1.33.13.1.0 = INTEGER: 999999999 iso.3.6.1.2.1.33.13.2.0 = INTEGER: 999999999 iso.3.6.1.2.1.33.13.3.0 = INTEGER: 999999999 iso.3.6.1.2.1.33.13.4.0 = INTEGER: 0 iso.3.6.1.2.1.33.13.5.0 = INTEGER: 0 iso.3.6.1.2.1.33.13.6.0 = INTEGER: 0 iso.3.6.1.2.1.33.13.7.0 = INTEGER: 0 [pw3000 via blaser_usb #/lib/nut/blazer_usb -a pw3000u -DDD] 0.002193 Checking device (1D6B/0002) (002/001) 0.002214 - VendorID: 1d6b 0.002217 - ProductID: 0002 0.002220 - Manufacturer: Linux 2.6.32-34-pve ehci_hcd 0.002222 - Product: EHCI Host Controller 0.002225 - Serial Number: 0000:00:1d.0 0.002227 - Bus: 002 0.002229 Trying to match device 0.002232 Device does not match - skipping 0.002237 Checking device (0665/5161) (001/007) 0.010016 - VendorID: 0665 0.010023 - ProductID: 5161 0.010026 - Manufacturer: unknown 0.010029 - Product: unknown 0.010031 - Serial Number: unknown 0.010034 - Bus: 001 0.010036 Trying to match device 0.010059 Device matches 0.011057 Trying megatec protocol... 0.013044 send: Q1 0.249174 read: 27.5 229.5 026 50.0 2.27 16.7 00000001 0.249182 blazer_status: short reply 0.249186 Status read 1 failed 0.251040 send: Q1 0.489161 read: (227.5 227.3 230.7 027 50.0 2.27 17.0 00000001 0.489206 Status read in 2 tries 0.489209 Supported UPS detected with megatec protocol 0.491041 send: F 0.609169 read: #230.0 013 072.0 50.0 0.609187 Ratings read in 1 tries 0.611051 send: I 0.801167 read: # HV 3K 00204.04 0.801183 Vendor information read in 1 tries 0.801186 No values provided for battery high/low voltages in ups.conf 0.801194 Using 'guestimation' (low: 62.400000, high: 78.000000)! 0.801197 Battery runtime will not be calculated (runtimecal not set) 0.803038 send: Q1 1.049170 read: (227.5 227.6 230.2 028 50.0 2.28 17.2 00000001 1.049277 dstate_init: sock /var/run/nut/blazer_usb-pw3000u open on fd 5 1.051035 send: Q1 1.289144 read: (227.5 227.5 229.0 026 50.0 2.28 17.2 00000001 3.053135 send: Q1 3.289182 read: (227.5 227.4 229.9 025 50.0 2.27 17.2 00000001 5.055093 send: Q1 5.289192 read: (228.1 227.9 229.1 026 50.0 2.28 17.0 00000001 7.057093 send: Q1 7.289088 read: (227.3 227.3 229.6 025 50.0 2.28 16.7 00000001 -- Regards KP iso.3.6.1.2.1.33.1.7.1.0 = OID: ccitt.0 Links: ------ [1] http://fossies.org/dox/nut-2.7.2/extstate_8h.html#ad4fe464721976cb1d5c6cbac63a59ada [2] http://fossies.org/dox/nut-2.7.2/snmp-ups_8h.html#a0b6ee4b210ff66feb3e3d5cf98c8fcd5 [3] http://fossies.org/dox/nut-2.7.2/ietf-mib_8c.html#aeab4fc1af0563aab80214f3b571130b4 -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.alioth.debian.org/pipermail/nut-upsuser/attachments/20150312/0bb51bde/attachment.html>