1FOUNDRY-SN-WIRELESS-GROUP-MIB DEFINITIONS ::= BEGIN
2
3-- SECTION 1: Top Level Definitions
4
5IMPORTS
6	MODULE-IDENTITY, OBJECT-TYPE, IpAddress,Integer32
7		FROM SNMPv2-SMI
8	MacAddress
9		FROM FOUNDRY-SN-AGENT-MIB
10	snSwitch
11		FROM FOUNDRY-SN-SWITCH-GROUP-MIB
12	TEXTUAL-CONVENTION
13		FROM SNMPv2-TC;
14
15snWireless MODULE-IDENTITY
16    LAST-UPDATED "201006020000Z"  -- 04 June 2010
17    ORGANIZATION "Brocade Communications Systems, Inc."
18    CONTACT-INFO
19             "Technical Support Center
20              130 Holger Way,
21              San Jose, CA  95134
22              Email:  ipsupport@brocade.com
23              Phone: 1-800-752-8061
24              URL:  www.brocade.com"
25    DESCRIPTION
26             "Copyright 1996-2010 Brocade Communications Systems, Inc.
27              All rights reserved.
28              This Brocade Communications Systems SNMP Management Information Base Specification
29              embodies Brocade Communications Systems' confidential and proprietary
30              intellectual property. Brocade Communications Systems retains all
31              title and ownership in the Specification, including any revisions.
32
33              This Specification is supplied AS IS, and Brocade Communications Systems makes
34              no warranty, either express or implied, as to the use,
35              operation, condition, or performance of the specification, and any unintended
36              consequence it may on the user environment."
37
38    REVISION        "201006020000Z"  -- 04 June 2010
39    DESCRIPTION
40        "Changed the ORGANIZATION, CONTACT-INFO and DESCRIPTION fields."
41
42    REVISION     "200909300000Z" -- September 30, 2009
43    DESCRIPTION
44			"convert from SMIv1 to SMIv2"
45   ::= {snSwitch  23}
46
47-- textual conventions
48
49	IfIndexList ::= TEXTUAL-CONVENTION
50		STATUS      current
51		DESCRIPTION
52			"Each octet within this value specifies a set of eight
53			interfaces by their ifIndex values, with the first octet
54			specifying interfaces 1 through 8, the second octet
55			specifying interfaces 9 through 16, etc.  Within each
56			octet, the most significant bit represents the lowest
57			numbered interface, and the least significant bit
58			represents the highest numbered interface.  Thus, each
59			interface of the device is represented by a single bit
60			within the value of this object.  If that bit has a value
61			of '1' then that interface is included in the set of
62			interfaces; the interface is not included if its bit has a
63			value of '0'."
64		SYNTAX      OCTET STRING
65
66-- iso(1).org(3).dod(6).internet(1).private(4).enterprises(1).foundry(1991)
67
68wgGroup     OBJECT IDENTIFIER ::= { snWireless 1 }
69
70wgMobilityId OBJECT-TYPE
71	SYNTAX  Integer32
72	MAX-ACCESS  read-write
73	STATUS  current
74	DESCRIPTION
75		"Unique Identifier used to specify the mobility doamin.
76		 Valid range is <1 - 65535>. Use <0> to remove the domain."
77	::= { wgGroup 1 }
78
79wgVpnPTDeletePolicy OBJECT-TYPE
80	SYNTAX  Integer32
81	MAX-ACCESS  read-write
82	STATUS  current
83	DESCRIPTION
84		"Write a valid VPN pass through policy ID to remove the policy.
85		Return zero when reading this object."
86	::= { wgGroup 2 }
87
88
89--
90-- WiFi Interface Table
91--
92
93wgIfTable OBJECT-TYPE
94	SYNTAX SEQUENCE OF WgIfEntry
95	MAX-ACCESS not-accessible
96	STATUS current
97	DESCRIPTION
98		"WiFi Interface Table."
99	::= { snWireless 2 }
100
101wgIfEntry OBJECT-TYPE
102	SYNTAX WgIfEntry
103	MAX-ACCESS not-accessible
104	STATUS current
105	DESCRIPTION
106		"An entry of the WiFi Interface Table."
107	INDEX { wgIfIndex }
108	::= { wgIfTable 1 }
109
110WgIfEntry ::= SEQUENCE {
111	wgIfIndex                 Integer32,
112	wgIfWirelessEnable        INTEGER,
113	wgIfPnPLearnNewAP         INTEGER,
114	wgIfAutoPortDisable       INTEGER,
115	wgIfVpnPTPolicyId         Integer32,
116	wgIfFullCompRoamingEnable INTEGER
117}
118
119wgIfIndex OBJECT-TYPE
120	SYNTAX  Integer32
121	MAX-ACCESS  read-only
122	STATUS  current
123	DESCRIPTION
124		"ifIndex value of the switch interface."
125	::= { wgIfEntry 1 }
126
127wgIfWirelessEnable OBJECT-TYPE
128	SYNTAX  INTEGER {
129		other(1),
130		enable(2),
131		disable(3)
132		}
133	MAX-ACCESS  read-write
134	STATUS  current
135	DESCRIPTION
136		"Control wireless function of the switch interface."
137	DEFVAL { disable }
138	::= { wgIfEntry 2 }
139
140wgIfPnPLearnNewAP OBJECT-TYPE
141	SYNTAX  INTEGER {
142		other(1),
143		enable(2),
144		disable(3)
145		}
146	MAX-ACCESS  read-write
147	STATUS  current
148	DESCRIPTION
149		"Control the interface to learn new AP."
150	::= { wgIfEntry 3 }
151
152wgIfAutoPortDisable  OBJECT-TYPE
153	SYNTAX  INTEGER {
154		other(1),
155		enable(2),
156		disable(3)
157		}
158	MAX-ACCESS  read-write
159	STATUS  current
160	DESCRIPTION
161		"Disable the interface if the interface link status change."
162	::= { wgIfEntry 4 }
163
164wgIfVpnPTPolicyId OBJECT-TYPE
165	SYNTAX Integer32
166	MAX-ACCESS  read-write
167	STATUS  current
168	DESCRIPTION
169		"To bind an interface to a VPN pass through policy, write
170		a valid policy number which is larger than zero. To unbind
171		an interface to a VPN pass through policy, write a zero."
172	::= { wgIfEntry 5 }
173
174wgIfFullCompRoamingEnable OBJECT-TYPE
175	SYNTAX  INTEGER {
176		other(1),
177		enable(2),
178		disable(3)
179		}
180	MAX-ACCESS  read-write
181	STATUS  current
182	DESCRIPTION
183		"Control full compatibility roaming of an interface."
184	DEFVAL { disable }
185	::= { wgIfEntry 6 }
186
187
188--
189-- Roaming Peer table
190--
191
192wgRoamingPeerTable OBJECT-TYPE
193	SYNTAX  SEQUENCE OF WgRoamingPeerEntry
194	MAX-ACCESS  not-accessible
195	STATUS  current
196	DESCRIPTION
197		"Roaming Peer table contains information of peers."
198	::= { snWireless 3 }
199
200wgRoamingPeerEntry OBJECT-TYPE
201	SYNTAX  WgRoamingPeerEntry
202	MAX-ACCESS  not-accessible
203	STATUS  current
204	DESCRIPTION
205		"An entry of the roaming peer table."
206	INDEX   { wgRoamingPeerIpAddress }
207	::= { wgRoamingPeerTable 1 }
208
209WgRoamingPeerEntry ::= SEQUENCE {
210	wgRoamingPeerIpAddress
211		IpAddress,
212	wgRoamingPeerConnectionStatus
213		INTEGER,
214	wgRoamingPeerRowStatus
215		INTEGER
216	}
217
218wgRoamingPeerIpAddress OBJECT-TYPE
219	SYNTAX  IpAddress
220	MAX-ACCESS  read-only
221	STATUS  current
222	DESCRIPTION
223		"IP Address of the ISRP peer."
224	::= { wgRoamingPeerEntry 1 }
225
226wgRoamingPeerConnectionStatus OBJECT-TYPE
227	SYNTAX  INTEGER {
228		other(1),
229		configured(2),
230		established(3)
231		}
232	MAX-ACCESS  read-only
233	STATUS  current
234	DESCRIPTION
235		"Shows the state of the ISRP Connection."
236	::= { wgRoamingPeerEntry 2 }
237
238wgRoamingPeerRowStatus OBJECT-TYPE
239	SYNTAX  INTEGER {
240		other(1),
241		valid(2),
242		delete(3),
243		create(4)
244		}
245	MAX-ACCESS  read-write
246	STATUS  current
247	DESCRIPTION
248		"Shows the state of the row in the PeerRow Table."
249	::= { wgRoamingPeerEntry 3 }
250
251
252--
253-- AP Plug and Play Table
254--
255
256wgPnPTable OBJECT-TYPE
257	SYNTAX SEQUENCE OF WgPnPEntry
258	MAX-ACCESS not-accessible
259	STATUS current
260	DESCRIPTION
261		"AP Plug and Play Table."
262	::= { snWireless 4 }
263
264wgPnPEntry OBJECT-TYPE
265	SYNTAX WgPnPEntry
266	MAX-ACCESS not-accessible
267	STATUS current
268	DESCRIPTION
269		"An entry of the AP Plug and Play Table."
270	INDEX { wgPnPIfIndex, wgPnPMacAddress }
271	::= { wgPnPTable 1 }
272
273WgPnPEntry ::= SEQUENCE {
274	wgPnPIfIndex             Integer32,
275	wgPnPMacAddress          MacAddress,
276	wgPnPIpAddress           IpAddress,
277	wgPnPIpMask              IpAddress,
278	wgPnPIpDefaultGw         IpAddress,
279	wgPnPStatus              INTEGER,
280	wgPnPRowStatus           INTEGER
281}
282
283wgPnPIfIndex OBJECT-TYPE
284	SYNTAX  Integer32
285	MAX-ACCESS  read-only
286	STATUS  current
287	DESCRIPTION
288		"ifIndex value of the switch interface."
289	::= { wgPnPEntry 1 }
290
291wgPnPMacAddress OBJECT-TYPE
292	SYNTAX  MacAddress
293	MAX-ACCESS  read-only
294	STATUS  current
295	DESCRIPTION
296		"MAC address of the attached AP."
297	::= { wgPnPEntry 2 }
298
299wgPnPIpAddress OBJECT-TYPE
300	SYNTAX  IpAddress
301	MAX-ACCESS  read-write
302	STATUS  current
303	DESCRIPTION
304		"IP address of the attached AP."
305	::= { wgPnPEntry 3 }
306
307wgPnPIpMask OBJECT-TYPE
308	SYNTAX  IpAddress
309	MAX-ACCESS  read-write
310	STATUS  current
311	DESCRIPTION
312		"Subnet mask of the attached AP."
313	::= { wgPnPEntry 4 }
314
315wgPnPIpDefaultGw OBJECT-TYPE
316	SYNTAX  IpAddress
317	MAX-ACCESS  read-write
318	STATUS  current
319	DESCRIPTION
320		"Default gateway of the attached AP."
321	::= { wgPnPEntry 5 }
322
323wgPnPStatus OBJECT-TYPE
324	SYNTAX  INTEGER {
325		other(1),
326		discovered(2),
327		configured(3),
328		operational(4)
329		}
330	MAX-ACCESS  read-only
331	STATUS  current
332	DESCRIPTION
333		"AP device status. If the switch diecovered a new AP which
334		had not been configured, the 'discovered' state will return.
335		If the AP's IP address, subnet mask and default gateway were
336		configured to the switch port but the AP with the matching
337		MAC address had not attached to the switch port, 'configured'
338		state will return. If the AP's IP address, subnet mask and
339		default gateway were configured to the switch port and the
340		AP with the matching MAC address had attached to the switch
341		port and was operating, 'operational' state will return."
342	::= { wgPnPEntry 6 }
343
344wgPnPRowStatus OBJECT-TYPE
345	SYNTAX  INTEGER {
346		other(1),
347		valid(2),
348		delete(3),
349		create(4),
350		modify(5)
351		}
352	MAX-ACCESS  read-write
353	STATUS  current
354	DESCRIPTION
355		"Create, delete or modify a row of AP Plug and Play Table."
356	::= { wgPnPEntry 7 }
357
358--
359-- VPN Pass Through Server Table
360--
361
362wgVpnPTServerTable OBJECT-TYPE
363	SYNTAX SEQUENCE OF WgVpnPTServerEntry
364	MAX-ACCESS not-accessible
365	STATUS current
366	DESCRIPTION
367		"VPN pass through server table"
368	::= { snWireless 5 }
369
370wgVpnPTServerEntry OBJECT-TYPE
371	SYNTAX WgVpnPTServerEntry
372	MAX-ACCESS not-accessible
373	STATUS current
374	DESCRIPTION
375		"An entry of the VPN pass through server table."
376	INDEX { wgVpnPTServerPolicyId, wgVpnPTServerIpAddress }
377	::= { wgVpnPTServerTable 1 }
378
379WgVpnPTServerEntry ::= SEQUENCE {
380	wgVpnPTServerPolicyId       Integer32,
381	wgVpnPTServerIpAddress      IpAddress,
382	wgVpnPTServerRowStatus      INTEGER
383}
384
385wgVpnPTServerPolicyId OBJECT-TYPE
386	SYNTAX  Integer32
387	MAX-ACCESS  read-only
388	STATUS  current
389	DESCRIPTION
390		"VPN pass through policy identifier. It must be greater than zero."
391	::= { wgVpnPTServerEntry 1 }
392
393wgVpnPTServerIpAddress OBJECT-TYPE
394	SYNTAX  IpAddress
395	MAX-ACCESS  read-only
396	STATUS  current
397	DESCRIPTION
398		"VPN server IP address."
399	::= { wgVpnPTServerEntry 2 }
400
401wgVpnPTServerRowStatus OBJECT-TYPE
402	SYNTAX  INTEGER {
403		other(1),
404		valid(2),
405		delete(3),
406		create(4)
407		}
408	MAX-ACCESS  read-write
409	STATUS  current
410	DESCRIPTION
411		"Create or delete a row of VPN pass through server table."
412	::= { wgVpnPTServerEntry 3 }
413
414
415--
416-- VPN Pass Through Filter Table
417--
418
419wgVpnPTFilterTable OBJECT-TYPE
420	SYNTAX SEQUENCE OF WgVpnPTFilterEntry
421	MAX-ACCESS not-accessible
422	STATUS current
423	DESCRIPTION
424		"VPN pass through filter table"
425	::= { snWireless 6 }
426
427wgVpnPTFilterEntry OBJECT-TYPE
428	SYNTAX WgVpnPTFilterEntry
429	MAX-ACCESS not-accessible
430	STATUS current
431	DESCRIPTION
432		"An entry of the VPN pass through filter table."
433	INDEX { wgVpnPTFilterPolicyId, wgVpnPTFilterProtocol, wgVpnPTFilterPort }
434	::= { wgVpnPTFilterTable 1 }
435
436WgVpnPTFilterEntry ::= SEQUENCE {
437	wgVpnPTFilterPolicyId       Integer32,
438	wgVpnPTFilterProtocol       INTEGER,
439	wgVpnPTFilterPort           Integer32,
440	wgVpnPTFilterRowStatus      INTEGER
441}
442
443wgVpnPTFilterPolicyId OBJECT-TYPE
444	SYNTAX  Integer32
445	MAX-ACCESS  read-only
446	STATUS  current
447	DESCRIPTION
448		"VPN pass through policy identifier. It must be greater than zero."
449	::= { wgVpnPTFilterEntry 1 }
450
451wgVpnPTFilterProtocol OBJECT-TYPE
452	SYNTAX  INTEGER {
453		other(1),
454		udp(2),
455		tcp(3)
456		}
457	MAX-ACCESS  read-only
458	STATUS  current
459	DESCRIPTION
460		"Allow this type of protocol to pass through."
461	::= { wgVpnPTFilterEntry 2 }
462
463wgVpnPTFilterPort OBJECT-TYPE
464	SYNTAX  Integer32
465	MAX-ACCESS  read-only
466	STATUS  current
467	DESCRIPTION
468		"Allow this protocol port to pass through."
469	::= { wgVpnPTFilterEntry 3 }
470
471wgVpnPTFilterRowStatus OBJECT-TYPE
472	SYNTAX  INTEGER {
473		other(1),
474		valid(2),
475		delete(3),
476		create(4)
477		}
478	MAX-ACCESS  read-write
479	STATUS  current
480	DESCRIPTION
481		"Create or delete a row of VPN pass through filter table."
482	::= { wgVpnPTFilterEntry 4 }
483
484--
485-- VPN Pass Through Policy Table
486--
487
488wgVpnPTPolicyTable OBJECT-TYPE
489	SYNTAX SEQUENCE OF WgVpnPTPolicyEntry
490	MAX-ACCESS not-accessible
491	STATUS current
492	DESCRIPTION
493		"VPN pass through policy table"
494	::= { snWireless 7 }
495
496wgVpnPTPolicyEntry OBJECT-TYPE
497	SYNTAX WgVpnPTPolicyEntry
498	MAX-ACCESS not-accessible
499	STATUS current
500	DESCRIPTION
501		"An entry of the VPN pass through policy table."
502	INDEX { wgVpnPTPolicyId }
503	::= { wgVpnPTPolicyTable 1 }
504
505WgVpnPTPolicyEntry ::= SEQUENCE {
506	wgVpnPTPolicyId        Integer32,
507	wgVpnPTPolicyPortList  IfIndexList
508}
509
510wgVpnPTPolicyId OBJECT-TYPE
511	SYNTAX  Integer32
512	MAX-ACCESS  read-only
513	STATUS  current
514	DESCRIPTION
515		"VPN pass through policy identifier. It must be greater than zero."
516	::= { wgVpnPTPolicyEntry 1 }
517
518wgVpnPTPolicyPortList OBJECT-TYPE
519	SYNTAX  IfIndexList
520	MAX-ACCESS  read-only
521	STATUS  current
522	DESCRIPTION
523		"A list of ports bound to this VPN pass through policy."
524	::= { wgVpnPTPolicyEntry 2 }
525
526END
527