snmpTargetAddrEntry.h
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:3k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. /*
  2.  * This file was generated by mib2c and is intended for use as a mib module
  3.  * for the ucd-snmp snmpd agent.  Edited by Michael Baer
  4.  * 
  5.  * last changed 2/2/99.
  6.  */
  7. #ifndef _MIBGROUP_SNMPTARGETADDRENTRY_H
  8. #define _MIBGROUP_SNMPTARGETADDRENTRY_H
  9. /*
  10.  * we use header_generic and checkmib from the util_funcs module 
  11.  */
  12. config_require(util_funcs)
  13.     /*
  14.      * add the SNMPv2-TM mib into the default list of mibs to load, since
  15.      * it contains the Domain definitions (EG, netsnmpUDPDomain) 
  16.      */
  17. config_add_mib(SNMPv2-TM)
  18.     /*
  19.      * Magic number definitions: 
  20.      */
  21. #define   SNMPTARGETADDRTDOMAIN      1
  22. #define   SNMPTARGETADDRTADDRESS     2
  23. #define   SNMPTARGETADDRTIMEOUT      3
  24. #define   SNMPTARGETADDRRETRYCOUNT   4
  25. #define   SNMPTARGETADDRTAGLIST      5
  26. #define   SNMPTARGETADDRPARAMS       6
  27. #define   SNMPTARGETADDRSTORAGETYPE  7
  28. #define   SNMPTARGETADDRROWSTATUS    8
  29. #define   SNMPTARGETSPINLOCK      99
  30. #define   SNMPTARGETADDRTDOMAINCOLUMN      2
  31. #define   SNMPTARGETADDRTADDRESSCOLUMN     3
  32. #define   SNMPTARGETADDRTIMEOUTCOLUMN      4
  33. #define   SNMPTARGETADDRRETRYCOUNTCOLUMN   5
  34. #define   SNMPTARGETADDRTAGLISTCOLUMN      6
  35. #define   SNMPTARGETADDRPARAMSCOLUMN       7
  36. #define   SNMPTARGETADDRSTORAGETYPECOLUMN  8
  37. #define   SNMPTARGETADDRROWSTATUSCOLUMN    9
  38.     /*
  39.      * structure definitions 
  40.      */
  41.      struct targetAddrTable_struct {
  42.          char           *name;
  43.          oid             tDomain[MAX_OID_LEN];
  44.          int             tDomainLen;
  45.          unsigned char  *tAddress;
  46.          size_t          tAddressLen;
  47.          int             timeout;
  48.          int             retryCount;
  49.          char           *tagList;
  50.          char           *params;
  51.          int             storageType;
  52.          int             rowStatus;
  53.          struct targetAddrTable_struct *next;
  54.          netsnmp_session *sess; /* a snmp session to the target host */
  55.          time_t          sessionCreationTime;
  56.      };
  57. /*
  58.  * function definitions 
  59.  */
  60.      void            init_snmpTargetAddrEntry(void);
  61.      int             store_snmpTargetAddrEntry(int majorID, int minorID,
  62.                                                void *serverarg,
  63.                                                void *clientarg);
  64.      FindVarMethod   var_snmpTargetAddrEntry;
  65.      struct targetAddrTable_struct *get_addrTable(void);
  66.      struct targetAddrTable_struct *get_addrForName(char *name);
  67.      struct targetAddrTable_struct *snmpTargetAddrTable_create(void);
  68.      void            snmpTargetAddrTable_add(struct targetAddrTable_struct
  69.                                              *newEntry);
  70.      void            snmpd_parse_config_targetAddr(const char *, char *);
  71.      WriteMethod     write_snmpTargetAddrTDomain;
  72.      WriteMethod     write_snmpTargetAddrTAddress;
  73.      WriteMethod     write_snmpTargetAddrTimeout;
  74.      WriteMethod     write_snmpTargetAddrRetryCount;
  75.      WriteMethod     write_snmpTargetAddrTagList;
  76.      WriteMethod     write_snmpTargetAddrParams;
  77.      WriteMethod     write_snmpTargetAddrStorageType;
  78.      WriteMethod     write_snmpTargetAddrRowStatus;
  79.      FindVarMethod   var_targetSpinLock;
  80.      WriteMethod     write_targetSpinLock;
  81. #endif                          /* _MIBGROUP_SNMPTARGETADDRENTRY_H */