www.pudn.com > SNMP·¶ÀýÔ´´úÂë.zip > snmphdrs.h


#ifndef ___SNMP_HEADER_H__ 
#define ___SNMP_HEADER_H__ 
 
#define SNMP_DEBUG 
 
typedef unsigned char u8; 
typedef int i32; 
//***typedef long int i32; 
typedef char i8; 
typedef unsigned int u32; 
//***typedef unsigned long int u32; 
typedef unsigned short u16; 
//typedef unsigned int ul32; 
typedef unsigned long int ul32; 
typedef char c_i8; 
typedef long l32; 
 
typedef int STATUS; 
 
#define LOCAL static 
 
#define TRUE 1 
#define FALSE 0 
 
#define OK 1 
#define ERROR 0 
 
// SNMP TRAP Definition 
/* General Traps */

#define SNMP_TRAP_COLDSTART          0
#define SNMP_TRAP_WARMSTART          1
#define SNMP_TRAP_LINKDOWN           2
#define SNMP_TRAP_LINKUP             3
#define SNMP_TRAP_AUTFAILURE         4
#define SNMP_TRAP_EQPNEIGHBORLOSS    5
#define SNMP_TRAP_ENTSPECIFIC        6

/* RFC1493 traps */
#define SNMP_TRAP_1493_NEWROOT       1
#define SNMP_TRAP_1493_TOPOLOGY      2

/* RFC1757 traps */
#define SNMP_TRAP_RMON_RISINGALARM   1
#define SNMP_TRAP_RMON_FALLINGALARM  2

/* OEM Traps */
#define SNMP_TRAP_OEM_TYPE_1         1  /* Only this is supported now in the MIB */
#define SNMP_TRAP_OEM_TYPE_2         2
#define SNMP_TRAP_OEM_TYPE_3         3 
 
#define XSNMP_SNMP_PORT			161
#define XSNMP_SNMP_TRAP_PORT	162 
 
#define IDB_SNMP_NULL 0x05 
#define IDB_SNMP_INTEGER 0x02 
#define IDB_SNMP_OCTET_STRING 0x04 
#define IDB_SNMP_OBJECT_IDENTIFIER 0x06 
#define IDB_SNMP_IpAddress 0x40 
#define IDB_SNMP_Counter 0x41 
#define IDB_SNMP_Guage 0x42 
#define IDB_SNMP_TimeTicks 0x43 
#define IDB_SNMP_Opaque 0x44 
#define IDB_SNMP_MIB_READ  1 
#define IDB_SNMP_MIB_WRITE 2 
 
#define IDB_SNMP_GET 0 
#define IDB_SNMP_GET_NEXT 1 
#define IDB_SNMP_SET 2 
 
#define IMPORT extern 
 
 
#define LEAF_sysDescr	1 
#define MINSIZE_sysDescr	0L 
#define MAXSIZE_sysDescr	255L 
#define LEAF_sysObjectID	2 
#define LEAF_sysUpTime	3 
#define LEAF_sysContact	4 
#define MINSIZE_sysContact	0L 
#define MAXSIZE_sysContact	255L 
#define LEAF_sysName	5 
#define MINSIZE_sysName	0L 
#define MAXSIZE_sysName	255L 
#define LEAF_sysLocation	6 
#define MINSIZE_sysLocation	0L 
#define MAXSIZE_sysLocation	255L 
#define LEAF_sysServices	7 
#define MIN_sysServices	0L 
#define MAX_sysServices	127L 
#define LEAF_sysORLastChange	8 
 
#define LEAF_sysORIndex	11 
#define MIN_sysORIndex	1L 
#define MAX_sysORIndex	2147483647L 
#define LEAF_sysORID	12 
#define LEAF_sysORDescr	13 
#define MINSIZE_sysORDescr	0L 
#define MAXSIZE_sysORDescr	255L 
#define LEAF_sysORUpTime	14 
 
 
#define LEAF_ifNumber	1 
#define LEAF_ifIndex	1 
#define LEAF_ifDescr	2 
#define MINSIZE_ifDescr	0L 
#define MAXSIZE_ifDescr	255L 
#define LEAF_ifType	3 
#define VAL_ifType_other	1L 
#define VAL_ifType_regular1822	2L 
#define VAL_ifType_hdh1822	3L 
#define VAL_ifType_ddn_x25	4L 
#define VAL_ifType_rfc877_x25	5L 
#define VAL_ifType_ethernet_csmacd	6L 
#define VAL_ifType_iso88023_csmacd	7L 
#define VAL_ifType_iso88024_tokenBus	8L 
#define VAL_ifType_iso88025_tokenRing	9L 
#define VAL_ifType_iso88026_man	10L 
#define VAL_ifType_starLan	11L 
#define VAL_ifType_proteon_10Mbit	12L 
#define VAL_ifType_proteon_80Mbit	13L 
#define VAL_ifType_hyperchannel	14L 
#define VAL_ifType_fddi	15L 
#define VAL_ifType_lapb	16L 
#define VAL_ifType_sdlc	17L 
#define VAL_ifType_ds1	18L 
#define VAL_ifType_e1	19L 
#define VAL_ifType_basicISDN	20L 
#define VAL_ifType_primaryISDN	21L 
#define VAL_ifType_propPointToPointSerial	22L 
#define VAL_ifType_ppp	23L 
#define VAL_ifType_softwareLoopback	24L 
#define VAL_ifType_eon	25L 
#define VAL_ifType_ethernet_3Mbit	26L 
#define VAL_ifType_nsip	27L 
#define VAL_ifType_slip	28L 
#define VAL_ifType_ultra	29L 
#define VAL_ifType_ds3	30L 
#define VAL_ifType_sip	31L 
#define VAL_ifType_frame_relay	32L 
#define LEAF_ifMtu	4 
#define LEAF_ifSpeed	5 
#define LEAF_ifPhysAddress	6 
#define LEAF_ifAdminStatus	7 
#define VAL_ifAdminStatus_up	1L 
#define VAL_ifAdminStatus_down	2L 
#define VAL_ifAdminStatus_testing	3L 
#define LEAF_ifOperStatus	8 
#define VAL_ifOperStatus_up	1L 
#define VAL_ifOperStatus_down	2L 
#define VAL_ifOperStatus_testing	3L 
#define LEAF_ifLastChange	9 
#define LEAF_ifInOctets	10 
#define LEAF_ifInUcastPkts	11 
#define LEAF_ifInNUcastPkts	12 
#define LEAF_ifInDiscards	13 
#define LEAF_ifInErrors	14 
#define LEAF_ifInUnknownProtos	15 
#define LEAF_ifOutOctets	16 
#define LEAF_ifOutUcastPkts	17 
#define LEAF_ifOutNUcastPkts	18 
#define LEAF_ifOutDiscards	19 
#define LEAF_ifOutErrors	20 
#define LEAF_ifOutQLen	21 
#define LEAF_ifSpecific	22 
 
#define LEAF_udpInDatagrams	1 
#define LEAF_udpNoPorts	2 
#define LEAF_udpInErrors	3 
#define LEAF_udpOutDatagrams	4 
#define LEAF_udpLocalAddress	1 
#define LEAF_udpLocalPort	2 
#define MIN_udpLocalPort	0L 
#define MAX_udpLocalPort	65535L 
 
#define LEAF_snmpInPkts	21 
#define LEAF_snmpOutPkts	22 
#define LEAF_snmpInBadVersions	23 
#define LEAF_snmpInBadCommunityNames	24 
#define LEAF_snmpInBadCommunityUses	25 
#define LEAF_snmpInASNParseErrs	26 
#define LEAF_snmpInTooBigs	28 
#define LEAF_snmpInNoSuchNames	29 
#define LEAF_snmpInBadValues	30 
#define LEAF_snmpInReadOnlys	31 
#define LEAF_snmpInGenErrs	32 
#define LEAF_snmpInTotalReqVars	33 
#define LEAF_snmpInTotalSetVars	34 
#define LEAF_snmpInGetRequests	35 
#define LEAF_snmpInGetNexts	36 
#define LEAF_snmpInSetRequests	37 
#define LEAF_snmpInGetResponses	38 
#define LEAF_snmpInTraps	39 
#define LEAF_snmpOutTooBigs	40 
#define LEAF_snmpOutNoSuchNames	41 
#define LEAF_snmpOutBadValues	42 
#define LEAF_snmpOutGenErrs	44 
#define LEAF_snmpOutGetRequests	45 
#define LEAF_snmpOutGetNexts	46 
#define LEAF_snmpOutSetRequests	47 
#define LEAF_snmpOutGetResponses	48 
#define LEAF_snmpOutTraps	49 
#define LEAF_snmpEnableAuthenTraps	50 
#define VAL_snmpEnableAuthenTraps_enabled	1L 
#define VAL_snmpEnableAuthenTraps_disabled	2L 
#define LEAF_snmpSilentDrops	51 
#define LEAF_snmpProxyDrops	52 
 
 
#define LEAF_txfxDevSoftwareVersion	61 
#define LEAF_txfxDeviceType	62 
#define LEAF_txfxDeviceHardwareVersion	63 
#define LEAF_txfxDeviceModuleNum	64 
#define LEAF_txfxModuleType	71 
#define VAL_txfxModuleType_moduletype1	1L 
#define VAL_txfxModuleType_moduletype2	2L 
#define LEAF_txfxModuleTimeElapsed	72 
#define MIN_txfxModuleTimeElapsed	1L 
#define MAX_txfxModuleTimeElapsed	900L 
#define LEAF_txfxModuleAdminStatus	73 
#define VAL_txfxModuleAdminStatus_on	1L 
#define VAL_txfxModuleAdminStatus_off	2L 
#define LEAF_txfxModuleHardwareVer	74 
//#define VAL_txfxModuleHardwareVer_version1	1L 
//#define VAL_txfxModuleHardwareVer_version2	2L 
#define LEAF_txfxModuleSlot	75 
#define LEAF_txfxModuleOpertionalStatus	76 
//#define VAL_txfxModuleOpertionalStatus_on	1L 
//#define VAL_txfxModuleOpertionalStatus_off	2L 
#define LEAF_txfxModuleOnOff	77 
#define VAL_txfxModuleOnOff_on	0L 
#define VAL_txfxModuleOnOff_off	1L 
#define LEAF_txfxModuleCapacity	78 
#define VAL_txfxModuleCapacity_tenM	0L 
#define VAL_txfxModuleCapacity_hundredM	1L 
#define LEAF_txfxModuleLinkAlt	79 
#define VAL_txfxModuleLinkAlt_linkUp	0L 
#define VAL_txfxModuleLinkAlt_recieving	1L 
#define VAL_txfxModuleLinkAlt_linkDown	2L 
#define LEAF_txfxModuleTxMode	80 
#define VAL_txfxModuleTxMode_duplex	0L 
#define VAL_txfxModuleTxMode_semiDuplex	1L 
#define LEAF_txfxModuleState	81 
#define VAL_txfxModuleState_normal	0L 
#define VAL_txfxModuleState_collusion	1L 
#define LEAF_txfxModuleIndex 82 
 
#define LEAF_snmpTrapOID	91 
#define LEAF_snmpTrapEnterprise	93 
#define LEAF_snmpSetSerialNo	101 
#define MIN_snmpSetSerialNo	0L 
#define MAX_snmpSetSerialNo	2147483647L 
 
#endif