We have a bit (pun intended) of an interesting problem to overcome. We have a couple of devices that use binary flags for alarms status, however, they're presented as a decimal number in an OID retrieved through SNMP. The two devices specifically are a T1 fail-over switch and a generator SNMP gateway. Our senior systems engineer recently requested assistance from SolarWinds support (I will copy the thread below as his description of the issue is rather thorough, as is his obvious frustration...I've removed the names to respect privacy). However, does anyone in the community have experience in grabbing alarm status via his described method? Or any luck with SolarWinds' feature requests? It's seems like our engineer's request is rather reasonable?
Thanks!
-Mike
Update for Case #981860 - "Orion software for customer
#SW21762132"
Good afternoon,
UNDP does not calculate a value. It simply creates a "get" request for the assigned value. Once that value is output you can then display the value in Orion, or create an alert based on that value.
There are no calculations with a simple UNDP. Just a get request for a value from the device.
Kind Regards,
SolarWinds Technical Support
-----
SolarWinds Technical Support,
Please forward to your software developers…..
I appreciated your response, however I have to completely disagree with you. The purpose of the UNIVERAL DEVICE poller is to request data as you have indicated. Then Transform the data so that Orion can display or generate an alert. If you look at the
tab on the first page of Orion UnDP, there is a TAB that is labeled Transform Results. If you click on it, you eventually get to a page where you can add a poller and add a function. If the developers who wrote this software had even a simple clue on how customers use this software, one of the SET of functions would be bitwise versions of the Boolean operators like AND , OR , XOR , NOT , Shift-Left and Shift Right. The formula line on the Transforms Results Wizard page would look like
Formula: {engSystemStatus} & 0x004 (with & being the bitwise AND function…)
The simple result of the transformation would be another “NUMBER” that looks like a number but contains just the MASKed bits in it.
Currently the transform Wizard returns the following in my setup:
[Screenshot omitted]
The 38 converted to binary looks like 000001001100 in a 12 bit NUMBER. If I could mask it with 0x0004 the number would be 000000000100
Which allow me to create a single check within Orion to alert on bit 3
Here is another transform that adds 72 to the result using your UNDP Transforms .
[Screenshot omitted]
So you can see the UNDP does transform data. Orion/UNDP just seems to lack simple, basic bitwise Boolean operators or functions. Every single computer that has ever existed on the face of the Earth, the MOON, Venus, Mars and all the space probes that have EVER left Earth for parts unknown, makes use of bitwise math operations. There must be untold millions of SNMP devices just in the USA alone that return registered values that looks like a number and its actually BIT DATA from a hardware register, that needs to be dissembled to the bit level before it gets displayed by software like Orion or used to generate an Alarm. ???
Your software is broken, lacking or inappropriately named, if it is unable to do this simple set of functions in a UNIVERSAL DEVICE POLLER.
Just so you understand, using the value as it is returned means I potentially have to put in 4095 custom defined Pollers for a 12 bit number and 65535 pollers on the 16 bit values. This is impractical if all 12 or 16 bits get used and some of my values use all 12 or 16 bits!
I realize that your software may not do this but listen to your customers …. Please FIX by adding bitwise Boolean math operands or functions along with any other normal Boolean logic functions and associated conditional checks like the “ IF ( (x & 0x004) eq 0x004 then return TRUE” . Then allow Orion to display the returned values and generate alerts…
Thanks and have a great day.