|
Compounds |
| struct | counter64 |
| struct | snmp_pdu |
| struct | variable_list |
Defines |
| #define | MAXLENGTH_BUFFER SNMP_MSG_LENGTH |
| #define | MAX_SUBID 0xFFFFFFFF |
| #define | MAX_OID_LEN 128 |
| #define | ASN_BOOLEAN (0x01) |
| #define | ASN_INTEGER (0x02) |
| #define | ASN_BIT_STR (0x03) |
| #define | ASN_OCTET_STR (0x04) |
| #define | ASN_NULL (0x05) |
| #define | ASN_OBJECT_ID (0x06) |
| #define | ASN_SEQUENCE (0x10) |
| #define | ASN_SET (0x11) |
| #define | ASN_UNIVERSAL (0x00) |
| #define | ASN_APPLICATION (0x40) |
| #define | ASN_CONTEXT (0x80) |
| #define | ASN_PRIVATE (0xC0) |
| #define | ASN_PRIMITIVE (0x00) |
| #define | ASN_CONSTRUCTOR (0x20) |
| #define | ASN_LONG_LEN (0x80) |
| #define | ASN_EXTENSION_ID (0x1F) |
| #define | ASN_BIT8 (0x80) |
| #define | IS_CONSTRUCTOR(byte) ((byte) & ASN_CONSTRUCTOR) |
| #define | IS_EXTENSION_ID(byte) (((byte) & ASN_EXTENSION_ID) == ASN_EXTENSION_ID) |
| #define | ASN_MAX_NAME_LEN 128 |
| #define | SNMP_VERSION_1 0 |
| #define | SNMP_VERSION_2C 1 |
| #define | SNMP_VERSION_2STERN 2 |
| #define | SNMP_VERSION_3 3 |
| #define | SMI_IPADDRESS (ASN_APPLICATION | 0) |
| #define | SMI_COUNTER (ASN_APPLICATION | 1) |
| #define | SMI_GAUGE (ASN_APPLICATION | 2) |
| #define | SMI_TIMETICKS (ASN_APPLICATION | 3) |
| #define | SMI_OPAQUE (ASN_APPLICATION | 4) |
| #define | SMI_NSAP (ASN_APPLICATION | 5) |
| #define | SMI_COUNTER64 (ASN_APPLICATION | 6) |
| #define | SMI_UINTEGER (ASN_APPLICATION | 7) |
| #define | GET_REQ_MSG (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x0) |
| #define | GETNEXT_REQ_MSG (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x1) |
| #define | GET_RSP_MSG (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x2) |
| #define | SET_REQ_MSG (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x3) |
| #define | TRP_REQ_MSG (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x4) |
| #define | GETBULK_REQ_MSG (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x5) |
| #define | INFORM_REQ_MSG (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x6) |
| #define | TRP2_REQ_MSG (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x7) |
| #define | REPORT_MSG (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x8) |
| #define | SNMP_NOSUCHOBJECT (ASN_CONTEXT | ASN_PRIMITIVE | 0x0) |
| #define | SNMP_NOSUCHINSTANCE (ASN_CONTEXT | ASN_PRIMITIVE | 0x1) |
| #define | SNMP_ENDOFMIBVIEW (ASN_CONTEXT | ASN_PRIMITIVE | 0x2) |
| #define | SNMP_MSG_LENGTH MAX_SNMP_PACKET |
| #define | ASNERROR(string) debugprintf(3, "ASN parse error (%s)\n", string ) |
Typedefs |
| typedef unsigned long | oid |
| typedef sockaddr_in | ipaddr |
Functions |
| DLLOPT unsigned char * | asn_parse_int (unsigned char *data, int *datalength, unsigned char *type, long int *intp, int intsize) |
| DLLOPT unsigned char * | asn_parse_unsigned_int (unsigned char *data, int *datalength, unsigned char *type, unsigned long *intp, int intsize) |
| DLLOPT unsigned char * | asn_build_int (unsigned char *data, int *datalength, const unsigned char type, const long *intp, int intsize) |
| DLLOPT unsigned char * | asn_build_unsigned_int (unsigned char *data, int *datalength, unsigned char type, unsigned long *intp, int intsize) |
| DLLOPT unsigned char * | asn_parse_string (unsigned char *data, int *datalength, unsigned char *type, unsigned char *string, int *strlength) |
| DLLOPT unsigned char * | asn_build_string (unsigned char *data, int *datalength, const unsigned char type, const unsigned char *string, const int strlength) |
| DLLOPT unsigned char * | asn_parse_header (unsigned char *data, int *datalength, unsigned char *type) |
| DLLOPT unsigned char * | asn_build_header (unsigned char *data, int *datalength, unsigned char type, int length) |
| DLLOPT unsigned char * | asn_build_sequence (unsigned char *data, int *datalength, unsigned char type, int length) |
| DLLOPT unsigned char * | asn_parse_length (unsigned char *data, unsigned long *length) |
| DLLOPT unsigned char * | asn_build_length (unsigned char *data, int *datalength, int length) |
| DLLOPT unsigned char * | asn_parse_objid (unsigned char *data, int *datalength, unsigned char *type, oid *objid, int *objidlength) |
| DLLOPT unsigned char * | asn_build_objid (unsigned char *data, int *datalength, unsigned char type, oid *objid, int objidlength) |
| DLLOPT unsigned char * | asn_parse_null (unsigned char *data, int *datalength, unsigned char *type) |
| DLLOPT unsigned char * | asn_build_null (unsigned char *data, int *datalength, unsigned char type) |
| DLLOPT unsigned char * | asn_parse_bitstring (unsigned char *data, int *datalength, unsigned char *type, unsigned char *string, int *strlength) |
| DLLOPT unsigned char * | asn_build_bitstring (unsigned char *data, int *datalength, unsigned char type, unsigned char *string, int strlength) |
| DLLOPT unsigned char * | asn_parse_unsigned_int64 (unsigned char *data, int *datalength, unsigned char *type, struct counter64 *cp, int countersize) |
| DLLOPT unsigned char * | asn_build_unsigned_int64 (unsigned char *data, int *datalength, unsigned char type, struct counter64 *cp, int countersize) |
| DLLOPT struct snmp_pdu * | snmp_pdu_create (int command) |
| DLLOPT void | snmp_free_pdu (struct snmp_pdu *pdu) |
| DLLOPT int | snmp_build (struct snmp_pdu *pdu, unsigned char *packet, int *out_length, const long version, const unsigned char *community, const int community_len) |
| DLLOPT void | snmp_add_var (struct snmp_pdu *pdu, oid *name, int name_length, SmiVALUE *smival) |
| DLLOPT int | snmp_parse (struct snmp_pdu *pdu, unsigned char *data, int data_length, unsigned char *community_name, int &community_len, snmp_version &version) |
| DLLOPT unsigned char * | build_vb (struct snmp_pdu *pdu, unsigned char *buf, int *buf_len) |
| DLLOPT unsigned char * | build_data_pdu (struct snmp_pdu *pdu, unsigned char *buf, int *buf_len, unsigned char *vb_buf, int vb_buf_len) |
| DLLOPT unsigned char * | snmp_build_var_op (unsigned char *data, oid *var_name, int *var_name_len, unsigned char var_val_type, int var_val_len, unsigned char *var_val, int *listlength) |
| DLLOPT unsigned char * | snmp_parse_var_op (unsigned char *data, oid *var_name, int *var_name_len, unsigned char *var_val_type, int *var_val_len, unsigned char **var_val, int *listlength) |
| DLLOPT int | snmp_parse_data_pdu (struct snmp_pdu *pdu, unsigned char *&data, int &length) |
| DLLOPT int | snmp_parse_vb (struct snmp_pdu *pdu, unsigned char *&data, int &data_len) |
| DLLOPT void | clear_pdu (struct snmp_pdu *pdu, bool clear_all=false) |
| DLLOPT unsigned char * | asn1_build_header_data (unsigned char *outBuf, int *maxLength, long msgID, long maxMessageSize, unsigned char msgFlags, long securityModel) |
| | Encode the given values for the HeaderData into the buffer.
|
| DLLOPT unsigned char * | asn1_parse_header_data (unsigned char *buf, int *buf_len, long *msg_id, long *msg_max_size, unsigned char *msg_flags, long *msg_security_model) |
| | Parse the filled HeaderData of a SNMPv3 message and return the encoded values.
|
| DLLOPT unsigned char * | asn1_parse_scoped_pdu (unsigned char *scoped_pdu, int *scoped_pdu_len, unsigned char *context_engine_id, int *context_engine_id_len, unsigned char *context_name, int *context_name_len) |
| | Parse the ScopedPDU and return the encoded values.
|
| DLLOPT unsigned char * | asn1_build_scoped_pdu (unsigned char *outBuf, int *max_len, unsigned char *contextEngineID, long contextEngineIDLength, unsigned char *contextName, long contextNameLength, unsigned char *data, long dataLength) |
| | Encode the given values for the scopedPDU into the buffer.
|