3 * This file was generated by mib2c and is intended for use as a mib module
4 * for the ucd-snmp snmpd agent. Edited by Michael Baer
9 #ifndef _MIBGROUP_SNMPTARGETADDRENTRY_H
10 #define _MIBGROUP_SNMPTARGETADDRENTRY_H
13 * we use header_generic and checkmib from the util_funcs module
16 config_require(util_funcs)
20 * add the SNMPv2-TM mib into the default list of mibs to load, since
21 * it contains the Domain definitions (EG, netsnmpUDPDomain)
23 config_add_mib(SNMPv2-TM)
26 * Magic number definitions:
28 #define SNMPTARGETADDRTDOMAIN 1
29 #define SNMPTARGETADDRTADDRESS 2
30 #define SNMPTARGETADDRTIMEOUT 3
31 #define SNMPTARGETADDRRETRYCOUNT 4
32 #define SNMPTARGETADDRTAGLIST 5
33 #define SNMPTARGETADDRPARAMS 6
34 #define SNMPTARGETADDRSTORAGETYPE 7
35 #define SNMPTARGETADDRROWSTATUS 8
36 #define SNMPTARGETSPINLOCK 99
37 #define SNMPTARGETADDRTDOMAINCOLUMN 2
38 #define SNMPTARGETADDRTADDRESSCOLUMN 3
39 #define SNMPTARGETADDRTIMEOUTCOLUMN 4
40 #define SNMPTARGETADDRRETRYCOUNTCOLUMN 5
41 #define SNMPTARGETADDRTAGLISTCOLUMN 6
42 #define SNMPTARGETADDRPARAMSCOLUMN 7
43 #define SNMPTARGETADDRSTORAGETYPECOLUMN 8
44 #define SNMPTARGETADDRROWSTATUSCOLUMN 9
46 * structure definitions
48 struct targetAddrTable_struct {
50 oid tDomain[MAX_OID_LEN];
52 unsigned char *tAddress;
60 struct targetAddrTable_struct *next;
61 netsnmp_session *sess; /* a snmp session to the target host */
62 time_t sessionCreationTime;
66 * function definitions
69 void init_snmpTargetAddrEntry(void);
70 int store_snmpTargetAddrEntry(int majorID, int minorID,
73 FindVarMethod var_snmpTargetAddrEntry;
75 struct targetAddrTable_struct *get_addrTable(void);
76 struct targetAddrTable_struct *get_addrForName(char *name);
77 struct targetAddrTable_struct *snmpTargetAddrTable_create(void);
78 void snmpTargetAddrTable_add(struct targetAddrTable_struct
81 void snmpd_parse_config_targetAddr(const char *, char *);
83 WriteMethod write_snmpTargetAddrTDomain;
84 WriteMethod write_snmpTargetAddrTAddress;
85 WriteMethod write_snmpTargetAddrTimeout;
86 WriteMethod write_snmpTargetAddrRetryCount;
87 WriteMethod write_snmpTargetAddrTagList;
88 WriteMethod write_snmpTargetAddrParams;
89 WriteMethod write_snmpTargetAddrStorageType;
90 WriteMethod write_snmpTargetAddrRowStatus;
92 FindVarMethod var_targetSpinLock;
93 WriteMethod write_targetSpinLock;
95 #endif /* _MIBGROUP_SNMPTARGETADDRENTRY_H */