[go: up one dir, main page]

File: productmib.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 (131 lines) | stat: -rw-r--r-- 4,531 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
/*							-- DO NOT EDIT --
 * Generated by smidump version 0.4.3-pre1:
 *   smidump -f scli \
 *     --scli-include='a3ComVlanIfEntry|a3ComVirtualGroup' PRODUCTMIB
 *
 * Derived from PRODUCTMIB:
 *
 * $Id: productmib.h 708 2004-10-14 19:56:33Z schoenw $
 */

#ifndef _PRODUCTMIB_H_
#define _PRODUCTMIB_H_

#include "gsnmp.h"

G_BEGIN_DECLS

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

#define PRODUCTMIB_ENTRYSTATUS_VALID         1
#define PRODUCTMIB_ENTRYSTATUS_CREATEREQUEST 2
#define PRODUCTMIB_ENTRYSTATUS_UNDERCREATION 3
#define PRODUCTMIB_ENTRYSTATUS_INVALID       4

extern GNetSnmpEnum const productmib_enums_EntryStatus[];

#define PRODUCTMIB_ROWSTATUS_ACTIVE        1
#define PRODUCTMIB_ROWSTATUS_NOTINSERVICE  2
#define PRODUCTMIB_ROWSTATUS_NOTREADY      3
#define PRODUCTMIB_ROWSTATUS_CREATEANDGO   4
#define PRODUCTMIB_ROWSTATUS_CREATEANDWAIT 5
#define PRODUCTMIB_ROWSTATUS_DESTROY       6

extern GNetSnmpEnum const productmib_enums_RowStatus[];

#define PRODUCTMIB_A3COMVLANTYPE_VLANLAYER2            1
#define PRODUCTMIB_A3COMVLANTYPE_VLANDEFAULTPROTOCOLS  2
#define PRODUCTMIB_A3COMVLANTYPE_VLANIPPROTOCOL        3
#define PRODUCTMIB_A3COMVLANTYPE_VLANIPXPROTOCOL       4
#define PRODUCTMIB_A3COMVLANTYPE_VLANAPPLETALKPROTOCOL 5
#define PRODUCTMIB_A3COMVLANTYPE_VLANXNSPROTOCOL       6
#define PRODUCTMIB_A3COMVLANTYPE_VLANISOPROTOCOL       7
#define PRODUCTMIB_A3COMVLANTYPE_VLANDECNETPROTOCOL    8
#define PRODUCTMIB_A3COMVLANTYPE_VLANNETBIOSPROTOCOL   9
#define PRODUCTMIB_A3COMVLANTYPE_VLANSNAPROTOCOL       10
#define PRODUCTMIB_A3COMVLANTYPE_VLANVINESPROTOCOL     11
#define PRODUCTMIB_A3COMVLANTYPE_VLANX25PROTOCOL       12
#define PRODUCTMIB_A3COMVLANTYPE_VLANIGMPPROTOCOL      13

extern GNetSnmpEnum const productmib_enums_A3ComVlanType[];

#define PRODUCTMIB_A3COMVLANENCAPSTYPE_VLANENCAPS3COMPROPRIETARYPDD 1
#define PRODUCTMIB_A3COMVLANENCAPSTYPE_VLANENCAPS8021Q              2
#define PRODUCTMIB_A3COMVLANENCAPSTYPE_VLANENCAPSPRE8021QONCORE     3

extern GNetSnmpEnum const productmib_enums_A3ComVlanEncapsType[];

#define PRODUCTMIB_TRUTHVALUE_TRUE  1
#define PRODUCTMIB_TRUTHVALUE_FALSE 2

extern GNetSnmpEnum const productmib_enums_TruthValue[];


/*
 * C type definitions for PRODUCTMIB::a3ComVlanIfEntry.
 */

#define PRODUCTMIB_A3COMVLANIFDESCR            (1 << 0) 
#define PRODUCTMIB_A3COMVLANIFTYPE             (1 << 1) 
#define PRODUCTMIB_A3COMVLANIFGLOBALIDENTIFIER (1 << 2) 
#define PRODUCTMIB_A3COMVLANIFINFO             (1 << 3) 
#define PRODUCTMIB_A3COMVLANIFSTATUS           (1 << 4) 

typedef struct {
    gint32   a3ComVlanIfIndex;                 /* na Integer32 */
    guchar   *a3ComVlanIfDescr;                /* rw */
#define PRODUCTMIB_A3COMVLANIFDESCRMINLENGTH 0
#define PRODUCTMIB_A3COMVLANIFDESCRMAXLENGTH 80
    guint16  _a3ComVlanIfDescrLength;
    gint32   *a3ComVlanIfType;                 /* rw PRODUCTMIB::A3ComVlanType */
    gint32   *a3ComVlanIfGlobalIdentifier;     /* rw */
    guchar   *a3ComVlanIfInfo;                 /* ro OctetString */
#define PRODUCTMIB_A3COMVLANIFINFOMINLENGTH 0
#define PRODUCTMIB_A3COMVLANIFINFOMAXLENGTH 65535
    guint16  _a3ComVlanIfInfoLength;
    gint32   *a3ComVlanIfStatus;               /* rw PRODUCTMIB::RowStatus */
} productmib_a3ComVlanIfEntry_t;

extern void
productmib_get_a3ComVlanIfTable(GNetSnmp *s, productmib_a3ComVlanIfEntry_t ***a3ComVlanIfEntry, gint64 mask);

extern void
productmib_free_a3ComVlanIfTable(productmib_a3ComVlanIfEntry_t **a3ComVlanIfEntry);

extern productmib_a3ComVlanIfEntry_t *
productmib_new_a3ComVlanIfEntry(void);

extern void
productmib_get_a3ComVlanIfEntry(GNetSnmp *s, productmib_a3ComVlanIfEntry_t **a3ComVlanIfEntry, gint32 a3ComVlanIfIndex, gint64 mask);

extern void
productmib_set_a3ComVlanIfEntry(GNetSnmp *s, productmib_a3ComVlanIfEntry_t *a3ComVlanIfEntry, gint64 mask);

extern void
productmib_free_a3ComVlanIfEntry(productmib_a3ComVlanIfEntry_t *a3ComVlanIfEntry);

/*
 * C type definitions for PRODUCTMIB::a3ComVirtualGroup.
 */

#define PRODUCTMIB_A3COMNEXTAVAILABLEVIRTIFINDEX (1 << 0) 

typedef struct {
    gint32   *a3ComNextAvailableVirtIfIndex;     /* ro Integer32 */
} productmib_a3ComVirtualGroup_t;

extern productmib_a3ComVirtualGroup_t *
productmib_new_a3ComVirtualGroup(void);

extern void
productmib_get_a3ComVirtualGroup(GNetSnmp *s, productmib_a3ComVirtualGroup_t **a3ComVirtualGroup, gint64 mask);

extern void
productmib_free_a3ComVirtualGroup(productmib_a3ComVirtualGroup_t *a3ComVirtualGroup);


G_END_DECLS

#endif /* _PRODUCTMIB_H_ */