1-- -----------------------------------------------------------------------------
2-- DES3528DC-L2MGMT-MIB
3-- -----------------------------------------------------------------------------
4-- Version 2.27
5-- 2012/03/20
6-- Synchronize from L2mgmt mib by Kitty Zheng for project DES3500R3
7-- [Modification]
8-- Add value list "power-saving(7)" in swL2PortInfoErrorDisabled and
9-- swL2PortErrPortReason to support power saving function.(SNR-20100628-001_v1 05.doc)
10-- -----------------------------------------------------------------------------
11-- Version 2.26
12-- 2012/03/05
13-- Synchronize from L2mgmt mib by Wesley Wang for project DES3528 R3
14-- add swL2IGMPAccessAuthTable
15-- ------------------------------------------------------------------------------
16-- Version 2.25
17-- 2012/02/03
18-- Requset By eric liu for project DES3528
19-- [Modification]
20-- change "	des3528     	          	 		FROM SW3500PRIMGMT-MIB;"
21-- to    "	des3528     	          	 		FROM SWDES3528-52PRIMGMT-MIB;"
22-- ------------------------------------------------------------------------------
23-- Version 0.23, 2008/10/08, Moun Lu
24--  [Modification]
25--    [1]To add the object "swL2PPPoECirIDinsertState".
26-- Notes: Requested by D-Link, DES3500
27--
28-- -----------------------------------------------------------------------------
29-- Version 2.24
30-- 2008/12/1
31-- Requset By Rick Ou for project DGS3700
32
33-- [New Object]
34-- move swL2SubnetVLANTable to SubnetVLAN.mib
35-- move swL2VlanPrecedenceTable to SubnetVLAN.mib
36-- add swL2NniGvrpBpduAddress
37-- ------------------------------------------------------------------------------
38-- Version 2.19,2008/08/13,Green Zhu,Synchronize from L2mgmtDes30xxp
39-- add swL2IGMPAccessAuthTable
40-- add swL2TrunkVLANTable
41-- add swL2DevCtrlVLANTrunkState
42-- -----------------------------------------------------------------------------
43-- Version 2.15
44-- 2008/10/17
45-- Request By Peterson zhou for project DGS32XXR1.3
46-- Add swL2DhcpLocalRelayState
47-- Add swL2DhcpLocalRelayVLANTable
48-- -----------------------------------------------------------------------------
49-- Version 2.08
50-- 2008/06/02
51-- Request By Kelvin Tao for project DGS3700
52-- [New Object]
53-- 1. add swL2DevCtrlCFM
54-- -----------------------------------------------------------------------------
55-- Version 2.05
56-- 2007/06/05
57-- Request By Jenny Zeng for project DES3400
58-- [New Object]
59-- (a)add swL2IGMPMulticastVlanTagMemberPort, swL2IGMPMulticastVlanState and
60--    swL2IGMPMulticastVlanReplaceSourceIp in table swL2IGMPMulticastVlanTable
61-- (b)add swL2IGMPMulticastVlanGroupTable
62-- (c)add swL2MulticastFilterMode, swL2MulticastFilterModeVlanTable and swL2MulticastFilterModePortTable
63-- (d)add swL2MulticastFilterProfileTable, swL2MulticastFilterProfileAddressTable,swL2LimitedMulticastFilterPortTable and
64--    swL2MulticastFilterPortMaxGroupTable
65--
66-- [Modification]
67-- (a)remove swL2LimitedMulticastTable and swL2LimitedMulticastResetPort
68--
69-- Version 2.04
70-- 2007/05/22
71-- Request By Jenny Zeng for project DES3400
72-- (a)add swL2DevCtrlWeb, swL2DevCtrlWebState, swL2DevCtrlWebTcpPort
73-- (b)add swL2TrunkLACPPortTable
74-- (c)add swL2DevCtrlSnmpTrapState
75-- (d)add swL2PortCounterCtrlTable
76-- (e)add swL2PortErrTable
77-- (f)add swL2PortSecurityEntryClearCtrl in table swL2PortSecurityControlTable
78-- (g)add swL2DevCtrlIGMPSnoopingMcstRTOnly
79--
80-- -----------------------------------------------------------------------------
81-- Version 2.03
82-- 2006/10/26
83-- add swL2VLANMgmt for new feature request(Leander Chang):
84-- advertisement control of VALN
85-- -----------------------------------------------------------------------------
86-- Version 2.02
87-- 2006/10/16 (reported from Yan Zhang/CD/CN/Alphanetworks)
88-- add object swL2StpForwardBPDU, swL2StpLbd, swL2StpLbdRecoverTime.
89-- add table swL2StpPortTable, swL2CosPriorityTable, swL2CosPortPRITable, swL2CosMacBasePRITable
90-- for implement trap/log in mac notify and stp loop.
91-- -----------------------------------------------------------------------------
92-- Version 2.01
93-- 2006/7/7
94-- added object swL2LimitedMulticastResetPort
95-- -----------------------------------------------------------------------------
96-- Version 2.00
97-- 2006/6/30
98-- rearrange the MIB that base on PX and DES3526.
99-- -----------------------------------------------------------------------------
100-- Version 1.3
101-- 2005/12/27
102--  added object swL2PortCtrlJumboFrameMaxSize
103-- -----------------------------------------------------------------------------
104-- Version 1.2
105-- 2005/11/11 11:36
106-- for implement trap/log in port security violation.
107-- add object swL2PortSecurityTrapLogState,  swL2PortSecurityViolationMac ,swL2PortSecurityViolationTrap
108-- -----------------------------------------------------------------------------
109-- Version 1.1
110-- 2005/9/12 10:04
111-- add swL2PortInfoMediumType in swL2PortInfoTable and
112-- add swL2PortCtrlMediumType in swL2PortCtrlTable
113-- add swL2PortCtrlJumboFrame
114-- -----------------------------------------------------------------------------
115-- Version 1.02
116-- 2005/4/8 04:31PM
117-- By Scott Slong
118-- Add swL2DevCtrlManagementVlanId
119-- -----------------------------------------------------------------------------
120-- Version 1.01
121-- 2004/9/21 04:31PM
122-- By Karen Huang
123-- Add swL2PortCableDiagnosisTable
124-- -----------------------------------------------------------------------------
125-- Version 1.00
126-- Remove swDevInfoSystemUptime, swDevInfoConsoleInuse,swL2DevCtrlUpDownloadState,swDevInfoSaveCfg
127-- Remove swL2DevCtrlUpDownloadImageFileName ,swL2DevCtrlUpDownloadImageSourceAddr
128-- Remove swL2DevCtrlUpDownloadImage , swL2DevCtrlSaveCfg
129
130-- -----------------------------------------------------------------------------
131-- Version 0.02
132-- 2002/07/30
133-- By Tommy Wang
134-- Renamed to DXxxxxx-MIB
135-- Add swL2TrafficMgmt
136-- Modified swL2DevCtrl
137-- Removed swL2PortStTable
138-- Removed swL2PortCtrlEntry->swL2PortCtrlBackPressState and
139-- swL2PortCtrlBMStromthreshold
140-- Modified swL2MirrorMgmt
141-- Removed swL2FilterAddrVid
142-- Modified swL2IGMPCtrlTable
143-- Removed swL2PriorityMgmt
144-- Modified swL2TrunkMasterPortIndex MAX-ACCESS read-only to read-write
145-- Add swL2IGMPCtrState for invalid(4)
146-- Modified swL2PortInfoType
147-- Removed swDevInfoFrontPanelLedStatus about RPS and modified its SIZE
148--
149-- -----------------------------------------------------------------------------
150-- Version 0.01
151-- 2000/07/03
152-- By Chrissy Chen
153-- Removed swL2PortTxPrioQueueCtrlTable
154-- Modified swL2PortCtrlBMStromPercentage to swL2PortCtrlBMStromthreshold
155--
156-- -----------------------------------------------------------------------------
157
158DES3528DC-L2MGMT-MIB	DEFINITIONS ::= BEGIN
159
160    IMPORTS
161        IpAddress , TimeTicks , Integer32, Unsigned32,
162        MODULE-IDENTITY , OBJECT-TYPE			FROM SNMPv2-SMI
163        DisplayString,RowStatus,TruthValue		FROM SNMPv2-TC
164		--PortList								FROM Q-BRIDGE-MIB
165		AgentNotifyLevel						FROM DLINK-ID-REC-MIB
166	des3528dc     	          	 		FROM SWDES3528-52PRIMGMT-MIB;
167
168	  swL2MgmtMIB MODULE-IDENTITY
169	    LAST-UPDATED "1203200000Z"
170	    ORGANIZATION "D-Link Corp."
171	    CONTACT-INFO
172	        "http://support.dlink.com"
173	    DESCRIPTION
174		    "The Structure of Layer 2 Network Management Information."
175        ::= { des3528dc 2 }
176
177	MacAddress ::= OCTET STRING (SIZE (6))    -- a 6 octet address
178                                                  -- in the
179                                                  -- "canonical"
180                                                  -- order, copy from RFC1493
181
182		VlanId					::= INTEGER (1..4094)
183    	PortList                ::= OCTET STRING(SIZE (0..127))
184
185    swL2DevMgmt                 OBJECT IDENTIFIER ::= { swL2MgmtMIB 1 }
186    swL2VLANMgmt                OBJECT IDENTIFIER ::= { swL2MgmtMIB 2 }
187    swL2PortMgmt                OBJECT IDENTIFIER ::= { swL2MgmtMIB 3 }
188--  swL2DiffServMgmt		OBJECT IDENTIFIER ::= { swL2MgmtMIB 4 }
189    swL2LimitedMulticastMgmt    OBJECT IDENTIFIER ::= { swL2MgmtMIB 5 }
190    swL2QOSMgmt 	            OBJECT IDENTIFIER ::= { swL2MgmtMIB 6 }
191    swL2PortSecurityMgmt		OBJECT IDENTIFIER ::= { swL2MgmtMIB 7 }
192	swL2DhcpRelayMgmt			OBJECT IDENTIFIER ::= { swL2MgmtMIB 8 }
193    swL2TrunkMgmt               OBJECT IDENTIFIER ::= { swL2MgmtMIB 9 }
194    swL2MirrorMgmt              OBJECT IDENTIFIER ::= { swL2MgmtMIB 10 }
195    swL2IGMPMgmt                OBJECT IDENTIFIER ::= { swL2MgmtMIB 11 }
196--  swL2TrafficMgmt             OBJECT IDENTIFIER ::= { swL2MgmtMIB 13 }
197    swL2TrafficSegMgmt          OBJECT IDENTIFIER ::= { swL2MgmtMIB 14 }
198--  swL2StpMgmt                 OBJECT IDENTIFIER ::= { swL2MgmtMIB 15 }
199--  swL2CosMgmt			OBJECT IDENTIFIER ::= { swL2MgmtMIB 16 }
200    swL2MulticastFilterMode	OBJECT IDENTIFIER ::= { swL2MgmtMIB 17 }
201    swL2LoopDetectMgmt          OBJECT IDENTIFIER ::= { swL2MgmtMIB 18 }
202    swL2DhcpLocalRelayMgmt       	OBJECT IDENTIFIER ::= { swL2MgmtMIB 24 }
203    swL2PPPoEMgmt               OBJECT IDENTIFIER ::= { swL2MgmtMIB 25 }
204    swL2MgmtMIBTraps            OBJECT IDENTIFIER ::= { swL2MgmtMIB 100 }
205
206
207
208
209-- -----------------------------------------------------------------------------
210--  swL2DevMgmt             OBJECT IDENTIFIER ::= { swL2MgmtMIB 1 }
211-- -----------------------------------------------------------------------------
212
213    swL2DevInfo             OBJECT IDENTIFIER ::= { swL2DevMgmt 1 }
214
215
216    swDevInfoTotalNumOfPort OBJECT-TYPE
217        SYNTAX  INTEGER (0..65535)
218        MAX-ACCESS  read-only
219        STATUS  current
220        DESCRIPTION
221            "The number of ports within this switch. This value is the sum
222             of the ports within this switch."
223        ::= { swL2DevInfo 1 }
224
225    swDevInfoNumOfPortInUse OBJECT-TYPE
226        SYNTAX  INTEGER (0..65535)
227        MAX-ACCESS  read-only
228        STATUS  current
229        DESCRIPTION
230            "The number of ports in this switch connected to the segment or
231             the end stations."
232        ::= { swL2DevInfo 2 }
233
234    swDevInfoFrontPanelLedStatus OBJECT-TYPE
235       SYNTAX  OCTET STRING (SIZE (0..127))
236       MAX-ACCESS  read-only
237       STATUS  current
238       DESCRIPTION
239         "This object is a set of system LED indications.
240
241         The first five octets are defined as system LED. The first two
242         octets are currently unused and must be set to zero. The third
243         octet indicates the power LED. The fourth octet indicates the
244         console LED. The fifth LED is RPS (Redundancy Power Supply) LED.
245
246	 The other octets are the logical port LED. Every two bytes are
247	 presented to a port. The first byte is presented as the Link/Activity
248	 LED. The second byte is presented as the Speed LED.
249
250	 System LED:
251	 01 = fail/error/non existence.
252	 02 = work normal
253
254	 Link/Activity LED :
255	 The most significant bit is used for blink/solid:
256	 8 = The LED blinks.
257
258	 The second most significant bit is used for link status:
259	 1 = link fail.
260	 2 = link pass.
261
262	 Speed LED :
263	 01 = 10Mbps.
264	 02 = 100Mbps.
265	 03 = 1000Mbps.
266
267	 The four remaining bits are currently unused and must be 0."
268       ::= { swL2DevInfo 4 }
269
270-- -----------------------------------------------------------------------------
271    swL2DevCtrl             OBJECT IDENTIFIER ::= { swL2DevMgmt 2 }
272
273    swL2DevCtrlStpState OBJECT-TYPE
274        SYNTAX  INTEGER {
275               other(1),
276               disabled(2),
277               enabled(3)
278               }
279        MAX-ACCESS  read-write
280        STATUS  current
281        DESCRIPTION
282            "This object can enable or disable the spanning tree algorithm during
283             the runtime of the system."
284        ::= { swL2DevCtrl 1 }
285
286    swL2DevCtrlIGMPSnooping OBJECT-TYPE
287        SYNTAX  INTEGER {
288               other(1),
289               disabled(2),
290               enabled(3)
291               }
292        MAX-ACCESS  read-write
293        STATUS  current
294        DESCRIPTION
295            "This object indicates if the layer 2 Internet Group Management
296            Protocol (IGMP) capture function is enabled or disabled."
297        ::= { swL2DevCtrl 2 }
298
299    swL2DevCtrlIGMPSnoopingMcstRTOnly OBJECT-TYPE
300    	SYNTAX INTEGER {
301    		enabled(1),
302    		disabled(2)
303    		}
304    	MAX-ACCESS read-write
305    	STATUS current
306    	DESCRIPTION
307    		"This object controls IGMP snooping forward multicast routing only state."
308    	::= { swL2DevCtrl 3 }
309
310--    swL2DevCtrlRmonState OBJECT-TYPE
311--        SYNTAX  INTEGER {
312--               other(1),
313--               disabled(2),
314--               enabled(3)
315--               }
316--        MAX-ACCESS  read-write
317--        STATUS  current
318--        DESCRIPTION
319--            "This object can enable or disable RMON."
320--        ::= { swL2DevCtrl 4 }
321
322    swL2DevCtrlSnmpTrapState OBJECT-TYPE
323    	SYNTAX	INTEGER {
324    		enabled(1),
325    		disabled(2)
326    		}
327    	MAX-ACCESS read-write
328    	STATUS	current
329    	DESCRIPTION
330    		"This object controls the SNMP trap status."
331    	::= { swL2DevCtrl 5 }
332
333    swL2DevCtrlCleanAllStatisticCounter OBJECT-TYPE
334        SYNTAX  INTEGER {
335               normal(1),
336               active(2)
337               }
338        MAX-ACCESS  read-write
339        STATUS  current
340        DESCRIPTION
341            "When the object is set to active, all statistical counters will
342             be cleared. If set to normal, no action."
343        ::= { swL2DevCtrl 6 }
344
345    swL2DevCtrlVlanIdOfFDBTbl OBJECT-TYPE
346        SYNTAX      VlanId
347        MAX-ACCESS  read-write
348        STATUS      current
349        DESCRIPTION
350            "Indicates the VLAN ID to which the Dot1dTpFdbTable belongs;
351             The default value is DEFAULT_VLAN_ID of the system."
352        ::= { swL2DevCtrl 7 }
353
354    swL2MACNotifyState OBJECT-TYPE
355        SYNTAX  INTEGER {
356               other(1),
357               disabled(2),
358               enabled(3)
359               }
360        MAX-ACCESS  read-write
361        STATUS  current
362        DESCRIPTION
363           "This object can enable or disable MAC Notification."
364        ::= { swL2DevCtrl 8 }
365
366    swL2MACNotifyHistorySize OBJECT-TYPE
367	    SYNTAX  INTEGER (1..500)
368	    MAX-ACCESS  read-write
369	    STATUS  current
370	    DESCRIPTION
371        "This object indicates the history size of MAC addresses in the MAC Address table.
372	         The default value is 1 ."
373    ::= { swL2DevCtrl 9 }
374
375    swL2MACNotifyInterval OBJECT-TYPE
376	    SYNTAX  INTEGER (1..2147483647)
377	    MAX-ACCESS  read-write
378	    STATUS  current
379	    DESCRIPTION
380	        "This object indicates the time interval, in seconds, which will trigger
381	         MAC notification messages."
382	    ::= { swL2DevCtrl 10 }
383
384    swL2DevCtrlAsymVlanState OBJECT-TYPE
385            SYNTAX  INTEGER {
386                             other(1),
387                             disabled(2),
388                             enabled(3)
389                            }
390            MAX-ACCESS  read-write
391            STATUS  current
392            DESCRIPTION
393                "This object enables or disables asymmetric VLANs
394                 during the runtime of the system."
395            ::= { swL2DevCtrl 13 }
396
397-- -----------------------------------------------------------------------------
398    swL2DevCtrlTelnet   OBJECT IDENTIFIER ::= { swL2DevCtrl 14 }
399
400    swL2DevCtrlTelnetState OBJECT-TYPE
401        SYNTAX  INTEGER {
402               other(1),
403               disabled(2),
404               enabled(3)
405               }
406        MAX-ACCESS  read-write
407        STATUS  current
408        DESCRIPTION
409            "This object controls the Telnet status."
410        ::= { swL2DevCtrlTelnet 1 }
411
412    swL2DevCtrlTelnetTcpPort OBJECT-TYPE
413        SYNTAX  INTEGER (1..65535)
414        MAX-ACCESS  read-write
415        STATUS  current
416        DESCRIPTION
417            "This object designates TCP ports.
418             When Telnet is disabled, this object is not accessible."
419        ::= { swL2DevCtrlTelnet 2 }
420
421-- -----------------------------------------------------------------------------
422    swL2DevCtrlManagementVlanId OBJECT-TYPE
423        SYNTAX  VlanId
424        MAX-ACCESS  read-write
425        STATUS  current
426        DESCRIPTION
427            "This object controls which previously created VLANs are included
428             in the System IP Interface."
429        ::= { swL2DevCtrl 16 }
430
431-- -----------------------------------------------------------------------------
432    swL2DevCtrlWeb   OBJECT IDENTIFIER ::= { swL2DevCtrl 17 }
433
434    swL2DevCtrlWebState OBJECT-TYPE
435        SYNTAX  INTEGER {
436 	       enabled(1),
437               disabled(2)
438               }
439        MAX-ACCESS  read-write
440        STATUS  current
441        DESCRIPTION
442            "This object controls the Web status."
443        ::= { swL2DevCtrlWeb 1 }
444
445    swL2DevCtrlWebTcpPort OBJECT-TYPE
446        SYNTAX  INTEGER (1..65535)
447        MAX-ACCESS  read-write
448        STATUS  current
449        DESCRIPTION
450            "This object designates TCP ports.
451             When Web is disabled, this object is not accessible."
452        ::= { swL2DevCtrlWeb 2 }
453
454    swL2DevCtrlLLDPState OBJECT-TYPE
455        SYNTAX  INTEGER {
456               enabled(1),
457               disabled(2)
458               }
459        MAX-ACCESS  read-write
460        STATUS  current
461        DESCRIPTION
462            "Specifies the state of the LLDP function.
463             When this function is enabled, the switch can start to transmit
464             LLDP packets and receive and process the LLDP packets.
465	     The specific function of each port will depend on the per port
466	     LLDP setting.
467	     For the advertisement of LLDP packets, the switch announces the
468	     information to its neighbor through ports. For the receiving of
469	     LLDP packets, the switch will learn the information from the LLDP
470	     packets advertised from the neighbor in the neighbor table.
471	    "
472        ::= { swL2DevCtrl 18 }
473
474       swL2DevCtrlLLDPForwardMessageState OBJECT-TYPE
475        SYNTAX  INTEGER{
476                 enabled(1),
477                 disabled(2)
478                 }
479        MAX-ACCESS  read-write
480        STATUS   current
481        DESCRIPTION
482             "When lldp is disabled and lldp forward_message is enabled, the received
483              LLDP Data Unit packets will be forwarded. "
484        DEFVAL  {disabled}
485       ::={swL2DevCtrl 19}
486
487    swL2DevCtrlIpAutoconfig OBJECT-TYPE
488    	SYNTAX	INTEGER {
489    		enabled(1),
490    		disabled(2)
491    	}
492    	MAX-ACCESS read-write
493    	STATUS current
494    	DESCRIPTION
495    		"This object controls the IP auto configuration state."
496    	::= { swL2DevCtrl 20 }
497 -- -----------------------------------------------------------------------------
498     swL2DevCtrlCFM   OBJECT IDENTIFIER ::= { swL2DevCtrl 21 }
499
500     swL2DevCtrlCFMState OBJECT-TYPE
501        SYNTAX  INTEGER{
502                 enabled(1),
503                 disabled(2)
504                 }
505        MAX-ACCESS  read-write
506        STATUS   current
507        DESCRIPTION
508             "This object indicates the CFM global state."
509       ::={swL2DevCtrlCFM 1}
510
511    swL2DevCtrlCFMPortTable OBJECT-TYPE
512        SYNTAX      SEQUENCE OF SwL2DevCtrlCFMPortEntry
513        MAX-ACCESS  not-accessible
514        STATUS      current
515        DESCRIPTION
516            "A table containing CFM state of speicified ports."
517        ::= { swL2DevCtrlCFM 2 }
518
519    swL2DevCtrlCFMPortEntry OBJECT-TYPE
520        SYNTAX      SwL2DevCtrlCFMPortEntry
521        MAX-ACCESS  not-accessible
522        STATUS      current
523        DESCRIPTION
524            "The entry of CFM state on speicified ports."
525        INDEX   { swL2DevCtrlCFMPortIndex }
526        ::= { swL2DevCtrlCFMPortTable 1 }
527
528    SwL2DevCtrlCFMPortEntry ::=
529        SEQUENCE {
530            swL2DevCtrlCFMPortIndex
531                INTEGER,
532            swL2DevCtrlCFMPortState
533                INTEGER
534
535        }
536
537    swL2DevCtrlCFMPortIndex OBJECT-TYPE
538        SYNTAX      INTEGER
539        MAX-ACCESS  not-accessible
540        STATUS      current
541        DESCRIPTION
542            "This object indicates the port-num."
543        ::= { swL2DevCtrlCFMPortEntry 1 }
544
545    swL2DevCtrlCFMPortState OBJECT-TYPE
546        SYNTAX  INTEGER {
547                enabled(1),
548                disabled(2)
549            }
550        MAX-ACCESS  read-write
551        STATUS  current
552        DESCRIPTION
553            "This object indicates the CFM state on per-port."
554        ::= { swL2DevCtrlCFMPortEntry 2 }
555-- -----------------------------------------------------------------------------
556    swL2DevCtrlVLANTrunkState  OBJECT-TYPE
557        SYNTAX  INTEGER
558                {
559                  enabled(1),
560                  disabled(2)
561                }
562        MAX-ACCESS read-write
563        STATUS current
564        DESCRIPTION
565               "This indicates the global state of the VLAN trunking feature of the device."
566        ::={swL2DevCtrl 22}
567-- -----------------------------------------------------------------------------
568    swL2DevAlarm             OBJECT IDENTIFIER ::= { swL2DevMgmt 3 }
569
570    swL2DevAlarmNewRoot OBJECT-TYPE
571        SYNTAX  INTEGER {
572               other(1),
573               disabled(2),
574               enabled(3)
575               }
576        MAX-ACCESS  read-write
577        STATUS  current
578        DESCRIPTION
579            "When the device has become the new root of the Spanning Tree,
580            this object decides whether to send a new root trap."
581        ::= { swL2DevAlarm 1 }
582
583    swL2DevAlarmTopologyChange OBJECT-TYPE
584        SYNTAX  INTEGER {
585               other(1),
586               disabled(2),
587               enabled(3)
588               }
589        MAX-ACCESS  read-write
590        STATUS  current
591        DESCRIPTION
592            "This object determines whether or not to send a trap message when
593             the switch topology changes. If the object is enabled(3), the topologyChange
594             trap is sent by the device when any of its configured ports transitions from
595             the Learning state to the Forwarding state, or from the Forwarding state to
596             the Blocking state. For the same port transition, the device does not send the
597             trap if this object value is disabled or other."
598        ::= { swL2DevAlarm 2 }
599
600    swL2DevAlarmLinkChange OBJECT-TYPE
601        SYNTAX  INTEGER {
602               other(1),
603               disabled(2),
604               enabled(3)
605               }
606        MAX-ACCESS  read-write
607        STATUS  current
608        DESCRIPTION
609            "This object determines whether or not to send a trap message when the link
610             was changed. If the object is enabled(3), the Link Change trap is sent by
611             the device when any of its ports link change. The device does not send the
612             trap if this object value is disabled or other."
613        ::= { swL2DevAlarm 3 }
614
615-- -----------------------------------------------------------------------------
616--  swL2VLANMgmt             OBJECT IDENTIFIER ::= { swL2MgmtMIB 2 }
617-- -----------------------------------------------------------------------------
618    swL2VlanStaticTable OBJECT-TYPE
619        SYNTAX      SEQUENCE OF SwL2VlanStaticEntry
620        MAX-ACCESS  not-accessible
621        STATUS      current
622        DESCRIPTION
623            "A table containing static configuration information for
624            each VLAN configured into the device by (local or
625            network) management.  All entries are permanent and will
626            be restored after the device is reset."
627        ::= { swL2VLANMgmt 1 }
628
629    swL2VlanStaticEntry OBJECT-TYPE
630        SYNTAX      SwL2VlanStaticEntry
631        MAX-ACCESS  not-accessible
632        STATUS      current
633        DESCRIPTION
634            "Static information for a VLAN configured into the
635            device by (local or network) management."
636        INDEX   { swL2VlanIndex }
637        ::= { swL2VlanStaticTable 1 }
638
639    SwL2VlanStaticEntry ::=
640        SEQUENCE {
641            swL2VlanIndex
642                VlanId,
643            swL2VLANAdvertisement
644                INTEGER
645
646        }
647
648    swL2VlanIndex OBJECT-TYPE
649        SYNTAX      VlanId
650        MAX-ACCESS  not-accessible
651        STATUS      current
652        DESCRIPTION
653            "The VLAN-ID or other identifier referring to this VLAN."
654        ::= { swL2VlanStaticEntry 1 }
655
656    swL2VLANAdvertisement OBJECT-TYPE
657        SYNTAX  INTEGER {
658                enabled(1),
659                disabled(2)
660            }
661        MAX-ACCESS  read-write
662        STATUS  current
663        DESCRIPTION
664            "This object indicates if the advertisement is active or not."
665        ::= { swL2VlanStaticEntry 2 }
666
667    swL2PVIDAutoAssignmentState OBJECT-TYPE
668    	SYNTAX	INTEGER {
669    		enabled(1),
670    		disabled(2)
671    	}
672    	MAX-ACCESS read-write
673    	STATUS current
674    	DESCRIPTION
675    		"This object controls the PVID auto assigment state.
676    		 If 'Auto-assign PVID' is disabled, PVID can only be changed
677    		 by PVID configuration (user changes explicitly). The VLAN
678    		 configuration will not automatically change the PVID.
679
680		 If 'Auto-assign PVID' is enabled, the PVID will be changed by PVID or VLAN configuration. When a user configures
681		 a port to VLAN X's untagged membership, this port's PVID
682		 will be updated with VLAN X. Using the VLAN list command,
683		 PVID is updated as the last item of the VLAN list. When a user removes
684		 a port from the untagged membership of the PVID's VLAN, the
685		 port's PVID will be assigned 'default VLAN'."
686    	::= { swL2VLANMgmt 2 }
687
688    swL2VlanPortInfoTable OBJECT-TYPE
689        SYNTAX      SEQUENCE OF SwL2VlanPortInfoEntry
690        MAX-ACCESS  not-accessible
691        STATUS      current
692        DESCRIPTION
693            "A table containing vlan and port role information of each port."
694        ::= { swL2VLANMgmt 3 }
695
696    swL2VlanPortInfoEntry OBJECT-TYPE
697        SYNTAX      SwL2VlanPortInfoEntry
698        MAX-ACCESS  not-accessible
699        STATUS      current
700        DESCRIPTION
701            "The table entry of vlan port information."
702        INDEX   { swL2VlanPortInfoPortIndex,swL2VlanPortInfoVid }
703        ::= { swL2VlanPortInfoTable 1 }
704
705    SwL2VlanPortInfoEntry ::=
706        SEQUENCE {
707            swL2VlanPortInfoPortIndex
708                INTEGER,
709            swL2VlanPortInfoVid
710                INTEGER,
711            swL2VlanPortInfoPortRole
712                INTEGER
713        }
714    swL2VlanPortInfoPortIndex OBJECT-TYPE
715	    SYNTAX  INTEGER (0..65535)
716	    MAX-ACCESS  read-only
717	    STATUS  current
718	    DESCRIPTION
719	        "The port index."
720    	::= { swL2VlanPortInfoEntry 1 }
721
722     swL2VlanPortInfoVid OBJECT-TYPE
723	    SYNTAX  INTEGER (0..65535)
724	    MAX-ACCESS  read-only
725	    STATUS  current
726	    DESCRIPTION
727	        "The VLAN-ID assigned to a special port"
728    	::= { swL2VlanPortInfoEntry 2 }
729
730      swL2VlanPortInfoPortRole OBJECT-TYPE
731	    SYNTAX  INTEGER {
732	       none(1),
733               untagged(2),
734               tagged(3),
735               dynamic(4),
736               forbidden(5)
737              }
738	    MAX-ACCESS  read-only
739	    STATUS  current
740	    DESCRIPTION
741	        "The port role of a special port.when none,it means this port is not belong to the vlan."
742    	::= { swL2VlanPortInfoEntry 3 }
743
744	swL2NniGvrpBpduAddress OBJECT-TYPE
745	   SYNTAX  INTEGER {
746	   		dot1d(1),
747	   		dot1ad(2)
748	   		}
749	   MAX-ACCESS  read-write
750	   STATUS  current
751	   DESCRIPTION
752	"Specifies the GVRP's BPDU MAC address of NNI port In Q-in_Q status."
753	   ::= { swL2VLANMgmt 6 }
754-- -----------------------------------------------------------------------------
755--  swL2PortMgmt            OBJECT IDENTIFIER ::= { swL2MgmtMIB 3 }
756-- -----------------------------------------------------------------------------
757
758    swL2PortInfoTable OBJECT-TYPE
759        SYNTAX  SEQUENCE OF SwL2PortInfoEntry
760        MAX-ACCESS  not-accessible
761        STATUS  current
762        DESCRIPTION
763            "A table that contains information about every port."
764        ::= { swL2PortMgmt 1 }
765
766    swL2PortInfoEntry OBJECT-TYPE
767        SYNTAX  SwL2PortInfoEntry
768        MAX-ACCESS  not-accessible
769        STATUS  current
770        DESCRIPTION
771            "A list of information for each port of the device."
772        INDEX   { swL2PortInfoPortIndex,swL2PortInfoMediumType }
773        ::= { swL2PortInfoTable 1 }
774
775    SwL2PortInfoEntry ::=
776        SEQUENCE {
777            swL2PortInfoPortIndex
778                INTEGER,
779            swL2PortInfoMediumType
780                INTEGER,
781            swL2PortInfoUnitID
782                INTEGER,
783            swL2PortInfoType
784                INTEGER,
785            swL2PortInfoLinkStatus
786                INTEGER,
787            swL2PortInfoNwayStatus
788                INTEGER,
789--            swL2PortInfoModuleType
790--                INTEGER,
791            swL2PortInfoErrorDisabled
792                INTEGER
793        }
794
795    swL2PortInfoPortIndex OBJECT-TYPE
796	    SYNTAX  INTEGER (0..65535)
797	    MAX-ACCESS  read-only
798	    STATUS  current
799	    DESCRIPTION
800	        "This object indicates the module's port number.(1..Max port
801	        number in the module)"
802    	::= { swL2PortInfoEntry 1 }
803
804    swL2PortInfoMediumType OBJECT-TYPE
805        SYNTAX INTEGER{
806        	copper(1),
807        	fiber(2)
808        }
809        MAX-ACCESS read-only
810        STATUS current
811        DESCRIPTION
812        	"Indicates medium type of the port number."
813        ::={swL2PortInfoEntry 2}
814
815    swL2PortInfoUnitID OBJECT-TYPE
816        SYNTAX INTEGER (0..65535)
817        MAX-ACCESS  read-only
818        STATUS current
819        DESCRIPTION
820        	"Indicates ID of the unit in the system"
821        ::= { swL2PortInfoEntry 3 }
822
823    swL2PortInfoType OBJECT-TYPE
824        SYNTAX  INTEGER {
825               portType-none(0),
826               portType-100Base-T(2),
827               portType-100Base-X(3),
828               portType-1000Base-T(4),
829               portType-1000Base-X(5),
830               portType-10GBase-R(6),
831               portType-10GBase-CX4(7),
832               portType-SIO(8),
833               portType-module-empty(9),
834               portType-user-last(10)
835              }
836        MAX-ACCESS  read-only
837        STATUS  current
838        DESCRIPTION
839            "This object indicates the connector type of this port."
840        ::= { swL2PortInfoEntry 4 }
841
842    swL2PortInfoLinkStatus OBJECT-TYPE
843        SYNTAX  INTEGER {
844               other(1),
845               link-pass(2),
846               link-fail(3)
847               }
848        MAX-ACCESS  read-only
849        STATUS  current
850        DESCRIPTION
851            "This object indicates the port link status."
852        ::= { swL2PortInfoEntry 5 }
853
854    swL2PortInfoNwayStatus OBJECT-TYPE
855        SYNTAX  INTEGER {
856               link-down(0),
857               full-10Mbps-8023x(1),
858               full-10Mbps-none(2),
859               half-10Mbps-backp(3),
860               half-10Mbps-none(4),
861               full-100Mbps-8023x(5),
862               full-100Mbps-none(6),
863               half-100Mbps-backp(7),
864               half-100Mbps-none(8),
865               full-1Gigabps-8023x(9),
866               full-1Gigabps-none(10),
867               half-1Gigabps-backp(11),
868               half-1Gigabps-none(12),
869               full-10Gigabps-8023x(13),
870               full-10Gigabps-none(14),
871               half-10Gigabps-8023x(15),
872               half-10Gigabps-none(16),
873               empty(17),
874               err-disabled(18)
875               }
876        MAX-ACCESS  read-only
877        STATUS  current
878        DESCRIPTION
879            "This object indicates the port speed and duplex mode."
880        ::= { swL2PortInfoEntry 6 }
881
882--    swL2PortInfoModuleType OBJECT-TYPE
883--        SYNTAX  INTEGER {
884--             none(0),
885--             moduleType-COMBO(1),
886--           moduleType-1394(2),
887--           moduleType-1000T(3),
888--           moduleType-MGBIC(4),
889--           moduleType-1P-SC-SX(5),
890--           moduleType-2P-SC-SX(6),
891--           moduleType-1P-SC-LX(7),
892--           moduleType-2P-SC-LX(8),
893--           moduleType-1P-TX(9),
894--           moduleType-2P-TX(10),
895--           moduleType-1P-MTRJ-SX(11),
896--           moduleType-2P-MTRJ-SX(12),
897--           moduleType-1P-MTRJ-LX(13),
898--           moduleType-2P-MTRJ-LX(14),
899--           moduleType-1P-GBIC(15),
900--           moduleType-2P-GBIC(16),
901--           moduleType-1P-GBIC-1P-TX(17),
902--           moduleType-1P-GBIC-1P-STACK(18),
903--           moduleType-2P-STACK(19),
904--           moduleType-2P-100FX(20),
905--           moduleType-1P-100FX(21),
906--           moduleType-2P-100FX-NEW(22),
907--           moduleType-1P-100FL(23),
908--           moduleType-2P-100FL(24),
909--           moduleType-2P-100TX(25),
910--           moduleType-BaseModule-24PORT(26)
911--               }
912--        MAX-ACCESS  read-only
913--        STATUS  current
914--        DESCRIPTION
915--            "This object indicates the module type of this port."
916--        ::= { swL2PortInfoEntry 7 }
917
918    swL2PortInfoErrorDisabled OBJECT-TYPE
919        SYNTAX  INTEGER {
920               none(0),
921               storm(1),
922--               stp-lbd(2),
923               unknow(3),
924               ctp-lbd(4),
925               power-saving(7)
926               }
927        MAX-ACCESS  read-only
928        STATUS  current
929        DESCRIPTION
930            "This object indicates the blocking type of this port."
931        ::= { swL2PortInfoEntry 8 }
932
933-- -----------------------------------------------------------------------------
934    swL2PortCtrlTable OBJECT-TYPE
935        SYNTAX  SEQUENCE OF SwL2PortCtrlEntry
936        MAX-ACCESS  not-accessible
937        STATUS  current
938        DESCRIPTION
939            "A table that contains control information about every port."
940        ::= { swL2PortMgmt 2 }
941
942    swL2PortCtrlEntry OBJECT-TYPE
943        SYNTAX  SwL2PortCtrlEntry
944        MAX-ACCESS  not-accessible
945        STATUS  current
946        DESCRIPTION
947            "A list of control information for each port on the device."
948        INDEX  { swL2PortCtrlPortIndex,swL2PortCtrlMediumType}
949        ::= { swL2PortCtrlTable 1 }
950
951    SwL2PortCtrlEntry ::=
952        SEQUENCE {
953            swL2PortCtrlPortIndex
954                INTEGER,
955            swL2PortCtrlMediumType
956            	INTEGER,
957            swL2PortCtrlUnitIndex
958                INTEGER,
959            swL2PortCtrlAdminState
960                INTEGER,
961            swL2PortCtrlNwayState
962                INTEGER,
963            swL2PortCtrlFlowCtrlState
964                INTEGER,
965            swL2PortCtrlLearningState
966                INTEGER,
967            swL2PortCtrlMACNotifyState
968                INTEGER,
969--            swL2PortCtrlMulticastfilter
970--                INTEGER
971            swL2PortCtrlMDIXState
972                  INTEGER
973        }
974
975    swL2PortCtrlPortIndex OBJECT-TYPE
976        SYNTAX  INTEGER (0..65535)
977        MAX-ACCESS  read-only
978        STATUS  current
979        DESCRIPTION
980            "This object indicates the module's port number.(1..Max port
981            number in the module)"
982        ::= { swL2PortCtrlEntry 1 }
983
984    swL2PortCtrlMediumType OBJECT-TYPE
985        SYNTAX INTEGER{
986        	copper(1),
987        	fiber(2)
988        }
989        MAX-ACCESS read-only
990        STATUS current
991        DESCRIPTION
992        	"Indicates the medium type of the port number."
993        ::={ swL2PortCtrlEntry 2 }
994
995    swL2PortCtrlUnitIndex OBJECT-TYPE
996        SYNTAX  INTEGER (0..65535)
997        MAX-ACCESS  read-only
998        STATUS  current
999        DESCRIPTION
1000            "Indicates the ID of the unit in the device"
1001        ::= { swL2PortCtrlEntry 3 }
1002
1003    swL2PortCtrlAdminState OBJECT-TYPE
1004        SYNTAX  INTEGER {
1005               other(1),
1006               disabled(2),
1007               enabled(3)
1008               }
1009        MAX-ACCESS  read-write
1010        STATUS  current
1011        DESCRIPTION
1012            "This object decides if the port is enabled or disabled."
1013        ::= { swL2PortCtrlEntry 4 }
1014
1015    swL2PortCtrlNwayState OBJECT-TYPE
1016        SYNTAX  INTEGER {
1017               other(1),
1018               nway-enabled(2),
1019               nway-disabled-10Mbps-Half(3),
1020               nway-disabled-10Mbps-Full(4),
1021               nway-disabled-100Mbps-Half(5),
1022               nway-disabled-100Mbps-Full(6),
1023               nway-disabled-1Gigabps-Half(7),
1024               nway-disabled-1Gigabps-Full(8),
1025               nway-disabled-1Gigabps-Full-master(9),
1026               nway-disabled-1Gigabps-Full-slave(10)
1027               }
1028        MAX-ACCESS  read-write
1029        STATUS  current
1030        DESCRIPTION
1031            "Chose the port speed, duplex mode, and N-Way function mode."
1032        ::= { swL2PortCtrlEntry 5 }
1033
1034    swL2PortCtrlFlowCtrlState OBJECT-TYPE
1035        SYNTAX  INTEGER {
1036               other(1),
1037               disabled(2),
1038               enabled(3)
1039               }
1040        MAX-ACCESS  read-write
1041        STATUS  current
1042        DESCRIPTION
1043            "The flow control mechanism is different between full duplex
1044            mode and half duplex mode. For half duplex mode, the jamming
1045            signal is asserted. For full duplex mode, the IEEE 802.3x flow
1046            control function sends PAUSE frames and receives PAUSE frames."
1047        ::= { swL2PortCtrlEntry 6 }
1048
1049    swL2PortCtrlLearningState OBJECT-TYPE
1050        SYNTAX  INTEGER {
1051               other(1),
1052               disabled(2),
1053               enabled(3)
1054               }
1055        MAX-ACCESS  read-write
1056        STATUS  current
1057        DESCRIPTION
1058            "This object decides if the port is locked or not."
1059        ::= { swL2PortCtrlEntry 7 }
1060
1061    swL2PortCtrlMACNotifyState OBJECT-TYPE
1062        SYNTAX  INTEGER {
1063               other(1),
1064               disabled(2),
1065               enabled(3)
1066               }
1067        MAX-ACCESS  read-write
1068        STATUS  current
1069        DESCRIPTION
1070            "This object sets each port's MAC notification state."
1071        ::= { swL2PortCtrlEntry 8 }
1072
1073--    swL2PortCtrlMulticastfilter OBJECT-TYPE
1074--        SYNTAX  INTEGER {
1075--    		   other(0),
1076--               forward-all-groups(1),
1077--               forward-unregistered-groups(2),
1078--               filter-unregistered-groups(3)
1079
1080--              }
1081--        MAX-ACCESS  read-write
1082--        STATUS  current
1083--        DESCRIPTION
1084--            "This object controls the multicast port filtering mode for a specified port. "
1085--          ::= { swL2PortCtrlEntry 9 }
1086
1087           swL2PortCtrlMDIXState OBJECT-TYPE
1088                SYNTAX  INTEGER {
1089                        auto(1),
1090                        normal(2),
1091                        cross(3)
1092                        }
1093                MAX-ACCESS  read-write
1094                STATUS  current
1095                DESCRIPTION
1096                    "This object configures the MDIX setting of the port."
1097                ::= { swL2PortCtrlEntry 10 }
1098
1099
1100    swL2PortCtrlJumboFrame OBJECT-TYPE
1101        SYNTAX  INTEGER {
1102				other(1),
1103				disabled(2),
1104				enabled(3)
1105              }
1106        MAX-ACCESS  read-write
1107        STATUS  current
1108        DESCRIPTION
1109            "This object configures the switch's jumbo frame settings."
1110        ::= { swL2PortMgmt 3 }
1111
1112    swL2PortCtrlJumboFrameMaxSize OBJECT-TYPE
1113        SYNTAX  INTEGER
1114        MAX-ACCESS  read-only
1115        STATUS  current
1116        DESCRIPTION
1117            "This object describes how many bytes the max jumbo frame is."
1118        ::= { swL2PortMgmt 4 }
1119
1120    swL2PortCableDiagnosisTable OBJECT-TYPE
1121        SYNTAX  SEQUENCE OF SwL2PortCableDiagnosisEntry
1122        MAX-ACCESS  not-accessible
1123        STATUS  current
1124        DESCRIPTION
1125            "A table that contains cable diagnostic information about every port."
1126        ::= { swL2PortMgmt 5 }
1127
1128    swL2PortCableDiagnosisEntry OBJECT-TYPE
1129        SYNTAX  SwL2PortCableDiagnosisEntry
1130        MAX-ACCESS  not-accessible
1131        STATUS  current
1132        DESCRIPTION
1133            "A list of cable diagnostic information for each port of the device."
1134        INDEX   { swL2PortCableDiagnosisPortIndex, swL2PortCableDiagnosisPairIndex }
1135        ::= { swL2PortCableDiagnosisTable 1 }
1136
1137    SwL2PortCableDiagnosisEntry ::=
1138        SEQUENCE {
1139            swL2PortCableDiagnosisPortIndex
1140                INTEGER,
1141            swL2PortCableDiagnosisPairIndex
1142                INTEGER,
1143            swL2PortCableDiagnosisCableStatus
1144                INTEGER,
1145            swL2PortCableDiagnosisPairStatus
1146                INTEGER,
1147            swL2PortCableDiagnosisPairLength
1148                INTEGER,
1149            swL2PortCableDiagnosisPairLengthInaccuracy
1150            	INTEGER
1151        }
1152
1153    swL2PortCableDiagnosisPortIndex OBJECT-TYPE
1154        SYNTAX  INTEGER (0..65535)
1155        MAX-ACCESS  read-only
1156        STATUS  current
1157        DESCRIPTION
1158        "This object indicates the module's port number.(1..Max port
1159        number in the module)"
1160    ::= { swL2PortCableDiagnosisEntry 1 }
1161
1162    swL2PortCableDiagnosisPairIndex OBJECT-TYPE
1163        SYNTAX INTEGER (1..4)
1164        MAX-ACCESS  read-only
1165        STATUS current
1166        DESCRIPTION
1167            "Indicates pair index of the port.
1168             The pair 1 means the pin 3 and 6 of the connector.
1169             The pair 2 means the pin 1 and 2 of the connector.
1170             The pair 3 means the pin 7 and 8 of the connector.
1171             The pair 4 means the pin 4 and 5 of the connector."
1172    	::= { swL2PortCableDiagnosisEntry 2 }
1173
1174    swL2PortCableDiagnosisCableStatus OBJECT-TYPE
1175        SYNTAX  INTEGER {
1176               ok(0),
1177               open(1),
1178               short(2),
1179               open-short(3),
1180               not-support(4),
1181               unknown(5)
1182               }
1183        MAX-ACCESS  read-only
1184        STATUS  current
1185        DESCRIPTION
1186            "This object indicates the cable status."
1187    	::= { swL2PortCableDiagnosisEntry 3 }
1188
1189    swL2PortCableDiagnosisPairStatus OBJECT-TYPE
1190        SYNTAX  INTEGER {
1191               ok(0),
1192               open(1),
1193               short(2),
1194               fail(3),
1195               not-supported(4),
1196               unknown(5)
1197               }
1198        MAX-ACCESS  read-only
1199        STATUS  current
1200        DESCRIPTION
1201            "This object indicates the status of the pair."
1202        ::= { swL2PortCableDiagnosisEntry 4 }
1203
1204    swL2PortCableDiagnosisPairLength OBJECT-TYPE
1205        SYNTAX  INTEGER
1206        MAX-ACCESS  read-only
1207        STATUS  current
1208        DESCRIPTION
1209            "This object indicates the approx. length or length to failure of
1210            the pair. The unit value is in meters."
1211        ::= { swL2PortCableDiagnosisEntry 5 }
1212
1213    swL2PortCableDiagnosisPairLengthInaccuracy OBJECT-TYPE
1214        SYNTAX  INTEGER
1215        MAX-ACCESS  read-only
1216        STATUS  current
1217        DESCRIPTION
1218            "This object indicates the inaccuracy of a pair length. The unit value is in meters."
1219        ::= { swL2PortCableDiagnosisEntry 6 }
1220
1221-- -----------------------------------------------------------------------------
1222-- swL2PortCounterCtrlTable
1223-- -----------------------------------------------------------------------------
1224    swL2PortCounterCtrlTable OBJECT-TYPE
1225        SYNTAX  SEQUENCE OF SwL2PortCounterCtrlEntry
1226        MAX-ACCESS  not-accessible
1227        STATUS  current
1228        DESCRIPTION
1229            "A table that used to clear counter information about every port."
1230        ::= { swL2PortMgmt 6 }
1231
1232    swL2PortCounterCtrlEntry OBJECT-TYPE
1233        SYNTAX  SwL2PortCounterCtrlEntry
1234        MAX-ACCESS  not-accessible
1235        STATUS  current
1236        DESCRIPTION
1237            "A list of entry used to clear counter information for each port of the device."
1238        INDEX   { swL2PortCounterCtrlPortIndex }
1239        ::= { swL2PortCounterCtrlTable 1 }
1240
1241    SwL2PortCounterCtrlEntry ::=
1242        SEQUENCE {
1243            swL2PortCounterCtrlPortIndex
1244                INTEGER,
1245            swL2PortCounterClearCtrl
1246            	INTEGER
1247        }
1248
1249    swL2PortCounterCtrlPortIndex OBJECT-TYPE
1250        SYNTAX  INTEGER (0..65535)
1251        MAX-ACCESS  read-only
1252        STATUS  current
1253        DESCRIPTION
1254        	"This object indicates the module's port number.(1..Max port
1255        	number in the module)"
1256    ::= { swL2PortCounterCtrlEntry 1 }
1257
1258    swL2PortCounterClearCtrl OBJECT-TYPE
1259        SYNTAX  INTEGER {
1260        	other(1),
1261        	start(2)
1262        	}
1263        MAX-ACCESS  read-write
1264        STATUS  current
1265        DESCRIPTION
1266        	"This object indicates if to clear the counters for each port of the device or not."
1267    ::= { swL2PortCounterCtrlEntry 2 }
1268
1269-- -----------------------------------------------------------------------------
1270-- swL2PortErrTable
1271-- -----------------------------------------------------------------------------
1272	swL2PortErrTable OBJECT-TYPE
1273              SYNTAX  SEQUENCE OF SwL2PortErrEntry
1274              MAX-ACCESS  not-accessible
1275              STATUS  current
1276              DESCRIPTION
1277                  "A table that contains error information for each port."
1278              ::= { swL2PortMgmt 7 }
1279
1280        swL2PortErrEntry OBJECT-TYPE
1281              SYNTAX  SwL2PortErrEntry
1282              MAX-ACCESS  not-accessible
1283              STATUS  current
1284              DESCRIPTION
1285                  "A list of information regarding port errors on the device."
1286              INDEX   { swL2PortErrPortIndex }
1287              ::= { swL2PortErrTable 1 }
1288
1289        SwL2PortErrEntry ::=
1290              SEQUENCE {
1291                  swL2PortErrPortIndex
1292                      INTEGER,
1293                  swL2PortErrPortState
1294                      INTEGER,
1295                  swL2PortErrPortConnStatus
1296                      INTEGER,
1297                  swL2PortErrPortReason
1298                      INTEGER
1299              }
1300
1301        swL2PortErrPortIndex OBJECT-TYPE
1302              SYNTAX  INTEGER (0..65535)
1303              MAX-ACCESS  read-only
1304              STATUS  current
1305              DESCRIPTION
1306                  "This object indicates the module's port number.(1..Max port number in
1307                   the module)."
1308              ::= { swL2PortErrEntry 1 }
1309
1310	swL2PortErrPortState OBJECT-TYPE
1311              SYNTAX  INTEGER {
1312                     enabled(1),
1313                     disabled(2)
1314                     }
1315              MAX-ACCESS  read-only
1316              STATUS  current
1317              DESCRIPTION
1318                  "This object indicates the port state is enabled or disabled."
1319              ::= { swL2PortErrEntry 2 }
1320
1321	swL2PortErrPortConnStatus OBJECT-TYPE
1322              SYNTAX  INTEGER {
1323                     other(1),
1324                     err-disabled(2)
1325                     }
1326              MAX-ACCESS  read-only
1327              STATUS  current
1328              DESCRIPTION
1329                  "This object indicates whether the PortStatus is err-disabled or not."
1330              ::= { swL2PortErrEntry 3 }
1331
1332	swL2PortErrPortReason OBJECT-TYPE
1333              SYNTAX  INTEGER {
1334--                     stp-lbd(1),
1335                     storm-control(2),
1336                     ctp-lbd(3),
1337                     power-saving(7)
1338                     }
1339              MAX-ACCESS  read-only
1340              STATUS  current
1341              DESCRIPTION
1342                  "This object describes if the reason for the port error is STP LBD or Storm control."
1343              ::= { swL2PortErrEntry 4 }
1344
1345-- -----------------------------------------------------------------------------
1346--  swL2DiffServMgmt            OBJECT IDENTIFIER ::= { swL2MgmtMIB 4 }
1347-- -----------------------------------------------------------------------------
1348
1349-- -----------------------------------------------------------------------------
1350--        swL2LimitedMulticastMgmt  OBJECT IDENTIFIER ::= { swL2MgmtMIB 5 }
1351-- -----------------------------------------------------------------------------
1352
1353--  swL2LimitedMulticastTable OBJECT-TYPE
1354--    SYNTAX  SEQUENCE OF SwL2LimitedMulticastEntry
1355--    MAX-ACCESS  not-accessible
1356--    STATUS  current
1357--    DESCRIPTION
1358--          "."
1359--    ::= { swL2LimitedMulticastMgmt 1 }
1360--
1361--  swL2LimitedMulticastEntry OBJECT-TYPE
1362--    SYNTAX  SwL2LimitedMulticastEntry
1363--    MAX-ACCESS  not-accessible
1364--    STATUS  current
1365--    DESCRIPTION
1366--          "A list of information contained in the swL2LimitedMulticastTable."
1367--    INDEX   { swL2LimitedMulticastPortIndex }
1368--    ::= { swL2LimitedMulticastTable 1 }
1369--
1370--  SwL2LimitedMulticastEntry ::=
1371--    SEQUENCE {
1372--      swL2LimitedMulticastPortIndex
1373--          INTEGER,
1374--      swL2LimitedMulticastFromIp
1375--          IpAddress,
1376--      swL2LimitedMulticastToIp
1377--          IpAddress,
1378--      swL2LimitedMulticastAccess
1379--          INTEGER,
1380--      swL2LimitedMulticastState
1381--          INTEGER
1382--    }
1383--
1384--  swL2LimitedMulticastPortIndex OBJECT-TYPE
1385--    SYNTAX  INTEGER (1..65535)
1386--    MAX-ACCESS  read-only
1387--    STATUS  current
1388--    DESCRIPTION
1389--          "Indicates the port ."
1390--    ::= { swL2LimitedMulticastEntry 1 }
1391--
1392--  swL2LimitedMulticastFromIp OBJECT-TYPE
1393--    SYNTAX    IpAddress
1394--    MAX-ACCESS  read-write
1395--    STATUS    current
1396--    DESCRIPTION
1397--      ""
1398--    ::= { swL2LimitedMulticastEntry 2 }
1399--
1400--  swL2LimitedMulticastToIp OBJECT-TYPE
1401--    SYNTAX    IpAddress
1402--    MAX-ACCESS  read-write
1403--    STATUS    current
1404--    DESCRIPTION
1405--      ""
1406--    ::= { swL2LimitedMulticastEntry 3 }
1407--
1408--  swL2LimitedMulticastAccess OBJECT-TYPE
1409--    SYNTAX    INTEGER{
1410--            none(1),
1411--            permit(2),
1412--            deny(3)
1413--            }
1414--    MAX-ACCESS  read-write
1415--    STATUS    current
1416--    DESCRIPTION
1417--      ""
1418--    ::= { swL2LimitedMulticastEntry 4 }
1419--
1420--  swL2LimitedMulticastState OBJECT-TYPE
1421--        SYNTAX  INTEGER {
1422--               other(1),
1423--               disabled(2),
1424--               enabled(3)
1425--               }
1426--    MAX-ACCESS  read-write
1427--    STATUS    current
1428--    DESCRIPTION
1429--      ""
1430--    ::= { swL2LimitedMulticastEntry 5 }
1431--
1432--  swL2LimitedMulticastResetPort OBJECT-TYPE
1433--    SYNTAX  PortList
1434--    MAX-ACCESS  read-write
1435--    STATUS  current
1436--    DESCRIPTION
1437--          "This object resets the Limited Multicast address on the specified port.
1438--           It always return a null message."
1439--    ::= { swL2LimitedMulticastMgmt 2 }
1440
1441-- ----------------------------------------------------------------------------
1442     swL2MulticastFilterProfileTable OBJECT-TYPE
1443     	SYNTAX SEQUENCE OF SwL2MulticastFilterProfileEntry
1444     	MAX-ACCESS not-accessible
1445     	STATUS current
1446     	DESCRIPTION
1447 		" A table that contains information about multicast filter address."
1448     	::={swL2LimitedMulticastMgmt 1}
1449
1450     swL2MulticastFilterProfileEntry OBJECT-TYPE
1451     	SYNTAX SwL2MulticastFilterProfileEntry
1452     	MAX-ACCESS not-accessible
1453     	STATUS current
1454     	DESCRIPTION
1455     		"A list of multicast filter address information for each profile ID. "
1456	INDEX {swL2MulticastFilterProfileIndex}
1457     	::={swL2MulticastFilterProfileTable 1}
1458
1459     SwL2MulticastFilterProfileEntry ::=
1460     	SEQUENCE{
1461	swL2MulticastFilterProfileIndex
1462     		INTEGER,
1463     	swL2MulticastFilterProfileName
1464     		DisplayString,
1465     	swL2MulticastFilterStatus
1466     	        RowStatus
1467     	}
1468
1469     swL2MulticastFilterProfileIndex OBJECT-TYPE
1470    	SYNTAX INTEGER(1..24)
1471    	MAX-ACCESS read-only
1472    	STATUS current
1473    	DESCRIPTION
1474		"Indicates index for each profile."
1475	::={swL2MulticastFilterProfileEntry 1}
1476
1477     swL2MulticastFilterProfileName OBJECT-TYPE
1478    	SYNTAX DisplayString(SIZE(1..32))
1479    	MAX-ACCESS read-create
1480    	STATUS current
1481    	DESCRIPTION
1482		"Specifies a profile name for each multicast filter profile."
1483    	::={swL2MulticastFilterProfileEntry 2}
1484
1485     swL2MulticastFilterStatus OBJECT-TYPE
1486        SYNTAX  RowStatus
1487        MAX-ACCESS  read-create
1488        STATUS  current
1489        DESCRIPTION
1490             "This object indicates the status of this entry."
1491        ::= { swL2MulticastFilterProfileEntry 3 }
1492
1493-- ----------------------------------------------------------------------------
1494    swL2MulticastFilterProfileAddressTable OBJECT-TYPE
1495     	SYNTAX SEQUENCE OF SwL2MulticastFilterProfileAddressEntry
1496     	MAX-ACCESS not-accessible
1497     	STATUS current
1498     	DESCRIPTION
1499 		" A table that contains information about multicast filter address."
1500     	::={swL2LimitedMulticastMgmt 2}
1501
1502     swL2MulticastFilterProfileAddressEntry OBJECT-TYPE
1503     	SYNTAX SwL2MulticastFilterProfileAddressEntry
1504     	MAX-ACCESS not-accessible
1505     	STATUS current
1506     	DESCRIPTION
1507     		"A list of multicast filter address information for each profile ID. "
1508	INDEX {swL2MulticastFilterProfileIdIndex,swL2MulticastFilterFromIp,swL2MulticastFilterToIp}
1509     	::={swL2MulticastFilterProfileAddressTable 1}
1510
1511     SwL2MulticastFilterProfileAddressEntry ::=
1512     	SEQUENCE{
1513	swL2MulticastFilterProfileIdIndex
1514     		INTEGER,
1515     	swL2MulticastFilterFromIp
1516     		IpAddress,
1517     	swL2MulticastFilterToIp
1518     		IpAddress,
1519     	swL2MulticastFilterAddressState
1520     		RowStatus
1521     	}
1522
1523     swL2MulticastFilterProfileIdIndex OBJECT-TYPE
1524    	SYNTAX INTEGER(1..24)
1525    	MAX-ACCESS read-only
1526    	STATUS current
1527    	DESCRIPTION
1528		"Indicates index for each profile."
1529	::={swL2MulticastFilterProfileAddressEntry 1}
1530
1531     swL2MulticastFilterFromIp OBJECT-TYPE
1532    	SYNTAX IpAddress
1533    	MAX-ACCESS read-only
1534    	STATUS current
1535    	DESCRIPTION
1536		"Specifies the head IP address of a multicast address range which will
1537		be binded to a multicast filter profile."
1538	::={swL2MulticastFilterProfileAddressEntry 2}
1539
1540     swL2MulticastFilterToIp OBJECT-TYPE
1541    	SYNTAX IpAddress
1542    	MAX-ACCESS read-only
1543    	STATUS current
1544    	DESCRIPTION
1545		"Specifies the tail IP address of a multicast address range which will
1546		be binded to a multicast filter profile."
1547	::={swL2MulticastFilterProfileAddressEntry 3}
1548
1549    swL2MulticastFilterAddressState OBJECT-TYPE
1550    	SYNTAX RowStatus
1551    	MAX-ACCESS read-create
1552    	STATUS current
1553    	DESCRIPTION
1554		"This object indicates the status of this entry.
1555		Setting value to createAndGo(4) will add the multicast address list specified in
1556		swL2MulticastFilterFromIp and swL2MulticastFilterToIp to multicast filter profile.
1557		Setting value to destroy(6) will remove the multicast address list specified in
1558		swL2MulticastFilterFromIp and swL2MulticastFilterToIp from multicast filter profile."
1559	::={swL2MulticastFilterProfileAddressEntry 4}
1560
1561-- ----------------------------------------------------------------------------
1562     swL2LimitedMulticastFilterPortTable  OBJECT-TYPE
1563     	SYNTAX SEQUENCE OF SwL2LimitedMulticastFilterPortEntry
1564     	MAX-ACCESS not-accessible
1565     	STATUS current
1566     	DESCRIPTION
1567 		" A table that used to bind port to profile id."
1568     	::={swL2LimitedMulticastMgmt 3}
1569
1570     swL2LimitedMulticastFilterPortEntry OBJECT-TYPE
1571     	SYNTAX SwL2LimitedMulticastFilterPortEntry
1572     	MAX-ACCESS not-accessible
1573     	STATUS current
1574     	DESCRIPTION
1575     		"A list of information that used to bind port to profile id. "
1576	INDEX {swL2LimitedMulticastFilterPortIndex}
1577     	::={swL2LimitedMulticastFilterPortTable 1}
1578
1579     SwL2LimitedMulticastFilterPortEntry ::=
1580     	SEQUENCE{
1581	swL2LimitedMulticastFilterPortIndex
1582     		INTEGER,
1583     	swL2LimitedMulticastFilterPortProfileID
1584                DisplayString,
1585        swL2LimitedMulticastFilterPortAccess
1586        	INTEGER,
1587        swL2LimitedMulticastFilterPortProfileStatus
1588     		INTEGER
1589     	}
1590
1591     swL2LimitedMulticastFilterPortIndex OBJECT-TYPE
1592    	SYNTAX INTEGER
1593    	MAX-ACCESS read-only
1594    	STATUS current
1595    	DESCRIPTION
1596		"Specifies port as an index."
1597	::={swL2LimitedMulticastFilterPortEntry 1}
1598
1599     swL2LimitedMulticastFilterPortAccess OBJECT-TYPE
1600     	SYNTAX INTEGER {
1601     		permit(1),
1602     		deny(2)
1603     		}
1604     	MAX-ACCESS read-write
1605     	STATUS current
1606     	DESCRIPTION
1607     		"This object indicates the access status for each port."
1608     	::= {swL2LimitedMulticastFilterPortEntry 2}
1609
1610     swL2LimitedMulticastFilterPortProfileID OBJECT-TYPE
1611    	SYNTAX DisplayString
1612    	MAX-ACCESS read-write
1613    	STATUS current
1614    	DESCRIPTION
1615		"This object specifies a profile ID list for each port."
1616	::={swL2LimitedMulticastFilterPortEntry 3}
1617
1618     swL2LimitedMulticastFilterPortProfileStatus OBJECT-TYPE
1619    	SYNTAX INTEGER {
1620    		other(1),
1621    		add(2),
1622    		delete(3)
1623    		}
1624    	MAX-ACCESS read-create
1625    	STATUS current
1626    	DESCRIPTION
1627    		"Controls the multicast filter profile list which bind to each port.
1628		When set add(2), multicast filter profile ID list which specifies in
1629		swL2LimitedMulticastFilterPortProfileID will be bound to the port.
1630		When set delete(3), multicast filter profile ID list which specifies in
1631		swL2LimitedMulticastFilterPortProfileID will be unbound from the port.
1632		The attribute value reverts to 'other' once the action has been done."
1633	::={swL2LimitedMulticastFilterPortEntry 4}
1634
1635-- ----------------------------------------------------------------------------
1636     swL2MulticastFilterPortMaxGroupTable OBJECT-TYPE
1637     	SYNTAX SEQUENCE OF SwL2MulticastFilterPortMaxGroupEntry
1638     	MAX-ACCESS not-accessible
1639     	STATUS current
1640     	DESCRIPTION
1641 		" A table that contains information about max group number based on port."
1642     	::={swL2LimitedMulticastMgmt 4}
1643
1644     swL2MulticastFilterPortMaxGroupEntry OBJECT-TYPE
1645     	SYNTAX SwL2MulticastFilterPortMaxGroupEntry
1646     	MAX-ACCESS not-accessible
1647     	STATUS current
1648     	DESCRIPTION
1649     		"A list of max group number information for each port. "
1650	INDEX {swL2MulticastFilterPortMaxGroupPortIndex}
1651     	::={swL2MulticastFilterPortMaxGroupTable 1}
1652
1653     SwL2MulticastFilterPortMaxGroupEntry ::=
1654     	SEQUENCE{
1655	swL2MulticastFilterPortMaxGroupPortIndex
1656     		INTEGER,
1657     	swL2MulticastFilterPortMaxGroup
1658     	        INTEGER
1659     	}
1660
1661     swL2MulticastFilterPortMaxGroupPortIndex OBJECT-TYPE
1662    	SYNTAX INTEGER
1663    	MAX-ACCESS read-only
1664    	STATUS current
1665    	DESCRIPTION
1666		"Specifies port number as table index."
1667	::={swL2MulticastFilterPortMaxGroupEntry 1}
1668
1669     swL2MulticastFilterPortMaxGroup OBJECT-TYPE
1670        SYNTAX  INTEGER(0..256)
1671        MAX-ACCESS  read-write
1672        STATUS  current
1673        DESCRIPTION
1674             "Specifies maximum multicast filter group numbers for each port.
1675             Default value is 0,and 0 means infinite."
1676        ::= { swL2MulticastFilterPortMaxGroupEntry 2 }
1677
1678-- -----------------------------------------------------------------------------
1679--        swL2QOSMgmt               OBJECT IDENTIFIER ::= { swL2MgmtMIB 6 }
1680-- -----------------------------------------------------------------------------
1681
1682	swL2QOSBandwidthControlTable OBJECT-TYPE
1683		SYNTAX  SEQUENCE OF SwL2QOSBandwidthControlEntry
1684		MAX-ACCESS  not-accessible
1685		STATUS  current
1686		DESCRIPTION
1687		      "."
1688		::= { swL2QOSMgmt 1 }
1689
1690	swL2QOSBandwidthControlEntry OBJECT-TYPE
1691		SYNTAX  SwL2QOSBandwidthControlEntry
1692		MAX-ACCESS  not-accessible
1693		STATUS  current
1694		DESCRIPTION
1695		      "A list of information contained in the swL2QOSBandwidthControlTable."
1696		INDEX   { swL2QOSBandwidthPortIndex }
1697		::= { swL2QOSBandwidthControlTable 1 }
1698
1699	SwL2QOSBandwidthControlEntry ::=
1700		SEQUENCE {
1701		  swL2QOSBandwidthPortIndex
1702		      INTEGER,
1703		  swL2QOSBandwidthRxRate
1704		      INTEGER,
1705		  swL2QOSBandwidthTxRate
1706		      INTEGER,
1707		  swL2QOSBandwidthRadiusRxRate
1708		      INTEGER,
1709		  swL2QOSBandwidthRadiusTxRate
1710		      INTEGER
1711		}
1712
1713	swL2QOSBandwidthPortIndex OBJECT-TYPE
1714		SYNTAX  INTEGER (1..768)
1715		MAX-ACCESS  read-only
1716		STATUS  current
1717		DESCRIPTION
1718		      "Indicates the port ."
1719		::= { swL2QOSBandwidthControlEntry 1 }
1720
1721	swL2QOSBandwidthRxRate OBJECT-TYPE
1722		SYNTAX  INTEGER (64..1024001)
1723		MAX-ACCESS  read-write
1724		STATUS  current
1725		DESCRIPTION
1726		      "Indicates RX Rate of the specified port. Value 1024001 means no limit."
1727		::= { swL2QOSBandwidthControlEntry 2 }
1728
1729	swL2QOSBandwidthTxRate OBJECT-TYPE
1730		SYNTAX  INTEGER (64..1024001)
1731		MAX-ACCESS  read-write
1732		STATUS  current
1733		DESCRIPTION
1734		      "Indicates TX Rate of the specified port. Value 1024001 means no limit."
1735		::= { swL2QOSBandwidthControlEntry 3 }
1736
1737	swL2QOSBandwidthRadiusRxRate OBJECT-TYPE
1738		SYNTAX  INTEGER
1739		MAX-ACCESS  read-only
1740		STATUS  current
1741		DESCRIPTION
1742		      "The RxRate value comes from RADIUS server,
1743		       If an 802.1X port is authenticated, this value
1744		       will overwrites the locally configured RxRate. "
1745		::= { swL2QOSBandwidthControlEntry 4 }
1746	swL2QOSBandwidthRadiusTxRate OBJECT-TYPE
1747		SYNTAX  INTEGER
1748		MAX-ACCESS  read-only
1749		STATUS  current
1750		DESCRIPTION
1751		      "The TxRate value comes from RADIUS server,
1752		       If an 802.1X port is authenticated, this value
1753		       will overwrites the locally configured TxRate. "
1754		::= { swL2QOSBandwidthControlEntry 5 }
1755
1756-- -----------------------------------------------------------------------------
1757
1758	swL2QOSSchedulingTable OBJECT-TYPE
1759		SYNTAX  SEQUENCE OF SwL2QOSSchedulingEntry
1760		MAX-ACCESS  not-accessible
1761		STATUS  current
1762		DESCRIPTION
1763		      "."
1764		::= { swL2QOSMgmt 2 }
1765
1766	swL2QOSSchedulingEntry OBJECT-TYPE
1767		SYNTAX  SwL2QOSSchedulingEntry
1768		MAX-ACCESS  not-accessible
1769		STATUS  current
1770		DESCRIPTION
1771		      "A list of information contained in the swL2QOSSchedulingTable."
1772		INDEX   { swL2QOSSchedulingClassIndex }
1773		::= { swL2QOSSchedulingTable 1 }
1774
1775	SwL2QOSSchedulingEntry ::=
1776		SEQUENCE {
1777			swL2QOSSchedulingClassIndex
1778		    	INTEGER,
1779			swL2QOSSchedulingMaxPkts
1780		    	INTEGER,
1781			swL2QOSSchedulingMechanism
1782		    	INTEGER,
1783			swL2QOSSchedulingMaxLatency
1784				INTEGER
1785		}
1786
1787	swL2QOSSchedulingClassIndex OBJECT-TYPE
1788		SYNTAX  INTEGER (0..7)
1789		MAX-ACCESS  read-only
1790		STATUS  current
1791		DESCRIPTION
1792		      "Indicates the hardware queue number."
1793		::= { swL2QOSSchedulingEntry 1 }
1794
1795	swL2QOSSchedulingMaxPkts OBJECT-TYPE
1796		SYNTAX  INTEGER (0..15)
1797		MAX-ACCESS  read-write
1798		STATUS  current
1799		DESCRIPTION
1800		      "Indicates the maximum number of packets the hardware priority queue will be allowed
1801		      to transmit before allowing the next lowest priority queue  to transmit its packets.
1802		      a value between 0 and 15 can be specified."
1803		::= { swL2QOSSchedulingEntry 2 }
1804
1805	swL2QOSSchedulingMechanism OBJECT-TYPE
1806		SYNTAX	INTEGER {
1807               strict(1),
1808               roundrobin(2),
1809               weightfair(3)
1810               }
1811		MAX-ACCESS  read-only
1812		STATUS  current
1813		DESCRIPTION
1814		      "Indicates the mechanism of QoS scheduling."
1815		::= { swL2QOSSchedulingEntry 3 }
1816
1817	swL2QOSSchedulingMaxLatency OBJECT-TYPE
1818	    SYNTAX  INTEGER (0..255)
1819	    MAX-ACCESS  read-write
1820	    STATUS  current
1821	    DESCRIPTION
1822          "Indicates the maximum amount of time the hardware priority queue will be allowed
1823           to transmit packets before allowing the next lowest priority queue to begin transmitting
1824           its packets. A value between 0 and 255 can be specified- with this value multiplied
1825           by 16 ms to arrive at the total allowed time for queue to transmit packets.
1826           For example, a value of 3 specifies 3*16=48 ms. The queue will continue transmitting
1827           the last packet until it is finished when the max_latency timer expires. "
1828    	::= { swL2QOSSchedulingEntry 4}
1829
1830-- -----------------------------------------------------------------------------
1831
1832	swL2QOS8021pUserPriorityTable OBJECT-TYPE
1833		SYNTAX  SEQUENCE OF SwL2QOS8021pUserPriorityEntry
1834		MAX-ACCESS  not-accessible
1835		STATUS  current
1836		DESCRIPTION
1837		      "."
1838		::= { swL2QOSMgmt 3 }
1839
1840	swL2QOS8021pUserPriorityEntry OBJECT-TYPE
1841		SYNTAX  SwL2QOS8021pUserPriorityEntry
1842		MAX-ACCESS  not-accessible
1843		STATUS  current
1844		DESCRIPTION
1845		      "A list of information contained in the swL2QOS8021pUserPriorityTable."
1846		INDEX   { swL2QOS8021pUserPriorityIndex }
1847		::= { swL2QOS8021pUserPriorityTable 1 }
1848
1849	SwL2QOS8021pUserPriorityEntry ::=
1850		SEQUENCE {
1851		  swL2QOS8021pUserPriorityIndex
1852		      INTEGER,
1853		  swL2QOS8021pUserPriorityClass
1854		      INTEGER
1855		}
1856
1857	swL2QOS8021pUserPriorityIndex OBJECT-TYPE
1858		SYNTAX  INTEGER (0..7)
1859		MAX-ACCESS  read-only
1860		STATUS  current
1861		DESCRIPTION
1862		      "The 802.1p user priority  ."
1863		::= { swL2QOS8021pUserPriorityEntry 1 }
1864
1865	swL2QOS8021pUserPriorityClass OBJECT-TYPE
1866		SYNTAX  INTEGER (0..6)
1867		MAX-ACCESS  read-write
1868		STATUS  current
1869		DESCRIPTION
1870		      "The number of the switch's hardware priority queue. The switch has seven hardware
1871		       priority queues available. They are numbered between 0 (the lowest priority)
1872		        and 6 (the highest priority)."
1873		::= { swL2QOS8021pUserPriorityEntry 2 }
1874
1875-- -----------------------------------------------------------------------------
1876
1877	swL2QOS8021pDefaultPriorityTable OBJECT-TYPE
1878		SYNTAX  SEQUENCE OF SwL2QOS8021pDefaultPriorityEntry
1879		MAX-ACCESS  not-accessible
1880		STATUS  current
1881		DESCRIPTION
1882		      "."
1883		::= { swL2QOSMgmt 4 }
1884
1885	swL2QOS8021pDefaultPriorityEntry OBJECT-TYPE
1886		SYNTAX  SwL2QOS8021pDefaultPriorityEntry
1887		MAX-ACCESS  not-accessible
1888		STATUS  current
1889		DESCRIPTION
1890		      "A list of information contained in the swL2QOS8021pDefaultPriorityTable."
1891		INDEX   { swL2QOS8021pDefaultPriorityIndex }
1892		::= { swL2QOS8021pDefaultPriorityTable 1 }
1893
1894	SwL2QOS8021pDefaultPriorityEntry ::=
1895		SEQUENCE {
1896		  swL2QOS8021pDefaultPriorityIndex
1897		      INTEGER,
1898		  swL2QOS8021pDefaultPriority
1899		      INTEGER,
1900		  swL2QOS8021pRadiusPriority
1901		      INTEGER
1902		}
1903
1904	swL2QOS8021pDefaultPriorityIndex OBJECT-TYPE
1905		SYNTAX  INTEGER (1..768)
1906		MAX-ACCESS  read-only
1907		STATUS  current
1908		DESCRIPTION
1909		      "Indicates the port number ."
1910		::= { swL2QOS8021pDefaultPriorityEntry 1 }
1911
1912	swL2QOS8021pDefaultPriority OBJECT-TYPE
1913		SYNTAX  INTEGER (0..7)
1914		MAX-ACCESS  read-write
1915		STATUS  current
1916		DESCRIPTION
1917		      "The priority value to assign to untagged packets received by the
1918		       switch ports on the switch.."
1919		::= { swL2QOS8021pDefaultPriorityEntry 2 }
1920
1921       swL2QOS8021pRadiusPriority OBJECT-TYPE
1922		SYNTAX  INTEGER
1923		MAX-ACCESS  read-only
1924		STATUS  current
1925		DESCRIPTION
1926		      "The value of 802.1p comes from RADIUS server.
1927		      If an 802.1X port is authenticated, this value
1928		      will overwrite the local configured value."
1929		::= { swL2QOS8021pDefaultPriorityEntry 3 }
1930
1931	swL2QOSSchedulingMechanismCtrl OBJECT-TYPE
1932		SYNTAX	INTEGER {
1933               strict(1),
1934               roundrobin(2),
1935               weightfair(3)
1936               }
1937		MAX-ACCESS  read-write
1938		STATUS  current
1939		DESCRIPTION
1940		      "This object controls QoS scheduling Mechanism."
1941		::= { swL2QOSMgmt 5 }
1942
1943	swL2QOSHolPreventionCtrl OBJECT-TYPE
1944		SYNTAX	INTEGER {
1945               other(1),
1946               disabled(2),
1947               enabled(3)
1948               }
1949		MAX-ACCESS  read-write
1950		STATUS  current
1951		DESCRIPTION
1952		      "Controls QoS HoL Prevention"
1953		::= { swL2QOSMgmt 6 }
1954
1955-- -----------------------------------------------------------------------------
1956--        swL2PortSecurityMgmt      OBJECT IDENTIFIER ::= { swL2MgmtMIB 7 }
1957-- -----------------------------------------------------------------------------
1958
1959	swL2PortSecurityControlTable OBJECT-TYPE
1960		SYNTAX  SEQUENCE OF SwL2PortSecurityControlEntry
1961		MAX-ACCESS  not-accessible
1962		STATUS  current
1963		DESCRIPTION
1964		      "A port security feature which controls the address leaning capability and
1965		       traffic forwarding decisions. Each port can be enabled or disabled for this function.
1966		       When it is enabled and a number is given said N, which allows N addresses to be
1967		       learned on this port, the first N learned addresses are locked at this port as
1968		       static entries. When the learned addresses number reaches N, any incoming packet
1969		       without learned source addresses are discarded (e.g. dropped) and no more new
1970		       addresses can be learned on this port."
1971		::= { swL2PortSecurityMgmt 1 }
1972
1973	swL2PortSecurityControlEntry OBJECT-TYPE
1974		SYNTAX  SwL2PortSecurityControlEntry
1975		MAX-ACCESS  not-accessible
1976		STATUS  current
1977		DESCRIPTION
1978		      "A list of information contained in the swL2PortSecurityControlTable."
1979		INDEX   { swL2PortSecurityPortIndex }
1980		::= { swL2PortSecurityControlTable 1 }
1981
1982	SwL2PortSecurityControlEntry ::=
1983		SEQUENCE {
1984		  swL2PortSecurityPortIndex
1985		      INTEGER,
1986		  swL2PortSecurityMaxLernAddr
1987		      INTEGER,
1988		  swL2PortSecurityMode
1989		      INTEGER,
1990		  swL2PortSecurityAdmState
1991		      INTEGER,
1992		  swL2PortSecurityEntryClearCtrl
1993		      INTEGER
1994		}
1995
1996	swL2PortSecurityPortIndex OBJECT-TYPE
1997		SYNTAX  INTEGER (1..768)
1998		MAX-ACCESS  read-only
1999		STATUS  current
2000		DESCRIPTION
2001		      "Indicates the secured port to lock address learning."
2002		::= { swL2PortSecurityControlEntry 1 }
2003
2004	swL2PortSecurityMaxLernAddr OBJECT-TYPE
2005		SYNTAX  INTEGER (0..65535)
2006		MAX-ACCESS  read-write
2007		STATUS  current
2008		DESCRIPTION
2009		      "Indicates allowable number of addresses to be learned on this port."
2010		::= { swL2PortSecurityControlEntry 2 }
2011
2012	swL2PortSecurityMode OBJECT-TYPE
2013		SYNTAX  INTEGER {
2014		           other(1),
2015                   permanent(2),
2016                   deleteOnTimeout(3),
2017                   deleteOnReset(4)
2018		      }
2019		MAX-ACCESS  read-write
2020		STATUS  current
2021		DESCRIPTION
2022		      "Indicates the mode of locking address.
2023		       In deleteOnTimeout(3) mode - the locked addresses can be aged out after
2024		       the aging timer expires. In this mode, when the locked address is aged
2025		       out, the number of addresses that can be learned has to be		                                   increased by one.
2026		       In deleteOnReset(4) mode - Locked addresses never age out unless the system
2027		       restarts which will prevent port movement or intrusion."
2028		::= { swL2PortSecurityControlEntry 3 }
2029
2030	swL2PortSecurityAdmState OBJECT-TYPE
2031		SYNTAX  INTEGER {
2032		          other(1),
2033		          enable(2),
2034		          disable(3)
2035		      }
2036		MAX-ACCESS  read-write
2037		STATUS  current
2038		DESCRIPTION
2039		      "Indicates administration state of locking address."
2040		::= { swL2PortSecurityControlEntry 4 }
2041
2042	swL2PortSecurityEntryClearCtrl  OBJECT-TYPE
2043		SYNTAX INTEGER  {
2044			other(1),
2045			start(2)
2046        		}
2047		MAX-ACCESS  read-write
2048		STATUS      current
2049		DESCRIPTION
2050			"Used to clear port security entries by port.
2051			 Setting this value to 'start' will execute the clear action,
2052			 Once cleared, the value returns to 'other'."
2053        	::= { swL2PortSecurityControlEntry 5 }
2054
2055-- -----------------------------------------------------------------------------
2056
2057	swL2PortSecurityDelCtrl OBJECT IDENTIFIER ::= { swL2PortSecurityMgmt 2 }
2058
2059	swL2PortSecurityDelVlanName OBJECT-TYPE
2060		SYNTAX	DisplayString (SIZE (0..32))
2061		MAX-ACCESS  read-write
2062		STATUS  current
2063		DESCRIPTION
2064		      "Indicates VLAN name."
2065		::= { swL2PortSecurityDelCtrl 1 }
2066
2067    swL2PortSecurityDelPort OBJECT-TYPE
2068		SYNTAX  INTEGER (1..768)
2069		MAX-ACCESS  read-write
2070		STATUS  current
2071		DESCRIPTION
2072		      "Indicates the port."
2073		::= { swL2PortSecurityDelCtrl 2 }
2074
2075	swL2PortSecurityDelMacAddress OBJECT-TYPE
2076        SYNTAX  MacAddress
2077        MAX-ACCESS  read-write
2078        STATUS  current
2079        DESCRIPTION
2080            "Specifies a MAC address."
2081        ::= { swL2PortSecurityDelCtrl 3 }
2082
2083    swL2PortSecurityDelActivity  OBJECT-TYPE
2084		SYNTAX INTEGER  {
2085			none(1),
2086			start(2)
2087        }
2088		MAX-ACCESS  read-write
2089		STATUS      current
2090		DESCRIPTION
2091			"."
2092        ::= { swL2PortSecurityDelCtrl 4 }
2093
2094-- -----------------------------------------------------------------------------
2095	swL2PortSecurityTrapLogState OBJECT-TYPE
2096        	SYNTAX  INTEGER {
2097                    other(1),
2098                    enable(2),
2099                    disable(3)
2100                }
2101        	MAX-ACCESS  read-write
2102        	STATUS  current
2103        	DESCRIPTION
2104                "When enabled(2),whenever there's a new MAC address that violates
2105                 the pre-defined port security configuration, traps will be sent out
2106                 and the relevant information will be logged into the system."
2107            ::= { swL2PortSecurityMgmt 3 }
2108
2109-- -----------------------------------------------------------------------------
2110--  swL2DhcpRelayMgmt        OBJECT IDENTIFIER ::= { swL2MgmtMIB 8 }
2111-- -----------------------------------------------------------------------------
2112    swL2DhcpRelayState OBJECT-TYPE
2113        SYNTAX  INTEGER {
2114               other(1),
2115               disabled(2),
2116               enabled(3)
2117               }
2118        MAX-ACCESS  read-write
2119        STATUS  current
2120        DESCRIPTION
2121            "This object indicates if the DHCP relay function is enabled or
2122            disabled."
2123        ::= { swL2DhcpRelayMgmt 1 }
2124
2125    swL2DhcpRelayHopCount OBJECT-TYPE
2126        SYNTAX  INTEGER (1..16)
2127        MAX-ACCESS  read-write
2128        STATUS  current
2129        DESCRIPTION
2130            "This object indicates the maximum number of router hops that
2131             DHCP packets can cross."
2132        ::= { swL2DhcpRelayMgmt 2 }
2133
2134    swL2DhcpRelayTimeThreshold OBJECT-TYPE
2135        SYNTAX  INTEGER (0..65535)
2136        MAX-ACCESS  read-write
2137        STATUS  current
2138        DESCRIPTION
2139            "This object indicates the minimum time in seconds within which
2140            the switch must relay the DHCP request. If this time is
2141            exceeded, the switch will drop the DHCP packet."
2142        ::= { swL2DhcpRelayMgmt 3 }
2143
2144    swL2DhcpRelayOption82State OBJECT-TYPE
2145        SYNTAX  INTEGER {
2146               other(1),
2147               disabled(2),
2148               enabled(3)
2149               }
2150        MAX-ACCESS  read-write
2151        STATUS  current
2152        DESCRIPTION
2153            "This object indicates if the DHCP relay agent information option 82
2154            function is enabled or disabled."
2155        ::= { swL2DhcpRelayMgmt 4 }
2156
2157    swL2DhcpRelayOption82Check OBJECT-TYPE
2158        SYNTAX  INTEGER {
2159               other(1),
2160               disabled(2),
2161               enabled(3)
2162               }
2163        MAX-ACCESS  read-write
2164        STATUS  current
2165        DESCRIPTION
2166            "This object indicates if the checking mechanism of DHCP relay agent
2167            information option 82 is enabled or disabled."
2168        ::= { swL2DhcpRelayMgmt 5 }
2169
2170    swL2DhcpRelayOption82Policy OBJECT-TYPE
2171        SYNTAX  INTEGER {
2172               replace(1),
2173               drop(2),
2174               keep(3)
2175               }
2176        MAX-ACCESS  read-write
2177        STATUS  current
2178        DESCRIPTION
2179            "This object indicates the reforwarding policy of DHCP relay agent
2180            information option 82.
2181
2182            replace(1)  - replace the exiting option 82 field in messages.
2183            drop(2)     - discard messages with existing option 82 field.
2184            keep(3)     - retain the existing option 82 field messages."
2185        ::= { swL2DhcpRelayMgmt 6 }
2186
2187    swL2DhcpRelayCtrlTable OBJECT-TYPE
2188        SYNTAX  SEQUENCE OF SwL2DhcpRelayCtrlEntry
2189        MAX-ACCESS  not-accessible
2190        STATUS  current
2191        DESCRIPTION
2192            "This table specifies the IP address as a destination to forward
2193            (relay) DHCP packets to."
2194        ::= { swL2DhcpRelayMgmt 7 }
2195
2196    swL2DhcpRelayCtrlEntry OBJECT-TYPE
2197        SYNTAX  SwL2DhcpRelayCtrlEntry
2198        MAX-ACCESS  not-accessible
2199        STATUS  current
2200        DESCRIPTION
2201            "A list of information that specifies the IP address as a destination
2202            to forward (relay) DHCP packets to."
2203        INDEX  { swL2DhcpRelayCtrlInterfaceName,  swL2DhcpRelayCtrlServer}
2204        ::= { swL2DhcpRelayCtrlTable 1 }
2205
2206    SwL2DhcpRelayCtrlEntry ::=
2207        SEQUENCE {
2208            swL2DhcpRelayCtrlInterfaceName
2209                DisplayString,
2210            swL2DhcpRelayCtrlServer
2211                IpAddress,
2212            swL2DhcpRelayCtrlState
2213                INTEGER
2214        }
2215
2216    swL2DhcpRelayCtrlInterfaceName OBJECT-TYPE
2217        SYNTAX  DisplayString (SIZE(1..12))
2218        MAX-ACCESS  read-only
2219        STATUS  current
2220        DESCRIPTION
2221            "The name of the IP interface."
2222        ::= { swL2DhcpRelayCtrlEntry 1 }
2223
2224    swL2DhcpRelayCtrlServer OBJECT-TYPE
2225        SYNTAX IpAddress
2226        MAX-ACCESS  read-only
2227        STATUS current
2228        DESCRIPTION
2229            "The DHCP server IP address."
2230        ::= { swL2DhcpRelayCtrlEntry 2 }
2231
2232    swL2DhcpRelayCtrlState OBJECT-TYPE
2233        SYNTAX  INTEGER {
2234                    other(1),
2235                    invalid(2),
2236                    valid(3)
2237                }
2238        MAX-ACCESS  read-write
2239        STATUS  current
2240        DESCRIPTION
2241            "This object indicates the status of this entry.
2242
2243            other(1) - this entry is currently in use but the conditions
2244                under which it will remain so are different from each of
2245                the following values.
2246            invalid(2) - writing this value to the object, and then the
2247                corresponding entry will be removed from the table.
2248            valid(3) - this entry resides in the table."
2249        ::= { swL2DhcpRelayCtrlEntry 3 }
2250
2251
2252-- -----------------------------------------------------------------------------
2253--  swL2TrunkMgmt           OBJECT IDENTIFIER ::= { swL2MgmtMIB 9 }
2254-- -----------------------------------------------------------------------------
2255
2256    swL2TrunkMaxSupportedEntries OBJECT-TYPE
2257        SYNTAX  INTEGER (0..65535)
2258        MAX-ACCESS  read-only
2259        STATUS  current
2260        DESCRIPTION
2261            "Maximum number of entries in the trunk configuration table
2262            (swL2TrunkCtrlTable)."
2263        ::= { swL2TrunkMgmt 1 }
2264
2265    swL2TrunkCurrentNumEntries OBJECT-TYPE
2266        SYNTAX  INTEGER (0..65535)
2267        MAX-ACCESS  read-only
2268        STATUS  current
2269        DESCRIPTION
2270            "Current active number of entries in the trunk configuration
2271            table."
2272        ::= { swL2TrunkMgmt 2 }
2273
2274    swL2TrunkCtrlTable OBJECT-TYPE
2275        SYNTAX  SEQUENCE OF SwL2TrunkCtrlEntry
2276        MAX-ACCESS  not-accessible
2277        STATUS  current
2278        DESCRIPTION
2279            "This table specifies which ports group a set of ports(up to 8)
2280            into a single logical link."
2281        ::= { swL2TrunkMgmt 3 }
2282
2283    swL2TrunkCtrlEntry OBJECT-TYPE
2284        SYNTAX  SwL2TrunkCtrlEntry
2285        MAX-ACCESS  not-accessible
2286        STATUS  current
2287        DESCRIPTION
2288            "A list of information that specifies which ports group a set of
2289            ports(up to 8) into a single logical link."
2290        INDEX  { swL2TrunkIndex }
2291        ::= { swL2TrunkCtrlTable 1 }
2292
2293    SwL2TrunkCtrlEntry ::=
2294        SEQUENCE {
2295            swL2TrunkIndex
2296                INTEGER,
2297--            swL2TrunkName
2298--                DisplayString,
2299            swL2TrunkMasterPort
2300                INTEGER,
2301            swL2TrunkMember
2302                PortList,
2303            swL2TrunkFloodingPort
2304                INTEGER,
2305            swL2TrunkType
2306                INTEGER,
2307            swL2TrunkState
2308                RowStatus
2309        }
2310
2311    swL2TrunkIndex OBJECT-TYPE
2312        SYNTAX  INTEGER (0..65535)
2313        MAX-ACCESS  read-only
2314        STATUS  current
2315        DESCRIPTION
2316            "The index number of the logical port trunk group. The trunk group
2317             number depends on the existence of unit and module."
2318        ::= { swL2TrunkCtrlEntry 1 }
2319
2320--    swL2TrunkName OBJECT-TYPE
2321--        SYNTAX  DisplayString (SIZE (0..12))
2322--        MAX-ACCESS  read-create
2323--        STATUS  current
2324--        DESCRIPTION
2325--            "The name of logical port trunk group."
2326--        ::= { swL2TrunkCtrlEntry 2 }
2327
2328
2329    swL2TrunkMasterPort OBJECT-TYPE
2330        SYNTAX  INTEGER (1..65535)
2331        MAX-ACCESS  read-create
2332        STATUS  current
2333        DESCRIPTION
2334            "The object indicates the master port number of the port trunk
2335            entry. When using Port Trunk, you cannot configure the other
2336            ports of the group except the master port.
2337            Their configuration must be same as the master port (e.g. speed,
2338            duplex, enabled/disabled, flow control, and so on)."
2339        ::= { swL2TrunkCtrlEntry 3 }
2340
2341    swL2TrunkMember OBJECT-TYPE
2342        SYNTAX  PortList
2343        MAX-ACCESS  read-create
2344        STATUS  current
2345        DESCRIPTION
2346            "Indicates the number of ports included in this Trunk group.
2347	     The trunk port number depends on the existence of the module.
2348             The maximum number of ports is 8 for one trunk group."
2349        ::= { swL2TrunkCtrlEntry 4 }
2350
2351    swL2TrunkFloodingPort OBJECT-TYPE
2352        SYNTAX  INTEGER (1..65535)
2353        MAX-ACCESS  read-only
2354        STATUS  current
2355        DESCRIPTION
2356            "The object indicates the flooding port number of the port trunk
2357            entry. The first port of the Trunk group is implicitly configured to
2358            be the flooding port."
2359        ::= { swL2TrunkCtrlEntry 5 }
2360
2361    swL2TrunkType OBJECT-TYPE
2362        SYNTAX  INTEGER {
2363                other(1),
2364                static(2),
2365                lacp(3)
2366          	  }
2367       	MAX-ACCESS  read-create
2368        STATUS  current
2369        DESCRIPTION
2370            "This object indicates the type of trunk group.
2371            static : is static trunk group
2372            lacp : is LACP trunk group . "
2373        ::= { swL2TrunkCtrlEntry 6 }
2374
2375    swL2TrunkState OBJECT-TYPE
2376        SYNTAX  RowStatus
2377        MAX-ACCESS  read-create
2378        STATUS  current
2379        DESCRIPTION
2380             "This object indicates the status of this entry."
2381        ::= { swL2TrunkCtrlEntry 7 }
2382
2383    swL2TrunkAlgorithm OBJECT-TYPE
2384        SYNTAX  INTEGER {
2385                other(1),
2386                mac-source(2),
2387                mac-destination(3),
2388                mac-source-dest(4),
2389                ip-source(5),
2390                ip-destination(6),
2391                ip-source-dest(7)
2392            }
2393        MAX-ACCESS  read-write
2394        STATUS  current
2395        DESCRIPTION
2396            "This object configures to part of the packet examined by the
2397            switch when selecting the egress port for transmitting
2398            load-sharing data."
2399        ::= { swL2TrunkMgmt 4 }
2400
2401    swL2TrunkLACPPortTable  OBJECT-TYPE
2402        SYNTAX  SEQUENCE OF SwL2TrunkLACPPortEntry
2403        MAX-ACCESS  not-accessible
2404        STATUS  current
2405        DESCRIPTION
2406            "This table specifies which ports group a set of ports(up to 8)
2407            into a single logical link."
2408        ::= { swL2TrunkMgmt 5 }
2409
2410    swL2TrunkLACPPortEntry   OBJECT-TYPE
2411        SYNTAX  SwL2TrunkLACPPortEntry
2412        MAX-ACCESS  not-accessible
2413        STATUS  current
2414        DESCRIPTION
2415            "A list of information specifies which ports group a set of
2416            ports(up to 8) into a single logical link."
2417        INDEX  { swL2TrunkLACPPortIndex }
2418        ::= { swL2TrunkLACPPortTable 1 }
2419
2420    SwL2TrunkLACPPortEntry ::=
2421        SEQUENCE {
2422            swL2TrunkLACPPortIndex
2423                INTEGER,
2424            swL2TrunkLACPPortState
2425                INTEGER
2426        }
2427
2428    swL2TrunkLACPPortIndex OBJECT-TYPE
2429        SYNTAX  INTEGER (0..65535)
2430        MAX-ACCESS  read-only
2431        STATUS  current
2432        DESCRIPTION
2433            "The index of logical port LACP. "
2434        ::= { swL2TrunkLACPPortEntry 1 }
2435
2436    swL2TrunkLACPPortState OBJECT-TYPE
2437        SYNTAX  INTEGER{
2438                  active(1),
2439                  passive(2)
2440                  }
2441        MAX-ACCESS  read-write
2442        STATUS  current
2443        DESCRIPTION
2444            "The state of logical port LACP."
2445        ::= { swL2TrunkLACPPortEntry 2 }
2446
2447    swL2TrunkVLANTable  OBJECT-TYPE
2448        SYNTAX  SEQUENCE OF SwL2TrunkVLANEntry
2449        MAX-ACCESS  not-accessible
2450        STATUS  current
2451        DESCRIPTION
2452            "This table is used to manage the VLAN trunking feature of the device."
2453        ::= { swL2TrunkMgmt 6 }
2454
2455    swL2TrunkVLANEntry   OBJECT-TYPE
2456        SYNTAX  SwL2TrunkVLANEntry
2457        MAX-ACCESS  not-accessible
2458        STATUS  current
2459        DESCRIPTION
2460            "This object is used to configure the VLAN trunking settings for each port."
2461        INDEX  { swL2TrunkVLANPort }
2462        ::= { swL2TrunkVLANTable 1 }
2463
2464     SwL2TrunkVLANEntry ::=
2465        SEQUENCE {
2466            swL2TrunkVLANPort
2467                INTEGER,
2468            swL2TrunkVLANState
2469                INTEGER
2470        }
2471
2472    swL2TrunkVLANPort OBJECT-TYPE
2473        SYNTAX  INTEGER (0..65535)
2474        MAX-ACCESS  read-only
2475        STATUS  current
2476        DESCRIPTION
2477            "This object indicates the port being configured."
2478        ::= { swL2TrunkVLANEntry 1 }
2479
2480    swL2TrunkVLANState OBJECT-TYPE
2481        SYNTAX  INTEGER{
2482                  enabled(1),
2483                  disabled(2)
2484                  }
2485        MAX-ACCESS  read-write
2486        STATUS  current
2487        DESCRIPTION
2488            "The state of the logical port."
2489        ::= { swL2TrunkVLANEntry 2 }
2490-- -----------------------------------------------------------------------------
2491--  swPortMirrorPackage   	           OBJECT IDENTIFIER ::= { swL2MgmtMIB 10 }
2492-- -----------------------------------------------------------------------------
2493
2494	swL2MirrorLogicTargetPort OBJECT-TYPE
2495        SYNTAX  INTEGER (0..65535)
2496        MAX-ACCESS  read-write
2497        STATUS  current
2498        DESCRIPTION
2499            "This object indicates which switch port will sniff another
2500	     port. A trunk port member cannot be configured as a target
2501	     snooping port. The port number is the sequential (logical)
2502 	     number which is also applied to the bridge MIB, etc."
2503        ::= { swL2MirrorMgmt 1 }
2504
2505    swL2MirrorPortSourceIngress OBJECT-TYPE
2506        SYNTAX  PortList
2507        MAX-ACCESS  read-write
2508        STATUS  current
2509        DESCRIPTION
2510            "This represents the port where ingress packets will be sniffed."
2511        ::= { swL2MirrorMgmt 2 }
2512
2513    swL2MirrorPortSourceEgress OBJECT-TYPE
2514        SYNTAX  PortList
2515        MAX-ACCESS  read-write
2516        STATUS  current
2517        DESCRIPTION
2518            "This represents the port where egress packets will be sniffed."
2519        ::= { swL2MirrorMgmt 3 }
2520
2521    swL2MirrorPortState OBJECT-TYPE
2522        SYNTAX  INTEGER {
2523               other(1),
2524               disabled(2),
2525               enabled(3)
2526               }
2527        MAX-ACCESS  read-write
2528        STATUS  current
2529        DESCRIPTION
2530            "This object indicates the port mirroring state.
2531
2532            other(1) - this entry is currently in use but the conditions
2533                under which it will remain so are different from each of the
2534                following values.
2535            disabled(2) - After writing this value to the object, the
2536		corresponding entry will be removed from the table.
2537            enabled(3) - This entry resides in the table."
2538        ::= { swL2MirrorMgmt 4 }
2539
2540
2541-- -----------------------------------------------------------------------------
2542--  swL2IGMPMgmt            OBJECT IDENTIFIER ::= { swL2MgmtMIB 11 }
2543-- -----------------------------------------------------------------------------
2544
2545    swL2IGMPMaxSupportedVlans OBJECT-TYPE
2546        SYNTAX  INTEGER (0..65535)
2547        MAX-ACCESS  read-only
2548        STATUS  current
2549        DESCRIPTION
2550            "Maximum number of VLANs in the layer 2 IGMP control table
2551            (swL2IGMPCtrlTable)."
2552        ::= { swL2IGMPMgmt 1 }
2553
2554    swL2IGMPMaxIpGroupNumPerVlan OBJECT-TYPE
2555        SYNTAX  INTEGER (0..65535)
2556        MAX-ACCESS  read-only
2557        STATUS  current
2558        DESCRIPTION
2559            "Maximum number of multicast IP groups per VLAN in the layer 2
2560             IGMP information table(swL2IGMPQueryInfoTable)."
2561        ::= { swL2IGMPMgmt 2 }
2562
2563--    swL2IGMPLastQueryIPAddr OBJECT-TYPE
2564--        SYNTAX  IpAddress
2565--        MAX-ACCESS  read-only
2566--        STATUS  current
2567--        DESCRIPTION
2568--            "This object indicates the IP address of last sent IGMP query packet."
2569--        ::= { swL2IGMPMgmt 3 }
2570
2571    swL2IGMPSnoopingMulticastVlanState  OBJECT-TYPE
2572        SYNTAX  INTEGER
2573                {
2574                  enabled(1),
2575                  disabled(2)
2576                }
2577        MAX-ACCESS read-write
2578        STATUS current
2579        DESCRIPTION
2580               "It indicates the global state of igmp_snoop multicast_vlan."
2581        ::={swL2IGMPMgmt 3}
2582
2583    swL2IGMPCtrlTable OBJECT-TYPE
2584        SYNTAX  SEQUENCE OF SwL2IGMPCtrlEntry
2585        MAX-ACCESS  not-accessible
2586        STATUS  current
2587        DESCRIPTION
2588            "The table controls the VLAN's IGMP function. Its scale depends
2589             on the current VLAN state (swL2VlanInfoStatus). If the VLAN is disabled,
2590             there is only one entry in the table, with an index of 1. If the
2591             VLAN is in Port-Base or 802.1q mode, the maximum number of entries can be 12,
2592             with an index range from 1 to 12."
2593        ::= { swL2IGMPMgmt 4 }
2594
2595    swL2IGMPCtrlEntry OBJECT-TYPE
2596        SYNTAX  SwL2IGMPCtrlEntry
2597        MAX-ACCESS  not-accessible
2598        STATUS  current
2599        DESCRIPTION
2600            "The entry in IGMP control table (swL2IGMPCtrlTable). The entry
2601            is effective only when IGMP capture switch
2602            (swL2DevCtrlIGMPSnooping) is enabled."
2603        INDEX  { swL2IGMPCtrlVid }
2604        ::= { swL2IGMPCtrlTable 1 }
2605
2606    SwL2IGMPCtrlEntry ::=
2607        SEQUENCE {
2608--            swL2IGMPCtrlIndex
2609--                INTEGER,
2610            swL2IGMPCtrlVid
2611                INTEGER,
2612            swL2IGMPQueryInterval
2613                INTEGER,
2614            swL2IGMPMaxResponseTime
2615                INTEGER,
2616            swL2IGMPRobustness
2617                INTEGER,
2618            swL2IGMPLastMemberQueryInterval
2619                INTEGER,
2620            swL2IGMPHostTimeout
2621                INTEGER,
2622            swL2IGMPRouteTimeout
2623                INTEGER,
2624            swL2IGMPLeaveTimer
2625                INTEGER,
2626            swL2IGMPQueryState
2627                INTEGER,
2628            swL2IGMPCurrentState
2629                INTEGER,
2630            swL2IGMPCtrlState
2631                INTEGER,
2632            swL2IGMPFastLeaveState
2633                INTEGER
2634        }
2635
2636--    swL2IGMPCtrlIndex OBJECT-TYPE
2637--        SYNTAX  INTEGER (1..12)
2638--        MAX-ACCESS  read-only
2639--        STATUS  current
2640--        DESCRIPTION
2641--            "This object indicates the IGMP control entry number. Its scale
2642--            depends on the current VLAN state (swL2VlanInfoStatus). If the
2643--	      VLAN is disabled, there is only one entry in the table, with index 1.
2644--            If VLAN is in Port-Base or 802.1q mode, the maximum number of entries
2645--	      is 12, with an index range from 1 to 12."
2646--        ::= { swL2IGMPCtrlEntry 1 }
2647
2648    swL2IGMPCtrlVid OBJECT-TYPE
2649        SYNTAX  INTEGER (0..65535)
2650        MAX-ACCESS  read-only
2651        STATUS  current
2652        DESCRIPTION
2653            "This object indicates the IGMP control entry's VLAN ID. If the VLAN
2654	     is disabled, the VID is always 0 and cannot be changed by management users.
2655	     If the VLAN is in Port-Base mode, the VID is arranged from 1 to 12, in a
2656	     fixed form. If the VLAN is in 802.1q mode, the VID setting can be changed
2657	     from 1 to 4094 by the management user, and the VID in each entry must be
2658	     unique within the IGMP Control Table."
2659        ::= { swL2IGMPCtrlEntry 1 }
2660
2661    swL2IGMPQueryInterval OBJECT-TYPE
2662        SYNTAX INTEGER (1..65535)
2663        MAX-ACCESS read-write
2664        STATUS current
2665        DESCRIPTION
2666            "The frequency at which IGMP Host-Query packets are
2667             transmitted on this switch."
2668        DEFVAL      { 125 }
2669        ::= { swL2IGMPCtrlEntry 2 }
2670
2671    swL2IGMPMaxResponseTime OBJECT-TYPE
2672        SYNTAX INTEGER (1..25)
2673        MAX-ACCESS read-write
2674        STATUS current
2675        DESCRIPTION
2676            "The maximum query response time on this switch."
2677        DEFVAL      { 10 }
2678        ::= { swL2IGMPCtrlEntry 3 }
2679
2680    swL2IGMPRobustness OBJECT-TYPE
2681        SYNTAX INTEGER (1..255)
2682        MAX-ACCESS read-write
2683        STATUS current
2684        DESCRIPTION
2685            "The Robustness Variable allows tuning for the expected
2686             packet loss on a subnet. If a subnet is expected to be
2687             lossy, the Robustness Variable may be increased. IGMP is
2688             robust to (Robustness Variable-1) packet losses."
2689        DEFVAL      { 2 }
2690        ::= { swL2IGMPCtrlEntry 4 }
2691
2692    swL2IGMPLastMemberQueryInterval OBJECT-TYPE
2693        SYNTAX INTEGER (1..25)
2694        MAX-ACCESS read-write
2695        STATUS current
2696        DESCRIPTION
2697            "The Last Member Query Interval is the Max Response Time
2698            inserted into Group-Specific Queries sent in response to
2699            Leave Group messages, and is also the amount of time between
2700            Group-Specific Query messages."
2701        DEFVAL      { 1 }
2702        ::= { swL2IGMPCtrlEntry 5 }
2703
2704    swL2IGMPHostTimeout OBJECT-TYPE
2705        SYNTAX  INTEGER (1..16711450)
2706        MAX-ACCESS  read-write
2707        STATUS  current
2708        DESCRIPTION
2709            "The timer value for sending IGMP query packets when none were
2710            sent by the host on the LAN. The timer works on a per-VLAN basis.
2711            Our device will be activated to send the query messages if the
2712            timer expires. Please reference RFC2236-1997."
2713        DEFVAL  { 260 }
2714        ::= { swL2IGMPCtrlEntry 6 }
2715
2716    swL2IGMPRouteTimeout OBJECT-TYPE
2717        SYNTAX  INTEGER (1..16711450)
2718        MAX-ACCESS  read-write
2719        STATUS  current
2720        DESCRIPTION
2721            "The Router Timeout is how long a host must wait after hearing
2722            a Query before it may send any IGMPv2 messages."
2723        DEFVAL  { 260 }
2724        ::= { swL2IGMPCtrlEntry 7 }
2725
2726    swL2IGMPLeaveTimer OBJECT-TYPE
2727        SYNTAX  INTEGER (1..16711450)
2728        MAX-ACCESS  read-write
2729        STATUS  current
2730        DESCRIPTION
2731            "When a querier receives a Leave Group message for a group that
2732            has group members on the reception interface, it sends
2733            Group-Specific Queries every swL2IGMPLeaveTimer to the group
2734            being left."
2735        DEFVAL  { 1 }
2736        ::= { swL2IGMPCtrlEntry 8 }
2737
2738    swL2IGMPQueryState OBJECT-TYPE
2739        SYNTAX INTEGER {
2740               other(1),
2741               disabled(2),
2742               enabled(3)
2743               }
2744        MAX-ACCESS read-write
2745        STATUS current
2746        DESCRIPTION
2747            "This object decides if the IGMP query is enabled or disabled."
2748        ::= { swL2IGMPCtrlEntry 9 }
2749
2750    swL2IGMPCurrentState OBJECT-TYPE
2751        SYNTAX INTEGER {
2752               other(1),
2753               querier(2),
2754               non-querier(3)
2755               }
2756        MAX-ACCESS read-only
2757        STATUS current
2758        DESCRIPTION
2759            "This object indicates the current IGMP query state."
2760        ::= { swL2IGMPCtrlEntry 10 }
2761
2762    swL2IGMPCtrlState OBJECT-TYPE
2763        SYNTAX  INTEGER {
2764               other(1),
2765               disable(2),
2766               enable(3)
2767               }
2768        MAX-ACCESS  read-write
2769        STATUS  current
2770        DESCRIPTION
2771            "This object indicates the status of this entry.
2772
2773            other(1) - this entry is currently in use but the conditions under
2774                which it will remain so are different from each of the following
2775                values.
2776            disable(2) - IGMP function is disabled for this entry.
2777            enable(3) -  IGMP function is enabled for this entry."
2778        ::= { swL2IGMPCtrlEntry 11 }
2779
2780    swL2IGMPFastLeaveState OBJECT-TYPE
2781        SYNTAX  INTEGER {
2782               other(1),
2783               disable(2),
2784               enable(3)
2785               }
2786        MAX-ACCESS  read-write
2787        STATUS  current
2788        DESCRIPTION
2789            "This object indicates the fast_leave status of this entry.
2790
2791            other(1) - this entry is currently in use but the conditions under
2792                which it will remain so are different from each of the following
2793                values.
2794            disable(2) - IGMP fast-leave function is disabled for this entry.
2795            enable(3) -  IGMP fast-leave function is enabled for this entry."
2796        ::= { swL2IGMPCtrlEntry 12 }
2797
2798
2799    swL2IGMPQueryInfoTable OBJECT-TYPE
2800        SYNTAX  SEQUENCE OF SwL2IGMPQueryInfoEntry
2801        MAX-ACCESS  not-accessible
2802        STATUS  current
2803        DESCRIPTION
2804            "The table contains the number current IGMP query packets which
2805            are captured by this device, as well as the IGMP query packets
2806            sent by the device."
2807        ::= { swL2IGMPMgmt 5 }
2808
2809    swL2IGMPQueryInfoEntry OBJECT-TYPE
2810        SYNTAX  SwL2IGMPQueryInfoEntry
2811        MAX-ACCESS  not-accessible
2812        STATUS  current
2813        DESCRIPTION
2814            "Information about current IGMP query information, provided that
2815            swL2DevCtrlIGMPSnooping and swL2IGMPCtrState of the associated VLAN
2816            entry are all enabled."
2817        INDEX  { swL2IGMPInfoVid }
2818        ::= { swL2IGMPQueryInfoTable 1 }
2819
2820    SwL2IGMPQueryInfoEntry ::=
2821        SEQUENCE {
2822--            swL2IGMPInfoIndex
2823--                INTEGER,
2824            swL2IGMPInfoVid
2825                INTEGER,
2826            swL2IGMPInfoQueryCount
2827                INTEGER,
2828            swL2IGMPInfoTxQueryCount
2829                INTEGER
2830        }
2831
2832--    swL2IGMPInfoIndex OBJECT-TYPE
2833--        SYNTAX  INTEGER (1..12)
2834--        MAX-ACCESS  read-only
2835--        STATUS  current
2836--        DESCRIPTION
2837--            "This object indicates the IGMP query information entry
2838--            number. It could be up to 12 entries, depending on the current
2839--            number of VLAN entries."
2840--        ::= { swL2IGMPQueryInfoEntry 1 }
2841
2842    swL2IGMPInfoVid OBJECT-TYPE
2843        SYNTAX  INTEGER (0..65535)
2844        MAX-ACCESS  read-only
2845        STATUS  current
2846        DESCRIPTION
2847            "This object indicates the VID of associated IGMP info table
2848            entry. It follows swL2IGMPCtrlVid in the associated entry of
2849            IGMP control table (swL2IGMPCtrlTable)."
2850        ::= { swL2IGMPQueryInfoEntry 1 }
2851
2852    swL2IGMPInfoQueryCount OBJECT-TYPE
2853        SYNTAX  INTEGER (0..65535)
2854        MAX-ACCESS  read-only
2855        STATUS  current
2856        DESCRIPTION
2857            "This object indicates the number of query packets received
2858            since the IGMP function was enabled, on a per-VLAN basis."
2859        ::= { swL2IGMPQueryInfoEntry 2 }
2860
2861    swL2IGMPInfoTxQueryCount OBJECT-TYPE
2862        SYNTAX  INTEGER (0..65535)
2863        MAX-ACCESS  read-only
2864        STATUS  current
2865        DESCRIPTION
2866            "This object indicates the send count of IGMP query messages, in
2867            per-VLAN basis. In case of IGMP timer expiration, the switch
2868            sends IGMP query packets to related VLAN member ports and
2869            increment this object by 1."
2870        ::= { swL2IGMPQueryInfoEntry 3 }
2871
2872    swL2IGMPInfoTable OBJECT-TYPE
2873        SYNTAX  SEQUENCE OF SwL2IGMPInfoEntry
2874        MAX-ACCESS  not-accessible
2875        STATUS  current
2876        DESCRIPTION
2877            "The table containing current IGMP information which was captured by
2878            this device, provided that swL2DevCtrlIGMPSnooping and
2879            swL2IGMPCtrlState of the associated VLAN entries are all enabled.
2880            Note that the priority of IGMP table entries is lower than the Filtering
2881            Table, i.e. if there is a table hash collision between entries in the
2882            IGMP Table and Filtering Table inside the switch's H/W address table,
2883            then Filtering Table entry overwrites the colliding entry of the IGMP Table.
2884            Also see the swL2FilterMgmt description."
2885        ::= { swL2IGMPMgmt 6 }
2886
2887    swL2IGMPInfoEntry OBJECT-TYPE
2888        SYNTAX  SwL2IGMPInfoEntry
2889        MAX-ACCESS  not-accessible
2890        STATUS  current
2891        DESCRIPTION
2892            "Information about current IGMP information which was captured by
2893	     this device, provided that the swL2DevCtrlIGMPSnooping and the
2894	     swL2IGMPCtrlState of associated VLAN entries are all enabled."
2895        INDEX  { swL2IGMPVid , swL2IGMPGroupIpAddr }
2896        ::= { swL2IGMPInfoTable 1 }
2897
2898    SwL2IGMPInfoEntry ::=
2899        SEQUENCE {
2900            swL2IGMPVid
2901                INTEGER,
2902            swL2IGMPGroupIpAddr
2903                IpAddress,
2904            swL2IGMPMacAddr
2905                MacAddress,
2906            swL2IGMPPortMap
2907                PortList,
2908            swL2IGMPIpGroupReportCount
2909                INTEGER
2910        }
2911
2912    swL2IGMPVid OBJECT-TYPE
2913        SYNTAX  INTEGER (0..65535)
2914        MAX-ACCESS  read-only
2915        STATUS  current
2916        DESCRIPTION
2917            "This object indicates the VID of individual IGMP table entries.
2918	     It shows the VID IGMP report information captured on the network."
2919        ::= { swL2IGMPInfoEntry 1 }
2920
2921    swL2IGMPGroupIpAddr OBJECT-TYPE
2922        SYNTAX  IpAddress
2923        MAX-ACCESS  read-only
2924        STATUS  current
2925        DESCRIPTION
2926            "This object identifies group IP addresses which were captured from
2927             IGMP packets, on a per-VLAN basis."
2928        ::= { swL2IGMPInfoEntry 2 }
2929
2930    swL2IGMPMacAddr OBJECT-TYPE
2931        SYNTAX  MacAddress
2932        MAX-ACCESS  read-only
2933        STATUS  current
2934        DESCRIPTION
2935            "This object identifies MAC addresses which correspond
2936            to the swL2IGMPGroupIpAddr, on per-VLAN basis."
2937        ::= { swL2IGMPInfoEntry 3 }
2938
2939    swL2IGMPPortMap OBJECT-TYPE
2940        SYNTAX  PortList
2941        MAX-ACCESS  read-only
2942        STATUS  current
2943        DESCRIPTION
2944            "This object indicates which ports belong to the same
2945	     multicast group, on a per-VLAN basis. Each multicast group has an
2946	     octet string which is indicated by a port map. The most significant
2947	     bit represents the lowest numbered port, and the least significant bit
2948	     represents the highest numbered port. Thus, each port of the switch is
2949	     represented by a single bit within the value of this object. If that bit
2950	     has a value of '1' then that port is included in the set of ports; the
2951	     port is not included if its bit has a value of '0'(Note that the setting
2952	     of the bits corresponding to the port from which a frame is received is
2953	     irrelevant). The 4 octets represent one unit port according to its logical
2954	     port. If the unit is less than 32 ports, other ports are not affected and
2955	     are replaced with zeroes."
2956        ::= { swL2IGMPInfoEntry 4 }
2957
2958    swL2IGMPIpGroupReportCount OBJECT-TYPE
2959        SYNTAX  INTEGER (0..65535)
2960        MAX-ACCESS  read-only
2961        STATUS  current
2962        DESCRIPTION
2963            "This object indicates how many report packets were receive by our
2964            device, that correspond with this entry when the IGMP function is enabled
2965            on per-VLAN basis."
2966        ::= { swL2IGMPInfoEntry 5 }
2967
2968-- -----------------------------------------------------------------------------
2969--  swL2IGMPRouterPortTable	OBJECT IDENTIFIER ::= { swL2IGMPMgmt 7 }
2970-- -----------------------------------------------------------------------------
2971    swL2IGMPRouterPortTable OBJECT-TYPE
2972        SYNTAX  SEQUENCE OF SwL2IGMPRouterPortEntry
2973        MAX-ACCESS  not-accessible
2974        STATUS  current
2975        DESCRIPTION
2976            "The information of the router port table."
2977        ::= { swL2IGMPMgmt 7 }
2978
2979    swL2IGMPRouterPortEntry OBJECT-TYPE
2980        SYNTAX  SwL2IGMPRouterPortEntry
2981        MAX-ACCESS  not-accessible
2982        STATUS  current
2983        DESCRIPTION
2984            "The entry of swL2IGMPRouterPortTable."
2985        INDEX  { swL2IGMPRouterPortVlanid }
2986        ::= { swL2IGMPRouterPortTable 1 }
2987
2988    SwL2IGMPRouterPortEntry ::=
2989        SEQUENCE {
2990            swL2IGMPRouterPortVlanid
2991                INTEGER,
2992            swL2IGMPRouterPortVlanName
2993                DisplayString,
2994            swL2IGMPRouterPortStaticPortList
2995                PortList,
2996            swL2IGMPRouterPortDynamicPortList
2997                PortList,
2998            swL2IGMPRouterPortForbiddenPortList
2999                PortList
3000        }
3001
3002    swL2IGMPRouterPortVlanid OBJECT-TYPE
3003        SYNTAX  INTEGER (1..4094)
3004        MAX-ACCESS  read-only
3005        STATUS  current
3006        DESCRIPTION
3007            "This object indicates the VLAN ID of the router port entry."
3008        ::= { swL2IGMPRouterPortEntry 1 }
3009
3010    swL2IGMPRouterPortVlanName OBJECT-TYPE
3011        SYNTAX  DisplayString (SIZE (0..32))
3012        MAX-ACCESS  read-only
3013        STATUS  current
3014        DESCRIPTION
3015            "This object indicates the VLAN name of the router port entry."
3016        ::= { swL2IGMPRouterPortEntry 2 }
3017
3018    swL2IGMPRouterPortStaticPortList OBJECT-TYPE
3019        SYNTAX  PortList
3020        MAX-ACCESS  read-write
3021        STATUS  current
3022        DESCRIPTION
3023            "This object indicates the static portlist of the router port entry."
3024        ::= { swL2IGMPRouterPortEntry 3 }
3025
3026    swL2IGMPRouterPortDynamicPortList OBJECT-TYPE
3027        SYNTAX  PortList
3028        MAX-ACCESS  read-only
3029        STATUS  current
3030        DESCRIPTION
3031            "This object indicates the dynamic portlist of the router port entry."
3032        ::= { swL2IGMPRouterPortEntry 4 }
3033
3034    swL2IGMPRouterPortForbiddenPortList OBJECT-TYPE
3035        SYNTAX  PortList
3036        MAX-ACCESS  read-write
3037        STATUS  current
3038        DESCRIPTION
3039            "This object indicates the forbidden portlist of the router port entry."
3040        ::= { swL2IGMPRouterPortEntry 5 }
3041
3042-- -----------------------------------------------------------------------------
3043--  swL2IGMPMulticastVlanTable	OBJECT IDENTIFIER ::= { swL2IGMPMgmt 8 }
3044-- -----------------------------------------------------------------------------
3045    swL2IGMPMulticastVlanTable OBJECT-TYPE
3046        SYNTAX  SEQUENCE OF SwL2IGMPMulticastVlanEntry
3047        MAX-ACCESS  not-accessible
3048        STATUS  current
3049        DESCRIPTION
3050            "The information of the IGMP snooping multicast VLAN table."
3051        ::= { swL2IGMPMgmt 8 }
3052
3053    swL2IGMPMulticastVlanEntry OBJECT-TYPE
3054        SYNTAX  SwL2IGMPMulticastVlanEntry
3055        MAX-ACCESS  not-accessible
3056        STATUS  current
3057        DESCRIPTION
3058            "The entry of swL2IGMPMulticastVlanTable."
3059        INDEX  { swL2IGMPMulticastVlanid}
3060        ::= { swL2IGMPMulticastVlanTable 1 }
3061
3062    SwL2IGMPMulticastVlanEntry ::=
3063        SEQUENCE {
3064            swL2IGMPMulticastVlanid
3065                INTEGER,
3066            swL2IGMPMulticastVlanName
3067                DisplayString,
3068            swL2IGMPMulticastVlanSourcePort
3069                PortList,
3070            swL2IGMPMulticastVlanMemberPort
3071                PortList,
3072            swL2IGMPMulticastVlanTagMemberPort
3073            	PortList,
3074            swL2IGMPMulticastVlanState
3075            	INTEGER,
3076            swL2IGMPMulticastVlanReplaceSourceIp
3077            	IpAddress,
3078            swL2IGMPMulticastVlanRowStatus
3079                RowStatus,
3080            swL2IGMPMulticastVlanRemoveAllMcastAddrListAction
3081            	INTEGER
3082        }
3083
3084    swL2IGMPMulticastVlanid OBJECT-TYPE
3085        SYNTAX  INTEGER (2..4094)
3086        MAX-ACCESS  read-only
3087        STATUS  current
3088        DESCRIPTION
3089            "This object indicates the VLAN ID of the IGMP snooping multicast
3090             VLAN entry."
3091        ::= { swL2IGMPMulticastVlanEntry 1 }
3092
3093    swL2IGMPMulticastVlanName OBJECT-TYPE
3094        SYNTAX  DisplayString (SIZE (0..32))
3095        MAX-ACCESS  read-create
3096        STATUS  current
3097        DESCRIPTION
3098            "This object indicates the VLAN name of the IGMP snooping multicast
3099             VLAN entry."
3100        ::= { swL2IGMPMulticastVlanEntry 2 }
3101
3102    swL2IGMPMulticastVlanSourcePort OBJECT-TYPE
3103        SYNTAX  PortList
3104        MAX-ACCESS  read-write
3105        STATUS  current
3106        DESCRIPTION
3107            "This object indicate the portlist of the source ports of IGMP
3108             snooping multicast VLAN. The source ports will be set as tag ports
3109             of the VLAN entry. And the IGMP control messages received from the
3110             member ports would be forwarded to the source ports. "
3111        ::= { swL2IGMPMulticastVlanEntry 3 }
3112
3113    swL2IGMPMulticastVlanMemberPort OBJECT-TYPE
3114        SYNTAX  PortList
3115        MAX-ACCESS  read-write
3116        STATUS  current
3117        DESCRIPTION
3118            "This object indicate the portlist of the member ports of the IGMP
3119             snooping multicast VLAN. The source ports will be set as untagged ports
3120             of the VLAN entry. And the IGMP control messages received from the
3121             member ports would be forwarded to the source ports. "
3122        ::= { swL2IGMPMulticastVlanEntry 4 }
3123
3124    swL2IGMPMulticastVlanTagMemberPort OBJECT-TYPE
3125        SYNTAX  PortList
3126        MAX-ACCESS  read-write
3127        STATUS  current
3128        DESCRIPTION
3129            "This object indicate the portlist of the tag member ports of IGMP
3130             snooping multicast VLAN."
3131        ::= { swL2IGMPMulticastVlanEntry 5 }
3132
3133    swL2IGMPMulticastVlanState OBJECT-TYPE
3134        SYNTAX  INTEGER{
3135        	enabled(1),
3136        	disabled(2)
3137        	}
3138        MAX-ACCESS  read-write
3139        STATUS  current
3140        DESCRIPTION
3141            " This object can be enabled or disabled IGMP_snooping multicast VLAN."
3142        ::= { swL2IGMPMulticastVlanEntry 6 }
3143
3144    swL2IGMPMulticastVlanReplaceSourceIp OBJECT-TYPE
3145    	SYNTAX  IpAddress
3146        MAX-ACCESS  read-write
3147        STATUS  current
3148        DESCRIPTION
3149            "The replace source IP of this multicast vlan."
3150        ::= { swL2IGMPMulticastVlanEntry 7 }
3151
3152    swL2IGMPMulticastVlanRowStatus OBJECT-TYPE
3153        SYNTAX  RowStatus
3154        MAX-ACCESS  read-create
3155        STATUS  current
3156        DESCRIPTION
3157            "This object indicates the status of this entry."
3158        ::= { swL2IGMPMulticastVlanEntry 8 }
3159
3160    swL2IGMPMulticastVlanRemoveAllMcastAddrListAction OBJECT-TYPE
3161    	SYNTAX INTEGER {
3162    		other(1),
3163    		start(2)
3164    	}
3165    	MAX-ACCESS read-write
3166    	STATUS current
3167    	DESCRIPTION
3168    		"This object indicates if remove all the multicast address
3169    		list from the IGMP multicast VLAN or not."
3170    	::= { swL2IGMPMulticastVlanEntry 9 }
3171
3172-- -----------------------------------------------------------------------------
3173--  swL2IGMPMulticastVlanGroupTable	OBJECT IDENTIFIER ::= { swL2IGMPMgmt 9 }
3174-- -----------------------------------------------------------------------------
3175    swL2IGMPMulticastVlanGroupTable OBJECT-TYPE
3176        SYNTAX  SEQUENCE OF SwL2IGMPMulticastVlanGroupEntry
3177        MAX-ACCESS  not-accessible
3178        STATUS  current
3179        DESCRIPTION
3180            "The table containing the IGMP snooping multicast VLAN group information"
3181        ::= { swL2IGMPMgmt 9 }
3182
3183    swL2IGMPMulticastVlanGroupEntry OBJECT-TYPE
3184        SYNTAX  SwL2IGMPMulticastVlanGroupEntry
3185        MAX-ACCESS  not-accessible
3186        STATUS  current
3187        DESCRIPTION
3188            "Information about current IGMP snooping multicast VLAN group."
3189        INDEX  { swL2IGMPMulticastVlanGroupVid,swL2IGMPMulticastVlanGroupFromIp,swL2IGMPMulticastVlanGroupToIp }
3190        ::= { swL2IGMPMulticastVlanGroupTable 1 }
3191
3192    SwL2IGMPMulticastVlanGroupEntry ::=
3193        SEQUENCE {
3194            swL2IGMPMulticastVlanGroupVid
3195                INTEGER,
3196            swL2IGMPMulticastVlanGroupFromIp
3197                IpAddress,
3198            swL2IGMPMulticastVlanGroupToIp
3199                IpAddress,
3200            swL2IGMPMulticastVlanGroupStatus
3201                RowStatus
3202        }
3203
3204    swL2IGMPMulticastVlanGroupVid	OBJECT-TYPE
3205	SYNTAX  INTEGER (0..65535)
3206        MAX-ACCESS  read-only
3207        STATUS  current
3208        DESCRIPTION
3209            "This object indicates the Vid of IGMP snooping multicast VLAN group."
3210        ::= { swL2IGMPMulticastVlanGroupEntry 1 }
3211
3212    swL2IGMPMulticastVlanGroupFromIp	OBJECT-TYPE
3213    	SYNTAX      IpAddress
3214    	MAX-ACCESS  read-only
3215    	STATUS      current
3216    	DESCRIPTION
3217       		"Specifies the multicast address list for this VLAN."
3218    	::= { swL2IGMPMulticastVlanGroupEntry 2  }
3219
3220    swL2IGMPMulticastVlanGroupToIp	OBJECT-TYPE
3221    	SYNTAX      IpAddress
3222    	MAX-ACCESS  read-only
3223    	STATUS      current
3224    	DESCRIPTION
3225       		"Specifies the multicast address list for this VLAN."
3226    	::= { swL2IGMPMulticastVlanGroupEntry 3  }
3227
3228    swL2IGMPMulticastVlanGroupStatus	OBJECT-TYPE
3229        SYNTAX   RowStatus
3230        MAX-ACCESS read-create
3231        STATUS   current
3232        DESCRIPTION
3233        	"This object indicates the status of this entry."
3234        ::= { swL2IGMPMulticastVlanGroupEntry 4 }
3235
3236-- -----------------------------------------------------------------------------
3237--  swL2IGMPAccessAuthTable	OBJECT IDENTIFIER ::= { swL2IGMPMgmt 13 }
3238-- -----------------------------------------------------------------------------
3239
3240    swL2IGMPAccessAuthTable OBJECT-TYPE
3241        SYNTAX  SEQUENCE OF SwL2IGMPAccessAuthEntry
3242        MAX-ACCESS  not-accessible
3243        STATUS  current
3244        DESCRIPTION
3245            "This table is used to manage the IGMP Access Authentication
3246            configurations of the device."
3247        ::= { swL2IGMPMgmt 13 }
3248
3249    swL2IGMPAccessAuthEntry OBJECT-TYPE
3250        SYNTAX  SwL2IGMPAccessAuthEntry
3251        MAX-ACCESS  not-accessible
3252        STATUS  current
3253        DESCRIPTION
3254            "A list of manageable entities for IGMP Access Authentication.
3255            The configuration is done per port."
3256        INDEX  { swL2IGMPAccessAuthPort }
3257        ::= { swL2IGMPAccessAuthTable 1 }
3258
3259    SwL2IGMPAccessAuthEntry ::=
3260        SEQUENCE {
3261        	swL2IGMPAccessAuthPort
3262        		INTEGER,
3263        	swL2IGMPAccessAuthState
3264        		INTEGER
3265        }
3266
3267   swL2IGMPAccessAuthPort OBJECT-TYPE
3268      SYNTAX INTEGER
3269       MAX-ACCESS read-only
3270       STATUS current
3271       DESCRIPTION
3272           "The index of the swL2IGMPAccessAuthTable.
3273           This object corresponds to the port being configured."
3274       ::= { swL2IGMPAccessAuthEntry 1 }
3275
3276   swL2IGMPAccessAuthState OBJECT-TYPE
3277      SYNTAX INTEGER {
3278				enabled(1),
3279				disabled(2)
3280		}
3281       MAX-ACCESS read-write
3282       STATUS current
3283       DESCRIPTION
3284           "This object denotes the status of IGMP Access Authentication of the port."
3285       ::= { swL2IGMPAccessAuthEntry 2 }
3286-- -----------------------------------------------------------------------------
3287--  swL2TrafficMgmt           OBJECT IDENTIFIER ::= { swL2MgmtMIB 12 }
3288-- -----------------------------------------------------------------------------
3289
3290-- -----------------------------------------------------------------------------
3291--  swL2TrafficSegMgmt           OBJECT IDENTIFIER ::= { swL2MgmtMIB 14 }
3292-- -----------------------------------------------------------------------------
3293	 swL2TrafficSegTable OBJECT-TYPE
3294        SYNTAX  SEQUENCE OF SwL2TrafficSegEntry
3295        MAX-ACCESS  not-accessible
3296        STATUS  current
3297        DESCRIPTION
3298            "This table specifies that the port can just forward traffic to the
3299            specific port list."
3300        ::= { swL2TrafficSegMgmt 1 }
3301
3302    swL2TrafficSegEntry OBJECT-TYPE
3303        SYNTAX  SwL2TrafficSegEntry
3304        MAX-ACCESS  not-accessible
3305        STATUS  current
3306        DESCRIPTION
3307            "A list of information which specifies the port with its traffic
3308            forwarding list."
3309        INDEX  { swL2TrafficSegPort }
3310        ::= { swL2TrafficSegTable 1 }
3311
3312    SwL2TrafficSegEntry ::=
3313        SEQUENCE {
3314            swL2TrafficSegPort
3315                INTEGER,
3316            swL2TrafficSegForwardPorts
3317                PortList
3318        }
3319
3320    swL2TrafficSegPort OBJECT-TYPE
3321        SYNTAX  INTEGER (0..65535)
3322        MAX-ACCESS  read-only
3323        STATUS  current
3324        DESCRIPTION
3325            "The port number of the logical port."
3326        ::= { swL2TrafficSegEntry 1 }
3327
3328    swL2TrafficSegForwardPorts OBJECT-TYPE
3329        SYNTAX PortList
3330        MAX-ACCESS  read-write
3331        STATUS current
3332        DESCRIPTION
3333            "The port list to which the specific port can forward traffic."
3334        ::= { swL2TrafficSegEntry 2 }
3335
3336
3337-- -----------------------------------------------------------------------------
3338--  swL2StpMgmt                 OBJECT IDENTIFIER ::= { swL2MgmtMIB 15 }
3339-- -----------------------------------------------------------------------------
3340
3341-- -----------------------------------------------------------------------------
3342--        swL2CosMgmt               OBJECT IDENTIFIER ::= { swL2MgmtMIB 16 }
3343-- -----------------------------------------------------------------------------
3344
3345-- ----------------------------------------------------------------------------
3346--  swL2MulticastFilterMode	OBJECT IDENTIFIER ::= { swL2MgmtMIB 17 }
3347-- ----------------------------------------------------------------------------
3348     swL2MulticastFilterModeVlanTable OBJECT-TYPE
3349     	SYNTAX SEQUENCE OF SwL2MulticastFilterModeVlanEntry
3350     	MAX-ACCESS not-accessible
3351     	STATUS current
3352     	DESCRIPTION
3353		" A table that contains information about VLAN multicast filter mode."
3354	::={swL2MulticastFilterMode 1}
3355
3356     swL2MulticastFilterModeVlanEntry OBJECT-TYPE
3357     	SYNTAX SwL2MulticastFilterModeVlanEntry
3358     	MAX-ACCESS not-accessible
3359     	STATUS current
3360     	DESCRIPTION
3361     		"A list of multicast filter mode information for each VLAN. "
3362     	INDEX {swL2MulticastFilterVid}
3363     	::={swL2MulticastFilterModeVlanTable 1}
3364
3365     SwL2MulticastFilterModeVlanEntry ::=
3366     	SEQUENCE{
3367     	swL2MulticastFilterVid
3368     		INTEGER,
3369     	swL2MulticastFilterVlanMode
3370     		INTEGER
3371     	}
3372
3373     swL2MulticastFilterVid OBJECT-TYPE
3374    	SYNTAX INTEGER(1..65535)
3375    	MAX-ACCESS read-only
3376    	STATUS current
3377    	DESCRIPTION
3378    		"Indicates VID for each VLAN."
3379	::={swL2MulticastFilterModeVlanEntry 1}
3380
3381    swL2MulticastFilterVlanMode OBJECT-TYPE
3382    	SYNTAX INTEGER{
3383    	forward-all-groups(1),
3384    	forward-unregistered-groups(2),
3385    	filter-unregistered-groups(3)
3386    	}
3387    	MAX-ACCESS read-write
3388    	STATUS current
3389    	DESCRIPTION
3390    		"Specifies multicast filter mode for each VLAN."
3391    	::={swL2MulticastFilterModeVlanEntry 2}
3392
3393-- ----------------------------------------------------------------------------
3394--    	swL2MulticastFilterModePortTable OBJECT-TYPE
3395--     	SYNTAX SEQUENCE OF SwL2MulticastFilterModePortEntry
3396--     	MAX-ACCESS not-accessible
3397--     	STATUS current
3398--     	DESCRIPTION
3399--		" A table that contains information about port multicast filter mode."
3400--     ::={swL2MulticastFilterMode 2}
3401--
3402--     swL2MulticastFilterModePortEntry OBJECT-TYPE
3403--     	SYNTAX SwL2MulticastFilterModePortEntry
3404--     	MAX-ACCESS not-accessible
3405--     	STATUS current
3406--     	DESCRIPTION
3407--     		"A list of multicast filter mode information for each port. "
3408--	INDEX {swL2MulticastFilterPortIndex}
3409--     	::={swL2MulticastFilterModePortTable 1}
3410--
3411--     SwL2MulticastFilterModePortEntry ::=
3412--     	SEQUENCE{
3413--	swL2MulticastFilterPortIndex
3414--     		INTEGER,
3415--     	swL2MulticastFilterPortMode
3416--     		INTEGER
3417--     	}
3418--
3419--     swL2MulticastFilterPortIndex OBJECT-TYPE
3420--    	SYNTAX INTEGER(1..65535)
3421--    	MAX-ACCESS read-only
3422--    	STATUS current
3423--    	DESCRIPTION
3424--		"Specifies the port number."
3425--	::={swL2MulticastFilterModePortEntry 1}
3426--
3427--     swL2MulticastFilterPortMode OBJECT-TYPE
3428--    	SYNTAX INTEGER{
3429--    		forward-all-groups(1),
3430--    		forward-unregistered-groups(2),
3431--    		filter-unregistered-groups(3)
3432--    	}
3433--    	MAX-ACCESS read-write
3434--    	STATUS current
3435--    	DESCRIPTION
3436--		"Specifies multicast filter mode for each port."
3437--    	::={swL2MulticastFilterModePortEntry 2}
3438
3439-- ----------------------------------------------------------------------------
3440--  swL2LoopDetectMgmt           OBJECT IDENTIFIER ::= { swL2MgmtMIB 18 }
3441-- ----------------------------------------------------------------------------
3442
3443    swL2LoopDetectCtrl           OBJECT IDENTIFIER ::= { swL2LoopDetectMgmt 1 }
3444
3445    swL2LoopDetectAdminState OBJECT-TYPE
3446        SYNTAX      INTEGER {
3447                       enabled(1),
3448                       disabled(2)
3449                    }
3450        MAX-ACCESS  read-write
3451        STATUS      current
3452        DESCRIPTION
3453            "This object indicates the loopback detection status for the system."
3454        ::= { swL2LoopDetectCtrl 1 }
3455
3456    swL2LoopDetectInterval OBJECT-TYPE
3457        SYNTAX      INTEGER (1..32767)
3458        MAX-ACCESS  read-write
3459        STATUS      current
3460        DESCRIPTION
3461            "This object indicates the interval value, the range is from 1 to 32767 seconds."
3462        ::= { swL2LoopDetectCtrl 2 }
3463
3464    swL2LoopDetectRecoverTime OBJECT-TYPE
3465        SYNTAX      INTEGER (0..1000000)
3466        MAX-ACCESS  read-write
3467        STATUS      current
3468        DESCRIPTION
3469            "This object indicates the recover time, the range is from 60 to 1000000.
3470             The value of 0 disables the recover function."
3471        ::= { swL2LoopDetectCtrl 3 }
3472
3473    swL2LoopDetectMode OBJECT-TYPE
3474        SYNTAX      INTEGER {
3475                       vlan-based(1),
3476                       port-based(2)
3477                    }
3478        MAX-ACCESS  read-write
3479        STATUS      current
3480        DESCRIPTION
3481            "This object indicates the loopback detection mode for the system."
3482        ::= { swL2LoopDetectCtrl 4 }
3483
3484    swL2LoopDetectTrapMode OBJECT-TYPE
3485        SYNTAX      INTEGER {
3486                       none(1),
3487                       loop-detected(2),
3488                       loop-cleared(3),
3489                       both(4)
3490                    }
3491        MAX-ACCESS  read-write
3492        STATUS      current
3493        DESCRIPTION
3494            "This object indicates the loopback detection trap mode for the system."
3495        ::= { swL2LoopDetectCtrl 5 }
3496-- ----------------------------------------------------------------------------
3497    swL2LoopDetectPortMgmt       OBJECT IDENTIFIER ::= { swL2LoopDetectMgmt 2 }
3498
3499    swL2LoopDetectPortTable OBJECT-TYPE
3500        SYNTAX      SEQUENCE OF SwL2LoopDetectPortEntry
3501        MAX-ACCESS  not-accessible
3502        STATUS      current
3503        DESCRIPTION
3504            "The table specifies the loopback detection function specified by port."
3505        ::= { swL2LoopDetectPortMgmt 1 }
3506
3507    swL2LoopDetectPortEntry OBJECT-TYPE
3508        SYNTAX      SwL2LoopDetectPortEntry
3509        MAX-ACCESS  not-accessible
3510        STATUS      current
3511        DESCRIPTION
3512            "The table specifies the loopback detection function specified by port."
3513        INDEX  { swL2LoopDetectPortIndex }
3514        ::= { swL2LoopDetectPortTable 1 }
3515
3516    SwL2LoopDetectPortEntry ::=
3517        SEQUENCE {
3518            swL2LoopDetectPortIndex
3519                INTEGER,
3520            swL2LoopDetectPortState
3521                INTEGER,
3522            swL2LoopDetectPortLoopVLAN
3523                DisplayString,
3524            swL2LoopDetectPortLoopStatus
3525                INTEGER
3526        }
3527
3528    swL2LoopDetectPortIndex OBJECT-TYPE
3529        SYNTAX      INTEGER (1..65535)
3530        MAX-ACCESS  read-only
3531        STATUS      current
3532        DESCRIPTION
3533            "This object indicates the module's port number. The range is from 1 to
3534             the maximum port number specified in the module"
3535        ::= { swL2LoopDetectPortEntry 1 }
3536
3537    swL2LoopDetectPortState OBJECT-TYPE
3538        SYNTAX      INTEGER {
3539                       enabled(1),
3540                       disabled(2)
3541                    }
3542        MAX-ACCESS  read-write
3543        STATUS      current
3544        DESCRIPTION
3545            "This object indicates the loopback detection function state on the port."
3546        ::= { swL2LoopDetectPortEntry 2 }
3547
3548    swL2LoopDetectPortLoopVLAN OBJECT-TYPE
3549        SYNTAX      DisplayString
3550        MAX-ACCESS  read-only
3551        STATUS      current
3552        DESCRIPTION
3553            "This object indicates the VLAN list that has detected a loopback."
3554        ::= { swL2LoopDetectPortEntry 3 }
3555
3556    swL2LoopDetectPortLoopStatus OBJECT-TYPE
3557        SYNTAX      INTEGER {
3558                       normal(1),
3559                       loop(2),
3560                       error(3),
3561                       none(4)
3562                    }
3563        MAX-ACCESS  read-only
3564        STATUS      current
3565        DESCRIPTION
3566            "This object indicates the port status."
3567        ::= { swL2LoopDetectPortEntry 4 }
3568
3569-- -----------------------------------------------------------------------------
3570--  Layer 2  Trap
3571-- -----------------------------------------------------------------------------
3572
3573
3574	swL2Notify	OBJECT IDENTIFIER ::= { swL2MgmtMIBTraps 1 }
3575
3576	swL2NotifyMgmt		OBJECT IDENTIFIER ::= { swL2Notify 1 }
3577	swL2NotifyPrefix	OBJECT IDENTIFIER ::= { swL2Notify 2 }
3578
3579	swL2NotifFirmware OBJECT IDENTIFIER ::= { swL2NotifyPrefix 0 }
3580
3581
3582
3583-- -----------------------------------------------------------------------------
3584--	swL2NotifyMgmt
3585-- -----------------------------------------------------------------------------
3586    swL2macNotificationSeverity OBJECT-TYPE
3587        SYNTAX  AgentNotifyLevel
3588        MAX-ACCESS  read-write
3589        STATUS  current
3590        DESCRIPTION
3591            "Indicate the level of  macNotification detection."
3592        ::= { swL2NotifyMgmt 1 }
3593
3594    swL2PortSecurityViolationSeverity OBJECT-TYPE
3595        SYNTAX  AgentNotifyLevel
3596        MAX-ACCESS  read-write
3597        STATUS  current
3598        DESCRIPTION
3599            "Indicate the level of PortSecurityViolation detection."
3600        ::= { swL2NotifyMgmt 2 }
3601
3602
3603-- -----------------------------------------------------------------------------
3604--	swL2NotifFirmware OBJECT IDENTIFIER ::= { swL2NotifyPrefix 0 }
3605-- -----------------------------------------------------------------------------
3606    swL2macNotification NOTIFICATION-TYPE
3607        OBJECTS {
3608              		swL2macNotifyInfo
3609        		}
3610        STATUS  current
3611        DESCRIPTION
3612            " This trap indicates the MAC addresses variation in address table . "
3613        ::= { swL2NotifFirmware 1 }
3614
3615    swL2PortSecurityViolationTrap NOTIFICATION-TYPE
3616        OBJECTS {
3617        			swL2PortSecurityPortIndex,
3618        		  	swL2PortSecurityViolationMac
3619                }
3620        STATUS  current
3621        DESCRIPTION
3622            "When the port_security trap is enabled, new MAC addresses that violate
3623            the pre-defined port security configuration will trigger trap messages
3624            to be sent out."
3625        ::= { swL2NotifFirmware 2 }
3626
3627       swL2PortLoopOccurred  NOTIFICATION-TYPE
3628        OBJECTS
3629             {
3630                swL2LoopDetectPortIndex
3631             }
3632        STATUS current
3633        DESCRIPTION
3634               "The trap is sent when Port loop occurred."
3635        ::={swL2NotifFirmware 3}
3636
3637       swL2PortLoopRestart  NOTIFICATION-TYPE
3638          OBJECTS
3639               {
3640                  swL2LoopDetectPortIndex
3641               }
3642          STATUS current
3643          DESCRIPTION
3644                "The trap is sent when Port loop restart after interval time."
3645          ::={swL2NotifFirmware 4}
3646
3647       swL2VlanLoopOccurred  NOTIFICATION-TYPE
3648        OBJECTS
3649             {
3650                swL2LoopDetectPortIndex,
3651               swL2VlanLoopDetectVID
3652             }
3653        STATUS current
3654        DESCRIPTION
3655               "The trap is sent when Port with VID loop occurred."
3656        ::={swL2NotifFirmware 5}
3657
3658        swL2VlanLoopRestart NOTIFICATION-TYPE
3659        OBJECTS
3660             {
3661                swL2LoopDetectPortIndex,
3662                swL2VlanLoopDetectVID
3663             }
3664        STATUS current
3665        DESCRIPTION
3666               "The trap is sent when Port with VID loop restart after interval time."
3667        ::={swL2NotifFirmware 6}
3668-- -----------------------------------------------------------------------------
3669--	notificationBidings
3670-- -----------------------------------------------------------------------------
3671
3672    swl2NotificationBidings OBJECT IDENTIFIER ::= { swL2NotifyPrefix 1 }
3673
3674    swL2macNotifyInfo   OBJECT-TYPE
3675        SYNTAX  OCTET STRING(SIZE (0..1024))
3676        MAX-ACCESS  read-only
3677        STATUS  current
3678        DESCRIPTION
3679            "This object indicates the last time reboot information."
3680        ::= { swl2NotificationBidings 1 }
3681
3682    swL2PortSecurityViolationMac OBJECT-TYPE
3683        SYNTAX  MacAddress
3684        MAX-ACCESS  accessible-for-notify
3685        STATUS  current
3686        DESCRIPTION
3687            "This object indicates the MAC address that violates the port security configuration."
3688        ::= { swl2NotificationBidings 2 }
3689
3690     swL2VlanLoopDetectVID OBJECT-TYPE
3691        SYNTAX INTEGER
3692        MAX-ACCESS  accessible-for-notify
3693        STATUS current
3694        DESCRIPTION
3695             "This object indicates the VID that has detected a loopback."
3696        ::= { swl2NotificationBidings 3 }
3697
3698-- ********************************************************************
3699--  swL2DhcpLocalRelayMgmt        OBJECT IDENTIFIER ::= { swL2MgmtMIB 24 }
3700-- ********************************************************************
3701    swL2DhcpLocalRelayState OBJECT-TYPE
3702        SYNTAX  INTEGER {
3703               other(1),
3704               disabled(2),
3705               enabled(3)
3706               }
3707        MAX-ACCESS  read-write
3708        STATUS  current
3709        DESCRIPTION
3710            "This object indicates the status of the DHCP local relay
3711            function of the switch."
3712        ::= { swL2DhcpLocalRelayMgmt 1 }
3713
3714
3715	swL2DhcpLocalRelayVLANTable OBJECT-TYPE
3716     	SYNTAX SEQUENCE OF SwL2DhcpLocalRelayVLANEntry
3717	    MAX-ACCESS not-accessible
3718	    STATUS current
3719	    DESCRIPTION
3720	 		"This table is used to manage the DHCP local relay status
3721	 		for each VLAN."
3722	    ::={ swL2DhcpLocalRelayMgmt 2}
3723
3724	    swL2DhcpLocalRelayVLANEntry OBJECT-TYPE
3725	    SYNTAX SwL2DhcpLocalRelayVLANEntry
3726	    MAX-ACCESS not-accessible
3727	    STATUS current
3728	    DESCRIPTION
3729	    	"This object lists the current VLANs in the switch and their
3730	    	corresponding DHCP local relay status."
3731		INDEX { swL2DhcpLocalRelayVLANID }
3732	    ::={ swL2DhcpLocalRelayVLANTable 1 }
3733
3734     SwL2DhcpLocalRelayVLANEntry ::=
3735     SEQUENCE{
3736		swL2DhcpLocalRelayVLANID
3737     		INTEGER,
3738     	swL2DhcpLocalRelayVLANState
3739     	    INTEGER
3740     }
3741
3742    swL2DhcpLocalRelayVLANID OBJECT-TYPE
3743        SYNTAX  INTEGER (1..4094)
3744        MAX-ACCESS  read-only
3745        STATUS  current
3746        DESCRIPTION
3747            "This object shows the VIDs of the current VLANS in the switch."
3748        ::= { swL2DhcpLocalRelayVLANEntry 1 }
3749
3750    swL2DhcpLocalRelayVLANState OBJECT-TYPE
3751        SYNTAX  INTEGER {
3752               other(1),
3753               disabled(2),
3754               enabled(3)
3755               }
3756        MAX-ACCESS  read-write
3757        STATUS  current
3758        DESCRIPTION
3759            "This object indicates the status of the DHCP relay function
3760            of the VLAN."
3761        ::= { swL2DhcpLocalRelayVLANEntry 2 }
3762
3763-- ********************************************************************
3764--  swL2PPPoEMgmt               OBJECT IDENTIFIER ::= { swL2MgmtMIB 25 }
3765-- ********************************************************************
3766    swL2PPPoECirIDinsertState OBJECT-TYPE
3767        SYNTAX  INTEGER {
3768               enabled(1),
3769               disabled(2)
3770               }
3771        MAX-ACCESS  read-write
3772        STATUS  current
3773        DESCRIPTION
3774            "This object indicates the status of the PPPoE circuit ID
3775            insertion state of the switch."
3776        ::= { swL2PPPoEMgmt 1 }
3777
3778END
3779
3780