1    GBNL2Switch-MIB DEFINITIONS ::= BEGIN
2
3    IMPORTS
4        MODULE-IDENTITY, OBJECT-TYPE,
5        Integer32, IpAddress,
6        NOTIFICATION-TYPE                       FROM SNMPv2-SMI
7
8        DisplayString, MacAddress,
9        RowStatus, TruthValue                   FROM SNMPv2-TC
10
11        MODULE-COMPLIANCE, OBJECT-GROUP         FROM SNMPv2-CONF
12
13        gbnL2                                   FROM ADMIN-MASTER-MIB
14
15        SnmpAdminString                         FROM SNMP-FRAMEWORK-MIB
16
17        PortList, dot1qStaticMulticastEntry     FROM Q-BRIDGE-MIB;
18
19    gbnL2Switch MODULE-IDENTITY
20        LAST-UPDATED    "0011020000Z"  -- November 2, 2000
21        ORGANIZATION    "Admin Systems, Inc."
22        CONTACT-INFO    "Admin Systems, Inc.
23                         E-mail: support@admin.com"
24
25        DESCRIPTION     "Gbn Common Enterprise MIB definition."
26
27        REVISION        "0011020000Z"  -- November 2, 2000
28        DESCRIPTION     "Initial MIB creation."
29
30        ::= { gbnL2 1 }
31
32------------------------------------------------------------------------------
33--  define groups in GBN-COMMON-MIB
34------------------------------------------------------------------------------
35    gbnL2SwitchPacket            OBJECT IDENTIFIER ::= { gbnL2Switch 1 }
36    gbnL2SwitchMac               OBJECT IDENTIFIER ::= { gbnL2Switch 2 }
37    gbnL2SwitchMulticast         OBJECT IDENTIFIER ::= { gbnL2Switch 3 }
38    gbnL2SwitchVLAN              OBJECT IDENTIFIER ::= { gbnL2Switch 4 }
39    gbnL2SwitchLacpGroup         OBJECT IDENTIFIER ::= { gbnL2Switch 5 }
40    gbnL2SwitchLacpPort          OBJECT IDENTIFIER ::= { gbnL2Switch 6 }
41    gbnL2SwitchMLD               OBJECT IDENTIFIER ::= { gbnL2Switch 7 }
42------------------------------------------------------------------------------
43--
44--  gbnL2SwitchPacket - Packet Group
45--
46------------------------------------------------------------------------------
47    broadcastSuppress OBJECT-TYPE
48        SYNTAX INTEGER (0..200000)
49        MAX-ACCESS read-write
50        STATUS current
51        DESCRIPTION
52            "Rate limit Value, the maximum number of packets per second the switch should allow to receive ."
53        ::= { gbnL2SwitchPacket 1 }
54
55   dlfForward OBJECT-TYPE
56       SYNTAX      INTEGER (0..3)
57       MAX-ACCESS  read-write
58       STATUS      current
59       DESCRIPTION
60           "Control the flooding of dlf packets."
61           ::= { gbnL2SwitchPacket 2 }
62
63   dlfForwardPortTable OBJECT-TYPE
64        SYNTAX SEQUENCE OF DlfForwardPortEntry
65        MAX-ACCESS not-accessible
66        STATUS current
67        DESCRIPTION
68            "A table of dlf packets port control."
69            --���ƶ˿�ת��δ֪���ı�
70        ::= { gbnL2SwitchPacket 3 }
71
72   dlfForwardPortEntry OBJECT-TYPE
73        SYNTAX DlfForwardPortEntry
74        MAX-ACCESS not-accessible
75        STATUS current
76        DESCRIPTION
77            "Table entry for dlf packets control."
78            --����ת��δ֪���ı���
79        INDEX { dlfForwardPort }
80        ::= { dlfForwardPortTable 1 }
81
82   DlfForwardPortEntry ::= SEQUENCE {
83        dlfForwardPort     INTEGER,
84        dlfForwardStatus   INTEGER
85      }
86
87   dlfForwardPort OBJECT-TYPE
88        SYNTAX      INTEGER
89        MAX-ACCESS  read-only
90        STATUS      current
91        DESCRIPTION
92            "The port number in dlf packets table Item."
93            --ת��δ֪���ı���Ķ˿ں�
94        ::= { dlfForwardPortEntry 1 }
95
96   dlfForwardStatus OBJECT-TYPE
97        SYNTAX      INTEGER (0..3)
98        MAX-ACCESS  read-write
99        STATUS      current
100        DESCRIPTION
101            "The dlf packets flag Item."
102            --ת��δ֪���ı����״̬
103        ::= { dlfForwardPortEntry 2 }
104
105------------------------------------------------------------------------------
106--
107--  gbnL2SwitchMac - MAC Group
108--
109------------------------------------------------------------------------------
110    macAddressTable OBJECT-TYPE
111        SYNTAX SEQUENCE OF MacAddressEntry
112        MAX-ACCESS not-accessible
113        STATUS current
114        DESCRIPTION
115            "A table of mac address ."
116        ::= { gbnL2SwitchMac 1 }
117
118    macAddressEntry OBJECT-TYPE
119        SYNTAX MacAddressEntry
120        MAX-ACCESS not-accessible
121        STATUS current
122        DESCRIPTION
123            "Table entry for mac address ."
124        INDEX { macAddressMac, macAddressVID, macAddressPort, macAddressStatic }
125        ::= { macAddressTable 1 }
126
127    MacAddressEntry ::= SEQUENCE {
128        macAddressMac        MacAddress,
129        macAddressVID        INTEGER,
130        macAddressPort       INTEGER,
131        macAddressStatus     INTEGER,
132        macAddressStatic     MacAddress
133      }
134
135    macAddressMac OBJECT-TYPE
136        SYNTAX      MacAddress
137        MAX-ACCESS  read-only
138        STATUS      current
139        DESCRIPTION
140            "The MAC address in arl table Item."
141        ::= { macAddressEntry 1 }
142
143    macAddressVID OBJECT-TYPE
144        SYNTAX      INTEGER
145        MAX-ACCESS  read-only
146        STATUS      current
147        DESCRIPTION
148            "The vlan ID in arl table Item."
149        ::= { macAddressEntry 2 }
150
151    macAddressPort OBJECT-TYPE
152        SYNTAX      INTEGER
153        MAX-ACCESS  read-only
154        STATUS      current
155        DESCRIPTION
156            "The port number in arl table Item."
157        ::= { macAddressEntry 3 }
158
159    macAddressStatus OBJECT-TYPE
160        SYNTAX      INTEGER
161        {
162           dynamic(1),
163           static(2),
164           permanent(3),
165           backhole(4),
166           delete(5)
167        }
168        MAX-ACCESS  read-write
169        STATUS      current
170        DESCRIPTION
171            " "
172            --mac��ַ��־,dynamic(1)��ʾ��̬mac��ַ, static(2)��ʾ��̬mac��ַ�������ϻ�,
173            --permanent(3)��ʾ������������ʱ,mac��ַ�������,
174            --backhole(4)��ʾ������������ʱ,mac��ַ�������,�Ҷ�Դ��Ŀ�Ĺ��ˡ�
175
176            --���mac��ַ��������������´����:
177
178            --PermanentMacFULL(-2)��ʾ���û���˱���������
179            --ArlFULL(-3)��ʾӲ��arl��������
180            --CreateNvmError(-4)��ʾ����nvm�������
181            --InValidVlanID(-6)�����vlan ID�Ŷ�Ӧ��vlanû������
182            --InValidVlanPort(-7)vlanû�а�����Ӧ�Ķ˿�;
183            --InValidMac(-8)��Ч��mac��ַ��
184            --InValidArgument(-9)����IJ���ȡֵ��Χ����
185
186        ::= { macAddressEntry 4 }
187
188        macAddressStatic OBJECT-TYPE
189        SYNTAX      MacAddress
190        MAX-ACCESS  read-only
191        STATUS      current
192        DESCRIPTION
193            "The Static MAC address in arl table Item."
194        ::= { macAddressEntry 5 }
195
196    macLearningPortTable OBJECT-TYPE
197        SYNTAX SEQUENCE OF MacLearningPortEntry
198        MAX-ACCESS not-accessible
199        STATUS current
200        DESCRIPTION
201            "A table of mac address learning port control."
202        ::= { gbnL2SwitchMac 2 }
203
204    macLearningPortEntry OBJECT-TYPE
205        SYNTAX MacLearningPortEntry
206        MAX-ACCESS not-accessible
207        STATUS current
208        DESCRIPTION
209            "Table entry for mac address  learning control."
210        INDEX { macAddressLearningPort }
211        ::= { macLearningPortTable 1 }
212
213    MacLearningPortEntry ::= SEQUENCE {
214        macAddressLearningPort     INTEGER,
215        macAddressLearningStatus  INTEGER,
216        macAddressMaxCount        INTEGER
217      }
218
219    macAddressLearningPort OBJECT-TYPE
220        SYNTAX      INTEGER
221        MAX-ACCESS  read-only
222        STATUS      current
223        DESCRIPTION
224            "The port number in mac address learning table Item."
225        ::= { macLearningPortEntry 1 }
226
227    macAddressLearningStatus OBJECT-TYPE
228        SYNTAX      INTEGER
229        {
230            enable(1),
231	    disable(2)
232        }
233        MAX-ACCESS  read-write
234        STATUS      current
235        DESCRIPTION
236            "The mac address learning flag Item."
237        ::= { macLearningPortEntry 2 }
238
239     macAddressMaxCount OBJECT-TYPE
240        SYNTAX      INTEGER (0..4095)
241        MAX-ACCESS  read-write
242        STATUS      current
243        DESCRIPTION
244            "the max mac address number of port.In some products, when macAddressLearningPort is 0, macAddressMaxCount is 0 means mac-control-learnig, others means auto-learning. "
245        ::= { macLearningPortEntry 3 }
246
247     macAddressLearnCount OBJECT-TYPE
248          SYNTAX   INTEGER
249          MAX-ACCESS   read-only
250          STATUS   current
251          DESCRIPTION
252                  "The total number of mac-address entries including learnt or configured."
253          	--"MAC��ַ�����������Զ�ѧϰ���Լ��ֹ����õ�"
254          ::= { gbnL2SwitchMac 3 }
255------------------------------------------------------------------------------
256--
257--  gbnL2SwitchMulticast - Multicast Group
258--
259------------------------------------------------------------------------------
260    igmpSnoopEnabled  OBJECT-TYPE
261        SYNTAX TruthValue
262        MAX-ACCESS read-write
263        STATUS current
264        DESCRIPTION
265            "DURABLE: { false }
266             Setting this object to true(1) enables IGMP Snooping.  Setting
267             it to false(2) disables IGMP Snooping.
268
269             Note that IGMP Snooping can function with or without GVRP and
270             GMRP enabled."
271        ::= { gbnL2SwitchMulticast 1 }
272
273
274    igmpSnoopAlerts  OBJECT-TYPE
275        SYNTAX TruthValue
276        MAX-ACCESS read-write
277        STATUS current
278        DESCRIPTION
279            "DURABLE: { false }
280             Setting this object to true(1) enables the IP Router Alert
281             Option (as defined in RFC2113) for transmitted IGMP packets.
282             Setting it to false(2) disables this option."
283        ::= { gbnL2SwitchMulticast 2 }
284
285    igmpSnoopAging  OBJECT-TYPE
286        SYNTAX Integer32 (10..1000000)
287        MAX-ACCESS read-write
288        STATUS current
289        DESCRIPTION
290            "DURABLE: { 300 }
291             The timeout period in seconds for aging out Multicast Groups
292             dynamically learned with IGMP Snooping.  Note that aging operates
293             on a per interface per VLAN per multicast group basis."
294        ::= { gbnL2SwitchMulticast 3 }
295
296    igmpSnoopTable OBJECT-TYPE
297        SYNTAX SEQUENCE OF IgmpSnoopEntry
298        MAX-ACCESS not-accessible
299        STATUS current
300        DESCRIPTION
301            "This table, which provides IGMP Snooping information, augments
302             the 'dot1qStaticMulticastTable' in the Q-MIB (RFC2674)."
303        ::= { gbnL2SwitchMulticast 4 }
304
305    igmpSnoopEntry OBJECT-TYPE
306        SYNTAX IgmpSnoopEntry
307        MAX-ACCESS not-accessible
308        STATUS current
309        DESCRIPTION
310            "Displays by VLAN, Multicast Group, and Multicast receive port
311             the set of ports enabled to forward Multicast Group traffic as
312             determined by the IGMP Snooping task."
313        AUGMENTS { dot1qStaticMulticastEntry }
314        ::= { igmpSnoopTable 1 }
315
316    IgmpSnoopEntry ::= SEQUENCE {
317        igmpSnoopEgressPorts   PortList
318    }
319
320    igmpSnoopEgressPorts  OBJECT-TYPE
321        SYNTAX PortList
322        MAX-ACCESS read-only
323        STATUS current
324        DESCRIPTION
325            "This read-only object displays the set of ports enabled to
326             forward specific Multicast Group traffic as determined by the
327             IGMP Snooping task.
328
329             It should be noted that the IGMP Snooping task generates a pseudo-
330             static (i.e., not saved in NVM) port list similar to the RFC2674
331             Q-MIB 'dot1qStaticMulticastStaticEgressPorts' object. Consequently,
332             a port will not be a member of 'gbnCommonIgmpSnoopEgressPorts' if
333             it is a member of 'dot1qStaticMulticastForbiddenEgressPorts'."
334        ::= { igmpSnoopEntry 1 }
335
336    igmpSnoopDefaultGroupPolicy OBJECT-TYPE
337        SYNTAX INTEGER {
338            deny(0),
339            permit(1)
340        }
341        MAX-ACCESS read-write
342        STATUS current
343        DESCRIPTION
344            "The default group learning policy when a group address is not found in
345            IGMP Snooping white-list and black-list"
346            --�����ַ����IGMP Snooping�ڰ�������ʱ�Ը��鲥��Ĭ��ѧϰ����
347        ::= { gbnL2SwitchMulticast 5 }
348
349    igmpSnoopMaxResponseTime OBJECT-TYPE
350        SYNTAX Integer32 (1..100)
351        MAX-ACCESS read-write
352        STATUS current
353        DESCRIPTION
354            "The timeout period in seconds waited before determinating whether
355            a group port should be deleted or not after received a leave packet"
356            --����˿��յ��뿪���ĺ������Ƿ�ɾ������˿ڵĵȴ�ʱ��
357        ::= { gbnL2SwitchMulticast 6 }
358
359    igmpSnoopPortTable OBJECT-TYPE
360        SYNTAX SEQUENCE OF IgmpSnoopPortEntry
361        MAX-ACCESS not-accessible
362        STATUS current
363        DESCRIPTION
364            "Used to config IGMP Snooping port options,such as group-limit and
365             fast-leave."
366             --�ñ���������IGMP Snooping�л���ÿ���˿ڵ���Ϣ����˿�ѧϰ���ƣ�
367             --�˿ڿ����뿪�ȹ���
368        ::= { gbnL2SwitchMulticast 7 }
369
370    igmpSnoopPortEntry OBJECT-TYPE
371        SYNTAX IgmpSnoopPortEntry
372        MAX-ACCESS not-accessible
373        STATUS current
374        DESCRIPTION
375            "Entries of igmpSnoopPortTable."
376            --igmpSnoopPortTable��ı�����Ϣ
377        INDEX { igmpSnoopPort }
378        ::= { igmpSnoopPortTable 1 }
379
380    IgmpSnoopPortEntry ::= SEQUENCE {
381        igmpSnoopPort            INTEGER,
382        igmpSnoopPortFastLeave   INTEGER,
383        igmpSnoopPortGroupLimit  INTEGER,
384        igmpSnoopPortMcastVlan   INTEGER
385    }
386
387    igmpSnoopPort OBJECT-TYPE
388        SYNTAX INTEGER
389        MAX-ACCESS read-only
390        STATUS current
391        DESCRIPTION
392            "Index that uniquely identifies a Ap port within igmpSnoopPortTable."
393            --�˿ں�����igmpSnoopPortTable�������
394        ::= { igmpSnoopPortEntry 1 }
395
396    igmpSnoopPortFastLeave OBJECT-TYPE
397        SYNTAX INTEGER {
398            enable(1),
399            disable(2)
400        }
401        MAX-ACCESS read-write
402        STATUS current
403        DESCRIPTION
404            "The fast-leave option of a IGMP Snooping port,when set
405             a group port is deleted immediately on receiving a leave
406             packet, otherwise a max-response-time should be waited
407             before deleting the port."
408            --���ö˿ڵĿ����뿪���ܣ���������˶˿ڵĿ����뿪���ܣ���
409            --�˿��յ��뿪���ĺ�ͻ������ɶಥ����ɾ����������ɾ���˿�
410            --֮ǰ��ȴ�max-response-time
411        ::= { igmpSnoopPortEntry 2 }
412
413    igmpSnoopPortGroupLimit OBJECT-TYPE
414        SYNTAX INTEGER (0..4094)
415        MAX-ACCESS read-write
416        STATUS current
417        DESCRIPTION
418            "The max number of Multicast groups a port can learn."
419            --�˿��ܹ�ѧϰ�����ಥ����Ŀ
420        ::= { igmpSnoopPortEntry 3 }
421
422    igmpSnoopPortMcastVlan OBJECT-TYPE
423        SYNTAX INTEGER (0..4094)
424        MAX-ACCESS read-write
425        STATUS current
426        DESCRIPTION
427             "Specify a multicast vlan for a port.IGMP report groups received
428              on the port will be add to the multicast vlan, regardless of the
429              vlan id indicated by the report packets, a zero vlan means no multicast
430              vlan is used."
431          --Ϊ�˿�ָ��һ���鲥vlan���ö˿��յ���IGMP���汨�ĺ�ñ������
432          --����ӵ��鲥VLAN�У����ܱ��汨���е�vlanΪ��ֵ,vlanΪ0��ʾ��ʹ��
433          --�鲥vlan
434        ::= { igmpSnoopPortEntry 4 }
435
436    igmpSnoopGroupTable OBJECT-TYPE
437        SYNTAX SEQUENCE OF IgmpSnoopGroupEntry
438        MAX-ACCESS not-accessible
439        STATUS current
440        DESCRIPTION
441            "This table is used to config IGMP Snooping white-list and
442             black-list."
443             --�ñ���������IGMP Snooping�ĺڰ�����
444        ::= { gbnL2SwitchMulticast 8 }
445
446    igmpSnoopGroupEntry OBJECT-TYPE
447        SYNTAX IgmpSnoopGroupEntry
448        MAX-ACCESS not-accessible
449        STATUS current
450        DESCRIPTION
451            "Entries of igmpSnoopGroupTable."
452            --igmpSnoopGroupTable��ı�����Ϣ
453        INDEX { igmpSnoopGroupAddress, igmpSnoopGroupPort , igmpSnoopGroupVLAN }
454        ::= { igmpSnoopGroupTable 1 }
455
456    IgmpSnoopGroupEntry ::= SEQUENCE {
457        igmpSnoopGroupAddress    MacAddress,
458        igmpSnoopGroupPort       INTEGER,
459        igmpSnoopGroupVLAN       INTEGER,
460        igmpSnoopGroupPolicy     INTEGER
461    }
462
463    igmpSnoopGroupAddress OBJECT-TYPE
464        SYNTAX MacAddress
465        MAX-ACCESS not-accessible
466        STATUS current
467        DESCRIPTION
468            "An index that uniquely identifies a multicast mac-address
469             within igmpSnoopGroupTable."
470            --�ಥMAC��ַ��������igmpSnoopGroupTable��
471        ::= { igmpSnoopGroupEntry 1 }
472
473    igmpSnoopGroupPort OBJECT-TYPE
474        SYNTAX INTEGER
475        MAX-ACCESS not-accessible
476        STATUS current
477        DESCRIPTION
478            "An index that uniquely identifies a Ap port within igmpSnoopGroupTable."
479            --�˿ں���������igmpSnoopGroupTable�������
480        ::= { igmpSnoopGroupEntry 2 }
481
482    igmpSnoopGroupVLAN OBJECT-TYPE
483        SYNTAX INTEGER (1..4094)
484        MAX-ACCESS not-accessible
485        STATUS current
486        DESCRIPTION
487            "An index that uniquely identifies a VLAN ID within igmpSnoopGroupTable."
488            --VLAN����������igmpSnoopGroupTable�������
489        ::= { igmpSnoopGroupEntry 3 }
490
491    igmpSnoopGroupPolicy OBJECT-TYPE
492        SYNTAX INTEGER {
493              permit(3),
494              deny(4),
495              del(5)
496        }
497        MAX-ACCESS read-write
498        STATUS current
499        DESCRIPTION
500            "This entry is used to config IGMP Snooping white-list and
501            black-list.Policies defined in white-list and black-list are
502            superior to that has beed defined by igmpSnoopDefaultGroupPolicy.
503            If group is not found in white-list or black-list then
504            'igmpSnoopDefaultGroupPolicy' takes effect"
505            --��������IGMP Snoopingѧϰ�ĺڰ��������ڰ������е�ѧϰ�������ȼ�
506            --����igmpSnoopDefaultGroupPolicy�����Ĭ��ѧϰ����������ַÿ��
507            --�ڰ������У���ô���ѧϰȡ����igmpSnoopDefaultGroupPolicy��ֵ
508        ::= { igmpSnoopGroupEntry 4 }
509
510
511    crossVlanMulticastEnabled  OBJECT-TYPE
512        SYNTAX TruthValue
513        MAX-ACCESS read-write
514        STATUS current
515        DESCRIPTION
516            "Setting this object to true(1) enables cross-vlan multicast.  Setting
517             it to false(2) disables cross-vlan multicast."
518            --���ÿ�vlan�鲥״̬��1����2�ر�
519        ::= { gbnL2SwitchMulticast 9 }
520
521    crossVlanMulticastTable OBJECT-TYPE
522        SYNTAX SEQUENCE OF CrossVlanMulticastEntry
523        MAX-ACCESS not-accessible
524        STATUS current
525        DESCRIPTION
526            "Used to config port info of cross-vlan multicast,such as tag/untag and vlanid of tag."
527            --��vlan�鲥�����ö˿ڵĶಥ���ԣ�����tag/untag�Լ�tag���Ե�vlanid
528        ::= { gbnL2SwitchMulticast 10 }
529
530    crossVlanMulticastEntry OBJECT-TYPE
531        SYNTAX CrossVlanMulticastEntry
532        MAX-ACCESS not-accessible
533        STATUS current
534        DESCRIPTION
535            "Entries of crossVlanMulticastPortTable."
536            --��vlan�鲥�˿��б�
537        INDEX { crossVlanPort }
538        ::= { crossVlanMulticastTable 1 }
539
540    CrossVlanMulticastEntry ::= SEQUENCE {
541            crossVlanPort            Integer32,
542            crossVlanPortTag       TruthValue,
543            crossVlanPortVid        Integer32
544        }
545
546    crossVlanPort OBJECT-TYPE
547        SYNTAX Integer32
548        MAX-ACCESS not-accessible
549        STATUS current
550        DESCRIPTION
551            "The port number."
552            --�˿ں�
553        ::= { crossVlanMulticastEntry 1 }
554
555    crossVlanPortTag OBJECT-TYPE
556        SYNTAX TruthValue
557        MAX-ACCESS read-write
558        STATUS current
559        DESCRIPTION
560            "Setting this object to true(1) of tag.  Setting
561             it to false(2) of untag."
562            --�˿� ��tag���ԣ�1Ϊtag��2Ϊuntag
563        ::= { crossVlanMulticastEntry 2 }
564
565
566    crossVlanPortVid OBJECT-TYPE
567        SYNTAX Integer32 (1..4095)
568        MAX-ACCESS read-write
569        STATUS current
570        DESCRIPTION
571            "The vlanid of tag port."
572            --�˿� ��vlanid
573        ::= { crossVlanMulticastEntry 3 }
574
575    igmpSnoopRoutePortForward OBJECT-TYPE
576        SYNTAX      INTEGER
577        {
578	    	enabled(1),
579	    	disabled(2)
580        }
581        MAX-ACCESS  read-write
582        STATUS      current
583        DESCRIPTION
584            "If the status is enabled, the route port can be added into the group automatically
585             when an igmp snooping group is created . If the status is disabled, it will be not."
586            --�����Ƿ�·�ɿ��Զ����뵽IGMP�鲥
587        ::= { gbnL2SwitchMulticast 11 }
588
589---------------------- IgmpSnooping Profile Function Begin --------------------------
590    igmpSnoopProfileTable OBJECT-TYPE
591        SYNTAX SEQUENCE OF IgmpSnoopProfileEntry
592        MAX-ACCESS not-accessible
593        STATUS current
594        DESCRIPTION
595            "This table is used to config IGMP Snooping white-list and black-list."
596        ::= { gbnL2SwitchMulticast 12 }
597
598    igmpSnoopProfileEntry OBJECT-TYPE
599        SYNTAX IgmpSnoopProfileEntry
600        MAX-ACCESS not-accessible
601        STATUS current
602        DESCRIPTION
603            "Entries of igmpSnoopProfileTable."
604        INDEX { profileId }
605        ::= { igmpSnoopProfileTable 1 }
606
607    IgmpSnoopProfileEntry ::= SEQUENCE {
608        profileId            Integer32,
609        profileDescription   DisplayString,
610        profileLimit         Integer32,
611        profilePortList      PortList,
612        profileRowStatus     RowStatus
613    }
614
615    profileId OBJECT-TYPE
616        SYNTAX Integer32 (1..16)
617        MAX-ACCESS read-only
618        STATUS current
619        DESCRIPTION
620            "An index that uniquely identifies a profile within igmpSnoopProfileTable."
621        ::= { igmpSnoopProfileEntry 1 }
622
623    profileDescription OBJECT-TYPE
624        SYNTAX DisplayString (SIZE(0..32))
625        MAX-ACCESS read-write
626        STATUS current
627        DESCRIPTION
628            "This entry is used to config profile description."
629        ::= { igmpSnoopProfileEntry 2 }
630
631    profileLimit OBJECT-TYPE
632        SYNTAX Integer32 {
633                  permit(1),
634                  deny(2)
635        }
636        MAX-ACCESS read-write
637        STATUS current
638        DESCRIPTION
639            "This entry is used to config group learning policy in the profile."
640        ::= { igmpSnoopProfileEntry 3 }
641
642    profilePortList OBJECT-TYPE
643        SYNTAX PortList
644        MAX-ACCESS read-write
645        STATUS current
646        DESCRIPTION
647             "This entry is used to config ports to reference the profile."
648        ::= { igmpSnoopProfileEntry 4 }
649
650    profileRowStatus OBJECT-TYPE
651        SYNTAX RowStatus {
652                  active(1),
653                  createAndGo(4),
654                  destroy(6)
655        }
656        MAX-ACCESS  read-write
657        STATUS      current
658        DESCRIPTION
659            "This entry is used to create or delete a profile within igmpSnoopProfileTable."
660        ::= { igmpSnoopProfileEntry 5 }
661
662    igmpSnoopProfileIpRangeTable OBJECT-TYPE
663        SYNTAX SEQUENCE OF IgmpSnoopProfileIpRangeEntry
664        MAX-ACCESS not-accessible
665        STATUS current
666        DESCRIPTION
667            "This table is used to config ip ranges within profiles listed in igmpSnoopProfileTable."
668        ::= { gbnL2SwitchMulticast 13 }
669
670    igmpSnoopProfileIpRangeEntry OBJECT-TYPE
671        SYNTAX IgmpSnoopProfileIpRangeEntry
672        MAX-ACCESS not-accessible
673        STATUS current
674        DESCRIPTION
675            "Entries of igmpSnoopProfileIpRangeTable."
676        INDEX { profileId, ipRangeStartIp, ipRangeEndIp, ipRangeVlanId }
677        ::= { igmpSnoopProfileIpRangeTable 1 }
678
679    IgmpSnoopProfileIpRangeEntry ::= SEQUENCE {
680        ipRangeStartIp       IpAddress,
681        ipRangeEndIp         IpAddress,
682        ipRangeVlanId        Integer32,
683        ipRangeRowStatus     RowStatus
684    }
685
686    ipRangeStartIp OBJECT-TYPE
687        SYNTAX IpAddress
688        MAX-ACCESS read-only
689        STATUS current
690        DESCRIPTION
691            "An index that uniquely identifies a start ip address."
692        ::= { igmpSnoopProfileIpRangeEntry 1 }
693
694    ipRangeEndIp OBJECT-TYPE
695        SYNTAX IpAddress
696        MAX-ACCESS read-only
697        STATUS current
698        DESCRIPTION
699            "An index that uniquely identifies an end ip address."
700        ::= { igmpSnoopProfileIpRangeEntry 2 }
701
702    ipRangeVlanId OBJECT-TYPE
703        SYNTAX Integer32 (0..4094)
704        MAX-ACCESS read-only
705        STATUS current
706        DESCRIPTION
707            "An index that uniquely identifies a vlan."
708        ::= { igmpSnoopProfileIpRangeEntry 3 }
709
710    ipRangeRowStatus OBJECT-TYPE
711        SYNTAX RowStatus {
712                  active(1),
713                  createAndGo(4),
714                  destroy(6)
715        }
716        MAX-ACCESS read-write
717        STATUS current
718        DESCRIPTION
719            "This entry is used to create or delete an ip range within igmpSnoopProfileIpRangeTable."
720        ::= { igmpSnoopProfileIpRangeEntry 4 }
721
722    igmpSnoopProfileMacRangeTable OBJECT-TYPE
723        SYNTAX SEQUENCE OF IgmpSnoopProfileMacRangeEntry
724        MAX-ACCESS not-accessible
725        STATUS current
726        DESCRIPTION
727            "This table is used to config mac ranges within profiles listed in igmpSnoopProfileTable."
728        ::= { gbnL2SwitchMulticast 14 }
729
730    igmpSnoopProfileMacRangeEntry OBJECT-TYPE
731        SYNTAX IgmpSnoopProfileMacRangeEntry
732        MAX-ACCESS not-accessible
733        STATUS current
734        DESCRIPTION
735            "Entries of igmpSnoopProfileMacRangeTable."
736        INDEX { profileId, macRangeStartMac, macRangeEndMac, macRangeVlanId }
737        ::= { igmpSnoopProfileMacRangeTable 1 }
738
739    IgmpSnoopProfileMacRangeEntry ::= SEQUENCE {
740        macRangeStartMac      MacAddress,
741        macRangeEndMac        MacAddress,
742        macRangeVlanId        Integer32,
743        macRangeRowStatus     RowStatus
744    }
745
746    macRangeStartMac OBJECT-TYPE
747        SYNTAX MacAddress
748        MAX-ACCESS read-only
749        STATUS current
750        DESCRIPTION
751            "An index that uniquely identifies a start mac address."
752        ::= { igmpSnoopProfileMacRangeEntry 1 }
753
754    macRangeEndMac OBJECT-TYPE
755        SYNTAX MacAddress
756        MAX-ACCESS read-only
757        STATUS current
758        DESCRIPTION
759            "An index that uniquely identifies an end mac address."
760        ::= { igmpSnoopProfileMacRangeEntry 2 }
761
762    macRangeVlanId OBJECT-TYPE
763        SYNTAX Integer32 (0..4094)
764        MAX-ACCESS read-only
765        STATUS current
766        DESCRIPTION
767            "An index that uniquely identifies a vlan."
768        ::= { igmpSnoopProfileMacRangeEntry 3 }
769
770    macRangeRowStatus OBJECT-TYPE
771        SYNTAX RowStatus {
772                  active(1),
773                  createAndGo(4),
774                  destroy(6)
775        }
776        MAX-ACCESS read-write
777        STATUS current
778        DESCRIPTION
779            "This entry is used to create or delete a mac range within igmpSnoopProfileMacRangeTable."
780        ::= { igmpSnoopProfileMacRangeEntry 4 }
781
782------------------------------------------------------------------------------
783--
784--  gbnL2SwitchVLAN - VLAN Group
785--
786------------------------------------------------------------------------------
787    portModeTable OBJECT-TYPE
788        SYNTAX SEQUENCE OF PortModeEntry
789        MAX-ACCESS not-accessible
790        STATUS current
791        DESCRIPTION
792            "A Table of port mode."
793        ::= { gbnL2SwitchVLAN 1 }
794
795    portModeEntry OBJECT-TYPE
796        SYNTAX PortModeEntry
797        MAX-ACCESS not-accessible
798        STATUS current
799        DESCRIPTION
800            "A list of portmode parameters."
801        INDEX { portNumber }
802        ::= { portModeTable 1 }
803
804    PortModeEntry ::= SEQUENCE {
805            portNumber     Integer32,
806            portMode       INTEGER
807        }
808
809    portNumber OBJECT-TYPE
810        SYNTAX Integer32
811        MAX-ACCESS read-only
812        STATUS current
813        DESCRIPTION
814            "port number'."
815        ::= { portModeEntry 1 }
816
817    portMode OBJECT-TYPE
818        SYNTAX INTEGER {
819                    trunkPort(1),
820                    accessPort(2),
821                    hybridPort(3)
822        }
823        MAX-ACCESS read-write
824        STATUS current
825        DESCRIPTION
826            "type of mode"
827        ::= { portModeEntry 2 }
828------------------------------------------------------------------------------
829--
830--  gbnL2SwitchLacpGroup - Lacp Channel Group
831--
832------------------------------------------------------------------------------
833    channelGroupCreate OBJECT-TYPE
834        SYNTAX INTEGER
835        MAX-ACCESS read-write
836        STATUS current
837        DESCRIPTION
838            "Create a channel group ."
839        ::= { gbnL2SwitchLacpGroup 1 }
840
841    channelGroupDelete OBJECT-TYPE
842        SYNTAX INTEGER
843        MAX-ACCESS read-write
844        STATUS current
845        DESCRIPTION
846            "Delete a channel group. Make sure there is no member in this group ."
847        ::= { gbnL2SwitchLacpGroup 2 }
848
849    channelGroupTable OBJECT-TYPE
850        SYNTAX SEQUENCE OF ChannelGroupEntry
851        MAX-ACCESS not-accessible
852        STATUS current
853        DESCRIPTION
854            "A table that contains information about every
855            Lacp channel group that is associated with this System.
856            This table is supported in products:TiNet S3750,TiNet S3526,
857            TiNet S3026E,TiNet S2016EI,TiNet S2024EI."
858            --ϵͳ��lacp��ͨ�������
859        ::= { gbnL2SwitchLacpGroup 3 }
860
861    channelGroupEntry OBJECT-TYPE
862        SYNTAX ChannelGroupEntry
863        MAX-ACCESS not-accessible
864        STATUS current
865        DESCRIPTION
866            "A list of the Lacp channel group parameters. This is indexed
867            by the group index."
868            --ϵͳ��lacp����ľ������������Ϊͨ�����
869        INDEX { ChannelGroupIndex }
870        ::= { channelGroupTable 1 }
871
872   ChannelGroupEntry ::=
873    SEQUENCE {
874        channelGroupIndex
875           INTEGER,
876        channelGroupPortList
877           PortList,
878        channelGroupRule
879           INTEGER,
880        channelGroupRowstatus
881           RowStatus
882    }
883    --channelGroupIndex:ͨ�����
884    --channelGroupPortList:ͨ����Ķ˿ڳ�Ա�б�
885    --channelGroupRule:ͨ����ĸ��ؾ������
886    --channelGroupRowstatus:��״̬
887
888    channelGroupIndex OBJECT-TYPE
889        SYNTAX       INTEGER
890        MAX-ACCESS   read-only
891        STATUS       current
892        DESCRIPTION
893            "The Index of the Lacp Channel group."
894            --ͨ���������
895        ::= { channelGroupEntry 1 }
896
897    channelGroupPortList OBJECT-TYPE
898        SYNTAX      PortList
899        MAX-ACCESS  read-write
900        STATUS      current
901        DESCRIPTION
902            "The complete set of ports currently associated with
903             this Group.  Each bit set in this list represents
904             an Actor Port member of this Group."
905            --ͨ����Ķ˿ڳ�Ա�б�ÿһ��bit����һ���˿�
906
907        ::= { channelGroupEntry 2 }
908
909    channelGroupRule OBJECT-TYPE
910	SYNTAX INTEGER {
911		srcMAC(1),
912		destMAC(2),
913		srcXORDestMAC(3),
914		srcIP(4),
915		destIP(5),
916		srcXORDestIP(6)
917	}
918	ACCESS read-write
919	STATUS mandatory
920	DESCRIPTION
921		" The Rule to be applied to this Link Aggregator's Trunk Group
922		Table. The rules are based on the following selections SrcMAC (1),
923		means that the last three bits of the Source MAC Address are used to
924		index the Trunk Group to get the destination port. DestMAC (2), means
925		the last three bits of the Destination MAC Address are used to index
926		into the Trunk Group to get the destination port. SrcXORDestMAC (3),
927		means that the last three bits of the Source MAC Address are logically
928		XORed with the last three bits of the Destination MAC Address and used
929		to index into the Trunk Group to get the destination port. SrcIP (4),
930		means the last three bits of the Source IP Address are used to index
931		into the Trunk Group to get the destination port. DestIP (5), means
932		the last three bits of the Destination IP Address are used to index
933		into the Trunk Group to get the destination port. SrcXORDestIP (6),
934		means the last three bits of the Source IP Address are logically XORed
935		with the last three bits of the Destination IP Address and used to
936		index into the Trunk Group to get the destination port. This rule
937		defines the distribution algorithm applied to the aggregated link."
938         --ͨ����ĸ��ؾ�����ԣ�Ҳ���DZ����ڻ�۶˿�����ѡ���Ͷ˿ڵIJ��ԡ�
939         --��ΪԴMAC��Ŀ��MAC��Դ��Ŀ��MAC��ԴIP��Ŀ��IP��Դ��Ŀ��IP����
940         --����TiNet S2008EIΪֻ�����ԡ�
941	::= { channelGroupEntry 3 }
942
943
944    channelGroupRowstatus OBJECT-TYPE
945        SYNTAX       TruthValue
946        MAX-ACCESS   read-write
947        STATUS       current
948        DESCRIPTION
949            "rowstatus of channel group."
950            --ͨ�������״̬
951        ::= { channelGroupEntry 4 }
952
953------------------------------------------------------------------------------
954--
955--  gbnL2SwitchLacpPort - Lacp port
956--
957------------------------------------------------------------------------------
958    lacpPortModeTable OBJECT-TYPE
959        SYNTAX      SEQUENCE OF LacpPortModeEntry
960        MAX-ACCESS  not-accessible
961        STATUS      current
962        DESCRIPTION
963            "A table that contains information about every
964            Lacp channel group that is associated with this System.
965            This table is supported in products:TiNet S3750,TiNet S3526,
966            TiNet S3026E,TiNet S2016EI,TiNet S2024EI."
967            --�˿�lacpģʽ��
968        ::= { gbnL2SwitchLacpPort 1 }
969
970    lacpPortModeEntry OBJECT-TYPE
971        SYNTAX      LacpPortModeEntry
972        MAX-ACCESS  not-accessible
973        STATUS      current
974        DESCRIPTION
975            "The port mode of lacp. This is indexed
976            by the port number."
977            --�˿�lacpģʽ���Զ˿ں�Ϊ����
978        INDEX { portIndex }
979        ::= { lacpPortModeTable 1 }
980
981    LacpPortModeEntry ::=
982    SEQUENCE {
983        portIndex
984           INTEGER,
985        portLacpMode
986           INTEGER,
987        portLacpRowstatus
988           RowStatus
989    }
990    --portIndex:�˿�����
991    --portLacpMode:�˿�lacpģʽ
992    --portLacpRowstatus���˿���״̬������д
993
994    portIndex OBJECT-TYPE
995        SYNTAX       INTEGER
996        MAX-ACCESS   read-only
997        STATUS       current
998        DESCRIPTION
999            "The Index of the port."
1000            --�˿�������Ҳ���Ƕ˿ں�
1001        ::= { lacpPortModeEntry 1 }
1002
1003    portLacpMode OBJECT-TYPE
1004    	SYNTAX INTEGER {
1005		static(1),
1006		active(2),
1007		passive(3)
1008	}
1009        MAX-ACCESS   read-write
1010        STATUS       current
1011        DESCRIPTION
1012            "The mode of the Lacp Channel group.Static:link aggregation is
1013            static configguration,and lacp protocol do not run. Active:the port
1014            in this mode can send lacp pdu active.Passive:the port in this mode
1015            just send pdu when needed."
1016            --�˿�ģʽ��staticΪ��̬��ۣ������ж˿��ϲ�����lacpЭ�飬ȫ�ֶ����á�
1017            --activeΪ����lacpģʽ���˿��ܹ������Եķ���lacp����
1018            --passiveΪ����lacpģʽ���˿�ֻ��ӦlacpЭ�̣����������ͱ��ġ�
1019        ::= { lacpPortModeEntry 2 }
1020
1021    portLacpRowstatus OBJECT-TYPE
1022        SYNTAX       TruthValue
1023        MAX-ACCESS   read-only
1024        STATUS       current
1025        DESCRIPTION
1026            "rowstatus of port."
1027            --�˿���״̬
1028        ::= { lacpPortModeEntry 3 }
1029------------------------------------------------------------------------------
1030--
1031--  gbnL2SwitchMLD - MLD Group
1032--
1033------------------------------------------------------------------------------
1034    mldSnoopEnabled  OBJECT-TYPE
1035        SYNTAX TruthValue
1036        MAX-ACCESS read-write
1037        STATUS current
1038        DESCRIPTION
1039            "DURABLE: { false }
1040             Setting this object to true(1) enables MLD Snooping.  Setting
1041             it to false(2) disables MLD Snooping.
1042
1043             Note that MLD Snooping can function with or without GVRP and
1044             GMRP enabled."
1045        ::= { gbnL2SwitchMLD 1 }
1046
1047
1048    mldSnoopAlerts  OBJECT-TYPE
1049        SYNTAX TruthValue
1050        MAX-ACCESS read-write
1051        STATUS current
1052        DESCRIPTION
1053            "DURABLE: { false }
1054             Setting this object to true(1) enables the IP Router Alert
1055             Option (as defined in RFC2113) for transmitted MLD packets.
1056             Setting it to false(2) disables this option."
1057        ::= { gbnL2SwitchMLD 2 }
1058
1059    mldSnoopAging  OBJECT-TYPE
1060        SYNTAX Integer32 (10..1000000)
1061        MAX-ACCESS read-write
1062        STATUS current
1063        DESCRIPTION
1064            "DURABLE: { 300 }
1065             The timeout period in seconds for aging out MLD Groups
1066             dynamically learned with MLD Snooping.  Note that aging operates
1067             on a per interface per VLAN per multicast group basis."
1068        ::= { gbnL2SwitchMLD 3 }
1069
1070    mldSnoopTable OBJECT-TYPE
1071        SYNTAX SEQUENCE OF MldSnoopEntry
1072        MAX-ACCESS not-accessible
1073        STATUS current
1074        DESCRIPTION
1075            "This table, which provides MLD Snooping information, augments
1076             the 'dot1qStaticMulticastTable' in the Q-MIB (RFC2674)."
1077        ::= { gbnL2SwitchMLD 4 }
1078
1079    mldSnoopEntry OBJECT-TYPE
1080        SYNTAX MldSnoopEntry
1081        MAX-ACCESS not-accessible
1082        STATUS current
1083        DESCRIPTION
1084            "Displays by VLAN, MLD Group, and MLD receive port
1085             the set of ports enabled to forward MLD Group traffic as
1086             determined by the MLD Snooping task."
1087        AUGMENTS { dot1qStaticMulticastEntry }
1088        ::= { mldSnoopTable 1 }
1089
1090    MldSnoopEntry ::=
1091    SEQUENCE {
1092        mldSnoopEgressPorts  PortList
1093    }
1094
1095    mldSnoopEgressPorts  OBJECT-TYPE
1096        SYNTAX PortList
1097        MAX-ACCESS read-only
1098        STATUS current
1099        DESCRIPTION
1100            "This read-only object displays the set of ports enabled to
1101             forward specific MLD Group traffic as determined by the
1102             MLD Snooping task.
1103
1104             It should be noted that the MLD Snooping task generates a pseudo-
1105             static (i.e., not saved in NVM) port list similar to the RFC2674
1106             Q-MIB 'dot1qStaticMulticastStaticEgressPorts' object. Consequently,
1107             a port will not be a member of 'gbnCommonIgmpSnoopEgressPorts' if
1108             it is a member of 'dot1qStaticMulticastForbiddenEgressPorts'."
1109        ::= { mldSnoopEntry 1 }
1110
1111    mldSnoopDefaultGroupPolicy OBJECT-TYPE
1112        SYNTAX INTEGER {
1113            deny(0),
1114            permit(1)
1115        }
1116        MAX-ACCESS read-write
1117        STATUS current
1118        DESCRIPTION
1119            "The default group learning policy when a group address is not found in
1120            MLD Snooping white-list and black-list"
1121            --�����ַ����MLD Snooping�ڰ�������ʱ�Ը��鲥��Ĭ��ѧϰ����
1122        ::= { gbnL2SwitchMLD 5 }
1123
1124    mldSnoopMaxResponseTime OBJECT-TYPE
1125        SYNTAX Integer32 (1..100)
1126        MAX-ACCESS read-write
1127        STATUS current
1128        DESCRIPTION
1129            "The timeout period in seconds waited before determinating whether
1130            a group port should be deleted or not after received a leave packet"
1131            --����˿��յ��뿪���ĺ������Ƿ�ɾ������˿ڵĵȴ�ʱ��
1132        ::= { gbnL2SwitchMLD 6 }
1133
1134    mldSnoopPortTable OBJECT-TYPE
1135        SYNTAX SEQUENCE OF MldSnoopPortEntry
1136        MAX-ACCESS not-accessible
1137        STATUS current
1138        DESCRIPTION
1139            "Used to config MLD Snooping port options,such as group-limit and
1140             fast-leave."
1141             --�ñ���������MLD Snooping�л���ÿ���˿ڵ���Ϣ����˿�ѧϰ���ƣ�
1142             --�˿ڿ����뿪�ȹ���
1143        ::= { gbnL2SwitchMLD 7 }
1144
1145    mldSnoopPortEntry OBJECT-TYPE
1146        SYNTAX MldSnoopPortEntry
1147        MAX-ACCESS not-accessible
1148        STATUS current
1149        DESCRIPTION
1150            "Entries of mldSnoopPortTable."
1151            --mldSnoopPortTable��ı�����Ϣ
1152        INDEX { mldSnoopPort }
1153        ::= { mldSnoopPortTable 1 }
1154
1155    MldSnoopPortEntry ::= SEQUENCE {
1156        mldSnoopPort            INTEGER,
1157        mldSnoopPortFastLeave   INTEGER,
1158        mldSnoopPortGroupLimit  INTEGER,
1159        mldSnoopPortMcastVlan   INTEGER
1160    }
1161
1162    mldSnoopPort OBJECT-TYPE
1163        SYNTAX INTEGER
1164        MAX-ACCESS read-only
1165        STATUS current
1166        DESCRIPTION
1167            "Index that uniquely identifies a Ap port within mldSnoopPortTable."
1168            --�˿ں�����mldSnoopPortTable�������
1169        ::= { mldSnoopPortEntry 1 }
1170
1171    mldSnoopPortFastLeave OBJECT-TYPE
1172        SYNTAX INTEGER {
1173            enable(1),
1174            disable(2)
1175        }
1176        MAX-ACCESS read-write
1177        STATUS current
1178        DESCRIPTION
1179            "The fast-leave option of a MLD Snooping port,when set
1180             a group port is deleted immediately on receiving a leave
1181             packet, otherwise a max-response-time should be waited
1182             before deleting the port."
1183            --���ö˿ڵĿ����뿪���ܣ���������˶˿ڵĿ����뿪���ܣ���
1184            --�˿��յ��뿪���ĺ�ͻ������ɶಥ����ɾ����������ɾ���˿�
1185            --֮ǰ��ȴ�max-response-time
1186        ::= { mldSnoopPortEntry 2 }
1187
1188    mldSnoopPortGroupLimit OBJECT-TYPE
1189        SYNTAX INTEGER (0..128)
1190        MAX-ACCESS read-write
1191        STATUS current
1192        DESCRIPTION
1193            "The max number of MLD groups a port can learn."
1194            --�˿��ܹ�ѧϰ�����ಥ����Ŀ
1195        ::= { mldSnoopPortEntry 3 }
1196
1197    mldSnoopPortMcastVlan OBJECT-TYPE
1198        SYNTAX INTEGER (0..4094)
1199        MAX-ACCESS read-write
1200        STATUS current
1201        DESCRIPTION
1202             "Specify a multicast vlan for a port.MLD report groups received
1203              on the port will be add to the multicast vlan, regardless of the
1204              vlan id indicated by the report packets, a zero vlan means no multicast
1205              vlan is used."
1206          --Ϊ�˿�ָ��һ���鲥vlan���ö˿��յ���MLD���汨�ĺ�ñ������
1207          --����ӵ��鲥VLAN�У����ܱ��汨���е�vlanΪ��ֵ,vlanΪ0��ʾ��ʹ��
1208          --�鲥vlan
1209        ::= { mldSnoopPortEntry 4 }
1210
1211    mldSnoopGroupTable OBJECT-TYPE
1212        SYNTAX SEQUENCE OF MldSnoopGroupEntry
1213        MAX-ACCESS not-accessible
1214        STATUS current
1215        DESCRIPTION
1216            "This table is used to config MLD Snooping white-list and
1217             black-list."
1218             --�ñ���������MLD Snooping�ĺڰ�����
1219        ::= { gbnL2SwitchMLD 8 }
1220
1221    mldSnoopGroupEntry OBJECT-TYPE
1222        SYNTAX MldSnoopGroupEntry
1223        MAX-ACCESS not-accessible
1224        STATUS current
1225        DESCRIPTION
1226            "Entries of mldSnoopGroupTable."
1227            --mldSnoopGroupTable��ı�����Ϣ
1228        INDEX { mldSnoopGroupAddress, mldSnoopGroupPort, mldSnoopGroupVLAN }
1229        ::= { mldSnoopGroupTable 1 }
1230
1231    MldSnoopGroupEntry ::= SEQUENCE {
1232        mldSnoopGroupAddress    MacAddress,
1233        mldSnoopGroupPort       INTEGER,
1234        mldSnoopGroupVLAN       INTEGER,
1235        mldSnoopGroupPolicy     INTEGER
1236    }
1237
1238    mldSnoopGroupAddress OBJECT-TYPE
1239        SYNTAX MacAddress
1240        MAX-ACCESS not-accessible
1241        STATUS current
1242        DESCRIPTION
1243            "An index that uniquely identifies a multicast mac-address
1244             within mldSnoopGroupTable."
1245            --�ಥMAC��ַ��������mldSnoopGroupTable��
1246        ::= { mldSnoopGroupEntry 1 }
1247
1248    mldSnoopGroupPort OBJECT-TYPE
1249        SYNTAX INTEGER
1250        MAX-ACCESS not-accessible
1251        STATUS current
1252        DESCRIPTION
1253            "An index that uniquely identifies a Ap port within mldSnoopGroupTable."
1254            --�˿ں���������mldSnoopGroupTable�������
1255        ::= { mldSnoopGroupEntry 2 }
1256
1257    mldSnoopGroupVLAN OBJECT-TYPE
1258        SYNTAX INTEGER (1..4094)
1259        MAX-ACCESS not-accessible
1260        STATUS current
1261        DESCRIPTION
1262            "An index that uniquely identifies a VLAN ID within mldSnoopGroupTable."
1263            --VLAN����������mldSnoopGroupTable�������
1264        ::= { mldSnoopGroupEntry 3 }
1265
1266    mldSnoopGroupPolicy OBJECT-TYPE
1267        SYNTAX INTEGER {
1268              permit(3),
1269              deny(4),
1270              del(5)
1271        }
1272        MAX-ACCESS read-write
1273        STATUS current
1274        DESCRIPTION
1275            "This entry is used to config MLD Snooping white-list and
1276            black-list.Policies defined in white-list and black-list are
1277            superior to that has beed defined by mldSnoopDefaultGroupPolicy.
1278            If group is not found in white-list or black-list then
1279            'mldSnoopDefaultGroupPolicy' takes effect"
1280            --��������MLD Snoopingѧϰ�ĺڰ��������ڰ������е�ѧϰ�������ȼ�
1281            --����mldSnoopDefaultGroupPolicy�����Ĭ��ѧϰ����������ַÿ��
1282            --�ڰ������У���ô���ѧϰȡ����mldSnoopDefaultGroupPolicy��ֵ
1283        ::= { mldSnoopGroupEntry 4 }
1284
1285    mldSnoopRoutePortForward OBJECT-TYPE
1286        SYNTAX      INTEGER
1287        {
1288            enabled(1),
1289            disabled(2)
1290        }
1291        MAX-ACCESS  read-write
1292        STATUS      current
1293        DESCRIPTION
1294            "If the status is enabled, the route port can be added into the group automatically
1295             when an mld snooping group is created . If the status is disabled, it will be not."
1296            --�����Ƿ�·�ɿ��Զ����뵽MLD�鲥
1297        ::= { gbnL2SwitchMLD 9 }
1298
1299--
1300-- END of GBN-COMMON-MIB
1301--
1302
1303END
1304