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