The AsnAny structure contains an SNMP variable type and value. This structure is a member of the RFC1157VarBind structure that is used as a parameter in many of the SNMP functions.
typedef struct {
BYTE asnType;
union {
// RFC 1155 SimpleSyntax (subset of ISO ASN.1)
AsnInteger number;
AsnOctetString string;
AsnObjectIdentifier object;
// ISO ASN.1
AsnSequence sequence;
// RFC 1155 ApplicationSyntax
AsnIPAddress address;
AsnCounter counter;
AsnGauge gauge;
AsnTimeticks ticks;
AsnOpaque arbitrary;
} asnValue;
} AsnAny;
Members
asnType
Indicates the variable's type. This member can be only one of the following values:
| Value | Meaning | Printed as |
| ASN_INTEGER | Indicates an integer variable. | %ld(long) |
| ASN_OCTETSTRING | Indicates an octet string variable. | putchar <oct> |
| ASN_OBJECTIDENTIFIER | Indicates an object identifier variable. | .1.2.3.4 |
| ASN_SEQUENCE | Indicates an ASN sequence variable. | ASN_OCTET STRING |
| ASN_RFC1155_IPADDRESS | Indicates an IP address variable. | 157.578.160 |
| ASN_RFC1155_COUNTER | Indicates a counter variable. | %lu (unsigned log) |
| ASN_RFC1155_GAUGE | Indicates a gauge variable. | %lu (unsigned log) |
| ASN_RFC1155_TIMETICKS | Indicates a timeticks variable. | %lu (unsigned log) |
| ASN_RFC1155_OPAQUE | Indicates an opaque variable. | 0x5 ox3 ox |
| ASN_RFC1213_DISPSTRING | Indicates a display string variable. | ASN_OCTET STRING |
asnValue
Contains the variable's value. This member can be only one of the following:
| Value | Meaning |
| number | Accesses an integer variable |
| string | Accesses an octet string variable |
| object | Accesses an object identifier variable |
| sequence | Accesses an ASN sequence variable |
| address | Accesses an IP address variable |
| counter | Accesses a counter variable |
| gauge | Accesses a gauge variable |
| ticks | Accesses a timeticks variable |
| arbitrary | Accesses an opaque variable |
For more information, see RFC 1155.
See Also