6 #ifndef _MIBGROUP_USMUSER_H
7 #define _MIBGROUP_USMUSER_H
9 #include <net-snmp/library/snmpusm.h>
12 * <...prefix>.<engineID_length>.<engineID>.<user_name_length>.<user_name>
15 #define USM_LENGTH_OID_MAX 66
18 * we use header_generic and checkmib from the util_funcs module
21 config_require(util_funcs)
22 config_add_mib(SNMP-USER-BASED-SM-MIB)
25 * Magic number definitions:
27 #define USMUSERSPINLOCK 1
28 #define USMUSERSECURITYNAME 2
29 #define USMUSERCLONEFROM 3
30 #define USMUSERAUTHPROTOCOL 4
31 #define USMUSERAUTHKEYCHANGE 5
32 #define USMUSEROWNAUTHKEYCHANGE 6
33 #define USMUSERPRIVPROTOCOL 7
34 #define USMUSERPRIVKEYCHANGE 8
35 #define USMUSEROWNPRIVKEYCHANGE 9
36 #define USMUSERPUBLIC 10
37 #define USMUSERSTORAGETYPE 11
38 #define USMUSERSTATUS 12
40 * function definitions
42 extern void init_usmUser(void);
43 extern FindVarMethod var_usmUser;
45 void shutdown_usmUser(void);
46 int store_usmUser(int majorID, int minorID,
47 void *serverarg, void *clientarg);
48 oid *usm_generate_OID(oid * prefix, size_t prefixLen,
51 int usm_parse_oid(oid * oidIndex, size_t oidLen,
52 unsigned char **engineID,
54 unsigned char **name, size_t * nameLen);
56 WriteMethod write_usmUserSpinLock;
57 WriteMethod write_usmUserCloneFrom;
58 WriteMethod write_usmUserAuthProtocol;
59 WriteMethod write_usmUserAuthKeyChange;
60 WriteMethod write_usmUserPrivProtocol;
61 WriteMethod write_usmUserPrivKeyChange;
62 WriteMethod write_usmUserPublic;
63 WriteMethod write_usmUserStorageType;
64 WriteMethod write_usmUserStatus;
66 #endif /* _MIBGROUP_USMUSER_H */