and added files
[bcm963xx.git] / userapps / opensource / net-snmp / agent / mibgroup / target / snmpTargetAddrEntry.h
1
2 /*
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
5  * 
6  * last changed 2/2/99.
7  */
8
9 #ifndef _MIBGROUP_SNMPTARGETADDRENTRY_H
10 #define _MIBGROUP_SNMPTARGETADDRENTRY_H
11
12 /*
13  * we use header_generic and checkmib from the util_funcs module 
14  */
15
16 config_require(util_funcs)
17
18
19     /*
20      * add the SNMPv2-TM mib into the default list of mibs to load, since
21      * it contains the Domain definitions (EG, netsnmpUDPDomain) 
22      */
23 config_add_mib(SNMPv2-TM)
24
25     /*
26      * Magic number definitions: 
27      */
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
45     /*
46      * structure definitions 
47      */
48      struct targetAddrTable_struct {
49          char           *name;
50          oid             tDomain[MAX_OID_LEN];
51          int             tDomainLen;
52          unsigned char  *tAddress;
53          size_t          tAddressLen;
54          int             timeout;
55          int             retryCount;
56          char           *tagList;
57          char           *params;
58          int             storageType;
59          int             rowStatus;
60          struct targetAddrTable_struct *next;
61          netsnmp_session *sess; /* a snmp session to the target host */
62          time_t          sessionCreationTime;
63      };
64
65 /*
66  * function definitions 
67  */
68
69      void            init_snmpTargetAddrEntry(void);
70      int             store_snmpTargetAddrEntry(int majorID, int minorID,
71                                                void *serverarg,
72                                                void *clientarg);
73      FindVarMethod   var_snmpTargetAddrEntry;
74
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
79                                              *newEntry);
80
81      void            snmpd_parse_config_targetAddr(const char *, char *);
82
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;
91
92      FindVarMethod   var_targetSpinLock;
93      WriteMethod     write_targetSpinLock;
94
95 #endif                          /* _MIBGROUP_SNMPTARGETADDRENTRY_H */