AsnAny (Compact 2013)

3/26/2014

This structure contains an SNMP variable type and value. This structure is a member of the SnmpVarBind structure that is used as a parameter in many of the SNMP functions. This structure is not used by the WinSNMP API functions.

Syntax

typedef struct {
  BYTE asnType;
  union {
    AsnInteger32 number;
    AsnUnsigned32 unsigned32;
    AsnCounter64 counter64;
    AsnOctetString string;
    AsnBits bits;
    AsnObjectIdentifier object;
    AsnSequence sequence;
    AsnIPAdress address;
    AsnCounter32 counter32;
    AsnGauge32 gauge;
    AsnTimeTicks ticks;
    AsnOpaque arbitrary;
  } asnValue;
} AsnAny;

Members

  • asnType
    Indicates the variable's type. This member must be only one of the following values.
  • Value

    Description

    ASN_INTEGER

    Indicates a 32-bit signed integer variable.

    ASN_INTEGER32

    Indicates a 32-bit signed integer variable.

    ASN_UNSIGNED32

    Indicates a 32-bit unsigned integer variable.

    ASN_COUNTER64

    Indicates a counter variable that increases until it reaches a maximum value of (2^64) - 1.

    ASN_OCTETSTRING

    Indicates an octet string variable.

    ASN_BITS

    Indicates a variable that is an enumeration of named bits.

    ASN_OBJECTIDENTIFIER

    Indicates an object identifier variable.

    ASN_SEQUENCE

    Indicates an ASN sequence variable.

    ASN_IPADDRESS

    Indicates an IP address variable.

    ASN_COUNTER32

    Indicates a counter variable.

    ASN_GAUGE32

    Indicates a gauge variable.

    ASN_TIMETICKS

    Indicates a timeticks variable.

    ASN_OPAQUE

    Indicates an opaque variable.

    SNMP_EXCEPTION_NOSUCHOBJECT

    Indicates that the object provided is not available.

    SNMP_EXCEPTION_NOSUCHINSTANCE

    Indicates that the instance provided is not available.

    SNMP_EXCEPTION_ENDOFMIBVIEW

    Indicates that the end of the MIB view has been reached.

  • asnValue
    Contains the variable's value. This member can be only one of the following values.
  • Value

    Description

    number

    Accesses a 32-bit signed integer variable.

    unsigned32

    Accesses a 32-bit unsigned integer variable.

    counter64

    Accesses a counter variable that increases until it reaches a maximum value of (2^64) - 1.

    String

    Accesses an octet string variable.

    bits

    Accesses a variable that is an enumeration of named bits with non-negative, contiguous values, starting at zero.

    Objects

    Accesses an object identifier variable.

    sequence

    Accesses an ASN sequence variable.

    address

    Accesses an IP address variable.

    counter

    Accesses a counter variable that increases until it reaches a maximum value of (2^32) - 1.

    Gauge

    Accesses a gauge variable.

    ticks

    Accesses a timeticks counter variable that is relative to a specific timer event.

    Arbitrary

    Accesses an opaque variable.

Requirements

Header

snmp.h

See Also

Reference

SNMP Structures
SnmpVarBind