[go: up one dir, main page]

File: mau-mib.h

package info (click to toggle)
scli 0.3.1-3.1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 4,872 kB
  • ctags: 8,627
  • sloc: ansic: 32,657; sh: 7,388; makefile: 321
file content (493 lines) | stat: -rw-r--r-- 19,389 bytes parent folder | download
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
/*							-- DO NOT EDIT --
 * Generated by smidump version 0.4.3:
 *   smidump -f scli \
 *     --scli-exclude='broadMauBasic' MAU-MIB
 *
 * Derived from MAU-MIB:
 *   Management information for 802.3 MAUs.
 *   
 *   The following reference is used throughout
 *   this MIB module:
 *   
 *   [IEEE 802.3 Std] refers to:
 *      IEEE Std 802.3, 2002 Edition: 'IEEE Standard
 *      for Information technology -
 *      Telecommunications and information exchange
 *      between systems - Local and metropolitan
 *      area networks - Specific requirements -
 *      Part 3: Carrier sense multiple access with
 *      collision detection (CSMA/CD) access method
 *      and physical layer specifications', as
 *      amended by IEEE Std 802.3ae-2002:
 *      'Amendment: Media Access Control (MAC)
 *      Parameters, Physical Layer, and Management
 *      Parameters for 10 Gb/s Operation', August,
 *      2002.
 *   
 *   Of particular interest is Clause 30, '10Mb/s,
 *   100Mb/s, 1000Mb/s and 10 Gb/s Management'.
 *   
 *   Copyright (C) The Internet Society (2003).  This
 *   version of this MIB module is part of RFC 3636;
 *   see the RFC itself for full legal notices.
 *
 * Revision 2003-09-19 00:00:
 *   Updated to include support for 10 Gb/s MAUs.
 *   This resulted in the following revisions:
 *   - Added OBJECT-IDENTITY definitions for
 *     10 gigabit MAU types
 *   - Added fiberLC jack type to JackType TC
 *   - Extended ifMauTypeListBits with bits for
 *     the 10 gigabit MAU types
 *   - Added enumerations to ifMauMediaAvailable,
 *     and updated its DESCRIPTION to reflect
 *     behaviour at 10 Gb/s
 *   - Added 64-bit version of ifMauFalseCarriers
 *     and added mauIfGrpHCStats object group to
 *   
 *   
 *   
 *     contain the new object
 *   - Deprecated mauModIfCompl2 and replaced it
 *     with mauModIfCompl3, which includes the new
 *     object group
 *   
 *    This version published as RFC 3636.
 *
 * Revision 1999-08-24 04:00:
 *   This version published as RFC 2668.  Updated
 *   to include support for 1000 Mb/sec
 *   MAUs and flow control negotiation.
 *
 * Revision 1997-10-31 00:00:
 *   Version published as RFC 2239.
 *
 * Revision 1993-09-30 00:00:
 *   Initial version, published as RFC 1515.
 *
 * $Id: mau-mib.h 1787 2006-02-21 20:45:55Z schoenw $
 */

#ifndef _MAU_MIB_H_
#define _MAU_MIB_H_

#include "gsnmp.h"

G_BEGIN_DECLS

/*
 * Tables to map enumerations to strings and vice versa.
 */

#define MAU_MIB_RPMAUSTATUS_OTHER       1
#define MAU_MIB_RPMAUSTATUS_UNKNOWN     2
#define MAU_MIB_RPMAUSTATUS_OPERATIONAL 3
#define MAU_MIB_RPMAUSTATUS_STANDBY     4
#define MAU_MIB_RPMAUSTATUS_SHUTDOWN    5
#define MAU_MIB_RPMAUSTATUS_RESET       6

extern GNetSnmpEnum const mau_mib_enums_rpMauStatus[];

#define MAU_MIB_RPMAUMEDIAAVAILABLE_OTHER          1
#define MAU_MIB_RPMAUMEDIAAVAILABLE_UNKNOWN        2
#define MAU_MIB_RPMAUMEDIAAVAILABLE_AVAILABLE      3
#define MAU_MIB_RPMAUMEDIAAVAILABLE_NOTAVAILABLE   4
#define MAU_MIB_RPMAUMEDIAAVAILABLE_REMOTEFAULT    5
#define MAU_MIB_RPMAUMEDIAAVAILABLE_INVALIDSIGNAL  6
#define MAU_MIB_RPMAUMEDIAAVAILABLE_REMOTEJABBER   7
#define MAU_MIB_RPMAUMEDIAAVAILABLE_REMOTELINKLOSS 8
#define MAU_MIB_RPMAUMEDIAAVAILABLE_REMOTETEST     9
#define MAU_MIB_RPMAUMEDIAAVAILABLE_OFFLINE        10
#define MAU_MIB_RPMAUMEDIAAVAILABLE_AUTONEGERROR   11

extern GNetSnmpEnum const mau_mib_enums_rpMauMediaAvailable[];

#define MAU_MIB_RPMAUJABBERSTATE_OTHER     1
#define MAU_MIB_RPMAUJABBERSTATE_UNKNOWN   2
#define MAU_MIB_RPMAUJABBERSTATE_NOJABBER  3
#define MAU_MIB_RPMAUJABBERSTATE_JABBERING 4

extern GNetSnmpEnum const mau_mib_enums_rpMauJabberState[];

#define MAU_MIB_IFMAUSTATUS_OTHER       1
#define MAU_MIB_IFMAUSTATUS_UNKNOWN     2
#define MAU_MIB_IFMAUSTATUS_OPERATIONAL 3
#define MAU_MIB_IFMAUSTATUS_STANDBY     4
#define MAU_MIB_IFMAUSTATUS_SHUTDOWN    5
#define MAU_MIB_IFMAUSTATUS_RESET       6

extern GNetSnmpEnum const mau_mib_enums_ifMauStatus[];

#define MAU_MIB_IFMAUMEDIAAVAILABLE_OTHER          1
#define MAU_MIB_IFMAUMEDIAAVAILABLE_UNKNOWN        2
#define MAU_MIB_IFMAUMEDIAAVAILABLE_AVAILABLE      3
#define MAU_MIB_IFMAUMEDIAAVAILABLE_NOTAVAILABLE   4
#define MAU_MIB_IFMAUMEDIAAVAILABLE_REMOTEFAULT    5
#define MAU_MIB_IFMAUMEDIAAVAILABLE_INVALIDSIGNAL  6
#define MAU_MIB_IFMAUMEDIAAVAILABLE_REMOTEJABBER   7
#define MAU_MIB_IFMAUMEDIAAVAILABLE_REMOTELINKLOSS 8
#define MAU_MIB_IFMAUMEDIAAVAILABLE_REMOTETEST     9
#define MAU_MIB_IFMAUMEDIAAVAILABLE_OFFLINE        10
#define MAU_MIB_IFMAUMEDIAAVAILABLE_AUTONEGERROR   11
#define MAU_MIB_IFMAUMEDIAAVAILABLE_PMDLINKFAULT   12
#define MAU_MIB_IFMAUMEDIAAVAILABLE_WISFRAMELOSS   13
#define MAU_MIB_IFMAUMEDIAAVAILABLE_WISSIGNALLOSS  14
#define MAU_MIB_IFMAUMEDIAAVAILABLE_PCSLINKFAULT   15
#define MAU_MIB_IFMAUMEDIAAVAILABLE_EXCESSIVEBER   16
#define MAU_MIB_IFMAUMEDIAAVAILABLE_DXSLINKFAULT   17
#define MAU_MIB_IFMAUMEDIAAVAILABLE_PXSLINKFAULT   18

extern GNetSnmpEnum const mau_mib_enums_ifMauMediaAvailable[];

#define MAU_MIB_IFMAUJABBERSTATE_OTHER     1
#define MAU_MIB_IFMAUJABBERSTATE_UNKNOWN   2
#define MAU_MIB_IFMAUJABBERSTATE_NOJABBER  3
#define MAU_MIB_IFMAUJABBERSTATE_JABBERING 4

extern GNetSnmpEnum const mau_mib_enums_ifMauJabberState[];

#define MAU_MIB_IFMAUAUTONEGADMINSTATUS_ENABLED  1
#define MAU_MIB_IFMAUAUTONEGADMINSTATUS_DISABLED 2

extern GNetSnmpEnum const mau_mib_enums_ifMauAutoNegAdminStatus[];

#define MAU_MIB_IFMAUAUTONEGREMOTESIGNALING_DETECTED    1
#define MAU_MIB_IFMAUAUTONEGREMOTESIGNALING_NOTDETECTED 2

extern GNetSnmpEnum const mau_mib_enums_ifMauAutoNegRemoteSignaling[];

#define MAU_MIB_IFMAUAUTONEGCONFIG_OTHER              1
#define MAU_MIB_IFMAUAUTONEGCONFIG_CONFIGURING        2
#define MAU_MIB_IFMAUAUTONEGCONFIG_COMPLETE           3
#define MAU_MIB_IFMAUAUTONEGCONFIG_DISABLED           4
#define MAU_MIB_IFMAUAUTONEGCONFIG_PARALLELDETECTFAIL 5

extern GNetSnmpEnum const mau_mib_enums_ifMauAutoNegConfig[];

#define MAU_MIB_IFMAUAUTONEGRESTART_RESTART   1
#define MAU_MIB_IFMAUAUTONEGRESTART_NORESTART 2

extern GNetSnmpEnum const mau_mib_enums_ifMauAutoNegRestart[];

#define MAU_MIB_IFMAUAUTONEGREMOTEFAULTADVERTISED_NOERROR      1
#define MAU_MIB_IFMAUAUTONEGREMOTEFAULTADVERTISED_OFFLINE      2
#define MAU_MIB_IFMAUAUTONEGREMOTEFAULTADVERTISED_LINKFAILURE  3
#define MAU_MIB_IFMAUAUTONEGREMOTEFAULTADVERTISED_AUTONEGERROR 4

extern GNetSnmpEnum const mau_mib_enums_ifMauAutoNegRemoteFaultAdvertised[];

#define MAU_MIB_IFMAUAUTONEGREMOTEFAULTRECEIVED_NOERROR      1
#define MAU_MIB_IFMAUAUTONEGREMOTEFAULTRECEIVED_OFFLINE      2
#define MAU_MIB_IFMAUAUTONEGREMOTEFAULTRECEIVED_LINKFAILURE  3
#define MAU_MIB_IFMAUAUTONEGREMOTEFAULTRECEIVED_AUTONEGERROR 4

extern GNetSnmpEnum const mau_mib_enums_ifMauAutoNegRemoteFaultReceived[];

#define MAU_MIB_JACKTYPE_OTHER    1
#define MAU_MIB_JACKTYPE_RJ45     2
#define MAU_MIB_JACKTYPE_RJ45S    3
#define MAU_MIB_JACKTYPE_DB9      4
#define MAU_MIB_JACKTYPE_BNC      5
#define MAU_MIB_JACKTYPE_FAUI     6
#define MAU_MIB_JACKTYPE_MAUI     7
#define MAU_MIB_JACKTYPE_FIBERSC  8
#define MAU_MIB_JACKTYPE_FIBERMIC 9
#define MAU_MIB_JACKTYPE_FIBERST  10
#define MAU_MIB_JACKTYPE_TELCO    11
#define MAU_MIB_JACKTYPE_MTRJ     12
#define MAU_MIB_JACKTYPE_HSSDC    13
#define MAU_MIB_JACKTYPE_FIBERLC  14

extern GNetSnmpEnum const mau_mib_enums_JackType[];


/*
 * Tables to map identities to strings and vice versa.
 */

#define MAU_MIB_DOT3MAUTYPEAUI	1,3,6,1,2,1,26,4,1
#define MAU_MIB_DOT3MAUTYPE10BASE5	1,3,6,1,2,1,26,4,2
#define MAU_MIB_DOT3MAUTYPEFOIRL	1,3,6,1,2,1,26,4,3
#define MAU_MIB_DOT3MAUTYPE10BASE2	1,3,6,1,2,1,26,4,4
#define MAU_MIB_DOT3MAUTYPE10BASET	1,3,6,1,2,1,26,4,5
#define MAU_MIB_DOT3MAUTYPE10BASEFP	1,3,6,1,2,1,26,4,6
#define MAU_MIB_DOT3MAUTYPE10BASEFB	1,3,6,1,2,1,26,4,7
#define MAU_MIB_DOT3MAUTYPE10BASEFL	1,3,6,1,2,1,26,4,8
#define MAU_MIB_DOT3MAUTYPE10BROAD36	1,3,6,1,2,1,26,4,9
#define MAU_MIB_DOT3MAUTYPE10BASETHD	1,3,6,1,2,1,26,4,10
#define MAU_MIB_DOT3MAUTYPE10BASETFD	1,3,6,1,2,1,26,4,11
#define MAU_MIB_DOT3MAUTYPE10BASEFLHD	1,3,6,1,2,1,26,4,12
#define MAU_MIB_DOT3MAUTYPE10BASEFLFD	1,3,6,1,2,1,26,4,13
#define MAU_MIB_DOT3MAUTYPE100BASET4	1,3,6,1,2,1,26,4,14
#define MAU_MIB_DOT3MAUTYPE100BASETXHD	1,3,6,1,2,1,26,4,15
#define MAU_MIB_DOT3MAUTYPE100BASETXFD	1,3,6,1,2,1,26,4,16
#define MAU_MIB_DOT3MAUTYPE100BASEFXHD	1,3,6,1,2,1,26,4,17
#define MAU_MIB_DOT3MAUTYPE100BASEFXFD	1,3,6,1,2,1,26,4,18
#define MAU_MIB_DOT3MAUTYPE100BASET2HD	1,3,6,1,2,1,26,4,19
#define MAU_MIB_DOT3MAUTYPE100BASET2FD	1,3,6,1,2,1,26,4,20
#define MAU_MIB_DOT3MAUTYPE1000BASEXHD	1,3,6,1,2,1,26,4,21
#define MAU_MIB_DOT3MAUTYPE1000BASEXFD	1,3,6,1,2,1,26,4,22
#define MAU_MIB_DOT3MAUTYPE1000BASELXHD	1,3,6,1,2,1,26,4,23
#define MAU_MIB_DOT3MAUTYPE1000BASELXFD	1,3,6,1,2,1,26,4,24
#define MAU_MIB_DOT3MAUTYPE1000BASESXHD	1,3,6,1,2,1,26,4,25
#define MAU_MIB_DOT3MAUTYPE1000BASESXFD	1,3,6,1,2,1,26,4,26
#define MAU_MIB_DOT3MAUTYPE1000BASECXHD	1,3,6,1,2,1,26,4,27
#define MAU_MIB_DOT3MAUTYPE1000BASECXFD	1,3,6,1,2,1,26,4,28
#define MAU_MIB_DOT3MAUTYPE1000BASETHD	1,3,6,1,2,1,26,4,29
#define MAU_MIB_DOT3MAUTYPE1000BASETFD	1,3,6,1,2,1,26,4,30
#define MAU_MIB_DOT3MAUTYPE10GIGBASEX	1,3,6,1,2,1,26,4,31
#define MAU_MIB_DOT3MAUTYPE10GIGBASELX4	1,3,6,1,2,1,26,4,32
#define MAU_MIB_DOT3MAUTYPE10GIGBASER	1,3,6,1,2,1,26,4,33
#define MAU_MIB_DOT3MAUTYPE10GIGBASEER	1,3,6,1,2,1,26,4,34
#define MAU_MIB_DOT3MAUTYPE10GIGBASELR	1,3,6,1,2,1,26,4,35
#define MAU_MIB_DOT3MAUTYPE10GIGBASESR	1,3,6,1,2,1,26,4,36
#define MAU_MIB_DOT3MAUTYPE10GIGBASEW	1,3,6,1,2,1,26,4,37
#define MAU_MIB_DOT3MAUTYPE10GIGBASEEW	1,3,6,1,2,1,26,4,38
#define MAU_MIB_DOT3MAUTYPE10GIGBASELW	1,3,6,1,2,1,26,4,39
#define MAU_MIB_DOT3MAUTYPE10GIGBASESW	1,3,6,1,2,1,26,4,40

extern GNetSnmpIdentity const mau_mib_identities[];

/*
 * Tables to map notifications to strings and vice versa.
 */

#define MAU_MIB_RPMAUJABBERTRAP	1,3,6,1,2,1,26,0,1
#define MAU_MIB_IFMAUJABBERTRAP	1,3,6,1,2,1,26,0,2

extern GNetSnmpIdentity const mau_mib_notifications[];

/*
 * C type definitions for MAU-MIB::rpMauEntry.
 */

#define MAU_MIB_RPMAUGROUPINDEX               (1 << 0) 
#define MAU_MIB_RPMAUPORTINDEX                (1 << 1) 
#define MAU_MIB_RPMAUINDEX                    (1 << 2) 
#define MAU_MIB_RPMAUTYPE                     (1 << 3) 
#define MAU_MIB_RPMAUSTATUS                   (1 << 4) 
#define MAU_MIB_RPMAUMEDIAAVAILABLE           (1 << 5) 
#define MAU_MIB_RPMAUMEDIAAVAILABLESTATEEXITS (1 << 6) 
#define MAU_MIB_RPMAUJABBERSTATE              (1 << 7) 
#define MAU_MIB_RPMAUJABBERINGSTATEENTERS     (1 << 8) 
#define MAU_MIB_RPMAUFALSECARRIERS            (1 << 9) 

typedef struct {
    gint32   rpMauGroupIndex;                    /* ro */
    gint32   rpMauPortIndex;                     /* ro */
    gint32   rpMauIndex;                         /* ro */
    guint32  *rpMauType;                         /* ro SNMPv2-TC::AutonomousType */
#define MAU_MIB_RPMAUTYPEMINLENGTH 0
#define MAU_MIB_RPMAUTYPEMAXLENGTH 128
    guint16  _rpMauTypeLength;
    gint32   *rpMauStatus;                       /* rw */
    gint32   *rpMauMediaAvailable;               /* ro */
    guint32  *rpMauMediaAvailableStateExits;     /* ro SNMPv2-SMI::Counter32 */
    gint32   *rpMauJabberState;                  /* ro */
    guint32  *rpMauJabberingStateEnters;         /* ro SNMPv2-SMI::Counter32 */
    guint32  *rpMauFalseCarriers;                /* ro SNMPv2-SMI::Counter32 */
} mau_mib_rpMauEntry_t;

extern void
mau_mib_get_rpMauTable(GNetSnmp *s, mau_mib_rpMauEntry_t ***rpMauEntry, gint64 mask);

extern void
mau_mib_free_rpMauTable(mau_mib_rpMauEntry_t **rpMauEntry);

extern mau_mib_rpMauEntry_t *
mau_mib_new_rpMauEntry(void);

extern void
mau_mib_get_rpMauEntry(GNetSnmp *s, mau_mib_rpMauEntry_t **rpMauEntry, gint32 rpMauGroupIndex, gint32 rpMauPortIndex, gint32 rpMauIndex, gint64 mask);

extern void
mau_mib_set_rpMauEntry(GNetSnmp *s, mau_mib_rpMauEntry_t *rpMauEntry, gint64 mask);

extern void
mau_mib_free_rpMauEntry(mau_mib_rpMauEntry_t *rpMauEntry);

/*
 * C type definitions for MAU-MIB::rpJackEntry.
 */

#define MAU_MIB_RPJACKTYPE (1 << 0) 

typedef struct {
    gint32   rpMauGroupIndex; /* ro */
    gint32   rpMauPortIndex;  /* ro */
    gint32   rpMauIndex;      /* ro */
    gint32   rpJackIndex;     /* na */
    gint32   *rpJackType;     /* ro MAU-MIB::JackType */
} mau_mib_rpJackEntry_t;

extern void
mau_mib_get_rpJackTable(GNetSnmp *s, mau_mib_rpJackEntry_t ***rpJackEntry, gint64 mask);

extern void
mau_mib_free_rpJackTable(mau_mib_rpJackEntry_t **rpJackEntry);

extern mau_mib_rpJackEntry_t *
mau_mib_new_rpJackEntry(void);

extern void
mau_mib_get_rpJackEntry(GNetSnmp *s, mau_mib_rpJackEntry_t **rpJackEntry, gint32 rpMauGroupIndex, gint32 rpMauPortIndex, gint32 rpMauIndex, gint32 rpJackIndex, gint64 mask);

extern void
mau_mib_free_rpJackEntry(mau_mib_rpJackEntry_t *rpJackEntry);

/*
 * C type definitions for MAU-MIB::ifMauEntry.
 */

#define MAU_MIB_IFMAUIFINDEX                  (1 << 0) 
#define MAU_MIB_IFMAUINDEX                    (1 << 1) 
#define MAU_MIB_IFMAUTYPE                     (1 << 2) 
#define MAU_MIB_IFMAUSTATUS                   (1 << 3) 
#define MAU_MIB_IFMAUMEDIAAVAILABLE           (1 << 4) 
#define MAU_MIB_IFMAUMEDIAAVAILABLESTATEEXITS (1 << 5) 
#define MAU_MIB_IFMAUJABBERSTATE              (1 << 6) 
#define MAU_MIB_IFMAUJABBERINGSTATEENTERS     (1 << 7) 
#define MAU_MIB_IFMAUFALSECARRIERS            (1 << 8) 
#define MAU_MIB_IFMAUTYPELIST                 (1 << 9) 
#define MAU_MIB_IFMAUDEFAULTTYPE              (1 << 10) 
#define MAU_MIB_IFMAUAUTONEGSUPPORTED         (1 << 11) 
#define MAU_MIB_IFMAUTYPELISTBITS             (1 << 12) 
#define MAU_MIB_IFMAUHCFALSECARRIERS          (1 << 13) 

typedef struct {
    gint32   ifMauIfIndex;                       /* ro IF-MIB::InterfaceIndex */
    gint32   ifMauIndex;                         /* ro */
    guint32  *ifMauType;                         /* ro SNMPv2-TC::AutonomousType */
#define MAU_MIB_IFMAUTYPEMINLENGTH 0
#define MAU_MIB_IFMAUTYPEMAXLENGTH 128
    guint16  _ifMauTypeLength;
    gint32   *ifMauStatus;                       /* rw */
    gint32   *ifMauMediaAvailable;               /* ro */
    guint32  *ifMauMediaAvailableStateExits;     /* ro SNMPv2-SMI::Counter32 */
    gint32   *ifMauJabberState;                  /* ro */
    guint32  *ifMauJabberingStateEnters;         /* ro SNMPv2-SMI::Counter32 */
    guint32  *ifMauFalseCarriers;                /* ro SNMPv2-SMI::Counter32 */
    gint32   *ifMauTypeList;                     /* ro Integer32 */
    guint32  *ifMauDefaultType;                  /* rw SNMPv2-TC::AutonomousType */
#define MAU_MIB_IFMAUDEFAULTTYPEMINLENGTH 0
#define MAU_MIB_IFMAUDEFAULTTYPEMAXLENGTH 128
    guint16  _ifMauDefaultTypeLength;
    gint32   *ifMauAutoNegSupported;             /* ro SNMPv2-TC::TruthValue */
    guchar   *ifMauTypeListBits;                 /* ro */
#define MAU_MIB_IFMAUTYPELISTBITSMINLENGTH 0
#define MAU_MIB_IFMAUTYPELISTBITSMAXLENGTH 6
    guint16  _ifMauTypeListBitsLength;
    guint64  *ifMauHCFalseCarriers;              /* ro SNMPv2-SMI::Counter64 */
} mau_mib_ifMauEntry_t;

extern void
mau_mib_get_ifMauTable(GNetSnmp *s, mau_mib_ifMauEntry_t ***ifMauEntry, gint64 mask);

extern void
mau_mib_free_ifMauTable(mau_mib_ifMauEntry_t **ifMauEntry);

extern mau_mib_ifMauEntry_t *
mau_mib_new_ifMauEntry(void);

extern void
mau_mib_get_ifMauEntry(GNetSnmp *s, mau_mib_ifMauEntry_t **ifMauEntry, gint32 ifMauIfIndex, gint32 ifMauIndex, gint64 mask);

extern void
mau_mib_set_ifMauEntry(GNetSnmp *s, mau_mib_ifMauEntry_t *ifMauEntry, gint64 mask);

extern void
mau_mib_free_ifMauEntry(mau_mib_ifMauEntry_t *ifMauEntry);

/*
 * C type definitions for MAU-MIB::ifJackEntry.
 */

#define MAU_MIB_IFJACKTYPE (1 << 0) 

typedef struct {
    gint32   ifMauIfIndex;    /* ro IF-MIB::InterfaceIndex */
    gint32   ifMauIndex;      /* ro */
    gint32   ifJackIndex;     /* na */
    gint32   *ifJackType;     /* ro MAU-MIB::JackType */
} mau_mib_ifJackEntry_t;

extern void
mau_mib_get_ifJackTable(GNetSnmp *s, mau_mib_ifJackEntry_t ***ifJackEntry, gint64 mask);

extern void
mau_mib_free_ifJackTable(mau_mib_ifJackEntry_t **ifJackEntry);

extern mau_mib_ifJackEntry_t *
mau_mib_new_ifJackEntry(void);

extern void
mau_mib_get_ifJackEntry(GNetSnmp *s, mau_mib_ifJackEntry_t **ifJackEntry, gint32 ifMauIfIndex, gint32 ifMauIndex, gint32 ifJackIndex, gint64 mask);

extern void
mau_mib_free_ifJackEntry(mau_mib_ifJackEntry_t *ifJackEntry);

/*
 * C type definitions for MAU-MIB::ifMauAutoNegEntry.
 */

#define MAU_MIB_IFMAUAUTONEGADMINSTATUS           (1 << 0) 
#define MAU_MIB_IFMAUAUTONEGREMOTESIGNALING       (1 << 1) 
#define MAU_MIB_IFMAUAUTONEGCONFIG                (1 << 2) 
#define MAU_MIB_IFMAUAUTONEGCAPABILITY            (1 << 3) 
#define MAU_MIB_IFMAUAUTONEGCAPADVERTISED         (1 << 4) 
#define MAU_MIB_IFMAUAUTONEGCAPRECEIVED           (1 << 5) 
#define MAU_MIB_IFMAUAUTONEGRESTART               (1 << 6) 
#define MAU_MIB_IFMAUAUTONEGCAPABILITYBITS        (1 << 7) 
#define MAU_MIB_IFMAUAUTONEGCAPADVERTISEDBITS     (1 << 8) 
#define MAU_MIB_IFMAUAUTONEGCAPRECEIVEDBITS       (1 << 9) 
#define MAU_MIB_IFMAUAUTONEGREMOTEFAULTADVERTISED (1 << 10) 
#define MAU_MIB_IFMAUAUTONEGREMOTEFAULTRECEIVED   (1 << 11) 

typedef struct {
    gint32   ifMauIfIndex;                           /* ro IF-MIB::InterfaceIndex */
    gint32   ifMauIndex;                             /* ro */
    gint32   *ifMauAutoNegAdminStatus;               /* rw */
    gint32   *ifMauAutoNegRemoteSignaling;           /* ro */
    gint32   *ifMauAutoNegConfig;                    /* ro */
    gint32   *ifMauAutoNegCapability;                /* ro Integer32 */
    gint32   *ifMauAutoNegCapAdvertised;             /* rw Integer32 */
    gint32   *ifMauAutoNegCapReceived;               /* ro Integer32 */
    gint32   *ifMauAutoNegRestart;                   /* rw */
    guchar   *ifMauAutoNegCapabilityBits;            /* ro */
#define MAU_MIB_IFMAUAUTONEGCAPABILITYBITSMINLENGTH 0
#define MAU_MIB_IFMAUAUTONEGCAPABILITYBITSMAXLENGTH 2
    guint16  _ifMauAutoNegCapabilityBitsLength;
    guchar   *ifMauAutoNegCapAdvertisedBits;         /* rw */
#define MAU_MIB_IFMAUAUTONEGCAPADVERTISEDBITSMINLENGTH 0
#define MAU_MIB_IFMAUAUTONEGCAPADVERTISEDBITSMAXLENGTH 2
    guint16  _ifMauAutoNegCapAdvertisedBitsLength;
    guchar   *ifMauAutoNegCapReceivedBits;           /* ro */
#define MAU_MIB_IFMAUAUTONEGCAPRECEIVEDBITSMINLENGTH 0
#define MAU_MIB_IFMAUAUTONEGCAPRECEIVEDBITSMAXLENGTH 2
    guint16  _ifMauAutoNegCapReceivedBitsLength;
    gint32   *ifMauAutoNegRemoteFaultAdvertised;     /* rw */
    gint32   *ifMauAutoNegRemoteFaultReceived;       /* ro */
} mau_mib_ifMauAutoNegEntry_t;

extern void
mau_mib_get_ifMauAutoNegTable(GNetSnmp *s, mau_mib_ifMauAutoNegEntry_t ***ifMauAutoNegEntry, gint64 mask);

extern void
mau_mib_free_ifMauAutoNegTable(mau_mib_ifMauAutoNegEntry_t **ifMauAutoNegEntry);

extern mau_mib_ifMauAutoNegEntry_t *
mau_mib_new_ifMauAutoNegEntry(void);

extern void
mau_mib_get_ifMauAutoNegEntry(GNetSnmp *s, mau_mib_ifMauAutoNegEntry_t **ifMauAutoNegEntry, gint32 ifMauIfIndex, gint32 ifMauIndex, gint64 mask);

extern void
mau_mib_set_ifMauAutoNegEntry(GNetSnmp *s, mau_mib_ifMauAutoNegEntry_t *ifMauAutoNegEntry, gint64 mask);

extern void
mau_mib_free_ifMauAutoNegEntry(mau_mib_ifMauAutoNegEntry_t *ifMauAutoNegEntry);


G_END_DECLS

#endif /* _MAU_MIB_H_ */