Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / test / dumps / netsnmp / snmpv2-mib.h
1 /*
2  * This C header file has been generated by smidump 0.2.17.
3  * It is intended to be used with the NET-SNMP package.
4  *
5  * This header is derived from the SNMPv2-MIB module.
6  *
7  * $Id: snmpv2-mib.h 1154 2001-08-24 10:09:18Z strauss $
8  */
9
10 #ifndef _SNMPV2_MIB_H_
11 #define _SNMPV2_MIB_H_
12
13 #include <stdlib.h>
14
15 #ifdef HAVE_STDINT_H
16 #include <stdint.h>
17 #endif
18
19 /*
20  * C type definitions for SNMPv2-MIB::system.
21  */
22
23 typedef struct system {
24     u_char    *sysDescr;
25     size_t    _sysDescrLength;
26     uint32_t  *sysObjectID;
27     size_t    _sysObjectIDLength;
28     uint32_t  *sysUpTime;
29     u_char    *sysContact;
30     size_t    _sysContactLength;
31     u_char    *sysName;
32     size_t    _sysNameLength;
33     u_char    *sysLocation;
34     size_t    _sysLocationLength;
35     int32_t   *sysServices;
36     uint32_t  *sysORLastChange;
37     void      *_clientData;             /* pointer to client data structure */
38
39     /* private space to hold actual values */
40
41     u_char    __sysDescr[255];
42     uint32_t  __sysObjectID[128];
43     uint32_t  __sysUpTime;
44     u_char    __sysContact[255];
45     u_char    __sysName[255];
46     u_char    __sysLocation[255];
47     int32_t   __sysServices;
48     uint32_t  __sysORLastChange;
49 } system_t;
50
51 /*
52  * C manager interface stubs for SNMPv2-MIB::system.
53  */
54
55 extern int
56 snmpv2_mib_mgr_get_system(struct snmp_session *s, system_t **system);
57
58 /*
59  * C agent interface stubs for SNMPv2-MIB::system.
60  */
61
62 extern int
63 snmpv2_mib_agt_read_system(system_t *system);
64 extern int
65 snmpv2_mib_agt_register_system();
66
67 /*
68  * C type definitions for SNMPv2-MIB::sysOREntry.
69  */
70
71 typedef struct sysOREntry {
72     int32_t   *sysORIndex;
73     uint32_t  *sysORID;
74     size_t    _sysORIDLength;
75     u_char    *sysORDescr;
76     size_t    _sysORDescrLength;
77     uint32_t  *sysORUpTime;
78     void      *_clientData;             /* pointer to client data structure */
79     struct sysOREntry *_nextPtr;        /* pointer to next table entry */
80
81     /* private space to hold actual values */
82
83     int32_t   __sysORIndex;
84     uint32_t  __sysORID[128];
85     u_char    __sysORDescr[255];
86     uint32_t  __sysORUpTime;
87 } sysOREntry_t;
88
89 /*
90  * C manager interface stubs for SNMPv2-MIB::sysOREntry.
91  */
92
93 extern int
94 snmpv2_mib_mgr_get_sysOREntry(struct snmp_session *s, sysOREntry_t **sysOREntry);
95
96 /*
97  * C agent interface stubs for SNMPv2-MIB::sysOREntry.
98  */
99
100 extern int
101 snmpv2_mib_agt_read_sysOREntry(sysOREntry_t *sysOREntry);
102 extern int
103 snmpv2_mib_agt_register_sysOREntry();
104
105 /*
106  * C type definitions for SNMPv2-MIB::snmp.
107  */
108
109 typedef struct snmp {
110     uint32_t  *snmpInPkts;
111     uint32_t  *snmpOutPkts;
112     uint32_t  *snmpInBadVersions;
113     uint32_t  *snmpInBadCommunityNames;
114     uint32_t  *snmpInBadCommunityUses;
115     uint32_t  *snmpInASNParseErrs;
116     uint32_t  *snmpInTooBigs;
117     uint32_t  *snmpInNoSuchNames;
118     uint32_t  *snmpInBadValues;
119     uint32_t  *snmpInReadOnlys;
120     uint32_t  *snmpInGenErrs;
121     uint32_t  *snmpInTotalReqVars;
122     uint32_t  *snmpInTotalSetVars;
123     uint32_t  *snmpInGetRequests;
124     uint32_t  *snmpInGetNexts;
125     uint32_t  *snmpInSetRequests;
126     uint32_t  *snmpInGetResponses;
127     uint32_t  *snmpInTraps;
128     uint32_t  *snmpOutTooBigs;
129     uint32_t  *snmpOutNoSuchNames;
130     uint32_t  *snmpOutBadValues;
131     uint32_t  *snmpOutGenErrs;
132     uint32_t  *snmpOutGetRequests;
133     uint32_t  *snmpOutGetNexts;
134     uint32_t  *snmpOutSetRequests;
135     uint32_t  *snmpOutGetResponses;
136     uint32_t  *snmpOutTraps;
137     int32_t   *snmpEnableAuthenTraps;
138     uint32_t  *snmpSilentDrops;
139     uint32_t  *snmpProxyDrops;
140     void      *_clientData;             /* pointer to client data structure */
141
142     /* private space to hold actual values */
143
144     uint32_t  __snmpInPkts;
145     uint32_t  __snmpOutPkts;
146     uint32_t  __snmpInBadVersions;
147     uint32_t  __snmpInBadCommunityNames;
148     uint32_t  __snmpInBadCommunityUses;
149     uint32_t  __snmpInASNParseErrs;
150     uint32_t  __snmpInTooBigs;
151     uint32_t  __snmpInNoSuchNames;
152     uint32_t  __snmpInBadValues;
153     uint32_t  __snmpInReadOnlys;
154     uint32_t  __snmpInGenErrs;
155     uint32_t  __snmpInTotalReqVars;
156     uint32_t  __snmpInTotalSetVars;
157     uint32_t  __snmpInGetRequests;
158     uint32_t  __snmpInGetNexts;
159     uint32_t  __snmpInSetRequests;
160     uint32_t  __snmpInGetResponses;
161     uint32_t  __snmpInTraps;
162     uint32_t  __snmpOutTooBigs;
163     uint32_t  __snmpOutNoSuchNames;
164     uint32_t  __snmpOutBadValues;
165     uint32_t  __snmpOutGenErrs;
166     uint32_t  __snmpOutGetRequests;
167     uint32_t  __snmpOutGetNexts;
168     uint32_t  __snmpOutSetRequests;
169     uint32_t  __snmpOutGetResponses;
170     uint32_t  __snmpOutTraps;
171     int32_t   __snmpEnableAuthenTraps;
172     uint32_t  __snmpSilentDrops;
173     uint32_t  __snmpProxyDrops;
174 } snmp_t;
175
176 /*
177  * C manager interface stubs for SNMPv2-MIB::snmp.
178  */
179
180 extern int
181 snmpv2_mib_mgr_get_snmp(struct snmp_session *s, snmp_t **snmp);
182
183 /*
184  * C agent interface stubs for SNMPv2-MIB::snmp.
185  */
186
187 extern int
188 snmpv2_mib_agt_read_snmp(snmp_t *snmp);
189 extern int
190 snmpv2_mib_agt_register_snmp();
191
192 /*
193  * C type definitions for SNMPv2-MIB::snmpSet.
194  */
195
196 typedef struct snmpSet {
197     int32_t   *snmpSetSerialNo;
198     void      *_clientData;             /* pointer to client data structure */
199
200     /* private space to hold actual values */
201
202     int32_t   __snmpSetSerialNo;
203 } snmpSet_t;
204
205 /*
206  * C manager interface stubs for SNMPv2-MIB::snmpSet.
207  */
208
209 extern int
210 snmpv2_mib_mgr_get_snmpSet(struct snmp_session *s, snmpSet_t **snmpSet);
211
212 /*
213  * C agent interface stubs for SNMPv2-MIB::snmpSet.
214  */
215
216 extern int
217 snmpv2_mib_agt_read_snmpSet(snmpSet_t *snmpSet);
218 extern int
219 snmpv2_mib_agt_register_snmpSet();
220
221
222 typedef struct snmpv2_mib {
223     system_t    system;
224     sysOREntry_t        *sysOREntry;
225     snmp_t      snmp;
226     snmpSet_t   snmpSet;
227 } snmpv2_mib_t;
228
229 /*
230  * Initialization function:
231  */
232
233 void snmpv2_mib_agt_init(void);
234
235 #endif /* _SNMPV2_MIB_H_ */