[go: up one dir, main page]

File: rapid-city.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 (226 lines) | stat: -rw-r--r-- 10,167 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
/*							-- DO NOT EDIT --
 * Generated by smidump version 0.4.3-pre1:
 *   smidump -f scli \
 *     --scli-include='rcVlanEntry|rcVlanPortEntry' RAPID-CITY
 *
 * Derived from RAPID-CITY:
 *   Enterprise MIB for the Accelar product family.
 *
 * Revision 1997-01-01 00:00:
 *   [Revision added by libsmi due to a LAST-UPDATED clause.]
 *
 * $Id: rapid-city.h 708 2004-10-14 19:56:33Z schoenw $
 */

#ifndef _RAPID_CITY_H_
#define _RAPID_CITY_H_

#include "gsnmp.h"

G_BEGIN_DECLS

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

#define RAPID_CITY_RCVLANACTION_NONE             1
#define RAPID_CITY_RCVLANACTION_FLUSHMACFDB      2
#define RAPID_CITY_RCVLANACTION_FLUSHARP         3
#define RAPID_CITY_RCVLANACTION_FLUSHIP          4
#define RAPID_CITY_RCVLANACTION_FLUSHDYNMEMB     5
#define RAPID_CITY_RCVLANACTION_ALL              6
#define RAPID_CITY_RCVLANACTION_FLUSHSNOOPMEMB   7
#define RAPID_CITY_RCVLANACTION_TRIGGERRIPUPDATE 8
#define RAPID_CITY_RCVLANACTION_FLUSHSNOOPMRTR   9

extern GNetSnmpEnum const rapid_city_enums_rcVlanAction[];

#define RAPID_CITY_RCVLANRESULT_NONE       1
#define RAPID_CITY_RCVLANRESULT_INPROGRESS 2
#define RAPID_CITY_RCVLANRESULT_SUCCESS    3
#define RAPID_CITY_RCVLANRESULT_FAIL       4

extern GNetSnmpEnum const rapid_city_enums_rcVlanResult[];

#define RAPID_CITY_RCVLANTYPE_BYPORT       1
#define RAPID_CITY_RCVLANTYPE_BYIPSUBNET   2
#define RAPID_CITY_RCVLANTYPE_BYPROTOCOLID 3
#define RAPID_CITY_RCVLANTYPE_BYSRCMAC     4
#define RAPID_CITY_RCVLANTYPE_BYDSTMCAST   5

extern GNetSnmpEnum const rapid_city_enums_rcVlanType[];

#define RAPID_CITY_RCVLANPROTOCOLID_NONE         0
#define RAPID_CITY_RCVLANPROTOCOLID_IP           1
#define RAPID_CITY_RCVLANPROTOCOLID_IPX802DOT3   2
#define RAPID_CITY_RCVLANPROTOCOLID_IPX802DOT2   3
#define RAPID_CITY_RCVLANPROTOCOLID_IPXSNAP      4
#define RAPID_CITY_RCVLANPROTOCOLID_IPXETHERNET2 5
#define RAPID_CITY_RCVLANPROTOCOLID_APPLETALK    6
#define RAPID_CITY_RCVLANPROTOCOLID_DECLAT       7
#define RAPID_CITY_RCVLANPROTOCOLID_DECOTHER     8
#define RAPID_CITY_RCVLANPROTOCOLID_SNA802DOT2   9
#define RAPID_CITY_RCVLANPROTOCOLID_SNAETHERNET2 10
#define RAPID_CITY_RCVLANPROTOCOLID_NETBIOS      11
#define RAPID_CITY_RCVLANPROTOCOLID_XNS          12
#define RAPID_CITY_RCVLANPROTOCOLID_VINES        13
#define RAPID_CITY_RCVLANPROTOCOLID_IPV6         14
#define RAPID_CITY_RCVLANPROTOCOLID_USRDEFINED   15
#define RAPID_CITY_RCVLANPROTOCOLID_RARP         16

extern GNetSnmpEnum const rapid_city_enums_rcVlanProtocolId[];

#define RAPID_CITY_RCVLANPORTTYPE_ACCESS 1
#define RAPID_CITY_RCVLANPORTTYPE_TRUNK  2

extern GNetSnmpEnum const rapid_city_enums_rcVlanPortType[];


/*
 * C type definitions for RAPID-CITY::rcVlanEntry.
 */

#define RAPID_CITY_RCVLANID                          (1 << 0) 
#define RAPID_CITY_RCVLANNAME                        (1 << 1) 
#define RAPID_CITY_RCVLANCOLOR                       (1 << 2) 
#define RAPID_CITY_RCVLANHIGHPRIORITY                (1 << 3) 
#define RAPID_CITY_RCVLANROUTINGENABLE               (1 << 4) 
#define RAPID_CITY_RCVLANIFINDEX                     (1 << 5) 
#define RAPID_CITY_RCVLANACTION                      (1 << 6) 
#define RAPID_CITY_RCVLANRESULT                      (1 << 7) 
#define RAPID_CITY_RCVLANSTGID                       (1 << 8) 
#define RAPID_CITY_RCVLANTYPE                        (1 << 9) 
#define RAPID_CITY_RCVLANPORTMEMBERS                 (1 << 10) 
#define RAPID_CITY_RCVLANACTIVEMEMBERS               (1 << 11) 
#define RAPID_CITY_RCVLANSTATICMEMBERS               (1 << 12) 
#define RAPID_CITY_RCVLANNOTALLOWTOJOIN              (1 << 13) 
#define RAPID_CITY_RCVLANPROTOCOLID                  (1 << 14) 
#define RAPID_CITY_RCVLANSUBNETADDR                  (1 << 15) 
#define RAPID_CITY_RCVLANSUBNETMASK                  (1 << 16) 
#define RAPID_CITY_RCVLANAGINGTIME                   (1 << 17) 
#define RAPID_CITY_RCVLANMACADDRESS                  (1 << 18) 
#define RAPID_CITY_RCVLANROWSTATUS                   (1 << 19) 
#define RAPID_CITY_RCVLANIGMPSNOOPENABLE             (1 << 20) 
#define RAPID_CITY_RCVLANIGMPSNOOPREPORTPROXYENABLE  (1 << 21) 
#define RAPID_CITY_RCVLANIGMPSNOOPROBUSTNESS         (1 << 22) 
#define RAPID_CITY_RCVLANIGMPSNOOPQUERYINTERVAL      (1 << 23) 
#define RAPID_CITY_RCVLANIGMPSNOOPMROUTERPORTS       (1 << 24) 
#define RAPID_CITY_RCVLANUSERDEFINEDPID              (1 << 25) 
#define RAPID_CITY_RCVLANIGMPSNOOPACTIVEMROUTERPORTS (1 << 26) 
#define RAPID_CITY_RCVLANPROTOCOLIDS                 (1 << 27) 
#define RAPID_CITY_RCVLANIGMPSNOOPACTIVEQUERIER      (1 << 28) 
#define RAPID_CITY_RCVLANIGMPSNOOPMROUTEREXPIRATION  (1 << 29) 
#define RAPID_CITY_RCVLANIGMPSNOOPQUERIERPORT        (1 << 30) 

typedef struct {
    gint32   rcVlanId;                               /* ro */
    guchar   *rcVlanName;                            /* rw */
#define RAPID_CITY_RCVLANNAMEMINLENGTH 0
#define RAPID_CITY_RCVLANNAMEMAXLENGTH 20
    guint16  _rcVlanNameLength;
    gint32   *rcVlanColor;                           /* rw */
    gint32   *rcVlanHighPriority;                    /* rw SNMPv2-TC::TruthValue */
    gint32   *rcVlanRoutingEnable;                   /* rw SNMPv2-TC::TruthValue */
    gint32   *rcVlanIfIndex;                         /* ro RAPID-CITY::InterfaceIndex */
    gint32   *rcVlanAction;                          /* rw */
    gint32   *rcVlanResult;                          /* ro */
    gint32   *rcVlanStgId;                           /* rw */
    gint32   *rcVlanType;                            /* rw */
    guchar   *rcVlanPortMembers;                     /* rw RAPID-CITY::PortSet */
#define RAPID_CITY_RCVLANPORTMEMBERSLENGTH 32
    guchar   *rcVlanActiveMembers;                   /* ro RAPID-CITY::PortSet */
#define RAPID_CITY_RCVLANACTIVEMEMBERSLENGTH 32
    guchar   *rcVlanStaticMembers;                   /* rw RAPID-CITY::PortSet */
#define RAPID_CITY_RCVLANSTATICMEMBERSLENGTH 32
    guchar   *rcVlanNotAllowToJoin;                  /* rw RAPID-CITY::PortSet */
#define RAPID_CITY_RCVLANNOTALLOWTOJOINLENGTH 32
    gint32   *rcVlanProtocolId;                      /* rw */
    guchar   *rcVlanSubnetAddr;                      /* rw SNMPv2-SMI::IpAddress */
#define RAPID_CITY_RCVLANSUBNETADDRLENGTH 4
    guchar   *rcVlanSubnetMask;                      /* rw SNMPv2-SMI::IpAddress */
#define RAPID_CITY_RCVLANSUBNETMASKLENGTH 4
    gint32   *rcVlanAgingTime;                       /* rw */
    guchar   *rcVlanMacAddress;                      /* ro SNMPv2-TC::MacAddress */
#define RAPID_CITY_RCVLANMACADDRESSLENGTH 6
    gint32   *rcVlanRowStatus;                       /* rw SNMPv2-TC::RowStatus */
    gint32   *rcVlanIgmpSnoopEnable;                 /* rw SNMPv2-TC::TruthValue */
    gint32   *rcVlanIgmpSnoopReportProxyEnable;      /* rw SNMPv2-TC::TruthValue */
    gint32   *rcVlanIgmpSnoopRobustness;             /* rw */
    gint32   *rcVlanIgmpSnoopQueryInterval;          /* rw */
    guchar   *rcVlanIgmpSnoopMRouterPorts;           /* rw RAPID-CITY::PortSet */
#define RAPID_CITY_RCVLANIGMPSNOOPMROUTERPORTSLENGTH 32
    gint32   *rcVlanUserDefinedPid;                  /* rw Integer32 */
    guchar   *rcVlanIgmpSnoopActiveMRouterPorts;     /* ro RAPID-CITY::PortSet */
#define RAPID_CITY_RCVLANIGMPSNOOPACTIVEMROUTERPORTSLENGTH 32
    gint32   *rcVlanProtocolIds;                     /* rw Integer32 */
    guchar   *rcVlanIgmpSnoopActiveQuerier;          /* ro SNMPv2-SMI::IpAddress */
#define RAPID_CITY_RCVLANIGMPSNOOPACTIVEQUERIERLENGTH 4
    gint32   *rcVlanIgmpSnoopMRouterExpiration;      /* ro Integer32 */
    gint32   *rcVlanIgmpSnoopQuerierPort;            /* ro RAPID-CITY::InterfaceIndex */
} rapid_city_rcVlanEntry_t;

extern void
rapid_city_get_rcVlanTable(GNetSnmp *s, rapid_city_rcVlanEntry_t ***rcVlanEntry, gint64 mask);

extern void
rapid_city_free_rcVlanTable(rapid_city_rcVlanEntry_t **rcVlanEntry);

extern rapid_city_rcVlanEntry_t *
rapid_city_new_rcVlanEntry(void);

extern void
rapid_city_get_rcVlanEntry(GNetSnmp *s, rapid_city_rcVlanEntry_t **rcVlanEntry, gint32 rcVlanId, gint64 mask);

extern void
rapid_city_set_rcVlanEntry(GNetSnmp *s, rapid_city_rcVlanEntry_t *rcVlanEntry, gint64 mask);

extern void
rapid_city_free_rcVlanEntry(rapid_city_rcVlanEntry_t *rcVlanEntry);

/*
 * C type definitions for RAPID-CITY::rcVlanPortEntry.
 */

#define RAPID_CITY_RCVLANPORTINDEX                 (1 << 0) 
#define RAPID_CITY_RCVLANPORTNUMVLANIDS            (1 << 1) 
#define RAPID_CITY_RCVLANPORTVLANIDS               (1 << 2) 
#define RAPID_CITY_RCVLANPORTTYPE                  (1 << 3) 
#define RAPID_CITY_RCVLANPORTDISCARDTAGGEDFRAMES   (1 << 4) 
#define RAPID_CITY_RCVLANPORTDISCARDUNTAGGEDFRAMES (1 << 5) 
#define RAPID_CITY_RCVLANPORTDEFAULTVLANID         (1 << 6) 
#define RAPID_CITY_RCVLANPORTPERFORMTAGGING        (1 << 7) 

typedef struct {
    gint32   rcVlanPortIndex;                      /* ro Integer32 */
    gint32   *rcVlanPortNumVlanIds;                /* ro Integer32 */
    guchar   *rcVlanPortVlanIds;                   /* rw */
#define RAPID_CITY_RCVLANPORTVLANIDSLENGTH 250
    gint32   *rcVlanPortType;                      /* rw */
    gint32   *rcVlanPortDiscardTaggedFrames;       /* rw SNMPv2-TC::TruthValue */
    gint32   *rcVlanPortDiscardUntaggedFrames;     /* rw SNMPv2-TC::TruthValue */
    gint32   *rcVlanPortDefaultVlanId;             /* rw */
    gint32   *rcVlanPortPerformTagging;            /* rw SNMPv2-TC::TruthValue */
} rapid_city_rcVlanPortEntry_t;

extern void
rapid_city_get_rcVlanPortTable(GNetSnmp *s, rapid_city_rcVlanPortEntry_t ***rcVlanPortEntry, gint64 mask);

extern void
rapid_city_free_rcVlanPortTable(rapid_city_rcVlanPortEntry_t **rcVlanPortEntry);

extern rapid_city_rcVlanPortEntry_t *
rapid_city_new_rcVlanPortEntry(void);

extern void
rapid_city_get_rcVlanPortEntry(GNetSnmp *s, rapid_city_rcVlanPortEntry_t **rcVlanPortEntry, gint32 rcVlanPortIndex, gint64 mask);

extern void
rapid_city_set_rcVlanPortEntry(GNetSnmp *s, rapid_city_rcVlanPortEntry_t *rcVlanPortEntry, gint64 mask);

extern void
rapid_city_free_rcVlanPortEntry(rapid_city_rcVlanPortEntry_t *rcVlanPortEntry);


G_END_DECLS

#endif /* _RAPID_CITY_H_ */