usmUser.h
上传用户:cxs890
上传日期:2021-05-22
资源大小:347k
文件大小:2k
源码类别:

SNMP编程

开发平台:

C/C++

  1. /* 
  2.  * usmUser.h
  3.  *
  4.  */
  5. #ifndef _MIBGROUP_USMUSER_H
  6. #define _MIBGROUP_USMUSER_H
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. #include "snmpusm.h"
  11. /* <...prefix>.<engineID_length>.<engineID>.<user_name_length>.<user_name>
  12.    = 1 + 32 + 1 + 32 */
  13. #define USM_LENGTH_OID_MAX 66
  14. /* we use header_generic and checkmib from the util_funcs module */
  15. config_require(util_funcs)
  16. config_add_mib(SNMP-USER-BASED-SM-MIB)
  17. /* Magic number definitions: */
  18. #define   USMUSERSPINLOCK       1
  19. #define   USMUSERSECURITYNAME   2
  20. #define   USMUSERCLONEFROM      3
  21. #define   USMUSERAUTHPROTOCOL   4
  22. #define   USMUSERAUTHKEYCHANGE  5
  23. #define   USMUSEROWNAUTHKEYCHANGE  6
  24. #define   USMUSERPRIVPROTOCOL   7
  25. #define   USMUSERPRIVKEYCHANGE  8
  26. #define   USMUSEROWNPRIVKEYCHANGE  9
  27. #define   USMUSERPUBLIC         10
  28. #define   USMUSERSTORAGETYPE    11
  29. #define   USMUSERSTATUS         12
  30. /* function definitions */
  31. extern void   init_usmUser(void);
  32. extern FindVarMethod var_usmUser;
  33. void shutdown_usmUser(void);
  34. int store_usmUser(int majorID, int minorID, void *serverarg, void *clientarg);
  35. oid *usm_generate_OID(oid *prefix, int prefixLen, struct usmUser *uptr,
  36.                   int *length);
  37. int usm_parse_oid(oid *oidIndex, int oidLen,
  38.               unsigned char **engineID, int *engineIDLen,
  39.               unsigned char **name, int *nameLen);
  40. WriteMethod write_usmUserSpinLock;
  41. WriteMethod write_usmUserCloneFrom;
  42. WriteMethod write_usmUserAuthProtocol;
  43. WriteMethod write_usmUserAuthKeyChange;
  44. WriteMethod write_usmUserPrivProtocol;
  45. WriteMethod write_usmUserPrivKeyChange;
  46. WriteMethod write_usmUserPublic;
  47. WriteMethod write_usmUserStorageType;
  48. WriteMethod write_usmUserStatus;
  49. #ifdef __cplusplus
  50. }
  51. #endif
  52. #endif /* _MIBGROUP_USMUSER_H */