mib.h
上传用户:lvjun8202
上传日期:2013-04-30
资源大小:797k
文件大小:2k
源码类别:

SNMP编程

开发平台:

C/C++

  1. /*******************************************************************************
  2. * mib - <one-line description of header file's purpose>
  3. *
  4. * DESCRIPTION:
  5. * <a more verbose description of header file's purpose>
  6. *
  7. * SEE_ALSO:
  8. * <optional, cross reference to other modules or documentation>
  9. *
  10. * NOMANUAL <this will be removed later>
  11. */
  12. #ifndef _MIB_H
  13. #define _MIB_H
  14. #define MIB_READ                IDB_SNMP_MIB_READ 
  15. #define MIB_WRITE               IDB_SNMP_MIB_WRITE
  16. #define READ_ONLY 0
  17. #define READ_WRITE 1
  18. typedef struct mib_element_s {
  19. ul32 Id[SNMP_SIZE_SMALLOBJECTID];
  20. u16 IdLen;
  21. u32             Rqs;
  22. u16 Type;
  23. u16 Support;
  24. } mib_element_t;
  25. /*
  26. typedef struct mib_community_s {
  27. u8 Comm[SNMP_SIZE_COMM];
  28. u16 CommLen;
  29. u16 Support;
  30. } mib_community_t;
  31. */
  32.                     
  33. typedef struct mib_object_s {
  34. ul32 Id[28];
  35. u16 IdLen;
  36. u32             Rqs;
  37. u16 Type;
  38. u16 Support; 
  39. } mib_object_t;
  40. // local data structure.
  41. #define MAX_MOUDLE_NUM 16
  42. typedef struct system_s {
  43. u8 sysDescr[SNMP_SIZE_BUFCHR];
  44. u32 sysObjectID[SNMP_SIZE_BUFCHR];
  45. u32 sysUpTime;
  46. u8 sysContact[SNMP_SIZE_BUFCHR];
  47. u8 sysName[SNMP_SIZE_BUFCHR];
  48. u8 sysLocation[SNMP_SIZE_BUFCHR];
  49. l32 sysServices;
  50. } system_t;
  51. typedef struct snmp_s {
  52. l32 snmpInPkts;
  53. l32 snmpInBadVersions;
  54. l32 snmpInBadCommunityUses;
  55. l32 snmpInASNParseErrs;
  56. u16 snmpEnableAuthenTraps;
  57. l32 snmpSilentDrops;
  58. l32 snmpProxyDrops;
  59. } snmp_t;
  60. typedef struct txfxDevice_s {
  61.  u16 txfxDevSoftwareVersion;
  62.  u16 txfxDeviceType;
  63.  u16 txfxDeviceHardwareVersion;
  64.  l32 txfxDeviceModuleNum; 
  65. } txfxDevice_t;
  66. typedef struct txfxModule_s {
  67. u16   txfxModuleType;              
  68.         l32   txfxModuleTimeElapsed;       
  69.         u16   txfxModuleAdminStatus;       
  70.         u16   txfxModuleHardwareVer;       
  71.         u16   txfxModuleSlot;              
  72.         u16   txfxModuleOpertionalStatus;  
  73. u16   txfxModuleOnOff;   
  74. u16   txfxModuleCapicity;
  75. u16   txfxModuleLinkAlt;
  76. u16   txfxModuleTxMode;
  77. u16   txfxModuleState;
  78. } txfxModule_t;
  79. u16  MibRequest(u32 listLen, snmp_object_t *list, u16 *errindex);
  80. int      MibInit(mib_element_t *Obj, u16 ObjSze);/* initialized the MIB tree*/
  81. void  MibObjectInit();
  82. #endif