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