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 
/*qibing add*/

#define LEAF_txfxModuleIsIn 99 
#define LEAF_txfxModuleLink 98 
#define LEAF_txfxPower0 100 
#define LEAF_txfxPower1 101 
#endif