*
* Author: Ryan Troll <ryan+@andrew.cmu.edu>
*
- * $Id: snmp_pdu.h,v 1.6 2001/10/17 19:05:37 hno Exp $
+ * $Id: snmp_pdu.h,v 1.7 2002/02/13 02:23:47 hno Exp $
*
**********************************************************************/
u_char *snmp_pdu_encode(u_char *, int *, struct snmp_pdu *);
u_char *snmp_pdu_decode(u_char *, int *, struct snmp_pdu *);
-const char *snmp_pdu_type(struct snmp_pdu *);
/* Add a NULL Variable to a PDU */
void snmp_add_null_var(struct snmp_pdu *, oid *, int);
#define SNMP_PDU_GET (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x0)
#define SNMP_PDU_GETNEXT (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x1)
#define SNMP_PDU_RESPONSE (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x2)
+#ifdef UNUSED_CODE
#define SNMP_PDU_SET (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x3)
#define TRP_REQ_MSG (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x4) /*Obsolete */
#define SNMP_PDU_GETBULK (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x5)
#define SNMP_PDU_INFORM (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x6)
#define SNMP_PDU_V2TRAP (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x7)
#define SNMP_PDU_REPORT (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x8)
+#endif
#define MAX_BINDINGS 2147483647 /* PDU Defaults */
#define SNMP_DEFAULT_ERRSTAT -1
#define SNMP_DEFAULT_ERRINDEX -1
switch (PDU->command) {
/**********************************************************************/
-
+#ifdef TRP_REQ_MSG
case TRP_REQ_MSG:
/* SNMPv1 Trap */
if (bufp == NULL)
return (NULL);
break;
+#endif
/**********************************************************************/
+#ifdef SNMP_PDU_GETBULK
case SNMP_PDU_GETBULK:
/* SNMPv2 Bulk Request */
return (NULL);
break;
+#endif
/**********************************************************************/
default:
{ /* pdu */
u_char *bufp;
u_char PDUType;
- int four;
u_char ASNType;
+#ifdef UNUSED_CODE
+ int four;
oid objid[MAX_NAME_LEN];
+#endif
bufp = asn_parse_header(Packet, Length, &PDUType);
if (bufp == NULL)
PDU->command = PDUType;
switch (PDUType) {
+#ifdef TRP_REQ_MSG
case TRP_REQ_MSG:
/* SNMPv1 Trap Message */
if (bufp == NULL)
ASN_PARSE_ERROR(NULL);
break;
+#endif
/**********************************************************************/
+#ifdef SNMP_PDU_GETBULK
case SNMP_PDU_GETBULK:
/* SNMPv2 Bulk Request */
&PDU->max_repetitions, sizeof(PDU->max_repetitions));
if (bufp == NULL)
ASN_PARSE_ERROR(NULL);
-
break;
+#endif
+
/**********************************************************************/
default:
return (bufp);
}
-
-const char *
-snmp_pdu_type(struct snmp_pdu *PDU)
-{
- switch (PDU->command) {
- case SNMP_PDU_GET:
- return ("GET");
- break;
- case SNMP_PDU_GETNEXT:
- return ("GETNEXT");
- break;
- case SNMP_PDU_RESPONSE:
- return ("RESPONSE");
- break;
- case SNMP_PDU_SET:
- return ("SET");
- break;
- case SNMP_PDU_GETBULK:
- return ("GETBULK");
- break;
- case SNMP_PDU_INFORM:
- return ("INFORM");
- break;
- case SNMP_PDU_V2TRAP:
- return ("V2TRAP");
- break;
- case SNMP_PDU_REPORT:
- return ("REPORT");
- break;
-
- case TRP_REQ_MSG:
- return ("V1TRAP");
- break;
- default:
- return ("Unknown");
- break;
- }
-}
-
/*
* Add a null variable with the requested name to the end of the list of
* variables for this pdu.