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