SNMP1.h
上传用户:shgx688
上传日期:2009-12-27
资源大小:855k
文件大小:2k
源码类别:

SNMP编程

开发平台:

MultiPlatform

  1. // SNMP1.h: interface for the CSNMP1 class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_SNMP1_H__FCB4F07C_CD01_45D0_8433_978D2C3CC9A8__INCLUDED_)
  5. #define AFX_SNMP1_H__FCB4F07C_CD01_45D0_8433_978D2C3CC9A8__INCLUDED_
  6. #define M2DISPLAYSTRSIZE 255
  7. #if _MSC_VER > 1000
  8. #pragma once
  9. #endif // _MSC_VER > 1000
  10. #include "stdafx.h"
  11. #include "winsnmp.h"
  12. #define OK 1
  13. #define ERROR 0
  14. class CSNMP1  
  15. {
  16. public:
  17. CSNMP1();
  18.  ~CSNMP1();
  19. private:
  20. smiLPUINT32 nMajorVersion,nMinorVersion,nLevel,nTranslateMode;
  21. smiLPUINT32 nRetransmitMode;
  22. HSNMP_SESSION session;
  23. HSNMP_SESSION session_trap; //Add by Qb
  24. CString strErr;
  25. HSNMP_PDU m_hpdu;
  26. HSNMP_VBL m_hvbl;
  27. struct System* system; //系统组变量
  28. struct Disk* disktbl; //系统物理单盘配置信息
  29. struct Channel* channel; //传输通道信息
  30. struct PhyMedia* media; //传输通道媒质信息
  31. struct Interface* ifTable; //设备的接口信息表,同interface group.
  32. //struct SNMPInfo snmpInfo ;     //SNMP实体的信息,mib-2 SNMP group.
  33. char* sysName;
  34. LPCSTR address; 
  35. int diskNum; //设备单盘数。
  36. int deviceType; //设备类型
  37. int softwareVersion; //软件版本号
  38. int hardwareVersion; //硬件版本号
  39. int operStatus; //但前设备运行状态
  40. int adminStatus; //管理状态
  41. //Commnity* commlist; //代理支持的共同体列表 
  42. int* relatedDB; //与该代理相关的数据库表
  43. // members related to Topology function:
  44. int status; 
  45. int x;
  46. int y;
  47. public:
  48. int nCount;
  49. BOOL sessionID;
  50. public:
  51. CreateSession(HWND hWnd,UINT wMsg);
  52. CreateSession_Trap(HWND hWnd,UINT wMsg);
  53. Send(LPCSTR address,const char* community/*,HSNMP_PDU pdu*/);
  54. CreatePdu(
  55. smiINT PDU_type,       // PDU type 
  56. smiINT32 request_id,   // PDU request identifier 
  57. smiINT error_status,   // PDU error status, unless type is SNMP_PDU_GETBULK
  58. smiINT error_index   // PDU error index, unless type is SNMP_PDU_GETBULK
  59. //HSNMP_VBL varbindlist  // handle to the variable bindings list 
  60. );
  61. CreateVbl(LPCSTR name,smiLPVALUE pvalue);
  62. Register();
  63.     //int Receive(LPTSTR *name,smiLPVALUE *value,smiLPINT PDU_type,char* pSrc);
  64. int Receive(LPTSTR *name,smiLPVALUE *value,smiLPINT PDU_type,char* pSrc);
  65. //Receive(LPTSTR *name,smiLPVALUE *value,smiLPINT PDU_type,HSNMP_ENTITY srcEntity,HSNMP_ENTITY dstEntity);
  66. SetVbl(LPCSTR name,smiLPVALUE pvalue);
  67. };
  68. #endif // !defined(AFX_SNMP1_H__FCB4F07C_CD01_45D0_8433_978D2C3CC9A8__INCLUDED_)