1ECS2100-MIB DEFINITIONS ::= BEGIN
2
3IMPORTS
4
5        MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32, Counter32,Counter64, IpAddress,
6        NOTIFICATION-TYPE, enterprises, TimeTicks
7                FROM SNMPv2-SMI
8        DisplayString, RowStatus, TruthValue, TEXTUAL-CONVENTION, MacAddress
9                FROM SNMPv2-TC
10        PortList, VlanIndex, VlanId, dot1qVlanStaticEntry
11                FROM Q-BRIDGE-MIB
12        InetAddressType, InetAddress, InetAddressIPv6
13                FROM INET-ADDRESS-MIB
14        InterfaceIndex, ifIndex, ifOperStatus
15                FROM IF-MIB
16        EnabledStatus
17                FROM P-BRIDGE-MIB
18        BridgeId, Timeout, dot1dStpPort,dot1dStpPortEntry
19                FROM BRIDGE-MIB
20        pethPsePortEntry, pethMainPseEntry
21                FROM POWER-ETHERNET-MIB
22        Dot1agCfmMepId, dot1agCfmMdIndex, dot1agCfmMaIndex, dot1agCfmMepIdentifier, dot1agCfmMepIdentifier, dot1agCfmMepDbRMepIdentifier
23                FROM IEEE8021-CFM-MIB
24        dot1vProtocolPortEntry
25                FROM Q-BRIDGE-MIB
26        dot1xAuthConfigEntry
27                FROM IEEE8021-PAE-MIB;
28
29accton              OBJECT IDENTIFIER ::= { enterprises 259 }
30edgecoreNetworks    OBJECT IDENTIFIER ::= { accton 10 }
31edgecoreNetworksMgt OBJECT IDENTIFIER ::= { edgecoreNetworks 1 }
32
33ecs2100-28ppMIB MODULE-IDENTITY
34        LAST-UPDATED "201508270000Z"
35        ORGANIZATION "Edgecore Networks, Inc."
36        CONTACT-INFO
37                "Edgecore Networks, Inc.
38                 Customer Service
39                 Postal: No. 1 Creation Rd. III,
40                 Science-based Industrial Park,
41                 Hsinchu 300-77, Taiwan, R.O.C.
42                 Tel: +886-3-5770270
43                 Fax: +886-3-5780764
44                 E-mail: brandsupport@edge-core.com
45                 company website:www.edge-core.com
46                 technical support:brandsupport@edge-core.com
47                 "
48        DESCRIPTION
49                "The MIB module for ECS2100 series"
50        REVISION "201508270000Z"
51        DESCRIPTION
52                "Initial version of this MIB."
53        ::= { edgecoreNetworksMgt 43 }
54
55ecs2100-28ppMIBObjects       OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 1 }
56ecs2100-28ppNotifications    OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 2 }
57
58-- supported groups
59
60switchMgt           OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 1 }
61portMgt             OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 2 }
62trunkMgt            OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 3 }
63lacpMgt             OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 4 }
64staMgt              OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 5 }
65restartMgt          OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 7 }
66mirrorMgt           OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 8 }
67igmpSnoopMgt        OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 9 }
68ipMgt               OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 10 }
69vlanMgt             OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 12 }
70priorityMgt         OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 13 }
71trapDestMgt         OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 14 }
72qosMgt              OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 16 }
73securityMgt         OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 17 }
74sysLogMgt           OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 19 }
75lineMgt             OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 20 }
76sysTimeMgt          OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 23 }
77fileMgt             OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 24 }
78poeMgt              OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 28 }
79stormMgt            OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 33 }
80sysResourceMgt      OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 39 }
81mvrMgt              OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 44 }
82dhcpSnoopMgt        OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 46 }
83ipSrcGuardMgt       OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 48 }
84mldSnoopMgt         OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 54 }
85dynamicArpInspectionMgt    OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 56 }
86timeRangeMgt        OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 61 }
87lbdMgt              OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 63 }
88
89
90--
91-- Product sysObjectID values
92--
93
94ecs2100-10t    OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 101 }
95ecs2100-10pe    OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 102 }
96ecs2100-10p    OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 103 }
97ecs2100-28t    OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 104 }
98ecs2100-28p    OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 105 }
99ecs2100-28pp    OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 106 }
100ecs2100-52t    OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 107 }
101ecs2110-26t    OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 108 }
102
103-- -------------------------------------------------------------
104-- Textual Conventions
105-- -------------------------------------------------------------
106
107KeySegment ::= TEXTUAL-CONVENTION
108    STATUS      current
109    DESCRIPTION
110        "The total length of the key is 1024 characters,
111         it is divided into 8 parts and stored in 8 separated mib
112         variables as below:
113
114             Key1: part 1 of the key (1-128)
115             Key2: part 2 of the key (129-256)
116             Key3: part 3 of the key (257-384)
117             Key4: part 4 of the key (385-512)
118             Key5: part 5 of the key (513-640)
119             Key6: part 6 of the key (641-768)
120             Key7: part 7 of the key (769-896)
121             Key8: part 8 of the key (897-1024)
122
123         Please note that if the key string is less then 1024 characters,
124         the remaining part of the string will be filled by a zero-length string.
125         For example, if the length of the key is 129,
126         we will get a string of length 128 in Key1, and
127         a string of length 1 in Key2,
128         moreover, Key3 to Key8 will all be zero-length strings."
129    SYNTAX      OCTET STRING(SIZE(0..128))
130
131ValidStatus ::= TEXTUAL-CONVENTION
132    STATUS      current
133    DESCRIPTION
134        "A simple status value for the object to create and destroy
135         a table entry. This is a simplified variant of RowStatus as it
136         supports only two values. Setting it to valid(1) creates an entry.
137         Setting it to invalid(2) destroys an entry."
138    SYNTAX      INTEGER { valid(1), invalid(2) }
139
140StaPathCostMode ::= TEXTUAL-CONVENTION
141     STATUS  current
142     DESCRIPTION
143         "The path cost mode of a spanning tree algorithm, short(1) indicates
144          that we retrieve/configure the spanning tree path cost as a 16 bit
145          value and long(2) indicates that we retrieve/configure the spanning
146          tree path cost as a 32 bit value."
147     SYNTAX      INTEGER { short(1), long(2) }
148
149--
150-- switchMgt
151--
152
153-- Management for the switch system, or individual units
154-- in a stackable switch system. For a non-stackable system,
155-- only unit 1 exists.
156
157switchNumber OBJECT-TYPE
158        SYNTAX      Integer32
159        MAX-ACCESS  read-only
160        STATUS      current
161        DESCRIPTION "The total number of switches present on this system."
162        ::= { switchMgt 2 }
163
164switchInfoTable OBJECT-TYPE
165        SYNTAX      SEQUENCE OF SwitchInfoEntry
166        MAX-ACCESS  not-accessible
167        STATUS      current
168        DESCRIPTION "Table of descriptive and status information about
169                     the switch units in this system."
170        ::= { switchMgt 3 }
171
172switchInfoEntry OBJECT-TYPE
173        SYNTAX      SwitchInfoEntry
174        MAX-ACCESS  not-accessible
175        STATUS      current
176        DESCRIPTION "Table providing descriptions and status information for
177                     switch units."
178        INDEX       { swUnitIndex }
179        ::= { switchInfoTable 1 }
180
181SwitchInfoEntry ::= SEQUENCE
182{
183    swUnitIndex             Integer32,
184    swHardwareVer           DisplayString,
185    swMicrocodeVer          DisplayString,
186    swLoaderVer             DisplayString,
187    swBootRomVer            DisplayString,
188    swOpCodeVer             DisplayString,
189    swPortNumber            Integer32,
190    swPowerStatus           INTEGER,
191    swRoleInSystem          INTEGER,
192    swSerialNumber          DisplayString,
193    swServiceTag            DisplayString,
194    swModelNumber           DisplayString,
195    swEpldVer               DisplayString
196}
197
198swUnitIndex OBJECT-TYPE
199        SYNTAX      Integer32(1..8)
200        MAX-ACCESS  not-accessible
201        STATUS      current
202        DESCRIPTION "This object identifies the switch within the system
203                     for which this entry contains information. This
204                     value can never be greater than switchNumber."
205        ::= { switchInfoEntry 1 }
206
207swHardwareVer OBJECT-TYPE
208        SYNTAX      DisplayString (SIZE(0..20))
209        MAX-ACCESS  read-only
210        STATUS      current
211        DESCRIPTION "Hardware version of the main board."
212        ::= { switchInfoEntry 2 }
213
214swMicrocodeVer OBJECT-TYPE
215        SYNTAX      DisplayString (SIZE(0..20))
216        MAX-ACCESS  read-only
217        STATUS      current
218        DESCRIPTION "Microcode version of the main board."
219        ::= { switchInfoEntry 3 }
220
221swLoaderVer OBJECT-TYPE
222        SYNTAX      DisplayString (SIZE(0..20))
223        MAX-ACCESS  read-only
224        STATUS      current
225        DESCRIPTION "Loader version of the main board."
226        ::= { switchInfoEntry 4 }
227
228swBootRomVer OBJECT-TYPE
229        SYNTAX      DisplayString (SIZE(0..20))
230        MAX-ACCESS  read-only
231        STATUS      current
232        DESCRIPTION "Boot ROM code version of the main board."
233        ::= { switchInfoEntry 5 }
234
235swOpCodeVer OBJECT-TYPE
236        SYNTAX      DisplayString (SIZE(0..20))
237        MAX-ACCESS  read-only
238        STATUS      current
239        DESCRIPTION "Operation code version of the main board."
240        ::= { switchInfoEntry 6 }
241
242swPortNumber OBJECT-TYPE
243        SYNTAX      Integer32
244        MAX-ACCESS  read-only
245        STATUS      current
246        DESCRIPTION "The number of ports on this switch."
247        ::= { switchInfoEntry 7 }
248
249swPowerStatus OBJECT-TYPE
250        SYNTAX      INTEGER
251                    {
252                        internalPower(1),
253                        redundantPower(2),
254                        internalAndRedundantPower(3)
255                    }
256        MAX-ACCESS  read-only
257        STATUS      current
258        DESCRIPTION "Indicates the switch using internalPower(1),
259                     redundantPower(2) or both(3)"
260        ::= { switchInfoEntry 8 }
261
262swRoleInSystem OBJECT-TYPE
263        SYNTAX      INTEGER
264                    {
265                        master(1),
266                        backupMaster(2),
267                        slave(3)
268                    }
269        MAX-ACCESS  read-only
270        STATUS      current
271        DESCRIPTION "Indicates the switch is master(1), backupMaster(2)
272                     or slave(3) in this system."
273        ::= { switchInfoEntry 9 }
274
275swSerialNumber OBJECT-TYPE
276        SYNTAX      DisplayString (SIZE(0..80))
277        MAX-ACCESS  read-only
278        STATUS      current
279        DESCRIPTION "Serial number of the switch."
280        ::= { switchInfoEntry 10 }
281
282swServiceTag OBJECT-TYPE
283        SYNTAX      DisplayString (SIZE(0..80))
284        MAX-ACCESS  read-only
285        STATUS      current
286        DESCRIPTION "Service tag serial-number of the switch."
287        ::= { switchInfoEntry 13 }
288
289swModelNumber OBJECT-TYPE
290        SYNTAX      DisplayString (SIZE(0..15))
291        MAX-ACCESS  read-only
292        STATUS      current
293        DESCRIPTION "Model number of the switch."
294        ::= { switchInfoEntry 14 }
295
296swEpldVer OBJECT-TYPE
297        SYNTAX      DisplayString (SIZE(0..20))
298        MAX-ACCESS  read-only
299        STATUS      current
300        DESCRIPTION "The EPLD version of the switch."
301        ::= { switchInfoEntry 15 }
302
303switchOperState OBJECT-TYPE
304        SYNTAX      INTEGER
305                    {
306                        other(1),
307                        unknown(2),
308                        ok(3),
309                        noncritical(4),
310                        critical(5),
311                        nonrecoverable(6)
312                    }
313        MAX-ACCESS  read-only
314        STATUS      current
315        DESCRIPTION "Global operation state of the switch."
316        ::= { switchMgt 4 }
317
318switchProductId     OBJECT IDENTIFIER ::= { switchMgt 5 }
319
320swProdName OBJECT-TYPE
321        SYNTAX      DisplayString (SIZE(0..127))
322        MAX-ACCESS  read-only
323        STATUS      current
324        DESCRIPTION "The product name of this switch."
325        ::= { switchProductId 1 }
326
327swProdManufacturer OBJECT-TYPE
328        SYNTAX      DisplayString (SIZE(0..127))
329        MAX-ACCESS  read-only
330        STATUS      current
331        DESCRIPTION "The product manufacturer of this switch."
332        ::= { switchProductId 2 }
333
334swProdDescription OBJECT-TYPE
335        SYNTAX      DisplayString (SIZE(0..127))
336        MAX-ACCESS  read-only
337        STATUS      current
338        DESCRIPTION "The product description of this switch."
339        ::= { switchProductId 3 }
340
341swProdVersion OBJECT-TYPE
342        SYNTAX      DisplayString (SIZE(0..127))
343        MAX-ACCESS  read-only
344        STATUS      current
345        DESCRIPTION "The runtime code version of this switch."
346        ::= { switchProductId 4 }
347
348swProdUrl OBJECT-TYPE
349        SYNTAX      DisplayString (SIZE(0..127))
350        MAX-ACCESS  read-only
351        STATUS      current
352        DESCRIPTION "The URL of this switch, which we can connect through
353                     a web browser."
354        ::= { switchProductId 5 }
355
356swIdentifier OBJECT-TYPE
357        SYNTAX      Integer32
358        MAX-ACCESS  read-only
359        STATUS      current
360        DESCRIPTION "A unique identifier of which switch in the chassis is currently
361                     being looked at."
362        ::= { switchProductId 6 }
363
364swChassisServiceTag OBJECT-TYPE
365        SYNTAX      DisplayString (SIZE(0..80))
366        MAX-ACCESS  read-only
367        STATUS      current
368        DESCRIPTION "The service tag of the chassis this switch resides in."
369        ::= { switchProductId 7 }
370
371switchIndivPowerTable OBJECT-TYPE
372        SYNTAX      SEQUENCE OF SwitchIndivPowerEntry
373        MAX-ACCESS  not-accessible
374        STATUS      current
375        DESCRIPTION "Table about the status of individual powers."
376        ::= { switchMgt 6 }
377
378switchIndivPowerEntry OBJECT-TYPE
379        SYNTAX      SwitchIndivPowerEntry
380        MAX-ACCESS  not-accessible
381        STATUS      current
382        DESCRIPTION "Table about the status of individual power."
383        INDEX       { swIndivPowerUnitIndex, swIndivPowerIndex }
384        ::= { switchIndivPowerTable 1 }
385
386SwitchIndivPowerEntry ::= SEQUENCE
387{
388    swIndivPowerUnitIndex   Integer32,
389    swIndivPowerIndex       INTEGER,
390    swIndivPowerStatus      INTEGER
391}
392
393swIndivPowerUnitIndex OBJECT-TYPE
394        SYNTAX      Integer32(1..8)
395        MAX-ACCESS  accessible-for-notify
396        STATUS      current
397        DESCRIPTION "This is defined as swUnitIndex."
398        ::= { switchIndivPowerEntry 1 }
399
400swIndivPowerIndex OBJECT-TYPE
401        SYNTAX      INTEGER
402                    {
403                      internalPower(1),
404                      externalPower(2)
405                    }
406        MAX-ACCESS  accessible-for-notify
407        STATUS      current
408        DESCRIPTION "1 means internal power, 2 means external power."
409        ::= { switchIndivPowerEntry 2 }
410
411swIndivPowerStatus OBJECT-TYPE
412        SYNTAX      INTEGER
413                    {
414                        notPresent(1),
415                        green(2),
416                        red(3)
417                    }
418        MAX-ACCESS  read-only
419        STATUS      current
420        DESCRIPTION "notPresent(1) means not present, green(2) means
421                     up, red(3) means down."
422        ::= { switchIndivPowerEntry 3 }
423
424switchJumboFrameStatus OBJECT-TYPE
425         SYNTAX     INTEGER
426                    {
427                        enabled(1),
428                        disabled(2)
429                    }
430         MAX-ACCESS read-write
431         STATUS     current
432         DESCRIPTION "enable(1) means the Jumbo Frame has enabled, disabled(2)
433                     means the Jumbo Frame has disabled."
434         ::= { switchMgt 7 }
435
436amtrMgt      OBJECT IDENTIFIER   ::= { switchMgt 8 }
437-- Address Management
438amtrMacAddrAgingStatus OBJECT-TYPE
439         SYNTAX     EnabledStatus
440         MAX-ACCESS read-write
441         STATUS     current
442         DESCRIPTION "If this is enabled(1), the MAC address table will age out according to
443                      its timer. If this is disabled(2), the MAC address table will not
444                      age out."
445         ::= { amtrMgt 3 }
446
447--
448-- portMgt
449--
450
451-- Management ports. This group also provides information
452-- related to trunks because they share the same properties.
453
454portTable OBJECT-TYPE
455        SYNTAX      SEQUENCE OF PortEntry
456        MAX-ACCESS  not-accessible
457        STATUS      current
458        DESCRIPTION "Table of descriptive and status information describing
459                     the configuration of each switch port. This table also
460                     contains information about each trunk."
461        ::= { portMgt 1 }
462
463portEntry OBJECT-TYPE
464        SYNTAX      PortEntry
465        MAX-ACCESS  not-accessible
466        STATUS      current
467        DESCRIPTION "An entry in the table, describing the configuration of
468                     one switch port or trunk."
469        INDEX       { portIndex }
470        ::= { portTable 1 }
471
472PortEntry ::= SEQUENCE
473{
474    portIndex                   InterfaceIndex,
475    portName                    DisplayString,
476    portType                    INTEGER,
477    portSpeedDpxCfg             INTEGER,
478    portFlowCtrlCfg             INTEGER,
479    portCapabilities            BITS,
480    portAutonegotiation         EnabledStatus,
481    portSpeedDpxStatus          INTEGER,
482    portFlowCtrlStatus          INTEGER,
483    portTrunkIndex              Integer32,
484    portComboForcedMode         INTEGER,
485    portMasterSlaveModeCfg      INTEGER,
486    portMacAddrLearningStatus   EnabledStatus,
487    portMacAddrLearningCount    Counter32,
488    portUpTime                  TimeTicks,
489    portShutdownReason          BITS
490}
491
492portIndex OBJECT-TYPE
493        SYNTAX      InterfaceIndex
494        MAX-ACCESS  not-accessible
495        STATUS      current
496        DESCRIPTION "The port and the trunk (including trunk members) interface of
497                     the portTable. The interface identified by a particular value
498                     of this index is the same interface as identified by the same
499                     value of ifIndex in the IF-MIB."
500        ::= { portEntry 1 }
501
502portName OBJECT-TYPE
503        SYNTAX      DisplayString (SIZE(0..64))
504        MAX-ACCESS  read-write
505        STATUS      current
506        DESCRIPTION "The name of the port or trunk. This is the same as ifAlias
507                     in the IF-MIB (RFC2863 or later)."
508        ::= { portEntry 2 }
509
510portType OBJECT-TYPE
511        SYNTAX      INTEGER
512                    {
513                        other(1),
514                        hundredBaseTX(2),
515                        hundredBaseFX(3),
516                        thousandBaseSX(4),
517                        thousandBaseLX(5),
518                        thousandBaseT(6),
519                        thousandBaseGBIC(7),
520                        thousandBaseSfp(8),
521                        hundredBaseFxScSingleMode(9),
522                        hundredBaseFxScMultiMode(10),
523                        thousandBaseCX(11),
524                        tenG(12)
525                    }
526        MAX-ACCESS  read-only
527        STATUS      current
528        DESCRIPTION "Indicates the port type of the configuration of the switch."
529        ::= { portEntry 3 }
530
531portSpeedDpxCfg OBJECT-TYPE
532        SYNTAX      INTEGER
533                    {
534                        reserved(1),
535                        halfDuplex10(2),
536                        fullDuplex10(3),
537                        halfDuplex100(4),
538                        fullDuplex100(5),
539                        halfDuplex1000(6),
540                        fullDuplex1000(7),
541                        halfDuplex10g(8),
542                        fullDuplex10g(9)
543                    }
544        MAX-ACCESS  read-write
545        STATUS      current
546        DESCRIPTION "Configures the speed and duplex mode for a port or trunk,
547                     according to:
548                         halfDuplex10(2)    - 10Mbps and half duplex mode
549                         fullDuplex10(3)    - 10Mbps and full duplex mode
550                         halfDuplex100(4)   - 100Mbps and half duplex mode
551                         fullDuplex100(5)   - 100Mbps and full duplex mode
552                         halfDuplex1000(6)  - 1000Mbps and half duplex mode
553                         fullDuplex1000(7)  - 1000Mbps and full duplex mode
554                        halfDuplex10g(8)   - 10g and half duplex mode
555                         fullDuplex10g(9)   - 10g and full duplex mode
556
557                        hundredBaseTX  port can be set as:
558                         halfDuplex10(2)
559                         fullDuplex10(3)
560                         halfDuplex100(4)
561                         fullDuplex100(5)
562                        hundredBaseFX  port can be set as:
563                            fullDuplex100(5)
564                        thousandBaseSX port can be set as:
565                            fullDuplex1000(7)
566                        thousandBaseLX port can be set as:
567                            fullDuplex1000(7)
568                        thousandBaseT port can be set as:
569                            halfDuplex10(2)
570                            fullDuplex10(3)
571                            halfDuplex100(4)
572                            fullDuplex100(5)
573                        thousandBaseGBIC port can be set as:
574                            fullDuplex1000(7)
575                        thousandBaseSfp port can be set as:
576                            fullDuplex1000(7)
577                        hundredBaseFxScSingleMode port can be set as:
578                            fullDuplex100(5)
579                        hundredBaseFxScMultiMode port can be set as:
580                            fullDuplex100(5)
581                        thousandBaseCX port can be set as:
582                            fullDuplex1000(7)
583                        tenG port can be set as:
584                            halfDuplex10g(8)
585                            fullDuplex10g(9)
586
587                     The actual operating speed and duplex of the port
588                     is given by portSpeedDpxStatus."
589        DEFVAL      { halfDuplex10 }
590        ::= { portEntry 4 }
591
592portFlowCtrlCfg OBJECT-TYPE
593        SYNTAX      INTEGER
594                    {
595                        enabled(1),
596                        disabled(2),
597                        tx(5),
598                        rx(6)
599                    }
600        MAX-ACCESS  read-write
601        STATUS      current
602        DESCRIPTION "(1) Flow control mechanism is enabled with tx and rx pause
603                         mechansim.
604                         If the port type is hundredBaseTX or thousandBaseSX:
605                         When the port is operating in halfDuplex mode, the
606                         port uses backPressure flow control mechanism. When
607                         the port is operating in fullDuplex mode, the port
608                         uses IEEE 802.3x flow control mechanism.
609                         If the port type is hundredBaseFX:
610                         When the port is operating in halfDuplex mode, the
611                         port uses backPressure flow control mechanism. When
612                         the port is operating in fullDuplex mode, Flow
613                         control mechanism will not function.
614                     (2) Flow control mechanism is disabled.
615                     (5) Flow control mechanism is enabled with tx pause
616                         mechanism only.
617                     (6) Flow control mechansim is enabled with rx pause
618                         mechansim only.
619
620                     Fast ethernet ports can be set as:
621                         enabled(1),
622                         disabled(2).
623                     Gigabit ethernet ports can be set as:
624                         enabled(1),
625                         disabled(2),
626                         tx(5),
627                         rx(6).
628                     The actual flow control mechanism is used given by
629                     portFlowCtrlStatus."
630        DEFVAL      { disabled }
631        ::= { portEntry 5 }
632
633portCapabilities OBJECT-TYPE
634        SYNTAX      BITS
635                    {
636                        portCap10half(0),
637                        portCap10full(1),
638                        portCap100half(2),
639                        portCap100full(3),
640                        portCap1000half(4),
641                        portCap1000full(5),
642                        portCap10gHalf(6),
643                        portCap10gFull(7),
644                        reserved8(8),
645                        reserved9(9),
646                        reserved10(10),
647                        reserved11(11),
648                        reserved12(12),
649                        reserved13(13),
650                        portCapSym(14),
651                        portCapFlowCtrl(15)
652                    }
653        MAX-ACCESS  read-write
654        STATUS      current
655        DESCRIPTION "Port or trunk capabilities."
656        ::= { portEntry 6 }
657
658portAutonegotiation OBJECT-TYPE
659        SYNTAX      EnabledStatus
660        MAX-ACCESS  read-write
661        STATUS      current
662        DESCRIPTION "Whether auto-negotiation is enabled."
663        ::= { portEntry 7 }
664
665portSpeedDpxStatus OBJECT-TYPE
666        SYNTAX      INTEGER
667                    {
668                        error(1),
669                        halfDuplex10(2),
670                        fullDuplex10(3),
671                        halfDuplex100(4),
672                        fullDuplex100(5),
673                        halfDuplex1000(6),
674                        fullDuplex1000(7),
675                        halfDuplex10g(8),
676                        fullDuplex10g(9)
677                    }
678        MAX-ACCESS  read-only
679        STATUS      current
680        DESCRIPTION "The operating speed and duplex mode of the
681                     switched port or trunk. If the entry represents a trunk,
682                     the speed is that of its individual members unless
683                     the member ports have been inconsistently configured
684                     in which case the value is error(1)."
685        ::= { portEntry 8 }
686
687portFlowCtrlStatus OBJECT-TYPE
688        SYNTAX      INTEGER
689                    {
690                        error(1),
691                        backPressure(2),
692                        dot3xFlowControl(3),
693                        none(4)
694                    }
695        MAX-ACCESS  read-only
696        STATUS      current
697        DESCRIPTION "(2) BackPressure flow control mechanism is used.
698                     (3) IEEE 802.3 flow control mechanism is used.
699                     (4) Flow control mechanism is disabled.
700                     If the entry represents a trunk and the member ports
701                     have been inconsistently configured then this value
702                     is error(1)."
703        ::= { portEntry 9 }
704
705portTrunkIndex OBJECT-TYPE
706        SYNTAX      Integer32
707        MAX-ACCESS  read-only
708        STATUS      current
709        DESCRIPTION "The trunk to which this port belongs. A value of 0
710                    means that this port does not belong to any trunk.
711                    A value greater than zero means that this port
712                    belongs to a trunk in the trunkIndex, defined by the
713                    corresponding trunkPorts."
714        ::= { portEntry 10 }
715
716portComboForcedMode  OBJECT-TYPE
717       SYNTAX     INTEGER
718                  {
719                    none(1),
720                    reserved2(2),
721                    reserved3(3),
722                    sfpForced(4),
723                    reserved5(5)
724                  }
725       MAX-ACCESS read-write
726       STATUS     current
727       DESCRIPTION "This determines the running mode of a combo port.
728                    For a non-combo port, this variable has a value of none(1),
729                    and setting this variable to none(1) has no effect.
730                    For a combo port, this has its own valid values not
731                    equal to none(1), and setting this variable to none(1) is
732                    not allowed. sfpForced(4)  is set if user want to force
733                    this port running in fiber mode."
734       ::= { portEntry 12}
735
736portMasterSlaveModeCfg OBJECT-TYPE
737        SYNTAX      INTEGER
738                    {
739                        master(1),
740                        slave(2),
741                        auto(3),
742                        autoPreferMaster(4),
743                        autoPreferSlave(5)
744                    }
745        MAX-ACCESS  read-write
746        STATUS      current
747        DESCRIPTION "Configures the PHY mode when auto negotiation is disabled and
748                     speed-duplex is 1000full for giga copper port."
749        ::= { portEntry 15 }
750
751portMacAddrLearningStatus OBJECT-TYPE
752        SYNTAX      EnabledStatus
753        MAX-ACCESS  read-write
754        STATUS      current
755        DESCRIPTION "Set this variable to enabled(1) to start to learn MAC
756                     addresses. Set this variable to disabled(2) to stop to
757                     learn MAC addresses."
758        DEFVAL      { enabled }
759        ::= { portEntry 17 }
760
761portMacAddrLearningCount OBJECT-TYPE
762        SYNTAX      Counter32
763        MAX-ACCESS  read-only
764        STATUS      current
765        DESCRIPTION "The current number of learned MAC addresses."
766        ::= { portEntry 18 }
767
768portUpTime OBJECT-TYPE
769        SYNTAX      TimeTicks
770        MAX-ACCESS  read-only
771        STATUS      current
772        DESCRIPTION "The port up time (in hundredths of a second)."
773        ::= { portEntry 19 }
774
775portShutdownReason OBJECT-TYPE
776        SYNTAX      BITS
777                    {
778                        admin(0),
779                        stpLbd(1),
780                        stpBpduGuard(2),
781                        networkAccessPortLinkDetection(3),
782                        networkAccessPortDynamicQos(4),
783                        portSec(5),
784                        lbd(6),
785                        atcBstorm(7),
786                        atcMstorm(8),
787                        udld(9)
788                    }
789        MAX-ACCESS  read-only
790        STATUS      current
791        DESCRIPTION "The reason of port shutdown. The value is 0 if no
792                     shutdown action is applied to this port."
793        ::= { portEntry 20 }
794
795--
796-- cable diagnostics
797--
798
799cableDiagMgt      OBJECT IDENTIFIER   ::= { portMgt 3 }
800
801cableDiagCtlAction OBJECT-TYPE
802        SYNTAX      Integer32
803        MAX-ACCESS  read-write
804        STATUS      current
805        DESCRIPTION "To execute cable diagnostics on a port, assign
806                     cableDiagCtlAction to the value of ifIndex defined
807                     by the ifIndex in the IF-MIB. When read, this object
808                     always returns 0."
809        ::= { cableDiagMgt 1 }
810
811cableDiagResultTable OBJECT-TYPE
812        SYNTAX      SEQUENCE OF CableDiagResultEntry
813        MAX-ACCESS  not-accessible
814        STATUS      current
815        DESCRIPTION "Table for cable diagnostics result."
816        ::= { cableDiagMgt 2 }
817
818cableDiagResultEntry OBJECT-TYPE
819        SYNTAX      CableDiagResultEntry
820        MAX-ACCESS  not-accessible
821        STATUS      current
822        DESCRIPTION "Entry for cable diagnostics result."
823        INDEX       { cableDiagResultIfIndex }
824        ::= { cableDiagResultTable 1 }
825
826CableDiagResultEntry ::= SEQUENCE
827{
828    cableDiagResultIfIndex            InterfaceIndex,
829    cableDiagResultStatusPairA        INTEGER,
830    cableDiagResultStatusPairB        INTEGER,
831    cableDiagResultStatusPairC        INTEGER,
832    cableDiagResultStatusPairD        INTEGER,
833    cableDiagResultDistancePairA      Integer32,
834    cableDiagResultDistancePairB      Integer32,
835    cableDiagResultDistancePairC      Integer32,
836    cableDiagResultDistancePairD      Integer32,
837    cableDiagResultTime               DisplayString
838}
839
840cableDiagResultIfIndex OBJECT-TYPE
841        SYNTAX      InterfaceIndex
842        MAX-ACCESS  not-accessible
843        STATUS      current
844        DESCRIPTION "This is defined as the ifIndex."
845        ::= { cableDiagResultEntry 1 }
846
847cableDiagResultStatusPairA OBJECT-TYPE
848        SYNTAX      INTEGER
849                    {
850                        notTestedYet(1),
851                        ok(2),
852                        open(3),
853                        short(4),
854                        impedanceMismatch(8),
855                        failed(9),
856                        notSupported(10),
857                        noCable(11)
858                    }
859        MAX-ACCESS  read-only
860        STATUS      current
861        DESCRIPTION "The result of cable diagnostics. If there is no fault
862                     on the cable, the value is ok(2). Value notTestedYet(1)
863                     means the pair is not tested yet. Value ok(2) means the
864                     pair works well. Value open(3) means there is a lack of
865                     continuity between pins at each end of the pair. Value
866                     short(4) means conductors are short-circuited together on
867                     the pair. Value openShort(5) means the pair has open
868                     and short issues. Value crosstalk(6) means the pair is
869                     incorrectly connected at one end. Value unknown(7) means
870                     pair has an error matching none of the above. Value
871                     impedanceMismatch(8) means different quality cables
872                     connected together. Value failed(9) means test failed.
873                     Value notSupported(10) means cable diagnostics is not
874                     supported. Value noCable(11) means there is no connected
875                     cable."
876        ::= { cableDiagResultEntry 2 }
877
878cableDiagResultStatusPairB OBJECT-TYPE
879        SYNTAX      INTEGER
880                    {
881                        notTestedYet(1),
882                        ok(2),
883                        open(3),
884                        short(4),
885                        impedanceMismatch(8),
886                        failed(9),
887                        notSupported(10),
888                        noCable(11)
889                    }
890        MAX-ACCESS  read-only
891        STATUS      current
892        DESCRIPTION "The result of cable diagnostics. If there is no fault
893                     on the cable, the value is ok(2). Value notTestedYet(1)
894                     means the pair is not tested yet. Value ok(2) means the
895                     pair works well. Value open(3) means there is a lack of
896                     continuity between pins at each end of the pair. Value
897                     short(4) means conductors are short-circuited together on
898                     the pair. Value openShort(5) means the pair has open
899                     and short issues. Value crosstalk(6) means the pair is
900                     incorrectly connected at one end. Value unknown(7) means
901                     pair has an error matching none of the above. Value
902                     impedanceMismatch(8) means different quality cables
903                     connected together. Value failed(9) means test failed.
904                     Value notSupported(10) means cable diagnostics is not
905                     supported. Value noCable(11) means there is no connected
906                     cable."
907        ::= { cableDiagResultEntry 3 }
908
909cableDiagResultStatusPairC OBJECT-TYPE
910        SYNTAX      INTEGER
911                    {
912                        notTestedYet(1),
913                        ok(2),
914                        open(3),
915                        short(4),
916                        impedanceMismatch(8),
917                        failed(9),
918                        notSupported(10),
919                        noCable(11)
920                    }
921        MAX-ACCESS  read-only
922        STATUS      current
923        DESCRIPTION "The result of cable diagnostics. If there is no fault
924                     on the cable, the value is ok(2). Value notTestedYet(1)
925                     means the pair is not tested yet. Value ok(2) means the
926                     pair works well. Value open(3) means there is a lack of
927                     continuity between pins at each end of the pair. Value
928                     short(4) means conductors are short-circuited together on
929                     the pair. Value openShort(5) means the pair has open
930                     and short issues. Value crosstalk(6) means the pair is
931                     incorrectly connected at one end. Value unknown(7) means
932                     pair has an error matching none of the above. Value
933                     impedanceMismatch(8) means different quality cables
934                     connected together. Value failed(9) means test failed.
935                     Value notSupported(10) means cable diagnostics is not
936                     supported. Value noCable(11) means there is no connected
937                     cable."
938        ::= { cableDiagResultEntry 4 }
939
940cableDiagResultStatusPairD OBJECT-TYPE
941        SYNTAX      INTEGER
942                    {
943                        notTestedYet(1),
944                        ok(2),
945                        open(3),
946                        short(4),
947                        impedanceMismatch(8),
948                        failed(9),
949                        notSupported(10),
950                        noCable(11)
951                    }
952        MAX-ACCESS  read-only
953        STATUS      current
954        DESCRIPTION "The result of cable diagnostics. If there is no fault
955                     on the cable, the value is ok(2). Value notTestedYet(1)
956                     means the pair is not tested yet. Value ok(2) means the
957                     pair works well. Value open(3) means there is a lack of
958                     continuity between pins at each end of the pair. Value
959                     short(4) means conductors are short-circuited together on
960                     the pair. Value openShort(5) means the pair has open
961                     and short issues. Value crosstalk(6) means the pair is
962                     incorrectly connected at one end. Value unknown(7) means
963                     pair has an error matching none of the above. Value
964                     impedanceMismatch(8) means different quality cables
965                     connected together. Value failed(9) means test failed.
966                     Value notSupported(10) means cable diagnostics is not
967                     supported. Value noCable(11) means there is no connected
968                     cable."
969        ::= { cableDiagResultEntry 5 }
970
971cableDiagResultDistancePairA OBJECT-TYPE
972        SYNTAX      Integer32
973        MAX-ACCESS  read-only
974        STATUS      current
975        DESCRIPTION "Displays the fault distance of pair A of the cable
976                     in meters."
977        ::= { cableDiagResultEntry 6 }
978
979cableDiagResultDistancePairB OBJECT-TYPE
980        SYNTAX      Integer32
981        MAX-ACCESS  read-only
982        STATUS      current
983        DESCRIPTION "Displays the fault distance of pair B of the cable
984                     in meters."
985        ::= { cableDiagResultEntry 7 }
986
987cableDiagResultDistancePairC OBJECT-TYPE
988        SYNTAX      Integer32
989        MAX-ACCESS  read-only
990        STATUS      current
991        DESCRIPTION "Displays the fault distance of pair C of the cable
992                     in meters."
993        ::= { cableDiagResultEntry 8 }
994
995cableDiagResultDistancePairD OBJECT-TYPE
996        SYNTAX      Integer32
997        MAX-ACCESS  read-only
998        STATUS      current
999        DESCRIPTION "Displays the fault distance of pair D of the cable
1000                     in meters."
1001        ::= { cableDiagResultEntry 9 }
1002
1003cableDiagResultTime OBJECT-TYPE
1004        SYNTAX      DisplayString(SIZE(0..20))
1005        MAX-ACCESS  read-only
1006        STATUS      current
1007        DESCRIPTION "Displays the last time of cable diagnostics.
1008                     For example, 'Jan  1 02:03:04 2002'."
1009        ::= { cableDiagResultEntry 11 }
1010
1011portUtilTable OBJECT-TYPE
1012        SYNTAX      SEQUENCE OF PortUtilEntry
1013        MAX-ACCESS  not-accessible
1014        STATUS      current
1015        DESCRIPTION "Dispalys port utilization during recent 300 seconds."
1016        ::= { portMgt 6 }
1017
1018portUtilEntry OBJECT-TYPE
1019        SYNTAX      PortUtilEntry
1020        MAX-ACCESS  not-accessible
1021        STATUS      current
1022        DESCRIPTION "Dispalys port utilization during recent 300 seconds."
1023        INDEX       { portUtilIfIndex }
1024        ::= { portUtilTable 1 }
1025
1026PortUtilEntry ::= SEQUENCE
1027{
1028    portUtilIfIndex     InterfaceIndex,
1029    portInOctetRate     Counter64,
1030    portInPacketRate    Counter64,
1031    portInUtil          Integer32,
1032    portOutOctetRate    Counter64,
1033    portOutPacketRate   Counter64,
1034    portOutUtil         Integer32
1035}
1036
1037portUtilIfIndex OBJECT-TYPE
1038        SYNTAX      InterfaceIndex
1039        MAX-ACCESS  not-accessible
1040        STATUS      current
1041        DESCRIPTION "The port and trunk interface of the portUtilTable.
1042                     The interface identified by a particular value of this
1043                     index is the same interface identified by the same value
1044                     of ifIndex in the IF-MIB."
1045        ::= { portUtilEntry 1 }
1046
1047portInOctetRate OBJECT-TYPE
1048        SYNTAX      Counter64
1049        MAX-ACCESS  read-only
1050        STATUS      current
1051        DESCRIPTION "The input octet rate (kbits/sec) of the port."
1052        ::= { portUtilEntry 2 }
1053
1054portInPacketRate OBJECT-TYPE
1055        SYNTAX      Counter64
1056        MAX-ACCESS  read-only
1057        STATUS      current
1058        DESCRIPTION "The input packet rate (pkts/sec) of the port."
1059        ::= { portUtilEntry 3 }
1060
1061portInUtil OBJECT-TYPE
1062        SYNTAX      Integer32
1063        MAX-ACCESS  read-only
1064        STATUS      current
1065        DESCRIPTION "The input utilization of the port, in one per
1066                     hundred."
1067        ::= { portUtilEntry 4 }
1068
1069portOutOctetRate OBJECT-TYPE
1070        SYNTAX      Counter64
1071        MAX-ACCESS  read-only
1072        STATUS      current
1073        DESCRIPTION "The output octet rate (kbits/sec) of the port."
1074        ::= { portUtilEntry 5 }
1075
1076portOutPacketRate OBJECT-TYPE
1077        SYNTAX      Counter64
1078        MAX-ACCESS  read-only
1079        STATUS      current
1080        DESCRIPTION "The output packet rate (pkts/sec) of the port."
1081        ::= { portUtilEntry 6 }
1082
1083portOutUtil OBJECT-TYPE
1084        SYNTAX      Integer32
1085        MAX-ACCESS  read-only
1086        STATUS      current
1087        DESCRIPTION "The output utilization of the port, in one per
1088                     hundred."
1089        ::= { portUtilEntry 7 }
1090
1091--
1092-- portHist
1093--
1094
1095portHist OBJECT IDENTIFIER ::= { portMgt 8 }
1096
1097portHistControlTable OBJECT-TYPE
1098    SYNTAX     SEQUENCE OF PortHistControlEntry
1099    MAX-ACCESS not-accessible
1100    STATUS     current
1101    DESCRIPTION
1102        "A list of history control entries."
1103    ::= { portHist 1 }
1104
1105portHistControlEntry OBJECT-TYPE
1106    SYNTAX     PortHistControlEntry
1107    MAX-ACCESS not-accessible
1108    STATUS     current
1109    DESCRIPTION
1110        "A list of parameters that set up a periodic sampling of
1111        statistics."
1112    INDEX { portHistControlIndex }
1113    ::= { portHistControlTable 1 }
1114
1115PortHistControlEntry ::= SEQUENCE {
1116    portHistControlIndex             Integer32,
1117    portHistControlName              DisplayString,
1118    portHistControlDataSource        InterfaceIndex,
1119    portHistControlInterval          Integer32,
1120    portHistControlBucketsRequested  Integer32,
1121    portHistControlBucketsGranted    Integer32,
1122    portHistControlStatus            RowStatus
1123}
1124
1125portHistControlIndex OBJECT-TYPE
1126    SYNTAX     Integer32 (1..65535)
1127    MAX-ACCESS read-only
1128    STATUS     current
1129    DESCRIPTION
1130        "An index that uniquely identifies an entry in the
1131        portHistControl table."
1132    ::= { portHistControlEntry 1 }
1133
1134portHistControlName OBJECT-TYPE
1135    SYNTAX     DisplayString (SIZE (1..31))
1136    MAX-ACCESS read-create
1137    STATUS     current
1138    DESCRIPTION
1139        "A textual name of the entity. It is mandatory that
1140        this only contain printable ASCII characters."
1141    ::= { portHistControlEntry 2 }
1142
1143portHistControlDataSource OBJECT-TYPE
1144    SYNTAX     InterfaceIndex
1145    MAX-ACCESS read-create
1146    STATUS     current
1147    DESCRIPTION
1148        "This object identifies the source of the data for
1149        which historical data was collected and
1150        placed in a media-specific table on behalf of this
1151        portHistControlEntry.  This source can be any
1152        interface on this device."
1153    ::= { portHistControlEntry 3 }
1154
1155portHistControlInterval OBJECT-TYPE
1156    SYNTAX     Integer32 (1..86400)
1157    UNITS      "Minutes"
1158    MAX-ACCESS read-create
1159    STATUS     current
1160    DESCRIPTION
1161        "The interval in seconds over which the data is
1162        sampled for each bucket in the part of the
1163        media-specific table associated with this
1164        portHistControlEntry.  This interval can
1165        be set to any number of seconds between 1 and
1166        86400 (1 day)."
1167    DEFVAL { 1 }
1168    ::= { portHistControlEntry 4 }
1169
1170portHistControlBucketsRequested OBJECT-TYPE
1171    SYNTAX     Integer32 (1..96)
1172    MAX-ACCESS read-create
1173    STATUS     current
1174    DESCRIPTION
1175        "The requested number of discrete time intervals
1176        over which data is to be saved in the part of the
1177        media-specific table associated with this
1178        portHistControlEntry."
1179    DEFVAL { 1 }
1180    ::= { portHistControlEntry 5 }
1181
1182portHistControlBucketsGranted OBJECT-TYPE
1183    SYNTAX     Integer32 (1..96)
1184    MAX-ACCESS read-only
1185    STATUS     current
1186    DESCRIPTION
1187        "The number of discrete sampling intervals
1188        over which data shall be saved in the part of
1189        the media-specific table associated with this
1190        portHistControlEntry."
1191    ::= { portHistControlEntry 6 }
1192
1193portHistControlStatus OBJECT-TYPE
1194    SYNTAX     RowStatus
1195    MAX-ACCESS read-create
1196    STATUS     current
1197    DESCRIPTION
1198        "The status of this portHistControl entry."
1199    ::= { portHistControlEntry 7 }
1200
1201portHistCurrentTable OBJECT-TYPE
1202    SYNTAX     SEQUENCE OF PortHistCurrentEntry
1203    MAX-ACCESS not-accessible
1204    STATUS     current
1205    DESCRIPTION
1206        "A list of Ethernet history entries."
1207    ::= { portHist 2 }
1208
1209portHistCurrentEntry OBJECT-TYPE
1210    SYNTAX     PortHistCurrentEntry
1211    MAX-ACCESS not-accessible
1212    STATUS     current
1213    DESCRIPTION
1214        "An historical sample of Ethernet statistics on a particular
1215        Ethernet interface.  This sample is associated with the
1216        portHistControlEntry which set up the parameters for
1217        a regular collection of these samples."
1218    INDEX { portHistCurrentIndex }
1219    ::= { portHistCurrentTable 1 }
1220
1221PortHistCurrentEntry ::= SEQUENCE {
1222    portHistCurrentIndex                 Integer32,
1223    portHistCurrentSampleIndex           Integer32,
1224    portHistCurrentIntervalStart         TimeTicks,
1225    portHistCurrentInOctets              Counter64,
1226    portHistCurrentInUcastPkts           Counter64,
1227    portHistCurrentInMulticastPkts       Counter64,
1228    portHistCurrentInBroadcastPkts       Counter64,
1229    portHistCurrentInDiscards            Counter64,
1230    portHistCurrentInErrors              Counter64,
1231    portHistCurrentInUnknownProtos       Counter64,
1232    portHistCurrentOutOctets             Counter64,
1233    portHistCurrentOutUcastPkts          Counter64,
1234    portHistCurrentOutMulticastPkts      Counter64,
1235    portHistCurrentOutBroadcastPkts      Counter64,
1236    portHistCurrentOutDiscards           Counter64,
1237    portHistCurrentOutErrors             Counter64,
1238    portHistCurrentInUtilization         Integer32,
1239    portHistCurrentOutUtilization        Integer32
1240}
1241
1242portHistCurrentIndex OBJECT-TYPE
1243    SYNTAX     Integer32 (1..65535)
1244    MAX-ACCESS read-only
1245    STATUS     current
1246    DESCRIPTION
1247        "The history of which this entry is a part.  The
1248        history identified by a particular value of this
1249        index is the same history as identified
1250        by the same value of portHistControlIndex."
1251    ::= { portHistCurrentEntry 1 }
1252
1253portHistCurrentSampleIndex OBJECT-TYPE
1254    SYNTAX     Integer32 (1..2147483647)
1255    MAX-ACCESS read-only
1256    STATUS     current
1257    DESCRIPTION
1258        "An index that uniquely identifies the particular
1259        sample this entry represents among all samples
1260        associated with the same portHistControlEntry.
1261        This index starts at 1 and increases by one
1262        as each new sample is taken."
1263    ::= { portHistCurrentEntry 2 }
1264
1265portHistCurrentIntervalStart OBJECT-TYPE
1266    SYNTAX     TimeTicks
1267    MAX-ACCESS read-only
1268    STATUS     current
1269    DESCRIPTION
1270        "The value of sysUpTime at the start of the interval
1271        over which this sample was measured."
1272    ::= { portHistCurrentEntry 3 }
1273
1274portHistCurrentInOctets OBJECT-TYPE
1275    SYNTAX     Counter64
1276    MAX-ACCESS read-only
1277    STATUS     current
1278    DESCRIPTION
1279        "The total number of octets received on the interface,
1280        including framing characters."
1281    ::= { portHistCurrentEntry 4 }
1282
1283portHistCurrentInUcastPkts OBJECT-TYPE
1284    SYNTAX     Counter64
1285    MAX-ACCESS read-only
1286    STATUS     current
1287    DESCRIPTION
1288        "The number of packets, delivered by this sub-layer to a
1289        higher (sub-)layer, which were not addressed to a multicast
1290        or broadcast address at this sub-layer."
1291    ::= { portHistCurrentEntry 5 }
1292
1293portHistCurrentInMulticastPkts OBJECT-TYPE
1294    SYNTAX     Counter64
1295    MAX-ACCESS read-only
1296    STATUS     current
1297    DESCRIPTION
1298        "The number of packets, delivered by this sub-layer to a
1299        higher (sub-)layer, which were addressed to a multicast
1300        address at this sub-layer.  For a MAC layer protocol, this
1301        includes both Group and Functional addresses."
1302    ::= { portHistCurrentEntry 6 }
1303
1304portHistCurrentInBroadcastPkts OBJECT-TYPE
1305    SYNTAX     Counter64
1306    MAX-ACCESS read-only
1307    STATUS     current
1308    DESCRIPTION
1309        "The number of packets, delivered by this sub-layer to a
1310        higher (sub-)layer, which were addressed to a broadcast
1311        address at this sub-layer."
1312    ::= { portHistCurrentEntry 7 }
1313
1314portHistCurrentInDiscards OBJECT-TYPE
1315    SYNTAX     Counter64
1316    MAX-ACCESS read-only
1317    STATUS     current
1318    DESCRIPTION
1319        "The number of inbound packets which were chosen to be
1320        discarded even though no errors had been detected to prevent
1321        their being deliverable to a higher-layer protocol.  One
1322        possible reason for discarding such a packet could be to
1323        free up buffer space."
1324    ::= { portHistCurrentEntry 8 }
1325
1326portHistCurrentInErrors OBJECT-TYPE
1327    SYNTAX     Counter64
1328    MAX-ACCESS read-only
1329    STATUS     current
1330    DESCRIPTION
1331        "For packet-oriented interfaces, the number of inbound
1332        packets that contained errors preventing them from
1333        being deliverable to a higher-layer protocol.  For
1334        character-oriented or fixed-length interfaces, the
1335        number of inbound transmission units that contained
1336        errors preventing them from being deliverable to a
1337        higher-layer protocol."
1338    ::= { portHistCurrentEntry 9 }
1339
1340portHistCurrentInUnknownProtos OBJECT-TYPE
1341    SYNTAX     Counter64
1342    MAX-ACCESS read-only
1343    STATUS     current
1344    DESCRIPTION
1345        "For packet-oriented interfaces, the number of packets
1346        received via the interface which were discarded because of
1347        an unknown or unsupported protocol.  For character-oriented
1348        or fixed-length interfaces that support protocol
1349        multiplexing the number of transmission units received via
1350        the interface which were discarded because of an unknown or
1351        unsupported protocol.  For any interface that does not
1352        support protocol multiplexing, this counter will always be
1353        0."
1354    ::= { portHistCurrentEntry 10 }
1355
1356portHistCurrentOutOctets OBJECT-TYPE
1357    SYNTAX     Counter64
1358    MAX-ACCESS read-only
1359    STATUS     current
1360    DESCRIPTION
1361        "The total number of octets transmitted out of the
1362        interface, including framing characters."
1363    ::= { portHistCurrentEntry 11 }
1364
1365portHistCurrentOutUcastPkts OBJECT-TYPE
1366    SYNTAX     Counter64
1367    MAX-ACCESS read-only
1368    STATUS     current
1369    DESCRIPTION
1370        "The total number of packets that higher-level protocols
1371        requested be transmitted, and which were not addressed to a
1372        multicast or broadcast address at this sub-layer, including
1373        those that were discarded or not sent."
1374    ::= { portHistCurrentEntry 12 }
1375
1376portHistCurrentOutMulticastPkts OBJECT-TYPE
1377    SYNTAX     Counter64
1378    MAX-ACCESS read-only
1379    STATUS     current
1380    DESCRIPTION
1381        "The total number of packets that higher-level protocols
1382        requested be transmitted, and which were addressed to a
1383        multicast address at this sub-layer, including those that
1384        were discarded or not sent.  For a MAC layer protocol, this
1385        includes both Group and Functional addresses."
1386    ::= { portHistCurrentEntry 13 }
1387
1388portHistCurrentOutBroadcastPkts OBJECT-TYPE
1389    SYNTAX     Counter64
1390    MAX-ACCESS read-only
1391    STATUS     current
1392    DESCRIPTION
1393        "The total number of packets that higher-level protocols
1394        requested be transmitted, and which were addressed to a
1395        broadcast address at this sub-layer, including those that
1396        were discarded or not sent."
1397    ::= { portHistCurrentEntry 14 }
1398
1399portHistCurrentOutDiscards OBJECT-TYPE
1400    SYNTAX     Counter64
1401    MAX-ACCESS read-only
1402    STATUS     current
1403    DESCRIPTION
1404        "The number of outbound packets which were chosen to be
1405        discarded even though no errors had been detected to prevent
1406        their being transmitted.  One possible reason for discarding
1407        such a packet could be to free up buffer space."
1408    ::= { portHistCurrentEntry 15 }
1409
1410portHistCurrentOutErrors OBJECT-TYPE
1411    SYNTAX     Counter64
1412    MAX-ACCESS read-only
1413    STATUS     current
1414    DESCRIPTION
1415        "For packet-oriented interfaces, the number of outbound
1416        packets that could not be transmitted because of errors.
1417        For character-oriented or fixed-length interfaces, the
1418        number of outbound transmission units that could not be
1419        transmitted because of errors."
1420    ::= { portHistCurrentEntry 16 }
1421
1422portHistCurrentInUtilization OBJECT-TYPE
1423    SYNTAX     Integer32 (0..10000)
1424    MAX-ACCESS read-only
1425    STATUS     current
1426    DESCRIPTION
1427        "The best estimate of the mean physical layer
1428         network utilization on this interface during this
1429         sampling interval, in hundredths of a percent."
1430    ::= { portHistCurrentEntry 17 }
1431
1432portHistCurrentOutUtilization OBJECT-TYPE
1433    SYNTAX     Integer32 (0..10000)
1434    MAX-ACCESS read-only
1435    STATUS     current
1436    DESCRIPTION
1437        "The best estimate of the mean physical layer
1438         network utilization on this interface during this
1439         sampling interval, in hundredths of a percent."
1440    ::= { portHistCurrentEntry 18 }
1441
1442portHistPreviousTable OBJECT-TYPE
1443    SYNTAX     SEQUENCE OF PortHistPreviousEntry
1444    MAX-ACCESS not-accessible
1445    STATUS     current
1446    DESCRIPTION
1447        "A list of Ethernet history entries."
1448    ::= { portHist 3 }
1449
1450portHistPreviousEntry OBJECT-TYPE
1451    SYNTAX     PortHistPreviousEntry
1452    MAX-ACCESS not-accessible
1453    STATUS     current
1454    DESCRIPTION
1455        "An historical sample of Ethernet statistics on a particular
1456        Ethernet interface.  This sample is associated with the
1457        portHistControlEntry which set up the parameters for
1458        a regular collection of these samples."
1459    INDEX { portHistPreviousIndex , portHistPreviousSampleIndex }
1460    ::= { portHistPreviousTable 1 }
1461
1462PortHistPreviousEntry ::= SEQUENCE {
1463    portHistPreviousIndex                 Integer32,
1464    portHistPreviousSampleIndex           Integer32,
1465    portHistPreviousIntervalStart         TimeTicks,
1466    portHistPreviousInOctets              Counter64,
1467    portHistPreviousInUcastPkts           Counter64,
1468    portHistPreviousInMulticastPkts       Counter64,
1469    portHistPreviousInBroadcastPkts       Counter64,
1470    portHistPreviousInDiscards            Counter64,
1471    portHistPreviousInErrors              Counter64,
1472    portHistPreviousInUnknownProtos       Counter64,
1473    portHistPreviousOutOctets             Counter64,
1474    portHistPreviousOutUcastPkts          Counter64,
1475    portHistPreviousOutMulticastPkts      Counter64,
1476    portHistPreviousOutBroadcastPkts      Counter64,
1477    portHistPreviousOutDiscards           Counter64,
1478    portHistPreviousOutErrors             Counter64,
1479    portHistPreviousInUtilization         Integer32,
1480    portHistPreviousOutUtilization        Integer32
1481}
1482
1483portHistPreviousIndex OBJECT-TYPE
1484    SYNTAX     Integer32 (1..65535)
1485    MAX-ACCESS read-only
1486    STATUS     current
1487    DESCRIPTION
1488        "The history of which this entry is a part.  The
1489        history identified by a particular value of this
1490        index is the same history as identified
1491        by the same value of portHistControlIndex."
1492    ::= { portHistPreviousEntry 1 }
1493
1494portHistPreviousSampleIndex OBJECT-TYPE
1495    SYNTAX     Integer32 (1..2147483647)
1496    MAX-ACCESS read-only
1497    STATUS     current
1498    DESCRIPTION
1499        "An index that uniquely identifies the particular
1500        sample this entry represents among all samples
1501        associated with the same portHistControlEntry.
1502        This index starts at 1 and increases by one
1503        as each new sample is taken."
1504    ::= { portHistPreviousEntry 2 }
1505
1506portHistPreviousIntervalStart OBJECT-TYPE
1507    SYNTAX     TimeTicks
1508    MAX-ACCESS read-only
1509    STATUS     current
1510    DESCRIPTION
1511        "The value of sysUpTime at the start of the interval
1512        over which this sample was measured."
1513    ::= { portHistPreviousEntry 3 }
1514
1515portHistPreviousInOctets OBJECT-TYPE
1516    SYNTAX     Counter64
1517    MAX-ACCESS read-only
1518    STATUS     current
1519    DESCRIPTION
1520        "The total number of octets received on the interface,
1521        including framing characters."
1522    ::= { portHistPreviousEntry 4 }
1523
1524portHistPreviousInUcastPkts OBJECT-TYPE
1525    SYNTAX     Counter64
1526    MAX-ACCESS read-only
1527    STATUS     current
1528    DESCRIPTION
1529        "The number of packets, delivered by this sub-layer to a
1530        higher (sub-)layer, which were not addressed to a multicast
1531        or broadcast address at this sub-layer."
1532    ::= { portHistPreviousEntry 5 }
1533
1534portHistPreviousInMulticastPkts OBJECT-TYPE
1535    SYNTAX     Counter64
1536    MAX-ACCESS read-only
1537    STATUS     current
1538    DESCRIPTION
1539        "The number of packets, delivered by this sub-layer to a
1540        higher (sub-)layer, which were addressed to a multicast
1541        address at this sub-layer.  For a MAC layer protocol, this
1542        includes both Group and Functional addresses."
1543    ::= { portHistPreviousEntry 6 }
1544
1545portHistPreviousInBroadcastPkts OBJECT-TYPE
1546    SYNTAX     Counter64
1547    MAX-ACCESS read-only
1548    STATUS     current
1549    DESCRIPTION
1550        "The number of packets, delivered by this sub-layer to a
1551        higher (sub-)layer, which were addressed to a broadcast
1552        address at this sub-layer."
1553    ::= { portHistPreviousEntry 7 }
1554
1555portHistPreviousInDiscards OBJECT-TYPE
1556    SYNTAX     Counter64
1557    MAX-ACCESS read-only
1558    STATUS     current
1559    DESCRIPTION
1560        "The number of inbound packets which were chosen to be
1561        discarded even though no errors had been detected to prevent
1562        their being deliverable to a higher-layer protocol.  One
1563        possible reason for discarding such a packet could be to
1564        free up buffer space."
1565    ::= { portHistPreviousEntry 8 }
1566
1567portHistPreviousInErrors OBJECT-TYPE
1568    SYNTAX     Counter64
1569    MAX-ACCESS read-only
1570    STATUS     current
1571    DESCRIPTION
1572        "For packet-oriented interfaces, the number of inbound
1573        packets that contained errors preventing them from
1574        being deliverable to a higher-layer protocol.  For
1575        character-oriented or fixed-length interfaces, the
1576        number of inbound transmission units that contained
1577        errors preventing them from being deliverable to a
1578        higher-layer protocol."
1579    ::= { portHistPreviousEntry 9 }
1580
1581portHistPreviousInUnknownProtos OBJECT-TYPE
1582    SYNTAX     Counter64
1583    MAX-ACCESS read-only
1584    STATUS     current
1585    DESCRIPTION
1586        "For packet-oriented interfaces, the number of packets
1587        received via the interface which were discarded because of
1588        an unknown or unsupported protocol.  For character-oriented
1589        or fixed-length interfaces that support protocol
1590        multiplexing the number of transmission units received via
1591        the interface which were discarded because of an unknown or
1592        unsupported protocol.  For any interface that does not
1593        support protocol multiplexing, this counter will always be
1594        0."
1595    ::= { portHistPreviousEntry 10 }
1596
1597portHistPreviousOutOctets OBJECT-TYPE
1598    SYNTAX     Counter64
1599    MAX-ACCESS read-only
1600    STATUS     current
1601    DESCRIPTION
1602        "The total number of octets transmitted out of the
1603        interface, including framing characters."
1604    ::= { portHistPreviousEntry 11 }
1605
1606portHistPreviousOutUcastPkts OBJECT-TYPE
1607    SYNTAX     Counter64
1608    MAX-ACCESS read-only
1609    STATUS     current
1610    DESCRIPTION
1611        "The total number of packets that higher-level protocols
1612        requested be transmitted, and which were not addressed to a
1613        multicast or broadcast address at this sub-layer, including
1614        those that were discarded or not sent."
1615    ::= { portHistPreviousEntry 12 }
1616
1617portHistPreviousOutMulticastPkts OBJECT-TYPE
1618    SYNTAX     Counter64
1619    MAX-ACCESS read-only
1620    STATUS     current
1621    DESCRIPTION
1622        "The total number of packets that higher-level protocols
1623        requested be transmitted, and which were addressed to a
1624        multicast address at this sub-layer, including those that
1625        were discarded or not sent.  For a MAC layer protocol, this
1626        includes both Group and Functional addresses."
1627    ::= { portHistPreviousEntry 13 }
1628
1629portHistPreviousOutBroadcastPkts OBJECT-TYPE
1630    SYNTAX     Counter64
1631    MAX-ACCESS read-only
1632    STATUS     current
1633    DESCRIPTION
1634        "The total number of packets that higher-level protocols
1635        requested be transmitted, and which were addressed to a
1636        broadcast address at this sub-layer, including those that
1637        were discarded or not sent."
1638    ::= { portHistPreviousEntry 14 }
1639
1640portHistPreviousOutDiscards OBJECT-TYPE
1641    SYNTAX     Counter64
1642    MAX-ACCESS read-only
1643    STATUS     current
1644    DESCRIPTION
1645        "The number of outbound packets which were chosen to be
1646        discarded even though no errors had been detected to prevent
1647        their being transmitted.  One possible reason for discarding
1648        such a packet could be to free up buffer space."
1649    ::= { portHistPreviousEntry 15 }
1650
1651portHistPreviousOutErrors OBJECT-TYPE
1652    SYNTAX     Counter64
1653    MAX-ACCESS read-only
1654    STATUS     current
1655    DESCRIPTION
1656        "For packet-oriented interfaces, the number of outbound
1657        packets that could not be transmitted because of errors.
1658        For character-oriented or fixed-length interfaces, the
1659        number of outbound transmission units that could not be
1660        transmitted because of errors."
1661    ::= { portHistPreviousEntry 16 }
1662
1663portHistPreviousInUtilization OBJECT-TYPE
1664    SYNTAX     Integer32 (0..10000)
1665    MAX-ACCESS read-only
1666    STATUS     current
1667    DESCRIPTION
1668        "The best estimate of the mean physical layer
1669         network utilization on this interface during this
1670         sampling interval, in hundredths of a percent."
1671    ::= { portHistPreviousEntry 17 }
1672
1673portHistPreviousOutUtilization OBJECT-TYPE
1674    SYNTAX     Integer32 (0..10000)
1675    MAX-ACCESS read-only
1676    STATUS     current
1677    DESCRIPTION
1678        "The best estimate of the mean physical layer
1679         network utilization on this interface during this
1680         sampling interval, in hundredths of a percent."
1681    ::= { portHistPreviousEntry 18 }
1682
1683--
1684-- Show Media Information
1685-- Information of the media device installed in the physical ports.
1686--
1687
1688portMediaInfoTable  OBJECT-TYPE
1689    SYNTAX      SEQUENCE OF PortMediaInfoEntry
1690    MAX-ACCESS      not-accessible
1691    STATUS      current
1692    DESCRIPTION "This table lists the information of the media device
1693                 (SFP/XFP/Copper) installed in the physical port.
1694                 Only the ifIndices of Ethernet ports those are associated
1695                 with the operational cards will be included in this table."
1696    ::= { portMgt 10 }
1697
1698portMediaInfoEntry  OBJECT-TYPE
1699    SYNTAX      PortMediaInfoEntry
1700    MAX-ACCESS      not-accessible
1701    STATUS      current
1702    DESCRIPTION "An entry in the Interface Media Information table.
1703                 The ifIndices of ethernet interfaces will be used
1704                 to index this table."
1705    INDEX       { portMediaInfoIfIndex }
1706    ::= { portMediaInfoTable 1 }
1707
1708PortMediaInfoEntry ::=
1709    SEQUENCE  {
1710                 portMediaInfoIfIndex
1711                           InterfaceIndex,
1712                 portMediaInfoConnectorType
1713                           DisplayString,
1714                 portMediaInfoFiberType
1715                           DisplayString,
1716                 portMediaInfoEthComplianceCodes
1717                           DisplayString,
1718                 portMediaInfoBaudRate
1719                           DisplayString,
1720                 portMediaInfoVendorOUI
1721                           DisplayString,
1722                 portMediaInfoVendorName
1723                           DisplayString,
1724                 portMediaInfoPartNumber
1725                           DisplayString,
1726                 portMediaInfoRevision
1727                           DisplayString,
1728                 portMediaInfoSerialNumber
1729                           DisplayString,
1730                 portMediaInfoDateCode
1731                           DisplayString
1732         }
1733
1734portMediaInfoIfIndex  OBJECT-TYPE
1735    SYNTAX      InterfaceIndex
1736    MAX-ACCESS  not-accessible
1737    STATUS       current
1738    DESCRIPTION "ifindex."
1739    ::= { portMediaInfoEntry 1 }
1740
1741portMediaInfoConnectorType  OBJECT-TYPE
1742    SYNTAX       DisplayString (SIZE (0..128))
1743    MAX-ACCESS       read-only
1744    STATUS       current
1745    DESCRIPTION "The connector type."
1746    ::= { portMediaInfoEntry 2 }
1747
1748portMediaInfoFiberType  OBJECT-TYPE
1749    SYNTAX       DisplayString (SIZE (0..128))
1750    MAX-ACCESS       read-only
1751    STATUS       current
1752    DESCRIPTION "The fiber type."
1753    ::= { portMediaInfoEntry 3 }
1754
1755portMediaInfoEthComplianceCodes  OBJECT-TYPE
1756    SYNTAX       DisplayString (SIZE (0..128))
1757    MAX-ACCESS       read-only
1758    STATUS       current
1759    DESCRIPTION "The ethernet compliance codes."
1760    ::= { portMediaInfoEntry 4 }
1761
1762portMediaInfoBaudRate  OBJECT-TYPE
1763    SYNTAX       DisplayString (SIZE (0..128))
1764    MAX-ACCESS       read-only
1765    STATUS       current
1766    DESCRIPTION "The baud rate."
1767    ::= { portMediaInfoEntry 5 }
1768
1769portMediaInfoVendorOUI  OBJECT-TYPE
1770    SYNTAX       DisplayString (SIZE (0..128))
1771    MAX-ACCESS       read-only
1772    STATUS       current
1773    DESCRIPTION "The OUI of the vendor."
1774    ::= { portMediaInfoEntry 6 }
1775
1776portMediaInfoVendorName  OBJECT-TYPE
1777    SYNTAX       DisplayString (SIZE (0..128))
1778    MAX-ACCESS       read-only
1779    STATUS       current
1780    DESCRIPTION "The media vendor name, full name of the corporation."
1781    ::= { portMediaInfoEntry 7 }
1782
1783portMediaInfoPartNumber  OBJECT-TYPE
1784    SYNTAX       DisplayString (SIZE (0..128))
1785    MAX-ACCESS       read-only
1786    STATUS       current
1787    DESCRIPTION "The media vendor part number."
1788    ::= { portMediaInfoEntry 8 }
1789
1790portMediaInfoRevision  OBJECT-TYPE
1791    SYNTAX       DisplayString (SIZE (0..128))
1792    MAX-ACCESS       read-only
1793    STATUS       current
1794    DESCRIPTION "The media vendor product version number."
1795    ::= { portMediaInfoEntry 9 }
1796
1797portMediaInfoSerialNumber  OBJECT-TYPE
1798    SYNTAX       DisplayString (SIZE (0..128))
1799    MAX-ACCESS       read-only
1800    STATUS       current
1801    DESCRIPTION "The vendor serial number of the media device."
1802    ::= { portMediaInfoEntry 10 }
1803
1804portMediaInfoDateCode  OBJECT-TYPE
1805    SYNTAX       DisplayString (SIZE (0..128))
1806    MAX-ACCESS       read-only
1807    STATUS       current
1808    DESCRIPTION "The date code of the media device."
1809    ::= { portMediaInfoEntry 11 }
1810
1811-- ifIndex to Optical Parameters Table
1812-- Given an ifIndex, this table returns the optical parameters for the ifIndex.
1813
1814portOpticalMonitoringInfoTable  OBJECT-TYPE
1815    SYNTAX      SEQUENCE OF PortOpticalMonitoringInfoEntry
1816    MAX-ACCESS      not-accessible
1817    STATUS      current
1818    DESCRIPTION "This table lists the instrumented parameters of all
1819         optical interfaces."
1820    REFERENCE   "ITU recommendations G.783, G.784, G.953"
1821    ::= { portMgt 11 }
1822
1823portOpticalMonitoringInfoEntry  OBJECT-TYPE
1824    SYNTAX      PortOpticalMonitoringInfoEntry
1825    MAX-ACCESS      not-accessible
1826    STATUS      current
1827    DESCRIPTION "Only the ifIndices of optical interfaces
1828                 whose parameters need to be monitored will
1829                 be used to index this table."
1830    INDEX       { portOpticalMonitoringInfoIfIndex }
1831    ::= { portOpticalMonitoringInfoTable 1 }
1832
1833PortOpticalMonitoringInfoEntry ::=
1834    SEQUENCE  {
1835                 portOpticalMonitoringInfoIfIndex
1836                                  InterfaceIndex,
1837                 portOpticalMonitoringInfoTemperature
1838                                  DisplayString,
1839                 portOpticalMonitoringInfoVcc
1840                                  DisplayString,
1841                 portOpticalMonitoringInfoTxBiasCurrent
1842                                  DisplayString,
1843                 portOpticalMonitoringInfoTxPower
1844                                  DisplayString,
1845                 portOpticalMonitoringInfoRxPower
1846                                  DisplayString
1847         }
1848
1849portOpticalMonitoringInfoIfIndex  OBJECT-TYPE
1850    SYNTAX      InterfaceIndex
1851    MAX-ACCESS  not-accessible
1852    STATUS       current
1853    DESCRIPTION "ifindex."
1854    ::= { portOpticalMonitoringInfoEntry 1 }
1855
1856portOpticalMonitoringInfoTemperature  OBJECT-TYPE
1857    SYNTAX  DisplayString (SIZE(0..32))
1858    MAX-ACCESS    read-only
1859    STATUS    current
1860    DESCRIPTION "This object holds the value of the transmitter laser
1861                 diode temperature for the interface.  This object
1862                 indicates the health of the transmitter.
1863                 The format is xxx.yyyy C(elcius). If the device supports
1864                 ALARM WARNING TRAP, then followed by whether the measured
1865                 value is normal, high/low alarm or high/low warning."
1866    ::= { portOpticalMonitoringInfoEntry 2 }
1867
1868portOpticalMonitoringInfoVcc  OBJECT-TYPE
1869    SYNTAX  DisplayString (SIZE(0..32))
1870    MAX-ACCESS    read-only
1871    STATUS    current
1872    DESCRIPTION "This object holds the value of the Vcc. It is measured
1873                 in V. If the device supports ALARM WARNING TRAP, then
1874                 followed by whether the measured value is normal,
1875                 high/low alarm or high/low warning."
1876    ::= { portOpticalMonitoringInfoEntry 3 }
1877
1878portOpticalMonitoringInfoTxBiasCurrent  OBJECT-TYPE
1879    SYNTAX  DisplayString (SIZE(0..32))
1880    MAX-ACCESS    read-only
1881    STATUS    current
1882    DESCRIPTION "Tx Bias Current.  It is measured in mA. If the device
1883                 supports ALARM WARNING TRAP, then followed by whether
1884                 the measured value is normal, high/low alarm or
1885                 high/low warning."
1886    ::= { portOpticalMonitoringInfoEntry 4 }
1887
1888portOpticalMonitoringInfoTxPower  OBJECT-TYPE
1889    SYNTAX  DisplayString (SIZE(0..32))
1890    MAX-ACCESS    read-only
1891    STATUS    current
1892    DESCRIPTION "This object holds the value of the transmitter optical
1893                 signal power for the interface, measured in dBm. If the
1894                 device supports ALARM WARNING TRAP, then followed by
1895                 whether the measured value is normal, high/low alarm
1896                 or high/low warning."
1897    ::= { portOpticalMonitoringInfoEntry 5 }
1898
1899portOpticalMonitoringInfoRxPower  OBJECT-TYPE
1900    SYNTAX  DisplayString (SIZE(0..32))
1901    MAX-ACCESS    read-only
1902    STATUS    current
1903    DESCRIPTION "This object holds the value of the receiver optical
1904                 signal power for the interface, measured in dBm. If
1905                 the device support ALARM WARNING TRAP, then followed
1906                 by whether the measured value is normal, high/low alarm
1907                 or high/low warning."
1908    ::= { portOpticalMonitoringInfoEntry 6 }
1909
1910--
1911-- transceiver threshold
1912--
1913
1914portTransceiverThresholdInfoTable  OBJECT-TYPE
1915    SYNTAX      SEQUENCE OF PortTransceiverThresholdInfoEntry
1916    MAX-ACCESS      not-accessible
1917    STATUS      current
1918    DESCRIPTION "This table lists the threshold of transceivers."
1919    REFERENCE   "ITU recommendations G.783, G.784, G.953"
1920    ::= { portMgt 12 }
1921
1922portTransceiverThresholdInfoEntry  OBJECT-TYPE
1923    SYNTAX      PortTransceiverThresholdInfoEntry
1924    MAX-ACCESS      not-accessible
1925    STATUS      current
1926    DESCRIPTION "Identify the index of the transceiver"
1927    INDEX       { portTransceiverThresholdInfoIfIndex }
1928    ::= { portTransceiverThresholdInfoTable 1 }
1929
1930PortTransceiverThresholdInfoEntry ::=
1931    SEQUENCE  {
1932                 portTransceiverThresholdInfoIfIndex
1933                                  InterfaceIndex,
1934                 portTransceiverThresholdInfoTemperatureLowAlarm
1935                                  Integer32,
1936                 portTransceiverThresholdInfoTemperatureLowWarn
1937                                  Integer32,
1938                 portTransceiverThresholdInfoTemperatureHighWarn
1939                                  Integer32,
1940                 portTransceiverThresholdInfoTemperatureHighAlarm
1941                                  Integer32,
1942                 portTransceiverThresholdInfoVccLowAlarm
1943                                  Integer32,
1944                 portTransceiverThresholdInfoVccLowWarn
1945                                  Integer32,
1946                 portTransceiverThresholdInfoVccHighWarn
1947                                  Integer32,
1948                 portTransceiverThresholdInfoVccHighAlarm
1949                                  Integer32,
1950                 portTransceiverThresholdInfoTxBiasCurrentLowAlarm
1951                                  Integer32,
1952                 portTransceiverThresholdInfoTxBiasCurrentLowWarn
1953                                  Integer32,
1954                 portTransceiverThresholdInfoTxBiasCurrentHighWarn
1955                                  Integer32,
1956                 portTransceiverThresholdInfoTxBiasCurrentHighAlarm
1957                                  Integer32,
1958                 portTransceiverThresholdInfoTxPowerLowAlarm
1959                                  Integer32,
1960                 portTransceiverThresholdInfoTxPowerLowWarn
1961                                  Integer32,
1962                 portTransceiverThresholdInfoTxPowerHighWarn
1963                                  Integer32,
1964                 portTransceiverThresholdInfoTxPowerHighAlarm
1965                                  Integer32,
1966                 portTransceiverThresholdInfoRxPowerLowAlarm
1967                                  Integer32,
1968                 portTransceiverThresholdInfoRxPowerLowWarn
1969                                  Integer32,
1970                 portTransceiverThresholdInfoRxPowerHighWarn
1971                                  Integer32,
1972                 portTransceiverThresholdInfoRxPowerHighAlarm
1973                                  Integer32,
1974                 portTransceiverThresholdAutoMode
1975                                  TruthValue
1976         }
1977
1978portTransceiverThresholdInfoIfIndex  OBJECT-TYPE
1979    SYNTAX      InterfaceIndex
1980    MAX-ACCESS  not-accessible
1981    STATUS       current
1982    DESCRIPTION "ifindex."
1983    ::= { portTransceiverThresholdInfoEntry 1 }
1984
1985portTransceiverThresholdInfoTemperatureLowAlarm  OBJECT-TYPE
1986    SYNTAX  Integer32
1987    MAX-ACCESS    read-write
1988    STATUS    current
1989    DESCRIPTION "This object holds the low alarm threshold of
1990                 the transmitter laser diode temperature for
1991                 the interface."
1992    ::= { portTransceiverThresholdInfoEntry 2 }
1993
1994portTransceiverThresholdInfoTemperatureLowWarn  OBJECT-TYPE
1995    SYNTAX  Integer32
1996    MAX-ACCESS    read-write
1997    STATUS    current
1998    DESCRIPTION "This object holds the low warning threshold of
1999                 the transmitter laser diode temperature for
2000                 the interface."
2001    ::= { portTransceiverThresholdInfoEntry 3 }
2002
2003portTransceiverThresholdInfoTemperatureHighWarn  OBJECT-TYPE
2004    SYNTAX  Integer32
2005    MAX-ACCESS    read-write
2006    STATUS    current
2007    DESCRIPTION "This object holds the high warning threshold of
2008                 the transmitter laser diode temperature for
2009                 the interface."
2010    ::= { portTransceiverThresholdInfoEntry 4 }
2011
2012portTransceiverThresholdInfoTemperatureHighAlarm  OBJECT-TYPE
2013    SYNTAX  Integer32
2014    MAX-ACCESS    read-write
2015    STATUS    current
2016    DESCRIPTION "This object holds the high alarm threshold of
2017                 the transmitter laser diode temperature for
2018                 the interface."
2019    ::= { portTransceiverThresholdInfoEntry 5 }
2020
2021portTransceiverThresholdInfoVccLowAlarm  OBJECT-TYPE
2022    SYNTAX  Integer32
2023    MAX-ACCESS    read-write
2024    STATUS    current
2025    DESCRIPTION "This object holds the low alarm threshold
2026                 of the Vcc."
2027    ::= { portTransceiverThresholdInfoEntry 6 }
2028
2029portTransceiverThresholdInfoVccLowWarn  OBJECT-TYPE
2030    SYNTAX  Integer32
2031    MAX-ACCESS    read-write
2032    STATUS    current
2033    DESCRIPTION "This object holds the low warning threshold
2034                 of the Vcc."
2035    ::= { portTransceiverThresholdInfoEntry 7 }
2036
2037portTransceiverThresholdInfoVccHighWarn  OBJECT-TYPE
2038    SYNTAX  Integer32
2039    MAX-ACCESS    read-write
2040    STATUS    current
2041    DESCRIPTION "This object holds the high warning threshold
2042                 of the Vcc."
2043    ::= { portTransceiverThresholdInfoEntry 8 }
2044
2045portTransceiverThresholdInfoVccHighAlarm  OBJECT-TYPE
2046    SYNTAX  Integer32
2047    MAX-ACCESS    read-write
2048    STATUS    current
2049    DESCRIPTION "This object holds the high alarm threshold
2050                 of the Vcc."
2051    ::= { portTransceiverThresholdInfoEntry 9 }
2052
2053portTransceiverThresholdInfoTxBiasCurrentLowAlarm  OBJECT-TYPE
2054    SYNTAX  Integer32
2055    MAX-ACCESS    read-write
2056    STATUS    current
2057    DESCRIPTION "low alarm threshold of Tx Bias Current."
2058    ::= { portTransceiverThresholdInfoEntry 10 }
2059
2060portTransceiverThresholdInfoTxBiasCurrentLowWarn  OBJECT-TYPE
2061    SYNTAX  Integer32
2062    MAX-ACCESS    read-write
2063    STATUS    current
2064    DESCRIPTION "low warning threshold of Tx Bias Current."
2065    ::= { portTransceiverThresholdInfoEntry 11 }
2066
2067portTransceiverThresholdInfoTxBiasCurrentHighWarn  OBJECT-TYPE
2068    SYNTAX  Integer32
2069    MAX-ACCESS    read-write
2070    STATUS    current
2071    DESCRIPTION "high warning threshold of Tx Bias Current."
2072    ::= { portTransceiverThresholdInfoEntry 12 }
2073
2074portTransceiverThresholdInfoTxBiasCurrentHighAlarm  OBJECT-TYPE
2075    SYNTAX  Integer32
2076    MAX-ACCESS    read-write
2077    STATUS    current
2078    DESCRIPTION "high alarm threshold of Tx Bias Current."
2079    ::= { portTransceiverThresholdInfoEntry 13 }
2080
2081portTransceiverThresholdInfoTxPowerLowAlarm  OBJECT-TYPE
2082    SYNTAX  Integer32
2083    MAX-ACCESS    read-write
2084    STATUS    current
2085    DESCRIPTION "This object holds the low alarm threshold
2086                 of the transmitter optical signal power
2087                 for theinterface."
2088    ::= { portTransceiverThresholdInfoEntry 14 }
2089
2090portTransceiverThresholdInfoTxPowerLowWarn  OBJECT-TYPE
2091    SYNTAX  Integer32
2092    MAX-ACCESS    read-write
2093    STATUS    current
2094    DESCRIPTION "This object holds the low warning threshold
2095                 of the transmitter optical signal power
2096                 for the interface."
2097    ::= { portTransceiverThresholdInfoEntry 15 }
2098
2099portTransceiverThresholdInfoTxPowerHighWarn  OBJECT-TYPE
2100    SYNTAX  Integer32
2101    MAX-ACCESS    read-write
2102    STATUS    current
2103    DESCRIPTION "This object holds the high warning threshold
2104                 of the transmitter optical signal power
2105                 for the interface."
2106    ::= { portTransceiverThresholdInfoEntry 16 }
2107
2108portTransceiverThresholdInfoTxPowerHighAlarm  OBJECT-TYPE
2109    SYNTAX  Integer32
2110    MAX-ACCESS    read-write
2111    STATUS    current
2112    DESCRIPTION "This object holds the high alarm threshold
2113                 of the transmitter optical signal power for
2114                 the interface."
2115    ::= { portTransceiverThresholdInfoEntry 17 }
2116
2117portTransceiverThresholdInfoRxPowerLowAlarm  OBJECT-TYPE
2118    SYNTAX  Integer32
2119    MAX-ACCESS    read-write
2120    STATUS    current
2121    DESCRIPTION "This object holds the low alarm threshold
2122                 of the receiver optical signal power for
2123                 the interface."
2124    ::= { portTransceiverThresholdInfoEntry 18 }
2125
2126portTransceiverThresholdInfoRxPowerLowWarn  OBJECT-TYPE
2127    SYNTAX  Integer32
2128    MAX-ACCESS    read-write
2129    STATUS    current
2130    DESCRIPTION "This object holds the low warning threshold
2131                 of the receiver optical signal power for
2132                 the interface."
2133    ::= { portTransceiverThresholdInfoEntry 19 }
2134
2135portTransceiverThresholdInfoRxPowerHighWarn  OBJECT-TYPE
2136    SYNTAX  Integer32
2137    MAX-ACCESS    read-write
2138    STATUS    current
2139    DESCRIPTION "This object holds the high warning threshold
2140                 of the receiver optical signal power for
2141                 the interface."
2142    ::= { portTransceiverThresholdInfoEntry 20 }
2143
2144portTransceiverThresholdInfoRxPowerHighAlarm  OBJECT-TYPE
2145    SYNTAX  Integer32
2146    MAX-ACCESS    read-write
2147    STATUS    current
2148    DESCRIPTION "This object holds the high alarm threshold
2149                 of the receiver optical signal power for
2150                 the interface."
2151    ::= { portTransceiverThresholdInfoEntry 21 }
2152
2153portTransceiverThresholdAutoMode OBJECT-TYPE
2154    SYNTAX      TruthValue
2155    MAX-ACCESS  read-write
2156    STATUS      current
2157    DESCRIPTION "Indicate the transceiver threshold is retrieved from
2158                 EEPROM or configured by user."
2159    ::= { portTransceiverThresholdInfoEntry 22 }
2160
2161--
2162-- Power Saving
2163--
2164
2165powerSavingTable  OBJECT-TYPE
2166    SYNTAX      SEQUENCE OF PowerSavingEntry
2167    MAX-ACCESS  not-accessible
2168    STATUS      current
2169    DESCRIPTION "Table for power saving configuration."
2170    ::= { portMgt 14 }
2171
2172powerSavingEntry OBJECT-TYPE
2173    SYNTAX      PowerSavingEntry
2174    MAX-ACCESS  not-accessible
2175    STATUS      current
2176    DESCRIPTION "An entry describing the configuration and status for
2177                 power saving."
2178    INDEX       { powerSavingIfIndex }
2179    ::= { powerSavingTable 1 }
2180
2181PowerSavingEntry ::= SEQUENCE
2182{
2183    powerSavingIfIndex    InterfaceIndex,
2184    powerSavingStatus     EnabledStatus
2185}
2186
2187powerSavingIfIndex OBJECT-TYPE
2188    SYNTAX      InterfaceIndex
2189    MAX-ACCESS  not-accessible
2190    STATUS      current
2191    DESCRIPTION "The port interface of the powerSavingTable. The interface
2192                 identified by a particular value of this index is the same
2193                 interface as identified by the same value of ifIndex in the
2194                 IF-MIB."
2195    ::= { powerSavingEntry 1 }
2196
2197powerSavingStatus OBJECT-TYPE
2198    SYNTAX      EnabledStatus
2199    MAX-ACCESS  read-write
2200    STATUS      current
2201    DESCRIPTION "Power saving enabled status."
2202    ::= { powerSavingEntry 2 }
2203
2204--
2205-- trunkMgt
2206--
2207
2208-- Trunks: Provides additional information for Trunks
2209
2210
2211trunkMaxId OBJECT-TYPE
2212    SYNTAX      Integer32
2213    MAX-ACCESS  read-only
2214    STATUS      current
2215    DESCRIPTION
2216        "The maximum number for a trunk identifier."
2217    ::= { trunkMgt 1 }
2218
2219trunkValidNumber OBJECT-TYPE
2220    SYNTAX      Integer32
2221    MAX-ACCESS  read-only
2222    STATUS      current
2223    DESCRIPTION
2224        "The number of valid trunks."
2225    ::= { trunkMgt 2 }
2226
2227trunkTable OBJECT-TYPE
2228        SYNTAX      SEQUENCE OF TrunkEntry
2229        MAX-ACCESS  not-accessible
2230        STATUS      current
2231        DESCRIPTION "Table describing the configuration and status of each
2232                     trunk."
2233        ::= { trunkMgt 3 }
2234
2235trunkEntry OBJECT-TYPE
2236        SYNTAX      TrunkEntry
2237        MAX-ACCESS  not-accessible
2238        STATUS      current
2239        DESCRIPTION "An entry describing the configuration and status of a
2240                     particular trunk."
2241        INDEX       { trunkIndex }
2242        ::= { trunkTable 1 }
2243
2244TrunkEntry ::= SEQUENCE
2245{
2246    trunkIndex                Integer32,
2247    trunkPorts                PortList,
2248    trunkCreation             INTEGER,
2249    trunkStatus               ValidStatus
2250}
2251
2252trunkIndex OBJECT-TYPE
2253        SYNTAX      Integer32(0..28)
2254        MAX-ACCESS  not-accessible
2255        STATUS      current
2256        DESCRIPTION "Identifies the trunk within the switch that is
2257                     described by the table entry."
2258        ::= { trunkEntry 1 }
2259
2260trunkPorts OBJECT-TYPE
2261    SYNTAX      PortList
2262    MAX-ACCESS  read-create
2263    STATUS      current
2264    DESCRIPTION
2265        "The complete set of ports currently associated with
2266        this trunk."
2267    ::= { trunkEntry 2 }
2268
2269trunkCreation OBJECT-TYPE
2270    SYNTAX      INTEGER
2271                {
2272                    static(1),
2273                    lacp(2)
2274                }
2275    MAX-ACCESS  read-only
2276    STATUS      current
2277    DESCRIPTION
2278        "A value of static(1) means a statically configured trunk.
2279         A value of lacp(2) means an LACP-configured trunk."
2280    ::= { trunkEntry 3 }
2281
2282trunkStatus OBJECT-TYPE
2283    SYNTAX      ValidStatus
2284    MAX-ACCESS  read-create
2285    STATUS      current
2286    DESCRIPTION
2287        "Writing this to valid(1) creates an entry.
2288         Writing this to invalid(2) destroys an entry.
2289         A trunk created by LACP cannot be manually destroyed
2290         or (re)configured."
2291    ::= { trunkEntry 4 }
2292
2293trunkBalanceMode OBJECT-TYPE
2294    SYNTAX  INTEGER
2295    {
2296        macSrc(1),
2297        macDst(2),
2298        macSrcDst(3),
2299        ipSrc(4),
2300        ipDst(5),
2301        ipSrcDst(6)
2302    }
2303    MAX-ACCESS  read-write
2304    STATUS      current
2305    DESCRIPTION "This defines the load balancing mode of trunks
2306                in the system. It may be based on source and/or
2307                destination MAC address or IP address.
2308                macSrc(1) means source MAC address.
2309                macDst(2) means destination MAC address.
2310                macSrcDst(3) means source and destination MAC address.
2311                ipSrc(4) means source IP address.
2312                ipDst(5) means destination IP address.
2313                ipSrcDst(6) means source and destination IP address."
2314    ::= { trunkMgt 4 }
2315
2316--
2317-- lacpMgt
2318--
2319
2320-- Management for Link Aggregation Control Protocol (LACP, 802.3ad),
2321-- that is dynamic trunking.
2322
2323lacpPortTable OBJECT-TYPE
2324        SYNTAX      SEQUENCE OF LacpPortEntry
2325        MAX-ACCESS  not-accessible
2326        STATUS      current
2327        DESCRIPTION "Table for LACP port configuration."
2328        ::= { lacpMgt 1 }
2329
2330lacpPortEntry OBJECT-TYPE
2331        SYNTAX      LacpPortEntry
2332        MAX-ACCESS  not-accessible
2333        STATUS      current
2334        DESCRIPTION "Entry for LACP port configuration. While an entry may
2335                     exist for a particular port, the port may not support
2336                     LACP and an attempt to enable LACP may result in
2337                     failure."
2338        INDEX       { lacpPortIndex }
2339        ::= { lacpPortTable 1 }
2340
2341LacpPortEntry ::= SEQUENCE
2342{
2343    lacpPortIndex            InterfaceIndex,
2344    lacpPortStatus           EnabledStatus
2345}
2346
2347lacpPortIndex OBJECT-TYPE
2348        SYNTAX      InterfaceIndex
2349        MAX-ACCESS  not-accessible
2350        STATUS      current
2351        DESCRIPTION "The port interface of the lacpPortTable. The interface
2352                     identified by a particular value of this index is the
2353                     same interface as identified by the same value of
2354                     ifIndex in the IF-MIB."
2355        ::= { lacpPortEntry 1 }
2356
2357lacpPortStatus OBJECT-TYPE
2358        SYNTAX      EnabledStatus
2359        MAX-ACCESS  read-write
2360        STATUS      current
2361        DESCRIPTION "Whether 802.3ad LACP is enabled."
2362        ::= { lacpPortEntry 2 }
2363
2364--
2365-- staMgt
2366--
2367
2368-- Management for Spanning Tree Algorithm (STA).
2369-- This has variables not already defined in the implemented
2370-- standard MIB(s).
2371
2372staSystemStatus OBJECT-TYPE
2373        SYNTAX      EnabledStatus
2374        MAX-ACCESS  read-write
2375        STATUS      current
2376        DESCRIPTION "Global spanning tree status.
2377                     (1) Spanning tree protocol is enabled.
2378                     (2) Spanning tree protocol is disabled."
2379        DEFVAL      { enabled }
2380        ::= { staMgt 1 }
2381
2382staPortTable OBJECT-TYPE
2383        SYNTAX      SEQUENCE OF StaPortEntry
2384        MAX-ACCESS  not-accessible
2385        STATUS      current
2386        DESCRIPTION "The table manages port settings for Spanning Tree
2387                     Protocol 802.1d, 802.1w or 802.1s depending on the
2388                     value specified by staProtocolType."
2389        REFERENCE "IEEE 802.1d, IEEE 802.1w, IEEE 802.1s."
2390        ::= { staMgt 2 }
2391
2392staPortEntry OBJECT-TYPE
2393        SYNTAX      StaPortEntry
2394        MAX-ACCESS  not-accessible
2395        STATUS      current
2396        DESCRIPTION "The conceptual entry of staPortTable."
2397        AUGMENTS       { dot1dStpPortEntry }
2398        ::= { staPortTable 1 }
2399
2400StaPortEntry ::= SEQUENCE
2401{
2402-- for MST, RSTP
2403    staPortProtocolMigration        TruthValue,
2404    staPortOperEdgePort             TruthValue,
2405    staPortAdminPointToPoint        INTEGER,
2406    staPortOperPointToPoint         TruthValue,
2407    staPortSystemStatus             EnabledStatus,
2408    staPortLongAdminPathCost        Integer32,
2409    staPortLongOperPathCost         Integer32,
2410    staPortBpduFlooding             EnabledStatus,
2411    staPortBpduGuard                EnabledStatus,
2412    staPortAdminEdgePortWithAuto    INTEGER,
2413    staPortBpduFilter               EnabledStatus,
2414    staPortRootGuardStatus          EnabledStatus,
2415    staPortBpduGuardAutoRecovery            EnabledStatus,
2416    staPortBpduGuardAutoRecoveryInterval    Unsigned32,
2417    staPortTcPropStop               TruthValue
2418}
2419
2420-- for MST, RSTP
2421staPortProtocolMigration OBJECT-TYPE
2422    SYNTAX      TruthValue
2423    MAX-ACCESS  read-write
2424    STATUS      current
2425    DESCRIPTION
2426        "When operating in RSTP (version 2) mode, writing true(1)
2427         to this object forces this port to transmit RSTP BPDUs.
2428         Any other operation on this object has no effect and
2429         it always returns false(2) when read."
2430    REFERENCE
2431        "IEEE 802.1w clause 14.8.2.4, 17.18.10, 17.26"
2432    ::= { staPortEntry 3 }
2433
2434staPortOperEdgePort OBJECT-TYPE
2435    SYNTAX      TruthValue
2436    MAX-ACCESS  read-only
2437    STATUS      current
2438    DESCRIPTION
2439        "The operational value of the edge port parameter. The object is
2440         initialized to the value of staPortAdminEdgePort and is set false
2441         when a BPDU is received."
2442    REFERENCE
2443        "IEEE 802.1t clause 14.8.2, 18.3.4"
2444    ::= { staPortEntry 5 }
2445
2446staPortAdminPointToPoint OBJECT-TYPE
2447    SYNTAX      INTEGER
2448                {
2449                    forceTrue(0),
2450                    forceFalse(1),
2451                    auto(2)
2452                }
2453    MAX-ACCESS  read-write
2454    STATUS      current
2455     DESCRIPTION
2456        "The administrative point-to-point status of the LAN segment
2457         attached to this port.  A value of forceTrue(0) indicates that
2458         this port should always be treated as if it is connected to
2459         a point-to-point link.  A value of forceFalse(1) indicates
2460         that this port should be treated as having a shared media
2461         connection.  A value of auto(2) indicates that this port is
2462         considered to have a point-to-point link if it is an Aggregator
2463         and all of its members are aggregatable, or if the MAC entity
2464         is configured for full duplex operation, either through
2465         auto-negotiation or by management means."
2466   REFERENCE
2467       "IEEE 802.1w clause 6.4.3, 6.5, 14.8.2"
2468   ::= { staPortEntry 6 }
2469
2470staPortOperPointToPoint OBJECT-TYPE
2471    SYNTAX      TruthValue
2472    MAX-ACCESS  read-only
2473    STATUS      current
2474    DESCRIPTION
2475        "The operational point-to-point status of the LAN segment
2476         attached to this port. This indicates whether a port is
2477         considered to have a point-to-point connection or not.
2478         The value is determined by management or by auto-detection,
2479         as described in the staPortAdminPointToPoint object."
2480    REFERENCE
2481        "IEEE 802.1w clause 6.4.3, 6.5, 14.8.2"
2482    ::= { staPortEntry 7 }
2483
2484staPortSystemStatus OBJECT-TYPE
2485        SYNTAX      EnabledStatus
2486        MAX-ACCESS  read-write
2487        STATUS      current
2488        DESCRIPTION "Per-port spanning tree status.
2489                     (1) Spanning tree protocol is enabled.
2490                     (2) Spanning tree protocol is disabled."
2491        DEFVAL      { enabled }
2492        ::= { staPortEntry 9 }
2493
2494staPortLongAdminPathCost OBJECT-TYPE
2495    SYNTAX      Integer32(0..200000000)
2496    MAX-ACCESS  read-write
2497    STATUS      current
2498    DESCRIPTION
2499          "The admin value of the RSTP path cost or MST external pathcost.
2500          The contribution of this port to the path cost (in 32
2501          bits value) of paths towards the spanning tree root which
2502          include this port.
2503
2504          This object is used to configure the spanning tree port
2505          path cost in the 32-bit value range when the
2506          staPathCostMethod is long(2).
2507
2508          If the staPathCostMethod is short(1), this mib object is not
2509          instantiated.
2510
2511          Setting this to 0 means that the path cost is automatically
2512          determined. In this case, read staPortLongOperPathCost to get
2513          the oper value."
2514    ::= { staPortEntry 10 }
2515
2516staPortLongOperPathCost OBJECT-TYPE
2517    SYNTAX      Integer32(1..200000000)
2518    MAX-ACCESS  read-only
2519    STATUS      current
2520    DESCRIPTION
2521          "The oper value of the RSTP path cost or MST external pathcost.
2522          The contribution of this port to the path cost (in 32
2523          bits value) of paths towards the spanning tree root which
2524          include this port.
2525
2526          This object is used to configure the spanning tree port
2527          path cost in the 32-bit value range when the
2528          staPathCostMethod is long(2).
2529
2530          If the staPathCostMethod is short(1), this mib object is not
2531          instantiated."
2532    ::= { staPortEntry 11 }
2533
2534-- BPUD flooding can be configured per port when spanning tree is disable
2535
2536staPortBpduFlooding OBJECT-TYPE
2537    SYNTAX      EnabledStatus
2538    MAX-ACCESS  read-write
2539    STATUS      current
2540    DESCRIPTION "This parameter is used to configure the capability of BPDUs
2541                 flooding."
2542    ::= { staPortEntry 12 }
2543
2544
2545staPortBpduGuard         OBJECT-TYPE
2546    SYNTAX      EnabledStatus
2547    MAX-ACCESS  read-write
2548    STATUS      current
2549    DESCRIPTION "A value of enabled(1) indicates that BPDU port guard feature
2550                 is enabled for each port. A value of disabled(2) indicates
2551                 that the feature is disabled."
2552    ::= { staPortEntry 15 }
2553
2554staPortAdminEdgePortWithAuto OBJECT-TYPE
2555    SYNTAX      INTEGER
2556                {
2557                    true(1),
2558                    false(2),
2559                    auto(3)
2560                }
2561    MAX-ACCESS  read-write
2562    STATUS      current
2563    DESCRIPTION "The administrative value of the edge port parameter.
2564                A value of enable(1) indicates that this port should be
2565                assumed as an edge-port, a value of disable(2) indicates
2566                that this port should be assumed as a non-edge-port and
2567                a value of auot (3) indicates this port in RSPT or MSTP mode
2568                should be assumed as an edge-port after migration or max age expire
2569                without receiving any BPDU and sending BPDU with proposal flag on."
2570    ::= { staPortEntry 16 }
2571
2572staPortBpduFilter  OBJECT-TYPE
2573    SYNTAX      EnabledStatus
2574    MAX-ACCESS  read-write
2575    STATUS      current
2576    DESCRIPTION "The administrative value of the BPDU filter parameter.
2577                 A value of enabled(1) indicates that this port will avoid
2578                 transmitting BPDUs on edge-port and the value of disabled(2)
2579                 indicates that this port will not avoid transmitting BPDUs
2580                 on edge-port."
2581    ::= { staPortEntry 17 }
2582
2583staPortRootGuardStatus OBJECT-TYPE
2584    SYNTAX      EnabledStatus
2585    MAX-ACCESS  read-write
2586    STATUS      current
2587    DESCRIPTION "Specifies the desired status of the root guard. This variable
2588                 configures the root guard feature to enforce the root bridge
2589                 placement in the network."
2590    ::= { staPortEntry 18 }
2591
2592staPortBpduGuardAutoRecovery    OBJECT-TYPE
2593    SYNTAX      EnabledStatus
2594    MAX-ACCESS  read-write
2595    STATUS      current
2596    DESCRIPTION "A value of enabled(1) indicates that BPDU port guard auto
2597                 recovery mechanism is enabled for this port. A value of
2598                 disabled(2) indicates that the mechanism is disabled."
2599    ::= { staPortEntry 19 }
2600
2601staPortBpduGuardAutoRecoveryInterval    OBJECT-TYPE
2602    SYNTAX      Unsigned32(30..86400)
2603    MAX-ACCESS  read-write
2604    STATUS      current
2605    DESCRIPTION "The interval in seconds used by BPDU guard auto recovery
2606                 mechanism."
2607    ::= { staPortEntry 20 }
2608
2609staPortTcPropStop         OBJECT-TYPE
2610    SYNTAX      TruthValue
2611    MAX-ACCESS  read-write
2612    STATUS      current
2613    DESCRIPTION
2614        "Stop topology change progate on this ifindex.
2615         Don't enable on potentially ring port.
2616        "
2617    ::= { staPortEntry 21 }
2618
2619staProtocolType OBJECT-TYPE
2620    SYNTAX      INTEGER {
2621                    stp(1),
2622                    rstp(2),
2623                    mstp(3)
2624                }
2625    MAX-ACCESS  read-write
2626    STATUS      current
2627    DESCRIPTION "The version of Spanning Tree Protocol the bridge is currently
2628                 running.  The value 'stp(1)' indicates the Spanning Tree
2629                 Protocol is as specified in IEEE 802.1D,'rstp(2)' indicates that
2630                 the Rapid Spanning Tree Protocol is as specified in IEEE
2631                 802.1w, and the value 'mstp(3)' indicates that the Multiple Spanning
2632                 Tree Protocol is as specified in IEEE 802.1s. New values may
2633                 be defined in the future as new or updated versions of the
2634                 protocol become available."
2635    REFERENCE
2636        "IEEE 802.1w clause 14.8.1, 17.12, 17.16.1"
2637    ::= { staMgt 3 }
2638
2639
2640staTxHoldCount OBJECT-TYPE
2641    SYNTAX      Integer32 (1..10)
2642    MAX-ACCESS  read-write
2643    STATUS      current
2644    DESCRIPTION
2645        "The value used by the Port Transmit state machine to limit
2646         the maximum transmission rate."
2647    REFERENCE
2648        "IEEE 802.1w clause 17.16.6"
2649    DEFVAL      { 3 }
2650    ::= { staMgt 4 }
2651
2652staPathCostMethod    OBJECT-TYPE
2653    SYNTAX       StaPathCostMode
2654    MAX-ACCESS   read-write
2655    STATUS       current
2656    DESCRIPTION "Indicates the type of spanning tree path cost mode configured
2657                 on the switch. This mode applies to all instances of the
2658                 spanning tree protocol running on the switch.
2659
2660                 When the value of this MIB object is changed, the path cost of
2661                 all ports will be reassigned to the default path cost values
2662                 based on the new spanning tree path cost mode and the
2663                 ports' speed.
2664
2665                 When the value of this MIB object is set to long(2), the
2666                 staPortLongPathCost MIB object must be used to retrieve/configure
2667                 the spanning tree port path cost as a 32-bit value.
2668                 The set operation on dot1dStpPortPathCost in BRIDGE-MIB will be rejected.
2669                 While retrieving the value of dot1dStpPortPathCost, the maximum
2670                 value of 65535 will be returned if the value of staPortLongPathCost
2671                 for the same instance exceeds 65535.
2672
2673                 When the value of this MIB object is set to short(1), the
2674                 dot1dStpPortPathCost in BRIDGE-MIB must be used."
2675   DEFVAL  { short }
2676   ::= { staMgt 5}
2677
2678-- for 1s(MSTP) start
2679--
2680-- xstMgt
2681--
2682
2683xstMgt OBJECT IDENTIFIER ::= { staMgt 6}
2684
2685mstName OBJECT-TYPE
2686    SYNTAX      DisplayString(SIZE(0..32))
2687    MAX-ACCESS  read-write
2688    STATUS      current
2689    DESCRIPTION "The name of the Multiple Spanning Tree region."
2690    ::= { xstMgt 1 }
2691
2692mstRevision OBJECT-TYPE
2693    SYNTAX      Integer32
2694    MAX-ACCESS  read-write
2695    STATUS      current
2696    DESCRIPTION "The Revision number of the Multiple Spanning Tree region."
2697    ::= { xstMgt 2 }
2698
2699mstMaxHops OBJECT-TYPE
2700    SYNTAX      Integer32(1..40)
2701    MAX-ACCESS  read-write
2702    STATUS      current
2703    DESCRIPTION "The max hop number counts of the Multiple Spanning Tree region."
2704    ::= { xstMgt 3 }
2705
2706xstInstanceCfgTable OBJECT-TYPE
2707    SYNTAX      SEQUENCE OF XstInstanceCfgEntry
2708    MAX-ACCESS  not-accessible
2709    STATUS      current
2710    DESCRIPTION "This table is used to configure the property of a specific
2711                 instance in Multiple Spanning Tree or Rapid Spanning Tree.
2712                 If Rapid Spanning Tree protocol is in use, the
2713                 mstInstanceEditIndex is always 0."
2714    ::= { xstMgt 4 }
2715
2716xstInstanceCfgEntry OBJECT-TYPE
2717    SYNTAX      XstInstanceCfgEntry
2718    MAX-ACCESS  not-accessible
2719    STATUS      current
2720    DESCRIPTION "A conceptual row containing the property of the RST or MST instance."
2721    INDEX       { xstInstanceCfgIndex }
2722    ::= { xstInstanceCfgTable 1 }
2723
2724XstInstanceCfgEntry ::= SEQUENCE
2725{
2726      xstInstanceCfgIndex                    Integer32,
2727      xstInstanceCfgPriority                 Integer32,
2728      xstInstanceCfgTimeSinceTopologyChange  TimeTicks,
2729      xstInstanceCfgTopChanges               Integer32,
2730      xstInstanceCfgDesignatedRoot           BridgeId,
2731      xstInstanceCfgRootCost                 Integer32,
2732      xstInstanceCfgRootPort                 Integer32,
2733      xstInstanceCfgMaxAge                   Timeout,
2734      xstInstanceCfgHelloTime                Timeout,
2735      xstInstanceCfgHoldTime                 Timeout,
2736      xstInstanceCfgForwardDelay             Timeout,
2737      xstInstanceCfgBridgeMaxAge             Timeout,
2738      xstInstanceCfgBridgeHelloTime          Timeout,
2739      xstInstanceCfgBridgeForwardDelay       Timeout,
2740      xstInstanceCfgTxHoldCount              Integer32,
2741      xstInstanceCfgPathCostMethod           StaPathCostMode
2742}
2743
2744xstInstanceCfgIndex OBJECT-TYPE
2745      SYNTAX      Integer32 (0..4094)
2746      MAX-ACCESS  not-accessible
2747      STATUS      current
2748      DESCRIPTION
2749          "An arbitrary integer within the range from 1 to the value of
2750          the maximum instance that uniquely identifies a spanning
2751          tree instance."
2752      ::= {xstInstanceCfgEntry 1 }
2753
2754xstInstanceCfgPriority OBJECT-TYPE
2755     SYNTAX      Integer32 (0..61440)
2756     MAX-ACCESS  read-write
2757     STATUS      current
2758     DESCRIPTION "The priority of a specific spanning tree instance.
2759                  The value assigned should be in the range 0-61440
2760                  in steps of 4096."
2761     ::= { xstInstanceCfgEntry 2 }
2762
2763
2764xstInstanceCfgTimeSinceTopologyChange OBJECT-TYPE
2765     SYNTAX      TimeTicks
2766     MAX-ACCESS  read-only
2767     STATUS      current
2768     DESCRIPTION "The time (in hundredths of a second) since the last topology
2769                 change detected by the bridge entity in RST or MST."
2770     ::= { xstInstanceCfgEntry 3 }
2771
2772xstInstanceCfgTopChanges OBJECT-TYPE
2773     SYNTAX      Integer32
2774     MAX-ACCESS  read-only
2775     STATUS      current
2776     DESCRIPTION "The total number of topology changes detected by
2777                 this bridge in RST or MST since the management entity
2778                 was last reset or initialized."
2779     ::= { xstInstanceCfgEntry 4 }
2780
2781
2782xstInstanceCfgDesignatedRoot OBJECT-TYPE
2783     SYNTAX      BridgeId
2784     MAX-ACCESS  read-only
2785     STATUS      current
2786     DESCRIPTION "The bridge identifier of the root of the spanning
2787                 tree as determined by the Multiple Spanning Tree Protocol. (802.1s)
2788                 or Rapid Spanning Tree Protocol (802.1w) executed by this node.
2789                 This value is used as the root identifier parameter in
2790                 all configuration bridge PDUs originated by this node."
2791     REFERENCE   "IEEE 802.1w."
2792     ::= { xstInstanceCfgEntry 5 }
2793
2794xstInstanceCfgRootCost OBJECT-TYPE
2795     SYNTAX      Integer32
2796     MAX-ACCESS  read-only
2797     STATUS      current
2798     DESCRIPTION "The cost of the path to the root as seen from
2799                 this bridge of the RST or MST."
2800     ::= { xstInstanceCfgEntry 6 }
2801
2802
2803xstInstanceCfgRootPort OBJECT-TYPE
2804     SYNTAX      Integer32
2805     MAX-ACCESS  read-only
2806     STATUS      current
2807     DESCRIPTION "The number of the port which offers the
2808                 lowest cost path from this bridge to the root
2809                 bridge of the RST or MST."
2810     ::= { xstInstanceCfgEntry 7 }
2811
2812xstInstanceCfgMaxAge OBJECT-TYPE
2813     SYNTAX      Timeout
2814     MAX-ACCESS  read-only
2815     STATUS      current
2816     DESCRIPTION "The maximum age of Multiple Spanning Tree Protocol (802.1s)
2817                 or Rapid Spanning Tree Protocol (802.1w) information learned
2818                 from the network on any port before it is discarded,
2819                 in units of hundredths of a second. This is the actual
2820                 value that this bridge is currently using."
2821     ::= { xstInstanceCfgEntry 8 }
2822
2823
2824xstInstanceCfgHelloTime OBJECT-TYPE
2825     SYNTAX      Timeout
2826     MAX-ACCESS  read-only
2827     STATUS      current
2828     DESCRIPTION  "The amount of time between the transmission of
2829                  configuration bridge PDUs by this node on any port
2830                  when it is the root of the specific spanning tree or trying
2831                  to become so, in units of hundredths of a second.
2832                  This is the actual value that this bridge is
2833                  currently using in RST or MST."
2834     ::= { xstInstanceCfgEntry 9 }
2835
2836xstInstanceCfgHoldTime OBJECT-TYPE
2837     SYNTAX      Timeout
2838     MAX-ACCESS  read-only
2839     STATUS      current
2840     DESCRIPTION  "This time value determines the interval length
2841                  during which no more than two configuration bridge
2842                  PDUs shall be transmitted by this node, in units
2843                  of hundredths of a second."
2844     ::= { xstInstanceCfgEntry 10 }
2845
2846xstInstanceCfgForwardDelay OBJECT-TYPE
2847     SYNTAX      Timeout
2848     MAX-ACCESS  read-only
2849     STATUS      current
2850     DESCRIPTION  "For RST or MST protocol, this time value, measured in units of
2851                  hundredths of a second, controls how fast a port changes
2852                  its spanning state when moving towards the forwarding
2853                  state.  The value determines how long the port
2854                  stays in each of the listening and learning
2855                  states, which precede the forwarding state.  This
2856                  value is also used, when a topology change has
2857                  been detected and is underway, to age all dynamic
2858                  entries in the forwarding database. This value is the
2859                  current value being used by the bridge.
2860                  xstInstanceCfgBridgeForwardDelay defines the value that
2861                  this bridge and all others would start using
2862                  if/when this bridge were to become the root."
2863     ::= { xstInstanceCfgEntry 11 }
2864
2865xstInstanceCfgBridgeMaxAge OBJECT-TYPE
2866     SYNTAX      Timeout
2867     MAX-ACCESS  read-only
2868     STATUS      current
2869     DESCRIPTION   "For RST or MST protocol, the time (in hundredths of second)
2870                   that all bridges use for MaxAge when this bridge is acting
2871                   as the root. Note that 802.1D-1990 specifies that the range
2872                   for this parameter is related to the value of
2873                   xstInstanceCfgBridgeHelloTime. The granularity of this
2874                   timer is specified by 802.1D-1990 to be 1 second."
2875     REFERENCE   "802.1D-1990."
2876     ::= { xstInstanceCfgEntry 12 }
2877
2878xstInstanceCfgBridgeHelloTime OBJECT-TYPE
2879     SYNTAX      Timeout
2880     MAX-ACCESS  read-only
2881     STATUS      current
2882     DESCRIPTION   "For RST or MST protocol,the time (in hundredths of a second) that
2883                   all bridges use for HelloTime when this bridge is acting
2884                   as the root. The granularity of this timer is specified
2885                   by 802.1D-1990 to be 1 second."
2886     REFERENCE   "802.1D-1990."
2887     ::= { xstInstanceCfgEntry 13 }
2888
2889
2890xstInstanceCfgBridgeForwardDelay OBJECT-TYPE
2891     SYNTAX      Timeout
2892     MAX-ACCESS  read-only
2893     STATUS      current
2894     DESCRIPTION  "For RST or MST protocol, the time (in hundredths of a second)
2895                  that all bridges use for ForwardDelay when this bridge
2896                  is acting as the root.
2897                  Note that 802.1D-1990 specifies that the range for this
2898                  parameter is related to the value of
2899                  xstInstanceCfgBridgeMaxAge. The granularity of this
2900                  timer is specified by 802.1D-1990 to be 1 second."
2901     REFERENCE   "802.1D-1990."
2902     ::= { xstInstanceCfgEntry 14 }
2903
2904xstInstanceCfgTxHoldCount OBJECT-TYPE
2905     SYNTAX      Integer32
2906     MAX-ACCESS  read-only
2907     STATUS      current
2908     DESCRIPTION  "For RST or MST protocol, the value used by the port transmit
2909                  state machine to limit the maximum transmission rate."
2910     ::= { xstInstanceCfgEntry 15 }
2911
2912xstInstanceCfgPathCostMethod OBJECT-TYPE
2913     SYNTAX      StaPathCostMode
2914     MAX-ACCESS  read-only
2915     STATUS      current
2916     DESCRIPTION
2917       "For RST or MST protocol, this indicates the type of spanning tree path
2918       cost mode used by the switch. The mode applies to all instances of the
2919       Spanning Tree protocol running on the switch.
2920
2921       When the value of this MIB object is changed, the path cost
2922       of all ports will be reassigned to the default path cost
2923       values based on the new spanning tree path cost mode and the
2924       ports' speed.
2925
2926       When the value of this MIB object is set to long(2),
2927       the xstInstancePortPathCost MIB object must be used in order
2928       to retrieve/configure the spanning tree port path cost as a
2929       32-bit value. The set operation on dot1dStpPortPathCost in
2930       BRIDGE-MIB will be rejected. While retrieving the value of
2931       dot1dStpPortPathCost, the maximum value of 65535 will be
2932       returned if the value of xstInstancePortPathCost for the same
2933       instance exceeds 65535.
2934
2935       When the value of this MIB object is set to short(1),
2936       the dot1dStpPortPathCost in BRIDGE-MIB must be used."
2937     ::= { xstInstanceCfgEntry 16 }
2938
2939xstInstancePortTable OBJECT-TYPE
2940     SYNTAX      SEQUENCE OF XstInstancePortEntry
2941     MAX-ACCESS  not-accessible
2942     STATUS      current
2943     DESCRIPTION "The extension table for dot1dStpPortEntry to provide
2944                 additional Spanning Tree information and configuration."
2945     ::= { xstMgt 5 }
2946
2947xstInstancePortEntry OBJECT-TYPE
2948     SYNTAX      XstInstancePortEntry
2949     MAX-ACCESS  not-accessible
2950     STATUS      current
2951     DESCRIPTION "The conceptual row for xstInstancePortTable."
2952     INDEX       { xstInstanceCfgIndex, dot1dStpPort }
2953     ::= { xstInstancePortTable 1 }
2954
2955XstInstancePortEntry ::= SEQUENCE
2956{
2957  xstInstancePortPriority           Integer32,
2958  xstInstancePortState              INTEGER,
2959  xstInstancePortEnable             EnabledStatus,
2960  xstInstancePortDesignatedRoot     BridgeId,
2961  xstInstancePortDesignatedCost     Integer32,
2962  xstInstancePortDesignatedBridge   BridgeId,
2963  xstInstancePortDesignatedPort     OCTET STRING,
2964  xstInstancePortForwardTransitions Counter32,
2965  xstInstancePortPortRole           INTEGER,
2966  xstInstancePortAdminPathCost      Integer32,
2967  xstInstancePortOperPathCost       Integer32
2968}
2969
2970xstInstancePortPriority OBJECT-TYPE
2971     SYNTAX      Integer32(0..240)
2972     MAX-ACCESS  read-write
2973     STATUS      current
2974     DESCRIPTION "Defines the priority used for this port in the Spanning
2975                 Tree Algorithm. If the path cost for all ports on a
2976                 switch is the same, the port with the highest priority
2977                 (i.e., lowest value) will be configured as an active link
2978                 in the Spanning Tree. This makes a port with higher
2979                 priority less likely to be blocked if the Spanning Tree
2980                 Algorithm is detecting network loops. Where more than one
2981                 port is assigned the highest priority, the port with
2982                 lowest numeric identifier will be enabled."
2983     ::= { xstInstancePortEntry 3 }
2984
2985xstInstancePortState OBJECT-TYPE
2986     SYNTAX      INTEGER {
2987                          discarding(1),
2988                          learning(2),
2989                          forwarding(3)
2990                         }
2991     MAX-ACCESS  read-only
2992     STATUS  current
2993     DESCRIPTION  "The port's current state as defined by application of
2994                  the Spanning Tree Protocol.  This state controls what
2995                  action a port takes on reception of a frame:
2996                  discarding(1): Port receives configuration messages,
2997                                 but does not forward packets.
2998                  learning(2):   Port has transmitted configuration messages
2999                                 for an interval set by the Forward Delay
3000                                 parameter without receiving contradictory
3001                                 information. Port address table is cleared,
3002                                 and the port begins learning addresses.
3003                  forwarding(3): Port forwards packets, and continues learning
3004                                 addresses.
3005
3006                  For ports which are disabled (see xstInstancePortEnable),
3007                  this object will have a value of discarding(1)."
3008              ::= { xstInstancePortEntry 4}
3009
3010xstInstancePortEnable OBJECT-TYPE
3011     SYNTAX     EnabledStatus
3012     MAX-ACCESS  read-only
3013     STATUS      current
3014     DESCRIPTION    "The enabled/disabled status of the port."
3015     ::= { xstInstancePortEntry 5 }
3016
3017xstInstancePortDesignatedRoot OBJECT-TYPE
3018     SYNTAX      BridgeId
3019     MAX-ACCESS  read-only
3020     STATUS      current
3021     DESCRIPTION
3022                 "The unique bridge identifier of the bridge
3023                 recorded as the root in the configuration BPDUs
3024                 transmitted by the designated bridge for the
3025                 segment to which the port is attached."
3026     ::= { xstInstancePortEntry 7 }
3027
3028xstInstancePortDesignatedCost OBJECT-TYPE
3029     SYNTAX      Integer32
3030     MAX-ACCESS  read-only
3031     STATUS      current
3032     DESCRIPTION
3033                 "The path cost of the designated port of the
3034                  segment connected to this port.  This value is
3035                  compared to the root path cost field in received
3036                  bridge PDUs."
3037     ::= { xstInstancePortEntry 8 }
3038
3039xstInstancePortDesignatedBridge OBJECT-TYPE
3040     SYNTAX      BridgeId
3041     MAX-ACCESS  read-only
3042     STATUS      current
3043     DESCRIPTION
3044                 "The bridge identifier of the bridge which this
3045                 port considers to be the designated bridge for
3046                 this port's segment."
3047     ::= { xstInstancePortEntry 9 }
3048
3049xstInstancePortDesignatedPort OBJECT-TYPE
3050     SYNTAX      OCTET STRING (SIZE (2))
3051     MAX-ACCESS  read-only
3052     STATUS      current
3053     DESCRIPTION
3054            "The port identifier of the port on the designated
3055            bridge for this port's segment."
3056     ::= { xstInstancePortEntry 10 }
3057
3058xstInstancePortForwardTransitions OBJECT-TYPE
3059     SYNTAX  Counter32
3060     MAX-ACCESS  read-only
3061     STATUS  current
3062     DESCRIPTION
3063             "The number of times this port has transitioned
3064             from the learning state to the forwarding state."
3065     ::= { xstInstancePortEntry 11 }
3066
3067xstInstancePortPortRole OBJECT-TYPE
3068     SYNTAX  INTEGER
3069             {
3070               disabled(1),
3071               root(2),
3072               designated(3),
3073               alternate(4),
3074               backup(5),
3075               master(6)
3076             }
3077     MAX-ACCESS read-only
3078     STATUS current
3079     DESCRIPTION "The role of the port in the RST or MST protocol:
3080                  (1) The port has no role within the spanning tree
3081                  (2) The port is part of the active topology connecting
3082                      the bridge to the root bridge (i.e., root port)
3083                  (3) The port is connecting a LAN through the bridge to the
3084                      root bridge (i.e., designated port)
3085                  (4) The port may provide connectivity if other
3086                      bridges, bridge ports, or LANs fail or are removed.
3087                  (5) The port provides backup if other
3088                      bridges, bridge ports, or LANs fail or are removed.
3089                  (6) For MST protocol only, indicates whether this instance
3090                      is in a master role."
3091     ::= { xstInstancePortEntry 12 }
3092
3093xstInstancePortAdminPathCost OBJECT-TYPE
3094     SYNTAX      Integer32(1..200000000)
3095     MAX-ACCESS  read-write
3096     STATUS      current
3097     DESCRIPTION "The admin value of the MST internal pathcost,
3098                  in the range of 1 to 200000000.
3099                  This parameter is used to determine the best path between
3100                  devices. Therefore, lower values should be assigned to
3101                  ports attached to faster media, and higher values assigned
3102                  to ports with slower media. (Path cost takes precedence
3103                  over port priority)."
3104     ::= { xstInstancePortEntry 13 }
3105
3106xstInstancePortOperPathCost OBJECT-TYPE
3107     SYNTAX      Integer32(1..200000000)
3108     MAX-ACCESS  read-only
3109     STATUS      current
3110     DESCRIPTION "The oper value of the RST pathcost or MST internal pathcost,
3111                  in the range of 1 to 200000000.
3112                  This parameter is used to determine the best path between
3113                  devices. Therefore, lower values should be assigned to
3114                  ports attached to faster media, and higher values assigned
3115                  to ports with slower media. (Path cost takes precedence
3116                  over port priority)."
3117     ::= { xstInstancePortEntry 14 }
3118
3119mstInstanceEditTable OBJECT-TYPE
3120     SYNTAX      SEQUENCE OF MstInstanceEditEntry
3121     MAX-ACCESS  not-accessible
3122     STATUS      current
3123     DESCRIPTION "The Multiple Spanning Tree region instance vlan configuration table.
3124                  Please read the actual instance vlan mapped in the mstInstanceOperTable."
3125     ::= { xstMgt 6 }
3126
3127mstInstanceEditEntry OBJECT-TYPE
3128     SYNTAX      MstInstanceEditEntry
3129     MAX-ACCESS  not-accessible
3130     STATUS      current
3131     DESCRIPTION  "A conceptual row containing the status of the MSTP instance."
3132     INDEX       { mstInstanceEditIndex }
3133     ::= { mstInstanceEditTable 1 }
3134
3135MstInstanceEditEntry ::= SEQUENCE
3136{
3137    mstInstanceEditIndex      Integer32,
3138    mstInstanceEditVlansMap   OCTET STRING,
3139    mstInstanceEditVlansMap2k OCTET STRING,
3140    mstInstanceEditVlansMap3k OCTET STRING,
3141    mstInstanceEditVlansMap4k OCTET STRING,
3142    mstInstanceEditRemainingHops Integer32
3143}
3144
3145mstInstanceEditIndex OBJECT-TYPE
3146      SYNTAX      Integer32 (0..4094)
3147      MAX-ACCESS  not-accessible
3148      STATUS      current
3149      DESCRIPTION
3150          "An arbitrary integer within the range from 1 to the value of
3151          the maximum instance that uniquely identifies a spanning
3152          tree instance."
3153      ::= {mstInstanceEditEntry 1 }
3154
3155mstInstanceEditVlansMap OBJECT-TYPE
3156    SYNTAX     OCTET STRING (SIZE (0..128))
3157    MAX-ACCESS read-create
3158    STATUS     current
3159    DESCRIPTION
3160            "A string of octets containing one bit per VLAN. The
3161            first octet corresponds to VLANs with vlanIndex values
3162            of 0 through 7; the second octet to VLANs 8 through
3163            15; etc., The most significant bit of each octet
3164            corresponds to the lowest value vlanIndex in that octet.
3165
3166            For each VLAN, if it is mapped to this MSTP instance,
3167            then the bit corresponding to that VLAN is set to '1'.
3168
3169            To create a row, write any of mstInstanceEditVlansMap,
3170            mstInstanceEditVlansMap2k, mstInstanceEditVlansMap3k or
3171            mstInstanceEditVlansMap4k, to a non-empty list.
3172            To destroy a row, write all of these four variables
3173            to an empty list."
3174    ::= {mstInstanceEditEntry 2 }
3175
3176mstInstanceEditVlansMap2k OBJECT-TYPE
3177    SYNTAX     OCTET STRING (SIZE (0..128))
3178    MAX-ACCESS read-create
3179    STATUS     current
3180    DESCRIPTION
3181            "A string of octets containing one bit per VLAN for
3182            VLANS with vlanIndex values of 1024 through 2047. The
3183            first octet corresponds to VLANs with vlanIndex values
3184            of 1024 through 1031; the second octet to VLANs 1032
3185            through 1039; etc. The most significant bit of each
3186            octet corresponds to the lowest value vlanIndex in that
3187            octet.
3188
3189            For each VLAN, if it is mapped to this MSTP instance,
3190            then the bit corresponding to that VLAN is set to '1'.
3191
3192            To create a row, write any of mstInstanceEditVlansMap,
3193            mstInstanceEditVlansMap2k, mstInstanceEditVlansMap3k or
3194            mstInstanceEditVlansMap4k, to a non-empty list.
3195            To destroy a row, write all of these four variables
3196            to an empty list."
3197    ::= {mstInstanceEditEntry 3 }
3198
3199mstInstanceEditVlansMap3k OBJECT-TYPE
3200    SYNTAX     OCTET STRING (SIZE (0..128))
3201    MAX-ACCESS read-create
3202    STATUS     current
3203    DESCRIPTION
3204            "A string of octets containing one bit per VLAN for
3205            VLANS with vlanIndex values of 2048 through 3071. The
3206            first octet corresponds to VLANs with vlanIndex values
3207            of 2048 through 2055; the second octet to VLANs 2056
3208            through 2063; etc. The most significant bit of each
3209            octet corresponds to the lowest value vlanIndex in that
3210            octet.
3211
3212            For each VLAN, if it is mapped to this MSTP instance,
3213            then the bit corresponding to that VLAN is set to '1'.
3214
3215            To create a row, write any of mstInstanceEditVlansMap,
3216            mstInstanceEditVlansMap2k, mstInstanceEditVlansMap3k or
3217            mstInstanceEditVlansMap4k, to a non-empty list.
3218            To destroy a row, write all of these four variables
3219            to an empty list."
3220    ::= {mstInstanceEditEntry 4 }
3221
3222mstInstanceEditVlansMap4k OBJECT-TYPE
3223    SYNTAX     OCTET STRING (SIZE (0..128))
3224    MAX-ACCESS read-create
3225    STATUS     current
3226    DESCRIPTION
3227            "A string of octets containing one bit per VLAN for
3228            VLANS with vlanIndex values of 3072 through 4095. The
3229            first octet corresponds to VLANs with vlanIndex values
3230            of 3072 through 3079; the second octet to VLANs 3080
3231            through 3087; etc. The most significant bit of each
3232            octet corresponds to the lowest value vlanIndex in that
3233            octet.
3234
3235            For each VLAN, if it is mapped to this MSTP instance,
3236            then the bit corresponding to that VLAN is set to '1'.
3237
3238            To create a row, write any of mstInstanceEditVlansMap,
3239            mstInstanceEditVlansMap2k, mstInstanceEditVlansMap3k or
3240            mstInstanceEditVlansMap4k, to a non-empty list.
3241            To destroy a row, write all of these four variables
3242            to an empty list."
3243    ::= {mstInstanceEditEntry 5 }
3244
3245mstInstanceEditRemainingHops OBJECT-TYPE
3246     SYNTAX      Integer32
3247     MAX-ACCESS  read-only
3248     STATUS      current
3249     DESCRIPTION "The remaining hop count for this MST instance."
3250     ::= { mstInstanceEditEntry 6 }
3251
3252--mstInstanceOperTable
3253mstInstanceOperTable OBJECT-TYPE
3254     SYNTAX      SEQUENCE OF MstInstanceOperEntry
3255     MAX-ACCESS  not-accessible
3256     STATUS      current
3257     DESCRIPTION "The Multiple Spanning Tree region instance vlan mapped table."
3258     ::= { xstMgt 7 }
3259
3260mstInstanceOperEntry OBJECT-TYPE
3261     SYNTAX      MstInstanceOperEntry
3262     MAX-ACCESS  not-accessible
3263     STATUS      current
3264     DESCRIPTION  "A conceptual row containing the status of the MSTP instance."
3265     INDEX       { mstInstanceOperIndex }
3266     ::= { mstInstanceOperTable 1 }
3267
3268MstInstanceOperEntry ::= SEQUENCE
3269{
3270    mstInstanceOperIndex      Integer32,
3271    mstInstanceOperVlansMap   OCTET STRING,
3272    mstInstanceOperVlansMap2k OCTET STRING,
3273    mstInstanceOperVlansMap3k OCTET STRING,
3274    mstInstanceOperVlansMap4k OCTET STRING
3275}
3276
3277mstInstanceOperIndex OBJECT-TYPE
3278      SYNTAX      Integer32 (0..4094)
3279      MAX-ACCESS  not-accessible
3280      STATUS      current
3281      DESCRIPTION
3282          "An arbitrary integer within the range from 1 to the value of
3283          the maximum instance that uniquely identifies a spanning
3284          tree instance."
3285      ::= {mstInstanceOperEntry 1 }
3286
3287mstInstanceOperVlansMap OBJECT-TYPE
3288    SYNTAX     OCTET STRING (SIZE (0..128))
3289    MAX-ACCESS read-only
3290    STATUS     current
3291    DESCRIPTION
3292            "A string of octets containing one bit per VLAN. The
3293            first octet corresponds to VLANs with vlanIndex values
3294            of 0 through 7; the second octet to VLANs 8 through
3295            15; etc., The most significant bit of each octet
3296            corresponds to the lowest value vlanIndex in that octet.
3297
3298            For each VLAN, if it is mapped to this MSTP instance,
3299            then the bit corresponding to that VLAN is set to '1'."
3300    ::= {mstInstanceOperEntry 2 }
3301
3302mstInstanceOperVlansMap2k OBJECT-TYPE
3303    SYNTAX     OCTET STRING (SIZE (0..128))
3304    MAX-ACCESS read-only
3305    STATUS     current
3306    DESCRIPTION
3307            "A string of octets containing one bit per VLAN for
3308            VLANS with vlanIndex values of 1024 through 2047. The
3309            first octet corresponds to VLANs with vlanIndex values
3310            of 1024 through 1031; the second octet to VLANs 1032
3311            through 1039; etc. The most significant bit of each
3312            octet corresponds to the lowest value vlanIndex in that
3313            octet.
3314
3315            For each VLAN, if it is mapped to this MSTP instance,
3316            then the bit corresponding to that VLAN is set to '1'."
3317    ::= {mstInstanceOperEntry 3 }
3318
3319mstInstanceOperVlansMap3k OBJECT-TYPE
3320    SYNTAX     OCTET STRING (SIZE (0..128))
3321    MAX-ACCESS read-only
3322    STATUS     current
3323    DESCRIPTION
3324            "A string of octets containing one bit per VLAN for
3325            VLANS with vlanIndex values of 2048 through 3071. The
3326            first octet corresponds to VLANs with vlanIndex values
3327            of 2048 through 2055; the second octet to VLANs 2056
3328            through 2063; etc. The most significant bit of each
3329            octet corresponds to the lowest value vlanIndex in that
3330            octet.
3331
3332            For each VLAN, if it is mapped to this MSTP instance,
3333            then the bit corresponding to that VLAN is set to '1'."
3334    ::= {mstInstanceOperEntry 4 }
3335
3336mstInstanceOperVlansMap4k OBJECT-TYPE
3337    SYNTAX     OCTET STRING (SIZE (0..128))
3338    MAX-ACCESS read-only
3339    STATUS     current
3340    DESCRIPTION
3341            "A string of octets containing one bit per VLAN for
3342            VLANS with vlanIndex values of 3072 through 4095. The
3343            first octet corresponds to VLANs with vlanIndex values
3344            of 3072 through 3079; the second octet to VLANs 3080
3345            through 3087; etc. The most significant bit of each
3346            octet corresponds to the lowest value vlanIndex in that
3347            octet.
3348
3349            For each VLAN, if it is mapped to this MSTP instance,
3350            then the bit corresponding to that VLAN is set to '1'."
3351    ::= {mstInstanceOperEntry 5 }
3352
3353-- for 1s(MSTP) end
3354
3355staLoopbackDetectionPortTable    OBJECT-TYPE
3356        SYNTAX      SEQUENCE OF StaLoopbackDetectionPortEntry
3357        MAX-ACCESS  not-accessible
3358        STATUS      current
3359        DESCRIPTION "A table provides the mechanism to configure the
3360                     spanning tree loopback detection of each port or trunk"
3361        ::= { staMgt 8 }
3362
3363staLoopbackDetectionPortEntry    OBJECT-TYPE
3364        SYNTAX      StaLoopbackDetectionPortEntry
3365        MAX-ACCESS  not-accessible
3366        STATUS      current
3367        DESCRIPTION "A conceptual row of staLoopbackDetectionPortTable."
3368        INDEX       { staLoopbackDetectionPortIfIndex}
3369        ::= { staLoopbackDetectionPortTable  1 }
3370
3371StaLoopbackDetectionPortEntry    ::= SEQUENCE
3372{
3373        staLoopbackDetectionPortIfIndex            InterfaceIndex,
3374        staLoopbackDetectionPortStatus             EnabledStatus,
3375        staLoopbackDetectionPortTrapStatus         EnabledStatus,
3376        staLoopbackDetectionPortReleaseMode        INTEGER,
3377        staLoopbackDetectionPortRelease            INTEGER,
3378        staLoopbackDetectionPortAction             INTEGER,
3379        staLoopbackDetectionPortShutdownInterval   Integer32
3380}
3381
3382staLoopbackDetectionPortIfIndex        OBJECT-TYPE
3383        SYNTAX      InterfaceIndex
3384        MAX-ACCESS  accessible-for-notify
3385        STATUS      current
3386        DESCRIPTION "The port and the trunk interfaces of the portTable. The interface
3387                     identified by a particular value of this index is the same interface
3388                     as identified by the same value of ifIndex in the IF-MIB."
3389        ::= { staLoopbackDetectionPortEntry  1 }
3390
3391staLoopbackDetectionPortStatus    OBJECT-TYPE
3392        SYNTAX     EnabledStatus
3393        MAX-ACCESS  read-write
3394        STATUS      current
3395        DESCRIPTION "Status of the port on whether spanning tree loopback detection is enabled."
3396        ::= { staLoopbackDetectionPortEntry  2 }
3397
3398staLoopbackDetectionPortTrapStatus    OBJECT-TYPE
3399        SYNTAX     EnabledStatus
3400        MAX-ACCESS  read-write
3401        STATUS      current
3402        DESCRIPTION "The parameter indicates whether the trap has
3403                     to be sent when the loopback BPDUs have been detected."
3404        ::= { staLoopbackDetectionPortEntry  3 }
3405
3406 staLoopbackDetectionPortReleaseMode   OBJECT-TYPE
3407        SYNTAX     INTEGER
3408        {
3409            auto(1),
3410            manual(2)
3411        }
3412        MAX-ACCESS  read-write
3413        STATUS      current
3414        DESCRIPTION "Setting it to auto(1) indicates that this port can be released
3415                     from discarding state automatically after loopback has occurred.
3416                     Setting it to manual(2) indicates that this port can be released
3417                     from discarding state manually after loopback has occurred."
3418        ::= { staLoopbackDetectionPortEntry  4 }
3419
3420staLoopbackDetectionPortRelease    OBJECT-TYPE
3421        SYNTAX     INTEGER
3422        {
3423            noRelease(1),
3424            release(2)
3425        }
3426        MAX-ACCESS  read-write
3427        STATUS      current
3428        DESCRIPTION "Set this to release(2) to release the port from discarding state.
3429                     noRelease(1) will always be obtained when reading this variable."
3430        ::= { staLoopbackDetectionPortEntry  5 }
3431
3432staLoopbackDetectionPortShutdownInterval OBJECT-TYPE
3433    SYNTAX      Integer32 (60..86400)
3434    MAX-ACCESS  read-write
3435    STATUS      current
3436    DESCRIPTION "Set the interval used when loopback detection action is
3437                 shutdown."
3438    ::= { staLoopbackDetectionPortEntry 7 }
3439
3440staSystemBPDUFlooding    OBJECT-TYPE
3441        SYNTAX      INTEGER
3442        {
3443            to-vlan(1),
3444            to-all(2)
3445        }
3446        MAX-ACCESS  read-write
3447        STATUS      current
3448        DESCRIPTION "Global BPDU flooding behavior configuration.
3449                     When BPDU is received on spanning tree disabled port.
3450                     (1) BPDU is flooded to all other spanning tree disabled ports in vlan that received BPDU.
3451                     (2) BPDU is flooded to all other spanning tree disabled ports."
3452        DEFVAL      { to-vlan }
3453        ::= { staMgt 9 }
3454
3455staCiscoPrestandardCompatibility OBJECT-TYPE
3456    SYNTAX      EnabledStatus
3457    MAX-ACCESS  read-write
3458    STATUS      current
3459    DESCRIPTION "The feature makes spanning tree operation compatible with Cisco
3460                 pre-standard versions."
3461    ::= { staMgt 11 }
3462
3463--
3464-- restartMgt
3465--
3466
3467-- Management for restarting the switch.
3468
3469
3470restartOpCodeFile OBJECT-TYPE
3471        SYNTAX      DisplayString (SIZE(0..127))
3472        MAX-ACCESS  read-write
3473        STATUS      current
3474        DESCRIPTION "Name of op-code file for start-up."
3475        ::= { restartMgt 1 }
3476
3477restartConfigFile OBJECT-TYPE
3478        SYNTAX      DisplayString (SIZE(0..127))
3479        MAX-ACCESS  read-write
3480        STATUS      current
3481        DESCRIPTION "Name of configuration file for start-up."
3482        ::= { restartMgt 2 }
3483
3484restartControl  OBJECT-TYPE
3485    SYNTAX     INTEGER {
3486                    running(1),
3487                    warmBoot(2),
3488                    coldBoot(3)
3489              }
3490    MAX-ACCESS read-write
3491    STATUS     current
3492    DESCRIPTION
3493         "Setting this object to warmBoot(2) causes the device to
3494         reinitialize itself such that neither the agent configuration
3495         nor the protocol entity implementation is altered. Setting this
3496         object to coldBoot(3) causes the device to reinitialize itself such
3497         that the agent's configuration or the protocol entity implementation
3498         may be altered. When the device is running normally, this
3499         variable has a value of running(1)."
3500    ::= { restartMgt 3 }
3501
3502--
3503-- mirrorMgt
3504--
3505
3506-- Management for port mirroring.
3507
3508mirrorTable OBJECT-TYPE
3509        SYNTAX      SEQUENCE OF MirrorEntry
3510        MAX-ACCESS  not-accessible
3511        STATUS      current
3512        DESCRIPTION "Table for port mirroring, enabling a port to be mirrored
3513                     to/from another port. Not all ports can be mirrored and
3514                     limitations may apply as to which ports can be used as either
3515                     source or destination ports."
3516        ::= { mirrorMgt 1 }
3517
3518mirrorEntry OBJECT-TYPE
3519        SYNTAX      MirrorEntry
3520        MAX-ACCESS  not-accessible
3521        STATUS      current
3522        DESCRIPTION "The conceptual row of mirrorTable."
3523        INDEX       { mirrorDestinationPort, mirrorSourcePort }
3524        ::= { mirrorTable 1 }
3525
3526MirrorEntry ::= SEQUENCE
3527{
3528    mirrorDestinationPort  InterfaceIndex,
3529    mirrorSourcePort       InterfaceIndex,
3530    mirrorType             INTEGER,
3531    mirrorStatus           ValidStatus
3532}
3533
3534mirrorDestinationPort OBJECT-TYPE
3535        SYNTAX      InterfaceIndex
3536        MAX-ACCESS  not-accessible
3537        STATUS      current
3538        DESCRIPTION "The destination port interface for mirrored packets.
3539                     The interface identified by a particular value of
3540                     this index is the same interface as identified by
3541                     the same value of ifIndex in the IF-MIB."
3542        ::= { mirrorEntry 1 }
3543
3544mirrorSourcePort OBJECT-TYPE
3545        SYNTAX      InterfaceIndex
3546        MAX-ACCESS  not-accessible
3547        STATUS      current
3548        DESCRIPTION "The source port interface for mirrored packets.
3549                     The interface identified by a particular value of
3550                     this index is the same interface as identified by
3551                     the same value of ifIndex in the IF-MIB."
3552        ::= { mirrorEntry 2 }
3553
3554mirrorType OBJECT-TYPE
3555        SYNTAX      INTEGER
3556                    {
3557                        rx(1),
3558                        tx(2),
3559                        both(3)
3560                    }
3561        MAX-ACCESS  read-create
3562        STATUS      current
3563        DESCRIPTION "If this value is rx(1), receive packets will
3564                    be mirrored. If this value is tx(2), transmit
3565                    packets will be mirrored. If this value is both(3),
3566                    both receive and transmit packets will be mirrored."
3567        ::= { mirrorEntry 3 }
3568
3569mirrorStatus OBJECT-TYPE
3570        SYNTAX      ValidStatus
3571        MAX-ACCESS  read-create
3572        STATUS      current
3573        DESCRIPTION "Setting this to valid(1) creates an entry.
3574                     Setting this to invalid(2) destroys an entry."
3575        ::= { mirrorEntry 4 }
3576
3577--
3578-- rspanMgt
3579--
3580
3581rspanTable OBJECT-TYPE
3582        SYNTAX      SEQUENCE OF RspanEntry
3583        MAX-ACCESS  not-accessible
3584        STATUS      current
3585        DESCRIPTION "A table that contains the settings of RSPAN."
3586        ::= { mirrorMgt 3 }
3587
3588rspanEntry OBJECT-TYPE
3589        SYNTAX      RspanEntry
3590        MAX-ACCESS  not-accessible
3591        STATUS      current
3592        DESCRIPTION "The conceptual row of rspanTable."
3593        INDEX       { rspanSessionId }
3594        ::= { rspanTable 1 }
3595
3596RspanEntry ::= SEQUENCE
3597{
3598        rspanSessionId          Integer32,
3599        rspanSrcTxPorts         PortList,
3600        rspanSrcRxPorts         PortList,
3601        rspanDstPort            Integer32,
3602        rspanDstPortTag         INTEGER,
3603        rspanSwitchRole         INTEGER,
3604        rspanRemotePorts        PortList,
3605        rspanRemoteVlanId       Integer32,
3606        rspanOperStatus         INTEGER,
3607        rspanStatus             ValidStatus
3608}
3609
3610rspanSessionId OBJECT-TYPE
3611        SYNTAX      Integer32 (1..2)
3612        MAX-ACCESS  not-accessible
3613        STATUS      current
3614        DESCRIPTION "The session ID that may specify an entry in the table which
3615                     contains destination port(s) information."
3616        ::= { rspanEntry 1 }
3617
3618rspanSrcTxPorts OBJECT-TYPE
3619        SYNTAX      PortList
3620        MAX-ACCESS  read-create
3621        STATUS      current
3622        DESCRIPTION "Specifies the source port list in tx mode."
3623        ::= { rspanEntry 2 }
3624
3625rspanSrcRxPorts OBJECT-TYPE
3626        SYNTAX      PortList
3627        MAX-ACCESS  read-create
3628        STATUS      current
3629        DESCRIPTION "Specifies the source port list in rx mode."
3630        ::= { rspanEntry 3 }
3631
3632rspanDstPort OBJECT-TYPE
3633        SYNTAX      Integer32
3634        MAX-ACCESS  read-create
3635        STATUS      current
3636        DESCRIPTION "The port number of a destination port. The interface
3637                     identified by a particular value of this index is the same
3638                     interface as identified by the same value of ifIndex in the
3639                     IF-MIB."
3640        ::= { rspanEntry 4 }
3641
3642rspanDstPortTag OBJECT-TYPE
3643        SYNTAX      INTEGER
3644                    {
3645                        none(1),
3646                        untagged(2),
3647                        tagged(3)
3648                    }
3649        MAX-ACCESS  read-create
3650        STATUS      current
3651        DESCRIPTION "Specifies the traffic which is sent out from source port
3652                     with RSPAN VLAN ID or not."
3653        ::= { rspanEntry 5 }
3654
3655rspanSwitchRole OBJECT-TYPE
3656        SYNTAX      INTEGER
3657                    {
3658                        none(1),
3659                        source(2),
3660                        intermediate(3),
3661                        destination(4)
3662                    }
3663        MAX-ACCESS  read-create
3664        STATUS      current
3665        DESCRIPTION "Specifies the role of current switch."
3666        ::= { rspanEntry 6 }
3667
3668rspanRemotePorts OBJECT-TYPE
3669        SYNTAX      PortList
3670        MAX-ACCESS  read-create
3671        STATUS      current
3672        DESCRIPTION "Specifies the uplink port list."
3673        ::= { rspanEntry 7 }
3674
3675rspanRemoteVlanId OBJECT-TYPE
3676        SYNTAX      Integer32 (1..4094)
3677        MAX-ACCESS  read-create
3678        STATUS      current
3679        DESCRIPTION "Specifies the ID of a RSPAN VLAN."
3680        ::= { rspanEntry 8 }
3681
3682rspanOperStatus OBJECT-TYPE
3683        SYNTAX      INTEGER
3684                    {
3685                        up(1),
3686                        down(2)
3687                    }
3688        MAX-ACCESS  read-only
3689        STATUS      current
3690        DESCRIPTION "The operational status of the entry. A status of up(1)
3691                     means the setting of a session is complete and it has
3692                     started performing its function. A status of down(2) means
3693                     no function is performed because of incompleted session
3694                     setting."
3695        ::= { rspanEntry 9 }
3696
3697rspanStatus OBJECT-TYPE
3698        SYNTAX      ValidStatus
3699        MAX-ACCESS  read-create
3700        STATUS      current
3701        DESCRIPTION "Set this to valid(1) to create an entry. Set this to
3702                     invalid(2) to destroy an entry."
3703        ::= { rspanEntry 10 }
3704
3705--
3706-- igmpSnoopMgt
3707--
3708
3709-- Management for Internet Group Management Protocol (IGMP)
3710-- Snooping.
3711
3712
3713igmpSnoopStatus OBJECT-TYPE
3714        SYNTAX      EnabledStatus
3715        MAX-ACCESS  read-write
3716        STATUS      current
3717        DESCRIPTION "Parameter to enable or disable IGMP snooping on the device.
3718                     When enabled, the device will examine IGMP packets and set
3719                     up filters for IGMP ports. "
3720        DEFVAL      { enabled }
3721        ::= { igmpSnoopMgt 1 }
3722
3723igmpSnoopQuerier OBJECT-TYPE
3724        SYNTAX      EnabledStatus
3725        MAX-ACCESS  read-write
3726        STATUS      current
3727        DESCRIPTION "Enables (disables) whether the switch acts as an IGMP
3728                     querier."
3729        DEFVAL      { enabled }
3730        ::= { igmpSnoopMgt 2 }
3731
3732igmpSnoopRouterPortExpireTime OBJECT-TYPE
3733        SYNTAX      Integer32 (300..500)
3734        MAX-ACCESS  read-write
3735        STATUS      current
3736        DESCRIPTION "Sets the time (in seconds) the switch waits after
3737                     the previous querier has stopped querying before
3738                     the router port (which received query packets from
3739                     previous querier) expires."
3740        DEFVAL      { 300 }
3741        ::= { igmpSnoopMgt 6 }
3742
3743igmpSnoopVersion OBJECT-TYPE
3744        SYNTAX      Integer32 (1..3)
3745        MAX-ACCESS  read-write
3746        STATUS      current
3747        DESCRIPTION "IGMP version snooped"
3748        DEFVAL      { 2 }
3749        ::= { igmpSnoopMgt 7 }
3750
3751igmpSnoopRouterCurrentTable OBJECT-TYPE
3752    SYNTAX      SEQUENCE OF IgmpSnoopRouterCurrentEntry
3753    MAX-ACCESS  not-accessible
3754    STATUS      current
3755    DESCRIPTION
3756        "Table for current router ports."
3757    ::= { igmpSnoopMgt 8 }
3758
3759igmpSnoopRouterCurrentEntry OBJECT-TYPE
3760    SYNTAX      IgmpSnoopRouterCurrentEntry
3761    MAX-ACCESS  not-accessible
3762    STATUS      current
3763    DESCRIPTION
3764        "Entry for current router ports."
3765    INDEX   { igmpSnoopRouterCurrentVlanIndex }
3766    ::= {
3767igmpSnoopRouterCurrentTable 1 }
3768
3769IgmpSnoopRouterCurrentEntry ::=
3770    SEQUENCE {
3771        igmpSnoopRouterCurrentVlanIndex
3772            Unsigned32,
3773        igmpSnoopRouterCurrentPorts
3774            PortList,
3775        igmpSnoopRouterCurrentStatus
3776            PortList
3777    }
3778
3779igmpSnoopRouterCurrentVlanIndex OBJECT-TYPE
3780    SYNTAX      Unsigned32
3781    MAX-ACCESS  not-accessible
3782    STATUS      current
3783    DESCRIPTION
3784        "The interface identified by a particular value of
3785         this index is the same interface as identified by
3786         the same value of dot1qVlanIndex in the Q-BRIDGE-MIB.
3787         The entry will only appear here after a configure to
3788         igmpSnoopRouterStaticTable."
3789    ::= { igmpSnoopRouterCurrentEntry 1 }
3790
3791igmpSnoopRouterCurrentPorts OBJECT-TYPE
3792    SYNTAX      PortList
3793    MAX-ACCESS  read-only
3794    STATUS      current
3795    DESCRIPTION "The set of ports which are current router ports, including static
3796                 router ports. Please refer to igmpSnoopRouterStaticTable."
3797    ::= { igmpSnoopRouterCurrentEntry 2 }
3798
3799igmpSnoopRouterCurrentStatus OBJECT-TYPE
3800    SYNTAX      PortList
3801    MAX-ACCESS  read-only
3802    STATUS      current
3803    DESCRIPTION
3804        "The set of ports which are static router ports."
3805    ::= { igmpSnoopRouterCurrentEntry 3 }
3806
3807igmpSnoopRouterStaticTable OBJECT-TYPE
3808    SYNTAX      SEQUENCE OF IgmpSnoopRouterStaticEntry
3809    MAX-ACCESS  not-accessible
3810    STATUS      current
3811    DESCRIPTION
3812        "Table for static router ports."
3813    ::= { igmpSnoopMgt 9 }
3814
3815igmpSnoopRouterStaticEntry OBJECT-TYPE
3816    SYNTAX      IgmpSnoopRouterStaticEntry
3817    MAX-ACCESS  not-accessible
3818    STATUS      current
3819    DESCRIPTION
3820        "Entry for static router ports."
3821    INDEX   { igmpSnoopRouterStaticVlanIndex }
3822    ::= {
3823igmpSnoopRouterStaticTable 1 }
3824
3825IgmpSnoopRouterStaticEntry ::=
3826    SEQUENCE {
3827        igmpSnoopRouterStaticVlanIndex
3828            Unsigned32,
3829        igmpSnoopRouterStaticPorts
3830            PortList,
3831        igmpSnoopRouterStaticStatus
3832            ValidStatus
3833    }
3834
3835igmpSnoopRouterStaticVlanIndex OBJECT-TYPE
3836    SYNTAX      Unsigned32
3837    MAX-ACCESS  not-accessible
3838    STATUS      current
3839    DESCRIPTION
3840        "The interface identified by a particular value of
3841         this index is the same interface as identified by
3842         the same value of dot1qVlanIndex in the Q-BRIDGE-MIB.
3843         The entry will only appear here after a configure to
3844         igmpSnoopRouterStaticTable."
3845    ::= { igmpSnoopRouterStaticEntry 1 }
3846
3847igmpSnoopRouterStaticPorts OBJECT-TYPE
3848    SYNTAX      PortList
3849    MAX-ACCESS  read-create
3850    STATUS      current
3851    DESCRIPTION
3852        "The set of ports which are static router ports."
3853    ::= { igmpSnoopRouterStaticEntry 2 }
3854
3855igmpSnoopRouterStaticStatus OBJECT-TYPE
3856    SYNTAX      ValidStatus
3857    MAX-ACCESS  read-create
3858    STATUS      current
3859    DESCRIPTION
3860        "Setting this to valid(1) creates an entry.
3861         Setting this to invalid(2) destroys an entry."
3862    ::= { igmpSnoopRouterStaticEntry 3 }
3863
3864igmpSnoopMulticastStaticTable OBJECT-TYPE
3865    SYNTAX      SEQUENCE OF IgmpSnoopMulticastStaticEntry
3866    MAX-ACCESS  not-accessible
3867    STATUS      current
3868    DESCRIPTION
3869        "Table for static multicast addresses."
3870    ::= { igmpSnoopMgt 11 }
3871
3872igmpSnoopMulticastStaticEntry OBJECT-TYPE
3873    SYNTAX      IgmpSnoopMulticastStaticEntry
3874    MAX-ACCESS  not-accessible
3875    STATUS      current
3876    DESCRIPTION
3877        "Entry for static multicast addresses."
3878    INDEX   { igmpSnoopMulticastStaticVlanIndex,
3879              igmpSnoopMulticastStaticIpAddress }
3880    ::= {
3881igmpSnoopMulticastStaticTable 1 }
3882
3883IgmpSnoopMulticastStaticEntry ::=
3884    SEQUENCE {
3885        igmpSnoopMulticastStaticVlanIndex
3886            Unsigned32,
3887        igmpSnoopMulticastStaticIpAddress
3888            IpAddress,
3889        igmpSnoopMulticastStaticPorts
3890            PortList,
3891        igmpSnoopMulticastStaticStatus
3892            ValidStatus
3893    }
3894
3895igmpSnoopMulticastStaticVlanIndex OBJECT-TYPE
3896    SYNTAX      Unsigned32
3897    MAX-ACCESS  not-accessible
3898    STATUS      current
3899    DESCRIPTION
3900        "The interface identified by a particular value of
3901         this index is the same interface as identified by
3902         the same value of dot1qVlanIndex in the Q-BRIDGE-MIB.
3903         The entry will only appear here after a configure to
3904         igmpSnoopMulticastStaticTable."
3905    ::= { igmpSnoopMulticastStaticEntry 1 }
3906
3907igmpSnoopMulticastStaticIpAddress OBJECT-TYPE
3908    SYNTAX      IpAddress
3909    MAX-ACCESS  not-accessible
3910    STATUS      current
3911    DESCRIPTION
3912        "IP address of multicast group."
3913    ::= { igmpSnoopMulticastStaticEntry 2 }
3914
3915igmpSnoopMulticastStaticPorts OBJECT-TYPE
3916    SYNTAX      PortList
3917    MAX-ACCESS  read-create
3918    STATUS      current
3919    DESCRIPTION
3920        "The set of ports which are members."
3921    ::= { igmpSnoopMulticastStaticEntry 3 }
3922
3923igmpSnoopMulticastStaticStatus OBJECT-TYPE
3924    SYNTAX      ValidStatus
3925    MAX-ACCESS  read-create
3926    STATUS      current
3927    DESCRIPTION
3928        "Setting this to valid(1) creates an entry.
3929         Setting this to invalid(2) destroys an entry."
3930    ::= { igmpSnoopMulticastStaticEntry 4 }
3931
3932igmpSnoopCurrentVlanTable OBJECT-TYPE
3933        SYNTAX      SEQUENCE OF IgmpSnoopCurrentVlanEntry
3934        MAX-ACCESS  not-accessible
3935        STATUS      current
3936        DESCRIPTION "Table for enabling or disabling IGMP snooping per VLAN."
3937        ::= { igmpSnoopMgt 14 }
3938
3939igmpSnoopCurrentVlanEntry OBJECT-TYPE
3940        SYNTAX      IgmpSnoopCurrentVlanEntry
3941        MAX-ACCESS  not-accessible
3942        STATUS      current
3943        DESCRIPTION "Entry for enabling or disabling IGMP snooping."
3944        INDEX       { igmpSnoopCurrentVlanIndex }
3945        ::= { igmpSnoopCurrentVlanTable 1 }
3946
3947IgmpSnoopCurrentVlanEntry ::= SEQUENCE
3948{
3949    igmpSnoopCurrentVlanIndex     VlanIndex,
3950    igmpSnoopCurrentVlanStatus    EnabledStatus,
3951    igmpSnoopCurrentVlanImmediateLeave    EnabledStatus,
3952    igmpSnoopCurrentVlanGeneralQuerySuppression    EnabledStatus,
3953    igmpSnoopCurrentVlanLastMemQueryCount     Unsigned32,
3954    igmpSnoopCurrentVlanLastMemQueryIntvl     Unsigned32,
3955    igmpSnoopCurrentVlanProxyAddress          IpAddress,
3956    igmpSnoopCurrentVlanQueryIntvl            Unsigned32,
3957    igmpSnoopCurrentVlanQueryRespIntvl        Unsigned32,
3958    igmpSnoopCurrentVlanProxyReporting        INTEGER,
3959    igmpSnoopCurrentVlanVersion               Unsigned32,
3960    igmpSnoopCurrentVlanVersionExclusive      EnabledStatus,
3961    igmpSnoopCurrentVlanImmediateLeaveByHostIp    EnabledStatus
3962}
3963
3964igmpSnoopCurrentVlanIndex OBJECT-TYPE
3965        SYNTAX      VlanIndex
3966        MAX-ACCESS  not-accessible
3967        STATUS      current
3968        DESCRIPTION "Same is dot1qVlanIndex in the Q-BRIDGE-MIB.
3969            This table has only one entry - the entry for
3970            the VLAN of the management interface."
3971        ::= { igmpSnoopCurrentVlanEntry 1 }
3972
3973igmpSnoopCurrentVlanStatus OBJECT-TYPE
3974        SYNTAX      EnabledStatus
3975        MAX-ACCESS  read-write
3976        STATUS      current
3977        DESCRIPTION "Parameter to enable or disable IGMP snooping on this VLAN.
3978                     When enabled, the device will examine IGMP packets and set
3979                     up filters for IGMP ports."
3980        ::= { igmpSnoopCurrentVlanEntry 2 }
3981
3982igmpSnoopCurrentVlanImmediateLeave OBJECT-TYPE
3983        SYNTAX      EnabledStatus
3984        MAX-ACCESS  read-write
3985        STATUS      current
3986        DESCRIPTION "The parameter to enable or disable the Immediate-Leave feature on this VLAN."
3987        ::= { igmpSnoopCurrentVlanEntry 3 }
3988
3989igmpSnoopCurrentVlanGeneralQuerySuppression OBJECT-TYPE
3990        SYNTAX      EnabledStatus
3991        MAX-ACCESS  read-write
3992        STATUS      current
3993        DESCRIPTION "The parameter to enable or disable the general query suppresion
3994                     on this VLAN."
3995        ::= { igmpSnoopCurrentVlanEntry 4 }
3996
3997igmpSnoopCurrentVlanLastMemQueryCount OBJECT-TYPE
3998        SYNTAX      Unsigned32(1..255)
3999        MAX-ACCESS  read-write
4000        STATUS      current
4001        DESCRIPTION "Represents the number of queries sent by the switch before
4002                     it assumes there are no local members."
4003        ::= { igmpSnoopCurrentVlanEntry 5 }
4004
4005igmpSnoopCurrentVlanLastMemQueryIntvl OBJECT-TYPE
4006        SYNTAX      Unsigned32(1..31744)
4007        MAX-ACCESS  read-write
4008        STATUS      current
4009        DESCRIPTION "The last member query interval is the max response time
4010                     inserted into group-specific queries sent in response to
4011                     leave group messages,and is also the the max response time
4012                     inserted into group-and-source-specific query messages."
4013        ::= { igmpSnoopCurrentVlanEntry 6 }
4014
4015igmpSnoopCurrentVlanProxyAddress OBJECT-TYPE
4016        SYNTAX      IpAddress
4017        MAX-ACCESS  read-write
4018        STATUS      current
4019        DESCRIPTION "Represents the address of queries sent by the switch."
4020        ::= { igmpSnoopCurrentVlanEntry 7 }
4021
4022igmpSnoopCurrentVlanQueryIntvl OBJECT-TYPE
4023        SYNTAX      Unsigned32(2..31744)
4024        MAX-ACCESS  read-write
4025        STATUS      current
4026        DESCRIPTION "Represents the query interval of queries sent by the switch."
4027        ::= { igmpSnoopCurrentVlanEntry 8 }
4028
4029igmpSnoopCurrentVlanQueryRespIntvl OBJECT-TYPE
4030        SYNTAX      Unsigned32(10..31740)
4031        MAX-ACCESS  read-write
4032        STATUS      current
4033        DESCRIPTION "Represents the query response interval of queries
4034                     sent by the switch."
4035        ::= { igmpSnoopCurrentVlanEntry 9 }
4036
4037igmpSnoopCurrentVlanProxyReporting OBJECT-TYPE
4038        SYNTAX      INTEGER
4039                    {
4040                        enabled(1),
4041                        disabled(2),
4042                        default(3)
4043                    }
4044        MAX-ACCESS  read-write
4045        STATUS      current
4046        DESCRIPTION "Set this variable to enabled(1) to enable the feature.
4047                     Set this variable to disabled(2) to disable the feature.
4048                     Set this variable to default(3), the status of the feature
4049                     is decided by the global configuration."
4050        ::= { igmpSnoopCurrentVlanEntry 10 }
4051
4052igmpSnoopCurrentVlanVersion OBJECT-TYPE
4053        SYNTAX      Unsigned32(1..3)
4054        MAX-ACCESS  read-write
4055        STATUS      current
4056        DESCRIPTION "the version of igmp packets is supported by this vlan."
4057        ::= { igmpSnoopCurrentVlanEntry 11 }
4058
4059igmpSnoopCurrentVlanVersionExclusive OBJECT-TYPE
4060        SYNTAX      EnabledStatus
4061        MAX-ACCESS  read-write
4062        STATUS      current
4063        DESCRIPTION "Enable/disable control of the IGMP Snooping exclusive
4064                     supported version."
4065        ::= { igmpSnoopCurrentVlanEntry 12 }
4066
4067igmpSnoopCurrentVlanImmediateLeaveByHostIp OBJECT-TYPE
4068                SYNTAX      EnabledStatus
4069                MAX-ACCESS  read-write
4070                STATUS      current
4071        DESCRIPTION "The parameter to enable or disable the Immediate-Leave feature by host ip on this VLAN."
4072        ::= { igmpSnoopCurrentVlanEntry 14 }
4073
4074igmpSnoopMulticastGroupTable OBJECT-TYPE
4075    SYNTAX      SEQUENCE OF IgmpSnoopMulticastGroupEntry
4076    MAX-ACCESS  not-accessible
4077    STATUS      current
4078    DESCRIPTION
4079        "Table for current multicast addresses."
4080    ::= { igmpSnoopMgt 15 }
4081
4082igmpSnoopMulticastGroupEntry OBJECT-TYPE
4083    SYNTAX      IgmpSnoopMulticastGroupEntry
4084    MAX-ACCESS  not-accessible
4085    STATUS      current
4086    DESCRIPTION
4087        "Entry for Group multicast addresses."
4088    INDEX   { igmpSnoopMulticastGroupVlanIndex,
4089              igmpSnoopMulticastGroupIpAddress,
4090              igmpSnoopMulticastGroupSourceIPAddress }
4091    ::= {
4092igmpSnoopMulticastGroupTable 1 }
4093
4094IgmpSnoopMulticastGroupEntry ::=
4095    SEQUENCE {
4096        igmpSnoopMulticastGroupVlanIndex        VlanIndex,
4097        igmpSnoopMulticastGroupIpAddress        IpAddress,
4098        igmpSnoopMulticastGroupSourceIPAddress  IpAddress,
4099        igmpSnoopMulticastGroupPorts            PortList,
4100        igmpSnoopMulticastGroupStatus           PortList,
4101        igmpSnoopMulticastGroupPortCount        Unsigned32
4102    }
4103
4104igmpSnoopMulticastGroupVlanIndex OBJECT-TYPE
4105    SYNTAX      VlanIndex
4106    MAX-ACCESS  not-accessible
4107    STATUS      current
4108    DESCRIPTION
4109        "The interface identified by a particular value of
4110         this index is the same interface as identified by
4111         the same value of dot1qVlanIndex in the Q-BRIDGE-MIB.
4112         The entry will only appear here after a configure to
4113         igmpSnoopMulticastStaticTable."
4114    ::= { igmpSnoopMulticastGroupEntry 1 }
4115
4116igmpSnoopMulticastGroupIpAddress OBJECT-TYPE
4117    SYNTAX      IpAddress
4118    MAX-ACCESS  not-accessible
4119    STATUS      current
4120    DESCRIPTION
4121        "IP address of multicast group."
4122    ::= { igmpSnoopMulticastGroupEntry 2 }
4123
4124igmpSnoopMulticastGroupSourceIPAddress OBJECT-TYPE
4125    SYNTAX      IpAddress
4126    MAX-ACCESS  not-accessible
4127    STATUS      current
4128    DESCRIPTION
4129        "Source IP address of source."
4130    ::= { igmpSnoopMulticastGroupEntry 3 }
4131
4132igmpSnoopMulticastGroupPorts OBJECT-TYPE
4133    SYNTAX      PortList
4134    MAX-ACCESS  read-only
4135    STATUS      current
4136    DESCRIPTION
4137        "The set of ports which are members of a multicast group, including
4138         static members. Please refer to igmpSnoopMulticastStaticTable."
4139    ::= { igmpSnoopMulticastGroupEntry 4 }
4140
4141igmpSnoopMulticastGroupStatus OBJECT-TYPE
4142    SYNTAX      PortList
4143    MAX-ACCESS  read-only
4144    STATUS      current
4145    DESCRIPTION
4146        "The set of ports which are static IGMP member ports."
4147    ::= { igmpSnoopMulticastGroupEntry 5 }
4148
4149igmpSnoopMulticastGroupPortCount OBJECT-TYPE
4150    SYNTAX      Unsigned32
4151    MAX-ACCESS  read-only
4152    STATUS      current
4153    DESCRIPTION
4154        "The number of forwarding port in this group"
4155    ::= { igmpSnoopMulticastGroupEntry 6 }
4156
4157igmpSnoopFilterStatus OBJECT-TYPE
4158    SYNTAX      EnabledStatus
4159    MAX-ACCESS  read-write
4160    STATUS      current
4161    DESCRIPTION
4162        "Parameter to enable or disable IGMP filtering on the device."
4163    ::= { igmpSnoopMgt 17 }
4164
4165igmpSnoopProfileTable OBJECT-TYPE
4166        SYNTAX      SEQUENCE OF IgmpSnoopProfileEntry
4167        MAX-ACCESS  not-accessible
4168        STATUS      current
4169        DESCRIPTION "The table for configuring the IGMP snooping profile."
4170        ::= { igmpSnoopMgt 18 }
4171
4172igmpSnoopProfileEntry OBJECT-TYPE
4173        SYNTAX      IgmpSnoopProfileEntry
4174        MAX-ACCESS  not-accessible
4175        STATUS      current
4176        DESCRIPTION "The entry for configuring the IGMP snooping profile."
4177        INDEX       { igmpSnoopProfileId }
4178        ::= { igmpSnoopProfileTable 1 }
4179
4180IgmpSnoopProfileEntry ::= SEQUENCE
4181{
4182    igmpSnoopProfileId               Unsigned32,
4183    igmpSnoopProfileAction           INTEGER,
4184    igmpSnoopProfileStatus           ValidStatus
4185}
4186
4187igmpSnoopProfileId OBJECT-TYPE
4188        SYNTAX      Unsigned32
4189        MAX-ACCESS  not-accessible
4190        STATUS      current
4191        DESCRIPTION "The ID of the IGMP snooping profile."
4192        ::= { igmpSnoopProfileEntry 1 }
4193
4194igmpSnoopProfileAction OBJECT-TYPE
4195    SYNTAX      INTEGER
4196                {
4197                    permit(1),
4198                    deny(2)
4199                }
4200    MAX-ACCESS  read-write
4201    STATUS      current
4202    DESCRIPTION "The access mode of the IGMP snooping profile."
4203    DEFVAL      { deny }
4204    ::= { igmpSnoopProfileEntry 2 }
4205
4206igmpSnoopProfileStatus OBJECT-TYPE
4207        SYNTAX      ValidStatus
4208        MAX-ACCESS  read-write
4209        STATUS      current
4210        DESCRIPTION "Setting this to valid(1) creates an entry.
4211                     Setting this to invalid(2) destroys an entry."
4212        ::= { igmpSnoopProfileEntry 3 }
4213
4214igmpSnoopProfileCtl      OBJECT IDENTIFIER   ::= { igmpSnoopMgt 19 }
4215
4216igmpSnoopProfileCtlId OBJECT-TYPE
4217        SYNTAX      Unsigned32
4218        MAX-ACCESS  read-write
4219        STATUS      current
4220        DESCRIPTION "The ID of the IGMP snooping profile. The default value
4221                     is zero, meaning that no ID is specified.  In order to
4222                     create a profile, a non-zero value must be specified."
4223        ::= { igmpSnoopProfileCtl 1 }
4224
4225igmpSnoopProfileCtlInetAddressType OBJECT-TYPE
4226    SYNTAX      InetAddressType
4227    MAX-ACCESS  read-write
4228    STATUS      current
4229    DESCRIPTION "The address type is associated with this agent.
4230                 Only ipv4(1) type is supported."
4231    ::= { igmpSnoopProfileCtl 2 }
4232
4233igmpSnoopProfileCtlStartInetAddress OBJECT-TYPE
4234        SYNTAX      InetAddress
4235        MAX-ACCESS  read-write
4236        STATUS      current
4237        DESCRIPTION "The specified addresses in the start of the controlled
4238                     IP multicast addresses."
4239        ::= { igmpSnoopProfileCtl 3 }
4240
4241igmpSnoopProfileCtlEndInetAddress OBJECT-TYPE
4242        SYNTAX      InetAddress
4243        MAX-ACCESS  read-write
4244        STATUS      current
4245        DESCRIPTION "The specified addresses in the end of the controlled
4246                     IP multicast addresses."
4247        ::= { igmpSnoopProfileCtl 4 }
4248
4249igmpSnoopProfileCtlAction OBJECT-TYPE
4250        SYNTAX      INTEGER
4251        {
4252            noAction(1),
4253            create(2),
4254            destroy(3)
4255        }
4256        MAX-ACCESS  read-write
4257        STATUS      current
4258        DESCRIPTION "Setting it to create(2) creates the range of the
4259                     controlled IP multicast addresses.
4260                     Setting it to destroy(3) destroys the range of the
4261                     controlled IP multicast addresses.
4262                     When the action is completed, this object becomes
4263                     noAction(1)."
4264        ::= { igmpSnoopProfileCtl 5 }
4265
4266igmpSnoopProfileRangeTable OBJECT-TYPE
4267        SYNTAX      SEQUENCE OF IgmpSnoopProfileRangeEntry
4268        MAX-ACCESS  not-accessible
4269        STATUS      current
4270        DESCRIPTION "The table for configuring the range of the IGMP snooping
4271                     profile."
4272        ::= { igmpSnoopMgt 20 }
4273
4274igmpSnoopProfileRangeEntry OBJECT-TYPE
4275        SYNTAX      IgmpSnoopProfileRangeEntry
4276        MAX-ACCESS  not-accessible
4277        STATUS      current
4278        DESCRIPTION "The entry for configuring the range of the IGMP snooping
4279                     profile."
4280        INDEX       { igmpSnoopProfileRangeProfileId,
4281                      igmpSnoopProfileRangeInetAddressType,
4282                      igmpSnoopProfileRangeStartInetAddress }
4283        ::= { igmpSnoopProfileRangeTable 1 }
4284
4285IgmpSnoopProfileRangeEntry ::= SEQUENCE
4286{
4287    igmpSnoopProfileRangeProfileId           Unsigned32,
4288    igmpSnoopProfileRangeInetAddressType     InetAddressType,
4289    igmpSnoopProfileRangeStartInetAddress    InetAddress,
4290    igmpSnoopProfileRangeEndInetAddress      InetAddress,
4291    igmpSnoopProfileRangeAction              INTEGER
4292}
4293
4294igmpSnoopProfileRangeProfileId  OBJECT-TYPE
4295        SYNTAX      Unsigned32 (1..4294967295)
4296        MAX-ACCESS  not-accessible
4297        STATUS      current
4298        DESCRIPTION "This is defined as igmpSnoopProfileId."
4299        ::= { igmpSnoopProfileRangeEntry 1 }
4300
4301igmpSnoopProfileRangeInetAddressType OBJECT-TYPE
4302    SYNTAX      InetAddressType
4303    MAX-ACCESS  not-accessible
4304    STATUS      current
4305    DESCRIPTION
4306      "The address type is associated with this agent.
4307        Only ipv4(1) type is supported."
4308    ::= { igmpSnoopProfileRangeEntry 2 }
4309
4310igmpSnoopProfileRangeStartInetAddress OBJECT-TYPE
4311        SYNTAX      InetAddress
4312        MAX-ACCESS  not-accessible
4313        STATUS      current
4314        DESCRIPTION "The specified addresses in the start of the controlled
4315                     IP multicast addresses."
4316        ::= { igmpSnoopProfileRangeEntry 3 }
4317
4318igmpSnoopProfileRangeEndInetAddress OBJECT-TYPE
4319        SYNTAX      InetAddress
4320        MAX-ACCESS  read-only
4321        STATUS      current
4322        DESCRIPTION "The specified addresses in the end of the controlled
4323                     IP multicast addresses."
4324        ::= { igmpSnoopProfileRangeEntry 4 }
4325
4326igmpSnoopProfileRangeAction OBJECT-TYPE
4327    SYNTAX      INTEGER
4328                {
4329                    permit(1),
4330                    deny(2)
4331                }
4332    MAX-ACCESS  read-only
4333    STATUS      current
4334    DESCRIPTION "The access mode of the IGMP snooping profile."
4335    DEFVAL      { deny }
4336    ::= { igmpSnoopProfileRangeEntry 5 }
4337
4338igmpSnoopFilterPortTable OBJECT-TYPE
4339        SYNTAX      SEQUENCE OF IgmpSnoopFilterPortEntry
4340        MAX-ACCESS  not-accessible
4341        STATUS      current
4342        DESCRIPTION "Table for port configuration in IGMP filtering."
4343        ::= { igmpSnoopMgt 21 }
4344
4345igmpSnoopFilterPortEntry OBJECT-TYPE
4346        SYNTAX      IgmpSnoopFilterPortEntry
4347        MAX-ACCESS  not-accessible
4348        STATUS      current
4349        DESCRIPTION "Entry for port configuration in IGMP filtering."
4350        INDEX       { igmpSnoopFilterPortIndex }
4351        ::= { igmpSnoopFilterPortTable 1 }
4352
4353IgmpSnoopFilterPortEntry ::= SEQUENCE
4354{
4355    igmpSnoopFilterPortIndex              Unsigned32,
4356    igmpSnoopFilterPortProfileId          Integer32
4357}
4358
4359igmpSnoopFilterPortIndex OBJECT-TYPE
4360        SYNTAX      Unsigned32
4361        MAX-ACCESS  not-accessible
4362        STATUS      current
4363        DESCRIPTION "The port and trunk (including trunk members) interface of
4364                     the portTable. The interface identified by a particular value
4365                     of this index is the same interface identified by the same
4366                     value of ifIndex in the IF-MIB."
4367        ::= { igmpSnoopFilterPortEntry 1 }
4368
4369igmpSnoopFilterPortProfileId OBJECT-TYPE
4370        SYNTAX     Integer32
4371        MAX-ACCESS read-write
4372        STATUS     current
4373        DESCRIPTION
4374            "The igmpSnoopProfileEntry identified by a particular value of this index
4375             is the same interface identified by the same value of the igmpSnoopProfileId
4376             object. If there is no corresponding entry in the igmpSnoopProfileTable,
4377             then no association exists. In particular, if this value is zero, no
4378             associated profile will be generated, as zero is not a valid profile index."
4379        ::= { igmpSnoopFilterPortEntry 2 }
4380
4381igmpSnoopThrottlePortTable OBJECT-TYPE
4382        SYNTAX      SEQUENCE OF IgmpSnoopThrottlePortEntry
4383        MAX-ACCESS  not-accessible
4384        STATUS      current
4385        DESCRIPTION "Table for port configuration in IGMP throttling."
4386        ::= { igmpSnoopMgt 22 }
4387
4388igmpSnoopThrottlePortEntry OBJECT-TYPE
4389        SYNTAX      IgmpSnoopThrottlePortEntry
4390        MAX-ACCESS  not-accessible
4391        STATUS      current
4392        DESCRIPTION "Entry for port configuration in IGMP throttling."
4393        INDEX       { igmpSnoopThrottlePortIndex }
4394        ::= { igmpSnoopThrottlePortTable 1 }
4395
4396IgmpSnoopThrottlePortEntry ::= SEQUENCE
4397{
4398    igmpSnoopThrottlePortIndex            Unsigned32,
4399    igmpSnoopThrottlePortRunningStatus    INTEGER,
4400    igmpSnoopThrottlePortAction           INTEGER,
4401    igmpSnoopThrottlePortMaxGroups        Integer32,
4402    igmpSnoopThrottlePortCurrentGroups    Integer32
4403}
4404
4405igmpSnoopThrottlePortIndex OBJECT-TYPE
4406        SYNTAX      Unsigned32
4407        MAX-ACCESS  not-accessible
4408        STATUS      current
4409        DESCRIPTION "The port and trunk (including trunk members) interface of
4410                     the portTable. The interface identified by a particular value
4411                     of this index is the same interface identified by the same
4412                     value of ifIndex in the IF-MIB."
4413        ::= { igmpSnoopThrottlePortEntry 1 }
4414
4415igmpSnoopThrottlePortRunningStatus OBJECT-TYPE
4416        SYNTAX  TruthValue
4417        MAX-ACCESS  read-only
4418        STATUS      current
4419        DESCRIPTION "Describes the running status of the IGMP throttling to the switch.
4420                     A value of true(1) indicates the IGMP throttling mechanism is active.
4421                     A value of false(2) indicates the IGMP throttling mechanism is inactive."
4422        ::= { igmpSnoopThrottlePortEntry 2 }
4423
4424igmpSnoopThrottlePortAction OBJECT-TYPE
4425    SYNTAX      INTEGER
4426                {
4427                    replace(1),
4428                    deny(2)
4429                }
4430    MAX-ACCESS  read-write
4431    STATUS      current
4432    DESCRIPTION "The action mode of the IGMP throttling. A value of replace(1)
4433                 means to replace a joined multicast group randomly when an interface
4434                 receives an IGMP report and the number of current joined multicast groups
4435                 is equal to the maximum number of IGMP groups that the interface can join.
4436                 A value of deny(2) means to deny the IGMP report request when an interface
4437                 receives an IGMP report and the number of current joined multicast groups
4438                 is equal to the maximum number of IGMP groups that the interface can join."
4439    DEFVAL      { deny }
4440    ::= { igmpSnoopThrottlePortEntry 3 }
4441
4442igmpSnoopThrottlePortMaxGroups  OBJECT-TYPE
4443        SYNTAX      Integer32(0..256)
4444        MAX-ACCESS  read-write
4445        STATUS      current
4446        DESCRIPTION "The maximum number of IGMP groups that the interface can join."
4447        ::= { igmpSnoopThrottlePortEntry 4 }
4448
4449igmpSnoopThrottlePortCurrentGroups   OBJECT-TYPE
4450        SYNTAX      Integer32
4451        MAX-ACCESS  read-only
4452        STATUS      current
4453        DESCRIPTION "The current number of IGMP groups that the interface has joined."
4454        ::= { igmpSnoopThrottlePortEntry 5}
4455
4456--
4457--
4458--
4459igmpSnoopPortTable OBJECT-TYPE
4460    SYNTAX      SEQUENCE OF IgmpSnoopPortEntry
4461    MAX-ACCESS  not-accessible
4462    STATUS      current
4463    DESCRIPTION
4464        "Table of IGMP Snooping service per port."
4465    ::= {igmpSnoopMgt 27 }
4466
4467igmpSnoopPortEntry OBJECT-TYPE
4468    SYNTAX      IgmpSnoopPortEntry
4469    MAX-ACCESS  not-accessible
4470    STATUS      current
4471    DESCRIPTION
4472        "Entry of IGMP Snooping service per port."
4473    INDEX       { igmpSnoopPortIndex }
4474    ::= {igmpSnoopPortTable 1}
4475
4476IgmpSnoopPortEntry ::=
4477    SEQUENCE {
4478        igmpSnoopPortIndex   Unsigned32,
4479        igmpSnoopQueryDrop           INTEGER,
4480        igmpSnoopMulticastDataDrop       INTEGER,
4481        igmpSnoopPortNumGroups           Unsigned32,
4482        igmpSnoopPortNumJoinSend         Unsigned32,
4483        igmpSnoopPortNumJoins            Unsigned32,
4484        igmpSnoopPortNumJoinSuccess      Unsigned32,
4485        igmpSnoopPortNumLeavesSend       Unsigned32,
4486        igmpSnoopPortNumLeaves           Unsigned32,
4487        igmpSnoopPortNumGeneralQuerySend Unsigned32,
4488        igmpSnoopPortNumGeneralQueryRecevied  Unsigned32,
4489        igmpSnoopPortNumSepcificQuerySend     Unsigned32,
4490        igmpSnoopPortNumSpecificQueryReceived Unsigned32,
4491        igmpSnoopPortNumInvalidReport         Unsigned32,
4492        igmpSnoopPortClearStatistics          TruthValue
4493    }
4494
4495igmpSnoopPortIndex OBJECT-TYPE
4496    SYNTAX      Unsigned32
4497    MAX-ACCESS  not-accessible
4498    STATUS      current
4499    DESCRIPTION
4500        "The port and the trunk (excluding trunk members)
4501         interface of the igmpSnoopPortTable. The interface
4502         identified by a particular value of this index
4503         is the same interface as identified by the same
4504         value of ifIndex in the IF-MIB."
4505    ::= { igmpSnoopPortEntry 1 }
4506
4507
4508igmpSnoopQueryDrop OBJECT-TYPE
4509        SYNTAX      INTEGER
4510                {
4511                    enable(1),
4512                    disable(2)
4513                }
4514        MAX-ACCESS  read-write
4515        STATUS      current
4516        DESCRIPTION "Parameter to enable or disable dropping IGMP Query packet."
4517        DEFVAL      { disable }
4518        ::= { igmpSnoopPortEntry 3 }
4519
4520igmpSnoopMulticastDataDrop OBJECT-TYPE
4521        SYNTAX      INTEGER
4522                {
4523                    enable(1),
4524                    disable(2)
4525                }
4526        MAX-ACCESS  read-write
4527        STATUS      current
4528        DESCRIPTION "Parameter to enable or disable dropping IP multicast data "
4529        DEFVAL      { disable }
4530        ::= { igmpSnoopPortEntry 4 }
4531
4532igmpSnoopPortNumGroups OBJECT-TYPE
4533        SYNTAX      Unsigned32
4534        MAX-ACCESS  read-only
4535        STATUS      current
4536        DESCRIPTION "Current learned groups "
4537        ::= { igmpSnoopPortEntry 5 }
4538
4539igmpSnoopPortNumJoinSend OBJECT-TYPE
4540        SYNTAX      Unsigned32
4541        MAX-ACCESS  read-only
4542        STATUS      current
4543        DESCRIPTION "Number of join send "
4544        ::= { igmpSnoopPortEntry 6 }
4545
4546igmpSnoopPortNumJoins OBJECT-TYPE
4547        SYNTAX      Unsigned32
4548        MAX-ACCESS  read-only
4549        STATUS      current
4550        DESCRIPTION "Number of join recieved "
4551        ::= { igmpSnoopPortEntry 7 }
4552
4553igmpSnoopPortNumJoinSuccess OBJECT-TYPE
4554        SYNTAX      Unsigned32
4555        MAX-ACCESS  read-only
4556        STATUS      current
4557        DESCRIPTION "Number of join group success "
4558        ::= { igmpSnoopPortEntry 8 }
4559
4560igmpSnoopPortNumLeavesSend OBJECT-TYPE
4561        SYNTAX      Unsigned32
4562        MAX-ACCESS  read-only
4563        STATUS      current
4564        DESCRIPTION "Number of leave send"
4565        ::= { igmpSnoopPortEntry 9 }
4566
4567igmpSnoopPortNumLeaves OBJECT-TYPE
4568        SYNTAX      Unsigned32
4569        MAX-ACCESS  read-only
4570        STATUS      current
4571        DESCRIPTION "Number of leave received "
4572        ::= { igmpSnoopPortEntry 10}
4573
4574igmpSnoopPortNumGeneralQuerySend OBJECT-TYPE
4575        SYNTAX      Unsigned32
4576        MAX-ACCESS  read-only
4577        STATUS      current
4578        DESCRIPTION "Number of general query send. "
4579        ::= { igmpSnoopPortEntry 11}
4580
4581igmpSnoopPortNumGeneralQueryRecevied OBJECT-TYPE
4582        SYNTAX      Unsigned32
4583        MAX-ACCESS  read-only
4584        STATUS      current
4585        DESCRIPTION "Number of general query received. "
4586        ::= { igmpSnoopPortEntry 12}
4587
4588igmpSnoopPortNumSepcificQuerySend OBJECT-TYPE
4589        SYNTAX      Unsigned32
4590        MAX-ACCESS  read-only
4591        STATUS      current
4592        DESCRIPTION "Number of specific query send. "
4593        ::= { igmpSnoopPortEntry 13}
4594
4595igmpSnoopPortNumSpecificQueryReceived OBJECT-TYPE
4596        SYNTAX      Unsigned32
4597        MAX-ACCESS  read-only
4598        STATUS      current
4599        DESCRIPTION "Number of specific query received. "
4600        ::= { igmpSnoopPortEntry 14}
4601
4602igmpSnoopPortNumInvalidReport OBJECT-TYPE
4603        SYNTAX      Unsigned32
4604        MAX-ACCESS  read-only
4605        STATUS      current
4606        DESCRIPTION "Number of invalid report received. "
4607        ::= { igmpSnoopPortEntry 15}
4608
4609igmpSnoopPortClearStatistics OBJECT-TYPE
4610        SYNTAX      TruthValue
4611        MAX-ACCESS  read-write
4612        STATUS      current
4613        DESCRIPTION "Clear this VLAN all statistics "
4614        ::= { igmpSnoopPortEntry 16}
4615
4616--
4617-- igmpSnoopGlobalMgt
4618--
4619
4620-- Global Management for Internet Group Management Protocol (IGMP)
4621-- Snooping.
4622
4623igmpSnoopGlobalMgt        OBJECT IDENTIFIER ::= { igmpSnoopMgt 28 }
4624
4625igmpSnoopProxyReporting OBJECT-TYPE
4626        SYNTAX      EnabledStatus
4627        MAX-ACCESS  read-write
4628        STATUS      current
4629        DESCRIPTION "Parameter to enable or disable IGMP snooping proxy reporting
4630                     on the device."
4631        DEFVAL      { disabled }
4632        ::= { igmpSnoopGlobalMgt 1 }
4633
4634igmpSnoopRouterAlertOptionCheck OBJECT-TYPE
4635        SYNTAX      EnabledStatus
4636        MAX-ACCESS  read-write
4637        STATUS      current
4638        DESCRIPTION "Parameter to enable or disable IGMP snooping router alert
4639                    option check on the device."
4640        DEFVAL      { disabled }
4641        ::= { igmpSnoopGlobalMgt 2 }
4642
4643igmpSnoopTcnFlood OBJECT-TYPE
4644        SYNTAX      EnabledStatus
4645        MAX-ACCESS  read-write
4646        STATUS      current
4647        DESCRIPTION "Parameter to enable or disable IGMP snooping tcn flood
4648                    on the device."
4649        DEFVAL      { disabled }
4650        ::= { igmpSnoopGlobalMgt 3 }
4651
4652igmpSnoopTcnQuerySolicit OBJECT-TYPE
4653        SYNTAX      EnabledStatus
4654        MAX-ACCESS  read-write
4655        STATUS      current
4656        DESCRIPTION "Parameter to enable or disable IGMP snooping tcn query
4657                    solicit on the device."
4658        DEFVAL      { disabled }
4659        ::= { igmpSnoopGlobalMgt 4 }
4660
4661igmpSnoopUnregisteredDataFlood OBJECT-TYPE
4662        SYNTAX      EnabledStatus
4663        MAX-ACCESS  read-write
4664        STATUS      current
4665        DESCRIPTION "Parameter to enable or disable IGMP snooping Unregistered
4666                    data flood solicit on the device."
4667        DEFVAL      { disabled }
4668        ::= { igmpSnoopGlobalMgt 5 }
4669
4670igmpSnoopUnsolicitedReportInterval OBJECT-TYPE
4671        SYNTAX      Unsigned32(1..65535)
4672        MAX-ACCESS  read-write
4673        STATUS      current
4674        DESCRIPTION "Setting this value to specify how long (in seconds) the
4675                     uplink ports should transmit unsolicited reports."
4676        DEFVAL      { 400 }
4677        ::= { igmpSnoopGlobalMgt 6 }
4678
4679igmpSnoopVersionExclusive OBJECT-TYPE
4680        SYNTAX      EnabledStatus
4681        MAX-ACCESS  read-write
4682        STATUS      current
4683        DESCRIPTION "Parameter to enable or disable IGMP snooping version
4684                     exclusive on the device."
4685        DEFVAL      { disabled }
4686        ::= { igmpSnoopGlobalMgt 7 }
4687
4688igmpSnoopMrouterForwardMode OBJECT-TYPE
4689        SYNTAX      INTEGER
4690        {
4691            dynamic(1),
4692            forward(2)
4693        }
4694        MAX-ACCESS  read-write
4695        STATUS      current
4696        DESCRIPTION "Paremete to set IGMP snooping Mrouter port forward mode.
4697                     When set dynamic, IGMP snooping Mrouter port won't forward multicast streams received from other mrouter port.
4698                     When set forward, IGMP snooping Mrouter port will forward multicast streams received from other mrouter port.
4699                     "
4700        ::= { igmpSnoopGlobalMgt 8 }
4701
4702igmpSnoopForwardingPriority OBJECT-TYPE
4703    SYNTAX      Integer32(0..7|65535)
4704    MAX-ACCESS  read-write
4705    STATUS      current
4706    DESCRIPTION
4707        "Configure IGMP snooping multicast stream forwarding priority.
4708        If value is 65535, it means the priority is disabled"
4709    ::= { igmpSnoopMgt 29 }
4710
4711
4712
4713igmpSnoopQueryDropTable OBJECT-TYPE
4714    SYNTAX      SEQUENCE OF IgmpSnoopQueryDropEntry
4715    MAX-ACCESS  not-accessible
4716    STATUS      current
4717    DESCRIPTION
4718        "Table of IGMP Snooping query drop per vlan and per vlan configuration."
4719    ::= {igmpSnoopMgt 30 }
4720
4721igmpSnoopQueryDropEntry OBJECT-TYPE
4722    SYNTAX      IgmpSnoopQueryDropEntry
4723    MAX-ACCESS  not-accessible
4724    STATUS      current
4725    DESCRIPTION
4726        "Entry of IGMP Snooping service per port and per VLAN."
4727    INDEX       { igmpSnoopQueryDropPortIndex }
4728    ::= {igmpSnoopQueryDropTable 1}
4729
4730IgmpSnoopQueryDropEntry ::= SEQUENCE {
4731        igmpSnoopQueryDropPortIndex   Unsigned32,
4732        igmpSnoopQueryDropVlanBitmap  OCTET STRING
4733        }
4734
4735igmpSnoopQueryDropPortIndex OBJECT-TYPE
4736    SYNTAX      Unsigned32
4737    MAX-ACCESS  not-accessible
4738    STATUS      current
4739    DESCRIPTION
4740        "The port and the trunk (excluding trunk members)
4741         interface of the igmpSnoopPortTable. The interface
4742         identified by a particular value of this index
4743         is the same interface as identified by the same
4744         value of ifIndex in the IF-MIB."
4745    ::= { igmpSnoopQueryDropEntry 1 }
4746
4747
4748igmpSnoopQueryDropVlanBitmap OBJECT-TYPE
4749    SYNTAX      OCTET STRING (SIZE(512))
4750    MAX-ACCESS  read-write
4751    STATUS      current
4752    DESCRIPTION
4753        "The VLAN bitmap which query drop applied on this port.
4754         If all zero, it means disable,
4755         For all VLAN, please use igmpSnoopPortTable to configure."
4756    ::= { igmpSnoopQueryDropEntry 2 }
4757
4758
4759
4760igmpSnoopClearDynamicGroups   OBJECT-TYPE
4761        SYNTAX      TruthValue
4762        MAX-ACCESS  read-write
4763        STATUS      current
4764        DESCRIPTION "Clear all IGMP groups which are learned by IGMP report and MVR."
4765        ::= { igmpSnoopMgt 32}
4766
4767
4768igmpSnoopVlanTable OBJECT-TYPE
4769    SYNTAX      SEQUENCE OF IgmpSnoopVlanEntry
4770    MAX-ACCESS  not-accessible
4771    STATUS      current
4772    DESCRIPTION
4773        "Table of IGMP Snooping service per port."
4774    ::= {igmpSnoopMgt 33 }
4775
4776igmpSnoopVlanEntry OBJECT-TYPE
4777    SYNTAX      IgmpSnoopVlanEntry
4778    MAX-ACCESS  not-accessible
4779    STATUS      current
4780    DESCRIPTION
4781        "Entry of IGMP Snooping service per VLAN."
4782    INDEX       { igmpSnoopVlanIndex }
4783    ::= {igmpSnoopVlanTable 1}
4784
4785IgmpSnoopVlanEntry ::=
4786    SEQUENCE {
4787        igmpSnoopVlanIndex               VlanIndex,
4788        igmpSnoopVlanNumGroups           Unsigned32,
4789        igmpSnoopVlanNumJoinSend         Unsigned32,
4790        igmpSnoopVlanNumJoins            Unsigned32,
4791        igmpSnoopVlanNumJoinSuccess      Unsigned32,
4792        igmpSnoopVlanNumLeavesSend       Unsigned32,
4793        igmpSnoopVlanNumLeaves           Unsigned32,
4794        igmpSnoopVlanNumGeneralQuerySend Unsigned32,
4795        igmpSnoopVlanNumGeneralQueryRecevied  Unsigned32,
4796        igmpSnoopVlanNumSepcificQuerySend     Unsigned32,
4797        igmpSnoopVlanNumSpecificQueryReceived Unsigned32,
4798        igmpSnoopVlanNumInvalidReport         Unsigned32,
4799        igmpSnoopVlanClearStatistics          TruthValue
4800    }
4801
4802igmpSnoopVlanIndex OBJECT-TYPE
4803        SYNTAX      VlanIndex
4804        MAX-ACCESS  not-accessible
4805        STATUS      current
4806        DESCRIPTION "VLAN ID"
4807        ::= { igmpSnoopVlanEntry 1 }
4808
4809igmpSnoopVlanNumGroups OBJECT-TYPE
4810        SYNTAX      Unsigned32
4811        MAX-ACCESS  read-only
4812        STATUS      current
4813        DESCRIPTION "Current learned groups "
4814        ::= { igmpSnoopVlanEntry 2 }
4815
4816igmpSnoopVlanNumJoinSend OBJECT-TYPE
4817        SYNTAX      Unsigned32
4818        MAX-ACCESS  read-only
4819        STATUS      current
4820        DESCRIPTION "Number of join send."
4821        ::= { igmpSnoopVlanEntry 3 }
4822
4823igmpSnoopVlanNumJoins OBJECT-TYPE
4824        SYNTAX      Unsigned32
4825        MAX-ACCESS  read-only
4826        STATUS      current
4827        DESCRIPTION "Number of join received "
4828        ::= { igmpSnoopVlanEntry 4 }
4829
4830igmpSnoopVlanNumJoinSuccess OBJECT-TYPE
4831        SYNTAX      Unsigned32
4832        MAX-ACCESS  read-only
4833        STATUS      current
4834        DESCRIPTION "Number of jion success "
4835        ::= { igmpSnoopVlanEntry 5 }
4836
4837igmpSnoopVlanNumLeavesSend OBJECT-TYPE
4838        SYNTAX      Unsigned32
4839        MAX-ACCESS  read-only
4840        STATUS      current
4841        DESCRIPTION "Number of leave send."
4842        ::= { igmpSnoopVlanEntry 6 }
4843
4844igmpSnoopVlanNumLeaves OBJECT-TYPE
4845        SYNTAX      Unsigned32
4846        MAX-ACCESS  read-only
4847        STATUS      current
4848        DESCRIPTION "Number of leave received "
4849        ::= { igmpSnoopVlanEntry 7}
4850
4851igmpSnoopVlanNumGeneralQuerySend OBJECT-TYPE
4852        SYNTAX      Unsigned32
4853        MAX-ACCESS  read-only
4854        STATUS      current
4855        DESCRIPTION "Number of general query send "
4856        ::= { igmpSnoopVlanEntry 8}
4857
4858igmpSnoopVlanNumGeneralQueryRecevied OBJECT-TYPE
4859        SYNTAX      Unsigned32
4860        MAX-ACCESS  read-only
4861        STATUS      current
4862        DESCRIPTION "Number of general query received "
4863        ::= { igmpSnoopVlanEntry 9}
4864
4865igmpSnoopVlanNumSepcificQuerySend OBJECT-TYPE
4866        SYNTAX      Unsigned32
4867        MAX-ACCESS  read-only
4868        STATUS      current
4869        DESCRIPTION "Number of specific query send"
4870        ::= { igmpSnoopVlanEntry 10}
4871
4872igmpSnoopVlanNumSpecificQueryReceived OBJECT-TYPE
4873        SYNTAX      Unsigned32
4874        MAX-ACCESS  read-only
4875        STATUS      current
4876        DESCRIPTION "Number of sepcific query received "
4877        ::= { igmpSnoopVlanEntry 11}
4878
4879igmpSnoopVlanNumInvalidReport OBJECT-TYPE
4880        SYNTAX      Unsigned32
4881        MAX-ACCESS  read-only
4882        STATUS      current
4883        DESCRIPTION "Number of invalid report received"
4884        ::= { igmpSnoopVlanEntry 12}
4885
4886igmpSnoopVlanClearStatistics OBJECT-TYPE
4887        SYNTAX      TruthValue
4888        MAX-ACCESS  read-write
4889        STATUS      current
4890        DESCRIPTION "Clear this VLAN statistics"
4891        ::= { igmpSnoopVlanEntry 13}
4892
4893
4894--
4895-- The IpMgt Group
4896--
4897
4898-- Management for Internet Protocol (IP).
4899
4900netConfigTable  OBJECT-TYPE
4901    SYNTAX     SEQUENCE OF NetConfigEntry
4902    MAX-ACCESS not-accessible
4903    STATUS     current
4904    DESCRIPTION
4905        "A table of netConfigEntry."
4906    ::= { ipMgt 1 }
4907
4908netConfigEntry  OBJECT-TYPE
4909    SYNTAX     NetConfigEntry
4910    MAX-ACCESS not-accessible
4911    STATUS     current
4912    DESCRIPTION
4913        "A set of configuration parameters for a particular
4914        network interface on this device. If the device has no network
4915        interface, this table is empty.
4916
4917        The index is composed of the ifIndex assigned to the
4918        corresponding interface."
4919    INDEX  { netConfigIfIndex, netConfigIPAddress, netConfigSubnetMask }
4920    ::= { netConfigTable 1 }
4921
4922NetConfigEntry ::= SEQUENCE {
4923    netConfigIfIndex           Integer32,
4924    netConfigIPAddress         IpAddress,
4925    netConfigSubnetMask        IpAddress,
4926    netConfigPrimaryInterface  INTEGER,
4927    netConfigUnnumbered        INTEGER,
4928    netConfigStatus            RowStatus
4929}
4930
4931netConfigIfIndex  OBJECT-TYPE
4932    SYNTAX     Integer32(1001..5097)
4933    MAX-ACCESS not-accessible
4934    STATUS     current
4935    DESCRIPTION "The VLAN interface being used by this table entry. Only the
4936                 VLAN interfaces which have an IP configured will appear in
4937                 the table."
4938    ::= { netConfigEntry 1 }
4939
4940netConfigIPAddress  OBJECT-TYPE
4941    SYNTAX     IpAddress
4942    MAX-ACCESS not-accessible
4943    STATUS     current
4944    DESCRIPTION
4945        "The IP address of this Net interface.  The default value
4946        for this object is 0.0.0.0.  If either the netConfigIPAddress
4947        or netConfigSubnetMask is 0.0.0.0, then when the device
4948        boots, it may use BOOTP to try to figure out what these
4949        values should be. If BOOTP fails, before the device
4950        can talk on the network, this value must be configured
4951        (e.g., through a terminal attached to the device)."
4952    ::= { netConfigEntry 2 }
4953
4954netConfigSubnetMask  OBJECT-TYPE
4955    SYNTAX     IpAddress
4956    MAX-ACCESS not-accessible
4957    STATUS     current
4958    DESCRIPTION
4959        "The subnet mask of this Net interface.  The default value
4960        for this object is 0.0.0.0.  If either the netConfigIPAddress
4961        or netConfigSubnetMask are 0.0.0.0, then when the device
4962        boots, it may use BOOTP to try to figure out what these
4963        values should be. If BOOTP fails, before the device
4964        can talk on the network, this value must be configured
4965        (e.g., through a terminal attached to the device)."
4966    ::= { netConfigEntry 3 }
4967
4968netConfigPrimaryInterface OBJECT-TYPE
4969    SYNTAX     INTEGER
4970               {
4971                   primary(1),
4972                   secondary(2)
4973               }
4974    MAX-ACCESS read-create
4975    STATUS     current
4976    DESCRIPTION
4977        "Whether this is a primary interface."
4978    ::= { netConfigEntry 4 }
4979
4980netConfigUnnumbered OBJECT-TYPE
4981    SYNTAX     INTEGER
4982               {
4983                   unnumbered(1),
4984                   notUnnumbered(2)
4985               }
4986    MAX-ACCESS read-only
4987    STATUS     current
4988    DESCRIPTION
4989        "Whether this is an unnumbered interface."
4990    ::= { netConfigEntry 5 }
4991
4992netConfigStatus  OBJECT-TYPE
4993    SYNTAX     RowStatus
4994    MAX-ACCESS read-create
4995    STATUS     current
4996    DESCRIPTION
4997                        "The status of this conceptual row entry. This object isused to manage the
4998                        creation and deletion of conceptual rows.
4999
5000                        The status column has six defined values:
5001
5002                             - 'active', which indicates that the conceptual row is
5003                             available for use by the managed device;
5004
5005                             - 'notInService', which indicates that the conceptual
5006                             row exists in the agent, but is unavailable for use by
5007                             the managed device (see NOTE below);
5008
5009                             - 'notReady', which indicates that the conceptual row
5010                             exists in the agent, but is missing information
5011                             necessary in order to be available for use by the
5012                             managed device;
5013
5014                             - 'createAndGo', which is supplied by a management
5015                             station wishing to create a new instance of a
5016                             conceptual row and to have its status automatically set
5017                             to active, making it available for use by the managed
5018                             device;
5019
5020                             - 'createAndWait', which is supplied by a management
5021                             station wishing to create a new instance of a
5022                             conceptual row (but not make it available for use by
5023                             the managed device); and,
5024
5025                             - 'destroy', which is supplied by a management station
5026                             wishing to delete all of the instances associated with
5027                             an existing conceptual row.
5028
5029                        Whereas five of the six values (all except 'notReady') may
5030                        be specified in a management protocol set operation, only
5031                        three values will be returned in response to a management
5032                        protocol retrieval operation: 'notReady', 'notInService' or
5033                        'active'. That is, when queried, an existing conceptual row
5034                        has only three states:  it is either available for use by
5035                        the managed device (the status column has value 'active');
5036                        it is not available for use by the managed device, though
5037                        the agent has sufficient information to make it so (the
5038                        status column has value 'notInService'); or, it is not
5039                        available for use by the managed device, and an attempt to
5040                        make it so would fail because the agent has insufficient
5041                        information (the state column has value 'notReady').
5042
5043            For a detailed description of this object, please refer to
5044            SNMPv2-TC MIB."
5045    ::= { netConfigEntry 6 }
5046
5047netDefaultGateway  OBJECT-TYPE
5048    SYNTAX     IpAddress
5049    MAX-ACCESS read-write
5050    STATUS     current
5051    DESCRIPTION
5052        "The IP Address of the default gateway.  If this value is
5053        undefined or unknown, it shall have the value 0.0.0.0."
5054    ::= { ipMgt 2 }
5055
5056ipHttpState OBJECT-TYPE
5057    SYNTAX     EnabledStatus
5058    MAX-ACCESS read-write
5059    STATUS     current
5060    DESCRIPTION
5061        "Whether HTTP is enabled."
5062    ::= { ipMgt 3 }
5063
5064ipHttpPort OBJECT-TYPE
5065   SYNTAX     Integer32 (1..65535)
5066    MAX-ACCESS read-write
5067    STATUS     current
5068    DESCRIPTION
5069        "The port number for HTTP."
5070    ::= { ipMgt 4 }
5071
5072ipDhcpRestart OBJECT-TYPE
5073    SYNTAX     INTEGER
5074               {
5075                   restart(1),
5076                   noRestart(2)
5077               }
5078    MAX-ACCESS read-write
5079    STATUS     current
5080    DESCRIPTION "When set to restart(1) the DHCP server will restart. When read,
5081                 this value always returns noRestart(2)."
5082    ::= { ipMgt 5 }
5083
5084-- optional
5085ipHttpsState OBJECT-TYPE
5086    SYNTAX     EnabledStatus
5087    MAX-ACCESS read-write
5088    STATUS     current
5089    DESCRIPTION
5090        "Whether HTTPS is enabled."
5091    ::= { ipMgt 6 }
5092
5093ipHttpsPort OBJECT-TYPE
5094    SYNTAX     Integer32 (1..65535)
5095    MAX-ACCESS read-write
5096    STATUS     current
5097    DESCRIPTION
5098        "The port number for HTTPS."
5099    ::= { ipMgt 7 }
5100
5101dhcpMgt              OBJECT IDENTIFIER ::= { ipMgt 11 }
5102dhcpClient           OBJECT IDENTIFIER ::= { dhcpMgt 1 }
5103dhcpOption82             OBJECT IDENTIFIER ::= { dhcpMgt 4 }
5104dhcpcOptions         OBJECT IDENTIFIER ::= { dhcpClient 1 }
5105
5106dhcpcInterfaceTable OBJECT-TYPE
5107        SYNTAX      SEQUENCE OF DhcpcInterfaceEntry
5108        MAX-ACCESS  not-accessible
5109        STATUS      current
5110        DESCRIPTION "Table for DHCP client information listed by interface.
5111                     Depending on the nature of the product, this table may
5112                     have only one entry(e.g. for the management VLAN), or
5113                     may have many entries(e.g. for all ports, or for all
5114                     static VLANs)."
5115        ::= { dhcpcOptions 1 }
5116
5117dhcpcInterfaceEntry OBJECT-TYPE
5118        SYNTAX      DhcpcInterfaceEntry
5119        MAX-ACCESS  not-accessible
5120        STATUS      current
5121        DESCRIPTION "Entry for DHCP client information listed by interface."
5122        INDEX       { dhcpcIfIndex }
5123        ::= { dhcpcInterfaceTable 1 }
5124
5125DhcpcInterfaceEntry ::= SEQUENCE
5126{
5127   dhcpcIfIndex         Integer32,
5128   dhcpcIfVendorClassIdMode  INTEGER,
5129   dhcpcIfVendorClassId      OCTET STRING
5130}
5131
5132dhcpcIfIndex OBJECT-TYPE
5133        SYNTAX      Integer32(1..4093)
5134        MAX-ACCESS  not-accessible
5135        STATUS      current
5136        DESCRIPTION "This is defined by ifIndex in the IF-MIB.(static vlan if index)"
5137        ::= { dhcpcInterfaceEntry 1 }
5138
5139dhcpcIfVendorClassIdMode OBJECT-TYPE
5140        SYNTAX      INTEGER
5141                    {
5142                      notSpecify(1),
5143                      text(2),
5144                      hex(3)
5145                    }
5146        MAX-ACCESS  read-write
5147        STATUS      current
5148        DESCRIPTION "Whether the vendor class ID is in text mode or in
5149                     Hex mode."
5150        ::= { dhcpcInterfaceEntry 4 }
5151
5152dhcpcIfVendorClassId OBJECT-TYPE
5153         SYNTAX      OCTET STRING (SIZE(1..32))
5154         MAX-ACCESS  read-write
5155         STATUS      current
5156         DESCRIPTION "The value that the DHCP client sets in the vendor
5157                      class_id option of DHCPDISCOVER and DHCPREQUEST messages.
5158                      This value may be used by DHCP servers to identify vendor
5159                      classof the client."
5160         ::= { dhcpcInterfaceEntry 5 }
5161
5162dhcpRelay OBJECT IDENTIFIER ::= { dhcpMgt 2 }
5163
5164--dhcpRelayRestart
5165dhcpRelayRestart OBJECT-TYPE
5166          SYNTAX      INTEGER
5167                      {
5168                        restart(1),
5169                        noRestart(2)
5170                      }
5171          MAX-ACCESS  read-write
5172          STATUS      current
5173          DESCRIPTION "Set this object to restart(1) to restart DCHP Relay.
5174                       Always get noRestart(2) when you read this variable."
5175          ::= { dhcpRelay 3 }
5176
5177dhcpRelayServerInetAddrTable OBJECT-TYPE
5178    SYNTAX      SEQUENCE OF DhcpRelayServerInetAddrEntry
5179    MAX-ACCESS  not-accessible
5180    STATUS      current
5181    DESCRIPTION
5182        "The role of DHCP Relay Agent is to forward requests and replies
5183         between server and client when they are not in the same subnet. To
5184         enable DHCP Relay service user needs to specify Relay Server IP
5185         address and then restart DHCP Relay. This Table is to specify Relay
5186         Server IP address,the maximum numbers of server IP address user can
5187         specify is 5.To Restart DHCP Relay, please use the dhcpRelayRestart
5188         variable."
5189    ::= { dhcpRelay 4 }
5190
5191dhcpRelayServerInetAddrEntry OBJECT-TYPE
5192    SYNTAX      DhcpRelayServerInetAddrEntry
5193    MAX-ACCESS  not-accessible
5194    STATUS      current
5195    DESCRIPTION
5196        "A conceptual row of dhcpRelayServerAddrTable.
5197"
5198    INDEX
5199    {
5200        dhcpRelayServerInetAddrIfIndex,
5201        dhcpRelayServerInetAddrIndex
5202    }
5203    ::= { dhcpRelayServerInetAddrTable 1 }
5204
5205DhcpRelayServerInetAddrEntry ::= SEQUENCE
5206{
5207    dhcpRelayServerInetAddrIfIndex  Integer32,
5208    dhcpRelayServerInetAddrIndex    Integer32,
5209    dhcpRelayServerInetAddressType  InetAddressType,
5210    dhcpRelayServerInetAddress      InetAddress
5211}
5212
5213dhcpRelayServerInetAddrIfIndex OBJECT-TYPE
5214    SYNTAX      Integer32(1..4093)
5215    MAX-ACCESS  not-accessible
5216    STATUS      current
5217    DESCRIPTION
5218        "The VLAN interface being used by this table entry."
5219    ::= { dhcpRelayServerInetAddrEntry 1 }
5220
5221dhcpRelayServerInetAddrIndex OBJECT-TYPE
5222    SYNTAX      Integer32 (1..5)
5223    MAX-ACCESS  not-accessible
5224    STATUS      current
5225    DESCRIPTION
5226        "The Index of the Relay server IP address."
5227    ::= { dhcpRelayServerInetAddrEntry 2 }
5228
5229dhcpRelayServerInetAddressType OBJECT-TYPE
5230    SYNTAX      InetAddressType
5231    MAX-ACCESS  read-write
5232    STATUS      current
5233    DESCRIPTION
5234        "The INET address type of the relay server."
5235    ::= { dhcpRelayServerInetAddrEntry 3 }
5236
5237dhcpRelayServerInetAddress OBJECT-TYPE
5238    SYNTAX      InetAddress
5239    MAX-ACCESS  read-write
5240    STATUS      current
5241    DESCRIPTION
5242        "The INET address of the relay server."
5243    ::= { dhcpRelayServerInetAddrEntry 4 }
5244
5245--pingMgt
5246--
5247
5248pingMgt              OBJECT IDENTIFIER ::= { ipMgt 15 }
5249
5250pingIpAddress OBJECT-TYPE
5251    SYNTAX     IpAddress
5252    MAX-ACCESS read-write
5253    STATUS     current
5254    DESCRIPTION "Specifies the IP address of the device that is planned
5255                 to ping."
5256    ::= { pingMgt 1 }
5257
5258pingPacketSize OBJECT-TYPE
5259    SYNTAX     Integer32 (32..512)
5260    MAX-ACCESS read-write
5261    STATUS     current
5262    DESCRIPTION "Specifies the size of each data potion of ping packets
5263                 in bytes."
5264    DEFVAL { 32 }
5265    ::= { pingMgt 2 }
5266
5267pingCompleted OBJECT-TYPE
5268    SYNTAX     TruthValue
5269    MAX-ACCESS read-only
5270    STATUS     current
5271    DESCRIPTION "A value of true(1) will be read when this ping operation has
5272                 been either responded to or changed to the time-out status.
5273                 A value of false(2) will be read when there is a ping
5274                 operation running and all associated objects in the pingMgt
5275                 operation cannot be modified during this period."
5276    ::= { pingMgt 4 }
5277
5278pingAction OBJECT-TYPE
5279    SYNTAX      INTEGER
5280                {
5281                   noAction(1),
5282                   pingStart(2)
5283                }
5284    MAX-ACCESS read-write
5285    STATUS     current
5286    DESCRIPTION "The action of the pingMgt operation. Sets these objects to
5287                 pingStart(2) to begin the ping operation. Once the action
5288                 is set to pingStart(2), the associated pingMgt objects cannot
5289                 be modified until this ping operation is completed
5290                 (pingCompleted is true). When the ping has ended or there is
5291                 no ping operation performing, this object will get a value of
5292                 noAction(1)."
5293    ::= { pingMgt 5 }
5294
5295-- ASV3518KO-FLF-02, 2007-01, for CHT
5296--
5297pingProbeCount OBJECT-TYPE
5298    SYNTAX      INTEGER (1..16)
5299    MAX-ACCESS  read-write
5300    STATUS      current
5301    DESCRIPTION "Specifies the number of times to perform a ping operation at a
5302                 remote host."
5303    ::= { pingMgt 6 }
5304
5305-- For CHT
5306
5307pingSentPackets OBJECT-TYPE
5308    SYNTAX      INTEGER
5309    MAX-ACCESS  read-only
5310    STATUS      current
5311    DESCRIPTION "The value of this object reflects the number of probes sent.
5312                 The value of this object must be reported as 0 when no probes
5313                 have been sent."
5314    ::= { pingMgt 7 }
5315
5316pingReceivedPackets OBJECT-TYPE
5317    SYNTAX      INTEGER
5318    MAX-ACCESS  read-only
5319    STATUS      current
5320    DESCRIPTION "Number of responses received. The value of this object must
5321                 be reported as 0 when no probe responses have been received."
5322    ::= { pingMgt 8 }
5323
5324-- For CHT
5325
5326pingPacketLossRate OBJECT-TYPE
5327    SYNTAX      INTEGER(0..100)
5328    MAX-ACCESS  read-only
5329    STATUS      current
5330    DESCRIPTION "Packet loss rate of this ping operation. This variable is
5331                 calculated by pingReceivedPackets and pingSentPackets. The
5332                 rate is expressed as a percentage."
5333    ::= { pingMgt 9 }
5334
5335
5336-- For CHT
5337
5338pingHistoryTable OBJECT-TYPE
5339    SYNTAX      SEQUENCE OF PingHistoryEntry
5340    MAX-ACCESS  not-accessible
5341    STATUS      current
5342    DESCRIPTION "Contains the executive result information for the ping
5343                 operation."
5344    ::= { pingMgt 10 }
5345
5346pingHistoryEntry OBJECT-TYPE
5347    SYNTAX      PingHistoryEntry
5348    MAX-ACCESS  not-accessible
5349    STATUS      current
5350    DESCRIPTION "A conceptual row in the pingHistory table."
5351    INDEX { pingHistoryIndex  }
5352    ::= { pingHistoryTable 1 }
5353
5354PingHistoryEntry::= SEQUENCE
5355{
5356    pingHistoryIndex          Integer32,
5357    pingHistoryResponse       Integer32
5358}
5359
5360pingHistoryIndex OBJECT-TYPE
5361    SYNTAX      Integer32(1..16)
5362    MAX-ACCESS  not-accessible
5363    STATUS      current
5364    DESCRIPTION "A new entry in this table is created when the result of
5365                 a ping probe is determined. The old entries will be cleared
5366                 when a new ping action is started."
5367    ::= { pingHistoryEntry  1 }
5368
5369pingHistoryResponse OBJECT-TYPE
5370    SYNTAX      Integer32
5371    UNITS       "milliseconds"
5372    MAX-ACCESS  read-only
5373    STATUS      current
5374    DESCRIPTION "This variable represents the round trip time and is
5375                 measured in milliseconds. The variable is the difference
5376                 between received time and sent time for a ping probe. If
5377                 the difference value is more than the time-out value or no
5378                 response is received, then the variable will be 5000
5379                 milliseconds."
5380    ::= { pingHistoryEntry 2 }
5381
5382
5383dhcpOption82Status OBJECT-TYPE
5384        SYNTAX     INTEGER
5385        {
5386            enabled(1),
5387            disabled(2)
5388        }
5389        MAX-ACCESS read-write
5390            STATUS     current
5391            DESCRIPTION
5392            "Set enabled(1) to enable DHCP Relay Option 82,
5393                        set disabled(2) to disable it."
5394        ::= { dhcpOption82 1 }
5395
5396dhcpOption82Policy OBJECT-TYPE
5397        SYNTAX     INTEGER
5398        {
5399            drop(1),
5400            replace(2),
5401            keep(3)
5402        }
5403            MAX-ACCESS read-write
5404            STATUS     current
5405            DESCRIPTION
5406            "Provide three policies to handle packet"
5407            ::= { dhcpOption82 2 }
5408
5409dhcpOption82RemoteIDMode OBJECT-TYPE
5410                SYNTAX          INTEGER
5411                {
5412                        mac-address-in-hex(1),
5413                        mac-address-in-ascii(2),
5414                        ip-address-in-hex(3),
5415                        ip-address-in-ascii(4),
5416                        configured-string(5)
5417                }
5418                MAX-ACCESS read-write
5419                STATUS     current
5420                DESCRIPTION
5421                        "Provide five mode for insertion remote-id sub-option of option 82.
5422                         If configured-string(5) has been set, dhcpOption82RemoteIDString
5423                         will take effect."
5424                ::= { dhcpOption82 3 }
5425
5426dhcpOption82RemoteIDString OBJECT-TYPE
5427                SYNTAX          OCTET STRING (SIZE(0..32))
5428                MAX-ACCESS read-write
5429                STATUS     current
5430                DESCRIPTION
5431                        "Set string to remote-id sub-option of option 82.
5432                         It only take effect when dhcpOption82RemoteIDMode is set to configured-string(5)"
5433                ::= { dhcpOption82 4 }
5434
5435dhcpOption82EncodeFormat OBJECT-TYPE
5436                SYNTAX          INTEGER
5437                {
5438                        extra-subtype-included(1),
5439                        no-extra-subtype-included(2)
5440                }
5441                MAX-ACCESS read-write
5442                STATUS     current
5443                DESCRIPTION
5444                        "Set encode format for CID and RID in option82.
5445                         Set extra-subtype-included(1) will have extra subtype and length field in CID and RID.
5446                         Set no-extra-subtype-included(2) will only have TLV format for CID and RID."
5447                ::= { dhcpOption82 5 }
5448
5449dhcpOption82RelayServerAddrTable OBJECT-TYPE
5450          SYNTAX      SEQUENCE OF DhcpOption82RelayServerAddrEntry
5451          MAX-ACCESS  not-accessible
5452          STATUS      current
5453          DESCRIPTION " This table is to specify relay server IP address,
5454                        the maximum number of server IP addresses user can specify is 5.
5455                        "
5456          ::= { dhcpOption82 6 }
5457
5458dhcpOption82RelayServerAddrEntry OBJECT-TYPE
5459          SYNTAX      DhcpOption82RelayServerAddrEntry
5460          MAX-ACCESS  not-accessible
5461          STATUS      current
5462          DESCRIPTION "A conceptual row of dhcpOption82RelayServerAddrTable."
5463          INDEX { dhcpOption82RelayServerAddrIndex }
5464          ::= { dhcpOption82RelayServerAddrTable 1 }
5465
5466DhcpOption82RelayServerAddrEntry ::= SEQUENCE
5467{
5468     dhcpOption82RelayServerAddrIndex Integer32,
5469     dhcpOption82RelayServerAddrServerIp  IpAddress
5470}
5471
5472dhcpOption82RelayServerAddrIndex OBJECT-TYPE
5473          SYNTAX      Integer32 (1..5)
5474          MAX-ACCESS  not-accessible
5475          STATUS      current
5476          DESCRIPTION "The index of the relay server IP address."
5477          ::= { dhcpOption82RelayServerAddrEntry 1 }
5478
5479dhcpOption82RelayServerAddrServerIp OBJECT-TYPE
5480          SYNTAX      IpAddress
5481          MAX-ACCESS  read-write
5482          STATUS      current
5483          DESCRIPTION "The IP address of the relay server."
5484          ::= { dhcpOption82RelayServerAddrEntry 2 }
5485
5486arpCacheDeleteAll OBJECT-TYPE
5487        SYNTAX      INTEGER
5488                    {
5489                        delete(1),
5490                        noDelete(2)
5491                    }
5492        MAX-ACCESS  read-write
5493        STATUS      current
5494        DESCRIPTION "To delete all dynamic entries in the ARP cache,
5495                     write this variable to delete(1). Writing this variable
5496                     to noDelete(2) has no effect on the device. When
5497                     read, this variable always returns noDelete(2). This object
5498                     is only for Layer 2 switch."
5499        ::= { ipMgt 17 }
5500
5501--
5502-- vlanMgt
5503--
5504
5505-- Management for Virtual Local Area Network (VLAN).
5506-- This has variables not already defined in the implemented
5507-- standard MIB(s).
5508
5509vlanTable OBJECT-TYPE
5510        SYNTAX      SEQUENCE OF VlanEntry
5511        MAX-ACCESS  not-accessible
5512        STATUS      current
5513        DESCRIPTION "Table for VLAN configuration."
5514        ::= { vlanMgt 1 }
5515
5516vlanEntry OBJECT-TYPE
5517        SYNTAX      VlanEntry
5518        MAX-ACCESS  not-accessible
5519        STATUS      current
5520        DESCRIPTION "Entry for VLAN configuration."
5521        INDEX       { vlanIndex }
5522        ::= { vlanTable 1 }
5523
5524VlanEntry ::= SEQUENCE
5525{
5526    vlanIndex               Unsigned32,
5527    vlanAddressMethod       INTEGER
5528}
5529
5530vlanIndex OBJECT-TYPE
5531        SYNTAX      Unsigned32
5532        MAX-ACCESS  not-accessible
5533        STATUS      current
5534        DESCRIPTION "Based on dot1qVlanIndex in the Q-BRIDGE-MIB.
5535            This table has only one entry - the entry for
5536            the VLAN of the management interface."
5537        ::= { vlanEntry 1 }
5538
5539vlanAddressMethod OBJECT-TYPE
5540        SYNTAX      INTEGER
5541                    {
5542                        user(1),
5543                        bootp(2),
5544                        dhcp(3)
5545                    }
5546        MAX-ACCESS  read-write
5547        STATUS      current
5548        DESCRIPTION "Method to get the IP address."
5549        ::= { vlanEntry 2 }
5550
5551vlanPortTable OBJECT-TYPE
5552        SYNTAX      SEQUENCE OF VlanPortEntry
5553        MAX-ACCESS  not-accessible
5554        STATUS      current
5555        DESCRIPTION "Table for port configuration in VLAN."
5556        ::= { vlanMgt 2 }
5557
5558vlanPortEntry OBJECT-TYPE
5559        SYNTAX      VlanPortEntry
5560        MAX-ACCESS  not-accessible
5561        STATUS      current
5562        DESCRIPTION "Entry for port configuration in VLAN."
5563        INDEX       { vlanPortIndex }
5564        ::= { vlanPortTable 1 }
5565
5566VlanPortEntry ::= SEQUENCE
5567{
5568    vlanPortIndex                 Integer32,
5569    vlanPortMode             INTEGER,
5570    vlanPortPrivateVlanType  INTEGER
5571}
5572
5573vlanPortIndex OBJECT-TYPE
5574        SYNTAX      Integer32(1..40)
5575        MAX-ACCESS  not-accessible
5576        STATUS      current
5577        DESCRIPTION "The port and the trunk (excluding trunk members) interface of
5578                     the portTable. The interface identified by a particular value
5579                     of this index is the same interface as identified by the same
5580                     value of dot1qPvid in the Q-BRIDGE-MIB."
5581        ::= { vlanPortEntry 1 }
5582
5583vlanPortMode OBJECT-TYPE
5584        SYNTAX      INTEGER
5585                    {
5586                        hybrid(1),
5587                        dot1qTrunk(2),
5588                        access(3)
5589                    }
5590        MAX-ACCESS  read-write
5591        STATUS      current
5592        DESCRIPTION "This variable sets the 802.1Q VLAN mode.
5593                    Setting it to hybrid(1) sets a hybrid link.
5594                    Setting it to dot1qTrunk(2) sets a trunk link.
5595                    Setting it to access(3) sets an access link."
5596        ::= { vlanPortEntry 2 }
5597
5598--�@SYS_CPNT_COMMUNITY_PRIVATE_VLAN�@(use PVLAN_MGR API) start
5599vlanPortPrivateVlanType OBJECT-TYPE
5600        SYNTAX     INTEGER
5601                   {
5602                       normal(1),
5603                       isolated(2),
5604                       community(3),
5605                       promiscous(4)
5606                   }
5607        MAX-ACCESS  read-write
5608        STATUS      current
5609        DESCRIPTION "The port type defined for private VLAN."
5610       ::= { vlanPortEntry 3 }
5611-- SYS_CPNT_COMMUNITY_PRIVATE_VLAN (use PVLAN_MGR API) end
5612
5613--
5614-- voiceVlanMgt
5615--
5616voiceVlanMgt        OBJECT IDENTIFIER ::= { vlanMgt 6 }
5617
5618voiceVlanOuiTable OBJECT-TYPE
5619    SYNTAX      SEQUENCE OF VoiceVlanOuiEntry
5620    MAX-ACCESS  not-accessible
5621    STATUS      current
5622    DESCRIPTION "A table containing the mac address which can be identified
5623                 by Voice VLAN."
5624    ::= { voiceVlanMgt 1 }
5625
5626voiceVlanOuiEntry OBJECT-TYPE
5627        SYNTAX  VoiceVlanOuiEntry
5628        MAX-ACCESS not-accessible
5629        STATUS current
5630        DESCRIPTION "A table containing the mac address which can be identified
5631                     by Voice VLAN."
5632        INDEX   { voiceVlanOuiAddress }
5633        ::= { voiceVlanOuiTable 1 }
5634
5635VoiceVlanOuiEntry       ::=
5636        SEQUENCE
5637        {
5638            voiceVlanOuiAddress     MacAddress,
5639            voiceVlanOuiMask        MacAddress,
5640            voiceVlanOuiDescription DisplayString,
5641            voiceVlanOuiStatus      ValidStatus
5642        }
5643
5644voiceVlanOuiAddress OBJECT-TYPE
5645        SYNTAX      MacAddress
5646        MAX-ACCESS  read-only
5647        STATUS      current
5648        DESCRIPTION "MAC address can be identified by voice vlan."
5649        ::= { voiceVlanOuiEntry 1 }
5650
5651voiceVlanOuiMask OBJECT-TYPE
5652        SYNTAX      MacAddress
5653        MAX-ACCESS  read-write
5654        STATUS      current
5655        DESCRIPTION "The mask of MAC address."
5656        ::= { voiceVlanOuiEntry 2 }
5657
5658voiceVlanOuiDescription OBJECT-TYPE
5659        SYNTAX      DisplayString (SIZE(0..30))
5660        MAX-ACCESS  read-write
5661        STATUS      current
5662        DESCRIPTION "The description of OUI."
5663        ::= { voiceVlanOuiEntry 3 }
5664
5665voiceVlanOuiStatus OBJECT-TYPE
5666        SYNTAX      ValidStatus
5667        MAX-ACCESS  read-create
5668        STATUS      current
5669        DESCRIPTION "Current operation status of the row."
5670        ::= { voiceVlanOuiEntry 4 }
5671
5672voiceVlanEnabledId OBJECT-TYPE
5673        SYNTAX      INTEGER (-1|1..4093)
5674        MAX-ACCESS  read-write
5675        STATUS      current
5676        DESCRIPTION "Voice VLAN enabled status and VLAN ID:
5677                     enabled (1..4093), disabled (-1)."
5678        ::= { voiceVlanMgt 2 }
5679
5680voiceVlanAgingTime OBJECT-TYPE
5681        SYNTAX  INTEGER (5..43200)
5682        MAX-ACCESS read-write
5683        STATUS current
5684        DESCRIPTION "Voice VLAN aging time, the unit of which is minute."
5685        DEFVAL      { 1440 }
5686        ::= { voiceVlanMgt 3 }
5687
5688voiceVlanPortTable OBJECT-TYPE
5689        SYNTAX  SEQUENCE OF VoiceVlanPortEntry
5690        MAX-ACCESS not-accessible
5691        STATUS   current
5692        DESCRIPTION "A list of voice VLAN port entries."
5693        ::= { voiceVlanMgt 7 }
5694
5695voiceVlanPortEntry OBJECT-TYPE
5696        SYNTAX      VoiceVlanPortEntry
5697        MAX-ACCESS  not-accessible
5698        STATUS      current
5699        DESCRIPTION "An entry containing Voice VLAN port information,
5700                    which is applicable to a Voice VLAN enabled interface."
5701        INDEX   { voiceVlanPortIfIndex }
5702        ::= { voiceVlanPortTable 1 }
5703
5704VoiceVlanPortEntry ::=
5705        SEQUENCE
5706        {
5707            voiceVlanPortIfIndex   Integer32,
5708            voiceVlanPortMode      INTEGER,
5709            voiceVlanPortSecurity  EnabledStatus,
5710            voiceVlanPortPriority  INTEGER,
5711            voiceVlanPortRuleOui   EnabledStatus,
5712            voiceVlanPortRuleLldp  EnabledStatus,
5713            voiceVlanPortRemainAge DisplayString
5714        }
5715
5716voiceVlanPortIfIndex OBJECT-TYPE
5717        SYNTAX      Integer32(1..2147483647)
5718        MAX-ACCESS  not-accessible
5719        STATUS      current
5720        DESCRIPTION "The index of interface on which Voice VLAN function
5721                    is enabled."
5722        REFERENCE "IfIndex in RFC1213."
5723    ::= { voiceVlanPortEntry 1 }
5724
5725voiceVlanPortMode OBJECT-TYPE
5726        SYNTAX      INTEGER
5727                    {
5728                        auto (1),
5729                        manual (2),
5730                        none (3)
5731                    }
5732        MAX-ACCESS  read-write
5733        STATUS      current
5734        DESCRIPTION "Voice VLAN configuration mode status."
5735        ::= { voiceVlanPortEntry 2 }
5736
5737voiceVlanPortSecurity OBJECT-TYPE
5738        SYNTAX      EnabledStatus
5739        MAX-ACCESS  read-write
5740        STATUS      current
5741        DESCRIPTION "If the security is enabled, the port only allows voice
5742                     traffic for the Voice VLAN."
5743        ::= { voiceVlanPortEntry 3 }
5744
5745voiceVlanPortPriority OBJECT-TYPE
5746        SYNTAX      INTEGER(0..6)
5747        MAX-ACCESS  read-write
5748        STATUS      current
5749        DESCRIPTION "The priority of the voice vlan traffic in the port."
5750        ::= { voiceVlanPortEntry 4 }
5751
5752voiceVlanPortRuleOui OBJECT-TYPE
5753        SYNTAX      EnabledStatus
5754        MAX-ACCESS  read-write
5755        STATUS      current
5756        DESCRIPTION "The address of voice device is learned from
5757                     OUI table."
5758        ::=  { voiceVlanPortEntry 5 }
5759
5760voiceVlanPortRuleLldp OBJECT-TYPE
5761        SYNTAX      EnabledStatus
5762        MAX-ACCESS  read-write
5763        STATUS      current
5764        DESCRIPTION "The address of voice device is learned from
5765                     LLDP discovery."
5766        ::= { voiceVlanPortEntry 6 }
5767
5768voiceVlanPortRemainAge OBJECT-TYPE
5769        SYNTAX      DisplayString (SIZE(1..12))
5770        MAX-ACCESS  read-only
5771        STATUS      current
5772        DESCRIPTION "Remaining aging time, the unit of which is minute."
5773        ::= { voiceVlanPortEntry 7 }
5774
5775--
5776-- dot1vProtocolExPortTable
5777--
5778
5779dot1vProtocolExPortTable OBJECT-TYPE
5780    SYNTAX      SEQUENCE OF Dot1vProtocolExPortEntry
5781    MAX-ACCESS  not-accessible
5782    STATUS      current
5783    DESCRIPTION "A table that contains protocol Vlan priority information."
5784    ::= { vlanMgt 10 }
5785
5786dot1vProtocolExPortEntry OBJECT-TYPE
5787    SYNTAX      Dot1vProtocolExPortEntry
5788    MAX-ACCESS  not-accessible
5789    STATUS      current
5790    DESCRIPTION "A list of protocol VLAN user priority sets for each port."
5791    AUGMENTS   { dot1vProtocolPortEntry }
5792    ::= { dot1vProtocolExPortTable 1 }
5793
5794Dot1vProtocolExPortEntry ::= SEQUENCE
5795{
5796    dot1vProtocolExPortGroupPriority     INTEGER
5797}
5798
5799dot1vProtocolExPortGroupPriority OBJECT-TYPE
5800    SYNTAX      INTEGER (0..7)
5801    MAX-ACCESS  read-write
5802    STATUS      current
5803    DESCRIPTION "Specifies the priority in the added tag for qualified frames."
5804    ::= { dot1vProtocolExPortEntry   1 }
5805
5806--
5807-- macVlanMgt
5808--
5809
5810macVlanTable OBJECT-TYPE
5811        SYNTAX      SEQUENCE OF MacVlanEntry
5812        MAX-ACCESS  not-accessible
5813        STATUS      current
5814        DESCRIPTION "A table that contains the settings for MAC-based VLAN."
5815        ::= { vlanMgt 11 }
5816
5817macVlanEntry OBJECT-TYPE
5818        SYNTAX      MacVlanEntry
5819        MAX-ACCESS  not-accessible
5820        STATUS      current
5821        DESCRIPTION "A conceptual row in the macVlanTable."
5822        INDEX       { macVlanMacMask, macVlanMacAddress }
5823        ::= { macVlanTable 1 }
5824
5825MacVlanEntry ::= SEQUENCE
5826{
5827        macVlanMacAddress       MacAddress,
5828        macVlanId               VlanId,
5829        macVlanPriority         Integer32,
5830        macVlanStatus           ValidStatus,
5831        macVlanMacMask          MacAddress
5832}
5833
5834macVlanMacAddress OBJECT-TYPE
5835        SYNTAX      MacAddress
5836        MAX-ACCESS  not-accessible
5837        STATUS      current
5838        DESCRIPTION "The MAC address that may specify an entry in the table
5839                     which contains MAC-based VLAN information."
5840        ::= { macVlanEntry 1 }
5841
5842macVlanId OBJECT-TYPE
5843        SYNTAX      VlanId
5844        MAX-ACCESS  read-create
5845        STATUS      current
5846        DESCRIPTION "Specifies the VLAN ID which the MAC address associates
5847                     with."
5848        ::= { macVlanEntry 2 }
5849
5850macVlanPriority OBJECT-TYPE
5851        SYNTAX      Integer32 (0..7)
5852        MAX-ACCESS  read-create
5853        STATUS      current
5854        DESCRIPTION "Specifies the priority whcich the MAC address associates
5855                     with."
5856        ::= { macVlanEntry 3 }
5857
5858macVlanStatus OBJECT-TYPE
5859        SYNTAX      ValidStatus
5860        MAX-ACCESS  read-create
5861        STATUS      current
5862        DESCRIPTION "Set this to valid(1) to create an entry. Set this to
5863                     invalid(2) to destroy an entry."
5864        ::= { macVlanEntry 4 }
5865
5866macVlanMacMask OBJECT-TYPE
5867        SYNTAX      MacAddress
5868        MAX-ACCESS  not-accessible
5869        STATUS      current
5870        DESCRIPTION "The MAC address mask that may specify an entry in the table
5871                     which contains MAC-based VLAN information."
5872        ::= { macVlanEntry 5 }
5873
5874macVlanClearAction OBJECT-TYPE
5875        SYNTAX      INTEGER
5876                    {
5877                        noClear(1),
5878                        clear(2)
5879                    }
5880        MAX-ACCESS  read-write
5881        STATUS      current
5882        DESCRIPTION "Action for clearing macVlanTable. When this object is set
5883                     to clear(2), all entries in macVlanTable will be cleared.
5884                     When this object is read, the value of this object is
5885                     always noClear(1)."
5886        ::= { vlanMgt 12 }
5887
5888--
5889-- subnetVlanMgt
5890--
5891
5892subnetVlanTable OBJECT-TYPE
5893        SYNTAX      SEQUENCE OF SubnetVlanEntry
5894        MAX-ACCESS  not-accessible
5895        STATUS      current
5896        DESCRIPTION "A table that contains the settings for IP subnet-based
5897                     VLAN."
5898        ::= { vlanMgt 13 }
5899
5900subnetVlanEntry OBJECT-TYPE
5901        SYNTAX      SubnetVlanEntry
5902        MAX-ACCESS  not-accessible
5903        STATUS      current
5904        DESCRIPTION "A conceptual row in the subnetVlanTable."
5905        INDEX       { subnetVlanMask, subnetVlanIpAddress }
5906        ::= { subnetVlanTable 1 }
5907
5908SubnetVlanEntry ::= SEQUENCE
5909{
5910        subnetVlanIpAddress IpAddress,
5911        subnetVlanMask      IpAddress,
5912        subnetVlanId        Integer32,
5913        subnetVlanPriority  Integer32,
5914        subnetVlanStatus    ValidStatus
5915}
5916
5917subnetVlanIpAddress OBJECT-TYPE
5918        SYNTAX      IpAddress
5919        MAX-ACCESS  not-accessible
5920        STATUS      current
5921        DESCRIPTION "The IPv4 address of a subnet. Any assignment (implicit or
5922                     otherwise) of an instance of this object to a value x must
5923                     be rejected if the bitwise logical-AND of x with the value
5924                     of the corresponding instance of the subnetVlanMask object
5925                     is not equal to x."
5926        ::= { subnetVlanEntry 1 }
5927
5928subnetVlanMask OBJECT-TYPE
5929        SYNTAX      IpAddress
5930        MAX-ACCESS  not-accessible
5931        STATUS      current
5932        DESCRIPTION "The netmask of a subnet. Any assignment (implicit or
5933                     otherwise) of an instance of this object to a value x must
5934                     be rejected if the bitwise logical-AND of x with the value
5935                     of the corresponding instance of the subnetVlanIpAddress
5936                     object is not equal to subnetVlanIpAddress."
5937        ::= { subnetVlanEntry 2 }
5938
5939subnetVlanId OBJECT-TYPE
5940        SYNTAX      Integer32 (1..4094)
5941        MAX-ACCESS  read-create
5942        STATUS      current
5943        DESCRIPTION "Specifies the VLAN ID which the subnet associates with."
5944        ::= { subnetVlanEntry 3 }
5945
5946subnetVlanPriority OBJECT-TYPE
5947        SYNTAX      Integer32 (0..7)
5948        MAX-ACCESS  read-create
5949        STATUS      current
5950        DESCRIPTION "Specifies the priority whcich the subnet associates with."
5951        ::= { subnetVlanEntry 4 }
5952
5953subnetVlanStatus OBJECT-TYPE
5954        SYNTAX      ValidStatus
5955        MAX-ACCESS  read-create
5956        STATUS      current
5957        DESCRIPTION "Set this to valid(1) to create an entry. Set this to
5958                     invalid(2) to destroy an entry."
5959        ::= { subnetVlanEntry 5 }
5960
5961subnetVlanClearAction OBJECT-TYPE
5962        SYNTAX      INTEGER
5963                    {
5964                        noClear(1),
5965                        clear(2)
5966                    }
5967        MAX-ACCESS  read-write
5968        STATUS      current
5969        DESCRIPTION "Action for clearing subnetVlanTable. When this object is
5970                     set to clear(2), all entries in subnetVlanTable will be
5971                     cleared. When this object is read, the value of this object
5972                     is always noClear(1)."
5973        ::= { vlanMgt 14 }
5974
5975-- vlanStaticExtTable
5976vlanStaticExtTable OBJECT-TYPE
5977        SYNTAX      SEQUENCE OF VlanStaticExtEntry
5978        MAX-ACCESS  not-accessible
5979        STATUS      current
5980        DESCRIPTION "The extension table of dot1qVlanStaticTable. This table
5981                     enhances the original table with extra
5982                     vlanStaticExtRspanStatus to create and destroy RSPAN
5983                     VLAN(s)."
5984        ::= { vlanMgt 15 }
5985
5986vlanStaticExtEntry OBJECT-TYPE
5987        SYNTAX      VlanStaticExtEntry
5988        MAX-ACCESS  not-accessible
5989        STATUS      current
5990        DESCRIPTION "A conceptual row in the vlanStaticExtTable."
5991        AUGMENTS    { dot1qVlanStaticEntry }
5992        ::= { vlanStaticExtTable 1 }
5993
5994VlanStaticExtEntry ::= SEQUENCE
5995{
5996        vlanStaticExtRspanStatus  INTEGER
5997}
5998
5999vlanStaticExtRspanStatus OBJECT-TYPE
6000        SYNTAX      INTEGER
6001                    {
6002                        destroy(1),
6003                        vlan(2),
6004                        rspanVlan(3)
6005                    }
6006        MAX-ACCESS  read-create
6007        STATUS      current
6008        DESCRIPTION "Displays type of a VLAN is vlan(2) or rspanVlan(3). Set
6009                     this to destroy(1) to destroy a RSPAN VLAN. Set this to
6010                     rspanVlan(3) to create a RSPAN VLAN. Setting this to
6011                     vlan(2) is not allowed."
6012        ::= { vlanStaticExtEntry 1 }
6013
6014--
6015-- L2/L3 VLAN Mgt
6016--
6017vlanStaticTable OBJECT-TYPE
6018    SYNTAX      SEQUENCE OF VlanStaticEntry
6019    MAX-ACCESS  not-accessible
6020    STATUS      current
6021    DESCRIPTION
6022        "Table for static VLAN configuration including VLAN aggregation support."
6023    ::= { vlanMgt 17 }
6024
6025vlanStaticEntry OBJECT-TYPE
6026    SYNTAX      VlanStaticEntry
6027    MAX-ACCESS  not-accessible
6028    STATUS      current
6029    DESCRIPTION
6030        "Static information for a VLAN configured on the device by (local or
6031         network) management."
6032    INDEX
6033    {
6034        vlanStaticIndex
6035    }
6036    ::= { vlanStaticTable 1 }
6037
6038VlanStaticEntry ::= SEQUENCE
6039{
6040    vlanStaticIndex                 VlanIndex,
6041    vlanStaticInterfaceType         INTEGER
6042}
6043
6044vlanStaticIndex OBJECT-TYPE
6045    SYNTAX      VlanIndex
6046    MAX-ACCESS  not-accessible
6047    STATUS      current
6048    DESCRIPTION
6049        "The VLAN ID of the VLAN."
6050    ::= { vlanStaticEntry 1 }
6051
6052vlanStaticInterfaceType OBJECT-TYPE
6053    SYNTAX      INTEGER
6054                {
6055                    l2vlan(135),
6056                    l3ipvlan(136)
6057                }
6058    MAX-ACCESS  read-create
6059    STATUS      current
6060    DESCRIPTION
6061        "The interface type of the VLAN (there is a subtype of IANAifType).
6062         l2vlan(135) refers to L2 interface and can't accept any L3 related
6063         configuration. l3ipvlan(136) refers to L3 interface and can accept
6064         L3 related configuration."
6065    DEFVAL      { l2vlan }
6066    ::= { vlanStaticEntry 2 }
6067
6068--
6069-- priorityMgt
6070--
6071
6072-- Management for traffic priority. This allows a user
6073-- to specify which data packets have greater precedence
6074-- when traffic is buffered in the switch due to congestion.
6075
6076--prioWrrPortTable
6077
6078prioWrrPortTable OBJECT-TYPE
6079        SYNTAX      SEQUENCE OF PrioWrrPortEntry
6080        MAX-ACCESS  not-accessible
6081        STATUS      current
6082        DESCRIPTION "Table for per port weighted round robin (WRR)."
6083        ::= { priorityMgt 12 }
6084
6085prioWrrPortEntry OBJECT-TYPE
6086        SYNTAX      PrioWrrPortEntry
6087        MAX-ACCESS  not-accessible
6088        STATUS      current
6089        DESCRIPTION "Entry for per port weighted round robin (WRR)."
6090        INDEX       { prioWrrPortIfIndex,prioWrrPortTrafficClass }
6091        ::= { prioWrrPortTable 1 }
6092
6093PrioWrrPortEntry ::= SEQUENCE
6094{
6095    prioWrrPortIfIndex         InterfaceIndex,
6096    prioWrrPortTrafficClass    Integer32,
6097    prioWrrPortWeight          Integer32,
6098    prioWrrPortStrictStatus    EnabledStatus
6099}
6100
6101prioWrrPortIfIndex OBJECT-TYPE
6102        SYNTAX      InterfaceIndex
6103        MAX-ACCESS  not-accessible
6104        STATUS      current
6105        DESCRIPTION "The port interface of the prioWrrPortEntry. The interface
6106                     identified by a particular value of this index is the
6107                     same interface as identified by the same value of
6108                     ifIndex in the IF-MIB."
6109        ::= { prioWrrPortEntry 1 }
6110
6111prioWrrPortTrafficClass OBJECT-TYPE
6112        SYNTAX      Integer32 (0..7)
6113        MAX-ACCESS  not-accessible
6114        STATUS      current
6115        DESCRIPTION "Traffic class for this entry, as defined in
6116                    dot1dTrafficClass in the P-BRIDGE-MIB. The actual
6117                    maximum depends on the hardware, and is
6118                    equal to dot1dPortNumTrafficClasses-1."
6119        REFERENCE "MIB.IETF|Q-BRIDGE-MIB.dot1dTrafficClass."
6120        ::= { prioWrrPortEntry 2 }
6121
6122prioWrrPortWeight OBJECT-TYPE
6123        SYNTAX      Integer32 (1..127)
6124        MAX-ACCESS  read-write
6125        STATUS      current
6126        DESCRIPTION "Weight for this entry. Value of the object should be
6127                     ignored when prioQueueMode is strictAndWrr(3), and
6128                     prioWrrPortStrictStatus is enabled(1)."
6129        ::= { prioWrrPortEntry 3 }
6130
6131prioWrrPortStrictStatus OBJECT-TYPE
6132         SYNTAX      EnabledStatus
6133         MAX-ACCESS  read-write
6134         STATUS      current
6135         DESCRIPTION "This object is used when prioSchedModePort is
6136                      strictAndWrr(4)."
6137        ::= { prioWrrPortEntry 4 }
6138
6139-- prioSchedModePortTable
6140
6141prioSchedModePortTable OBJECT-TYPE
6142        SYNTAX      SEQUENCE OF PrioSchedModePortEntry
6143        MAX-ACCESS  not-accessible
6144        STATUS      current
6145        DESCRIPTION "Table for per port scheduling mode."
6146        ::= { priorityMgt 15 }
6147
6148prioSchedModePortEntry OBJECT-TYPE
6149        SYNTAX      PrioSchedModePortEntry
6150        MAX-ACCESS  not-accessible
6151        STATUS      current
6152        DESCRIPTION "Entry for per port scheduling mode."
6153        INDEX       { prioSchedModePortIndex }
6154        ::= { prioSchedModePortTable 1 }
6155
6156PrioSchedModePortEntry ::=SEQUENCE
6157{
6158        prioSchedModePortIndex  InterfaceIndex,
6159        prioSchedModePort   INTEGER
6160}
6161
6162prioSchedModePortIndex OBJECT-TYPE
6163        SYNTAX      InterfaceIndex
6164        MAX-ACCESS  not-accessible
6165        STATUS      current
6166        DESCRIPTION "The port interface of the prioSchedModePortEntry."
6167        ::= { prioSchedModePortEntry 1 }
6168
6169prioSchedModePort OBJECT-TYPE
6170        SYNTAX  INTEGER {
6171                    wrr(1),
6172                    strict(2),
6173                    strict-wrr(4),
6174                }
6175        MAX-ACCESS  read-write
6176        STATUS      current
6177        DESCRIPTION "The scheduling mode status of ethernet port.
6178                    wrr(1),strict(2), strict-wrr(4)"
6179        ::= { prioSchedModePortEntry 2 }
6180
6181-- trapDestMgt
6182--
6183
6184-- trapVar is for binding variables for traps, there is no value when
6185-- no trap is sent.
6186trapVar OBJECT IDENTIFIER ::= { trapDestMgt 2 }
6187
6188-- For IP Filter Reject
6189
6190trapIpFilterRejectMode OBJECT-TYPE
6191     SYNTAX      INTEGER
6192                 {
6193                     web(1),
6194                     snmp(2),
6195                     telnet(3)
6196                 }
6197     MAX-ACCESS  accessible-for-notify
6198     STATUS      current
6199     DESCRIPTION "This variable is for trap var binding,
6200                  indicated the ipfilter reject mode.
6201                  web(1),
6202                  snmp(2),
6203                  telnet(3)."
6204     ::= { trapVar 6 }
6205
6206trapIpFilterRejectIp OBJECT-TYPE
6207     SYNTAX      IpAddress
6208     MAX-ACCESS  accessible-for-notify
6209     STATUS      current
6210     DESCRIPTION "This variable is for trap var binding,
6211                 indicating the IP address that rejected by the ipfilter."
6212     ::= { trapVar 7 }
6213
6214trapVarMacAddr OBJECT-TYPE
6215    SYNTAX      MacAddress
6216    MAX-ACCESS  accessible-for-notify
6217    STATUS      current
6218    DESCRIPTION "The MAC address."
6219    ::= { trapVar 10 }
6220
6221trapVarLoginUserName OBJECT-TYPE
6222     SYNTAX      DisplayString(SIZE(1..8))
6223     MAX-ACCESS  accessible-for-notify
6224     STATUS      current
6225     DESCRIPTION "The name of the user who logs into the switch."
6226     ::= { trapVar 11 }
6227
6228trapVarSessionType OBJECT-TYPE
6229     SYNTAX      INTEGER
6230                 {
6231                     web(1),        -- deprecated; use http(6) and https(7)
6232                     snmp(2),
6233                     telnet(3),
6234                     console(4),
6235                     ssh(5),
6236                     http(6),
6237                     https(7)
6238                 }
6239     MAX-ACCESS  accessible-for-notify
6240     STATUS      current
6241     DESCRIPTION "The method by which the user logs in to control the
6242                  switch."
6243     ::= { trapVar 12 }
6244
6245trapVarLoginInetAddressType OBJECT-TYPE
6246     SYNTAX      InetAddressType
6247     MAX-ACCESS  accessible-for-notify
6248     STATUS      current
6249     DESCRIPTION "The address type of the address associated with this agent.
6250                  Only IPv4 and IPv6 types are supported."
6251     ::= { trapVar 15 }
6252
6253trapVarLoginInetAddress OBJECT-TYPE
6254     SYNTAX      InetAddress
6255     MAX-ACCESS  accessible-for-notify
6256     STATUS      current
6257     DESCRIPTION "The IP address from which the user logs into the switch."
6258     ::= { trapVar 16 }
6259
6260trapIpFilterRejectInetAddressType OBJECT-TYPE
6261     SYNTAX      InetAddressType
6262     MAX-ACCESS  accessible-for-notify
6263     STATUS      current
6264     DESCRIPTION "This variable is for trap var binding, indicating
6265                  the IP address that was rejected by the IP filter."
6266     ::= { trapVar 17 }
6267
6268trapIpFilterRejectInetAddress OBJECT-TYPE
6269     SYNTAX      InetAddress
6270     MAX-ACCESS  accessible-for-notify
6271     STATUS      current
6272     DESCRIPTION "This variable is for trap var binding, indicating
6273                  the IP address that was rejected by the IP filter."
6274     ::= { trapVar 18 }
6275
6276--For Auto Upgrade
6277
6278trapAutoUpgradeResult OBJECT-TYPE
6279    SYNTAX      INTEGER
6280                {
6281                    succeeded(1),
6282                    failed(2)
6283                }
6284    MAX-ACCESS  accessible-for-notify
6285    STATUS      current
6286    DESCRIPTION "The parameter indicates which result triggers the trap."
6287    ::= { trapVar 22 }
6288
6289trapAutoUpgradeNewVer OBJECT-TYPE
6290    SYNTAX      DisplayString (SIZE(0..20))
6291    MAX-ACCESS  accessible-for-notify
6292    STATUS      current
6293    DESCRIPTION "The parameter indicates new version which was upgraded to.
6294                 When trapAutoUpgradeResult was failed(2), it would be
6295                 null string."
6296    ::= { trapVar 23 }
6297
6298trapIfIndex OBJECT-TYPE
6299    SYNTAX      Unsigned32
6300    MAX-ACCESS  accessible-for-notify
6301    STATUS      current
6302    DESCRIPTION "This variable is for trap var binding,
6303                 indicating the index of an interface."
6304    ::= { trapVar 30 }
6305
6306trapVlanId OBJECT-TYPE
6307    SYNTAX      Unsigned32
6308    MAX-ACCESS  accessible-for-notify
6309    STATUS      current
6310    DESCRIPTION "This variable is for trap var binding,
6311                 indicating the identifier of a VLAN."
6312    ::= { trapVar 31 }
6313
6314-- For DHCP rogue server attack
6315trapDhcpClientPortIfIndex OBJECT-TYPE
6316    SYNTAX      INTEGER
6317    MAX-ACCESS  accessible-for-notify
6318    STATUS      current
6319    DESCRIPTION "ifIndex for the port connected to DHCP rogue server."
6320    ::= { trapVar 62 }
6321
6322trapDhcpServerIpAddress OBJECT-TYPE
6323    SYNTAX      DisplayString
6324    MAX-ACCESS  accessible-for-notify
6325    STATUS      current
6326    DESCRIPTION "The IP address of the rogue server."
6327    ::= { trapVar 63 }
6328
6329-- For SFP's alarm/warning type
6330trapSfpThresholdAlarmWarnIfIndex OBJECT-TYPE
6331    SYNTAX      INTEGER
6332    MAX-ACCESS  accessible-for-notify
6333    STATUS      current
6334    DESCRIPTION "ifIndex for the port issued alarm/warning trap."
6335    ::= { trapVar 64 }
6336
6337trapSfpThresholdAlarmWarnType OBJECT-TYPE
6338    SYNTAX      INTEGER
6339                    {
6340                        rxPowerHighAlarm(1),
6341                        rxPowerLowAlarm(2),
6342                        rxPowerHighWarning(3),
6343                        rxPowerLowWarning(4),
6344                        txPowerHighAlarm(5),
6345                        txPowerLowAlarm(6),
6346                        txPowerHighWarning(7),
6347                        txPowerLowWarning(8),
6348                        temperatureHighAlarm(9),
6349                        temperatureLowAlarm(10),
6350                        temperatureHighWarning(11),
6351                        temperatureLowWarning(12),
6352                        voltageHighAlarm(13),
6353                        voltageLowAlarm(14),
6354                        voltageHighWarning(15),
6355                        voltageLowWarning(16),
6356                        currentHighAlarm(17),
6357                        currentLowAlarm(18),
6358                        currentHighWarning(19),
6359                        currentLowWarning(20),
6360                        rxPowerAlarmWarnCease(21),
6361                        txPowerAlarmWarnCease(22),
6362                        temperatureAlarmWarnCease(23),
6363                        voltageAlarmWarnCease(24),
6364                        currentAlarmWarnCease(25)
6365                    }
6366    MAX-ACCESS  accessible-for-notify
6367    STATUS      current
6368    DESCRIPTION "SFP's alarm/warning type ."
6369    ::= { trapVar 65 }
6370
6371-- For UDLD
6372trapUdldPortShutdownReason OBJECT-TYPE
6373     SYNTAX      INTEGER
6374                 {
6375                     unidirectionalLink(1),
6376                     mismatchWithNeighbor(2),
6377                     transmitToReceiveLoop(3),
6378                     aggressiveModeFailure(4)
6379                 }
6380     MAX-ACCESS  accessible-for-notify
6381     STATUS      current
6382     DESCRIPTION "This variable is for trap var binding,
6383                  indicated the reason for the UDLD port shutdown.
6384                  unidirectionalLink(1): unidirectional link detected,
6385                  mismatchWithNeighbor(2): mismatch with neighbor state reported.
6386                  transmitToReceiveLoop(3): transmit-to-receive loop detected.
6387                  aggressiveModeFailure(4): aggressive mode failure detected."
6388     ::= { trapVar 66 }
6389
6390trapDhcpServerMacAddress OBJECT-TYPE
6391    SYNTAX      MacAddress
6392    MAX-ACCESS  accessible-for-notify
6393    STATUS      current
6394    DESCRIPTION "The MAC address of the rogue server."
6395    ::= { trapVar 67 }
6396
6397trapMacNotifyAction OBJECT-TYPE
6398    SYNTAX      INTEGER
6399                {
6400                    add(1),
6401                    remove(2)
6402                }
6403    MAX-ACCESS  accessible-for-notify
6404    STATUS      current
6405    DESCRIPTION "The parameter indicates which result triggers the trap."
6406    ::= { trapVar 68 }
6407
6408--
6409-- qosMgt
6410--
6411
6412-- Management for Quality of Service (QoS) for network traffic.
6413
6414--
6415-- rateLimitMgt
6416--
6417
6418-- optional
6419
6420rateLimitMgt        OBJECT IDENTIFIER ::= { qosMgt 1 }
6421
6422rateLimitPortTable OBJECT-TYPE
6423        SYNTAX      SEQUENCE OF RateLimitPortEntry
6424        MAX-ACCESS  not-accessible
6425        STATUS      current
6426        DESCRIPTION "Table for rate limit of each port."
6427        ::= { rateLimitMgt 2 }
6428
6429rateLimitPortEntry OBJECT-TYPE
6430        SYNTAX      RateLimitPortEntry
6431        MAX-ACCESS  not-accessible
6432        STATUS      current
6433        DESCRIPTION "Entry for rate limit of each port."
6434        INDEX       { rlPortIndex }
6435        ::= { rateLimitPortTable 1 }
6436
6437
6438RateLimitPortEntry ::= SEQUENCE
6439{
6440    rlPortIndex                 InterfaceIndex,
6441    rlPortInputStatus           EnabledStatus,
6442    rlPortOutputStatus          EnabledStatus,
6443    rlPortInputLimitInKilo      Integer32,
6444    rlPortOutputLimitInKilo     Integer32,
6445    rlPortLimitInKiloResolution Integer32,
6446}
6447
6448rlPortIndex OBJECT-TYPE
6449        SYNTAX      InterfaceIndex
6450        MAX-ACCESS  not-accessible
6451        STATUS      current
6452        DESCRIPTION "The port and the trunk (including trunk member) interface of
6453                     the portTable. The interface identified by a particular value
6454                     of this index is the same interface as identified by the same
6455                     value of ifIndex in the IF-MIB."
6456        ::= { rateLimitPortEntry 1 }
6457
6458-- all need (both acd and non-acd)
6459rlPortInputStatus OBJECT-TYPE
6460        SYNTAX      EnabledStatus
6461        MAX-ACCESS  read-write
6462        STATUS      current
6463        DESCRIPTION "Whether input rate limit is enabled for this port."
6464        ::= { rateLimitPortEntry 6 }
6465
6466-- all need (both acd and non-acd)
6467rlPortOutputStatus OBJECT-TYPE
6468        SYNTAX      EnabledStatus
6469        MAX-ACCESS  read-write
6470        STATUS      current
6471        DESCRIPTION "Whether output rate limit is enabled for this port."
6472        ::= { rateLimitPortEntry 7 }
6473
6474rlPortInputLimitInKilo OBJECT-TYPE
6475        SYNTAX      Integer32
6476        MAX-ACCESS  read-write
6477        STATUS      current
6478        DESCRIPTION "Value of the input rate limit. Its unit is kilobits per
6479                     second. For a 100 Mbps port, the range is 64 to 100000.
6480                     For a 1000 Mbps port, the range is 64 to 1000000."
6481        ::= { rateLimitPortEntry 10 }
6482
6483rlPortOutputLimitInKilo OBJECT-TYPE
6484        SYNTAX      Integer32
6485        MAX-ACCESS  read-write
6486        STATUS      current
6487        DESCRIPTION "Value of the output rate limit. Its unit is kilobits per
6488                     second. For a 100 Mbps port, the range is 64 to 100000.
6489                     For a 1000 Mbps port, the range is 64 to 1000000."
6490        ::= { rateLimitPortEntry 11 }
6491
6492rlPortLimitInKiloResolution OBJECT-TYPE
6493        SYNTAX      Integer32
6494        MAX-ACCESS  read-only
6495        STATUS      current
6496        DESCRIPTION "Present the rate's resolution. Its unit is kilobits per
6497                     second"
6498        ::= { rateLimitPortEntry 12 }
6499
6500cosMgt        OBJECT IDENTIFIER ::= { qosMgt 3 }
6501
6502
6503prioIfClassificationModeTable OBJECT-TYPE
6504    SYNTAX      SEQUENCE OF PrioIfClassificationModeEntry
6505    MAX-ACCESS  not-accessible
6506    STATUS      current
6507    DESCRIPTION
6508        "Table for setting the interface Qos mapping classification mode."
6509    ::= { cosMgt 2 }
6510
6511prioIfClassificationModeEntry OBJECT-TYPE
6512    SYNTAX      PrioIfClassificationModeEntry
6513    MAX-ACCESS  not-accessible
6514    STATUS      current
6515    DESCRIPTION
6516        "Entry for setting the interface Qos mapping classification mode."
6517    INDEX
6518    {
6519        prioIfClassificationModeIf
6520    }
6521    ::= { prioIfClassificationModeTable 1 }
6522
6523PrioIfClassificationModeEntry ::= SEQUENCE
6524{
6525    prioIfClassificationModeIf     InterfaceIndex,
6526    prioIfClassificationModeStatus INTEGER
6527}
6528
6529prioIfClassificationModeIf OBJECT-TYPE
6530    SYNTAX      InterfaceIndex
6531    MAX-ACCESS  not-accessible
6532    STATUS      current
6533    DESCRIPTION
6534        "The port or trunk interface of the device. The interface identified by
6535         a particular value of this index is the same interface as identified
6536         by the same value of ifIndex in the IF-MIB."
6537    ::= { prioIfClassificationModeEntry 1 }
6538
6539prioIfClassificationModeStatus OBJECT-TYPE
6540    SYNTAX      INTEGER
6541                {
6542                    cos(0),
6543                    ipPrecedence(1),
6544                    dscp(2)
6545                }
6546    MAX-ACCESS  read-write
6547    STATUS      current
6548    DESCRIPTION
6549        "The Qos mapping classification mode of the interface. cos mode means
6550         that the internal priority is mapped from priority field of packet's
6551         VLAN tag if a VLAN tag exists; IP precedence mode means that the
6552         internal priority is mapped from the IP precedence value of IP
6553         packets; DSCP mode means the internal priority is mapped from the dscp
6554         value of IP packets."
6555    ::= { prioIfClassificationModeEntry 2 }
6556
6557--
6558-- The interface mapping table from CoS/CFI to internal QoS label
6559--
6560
6561prioCosToDscpTable OBJECT-TYPE
6562    SYNTAX      SEQUENCE OF PrioCosToDscpEntry
6563    MAX-ACCESS  not-accessible
6564    STATUS      current
6565    DESCRIPTION
6566        "Table for CoS/CFI to internal QoS label mapping."
6567    ::= { cosMgt 3 }
6568
6569prioCosToDscpEntry OBJECT-TYPE
6570    SYNTAX      PrioCosToDscpEntry
6571    MAX-ACCESS  not-accessible
6572    STATUS      current
6573    DESCRIPTION
6574        "Entry for CoS/CFI to internal QoS label mapping."
6575    INDEX
6576    {
6577          prioCosToDscpIfValue,
6578          prioCosToDscpCosValue,
6579          prioCosToDscpCFIValue
6580    }
6581    ::= { prioCosToDscpTable 1 }
6582
6583PrioCosToDscpEntry ::= SEQUENCE
6584{
6585    prioCosToDscpIfValue    InterfaceIndex,
6586    prioCosToDscpCosValue   Integer32,
6587    prioCosToDscpCFIValue   Integer32,
6588    prioCosToDscpPhbValue   Integer32
6589}
6590
6591prioCosToDscpIfValue OBJECT-TYPE
6592    SYNTAX      InterfaceIndex
6593    MAX-ACCESS  not-accessible
6594    STATUS      current
6595    DESCRIPTION
6596        "The port or the trunk interface of the device. The interface
6597         identified by a particular value of this index is the same interface
6598         as identified by the same value of ifIndex in the IF-MIB."
6599    ::= { prioCosToDscpEntry 1 }
6600
6601prioCosToDscpCosValue OBJECT-TYPE
6602    SYNTAX      Integer32 (0..7)
6603    MAX-ACCESS  not-accessible
6604    STATUS      current
6605    DESCRIPTION
6606        "The CoS value (0 to 7) mapped to an internal QoS label value which is
6607         composed of PHB (3 bits) and drop precedence (2 bits)."
6608    ::= { prioCosToDscpEntry 2 }
6609
6610prioCosToDscpCFIValue OBJECT-TYPE
6611    SYNTAX      Integer32 (0..1)
6612    MAX-ACCESS  not-accessible
6613    STATUS      current
6614    DESCRIPTION
6615        "The CFI value (0 or 1) mapped to an internal QoS label value which is
6616         composed of PHB (3 bits) and drop precedence (2 bits)."
6617    ::= { prioCosToDscpEntry 3 }
6618
6619prioCosToDscpPhbValue OBJECT-TYPE
6620    SYNTAX      Integer32 (0..7)
6621    MAX-ACCESS  read-write
6622    STATUS      current
6623    DESCRIPTION
6624        "The PHB value of internal QoS label."
6625    ::= { prioCosToDscpEntry 5 }
6626
6627--
6628-- The interface mapping table from DSCP to internal Qos label
6629--
6630
6631prioDscpToDscpTable OBJECT-TYPE
6632    SYNTAX      SEQUENCE OF PrioDscpToDscpEntry
6633    MAX-ACCESS  not-accessible
6634    STATUS      current
6635    DESCRIPTION
6636        "Table for DSCP to internal QoS label mapping. This table setting will
6637         take effect only when the interface Qos mapping classification mode is
6638         set to DSCP mode."
6639    ::= { cosMgt 5 }
6640
6641prioDscpToDscpEntry OBJECT-TYPE
6642    SYNTAX      PrioDscpToDscpEntry
6643    MAX-ACCESS  not-accessible
6644    STATUS      current
6645    DESCRIPTION
6646        "Entry for ingress DSCP to internal QoS label mapping."
6647    INDEX
6648    {
6649        prioDscpToDscpIfValue,
6650        prioDscpToDscpIngressDscpValue
6651    }
6652    ::= { prioDscpToDscpTable 1 }
6653
6654PrioDscpToDscpEntry ::= SEQUENCE
6655{
6656    prioDscpToDscpIfValue           InterfaceIndex,
6657    prioDscpToDscpIngressDscpValue  Integer32,
6658    prioDscpToDscpPhbValue          Integer32
6659}
6660
6661prioDscpToDscpIfValue OBJECT-TYPE
6662    SYNTAX      InterfaceIndex
6663    MAX-ACCESS  not-accessible
6664    STATUS      current
6665    DESCRIPTION
6666        "The port or trunk interface of the device. The interface identified by
6667         a particular value of this index is the same interface as identified
6668         by the same value of ifIndex in the IF-MIB."
6669    ::= { prioDscpToDscpEntry 1 }
6670
6671prioDscpToDscpIngressDscpValue OBJECT-TYPE
6672    SYNTAX      Integer32 (0..63)
6673    MAX-ACCESS  not-accessible
6674    STATUS      current
6675    DESCRIPTION
6676        "The ingress DSCP value which will be mapped to internal QoS label
6677         value."
6678    ::= { prioDscpToDscpEntry 2 }
6679
6680prioDscpToDscpPhbValue OBJECT-TYPE
6681    SYNTAX      Integer32 (0..7)
6682    MAX-ACCESS  read-write
6683    STATUS      current
6684    DESCRIPTION
6685        "The PHB value of internal QoS label."
6686    ::= { prioDscpToDscpEntry 4 }
6687
6688--
6689--diffServMgt
6690--
6691diffServMgt    OBJECT IDENTIFIER ::= { qosMgt 4 }
6692
6693diffServPolicyMapTable OBJECT-TYPE
6694        SYNTAX      SEQUENCE OF DiffServPolicyMapEntry
6695        MAX-ACCESS  not-accessible
6696        STATUS      current
6697        DESCRIPTION "Table for policy map."
6698        ::= { diffServMgt 10 }
6699
6700diffServPolicyMapEntry OBJECT-TYPE
6701        SYNTAX      DiffServPolicyMapEntry
6702        MAX-ACCESS  not-accessible
6703        STATUS      current
6704        DESCRIPTION "Entry for policy map."
6705        INDEX       { diffServPolicyMapIndex }
6706        ::= { diffServPolicyMapTable 1 }
6707
6708DiffServPolicyMapEntry ::= SEQUENCE
6709{
6710    diffServPolicyMapIndex              Integer32,
6711    diffServPolicyMapName               DisplayString,
6712    diffServPolicyMapDescription        DisplayString,
6713    diffServPolicyMapElementIndexList   OCTET STRING,
6714    diffServPolicyMapStatus             RowStatus
6715}
6716
6717diffServPolicyMapIndex OBJECT-TYPE
6718        SYNTAX      Integer32(1..32)
6719        MAX-ACCESS  not-accessible
6720        STATUS      current
6721        DESCRIPTION "An index that uniquely identifies an entry in this table."
6722        ::= { diffServPolicyMapEntry 1 }
6723
6724diffServPolicyMapName OBJECT-TYPE
6725    SYNTAX      DisplayString (SIZE (1..32))
6726    MAX-ACCESS  read-create
6727    STATUS      current
6728    DESCRIPTION "The name of this entry."
6729    ::= { diffServPolicyMapEntry 2 }
6730
6731diffServPolicyMapDescription OBJECT-TYPE
6732    SYNTAX      DisplayString (SIZE (0..64))
6733    MAX-ACCESS  read-create
6734    STATUS      current
6735    DESCRIPTION "The description of this entry."
6736    ::= { diffServPolicyMapEntry 3 }
6737
6738diffServPolicyMapElementIndexList OBJECT-TYPE
6739    SYNTAX      OCTET STRING (SIZE (0..32))
6740    MAX-ACCESS  read-only
6741    STATUS      current
6742    DESCRIPTION "The octet string containes the diffServPolicyMapElementEntry
6743                 indexes. Two octets express one index and it is represented
6744                 in network order. This index list indicates the
6745                 diffServPolicyMapEntrys which belong to this entry."
6746    ::= { diffServPolicyMapEntry 4 }
6747
6748diffServPolicyMapStatus OBJECT-TYPE
6749    SYNTAX      RowStatus
6750    MAX-ACCESS  read-create
6751    STATUS      current
6752    DESCRIPTION "This object is used to create a new row, or modify or delete
6753                 an existing row, in this table. The status column has six
6754                 defined values:
6755                 The status column has six defined values:
6756
6757                      - 'active', which indicates that the conceptual row is
6758                      available for use by the managed device;
6759
6760                      - 'notInService', which indicates that the conceptual
6761                      row exists in the agent, but is unavailable for use by
6762                      the managed device (see NOTE below);
6763
6764                      - 'notReady', which indicates that the conceptual row
6765                      exists in the agent, but is missing information
6766                      necessary in order to be available for use by the
6767                      managed device;
6768
6769                      - 'createAndGo', which is supplied by a management
6770                      station wishing to create a new instance of a
6771                      conceptual row and to have its status automatically set
6772                      to active, making it available for use by the managed
6773                      device;
6774
6775                      - 'createAndWait', which is supplied by a management
6776                      station wishing to create a new instance of a
6777                      conceptual row (but not make it available for use by
6778                      the managed device); and,
6779
6780                      - 'destroy', which is supplied by a management station
6781                      wishing to delete all of the instances associated with
6782                      an existing conceptual row.
6783
6784                 Whereas five of the six values (all except 'notReady') may
6785                 be specified in a management protocol set operation, only
6786                 three values will be returned in response to a management
6787                 protocol retrieval operation:  'notReady', 'notInService' or
6788                 'active'.  That is, when queried, an existing conceptual row
6789                 has only three states:  it is either available for use by
6790                 the managed device (the status column has the value
6791                 'active');it is not available for use by the managed device,
6792                 though the agent has sufficient information to make it so
6793                 (the status column has the value 'notInService'); or, it is
6794                 not available for use by the managed device, and an attempt
6795                 to make it so would fail because the agent has insufficient
6796                 information (the state column has the value 'notReady').
6797
6798                 For a detailed description of this object, please refer to
6799                 SNMPv2-TC MIB."
6800    ::= { diffServPolicyMapEntry 5 }
6801
6802diffServPolicyMapAttachCtl  OBJECT IDENTIFIER   ::= { diffServMgt 11 }
6803
6804diffServPolicyMapAttachCtlIndex OBJECT-TYPE
6805        SYNTAX      Integer32
6806        MAX-ACCESS  read-write
6807        STATUS      current
6808        DESCRIPTION "Index for attachment control.
6809                     Specifies the policy map as the target to relate with
6810                     the policy map element. The policy map identified by
6811                     a particular value of this index is associated with
6812                     the same diffServPolicyMapEntry as identified by the
6813                     same value of diffServPolicyMapIndex."
6814        ::= { diffServPolicyMapAttachCtl 1 }
6815
6816diffServPolicyMapAttachCtlElementIndex OBJECT-TYPE
6817    SYNTAX      Integer32
6818    MAX-ACCESS  read-write
6819    STATUS      current
6820    DESCRIPTION "Element Index for attachment control.Specifies the policy map
6821                 element to relate with the policy map. The policy map element
6822                 identified by a particular value of this index is associated
6823                 with the same diffServPolicyMapElementEntry as identified by
6824                 the same value of diffServPolicyMapElementIndex."
6825    ::= { diffServPolicyMapAttachCtl 2 }
6826
6827diffServPolicyMapAttachCtlAction OBJECT-TYPE
6828    SYNTAX      INTEGER
6829                    {
6830                        noAction(1),
6831                        attach(2),
6832                        detach(3)
6833                    }
6834    MAX-ACCESS  read-write
6835    STATUS      current
6836    DESCRIPTION "Action for attachment control. When setting this object to
6837                 attach(2) to begin the attaching operation, a particular
6838                 policy map element is attached to a particular policy map.
6839                 When setting this object to detach(3) to begin the not
6840                 attached operation, a particular policy map element is not
6841                 attached to a particular policy map. When the action is
6842                 finshed or no action is taken, the value of this object is
6843                 noAction(1). A particular policy map is specified in the
6844                 diffServPolicyMapAttachCtlIndex. A particularpolicy map
6845                 element is specified in the
6846                 diffServPolicyMapAttachCtlElementIndex."
6847    ::= { diffServPolicyMapAttachCtl 3 }
6848
6849diffServPolicyMapElementTable OBJECT-TYPE
6850        SYNTAX      SEQUENCE OF DiffServPolicyMapElementEntry
6851        MAX-ACCESS  not-accessible
6852        STATUS      current
6853        DESCRIPTION "Table for policy map element."
6854        ::= { diffServMgt 12 }
6855
6856diffServPolicyMapElementEntry OBJECT-TYPE
6857        SYNTAX      DiffServPolicyMapElementEntry
6858        MAX-ACCESS  not-accessible
6859        STATUS      current
6860        DESCRIPTION "Entry for policy map element."
6861        INDEX       { diffServPolicyMapElementIndex }
6862        ::= { diffServPolicyMapElementTable 1 }
6863
6864DiffServPolicyMapElementEntry ::= SEQUENCE
6865{
6866    diffServPolicyMapElementIndex           Integer32,
6867    diffServPolicyMapElementClassMapIndex   Integer32,
6868    diffServPolicyMapElementMeterIndex      Integer32,
6869    diffServPolicyMapElementActionIndex     Integer32,
6870    diffServPolicyMapElementStatus          RowStatus
6871}
6872
6873diffServPolicyMapElementIndex OBJECT-TYPE
6874        SYNTAX      Integer32(1..512)
6875        MAX-ACCESS  not-accessible
6876        STATUS      current
6877        DESCRIPTION "An index that uniquely identifies an entry in this table."
6878        ::= { diffServPolicyMapElementEntry 1 }
6879
6880diffServPolicyMapElementClassMapIndex OBJECT-TYPE
6881    SYNTAX      Integer32(1..512)
6882    MAX-ACCESS  read-create
6883    STATUS      current
6884    DESCRIPTION "Specifies the class map binding to this entry. The class map
6885                 identified by a particular value of this index is associated
6886                 with the same diffServClassMapEntry as identified by the same
6887                 value of diffServClassMapIndex."
6888    ::= { diffServPolicyMapElementEntry 2 }
6889
6890diffServPolicyMapElementMeterIndex OBJECT-TYPE
6891    SYNTAX      Integer32
6892    MAX-ACCESS  read-create
6893    STATUS      current
6894    DESCRIPTION "Specifies the meter binding to this entry. The meter
6895                 identified by a particular value of this index is associated
6896                 with the same diffServMeterEntry as identified by the same
6897                 value of diffServMeterIndex. If this value is
6898                 zero, no associated meter will be associated, as zero is not a
6899                 valid meter index."
6900    ::= { diffServPolicyMapElementEntry 3 }
6901
6902diffServPolicyMapElementActionIndex OBJECT-TYPE
6903    SYNTAX      Integer32(1..512)
6904    MAX-ACCESS  read-create
6905    STATUS      current
6906    DESCRIPTION "Specifies the action binding to this entry. The action
6907                 identified by a particular value of this index is associated
6908                 with the same diffServActionEntry as identified by the same
6909                 value of diffServActionIndex."
6910    ::= { diffServPolicyMapElementEntry 4 }
6911
6912diffServPolicyMapElementStatus OBJECT-TYPE
6913    SYNTAX      RowStatus
6914    MAX-ACCESS  read-create
6915    STATUS      current
6916    DESCRIPTION "This object is used to create a new row, or modify or delete
6917                 an existing row, in this table. The status column has six
6918                 defined values:
6919
6920                 The status column has six defined values:
6921
6922                      - 'active', which indicates that the conceptual row is
6923                      available for use by the managed device;
6924
6925                      - 'notInService', which indicates that the conceptual
6926                      row exists in the agent, but is unavailable for use by
6927                      the managed device (see NOTE below);
6928
6929                      - 'notReady', which indicates that the conceptual row
6930                      exists in the agent, but is missing information
6931                      necessary in order to be available for use by the
6932                      managed device;
6933
6934                      - 'createAndGo', which is supplied by a management
6935                      station wishing to create a new instance of a
6936                      conceptual row and to have its status automatically set
6937                      to active, making it available for use by the managed
6938                      device;
6939
6940                      - 'createAndWait', which is supplied by a management
6941                      station wishing to create a new instance of a
6942                      conceptual row (but not make it available for use by
6943                      the managed device); and,
6944
6945                      - 'destroy', which is supplied by a management station
6946                      wishing to delete all of the instances associated with
6947                      an existing conceptual row.
6948
6949                 Whereas five of the six values (all except 'notReady') may
6950                 be specified in a management protocol set operation, only
6951                 three values will be returned in response to a management
6952                 protocol retrieval operation:  'notReady', 'notInService' or
6953                 'active'.  That is, when queried, an existing conceptual row
6954                 has only three states:  it is either available for use by
6955                 the managed device (the status column has the value
6956                 'active'); it is not available for use by the managed device,
6957                 though the agent has sufficient information to make it so
6958                 (the status column has the value 'notInService'); or, it is
6959                 not available for use by the managed device, and an attempt
6960                 to make it so would fail because the agent has insufficient
6961                 information (the state column has the value 'notReady').
6962
6963                 For a detailed description of this object, please refer to
6964                 SNMPv2-TC MIB."
6965    ::= { diffServPolicyMapElementEntry 5 }
6966
6967diffServClassMapTable OBJECT-TYPE
6968        SYNTAX      SEQUENCE OF DiffServClassMapEntry
6969        MAX-ACCESS  not-accessible
6970        STATUS      current
6971        DESCRIPTION "Table for class map."
6972        ::= { diffServMgt 13 }
6973
6974diffServClassMapEntry OBJECT-TYPE
6975        SYNTAX      DiffServClassMapEntry
6976        MAX-ACCESS  not-accessible
6977        STATUS      current
6978        DESCRIPTION "Entry for class map."
6979        INDEX       { diffServClassMapIndex }
6980        ::= { diffServClassMapTable 1 }
6981
6982DiffServClassMapEntry ::= SEQUENCE
6983{
6984    diffServClassMapIndex                Integer32,
6985    diffServClassMapName                 DisplayString,
6986    diffServClassMapDescription          DisplayString,
6987    diffServClassMapMatchType            INTEGER,
6988    diffServClassMapElementIndexTypeList OCTET STRING,
6989    diffServClassMapElementIndexList     OCTET STRING,
6990    diffServClassMapStatus               RowStatus
6991}
6992
6993diffServClassMapIndex OBJECT-TYPE
6994        SYNTAX      Integer32(1..512)
6995        MAX-ACCESS  not-accessible
6996        STATUS      current
6997        DESCRIPTION "An index that uniquely identifies an entry in this table."
6998        ::= { diffServClassMapEntry 1 }
6999
7000diffServClassMapName OBJECT-TYPE
7001    SYNTAX      DisplayString (SIZE (1..16))
7002    MAX-ACCESS  read-create
7003    STATUS      current
7004    DESCRIPTION "The name of this entry."
7005    ::= { diffServClassMapEntry 2 }
7006
7007diffServClassMapDescription OBJECT-TYPE
7008    SYNTAX      DisplayString (SIZE (0..64))
7009    MAX-ACCESS  read-create
7010    STATUS      current
7011    DESCRIPTION "The description of this entry."
7012    ::= { diffServClassMapEntry 3 }
7013
7014diffServClassMapMatchType OBJECT-TYPE
7015    SYNTAX       INTEGER {
7016                     matchAny(1),
7017                     matchAll(2)
7018                }
7019    MAX-ACCESS  read-create
7020    STATUS      current
7021    DESCRIPTION "The map match type of this entry."
7022    ::= { diffServClassMapEntry 4 }
7023
7024diffServClassMapElementIndexTypeList OBJECT-TYPE
7025    SYNTAX      OCTET STRING (SIZE (0..255))
7026    MAX-ACCESS  read-only
7027    STATUS      current
7028    DESCRIPTION "The octet string containes the type of class map element
7029                 indexes. Two octets which are represented in network order
7030                 express one type of the class map element index in network
7031                 order and it maps the index of
7032                 differServClasssMapElementIndexList in order. When the type is
7033                 macAce(1), the maping index of
7034                 differServClasssMapElementIndexList is the
7035                 diffServMacAceEntry. When the type is ipAce(2), the maping
7036                 index of differServClasssMapElementIndexList is the
7037                 diffServIpAceEntry. When the type is acl(3), the maping index
7038                 of differServClasssMapElementIndexList is the diffServAclEntry.
7039                 When the type is ipv6Ace(4), the maping index of
7040                 differServClasssMapElementIndexList is the diffServIpv6AceEntry."
7041    ::= { diffServClassMapEntry 5 }
7042
7043diffServClassMapElementIndexList OBJECT-TYPE
7044    SYNTAX      OCTET STRING (SIZE (0..255))
7045    MAX-ACCESS  read-only
7046    STATUS      current
7047    DESCRIPTION "The octet string containes the class map element indexes. Two
7048                 octets express one index and it is represented in
7049                 network order. This index list indicates the particular
7050                 class map elements which belong to this table. The class map
7051                 element uses type to indicate diffServAclEntry, the
7052                 diffServIpAceEntry or diffServMacAceEntry. The type is two
7053                 octet specified in differServClasssMapElementIndexTypeList
7054                 in order. When the type is macAce(1), the maping index of
7055                 differServClasssMapElementIndexList is the
7056                 diffServMacAceEntry. When the type is ipAce(2), the maping
7057                 index of differServClasssMapElementIndexList is the
7058                 diffServIpAceEntry. When the type is acl(3), the maping index
7059                 of differServClasssMapElementIndexList is the diffServAclEntry.
7060                 When type is ipv6Ace(4), the maping index of
7061                 differServClasssMapElementIndexList is the
7062                 diffServIpv6AceEntry."
7063    ::= { diffServClassMapEntry 6 }
7064
7065diffServClassMapStatus OBJECT-TYPE
7066    SYNTAX      RowStatus
7067    MAX-ACCESS  read-create
7068    STATUS      current
7069    DESCRIPTION "This object is used to create a new row or modify or delete
7070                 an existing row in this table.The status column has six
7071                 defined values:
7072
7073                 The status column has six defined values:
7074
7075                      - 'active', which indicates that the conceptual row is
7076                      available for use by the managed device;
7077
7078                      - 'notInService', which indicates that the conceptual
7079                      row exists in the agent, but is unavailable for use by
7080                      the managed device (see NOTE below);
7081
7082                      - 'notReady', which indicates that the conceptual row
7083                      exists in the agent, but is missing information
7084                      necessary in order to be available for use by the
7085                      managed device;
7086
7087                      - 'createAndGo', which is supplied by a management
7088                      station wishing to create a new instance of a
7089                      conceptual row and to have its status automatically set
7090                      to active, making it available for use by the managed
7091                      device;
7092
7093                      - 'createAndWait', which is supplied by a management
7094                      station wishing to create a new instance of a
7095                      conceptual row (but not make it available for use by
7096                      the managed device); and,
7097
7098                      - 'destroy', which is supplied by a management station
7099                      wishing to delete all of the instances associated with
7100                      an existing conceptual row.
7101
7102                 Whereas five of the six values (all except 'notReady') may
7103                 be specified in a management protocol set operation, only
7104                 three values will be returned in response to a management
7105                 protocol retrieval operation:  'notReady', 'notInService' or
7106                 'active'.  That is, when queried, an existing conceptual row
7107                 has only three states:  it is either available for use by
7108                 the managed device (the status column has the value
7109                 'active'); it is not available for use by the managed device,
7110                 though the agent has sufficient information to make it so
7111                 (the status column has the value 'notInService'); or, it is
7112                 not available for use by the managed device, and an attempt
7113                 to make it so would fail because the agent has insufficient
7114                 information (the state column has the value 'notReady').
7115
7116                 For a detailed description of this object, please refer to
7117                 SNMPv2-TC MIB."
7118    ::= { diffServClassMapEntry 7 }
7119
7120diffServClassMapAttachCtl  OBJECT IDENTIFIER   ::= { diffServMgt 14 }
7121
7122diffServClassMapAttachCtlIndex OBJECT-TYPE
7123        SYNTAX      Integer32
7124        MAX-ACCESS  read-write
7125        STATUS      current
7126        DESCRIPTION "Index for attachment control. Specifies the class map as
7127                     the target to relate with class map elements. The class
7128                     map identified by a particular value of this index is
7129                     associated with the same diffServClassMapEntry as
7130                     identified by the same value of diffServClassMapIndex."
7131        ::= { diffServClassMapAttachCtl 1 }
7132
7133diffServClassMapAttachCtlElementIndexType OBJECT-TYPE
7134    SYNTAX    INTEGER {
7135                     macAce(1),
7136                     ipAce(2),
7137                     acl(3),
7138                     ipv6Ace(4)
7139                }
7140    MAX-ACCESS  read-write
7141    STATUS      current
7142    DESCRIPTION "Element Index for attachment control. Specifies the type of
7143                 class map element to relate with the class map. When type is
7144                 macAce(1), the index of diffServClassMapAttachCtlElementIndex
7145                 is the index of diffServMacAceEntry. When the type is
7146                 ipAce(2), the index of diffServClassMapAttachCtlElementIndex
7147                 is the index of diffServIpAceEntry. When the type is acl(3),
7148                 the index of diffServClassMapAttachCtlElementIndex is the
7149                 index of diffServAclEntry. When type is ipv6Ace(4), the index of
7150                 diffServClassMapAttachCtlElementIndex is the index of
7151                 diffServIpv6AceEntry."
7152    ::= { diffServClassMapAttachCtl 2 }
7153
7154diffServClassMapAttachCtlElementIndex OBJECT-TYPE
7155    SYNTAX      Integer32
7156    MAX-ACCESS  read-write
7157    STATUS      current
7158    DESCRIPTION "Element Index for attachment control. Specifies the class map
7159                 element related with the class map. The class map element uses
7160                 type to indicate diffServAclEntry, the diffServIpAceEntry or
7161                 diffServMacAceEntry. The type is specified in
7162                 diffServClassMapAttachCtlElementIndexType. When
7163                 the type is macAce(1), the maping index of
7164                 differServClasssMapElementIndexList is the
7165                 diffServMacAceEntry. When the type is ipAce(2), the maping
7166                 index of differServClasssMapElementIndexList is the
7167                 diffServIpAceEntry. When the type is acl(3), the maping index
7168                 of differServClasssMapElementIndexList is the
7169                 diffServAclEntry. When type is ipv6Ace(4), the maping index of
7170                 differServClasssMapElementIndexList is the diffServIpv6AceEntry."
7171    ::= { diffServClassMapAttachCtl 3 }
7172
7173diffServClassMapAttachCtlAction OBJECT-TYPE
7174    SYNTAX      INTEGER
7175                    {
7176                        noAction(1),
7177                        attach(2),
7178                        detach(3)
7179                    }
7180    MAX-ACCESS  read-write
7181    STATUS      current
7182    DESCRIPTION "Action for attachment control. When setting this object to
7183                 attach(2) to begin the attaching operation, a particular class
7184                 map element is attached to a particular class map. When
7185                 setting this object to detach(3) to begin the not attached
7186                 operation, then a particular class map element is not attached
7187                 to a particular class map. When the action is finshed whether
7188                 successfully or not, or no action is taken, the value of this
7189                 object always is noAction(1). The value of a particular class
7190                 map is specified in the AclAttachCtlTargetIndex. The class map
7191                 element is specified by diffServClassMapAttachCtlElementIndexType
7192                 and diffServClassMapAttachCtlElementIndex."
7193    ::= { diffServClassMapAttachCtl 4 }
7194
7195diffServAclTable OBJECT-TYPE
7196        SYNTAX      SEQUENCE OF DiffServAclEntry
7197        MAX-ACCESS  not-accessible
7198        STATUS      current
7199        DESCRIPTION "Table for ACL."
7200        ::= { diffServMgt 15 }
7201
7202diffServAclEntry OBJECT-TYPE
7203        SYNTAX      DiffServAclEntry
7204        MAX-ACCESS  not-accessible
7205        STATUS      current
7206        DESCRIPTION "Entry for ACL."
7207        INDEX       { diffServAclIndex }
7208        ::= { diffServAclTable 1 }
7209
7210DiffServAclEntry ::= SEQUENCE
7211{
7212    diffServAclIndex        Integer32,
7213    diffServAclName         DisplayString,
7214    diffServAclType         INTEGER,
7215    diffServAclAceIndexList OCTET STRING,
7216    diffServAclStatus       RowStatus
7217}
7218
7219diffServAclIndex OBJECT-TYPE
7220        SYNTAX      Integer32(1..64)
7221        MAX-ACCESS  not-accessible
7222        STATUS      current
7223        DESCRIPTION "An index that uniquely identifies an entry in the ACL
7224                     table."
7225        ::= { diffServAclEntry 1 }
7226
7227diffServAclName OBJECT-TYPE
7228    SYNTAX      DisplayString (SIZE (1..16))
7229    MAX-ACCESS  read-create
7230    STATUS      current
7231    DESCRIPTION "The name of this entry."
7232    ::= { diffServAclEntry 2 }
7233
7234diffServAclType OBJECT-TYPE
7235    SYNTAX      INTEGER {
7236                    mac(1),
7237                    ipstandard(2),
7238                    ipextended(3),
7239                    ipv6standard(4),
7240                    ipv6extended(5),
7241                    arp(6)
7242                }
7243    MAX-ACCESS  read-create
7244    STATUS      current
7245    DESCRIPTION "The type of this entry. When the value of ACL type is
7246                 modified, then the ACEs in the diffServAclAceIndexList of
7247                 this entry will be auto-removed, and this entry will be auto-
7248                 unbound from the diffServPortTable and the
7249                 diffServClassMapTable."
7250    ::= { diffServAclEntry 3 }
7251
7252diffServAclAceIndexList OBJECT-TYPE
7253    SYNTAX      OCTET STRING (SIZE (0..255))
7254    MAX-ACCESS  read-only
7255    STATUS      current
7256    DESCRIPTION "The octet string containes the ACE indexes. Two octets
7257                 express one index and it is represented in network
7258                 order. This index list indicates the particular ACEs which
7259                 belong to this table. The ACE uses type to indicate the
7260                 diffServMacAceEntry, the diffServIpAceEntry, the
7261                 diffServIpv6AceEntry or the diffServArpAceEntry. The type is
7262                 specified in diffServAclType. When the type is mac(1), the
7263                 index of diffServAclAceIndexList is the diffServMacAceEntry.
7264                 When the type is ipstandard(2) or ipextended(3), the index of
7265                 diffServAclAceIndexList is the diffServIpAceEntry. When the
7266                 type is ipv6standard(4) or ipv6extended(5), the index of
7267                 diffServAclAceIndexList is the diffServIpv6AceEntry. When the
7268                 type is arp(6), the index of diffServAclAceIndexList is the
7269                 diffServArpAceEntry."
7270    ::= { diffServAclEntry 4 }
7271
7272diffServAclStatus OBJECT-TYPE
7273    SYNTAX      RowStatus
7274    MAX-ACCESS  read-create
7275    STATUS      current
7276    DESCRIPTION "This object is used to create a new row or modify or delete
7277                 an existing row in this table. The status column has six
7278                 defined values:
7279
7280                      - 'active', which indicates that the conceptual row is
7281                      available for use by the managed device;
7282
7283                      - 'notInService', which indicates that the conceptual
7284                      row exists in the agent, but is unavailable for use by
7285                      the managed device (see NOTE below);
7286
7287                      - 'notReady', which indicates that the conceptual row
7288                      exists in the agent, but is missing information
7289                      necessary in order to be available for use by the
7290                      managed device;
7291
7292                      - 'createAndGo', which is supplied by a management
7293                      station wishing to create a new instance of a
7294                      conceptual row and to have its status automatically set
7295                      to active, making it available for use by the managed
7296                      device;
7297
7298                      - 'createAndWait', which is supplied by a management
7299                      station wishing to create a new instance of a
7300                      conceptual row (but not make it available for use by
7301                      the managed device); and,
7302
7303                      - 'destroy', which is supplied by a management station
7304                      wishing to delete all of the instances associated with
7305                      an existing conceptual row.
7306
7307                 Whereas five of the six values (all except 'notReady') may
7308                 be specified in a management protocol set operation, only
7309                 three values will be returned in response to a management
7310                 protocol retrieval operation:  'notReady', 'notInService' or
7311                 'active'.  That is, when queried, an existing conceptual row
7312                 has only three states:  it is either available for use by
7313                 the managed device (the status column has the value
7314                 'active'); it is not available for use by the managed device,
7315                 though the agent has sufficient information to make it so
7316                 (the status column has the value 'notInService'); or, it is
7317                 not available for use by the managed device, and an attempt
7318                 to make it so would fail because the agent has insufficient
7319                 information (the state column has the value 'notReady').
7320
7321                 For a detailed description of this object, please refer to
7322                 SNMPv2-TC MIB."
7323    ::= { diffServAclEntry 5 }
7324
7325diffServAclAttachCtl  OBJECT IDENTIFIER   ::= { diffServMgt 16 }
7326
7327diffServAclAttachCtlIndex OBJECT-TYPE
7328        SYNTAX      Integer32
7329        MAX-ACCESS  read-write
7330        STATUS      current
7331        DESCRIPTION "Index for attachment control. Specifies the ACL as the
7332                     target to relate with the IP ACE, the MAC ACE or IPv6 ACE.
7333                     The ACL identified by a particular value of this index  is
7334                     associated with the same diffServAclEntry as identified by
7335                     the same value of diffServAclIndex."
7336        ::= { diffServAclAttachCtl 1 }
7337
7338diffServAclAttachCtlAceType OBJECT-TYPE
7339        SYNTAX  INTEGER
7340                {
7341                    macAce(1),
7342                    ipAce(2),
7343                    ipv6Ace(3),
7344                    arpAce(4)
7345                }
7346    MAX-ACCESS  read-write
7347    STATUS      current
7348    DESCRIPTION "Type for attachment control. Specifies the type of
7349                 diffServAclAttachCtlAceIndex to relate with the
7350                 diffServAclAttachCtlIndex. When the type is macAce(1), the
7351                 index of diffServAclAceIndexList is the diffServMacAceEntry.
7352                 When the type is ipAce(2), the index of
7353                 diffServAclAceIndexList is the diffServIpAceEntry. When the
7354                 type is ipv6Ace(3), the index of diffServAclAceIndexList
7355                 is the diffServIpv6AceEntry. When the type is arpAce(4), the
7356                 index of diffServAclAceIndexList is the diffServArpAceEntry."
7357    ::= { diffServAclAttachCtl 2 }
7358
7359diffServAclAttachCtlAceIndex OBJECT-TYPE
7360    SYNTAX      Integer32
7361    MAX-ACCESS  read-write
7362    STATUS      current
7363    DESCRIPTION "Index for attachment control. Specifies the ACE to relate with
7364                 the diffServAclAttachCtlIndex. When
7365                 diffServAclAttachCtlAceType is macAce(1), the value of
7366                 diffServAclAttachCtlIndex is the diffServMacAceEntry. When
7367                 diffServAclAttachCtlAceType is ipAce(2), the value of
7368                 diffServAclAttachCtlIndex is the diffServIpAceEntry. When
7369                 diffServAclAttachCtlAceType is ipv6Ace(3), the value of
7370                 diffServAclAttachCtlIndex is the diffServIpv6AceEntry. When
7371                 diffServAclAttachCtlAceType is arpAce(4), the value of
7372                 diffServAclAttachCtlIndex is the diffServArpAceEntry."
7373    ::= { diffServAclAttachCtl 3 }
7374
7375diffServAclAttachCtlAction OBJECT-TYPE
7376    SYNTAX      INTEGER
7377                    {
7378                        noAction(1),
7379                        attach(2),
7380                        detach(3)
7381                    }
7382    MAX-ACCESS  read-write
7383    STATUS      current
7384    DESCRIPTION "Action for attachment control. When setting this object to
7385                 attach(2) to begin the attaching operation, a particular ACE
7386                 is attached to a particular ACL. When setting this object to
7387                 detach(3) to begin the not attached operation, then a
7388                 particular ACE is not attached to a particular ACL. When the
7389                 action is finshed whether successfully or not, or no action
7390                 is taken, the value of this object always is noAction(1), The
7391                 value of a particular ACL is specified in the
7392                 diffServAclAttachCtlAceType and diffServAclAttachCtlAceIndex."
7393    ::= { diffServAclAttachCtl 4 }
7394
7395diffServIpAceTable OBJECT-TYPE
7396        SYNTAX      SEQUENCE OF DiffServIpAceEntry
7397        MAX-ACCESS  not-accessible
7398        STATUS      current
7399        DESCRIPTION "Table for IP ACE."
7400        ::= { diffServMgt 17 }
7401
7402diffServIpAceEntry OBJECT-TYPE
7403        SYNTAX      DiffServIpAceEntry
7404        MAX-ACCESS  not-accessible
7405        STATUS      current
7406        DESCRIPTION "Entry for IP ACE."
7407        INDEX       { diffServIpAceIndex }
7408        ::= { diffServIpAceTable 1 }
7409
7410DiffServIpAceEntry ::= SEQUENCE
7411{
7412    diffServIpAceIndex                  Integer32,
7413    diffServIpAceType                   INTEGER,
7414    diffServIpAceAccess                 INTEGER,
7415    diffServIpAceSourceIpAddr           IpAddress,
7416    diffServIpAceSourceIpAddrBitmask    IpAddress,
7417    diffServIpAceDestIpAddr             IpAddress,
7418    diffServIpAceDestIpAddrBitmask      IpAddress,
7419    diffServIpAceProtocol               Integer32,
7420    diffServIpAcePrec                   Integer32,
7421    diffServIpAceDscp                   Integer32,
7422    diffServIpAceSourcePortOp           INTEGER,
7423    diffServIpAceMinSourcePort          Integer32,
7424    diffServIpAceSourcePortBitmask      Integer32,
7425    diffServIpAceDestPortOp             INTEGER,
7426    diffServIpAceMinDestPort            Integer32,
7427    diffServIpAceDestPortBitmask        Integer32,
7428    diffServIpAceControlCode            Integer32,
7429    diffServIpAceControlCodeBitmask     Integer32,
7430    diffServIpAceStatus                 RowStatus
7431}
7432
7433diffServIpAceIndex OBJECT-TYPE
7434        SYNTAX      Integer32(1..512)
7435        MAX-ACCESS  not-accessible
7436        STATUS      current
7437        DESCRIPTION "An index that uniquely identifies an entry in the IP ACE
7438                     table."
7439        ::= { diffServIpAceEntry 1 }
7440
7441diffServIpAceType OBJECT-TYPE
7442    SYNTAX  INTEGER {
7443      standard(1),
7444      extended(2)
7445    }
7446    MAX-ACCESS  read-create
7447    STATUS      current
7448    DESCRIPTION "The specified IP ACE type. When the type of this entry is
7449                 modified, then this entry will be auto-unbound from the
7450                 diffServAclEntry and the not supporting field of this entry
7451                 will be set 0."
7452    ::= { diffServIpAceEntry 2 }
7453
7454diffServIpAceAccess OBJECT-TYPE
7455    SYNTAX  INTEGER {
7456        permit(1),
7457        deny(2)
7458    }
7459    MAX-ACCESS  read-create
7460    STATUS      current
7461    DESCRIPTION "Indicates the action to be taken if a packet matches this
7462                 ACE."
7463    ::= { diffServIpAceEntry 3 }
7464
7465diffServIpAceSourceIpAddr OBJECT-TYPE
7466    SYNTAX      IpAddress
7467    MAX-ACCESS  read-create
7468    STATUS      current
7469    DESCRIPTION "The specified source IP address. The packet's source address
7470                 is AND-ed with the value of IpAceSourceIpAddrBitmask and then
7471                 compared against the value of this object."
7472    ::= { diffServIpAceEntry 4 }
7473
7474diffServIpAceSourceIpAddrBitmask OBJECT-TYPE
7475    SYNTAX      IpAddress
7476    MAX-ACCESS  read-create
7477    STATUS      current
7478    DESCRIPTION "The specified source IP address mask. The packet's source
7479                 address is AND-ed with the value of IpAceSourceIpAddr and
7480                 then compared against the value of this object."
7481    ::= { diffServIpAceEntry 5 }
7482
7483diffServIpAceDestIpAddr OBJECT-TYPE
7484    SYNTAX      IpAddress
7485    MAX-ACCESS  read-create
7486    STATUS      current
7487    DESCRIPTION "The specified destination IP address. The packet's
7488                 destination address is AND-ed with the value of
7489                 diffServIpAceDestIpAddrBitmask and then compared against the
7490                 value of this object. This object may not be modified if the
7491                 associated diffServIpAceType object is equal to standard(1)."
7492    ::= { diffServIpAceEntry 6 }
7493
7494diffServIpAceDestIpAddrBitmask OBJECT-TYPE
7495        SYNTAX      IpAddress
7496        MAX-ACCESS  read-create
7497        STATUS      current
7498        DESCRIPTION "The specified destination IP address mask. This object may
7499                     not be modified if the associated diffServIpAceType object
7500                     is equal to standard(1)."
7501        ::= { diffServIpAceEntry 7 }
7502
7503diffServIpAceProtocol OBJECT-TYPE
7504    SYNTAX      Integer32 (0..256)
7505    MAX-ACCESS  read-create
7506    STATUS      current
7507    DESCRIPTION "The protocol number field in the IP header used to indicate
7508                 the higher layer protocol as specified in RFC 1700. A value
7509                 of 0 matches every IP packet. The object=256 means 'any'. For
7510                 example: 0 is IP, 1 is ICMP, 2 is IGMP, 4 is IP in IP
7511                 encapsulation, 6 is TCP, 9 is IGRP, 17 is UDP, 47 is GRE, 50
7512                 is ESP, 51 is AH, 88 is IGRP, 89 is OSPF, 94 is KA9Q/NOS
7513                 compatible IP over IP, 103 is PIMv2, 108 is PCP. This object
7514                 may not be modified if the associated diffServIpAceType object
7515                 is equal to standard(1)."
7516    ::= { diffServIpAceEntry 8 }
7517
7518diffServIpAcePrec OBJECT-TYPE
7519    SYNTAX      Integer32 (0..8)
7520    MAX-ACCESS  read-create
7521    STATUS      current
7522    DESCRIPTION "Specifies the IP precedence value to match against. The value
7523                 of this object is ignored whenever the value of
7524                 diffServIpAcePrec object is 8. This object may not be modified
7525                 if the associated diffServIpAceType object is equal to
7526                 standard(1)."
7527    ::= { diffServIpAceEntry 9 }
7528
7529diffServIpAceDscp OBJECT-TYPE
7530    SYNTAX      Integer32 (0..64)
7531    MAX-ACCESS  read-create
7532    STATUS      current
7533    DESCRIPTION "Specifies the DSCP value to match against. The value of this
7534                 object is ignored whenever the value of diffServIpAcePrec
7535                 object is 64. This object may not be modified if the
7536                 associated diffServIpAceType object is equal to standard(1)."
7537    ::= { diffServIpAceEntry 11 }
7538
7539diffServIpAceSourcePortOp OBJECT-TYPE
7540    SYNTAX  INTEGER {
7541                noOperator(1),
7542                equal(2),
7543                range(3)
7544    }
7545    MAX-ACCESS  read-create
7546    STATUS      current
7547    DESCRIPTION "Indicates how a packet's source TCP/UDP port number is to be
7548                 compared. noOperator(1), which is the default value, means no
7549                 comparison is to be made with the source TCP/UDP port
7550                 number. equal(2), which is used the
7551                 diffServIpAceSourcePortBitmask and the
7552                 diffServIpAceMinSourcePort to match against. range(3),which is
7553                 used the diffServIpAceMinSourcePort and the
7554                 diffServIpAceMaxSourcePort to match against. This object may
7555                 not be modified if the associated diffServIpAceType object is
7556                 equal to standard(1)."
7557    ::= { diffServIpAceEntry 12 }
7558
7559diffServIpAceMinSourcePort OBJECT-TYPE
7560        SYNTAX      Integer32 (0..'FFFF'h)
7561        MAX-ACCESS  read-create
7562        STATUS      current
7563        DESCRIPTION "If the diffServIpAceSourcePortOp is range(3), this
7564                     indicates the lower bound of the TCP/UDP port number
7565                     value range. This object may not be modified if the
7566                     associated diffServIpAceType object is equal to
7567                     standard(1)."
7568        ::= { diffServIpAceEntry 13 }
7569
7570diffServIpAceSourcePortBitmask OBJECT-TYPE
7571    SYNTAX      Integer32 (0..'FFFF'h)
7572    MAX-ACCESS  read-create
7573    STATUS      current
7574    DESCRIPTION "If the diffServIpAceSourcePortOp is equal(2), this indicates
7575                 the bitmask of the diffServIpAceMinSourcePort. This object may
7576                 not be modified if the associated diffServIpAceType object is
7577                 equal to standard(1)."
7578    ::= { diffServIpAceEntry 15 }
7579
7580diffServIpAceDestPortOp OBJECT-TYPE
7581    SYNTAX      INTEGER{
7582                noOperator(1),
7583                equal(2),
7584                range(3)
7585    }
7586    MAX-ACCESS  read-create
7587    STATUS      current
7588    DESCRIPTION "Indicates how a packet's destination TCP/UDP port number is
7589                 to be compared. noOperator(1), which is the default value,
7590                 means that no comparison is to be made with the destination
7591                 TCP/UDP port number. equal(2), which is used the
7592                 diffServIpAceSourcePortBitmask and the
7593                 diffServIpAceMinDestPort to match against. range(3),which is
7594                 used the diffServIpAceMinDestPort and the
7595                 diffServIpAceMaxDestPort to match against. This object may not
7596                 be modified if the associated diffServIpAceType object is
7597                 equal to standard(1)."
7598    ::= { diffServIpAceEntry 16 }
7599
7600diffServIpAceMinDestPort OBJECT-TYPE
7601    SYNTAX      Integer32 (0..'FFFF'h)
7602    MAX-ACCESS  read-create
7603    STATUS      current
7604    DESCRIPTION "If the diffServIpAceDestPortOp is range(3), this indicates
7605                 the lower bound of the TCP/UDP port number value range. This
7606                 object may not be modified if the associated
7607                 diffServIpAceType object is equal to standard(1)."
7608    ::= { diffServIpAceEntry 17 }
7609
7610diffServIpAceDestPortBitmask OBJECT-TYPE
7611    SYNTAX      Integer32 (0..'FFFF'h)
7612    MAX-ACCESS  read-create
7613    STATUS      current
7614    DESCRIPTION "If the diffServIpAceDestPortOp is equal(2), this indicates
7615                 the bitmask of the diffServIpAceMinDestPort. This object may
7616                 not be modified if the associated diffServIpAceType object
7617                 is equal to standard(1)."
7618    ::= { diffServIpAceEntry 19 }
7619
7620diffServIpAceControlCode OBJECT-TYPE
7621    SYNTAX      Integer32 (0..63)
7622    MAX-ACCESS  read-create
7623    STATUS      current
7624    DESCRIPTION "Indicates how the control flags of TCP packets are to be
7625                 compared. diffServIpAceControlCode is AND-ed with
7626                 diffServIpAceControlCodeBitmask. This object may not be
7627                 modified if the associated diffServIpAceType object is
7628                 equal to standard(1)."
7629    ::= { diffServIpAceEntry 20 }
7630
7631diffServIpAceControlCodeBitmask OBJECT-TYPE
7632    SYNTAX      Integer32 (0..63)
7633    MAX-ACCESS  read-create
7634    STATUS      current
7635    DESCRIPTION "Indicates how the control flags of TCP packets are to be
7636                 compared. It can be used to check multiple flags of the FIN,
7637                 SYN, RST, PSH, ACK, URG by the sum of FIN=1, SYN=2, RST=4,
7638                 PSH=8, ACK=16, URG=32. This object may not be modified if the
7639                 associated diffServIpAceType object is equal to standard(1)."
7640    ::= { diffServIpAceEntry 21 }
7641
7642diffServIpAceStatus OBJECT-TYPE
7643    SYNTAX      RowStatus
7644    MAX-ACCESS  read-create
7645    STATUS      current
7646    DESCRIPTION "This object is used to create a new row or modify or delete
7647                 an existing row in this table. The status column has six
7648                 defined values:
7649
7650                 The status column has six defined values:
7651
7652                      - 'active', which indicates that the conceptual row is
7653                      available for use by the managed device;
7654
7655                      - 'notInService', which indicates that the conceptual
7656                      row exists in the agent, but is unavailable for use by
7657                      the managed device (see NOTE below);
7658
7659                      - 'notReady', which indicates that the conceptual row
7660                      exists in the agent, but is missing information
7661                      necessary in order to be available for use by the
7662                      managed device;
7663
7664                      - 'createAndGo', which is supplied by a management
7665                      station wishing to create a new instance of a
7666                      conceptual row and to have its status automatically set
7667                      to active, making it available for use by the managed
7668                      device;
7669
7670                      - 'createAndWait', which is supplied by a management
7671                      station wishing to create a new instance of a
7672                      conceptual row (but not make it available for use by
7673                      the managed device); and,
7674
7675                      - 'destroy', which is supplied by a management station
7676                      wishing to delete all of the instances associated with
7677                      an existing conceptual row.
7678
7679                 Whereas five of the six values (all except 'notReady') may
7680                 be specified in a management protocol set operation, only
7681                 three values will be returned in response to a management
7682                 protocol retrieval operation:  'notReady', 'notInService' or
7683                 'active'.  That is, when queried, an existing conceptual row
7684                 has only three states:  it is either available for use by
7685                 the managed device (the status column has the value
7686                 'active'); it is not available for use by the managed device,
7687                 though the agent has sufficient information to make it so
7688                 (the status column has the value 'notInService'); or, it is
7689                 not available for use by the managed device, and an attempt
7690                 to make it so would fail because the agent has insufficient
7691                 information (the state column has the value 'notReady').
7692
7693                 For a detailed description of this object, please refer to
7694                 SNMPv2-TC MIB."
7695    ::= { diffServIpAceEntry 22 }
7696
7697diffServMacAceTable OBJECT-TYPE
7698        SYNTAX      SEQUENCE OF DiffServMacAceEntry
7699        MAX-ACCESS  not-accessible
7700        STATUS      current
7701        DESCRIPTION "Table for MAC ACE."
7702        ::= { diffServMgt 18 }
7703
7704diffServMacAceEntry OBJECT-TYPE
7705        SYNTAX      DiffServMacAceEntry
7706        MAX-ACCESS  not-accessible
7707        STATUS      current
7708        DESCRIPTION "Entry for MAC ACE."
7709        INDEX       { diffServMacAceIndex }
7710        ::= { diffServMacAceTable 1 }
7711
7712DiffServMacAceEntry ::= SEQUENCE
7713{
7714    diffServMacAceIndex                   Integer32,
7715    diffServMacAceAccess                  INTEGER,
7716    diffServMacAcePktformat               INTEGER,
7717    diffServMacAceSourceMacAddr           MacAddress,
7718    diffServMacAceSourceMacAddrBitmask    MacAddress,
7719    diffServMacAceDestMacAddr             MacAddress,
7720    diffServMacAceDestMacAddrBitmask      MacAddress,
7721    diffServMacAceVidOp                   INTEGER,
7722    diffServMacAceMinVid                  Integer32,
7723    diffServMacAceVidBitmask              Integer32,
7724    diffServMacAceEtherTypeOp             INTEGER,
7725    diffServMacAceEtherTypeBitmask        Integer32,
7726    diffServMacAceMinEtherType            Integer32,
7727    diffServMacAceCosOp                   INTEGER,
7728    diffServMacAceCosBitmask              INTEGER,
7729    diffServMacAceMinCos                  INTEGER,
7730    diffServMacAceStatus                RowStatus
7731}
7732
7733diffServMacAceIndex OBJECT-TYPE
7734        SYNTAX      Integer32(1..512)
7735        MAX-ACCESS  not-accessible
7736        STATUS      current
7737        DESCRIPTION "An index that uniquely identifies an entry in the MAC ACE
7738                     table."
7739        ::= { diffServMacAceEntry 1 }
7740
7741diffServMacAceAccess OBJECT-TYPE
7742        SYNTAX    INTEGER {
7743            permit(1),
7744            deny(2)
7745        }
7746        MAX-ACCESS  read-create
7747        STATUS      current
7748        DESCRIPTION "Indicates the action to be taken if a packet matches this
7749                     ACE."
7750        ::= { diffServMacAceEntry 2 }
7751
7752diffServMacAcePktformat OBJECT-TYPE
7753    SYNTAX    INTEGER {
7754        any(1),
7755        untagged-Eth2(2),
7756        untagged802Dot3(3),
7757        tagggedEth2(4),
7758        tagged802Dot3(5)
7759    }
7760    MAX-ACCESS  read-create
7761    STATUS      current
7762    DESCRIPTION "Used to check the packet format of the packets. This object
7763                 cannot be configured when the status of the entry,
7764                 diffServMacAceStatus, is active(1)."
7765    ::= { diffServMacAceEntry 3 }
7766
7767diffServMacAceSourceMacAddr OBJECT-TYPE
7768    SYNTAX      MacAddress
7769    MAX-ACCESS  read-create
7770    STATUS      current
7771    DESCRIPTION "Indicates the 48-bit source MAC address. The specified source
7772                 MAC of the packet. The packet's source MAC address is AND-ed
7773                 with the value of diffServMacAceSourceMacAddrBitmask
7774                 and then compared against the value of this object."
7775    ::= { diffServMacAceEntry 4 }
7776
7777diffServMacAceSourceMacAddrBitmask OBJECT-TYPE
7778    SYNTAX      MacAddress
7779    MAX-ACCESS  read-create
7780    STATUS      current
7781    DESCRIPTION "The specified source MAC address mask."
7782    ::= { diffServMacAceEntry 5 }
7783
7784diffServMacAceDestMacAddr OBJECT-TYPE
7785    SYNTAX      MacAddress
7786    MAX-ACCESS  read-create
7787    STATUS      current
7788    DESCRIPTION "Indicates the 48-bit destination MAC address. The specified
7789                 destination MAC of the packet. The packet's destination MAC
7790                 address is AND-ed with the value of
7791                 diffServMacAceDestMacAddrBitmask and then compared against
7792                 the value of this object."
7793    ::= { diffServMacAceEntry 6 }
7794
7795diffServMacAceDestMacAddrBitmask OBJECT-TYPE
7796    SYNTAX      MacAddress
7797    MAX-ACCESS  read-create
7798    STATUS      current
7799    DESCRIPTION "The specified destination MAC address mask."
7800    ::= { diffServMacAceEntry 7 }
7801
7802diffServMacAceVidOp OBJECT-TYPE
7803    SYNTAX    INTEGER {
7804            noOperator(1),
7805            equal(2),
7806            range(3)
7807        }
7808        MAX-ACCESS  read-create
7809        STATUS      current
7810        DESCRIPTION "Indicates how a packet's VID is to be compared. This
7811                     object cannot be configured when the status of the entry,
7812                     diffServMacAceStatus, is active(1)."
7813        ::= { diffServMacAceEntry 8 }
7814
7815diffServMacAceMinVid OBJECT-TYPE
7816    SYNTAX      Integer32 (1..4094)
7817    MAX-ACCESS  read-create
7818    STATUS      current
7819    DESCRIPTION "Indicates the lower bound of the VID value range if the
7820                 diffServMacAceVidOp is range(3)."
7821    ::= { diffServMacAceEntry 9 }
7822
7823diffServMacAceVidBitmask OBJECT-TYPE
7824    SYNTAX      Integer32 (0..'0FFF'h)
7825    MAX-ACCESS  read-create
7826    STATUS      current
7827    DESCRIPTION "The bit mask of the VID. The default value is 0."
7828    DEFVAL     { 0 }
7829    ::= { diffServMacAceEntry 10 }
7830
7831diffServMacAceEtherTypeOp OBJECT-TYPE
7832    SYNTAX    INTEGER {
7833        noOperator(1),
7834        equal(2),
7835        range(3)
7836    }
7837    MAX-ACCESS  read-create
7838    STATUS      current
7839    DESCRIPTION "Indicates how a packet's ether type is to be compared."
7840    ::= { diffServMacAceEntry 12 }
7841
7842diffServMacAceEtherTypeBitmask OBJECT-TYPE
7843    SYNTAX      Integer32 (0..'FFFF'h)
7844    MAX-ACCESS  read-create
7845    STATUS      current
7846    DESCRIPTION "The bit mask of Ether type. The default value is 0."
7847    DEFVAL     { 0 }
7848    ::= { diffServMacAceEntry 13 }
7849
7850diffServMacAceMinEtherType OBJECT-TYPE
7851        SYNTAX      Integer32 ('0000'h..'FFFF'h)
7852        MAX-ACCESS  read-create
7853        STATUS      current
7854        DESCRIPTION "Indicates the lower bound of the ether type value range
7855                     if the diffServMacAceEtherTypeOp is range(3)."
7856        ::= { diffServMacAceEntry 14 }
7857
7858diffServMacAceStatus OBJECT-TYPE
7859    SYNTAX      RowStatus
7860    MAX-ACCESS  read-create
7861    STATUS      current
7862    DESCRIPTION "This object is used to create a new row or modify or delete
7863                 an existing row in this table. The status column has six
7864                 defined values:
7865
7866                 The status column has six defined values:
7867
7868                      - 'active', which indicates that the conceptual row is
7869                      available for use by the managed device;
7870
7871                      - 'notInService', which indicates that the conceptual
7872                      row exists in the agent, but is unavailable for use by
7873                      the managed device (see NOTE below);
7874
7875                      - 'notReady', which indicates that the conceptual row
7876                      exists in the agent, but is missing information
7877                      necessary in order to be available for use by the
7878                      managed device;
7879
7880                      - 'createAndGo', which is supplied by a management
7881                      station wishing to create a new instance of a
7882                      conceptual row and to have its status automatically set
7883                      to active, making it available for use by the managed
7884                      device;
7885
7886                      - 'createAndWait', which is supplied by a management
7887                      station wishing to create a new instance of a
7888                      conceptual row (but not make it available for use by
7889                      the managed device); and,
7890
7891                      - 'destroy', which is supplied by a management station
7892                      wishing to delete all of the instances associated with
7893                      an existing conceptual row.
7894
7895                 Whereas five of the six values (all except 'notReady') may
7896                 be specified in a management protocol set operation, only
7897                 three values will be returned in response to a management
7898                 protocol retrieval operation:  'notReady', 'notInService' or
7899                 'active'.  That is, when queried, an existing conceptual row
7900                 has only three states:  it is either available for use by
7901                 the managed device (the status column has the value
7902                 'active'); it is not available for use by the managed device,
7903                 though the agent has sufficient information to make it so
7904                 (the status column has the value 'notInService'); or, it is
7905                 not available for use by the managed device, and an attempt
7906                 to make it so would fail because the agent has insufficient
7907                 information (the state column has the value 'notReady').
7908
7909                 For a detailed description of this object, please refer to
7910                 SNMPv2-TC MIB."
7911    ::= { diffServMacAceEntry 16 }
7912
7913diffServMacAceCosOp OBJECT-TYPE
7914    SYNTAX    INTEGER {
7915        noOperator(1),
7916        equal(2),
7917        range(3)
7918    }
7919    MAX-ACCESS  read-create
7920    STATUS      current
7921    DESCRIPTION "Indicates how a packet's CoS is compared.
7922                 If the object type of diffServMacAceCosOp is equal(2),
7923                 diffServMacAceMinCos indicates the CoS value for comparing, and
7924                 diffServMacAceCosBitmask is used as the bitmask of the CoS value.
7925                 If the object type of diffServMacAceCosOp is range(3),
7926                 diffServMacAceMinCos should be used as the lower bound of the CoS value."
7927
7928    ::= { diffServMacAceEntry 17 }
7929
7930diffServMacAceCosBitmask OBJECT-TYPE
7931    SYNTAX      INTEGER ('00'h..'07'h)
7932    MAX-ACCESS  read-create
7933    STATUS      current
7934    DESCRIPTION "Indicates the bitmask of the CoS value if the object type of
7935                 diffServMacAceCosOp is equal(2). The default value is 0."
7936    ::= { diffServMacAceEntry 18 }
7937
7938diffServMacAceMinCos OBJECT-TYPE
7939        SYNTAX      INTEGER ('00'h..'07'h)
7940        MAX-ACCESS  read-create
7941        STATUS      current
7942        DESCRIPTION "If the object type of diffServMacAceCosOp is equal(2),
7943                     diffServMacAceMinCos indicates the CoS value for comparing.
7944                     If the object type of diffServMacAceCosOp is range(3),
7945                     diffServMacAceMinCos indicates the lower bound of the CoS value."
7946    ::= { diffServMacAceEntry 19 }
7947
7948diffServActionTable OBJECT-TYPE
7949        SYNTAX      SEQUENCE OF DiffServActionEntry
7950        MAX-ACCESS  not-accessible
7951        STATUS      current
7952        DESCRIPTION "Table for action."
7953        ::= { diffServMgt 19 }
7954
7955diffServActionEntry OBJECT-TYPE
7956        SYNTAX      DiffServActionEntry
7957        MAX-ACCESS  not-accessible
7958        STATUS      current
7959        DESCRIPTION "Entry for action."
7960        INDEX       { diffServActionIndex }
7961        ::= { diffServActionTable 1 }
7962
7963DiffServActionEntry ::= SEQUENCE
7964{
7965    diffServActionIndex                 Integer32,
7966    diffServActionList                  BITS,
7967    diffServActionPktNewPri             Integer32,
7968    diffServActionPktNewPhb             Integer32,
7969    diffServActionStatus                RowStatus,
7970    diffServActionPktNewDscp            Integer32
7971}
7972
7973diffServActionIndex OBJECT-TYPE
7974        SYNTAX      Integer32(1..512)
7975        MAX-ACCESS  not-accessible
7976        STATUS      current
7977        DESCRIPTION "An index that uniquely identifies an entry in the
7978                     action table."
7979        ::= { diffServActionEntry 1 }
7980
7981diffServActionList OBJECT-TYPE
7982        SYNTAX      BITS
7983                    {
7984                        actionPktNewPri(0),
7985                        actionPktNewPhb(9),
7986                        actionPktNewDscp(11)
7987                    }
7988        MAX-ACCESS  read-create
7989        STATUS      current
7990        DESCRIPTION "The bitmap value used to identify which action
7991                     capabilities are enabled on the entry. The
7992                     actionPktNewPri and actionPktNewDscp can not be
7993                     enabled at the same time on the entry. The
7994                     actionRedPktNewDscp and actionRedDrop can not be
7995                     enabled at the same time on the entry."
7996        ::= { diffServActionEntry 2 }
7997
7998diffServActionPktNewPri OBJECT-TYPE
7999        SYNTAX      Integer32 (0..8)
8000        MAX-ACCESS  read-create
8001        STATUS      current
8002        DESCRIPTION "Specifies the new priority value for the packet when
8003                     the action is satisfied. If the actionPktNewPri bit of
8004                     the diffServActionList is not enabled, this object can
8005                     not be set."
8006        ::= { diffServActionEntry 3 }
8007
8008diffServActionPktNewPhb OBJECT-TYPE
8009        SYNTAX      Integer32 (0..8)
8010        MAX-ACCESS  read-create
8011        STATUS      current
8012        DESCRIPTION "Specifies the inner priority value for the packet when
8013                     the action is satisfied. If the actionPktNewPhb bit of
8014                     the diffServActionList is not enabled, this object can
8015                     not be set."
8016        ::= { diffServActionEntry 4 }
8017
8018diffServActionStatus OBJECT-TYPE
8019        SYNTAX      RowStatus
8020        MAX-ACCESS  read-create
8021        STATUS      current
8022        DESCRIPTION "This object is used to create a new row, modify or
8023                     delete an existing row in this table.
8024                 The status column has six defined values:
8025
8026                 The status column has six defined values:
8027
8028                      - 'active', which indicates that the conceptual row
8029                         is available for use by the managed device;
8030
8031                      - 'notInService', which indicates that the conceptual
8032                      row exists in the agent, but is unavailable for use
8033                      by the managed device (see NOTE below);
8034
8035                      - 'notReady', which indicates that the conceptual row
8036                      exists in the agent, but is missing information
8037                      necessary in order to be available for use by the
8038                      managed device;
8039
8040                      - 'createAndGo', which is supplied by a management
8041                      station wishing to create a new instance of a
8042                      conceptual row and to have its status automatically
8043                      set to active, making it available for use by the
8044                      managed device;
8045
8046                      - 'createAndWait', which is supplied by a management
8047                      station wishing to create a new instance of a
8048                      conceptual row (but not make it available for use by
8049                      the managed device); and,
8050
8051                      - 'destroy', which is supplied by a management
8052                      station wishing to delete all of the instances
8053                      associated with an existing conceptual row.
8054
8055                 Whereas five of the six values (all except 'notReady') may
8056                 be specified in a management protocol set operation, only
8057                 three values will be returned in response to a management
8058                 protocol retrieval operation:  'notReady', 'notInService'
8059                 or 'active'.  That is, when queried, an existing
8060                 conceptual row has only three states:  it is either
8061                 available for use by the managed device (the status column
8062                 has the value 'active'); it is not available for use by
8063                 the managed device, though the agent has sufficient
8064                 information to make it so (the status column has the value
8065                 'notInService'); or, it is not available for use by the
8066                 managed device, and an attempt to make it so would fail
8067                 because the agent has insufficient information (the state
8068                 column has the value 'notReady').
8069
8070                 For a detailed description of this object, please refer to
8071                 SNMPv2-TC MIB."
8072        ::= { diffServActionEntry 11 }
8073
8074diffServActionPktNewDscp OBJECT-TYPE
8075        SYNTAX      Integer32 (0..63)
8076        MAX-ACCESS  read-create
8077        STATUS      current
8078        DESCRIPTION "Specifies the new DSCP value for the packet when
8079                     the action is satisfied. If the actionPktNewDscp bit of
8080                     the diffServActionList is not enabled, this object
8081                     can not be set."
8082        ::= { diffServActionEntry 13 }
8083
8084diffServMeterTable OBJECT-TYPE
8085        SYNTAX      SEQUENCE OF DiffServMeterEntry
8086        MAX-ACCESS  not-accessible
8087        STATUS      current
8088        DESCRIPTION "Table for meter."
8089        ::= { diffServMgt 20 }
8090
8091diffServMeterEntry OBJECT-TYPE
8092        SYNTAX      DiffServMeterEntry
8093        MAX-ACCESS  not-accessible
8094        STATUS      current
8095        DESCRIPTION "Entry for meter."
8096        INDEX       { diffServActionIndex }
8097        ::= { diffServMeterTable 1 }
8098
8099DiffServMeterEntry ::= SEQUENCE
8100{
8101    diffServMeterIndex       Integer32,
8102    diffServMeterModel       INTEGER,
8103    diffServMeterRate        Integer32,
8104    diffServMeterStatus      RowStatus
8105}
8106
8107diffServMeterIndex OBJECT-TYPE
8108        SYNTAX      Integer32
8109        MAX-ACCESS  not-accessible
8110        STATUS      current
8111        DESCRIPTION "An entry that describes a single set of token bucket
8112                     parameters."
8113        ::= { diffServMeterEntry 1 }
8114
8115diffServMeterModel OBJECT-TYPE
8116    SYNTAX    INTEGER {
8117            default(0),
8118            rate(8)
8119        }
8120    MAX-ACCESS  read-create
8121    STATUS      current
8122    DESCRIPTION "The Metering algorithm associated with the Token Bucket
8123                 parameters. The zeroDotZero indicates this is unknown."
8124    ::= { diffServMeterEntry 2 }
8125
8126diffServMeterRate OBJECT-TYPE
8127    SYNTAX      Integer32 (16..1000000)
8128    MAX-ACCESS  read-create
8129    STATUS      current
8130    DESCRIPTION "The token-bucket rate, in kilobits per second (kbps)."
8131    ::= { diffServMeterEntry 3 }
8132
8133diffServMeterStatus OBJECT-TYPE
8134    SYNTAX      RowStatus
8135    MAX-ACCESS  read-create
8136    STATUS      current
8137    DESCRIPTION "This object is used to create a new row or modify or delete
8138                 an existing row in this table. The status column has six
8139                 defined values:
8140
8141                 The status column has six defined values:
8142
8143                      - 'active', which indicates that the conceptual row is
8144                      available for use by the managed device;
8145
8146                      - 'notInService', which indicates that the conceptual
8147                      row exists in the agent, but is unavailable for use by
8148                      the managed device (see NOTE below);
8149
8150                      - 'notReady', which indicates that the conceptual row
8151                      exists in the agent, but is missing information
8152                      necessary in order to be available for use by the
8153                      managed device;
8154
8155                      - 'createAndGo', which is supplied by a management
8156                      station wishing to create a new instance of a
8157                      conceptual row and to have its status automatically set
8158                      to active, making it available for use by the managed
8159                      device;
8160
8161                      - 'createAndWait', which is supplied by a management
8162                      station wishing to create a new instance of a
8163                      conceptual row (but not make it available for use by
8164                      the managed device); and,
8165
8166                      - 'destroy', which is supplied by a management station
8167                      wishing to delete all of the instances associated with
8168                      an existing conceptual row.
8169
8170                 Whereas five of the six values (all except 'notReady') may
8171                 be specified in a management protocol set operation, only
8172                 three values will be returned in response to a management
8173                 protocol retrieval operation:  'notReady', 'notInService' or
8174                 'active'.  That is, when queried, an existing conceptual row
8175                 has only three states:  it is either available for use by
8176                 the managed device (the status column has the value
8177                 'active'); it is not available for use by the managed device,
8178                 though the agent has sufficient information to make it so
8179                 (the status column has the value 'notInService'); or, it is
8180                 not available for use by the managed device, and an attempt
8181                 to make it so would fail because the agent has insufficient
8182                 information (the state column has the value 'notReady').
8183
8184                 For a detailed description of this object, please refer to
8185                 SNMPv2-TC MIB."
8186    ::= { diffServMeterEntry 6 }
8187
8188diffServIpv6AceTable OBJECT-TYPE
8189    SYNTAX      SEQUENCE OF DiffServIpv6AceEntry
8190    MAX-ACCESS  not-accessible
8191    STATUS      current
8192    DESCRIPTION "Table for IPv6 ACE."
8193    ::= { diffServMgt 21 }
8194
8195diffServIpv6AceEntry OBJECT-TYPE
8196    SYNTAX      DiffServIpv6AceEntry
8197    MAX-ACCESS  not-accessible
8198    STATUS      current
8199    DESCRIPTION "Entry fo IPv6 ACE."
8200    INDEX       { diffServIpv6AceIndex }
8201        ::= { diffServIpv6AceTable 1 }
8202
8203DiffServIpv6AceEntry ::= SEQUENCE
8204{
8205    diffServIpv6AceIndex                 Integer32,
8206    diffServIpv6AceType                  INTEGER,
8207    diffServIpv6AceAccess                INTEGER,
8208    diffServIpv6AceSourceIpAddr          OCTET STRING,
8209    diffServIpv6AceSourceIpAddrPrefixLen Integer32,
8210    diffServIpv6AceDestIpAddr            OCTET STRING,
8211    diffServIpv6AceDestIpAddrPrefixLen   Integer32,
8212    diffServIpv6AceNextHeader            Integer32,
8213    diffServIpv6AceDscp                  Integer32,
8214    diffServIpv6AceStatus                RowStatus,
8215    diffServIpv6AceSourcePortOp          INTEGER,
8216    diffServIpv6AceSourcePort            Integer32,
8217    diffServIpv6AceSourcePortBitmask     Integer32,
8218    diffServIpv6AceDestPortOp            INTEGER,
8219    diffServIpv6AceDestPort              Integer32,
8220    diffServIpv6AceDestPortBitmask       Integer32
8221}
8222
8223diffServIpv6AceIndex OBJECT-TYPE
8224    SYNTAX      Integer32(1..512)
8225    MAX-ACCESS  not-accessible
8226    STATUS      current
8227    DESCRIPTION "An index that uniquely identifies an entry in the IPv6 table."
8228    ::= { diffServIpv6AceEntry 1 }
8229
8230diffServIpv6AceType OBJECT-TYPE
8231    SYNTAX  INTEGER {
8232      standard(1),
8233      extended(2)
8234    }
8235    MAX-ACCESS  read-create
8236    STATUS      current
8237    DESCRIPTION "The specified IP v6 ACE type. When the type of this entry is
8238                 modified, then this entry will be auto-unbound from the
8239                 diffServAclEntry and the not supporting field of this entry
8240                 will be set 0."
8241    ::= { diffServIpv6AceEntry 2 }
8242
8243diffServIpv6AceAccess OBJECT-TYPE
8244    SYNTAX  INTEGER {
8245        permit(1),
8246        deny(2)
8247    }
8248    MAX-ACCESS  read-create
8249    STATUS      current
8250    DESCRIPTION "Indicates the action to be taken if a packet matches this
8251                 ACE."
8252    ::= { diffServIpv6AceEntry 3 }
8253
8254diffServIpv6AceSourceIpAddr OBJECT-TYPE
8255    SYNTAX      OCTET STRING (SIZE (0..16))
8256    MAX-ACCESS  read-create
8257    STATUS      current
8258    DESCRIPTION "Specifies the source IPv6 address."
8259    ::= { diffServIpv6AceEntry 4 }
8260
8261diffServIpv6AceSourceIpAddrPrefixLen OBJECT-TYPE
8262    SYNTAX      Integer32 (0..128)
8263    MAX-ACCESS  read-create
8264    STATUS      current
8265    DESCRIPTION "The length (in bits) associated with the source IPv6 address
8266                 prefix of this entry."
8267    ::= { diffServIpv6AceEntry 5 }
8268
8269diffServIpv6AceDestIpAddr OBJECT-TYPE
8270    SYNTAX      OCTET STRING (SIZE (0..16))
8271    MAX-ACCESS  read-create
8272    STATUS      current
8273    DESCRIPTION "Specifies the destination IPv6 address. This object may not be
8274                 modified if the associated diffServIpv6AceType object is equal
8275                 to standard(1)."
8276    ::= { diffServIpv6AceEntry 6 }
8277
8278diffServIpv6AceDestIpAddrPrefixLen OBJECT-TYPE
8279    SYNTAX      Integer32 (0..128)
8280    MAX-ACCESS  read-create
8281    STATUS      current
8282    DESCRIPTION "The length (in bits) associated with the destination IPv6
8283                 address prefix of this entry. This object may not be modified
8284                 if the associated diffServIpv6AceType object is equal to
8285                 standard(1)."
8286    ::= { diffServIpv6AceEntry 7 }
8287
8288diffServIpv6AceNextHeader OBJECT-TYPE
8289    SYNTAX      Integer32 (0..255)
8290    MAX-ACCESS  read-create
8291    STATUS      current
8292    DESCRIPTION "Specifies the next header to match against. This object may not
8293                 be modified if the associated diffServIpv6AceType object is equal to
8294                 standard(1)."
8295    ::= { diffServIpv6AceEntry 8 }
8296
8297diffServIpv6AceDscp OBJECT-TYPE
8298    SYNTAX      Integer32 (0..64)
8299    MAX-ACCESS  read-create
8300    STATUS      current
8301    DESCRIPTION "Specifies the DSCP value to match against. This object may not
8302                 be modified if the associated diffServIpv6AceType object is
8303                 equal to standard(1)."
8304    ::= { diffServIpv6AceEntry 9 }
8305
8306diffServIpv6AceStatus OBJECT-TYPE
8307    SYNTAX      RowStatus
8308    MAX-ACCESS  read-create
8309    STATUS      current
8310    DESCRIPTION "This object is used to create a new row or modify or delete
8311                 an existing row in this table. The status column has six
8312                 defined values:
8313
8314                 The status column has six defined values:
8315
8316                      - 'active', which indicates that the conceptual row is
8317                      available for use by the managed device;
8318
8319                      - 'notInService', which indicates that the conceptual
8320                      row exists in the agent, but is unavailable for use by
8321                      the managed device (see NOTE below);
8322
8323                      - 'notReady', which indicates that the conceptual row
8324                      exists in the agent, but is missing information
8325                      necessary in order to be available for use by the
8326                      managed device;
8327
8328                      - 'createAndGo', which is supplied by a management
8329                      station wishing to create a new instance of a
8330                      conceptual row and to have its status automatically set
8331                      to active, making it available for use by the managed
8332                      device;
8333
8334                      - 'createAndWait', which is supplied by a management
8335                      station wishing to create a new instance of a
8336                      conceptual row (but not make it available for use by
8337                      the managed device); and,
8338
8339                      - 'destroy', which is supplied by a management station
8340                      wishing to delete all of the instances associated with
8341                      an existing conceptual row.
8342
8343                 Whereas five of the six values (all except 'notReady') may
8344                 be specified in a management protocol set operation, only
8345                 three values will be returned in response to a management
8346                 protocol retrieval operation:  'notReady', 'notInService' or
8347                 'active'.  That is, when queried, an existing conceptual row
8348                 has only three states:  it is either available for use by
8349                 the managed device (the status column has the value
8350                 'active'); it is not available for use by the managed device,
8351                 though the agent has sufficient information to make it so
8352                 (the status column has the value 'notInService'); or, it is
8353                 not available for use by the managed device, and an attempt
8354                 to make it so would fail because the agent has insufficient
8355                 information (the state column has the value 'notReady').
8356
8357                 For a detailed description of this object, please refer to
8358                 SNMPv2-TC MIB."
8359    ::= { diffServIpv6AceEntry 11 }
8360
8361diffServIpv6AceSourcePortOp OBJECT-TYPE
8362    SYNTAX  INTEGER {
8363        noOperator(1),
8364        equal(2)
8365    }
8366    MAX-ACCESS  read-create
8367    STATUS      current
8368    DESCRIPTION "Indicates how a packet's source TCP/UDP port number is
8369                 to be compared. noOperator(1), which is the default value,
8370                 means that no comparison is to be made with the source
8371                 TCP/UDP port number. equal(2), which uses the
8372                 diffServIpv6AceSourcePort and diffServIpv6AceSourcePortBitmask
8373                 to match against. This object may not be modified if the
8374                 associated diffServIpv6AceType object is equal to standard(1)."
8375    ::= { diffServIpv6AceEntry 13 }
8376
8377diffServIpv6AceSourcePort OBJECT-TYPE
8378    SYNTAX      Integer32(0..'FFFF'h)
8379    MAX-ACCESS  not-accessible
8380    STATUS      current
8381    DESCRIPTION "If the diffServIpv6AceSourcePortOp is equal(2), this
8382                 indicates the TCP/UDP port number value."
8383    ::= { diffServIpv6AceEntry 14 }
8384
8385diffServIpv6AceSourcePortBitmask OBJECT-TYPE
8386    SYNTAX      Integer32(0..'FFFF'h)
8387    MAX-ACCESS  read-create
8388    STATUS      current
8389    DESCRIPTION "If the diffServIpv6AceSourcePortOp is equal(2), this indicates
8390                 the bitmask of the diffServIpv6AceSourcePort."
8391    ::= { diffServIpv6AceEntry 15 }
8392
8393diffServIpv6AceDestPortOp OBJECT-TYPE
8394    SYNTAX  INTEGER {
8395        noOperator(1),
8396        equal(2)
8397    }
8398    MAX-ACCESS  read-create
8399    STATUS      current
8400    DESCRIPTION "Indicates how a packet's destination TCP/UDP port number is
8401                 to be compared. noOperator(1), which is the default value,
8402                 means that no comparison is to be made with the destination
8403                 TCP/UDP port number. equal(2), which uses the
8404                 diffServIpv6AceDestPort and diffServIpv6AceDestPortBitmask to
8405                 match against. This object may not be modified if the
8406                 associated diffServIpv6AceType object is equal to standard(1)."
8407    ::= { diffServIpv6AceEntry 16 }
8408
8409diffServIpv6AceDestPort OBJECT-TYPE
8410    SYNTAX      Integer32(0..'FFFF'h)
8411    MAX-ACCESS  read-create
8412    STATUS      current
8413    DESCRIPTION "If the diffServIpv6AceDestPortOp is equal(2), this
8414                 indicates the TCP/UDP port number value."
8415    ::= { diffServIpv6AceEntry 17 }
8416
8417diffServIpv6AceDestPortBitmask OBJECT-TYPE
8418    SYNTAX      Integer32(0..'FFFF'h)
8419    MAX-ACCESS  read-create
8420    STATUS      current
8421    DESCRIPTION "If the diffServIpv6AceDestPortOp is equal(2), this indicates
8422                 the bitmask of the diffServIpv6AceDestPort."
8423    ::= { diffServIpv6AceEntry 18 }
8424
8425diffServArpAceTable OBJECT-TYPE
8426        SYNTAX      SEQUENCE OF DiffServArpAceEntry
8427        MAX-ACCESS  not-accessible
8428        STATUS      current
8429        DESCRIPTION "The conceptual table of all of diffServArpAceEntry."
8430        ::= { diffServMgt 23 }
8431
8432diffServArpAceEntry OBJECT-TYPE
8433        SYNTAX      DiffServArpAceEntry
8434        MAX-ACCESS  not-accessible
8435        STATUS      current
8436        DESCRIPTION "The conceptual row for diffServArpAceTable."
8437        INDEX       { diffServArpAceIndex }
8438        ::= { diffServArpAceTable 1 }
8439
8440DiffServArpAceEntry ::= SEQUENCE
8441{
8442    diffServArpAceIndex                     Integer32,
8443    diffServArpAceAction                    INTEGER,
8444    diffServArpAcePktType                   INTEGER,
8445    diffServArpAceSourceIpAddr              IpAddress,
8446    diffServArpAceSourceIpAddrBitmask       IpAddress,
8447    diffServArpAceDestIpAddr                IpAddress,
8448    diffServArpAceDestIpAddrBitmask         IpAddress,
8449    diffServArpAceSourceMacAddr             OCTET STRING,
8450    diffServArpAceSourceMacAddrBitmask      OCTET STRING,
8451    diffServArpAceDestMacAddr               OCTET STRING,
8452    diffServArpAceDestMacAddrBitmask        OCTET STRING,
8453    diffServArpAceLogStatus                 EnabledStatus,
8454    diffServArpAceStatus                    RowStatus
8455}
8456
8457diffServArpAceIndex OBJECT-TYPE
8458        SYNTAX      Integer32 (1..32)
8459        MAX-ACCESS  not-accessible
8460        STATUS      current
8461        DESCRIPTION "The unique index of an ACE within an ACL."
8462        ::= { diffServArpAceEntry 1 }
8463
8464diffServArpAceAction OBJECT-TYPE
8465        SYNTAX      INTEGER
8466                    {
8467                        permit(1),
8468                        deny(2)
8469                    }
8470        MAX-ACCESS  read-create
8471        STATUS      current
8472        DESCRIPTION "Indicates the action to be taken if a packet matches
8473                     this ACE. This object cannot not be configured when
8474                     the status of the entry, diffServArpAceStatus, is
8475                     active(1)."
8476        ::= { diffServArpAceEntry 2 }
8477
8478diffServArpAcePktType OBJECT-TYPE
8479        SYNTAX      INTEGER
8480                    {
8481                        request(1),
8482                        response(2),
8483                        both(3)
8484                    }
8485        MAX-ACCESS  read-create
8486        STATUS      current
8487        DESCRIPTION "Indicates the packet type to be taken if a packet matches
8488                     this ACE. This object can not be configured when the
8489                     status of the entry, diffServArpAceStatus, is active(1)."
8490        ::= { diffServArpAceEntry 3 }
8491
8492diffServArpAceSourceIpAddr OBJECT-TYPE
8493        SYNTAX      IpAddress
8494        MAX-ACCESS  read-create
8495        STATUS      current
8496        DESCRIPTION "The specified source ARP address. The packet's source
8497                     address is AND'ed with the value of
8498                     diffServArpAceSourceIpAddrBitmask and then compared
8499                     against the value of this object.
8500                     This object cannot be configured when the status of the
8501                     entry, diffServArpAceStatus, is active(1)."
8502        ::= { diffServArpAceEntry 4 }
8503
8504diffServArpAceSourceIpAddrBitmask OBJECT-TYPE
8505        SYNTAX      IpAddress
8506        MAX-ACCESS  read-create
8507        STATUS      current
8508        DESCRIPTION "The specified source ARP address mask. The packet's
8509                     destination address is AND'ed with the value of
8510                     diffServArpAceSourceIpAddr and then compared against the
8511                     value of this object."
8512        ::= { diffServArpAceEntry 5 }
8513
8514diffServArpAceDestIpAddr OBJECT-TYPE
8515        SYNTAX      IpAddress
8516        MAX-ACCESS  read-create
8517        STATUS      current
8518        DESCRIPTION "The specified destination IP address. The packet's
8519                     destination address is AND'ed with the value of
8520                     diffServArpAceDestIpAddrBitmask and then compared
8521                     against the value of this object."
8522        ::= { diffServArpAceEntry 6 }
8523
8524diffServArpAceDestIpAddrBitmask OBJECT-TYPE
8525        SYNTAX      IpAddress
8526        MAX-ACCESS  read-create
8527        STATUS      current
8528        DESCRIPTION "The specified destination IP address mask."
8529        ::= { diffServArpAceEntry 7 }
8530
8531diffServArpAceSourceMacAddr OBJECT-TYPE
8532        SYNTAX      OCTET STRING (SIZE (6))
8533        MAX-ACCESS  read-create
8534        STATUS      current
8535        DESCRIPTION "Indicates the 48-bit destination MAC address. The
8536                     specified source MAC of the packet. The packet's
8537                     source MAC address is AND'ed with the value of
8538                     aceArpSourceMacAddrBitmask and then compared against
8539                     the value of this object. This object cannot be
8540                     configured when the status of the entry,
8541                     diffServArpAceStatus, is active(1)."
8542        ::= { diffServArpAceEntry 8 }
8543
8544diffServArpAceSourceMacAddrBitmask OBJECT-TYPE
8545        SYNTAX      OCTET STRING (SIZE (6))
8546        MAX-ACCESS  read-create
8547        STATUS      current
8548        DESCRIPTION "The specified source MAC address mask.
8549                    This object cannot be configured when the status of the
8550                    entry, diffServArpAceStatus, is active(1)."
8551        ::= { diffServArpAceEntry 9 }
8552
8553diffServArpAceDestMacAddr OBJECT-TYPE
8554        SYNTAX      OCTET STRING (SIZE (6))
8555        MAX-ACCESS  read-create
8556        STATUS      current
8557        DESCRIPTION "Indicates the 48-bit destination MAC address.
8558                     The specified destination MAC of the packet.
8559                     The packet's destination MAC address is AND'ed with the
8560                     value of aceArpDestMacAddrBitmask and then compared
8561                     against the value of this object. This object cannot be
8562                     configured when the status of the entry,
8563                     diffServArpAceStatus, is active(1)."
8564        ::= { diffServArpAceEntry 10 }
8565
8566diffServArpAceDestMacAddrBitmask OBJECT-TYPE
8567        SYNTAX      OCTET STRING (SIZE (6))
8568        MAX-ACCESS  read-create
8569        STATUS      current
8570        DESCRIPTION "The specified destination MAC address mask.
8571                     This object cannot be configured when the status of the
8572                     entry, diffServArpAceStatus, is active(1)."
8573        ::= { diffServArpAceEntry 11 }
8574
8575diffServArpAceLogStatus OBJECT-TYPE
8576        SYNTAX      EnabledStatus
8577        MAX-ACCESS  read-create
8578        STATUS      current
8579        DESCRIPTION "Indicates whether to log messages against the packets.
8580                     This object cannot be configured when the status of the
8581                     entry, diffServArpAceStatus, is active(1)."
8582        ::= { diffServArpAceEntry 12 }
8583
8584diffServArpAceStatus OBJECT-TYPE
8585        SYNTAX      RowStatus
8586        MAX-ACCESS  read-create
8587        STATUS      current
8588            DESCRIPTION
8589                        "The status of this conceptual row entry. This object isused to manage the
8590                        creation and deletion of conceptual rows.
8591
8592                        The status column has six defined values:
8593
8594                             - 'active', which indicates that the conceptual row is
8595                             available for use by the managed device;
8596
8597                             - 'notInService', which indicates that the conceptual
8598                             row exists in the agent, but is unavailable for use by
8599                             the managed device (see NOTE below);
8600
8601                             - 'notReady', which indicates that the conceptual row
8602                             exists in the agent, but is missing information
8603                             necessary in order to be available for use by the
8604                             managed device;
8605
8606                             - 'createAndGo', which is supplied by a management
8607                             station wishing to create a new instance of a
8608                             conceptual row and to have its status automatically set
8609                             to active, making it available for use by the managed
8610                             device;
8611
8612                             - 'createAndWait', which is supplied by a management
8613                             station wishing to create a new instance of a
8614                             conceptual row (but not make it available for use by
8615                             the managed device); and,
8616
8617                             - 'destroy', which is supplied by a management station
8618                             wishing to delete all of the instances associated with
8619                             an existing conceptual row.
8620
8621                        Whereas five of the six values (all except 'notReady') may
8622                        be specified in a management protocol set operation, only
8623                        three values will be returned in response to a management
8624                        protocol retrieval operation:  'notReady', 'notInService' or
8625                        'active'.  That is, when queried, an existing conceptual row
8626                        has only three states:  it is either available for use by
8627                        the managed device (the status column has value 'active');
8628                        it is not available for use by the managed device, though
8629                        the agent has sufficient information to make it so (the
8630                        status column has value 'notInService'); or, it is not
8631                        available for use by the managed device, and an attempt to
8632                        make it so would fail because the agent has insufficient
8633                        information (the state column has value 'notReady').
8634
8635            For a detailed description of this object, please refer to
8636            SNMPv2-TC MIB."
8637        ::= { diffServArpAceEntry 13 }
8638
8639diffServArpTable OBJECT-TYPE
8640        SYNTAX      SEQUENCE OF DiffServArpEntry
8641        MAX-ACCESS  not-accessible
8642        STATUS      current
8643        DESCRIPTION "The conceptual table of all of diffServArpEntry."
8644        ::= { diffServMgt 24 }
8645
8646diffServArpEntry OBJECT-TYPE
8647        SYNTAX      DiffServArpEntry
8648        MAX-ACCESS  not-accessible
8649        STATUS      current
8650        DESCRIPTION "The conceptual row for diffServArpTable."
8651        INDEX       { diffServArpAclName }
8652        ::= { diffServArpTable 1 }
8653
8654DiffServArpEntry ::= SEQUENCE
8655{
8656    diffServArpAclName      DisplayString
8657}
8658
8659diffServArpAclName OBJECT-TYPE
8660        SYNTAX      DisplayString(SIZE(1..16))
8661        MAX-ACCESS  read-only
8662        STATUS      current
8663        DESCRIPTION "The name of an ACL. Within a feature, a unique name is
8664                     used to identify the list to which the entry belongs
8665                     in the device."
8666        ::= { diffServArpEntry 1 }
8667
8668diffServAclHwCounterTable OBJECT-TYPE
8669        SYNTAX      SEQUENCE OF DiffServAclHwCounterEntry
8670        MAX-ACCESS  not-accessible
8671        STATUS      current
8672        DESCRIPTION "Table for differentiated services hardware counter on
8673                     each port."
8674        ::= { diffServMgt 26 }
8675
8676diffServAclHwCounterEntry OBJECT-TYPE
8677        SYNTAX      DiffServAclHwCounterEntry
8678        MAX-ACCESS  not-accessible
8679        STATUS      current
8680        DESCRIPTION "Entry for differentiated services hardware counter on
8681                     each port."
8682        INDEX       {
8683                        diffServAclHwCounterIfIndex,
8684                        diffServAclHwCounterDirection,
8685                        diffServAclHwCounterAclIndex,
8686                        diffServAclHwCounterAceIndex
8687                    }
8688        ::= { diffServAclHwCounterTable 1 }
8689
8690DiffServAclHwCounterEntry ::= SEQUENCE
8691{
8692    diffServAclHwCounterIfIndex             InterfaceIndex,
8693    diffServAclHwCounterDirection           INTEGER,
8694    diffServAclHwCounterAclIndex            Integer32,
8695    diffServAclHwCounterAceIndex            Integer32,
8696    diffServAclHwCounterAceHitCount         Unsigned32
8697}
8698
8699diffServAclHwCounterIfIndex OBJECT-TYPE
8700        SYNTAX      InterfaceIndex
8701        MAX-ACCESS  read-only
8702        STATUS      current
8703        DESCRIPTION "This object is the interface index of diffServPortEntry.
8704                     The interface identified by a particular value of this
8705                     index is the same interface as identified by the same
8706                     value of ifIndex in the IF-MIB."
8707        ::= { diffServAclHwCounterEntry 1 }
8708
8709diffServAclHwCounterDirection OBJECT-TYPE
8710        SYNTAX  INTEGER {
8711                    ingress(1)
8712                }
8713        MAX-ACCESS  read-only
8714        STATUS      current
8715        DESCRIPTION "Indicates a particular direction of traffic."
8716        ::= { diffServAclHwCounterEntry 2 }
8717
8718diffServAclHwCounterAclIndex OBJECT-TYPE
8719        SYNTAX      Integer32 (0..63)
8720        MAX-ACCESS  read-only
8721        STATUS      current
8722        DESCRIPTION "An index that uniquely identifies an entry in the ACL
8723                     table."
8724        ::= { diffServAclHwCounterEntry 3 }
8725
8726diffServAclHwCounterAceIndex OBJECT-TYPE
8727        SYNTAX      Integer32 (0..1023)
8728        MAX-ACCESS  read-only
8729        STATUS      current
8730        DESCRIPTION "An index that uniquely identifies an entry of an ACL.
8731                     This entry might be a compressed ACE (which index is
8732                     bigger than SYS_ADPT_MAX_NBRS_OF_ACE_OF_SYSTEM) with
8733                     multiple user configured ACEs, and the index of
8734                     compressed ACE will not show in ACE table."
8735        ::= { diffServAclHwCounterEntry 4 }
8736
8737diffServAclHwCounterAceHitCount OBJECT-TYPE
8738        SYNTAX      Unsigned32
8739        MAX-ACCESS  read-only
8740        STATUS      current
8741        DESCRIPTION "Specifies the hardware counter of an ACE entry."
8742        ::= { diffServAclHwCounterEntry 5 }
8743
8744--
8745-- diffServPolicyMapPortTable
8746--
8747diffServPolicyMapPortTable OBJECT-TYPE
8748        SYNTAX      SEQUENCE OF DiffServPolicyMapPortEntry
8749        MAX-ACCESS  not-accessible
8750        STATUS      current
8751        DESCRIPTION "Table for policy map of each port."
8752        ::= { diffServMgt 27 }
8753
8754diffServPolicyMapPortEntry OBJECT-TYPE
8755        SYNTAX      DiffServPolicyMapPortEntry
8756        MAX-ACCESS  not-accessible
8757        STATUS      current
8758        DESCRIPTION "Entry for diffServPolicyMapPortTable."
8759        INDEX       {
8760                        diffServPolicyMapPortIfIndex,
8761                        diffServPolicyMapPortDirection
8762                    }
8763        ::= { diffServPolicyMapPortTable 1 }
8764
8765DiffServPolicyMapPortEntry ::= SEQUENCE
8766{
8767    diffServPolicyMapPortIfIndex             InterfaceIndex,
8768    diffServPolicyMapPortDirection           INTEGER,
8769    diffServPolicyMapPortPolicyMapIndex      Integer32,
8770    diffServPolicyMapPortStatus              RowStatus
8771}
8772
8773diffServPolicyMapPortIfIndex OBJECT-TYPE
8774        SYNTAX      InterfaceIndex
8775        MAX-ACCESS  not-accessible
8776        STATUS      current
8777        DESCRIPTION "This object is the interface index of DiffServPolicyMapPortEntry.
8778                     The interface identified by a particular value of this
8779                     index is the same interface as identified by the same
8780                     value of ifIndex in the IF-MIB."
8781        ::= { diffServPolicyMapPortEntry 1 }
8782
8783diffServPolicyMapPortDirection OBJECT-TYPE
8784        SYNTAX  INTEGER {
8785                    ingress(1)
8786                }
8787        MAX-ACCESS  not-accessible
8788        STATUS      current
8789        DESCRIPTION "Indicates this policy map effect to
8790                     which direction of traffic."
8791        ::= { diffServPolicyMapPortEntry 2 }
8792
8793
8794diffServPolicyMapPortPolicyMapIndex OBJECT-TYPE
8795    SYNTAX      Integer32
8796    MAX-ACCESS  read-write
8797    STATUS      current
8798    DESCRIPTION "Specifies the policy map index binded to the interface.
8799                 The policy map identified by a particular value of
8800                 this index is associated with the same DiffServPolicyMapEntry
8801                 as identified by the same value of diffServPolicyMapIndex."
8802    ::= { diffServPolicyMapPortEntry 3 }
8803
8804diffServPolicyMapPortStatus OBJECT-TYPE
8805    SYNTAX      RowStatus
8806    MAX-ACCESS  read-create
8807    STATUS      current
8808    DESCRIPTION "This object is used to create a new row or modify or delete
8809                 an existing row in this table.The status column has six
8810                 defined values:
8811
8812                 The status column has six defined values:
8813
8814                      - 'active', which indicates that the conceptual row is
8815                      available for use by the managed device;
8816
8817                      - 'notInService', which indicates that the conceptual
8818                      row exists in the agent, but is unavailable for use by
8819                      the managed device (see NOTE below);
8820
8821                      - 'notReady', which indicates that the conceptual row
8822                      exists in the agent, but is missing information
8823                      necessary in order to be available for use by the
8824                      managed device;
8825
8826                      - 'createAndGo', which is supplied by a management
8827                      station wishing to create a new instance of a
8828                      conceptual row and to have its status automatically set
8829                      to active, making it available for use by the managed
8830                      device;
8831
8832                      - 'createAndWait', which is supplied by a management
8833                      station wishing to create a new instance of a
8834                      conceptual row (but not make it available for use by
8835                      the managed device); and,
8836
8837                      - 'destroy', which is supplied by a management station
8838                      wishing to delete all of the instances associated with
8839                      an existing conceptual row.
8840
8841                 Whereas five of the six values (all except 'notReady') may
8842                 be specified in a management protocol set operation, only
8843                 three values will be returned in response to a management
8844                 protocol retrieval operation:  'notReady', 'notInService' or
8845                 'active'.  That is, when queried, an existing conceptual row
8846                 has only three states:  it is either available for use by
8847                 the managed device (the status column has value 'active');
8848                 it is not available for use by the managed device, though
8849                 the agent has sufficient information to make it so (the
8850                 status column has value 'notInService'); or, it is not
8851                 available for use by the managed device, and an attempt to
8852                 make it so would fail because the agent has insufficient
8853                 information (the state column has value 'notReady').
8854
8855                 For a detailed description of this object, please refer to
8856                 SNMPv2-TC MIB.
8857                 "
8858    ::= { diffServPolicyMapPortEntry 4 }
8859
8860--
8861-- diffServAccessGroupTable
8862--
8863diffServAccessGroupTable OBJECT-TYPE
8864        SYNTAX      SEQUENCE OF DiffServAccessGroupEntry
8865        MAX-ACCESS  not-accessible
8866        STATUS      current
8867        DESCRIPTION "Table for specifies access group
8868                     for ACL on each port."
8869        ::= { diffServMgt 28 }
8870
8871diffServAccessGroupEntry OBJECT-TYPE
8872        SYNTAX      DiffServAccessGroupEntry
8873        MAX-ACCESS  not-accessible
8874        STATUS      current
8875        DESCRIPTION "Entry for diffServAccessGroupTable."
8876        INDEX       {
8877                        diffServAccessGroupIfIndex,
8878                        diffServAccessGroupDirection,
8879                        diffServAccessGroupType
8880                    }
8881        ::= { diffServAccessGroupTable 1 }
8882
8883DiffServAccessGroupEntry ::= SEQUENCE
8884{
8885    diffServAccessGroupIfIndex            InterfaceIndex,
8886    diffServAccessGroupDirection          INTEGER,
8887    diffServAccessGroupType               INTEGER,
8888    diffServAccessGroupAclIndex           Integer32,
8889    diffServAccessGroupTimeRangeName      DisplayString,
8890    diffServAccessGroupCounterStatus      EnabledStatus,
8891    diffServAccessGroupStatus             RowStatus
8892}
8893
8894diffServAccessGroupIfIndex OBJECT-TYPE
8895        SYNTAX      InterfaceIndex
8896        MAX-ACCESS  not-accessible
8897        STATUS      current
8898        DESCRIPTION "This object is the interface index of diffServAccessGroupEntry.
8899                     The interface identified by a particular value of this
8900                     index is the same interface as identified by the same
8901                     value of ifIndex in the IF-MIB. If support global ACL,
8902                     using the specific ifindex(65535)."
8903        ::= { diffServAccessGroupEntry 1 }
8904
8905diffServAccessGroupDirection OBJECT-TYPE
8906        SYNTAX  INTEGER {
8907                    ingress(1)
8908                }
8909        MAX-ACCESS  not-accessible
8910        STATUS      current
8911        DESCRIPTION "Indicates this access group effect to
8912                     which direction of traffic."
8913        ::= { diffServAccessGroupEntry 2 }
8914
8915diffServAccessGroupType OBJECT-TYPE
8916        SYNTAX      INTEGER {
8917                        mac(1),
8918                        ip(2),
8919                        ipv6(3)
8920                    }
8921        MAX-ACCESS  not-accessible
8922        STATUS      current
8923        DESCRIPTION "Specifies the access group type,
8924                     only support bind one ACL per type on a port."
8925        ::= { diffServAccessGroupEntry 3 }
8926
8927diffServAccessGroupAclIndex OBJECT-TYPE
8928        SYNTAX      Integer32
8929        MAX-ACCESS  read-write
8930        STATUS      current
8931        DESCRIPTION "Specifies the ACL index apply to this access
8932                     group. The index uniquely identifies an
8933                     entry in diffServAclTable."
8934        ::= { diffServAccessGroupEntry 4 }
8935
8936diffServAccessGroupTimeRangeName OBJECT-TYPE
8937        SYNTAX       DisplayString (SIZE (1..32))
8938        MAX-ACCESS   read-write
8939        STATUS       current
8940        DESCRIPTION "The name of the time range entry bound to
8941                     the access group. This object should be
8942                     equal to one of the timeRangeName objects
8943                     in timeRangeTable."
8944        ::= { diffServAccessGroupEntry 5 }
8945
8946diffServAccessGroupCounterStatus OBJECT-TYPE
8947        SYNTAX       EnabledStatus
8948        MAX-ACCESS   read-write
8949        STATUS       current
8950        DESCRIPTION "The acl counter enable status of this
8951                     access group."
8952        ::= { diffServAccessGroupEntry 6 }
8953
8954diffServAccessGroupStatus OBJECT-TYPE
8955    SYNTAX      RowStatus
8956    MAX-ACCESS  read-create
8957    STATUS      current
8958    DESCRIPTION "This object is used to create a new row or modify or delete
8959                 an existing row in this table.The status column has six
8960                 defined values:
8961
8962                 The status column has six defined values:
8963
8964                      - 'active', which indicates that the conceptual row is
8965                      available for use by the managed device;
8966
8967                      - 'notInService', which indicates that the conceptual
8968                      row exists in the agent, but is unavailable for use by
8969                      the managed device (see NOTE below);
8970
8971                      - 'notReady', which indicates that the conceptual row
8972                      exists in the agent, but is missing information
8973                      necessary in order to be available for use by the
8974                      managed device;
8975
8976                      - 'createAndGo', which is supplied by a management
8977                      station wishing to create a new instance of a
8978                      conceptual row and to have its status automatically set
8979                      to active, making it available for use by the managed
8980                      device;
8981
8982                      - 'createAndWait', which is supplied by a management
8983                      station wishing to create a new instance of a
8984                      conceptual row (but not make it available for use by
8985                      the managed device); and,
8986
8987                      - 'destroy', which is supplied by a management station
8988                      wishing to delete all of the instances associated with
8989                      an existing conceptual row.
8990
8991                 Whereas five of the six values (all except 'notReady') may
8992                 be specified in a management protocol set operation, only
8993                 three values will be returned in response to a management
8994                 protocol retrieval operation:  'notReady', 'notInService' or
8995                 'active'.  That is, when queried, an existing conceptual row
8996                 has only three states:  it is either available for use by
8997                 the managed device (the status column has value 'active');
8998                 it is not available for use by the managed device, though
8999                 the agent has sufficient information to make it so (the
9000                 status column has value 'notInService'); or, it is not
9001                 available for use by the managed device, and an attempt to
9002                 make it so would fail because the agent has insufficient
9003                 information (the state column has value 'notReady').
9004
9005                 For a detailed description of this object, please refer to
9006                 SNMPv2-TC MIB.
9007                 "
9008    ::= { diffServAccessGroupEntry 7 }
9009
9010diffServTcamTable OBJECT-TYPE
9011        SYNTAX      SEQUENCE OF DiffServTcamEntry
9012        MAX-ACCESS  not-accessible
9013        STATUS      current
9014        DESCRIPTION "The conceptual table of all of DiffServTcamEntry."
9015        ::= { diffServMgt 29 }
9016
9017diffServTcamEntry OBJECT-TYPE
9018        SYNTAX      DiffServTcamEntry
9019        MAX-ACCESS  not-accessible
9020        STATUS      current
9021        DESCRIPTION "The conceptual row for diffServTcamTable."
9022        INDEX       {
9023                        diffServTcamUnit,
9024                        diffServTcamDevice,
9025                        diffServTcamPool
9026                    }
9027        ::= { diffServTcamTable 1 }
9028
9029DiffServTcamEntry ::= SEQUENCE
9030{
9031    diffServTcamUnit            Integer32,
9032    diffServTcamDevice          Integer32,
9033    diffServTcamPool            Integer32,
9034    diffServTcamPoolCapability  BITS,
9035    diffServTcamTotal           Integer32,
9036    diffServTcamFree            Integer32,
9037    diffServTcamUsed            Integer32
9038}
9039
9040diffServTcamUnit OBJECT-TYPE
9041        SYNTAX      Integer32(1..8)
9042        MAX-ACCESS  not-accessible
9043        STATUS      current
9044        DESCRIPTION "This object identifies the switch within the system
9045                     for which this entry contains information."
9046        ::= { diffServTcamEntry 1 }
9047
9048diffServTcamDevice OBJECT-TYPE
9049        SYNTAX      Integer32
9050        MAX-ACCESS  not-accessible
9051        STATUS      current
9052        DESCRIPTION "The device id of the specified unit."
9053        ::= { diffServTcamEntry 2 }
9054
9055diffServTcamPool OBJECT-TYPE
9056        SYNTAX      Integer32
9057        MAX-ACCESS  not-accessible
9058        STATUS      current
9059        DESCRIPTION "The TCAM pool index of the specified unit and device."
9060        ::= { diffServTcamEntry 3 }
9061
9062diffServTcamPoolCapability OBJECT-TYPE
9063        SYNTAX      BITS
9064                    {
9065                        macAcl(0),
9066                        ipAcl(1),
9067                        ipv6StdAcl(2),
9068                        ipv6ExtAcl(3),
9069                        macDiffServ(4),
9070                        ipDiffServ(5),
9071                        ipv6StdDiffServ(6),
9072                        ipv6ExtDiffServ(7),
9073                        egressMacAcl(8),
9074                        egressIpAcl(9),
9075                        egressIpv6StdAcl(10),
9076                        egressIpv6ExtAcl(11),
9077                        egressMacDiffServ(12),
9078                        egressIpDiffServ(13),
9079                        egressIpv6StdDiffServ(14),
9080                        egressIpv6ExtDiffServ(15),
9081                        webAuth(16),
9082                        ipSourceGuard(17),
9083                        ipv6SourceGuard(18),
9084                        cpuInterface(19),
9085                        rateLimit(20),
9086                        linkLocal(21),
9087                        reserved(22)
9088                    }
9089        MAX-ACCESS  read-only
9090        STATUS      current
9091        DESCRIPTION "The bitmap value used to identify which functions
9092                     supported on this pool."
9093        ::= { diffServTcamEntry 4 }
9094
9095diffServTcamTotal OBJECT-TYPE
9096        SYNTAX      Integer32
9097        MAX-ACCESS  read-only
9098        STATUS      current
9099        DESCRIPTION "The total number of TCAM pool entry."
9100        ::= { diffServTcamEntry 5 }
9101
9102diffServTcamFree OBJECT-TYPE
9103        SYNTAX      Integer32
9104        MAX-ACCESS  read-only
9105        STATUS      current
9106        DESCRIPTION "The free number of TCAM pool entry."
9107        ::= { diffServTcamEntry 6 }
9108
9109diffServTcamUsed OBJECT-TYPE
9110        SYNTAX      Integer32
9111        MAX-ACCESS  read-only
9112        STATUS      current
9113        DESCRIPTION "The used number of TCAM pool entry."
9114        ::= { diffServTcamEntry 7 }
9115
9116--
9117-- securityMgt
9118--
9119
9120-- Management for security, e.g. user security and port security.
9121
9122privateVlanMgt      OBJECT IDENTIFIER ::= { securityMgt 1 }
9123portSecurityMgt     OBJECT IDENTIFIER ::= { securityMgt 2 }
9124radiusMgt           OBJECT IDENTIFIER ::= { securityMgt 4 }
9125tacacsMgt           OBJECT IDENTIFIER ::= { securityMgt 5 }
9126sshMgt              OBJECT IDENTIFIER ::= { securityMgt 6 }
9127ipFilterMgt         OBJECT IDENTIFIER ::= { securityMgt 9 }
9128userAuthMgt         OBJECT IDENTIFIER ::= { securityMgt 10 }
9129dot1xMgt            OBJECT IDENTIFIER ::= { securityMgt 11 }
9130aaaMgt              OBJECT IDENTIFIER ::= { securityMgt 12 }
9131networkAccessMgt    OBJECT IDENTIFIER ::= { securityMgt 13 }
9132dosMgt              OBJECT IDENTIFIER ::= { securityMgt 16 }
9133
9134--
9135-- SYS_CPNT_COMMUNITY_PRIVATE_VLAN (use PVLAN_MGR API) start
9136
9137privateVlanStatus OBJECT-TYPE
9138        SYNTAX      EnabledStatus
9139        MAX-ACCESS  read-write
9140        STATUS      current
9141        DESCRIPTION "This controls whether private VLAN is enabled."
9142        ::= { privateVlanMgt 1 }
9143
9144privateVlanUplinkPorts OBJECT-TYPE
9145        SYNTAX      PortList
9146        MAX-ACCESS  read-write
9147        STATUS      current
9148        DESCRIPTION "This is the list of uplink ports for private VLAN.
9149                    They should not overlap with privateVlanDownlinkPorts.
9150                    0 will be displayed if the privateVlanStatus is disabled.
9151                    You must enable the privateVlanStatus before setting this variable."
9152        ::= { privateVlanMgt 2 }
9153
9154privateVlanDownlinkPorts OBJECT-TYPE
9155        SYNTAX      PortList
9156        MAX-ACCESS  read-write
9157        STATUS      current
9158        DESCRIPTION "This is the list of downlink ports for private VLAN.
9159                    They should not overlap with privateVlanUplinkPorts.
9160                    Multiple port setting is permitted.
9161                    0 will be displayed if the privateVlanStatus is disabled.
9162                    You must enable the privateVlanStatus before setting this variable."
9163        ::= { privateVlanMgt 3 }
9164
9165privateVlanVlanTable OBJECT-TYPE
9166        SYNTAX      SEQUENCE OF PrivateVlanVlanEntry
9167        MAX-ACCESS  not-accessible
9168        STATUS      current
9169        DESCRIPTION   "A table containing private VLAN information on the
9170                       VLANs which currently exist."
9171        ::= { privateVlanMgt 4 }
9172
9173privateVlanVlanEntry OBJECT-TYPE
9174        SYNTAX      PrivateVlanVlanEntry
9175        MAX-ACCESS  not-accessible
9176        STATUS      current
9177        DESCRIPTION  "A conceptual row containing the private VLAN
9178                      information on the VLANs for a particular management
9179                      domain."
9180        INDEX       { privateVlanVlanIndex }
9181        ::= { privateVlanVlanTable 1 }
9182
9183PrivateVlanVlanEntry ::= SEQUENCE
9184{
9185   privateVlanVlanIndex             Integer32,
9186   privateVlanVlanType              INTEGER,
9187   privateVlanAssoicatedPrimaryVlan Integer32
9188}
9189
9190privateVlanVlanIndex OBJECT-TYPE
9191         SYNTAX      Integer32(1..4094)
9192         MAX-ACCESS  not-accessible
9193         STATUS      current
9194         DESCRIPTION "The VLAN ID of this private VLAN."
9195         ::= { privateVlanVlanEntry 1 }
9196
9197privateVlanVlanType OBJECT-TYPE
9198         SYNTAX     INTEGER
9199                    {
9200                     invalid(1),
9201                     primary(2),
9202                     isolated(3),
9203                     community(4)
9204                     }
9205         MAX-ACCESS read-create
9206         STATUS     current
9207         DESCRIPTION "The VLAN type as defined for Private VLAN feature.
9208                      Set the value to invalid(1) to destroy an entry. Set
9209                      other values to create an entry. If an index
9210                      already exists, set others to modifiy it. Note that a VLAN's
9211                      private VLAN type cannot be changed once it has
9212                      any port members."
9213         ::= { privateVlanVlanEntry 2 }
9214
9215privateVlanAssoicatedPrimaryVlan OBJECT-TYPE
9216         SYNTAX      Integer32(0..4094)
9217         MAX-ACCESS  read-create
9218         STATUS      current
9219         DESCRIPTION
9220            "The VLAN ID of the associated primary VLAN used for
9221            the private VLAN feature if privateVlanVlanType has the
9222            value of isolated(3), community(4). If privateVlanVlanType
9223            has the value of primary(2), then this object has the value of 0.
9224
9225            Note that one isolated VLAN can only be associated
9226            with one unique primary VLAN. One primary VLAN can only
9227            be associated with one isolated VLAN.
9228
9229            One primary VLAN can be associated with multiple community VLANs;
9230            one community VLAN can only be associated with one unique primary VLAN."
9231         ::= { privateVlanVlanEntry 3 }
9232
9233
9234--
9235-- Table for configuring secondary VLAN on private ports
9236--
9237
9238privateVlanPrivatePortTable OBJECT-TYPE
9239        SYNTAX      SEQUENCE OF PrivateVlanPrivatePortEntry
9240        MAX-ACCESS  not-accessible
9241        STATUS      current
9242        DESCRIPTION
9243             "A table containing information on the configuration of
9244              secondary VLANs on the device ports."
9245        ::= { privateVlanMgt 5 }
9246
9247privateVlanPrivatePortEntry OBJECT-TYPE
9248        SYNTAX      PrivateVlanPrivatePortEntry
9249        MAX-ACCESS  not-accessible
9250        STATUS      current
9251        DESCRIPTION
9252            "A conceptual row containing information of the
9253            configuration of secondary VLANs for each port. An entry
9254            is created by the managed system for each interface which
9255            can be configured as a private port for Private VLAN
9256            feature."
9257        INDEX      { privateVlanPrivatePortIfIndex }
9258        ::= { privateVlanPrivatePortTable 1 }
9259
9260PrivateVlanPrivatePortEntry ::= SEQUENCE
9261{
9262     privateVlanPrivatePortIfIndex        InterfaceIndex,
9263     privateVlanPrivatePortSecondaryVlan  Integer32
9264}
9265
9266privateVlanPrivatePortIfIndex OBJECT-TYPE
9267        SYNTAX      InterfaceIndex
9268        MAX-ACCESS  not-accessible
9269        STATUS      current
9270        DESCRIPTION "This is defined as the ifIndex."
9271        ::= { privateVlanPrivatePortEntry 1 }
9272
9273privateVlanPrivatePortSecondaryVlan OBJECT-TYPE
9274        SYNTAX      Integer32(0..4094)
9275        MAX-ACCESS  read-write
9276        STATUS      current
9277        DESCRIPTION
9278              "The VLAN ID of the secondary VLAN configured on this
9279              private port. A private port is a port that allows
9280              ingress traffic of the secondary VLAN as well as
9281              egress traffic of its associated primary VLAN, but
9282              blocks the egress traffic of the isolated VLAN while
9283              allowing the egress traffic of the community
9284              or twoWayCommunity VLAN depending on the type of the
9285              secondary VLAN.
9286
9287              Note that a port can join a secondary VLAN only after
9288              this secondary VLAN has been associated with a primary
9289              VLAN, i.e., the cpvlanVlanAssociatedPrimaryVlan has a
9290              non-zero value. The default value of 0 for this object
9291              means this port has not yet joined a secondary VLAN."
9292        DEFVAL     { 0 }
9293        ::= { privateVlanPrivatePortEntry 2 }
9294
9295--
9296-- Table for remapping secondary VLAN to primary VLAN on promiscuous
9297-- ports for Private VLAN feature
9298--
9299
9300privateVlanPromPortTable OBJECT-TYPE
9301        SYNTAX     SEQUENCE OF PrivateVlanPromPortEntry
9302        MAX-ACCESS not-accessible
9303        STATUS     current
9304        DESCRIPTION "A table containing secondary VLAN to primary VLAN remapping
9305                    information on ports of the device."
9306        ::= { privateVlanMgt 6 }
9307
9308privateVlanPromPortEntry OBJECT-TYPE
9309        SYNTAX      PrivateVlanPromPortEntry
9310        MAX-ACCESS  not-accessible
9311        STATUS      current
9312        DESCRIPTION "A conceptual row containing secondary VLAN to primary
9313                    VLAN remapping information for each port.
9314                    An entry is created by the managed system for each interface
9315                     which can be configured as a promiscuous port for the
9316                     private VLAN feature."
9317        INDEX      { privateVlanPromPortIfIndex }
9318        ::= { privateVlanPromPortTable 1 }
9319
9320PrivateVlanPromPortEntry ::= SEQUENCE
9321{
9322    privateVlanPromPortIfIndex          InterfaceIndex,
9323    privateVlanPromPortPrimaryVlanId    Integer32,
9324    privateVlanPromPortSecondaryRemap   OCTET STRING,
9325    privateVlanPromPortSecondaryRemap2k OCTET STRING,
9326    privateVlanPromPortSecondaryRemap3k OCTET STRING,
9327    privateVlanPromPortSecondaryRemap4k OCTET STRING
9328}
9329
9330privateVlanPromPortIfIndex OBJECT-TYPE
9331    SYNTAX       InterfaceIndex
9332    MAX-ACCESS   not-accessible
9333    STATUS       current
9334    DESCRIPTION  "This is defined as ifIndex."
9335    ::= { privateVlanPromPortEntry 1 }
9336
9337privateVlanPromPortPrimaryVlanId OBJECT-TYPE
9338    SYNTAX      Integer32(0..4094)
9339    MAX-ACCESS  read-write
9340    STATUS      current
9341    DESCRIPTION "The primary VLAN ID of the promiscous port."
9342    ::= { privateVlanPromPortEntry 2 }
9343
9344privateVlanPromPortSecondaryRemap OBJECT-TYPE
9345    SYNTAX     OCTET STRING (SIZE (0..128))
9346    MAX-ACCESS read-only
9347    STATUS     current
9348    DESCRIPTION
9349            "A string of octets containing one bit per VLAN in the
9350            management domain on this port. The first octet
9351            corresponds to VLANs with VlanIndexOrZero values of 0
9352            through 7; the second octet to VLANs 8 through 15; etc.
9353            The most significant bit of each octet corresponds to
9354            the lowest value VlanIndexOrZero in that octet.
9355
9356            Note that if the length of this string is less than
9357            128 octets, any 'missing' octets are assumed to contain
9358            the value zero. An NMS may omit any zero-valued octets
9359            from the end of this string in order to reduce SetPDU
9360            size, and the agent may also omit zero-valued trailing
9361            octets, to reduce the size of GetResponse PDUs."
9362    ::= { privateVlanPromPortEntry 3 }
9363
9364privateVlanPromPortSecondaryRemap2k OBJECT-TYPE
9365    SYNTAX     OCTET STRING (SIZE (0..128))
9366    MAX-ACCESS read-only
9367    STATUS     current
9368    DESCRIPTION
9369            "A string of octets containing one bit per VLAN for
9370            VLANs with VlanIndexOrZero values of 1024 through 2047
9371            in the management domain on this port. The first octet
9372            corresponds to VLANs with VlanIndexOrZero values of 1024
9373            through 1031; the second octet to VLANs 1032 through
9374            1039; etc. The most significant bit of each octet
9375            corresponds to the lowest value VlanIndexOrZero in
9376            that octet.
9377
9378            Note that if the length of this string is less than
9379            128 octets, any 'missing' octets are assumed to contain
9380            the value zero. An NMS may omit any zero-valued octets
9381            from the end of this string in order to reduce SetPDU
9382            size, and the agent may also omit zero-valued trailing
9383            octets, to reduce the size of GetResponse PDUs.
9384
9385            This object is only instantiated on devices which support
9386            the range of VlanIndexOrZero up to 4095."
9387    ::= { privateVlanPromPortEntry 4 }
9388
9389privateVlanPromPortSecondaryRemap3k OBJECT-TYPE
9390    SYNTAX     OCTET STRING (SIZE (0..128))
9391    MAX-ACCESS read-only
9392    STATUS     current
9393    DESCRIPTION
9394            "A string of octets containing one bit per VLAN for
9395            VLANs with VlanIndexOrZero values of 2048 through 3071
9396            in the management domain on this port. The first octet
9397            corresponds to VLANs with VlanIndexOrZero values of 2048
9398            through 2055; the second octet to VLANs 2056 through
9399            2063; etc. The most significant bit of each octet
9400            corresponds to the lowest value VlanIndexOrZero in
9401            that octet.
9402
9403            Note that if the length of this string is less than
9404            128 octets, any 'missing' octets are assumed to contain
9405            the value zero. An NMS may omit any zero-valued octets
9406            from the end of this string in order to reduce SetPDU
9407            size, and the agent may also omit zero-valued trailing
9408            octets, to reduce the size of GetResponse PDUs.
9409
9410            This object is only instantiated on devices which support
9411            the range of VlanIndexOrZero up to 4095."
9412    ::= { privateVlanPromPortEntry 5 }
9413
9414privateVlanPromPortSecondaryRemap4k OBJECT-TYPE
9415    SYNTAX     OCTET STRING (SIZE (0..128))
9416    MAX-ACCESS read-only
9417    STATUS     current
9418    DESCRIPTION
9419            "A string of octets containing one bit per VLAN for
9420            VLANs with VlanIndexOrZero values of 3072 through 4095
9421            in the management domain on this port. The first octet
9422            corresponds to VLANs with VlanIndexOrZero values of 3072
9423            through 3079; the second octet to VLANs 3080 through
9424            3087; etc. The most significant bit of each octet
9425            corresponds to the lowest value VlanIndexOrZero in
9426            that octet.
9427
9428            Note that if the length of this string is less than
9429            128 octets, any 'missing' octets are assumed to contain
9430            the value zero. An NMS may omit any zero-valued octets
9431            from the end of this string in order to reduce SetPDU
9432            size, and the agent may also omit zero-valued trailing
9433            octets, to reduce the size of GetResponse PDUs.
9434
9435            This object is only instantiated on devices which support
9436            the range of VlanIndexOrZero up to 4095."
9437    ::= { privateVlanPromPortEntry 6 }
9438-- SYS_CPNT_COMMUNITY_PRIVATE_VLAN (use PVLAN_MGR API) end
9439
9440privateVlanSessionTable   OBJECT-TYPE
9441    SYNTAX      SEQUENCE OF PrivateVlanSessionEntry
9442    MAX-ACCESS  not-accessible
9443    STATUS      current
9444    DESCRIPTION "Contains the settings for private VLAN Session."
9445    ::= { privateVlanMgt 8 }
9446
9447privateVlanSessionEntry   OBJECT-TYPE
9448    SYNTAX      PrivateVlanSessionEntry
9449    MAX-ACCESS  not-accessible
9450    STATUS      current
9451    DESCRIPTION "A conceptual row in the privateVlanSession table."
9452    INDEX { privateVlanSessionId }
9453    ::= { privateVlanSessionTable 1 }
9454
9455PrivateVlanSessionEntry::= SEQUENCE
9456{
9457    privateVlanSessionId                            INTEGER,
9458    privateVlanSessionUplinkPorts                   PortList,
9459    privateVlanSessionDownlinkPorts                 PortList,
9460    privateVlanSessionStatus                        ValidStatus
9461}
9462
9463privateVlanSessionId              OBJECT-TYPE
9464    SYNTAX      INTEGER(1..4)
9465    MAX-ACCESS  not-accessible
9466    STATUS      current
9467    DESCRIPTION "The session ID that may specifiy certain entry in the table which contains private
9468                 VLAN session information."
9469    ::= { privateVlanSessionEntry 1 }
9470
9471privateVlanSessionUplinkPorts      OBJECT-TYPE
9472    SYNTAX      PortList
9473    MAX-ACCESS  read-create
9474    STATUS      current
9475    DESCRIPTION "This is the list of uplink ports for a session of private VLAN. They should not
9476                 overlap with the privateVlanSessionPortDownlink of the same session, and they
9477                 also should not overlap with the privateVlanSessionPortUplink and the
9478                 privateVlanSessionPortDownlink of other session."
9479    ::= { privateVlanSessionEntry 2 }
9480
9481privateVlanSessionDownlinkPorts      OBJECT-TYPE
9482    SYNTAX      PortList
9483    MAX-ACCESS  read-create
9484    STATUS      current
9485    DESCRIPTION "This is the list of downlink ports for a session of private VLAN. They should not
9486                 overlap with the privateVlanSessionPortUplink of the same session, and they also
9487                 should not overlap with the privateVlanSessionPortUplink and the
9488                 privateVlanSessionPortDownlink of other session."
9489    ::= { privateVlanSessionEntry 3 }
9490
9491privateVlanSessionStatus     OBJECT-TYPE
9492    SYNTAX      ValidStatus
9493    MAX-ACCESS  read-create
9494    STATUS      current
9495    DESCRIPTION "Set this to valid(1) to create an entry. Sets this to
9496                 invalid(2) to destroy an entry."
9497    ::= { privateVlanSessionEntry 4 }
9498
9499privateVlanUplinkToUplink     OBJECT-TYPE
9500    SYNTAX      INTEGER
9501                {
9502                    blocking(1),
9503                    forwarding(2)
9504                }
9505    MAX-ACCESS  read-write
9506    STATUS      current
9507    DESCRIPTION "Sets this to blocking(2) to deny the traffic of uplink
9508                 ports between different sessions. Set this to forwarding(1)
9509                 to allow the traffic of uplink ports between different
9510                 sessions."
9511    ::= { privateVlanMgt 9 }
9512
9513portSecPortTable OBJECT-TYPE
9514        SYNTAX      SEQUENCE OF PortSecPortEntry
9515        MAX-ACCESS  not-accessible
9516        STATUS      current
9517        DESCRIPTION "The port security(MAC binding) Table."
9518        ::= { portSecurityMgt 1 }
9519
9520portSecPortEntry OBJECT-TYPE
9521        SYNTAX      PortSecPortEntry
9522        MAX-ACCESS  not-accessible
9523        STATUS      current
9524        DESCRIPTION "The entry of portSecPortTable."
9525        INDEX       { portSecPortIndex }
9526        ::= { portSecPortTable 1 }
9527
9528PortSecPortEntry ::= SEQUENCE
9529{
9530      portSecPortIndex      InterfaceIndex,
9531      portSecPortStatus     EnabledStatus,
9532      portSecAction         INTEGER,
9533      portSecMaxMacCount       Integer32
9534}
9535
9536portSecPortIndex OBJECT-TYPE
9537        SYNTAX      InterfaceIndex
9538        MAX-ACCESS  not-accessible
9539        STATUS      current
9540        DESCRIPTION "The port and the trunk (excluding trunk members) interface of
9541                     the portTable. The interface identified by a particular value
9542                     of this index is the same interface as identified by the same
9543                     value of ifIndex in the IF-MIB."
9544        ::= { portSecPortEntry 1 }
9545
9546portSecPortStatus OBJECT-TYPE
9547        SYNTAX      EnabledStatus
9548        MAX-ACCESS  read-write
9549        STATUS      current
9550        DESCRIPTION "Set enabled(1) to enable port security and set disabled(2) to
9551                     disable port security."
9552        ::= { portSecPortEntry 2  }
9553
9554portSecAction OBJECT-TYPE
9555        SYNTAX        INTEGER
9556                      {
9557                        none(1),
9558                        trap(2),
9559                        shutdown(3),
9560                        trapAndShutdown(4)
9561                      }
9562        MAX-ACCESS    read-write
9563        STATUS        current
9564        DESCRIPTION  "The corresponding actions that will take place when a
9565                      port is under intrusion, when this variable is set to
9566                      none(1), no action will be performed, when this variable is
9567                      set to trap(2), a swPortSecurityTrap trap will be sent,
9568                      when this variable is set to shutdown(3), the port will
9569                      shutdown, when this variable is set to
9570                      trapAndShutdown(4), a swPortSecurityTrap will be sent
9571                      and the port will shutdown."
9572        ::= { portSecPortEntry 3  }
9573
9574portSecMaxMacCount OBJECT-TYPE
9575        SYNTAX       Integer32(0..1024)
9576        MAX-ACCESS   read-write
9577        STATUS       current
9578        DESCRIPTION  "The maximun number of MAC addresses that will be learned and locked.
9579                      When we change the value of this variable, if the
9580                      portSecPortStatus is enabled, we will discard all secure MAC
9581                      and begin to learn again, until the number of MAC has reached
9582                      this value, and only the secure MAC addresses can enter
9583                      this port. If the portSecPortStatus is disabled, we will begin
9584                      to learn the MAC, and auto enabled the portSecPortStatus when
9585                      the MAC has reached this value."
9586        ::= { portSecPortEntry 4 }
9587
9588--
9589-- portSecMacAsPermanentMgt
9590--
9591
9592portSecMacAsPermanentMgt           OBJECT IDENTIFIER ::= { portSecurityMgt 6 }
9593
9594portSecMacAsPermanentPortIndex OBJECT-TYPE
9595        SYNTAX      Integer32
9596        MAX-ACCESS  read-write
9597        STATUS      current
9598
9599        DESCRIPTION "The port and the trunk (excluding trunk members) interface of
9600                     the portTable. The interface identified by a particular value
9601                     of this index is the same interface as identified by the same
9602                     value of ifIndex in the IF-MIB. Specifies the interface to
9603                     convert the learnt secured MAC address into manual configured.
9604                     '0' represents that no interface is specified."
9605
9606    ::= { portSecMacAsPermanentMgt 1 }
9607
9608portSecMacAsPermanentAction OBJECT-TYPE
9609        SYNTAX      INTEGER
9610                    {
9611                        noAction     (1),
9612                        action       (2)
9613                    }
9614        MAX-ACCESS  read-write
9615        STATUS      current
9616        DESCRIPTION  "Set action(2) to convert the learnt secured MAC address into
9617                      manual configured. When action finsh or no action, the value
9618                      of this object is noAction(1)."
9619
9620    ::= { portSecMacAsPermanentMgt 2 }
9621
9622--
9623-- radiusMgt
9624--
9625
9626-- Management for Remote Authentication Dial-In User Service (RADIUS).
9627--SYS_ADPT_MAX_NBR_OF_RADIUS_SERVERS=1: single server
9628--SYS_ADPT_MAX_NBR_OF_RADIUS_SERVERS>1: multiple server
9629
9630radiusServerGlobalAuthPort OBJECT-TYPE
9631        SYNTAX      Integer32 (1..65535)
9632        MAX-ACCESS  read-write
9633        STATUS      current
9634        DESCRIPTION "Aauthentication port number for RADIUS server.
9635                     When specified radius server do not set
9636                     aauthentication port number, this value is used."
9637        ::= { radiusMgt 1 }
9638
9639radiusServerGlobalAcctPort OBJECT-TYPE
9640        SYNTAX      Integer32 (1..65535)
9641        MAX-ACCESS  read-write
9642        STATUS      current
9643        DESCRIPTION "Accounting port number of RADIUS server.
9644                    When specified radius server do not set
9645                    accounting port number, this value is used."
9646        ::= { radiusMgt 2 }
9647
9648radiusServerGlobalKey OBJECT-TYPE
9649        SYNTAX      DisplayString(SIZE(0..48))
9650        MAX-ACCESS  read-write
9651        STATUS      current
9652        DESCRIPTION "Key for RADIUS. This variable can only be written.
9653                     When this variable is read, it always returns a
9654                     zero-length string.
9655                     When specified radius server do not set
9656                     key, this this value is used."
9657        ::= { radiusMgt 3 }
9658
9659radiusServerGlobalRetransmit OBJECT-TYPE
9660        SYNTAX      INTEGER (1..30)
9661        MAX-ACCESS  read-write
9662        STATUS      current
9663        DESCRIPTION "Maximum number of retransmissions for RADIUS.
9664                     When specified radius server do not set
9665                     maximum number of retransmissions, this value is used."
9666        ::= { radiusMgt 4 }
9667
9668radiusServerGlobalTimeout OBJECT-TYPE
9669        SYNTAX      INTEGER (1..65535)
9670        MAX-ACCESS  read-write
9671        STATUS      current
9672        DESCRIPTION "Timeout for RADIUS.
9673                     When specified radius server do not set
9674                     timeout, this value is used."
9675        ::= { radiusMgt 5 }
9676
9677--radiusServerTable
9678
9679radiusServerTable OBJECT-TYPE
9680        SYNTAX      SEQUENCE OF RadiusServerEntry
9681        MAX-ACCESS  not-accessible
9682        STATUS      current
9683        DESCRIPTION "The table for RADIUS server."
9684        ::= { radiusMgt 7 }
9685
9686radiusServerEntry OBJECT-TYPE
9687        SYNTAX      RadiusServerEntry
9688        MAX-ACCESS  not-accessible
9689        STATUS      current
9690        DESCRIPTION "The conceptual row for radiusServerTable."
9691        INDEX       { radiusServerIndex }
9692        ::= { radiusServerTable 1 }
9693
9694RadiusServerEntry ::= SEQUENCE
9695{
9696   radiusServerIndex                  Integer32,
9697   radiusServerAddress                IpAddress,
9698   radiusServerAuthPortNumber         Integer32,
9699   radiusServerAcctPortNumber         Integer32,
9700   radiusServerKey                    DisplayString,
9701   radiusServerRetransmit             Integer32,
9702   radiusServerTimeout                Integer32,
9703   radiusServerStatus                 ValidStatus
9704}
9705
9706radiusServerIndex OBJECT-TYPE
9707        SYNTAX      Integer32 (1..5)
9708        MAX-ACCESS  not-accessible
9709        STATUS      current
9710        DESCRIPTION "The RADIUS server index in the table."
9711        ::= { radiusServerEntry 1 }
9712
9713radiusServerAddress OBJECT-TYPE
9714        SYNTAX      IpAddress
9715        MAX-ACCESS  read-create
9716        STATUS      current
9717        DESCRIPTION "IP address of a RADIUS server."
9718        ::= { radiusServerEntry 2 }
9719
9720radiusServerAuthPortNumber OBJECT-TYPE
9721        SYNTAX      Integer32 (1..65535)
9722        MAX-ACCESS  read-create
9723        STATUS      current
9724        DESCRIPTION "Authentication port number of RADIUS server."
9725        ::= { radiusServerEntry 3 }
9726
9727radiusServerAcctPortNumber OBJECT-TYPE
9728        SYNTAX      Integer32 (1..65535)
9729        MAX-ACCESS  read-create
9730        STATUS      current
9731        DESCRIPTION "Accounting port number of RADIUS server."
9732        ::= { radiusServerEntry 4 }
9733
9734radiusServerKey OBJECT-TYPE
9735        SYNTAX      DisplayString(SIZE(0..48))
9736        MAX-ACCESS  read-write
9737        STATUS      current
9738        DESCRIPTION "Key for RADIUS. This variable can only be written.
9739                     When this variable is read, it always returns a
9740                     zero-length string."
9741        ::= { radiusServerEntry 5 }
9742
9743radiusServerRetransmit OBJECT-TYPE
9744        SYNTAX      Integer32 (1..30)
9745        MAX-ACCESS  read-write
9746        STATUS      current
9747        DESCRIPTION "Timeout for RADIUS."
9748        ::= { radiusServerEntry 6 }
9749
9750radiusServerTimeout OBJECT-TYPE
9751        SYNTAX      Integer32 (1..65535)
9752        MAX-ACCESS  read-write
9753        STATUS      current
9754        DESCRIPTION "Timeout for RADIUS."
9755        ::= { radiusServerEntry 7 }
9756
9757radiusServerStatus OBJECT-TYPE
9758        SYNTAX      ValidStatus
9759        MAX-ACCESS  read-create
9760        STATUS      current
9761        DESCRIPTION "Setting this to valid(1) creates an entry.
9762                     Setting this to invalid(2) destroys an entry."
9763        ::= { radiusServerEntry 8 }
9764
9765--
9766-- tacacsMgt
9767--
9768
9769-- Management for Terminal Access Controller Access Control System plus (TACACS+).
9770
9771-- Global server setting
9772tacacsPlusServerGlobalPortNumber OBJECT-TYPE
9773        SYNTAX      Integer32 (1..65535)
9774        MAX-ACCESS  read-write
9775        STATUS      current
9776        DESCRIPTION "TCP port number of TACACS+ server.
9777                     When specified TACACS+ server do not set
9778                     TCP port number, this this value is used."
9779        ::= { tacacsMgt 2 }
9780
9781tacacsPlusServerGlobalKey OBJECT-TYPE
9782        SYNTAX      DisplayString(SIZE(0..48))
9783        MAX-ACCESS  read-write
9784        STATUS      current
9785        DESCRIPTION  "The encryption key used to encrpt the traffic between client and
9786                  TACACS+ server. Do not use blank spaces in the string. This variable
9787                  can only be set. When this variable is read, it always returns a
9788                  zero-length string.When specified TACACS+ server do not set
9789                  the encryption key , this this value is used."
9790        ::= { tacacsMgt 3 }
9791
9792tacacsPlusServerTable OBJECT-TYPE
9793        SYNTAX      SEQUENCE OF TacacsPlusServerEntry
9794        MAX-ACCESS  not-accessible
9795        STATUS      current
9796        DESCRIPTION "The table for TACACS+ server."
9797        ::= { tacacsMgt 4 }
9798
9799tacacsPlusServerEntry OBJECT-TYPE
9800        SYNTAX      TacacsPlusServerEntry
9801        MAX-ACCESS  not-accessible
9802        STATUS      current
9803        DESCRIPTION "The conceptual row for tacacsPlusServerTable."
9804        INDEX       { tacacsPlusServerIndex }
9805        ::= { tacacsPlusServerTable 1 }
9806
9807TacacsPlusServerEntry ::= SEQUENCE
9808{
9809   tacacsPlusServerIndex            Integer32,
9810   tacacsPlusServerAddress          IpAddress,
9811   tacacsPlusServerPortNumber       Integer32,
9812   tacacsPlusServerKey              DisplayString,
9813   tacacsPlusServerStatus           ValidStatus
9814}
9815
9816tacacsPlusServerIndex OBJECT-TYPE
9817        SYNTAX      Integer32 (1..1)
9818        MAX-ACCESS  not-accessible
9819        STATUS      current
9820        DESCRIPTION "TACACS+ server index."
9821        ::= { tacacsPlusServerEntry 1 }
9822
9823tacacsPlusServerAddress OBJECT-TYPE
9824        SYNTAX      IpAddress
9825        MAX-ACCESS  read-create
9826        STATUS      current
9827        DESCRIPTION "IP address of a TACACS+ server."
9828        ::= { tacacsPlusServerEntry 2 }
9829
9830tacacsPlusServerPortNumber OBJECT-TYPE
9831        SYNTAX      Integer32 (1..65535)
9832        MAX-ACCESS  read-create
9833        STATUS      current
9834        DESCRIPTION "TCP port number of a TACACS+ server."
9835        ::= { tacacsPlusServerEntry 3 }
9836
9837tacacsPlusServerKey OBJECT-TYPE
9838        SYNTAX      DisplayString(SIZE(0..48))
9839        MAX-ACCESS  read-create
9840        STATUS      current
9841        DESCRIPTION "The encryption key used to encrpt the traffic between client and
9842                     TACACS+ server. Do not use blank spaces in the string. This
9843                     variable can only be set. When this variable is read, it always
9844                     returns a zero-length string."
9845        ::= { tacacsPlusServerEntry 4 }
9846
9847tacacsPlusServerStatus OBJECT-TYPE
9848        SYNTAX      ValidStatus
9849        MAX-ACCESS  read-create
9850        STATUS      current
9851        DESCRIPTION "Setting this to valid(1) creates an entry.
9852                     Setting this to invalid(2) destroys an entry."
9853        ::= { tacacsPlusServerEntry 8 }
9854
9855--
9856-- sshMgt
9857--
9858
9859-- Management for Secure Shell Configuration
9860
9861sshServerStatus OBJECT-TYPE
9862        SYNTAX      EnabledStatus
9863        MAX-ACCESS  read-write
9864        STATUS      current
9865        DESCRIPTION "The status of Secure Shell Server. Set this value to
9866                     enabled(1) to enable SSH server, set this value to
9867                     disabled(2) to disable the SSH server."
9868        ::= { sshMgt 1 }
9869
9870sshServerMajorVersion  OBJECT-TYPE
9871        SYNTAX      Integer32
9872        MAX-ACCESS  read-only
9873        STATUS      current
9874        DESCRIPTION "The major version of the SSH Server."
9875        ::= { sshMgt 2 }
9876
9877sshServerMinorVersion  OBJECT-TYPE
9878        SYNTAX      Integer32
9879        MAX-ACCESS  read-only
9880        STATUS      current
9881        DESCRIPTION "The minor version of the SSH Server."
9882        ::= { sshMgt 3 }
9883
9884sshTimeout OBJECT-TYPE
9885        SYNTAX      INTEGER(1..120)
9886        UNITS       "seconds"
9887        MAX-ACCESS  read-write
9888        STATUS      current
9889        DESCRIPTION "The time interval that the router waits for the SSH
9890                     client to respond. The range is 1-120."
9891        ::= { sshMgt 4 }
9892
9893sshAuthRetries OBJECT-TYPE
9894        SYNTAX      INTEGER(1..5)
9895        MAX-ACCESS  read-write
9896        STATUS      current
9897        DESCRIPTION "The number of attempts after which the interface is reset.
9898                     The range is 1-5."
9899        ::= { sshMgt 5 }
9900
9901sshConnInfoTable OBJECT-TYPE
9902        SYNTAX      SEQUENCE OF SshConnInfoEntry
9903        MAX-ACCESS  not-accessible
9904        STATUS      current
9905        DESCRIPTION "The table for Secure Shell Connection."
9906        ::= { sshMgt 6 }
9907
9908sshConnInfoEntry OBJECT-TYPE
9909        SYNTAX      SshConnInfoEntry
9910        MAX-ACCESS  not-accessible
9911        STATUS      current
9912        DESCRIPTION "The conceptual row for sshConnInfoTable."
9913        INDEX       { sshConnID }
9914        ::= { sshConnInfoTable 1 }
9915
9916SshConnInfoEntry ::= SEQUENCE
9917{
9918--both sshv1 & sshv2 start
9919   sshConnID             Integer32,
9920   sshConnMajorVersion   Integer32,
9921   sshConnMinorVersion   Integer32,
9922   sshConnStatus         INTEGER,
9923--both sshv1 & sshv2 end
9924--sshv1 only start
9925--sshConnEncryptionType INTEGER,
9926--sshv1 only end
9927--both sshv1 & sshv2 start
9928   sshConnUserName       DisplayString,
9929   sshDisconnect         INTEGER,
9930--both sshv1 & sshv2 end
9931--sshv2 only start
9932   sshConnEncryptionTypeStr DisplayString
9933--sshv2 only end
9934}
9935
9936--both sshv1 & sshv2 start
9937sshConnID OBJECT-TYPE
9938        SYNTAX      Integer32 (1..8)
9939        MAX-ACCESS  not-accessible
9940        STATUS      current
9941        DESCRIPTION "The connection ID of the Secure Shell Connection."
9942        ::= { sshConnInfoEntry 1 }
9943
9944sshConnMajorVersion OBJECT-TYPE
9945        SYNTAX      Integer32
9946        MAX-ACCESS  read-only
9947        STATUS      current
9948        DESCRIPTION "The SSH major version."
9949        ::= { sshConnInfoEntry 2 }
9950
9951sshConnMinorVersion OBJECT-TYPE
9952        SYNTAX      Integer32
9953        MAX-ACCESS  read-only
9954        STATUS      current
9955        DESCRIPTION "The SSH minor version."
9956        ::= { sshConnInfoEntry 3 }
9957
9958sshConnStatus OBJECT-TYPE
9959        SYNTAX      INTEGER
9960                    {
9961                      negotiationStart(1),
9962                      authenticationStart(2),
9963                      sessionStart(3)
9964                    }
9965        MAX-ACCESS  read-only
9966        STATUS      current
9967        DESCRIPTION "The SSH connection State. negotiationStart(1) means the
9968                     SSH is in its negotiation start state, authenticationStart(2)
9969                     means the SSH is in authentication start state, sessionStart(3)
9970                     means the SSH is in session start State."
9971        ::= { sshConnInfoEntry 5 }
9972
9973--both sshv1 & sshv2 end
9974
9975
9976--both sshv1 & sshv2 start
9977
9978
9979sshConnUserName OBJECT-TYPE
9980        SYNTAX      DisplayString(SIZE(1..8))
9981        MAX-ACCESS  read-only
9982        STATUS      current
9983        DESCRIPTION "The user name of the connection."
9984        ::= { sshConnInfoEntry 6 }
9985
9986sshDisconnect OBJECT-TYPE
9987        SYNTAX      INTEGER
9988                    {
9989                      noDisconnect(1),
9990                      disconnect(2)
9991                    }
9992        MAX-ACCESS  read-write
9993        STATUS      current
9994        DESCRIPTION "Set the variable to disconnect the connection,
9995                     noDisconnect(1) will always be obtained when reading this variable."
9996        ::= { sshConnInfoEntry 7 }
9997
9998--both sshv1 & sshv2 end
9999
10000--sshv2 only start
10001sshConnEncryptionTypeStr  OBJECT-TYPE
10002SYNTAX      DisplayString(SIZE(0..64))
10003        MAX-ACCESS  read-only
10004        STATUS      current
10005        DESCRIPTION "The encryption type of the SSH."
10006        ::= { sshConnInfoEntry 8 }
10007
10008
10009sshKeySize OBJECT-TYPE
10010        SYNTAX      INTEGER(512..896)
10011        MAX-ACCESS  read-write
10012        STATUS      current
10013        DESCRIPTION "The SSH server key size."
10014        ::= { sshMgt 7 }
10015
10016
10017sshRsaHostKey1 OBJECT-TYPE
10018        SYNTAX      KeySegment
10019        MAX-ACCESS  read-only
10020        STATUS      current
10021        DESCRIPTION "The RSA host key segment 1."
10022        ::= { sshMgt 8 }
10023
10024sshRsaHostKey2 OBJECT-TYPE
10025        SYNTAX      KeySegment
10026        MAX-ACCESS  read-only
10027        STATUS      current
10028        DESCRIPTION "The RSA host key segment 2."
10029        ::= { sshMgt 9 }
10030
10031sshRsaHostKey3 OBJECT-TYPE
10032        SYNTAX      KeySegment
10033        MAX-ACCESS  read-only
10034        STATUS      current
10035        DESCRIPTION "The RSA host key segment 3."
10036        ::= { sshMgt 10 }
10037
10038sshRsaHostKey4 OBJECT-TYPE
10039        SYNTAX      KeySegment
10040        MAX-ACCESS  read-only
10041        STATUS      current
10042        DESCRIPTION "The RSA host key segment 4."
10043        ::= { sshMgt 11 }
10044
10045sshRsaHostKey5 OBJECT-TYPE
10046        SYNTAX      KeySegment
10047        MAX-ACCESS  read-only
10048        STATUS      current
10049        DESCRIPTION "The RSA host key segment 5."
10050        ::= { sshMgt 12 }
10051
10052sshRsaHostKey6 OBJECT-TYPE
10053        SYNTAX      KeySegment
10054        MAX-ACCESS  read-only
10055        STATUS      current
10056        DESCRIPTION "The RSA host key segment 6."
10057        ::= { sshMgt 13 }
10058
10059sshRsaHostKey7 OBJECT-TYPE
10060        SYNTAX      KeySegment
10061        MAX-ACCESS  read-only
10062        STATUS      current
10063        DESCRIPTION "The RSA host key segment 7."
10064        ::= { sshMgt 14 }
10065
10066sshRsaHostKey8 OBJECT-TYPE
10067        SYNTAX      KeySegment
10068        MAX-ACCESS  read-only
10069        STATUS      current
10070        DESCRIPTION "The RSA host key segment 8."
10071        ::= { sshMgt 15 }
10072
10073sshDsaHostKey1 OBJECT-TYPE
10074        SYNTAX      KeySegment
10075        MAX-ACCESS  read-only
10076        STATUS      current
10077        DESCRIPTION "The DSA host key segment 1."
10078        ::= { sshMgt 16 }
10079
10080sshDsaHostKey2 OBJECT-TYPE
10081        SYNTAX      KeySegment
10082        MAX-ACCESS  read-only
10083        STATUS      current
10084        DESCRIPTION "The DSA host key segment 2."
10085        ::= { sshMgt 17 }
10086
10087sshDsaHostKey3 OBJECT-TYPE
10088        SYNTAX      KeySegment
10089        MAX-ACCESS  read-only
10090        STATUS      current
10091        DESCRIPTION "The DSA host key segment 3."
10092        ::= { sshMgt 18 }
10093
10094sshDsaHostKey4 OBJECT-TYPE
10095        SYNTAX      KeySegment
10096        MAX-ACCESS  read-only
10097        STATUS      current
10098        DESCRIPTION "The DSA host key segment 4."
10099        ::= { sshMgt 19 }
10100
10101sshDsaHostKey5 OBJECT-TYPE
10102        SYNTAX      KeySegment
10103        MAX-ACCESS  read-only
10104        STATUS      current
10105        DESCRIPTION "The DSA host key segment 5."
10106        ::= { sshMgt 20 }
10107
10108sshDsaHostKey6 OBJECT-TYPE
10109        SYNTAX      KeySegment
10110        MAX-ACCESS  read-only
10111        STATUS      current
10112        DESCRIPTION "The DSA host key segment 6."
10113        ::= { sshMgt 21 }
10114
10115sshDsaHostKey7 OBJECT-TYPE
10116        SYNTAX      KeySegment
10117        MAX-ACCESS  read-only
10118        STATUS      current
10119        DESCRIPTION "The DSA host key segment 7."
10120        ::= { sshMgt 22 }
10121
10122sshDsaHostKey8 OBJECT-TYPE
10123        SYNTAX      KeySegment
10124        MAX-ACCESS  read-only
10125        STATUS      current
10126        DESCRIPTION "The DSA host key segment 8."
10127        ::= { sshMgt 23 }
10128
10129sshHostKeyGenAction OBJECT-TYPE
10130        SYNTAX      INTEGER
10131                    {
10132                        noGen(1),
10133                        genRsaKey(2),
10134                        genDsaKey(3),
10135                        genBothKeys(4)
10136                    }
10137        MAX-ACCESS  read-write
10138        STATUS      current
10139        DESCRIPTION "This variable is for host key generating.
10140
10141                    For the set behavior:
10142                    Set it to genRsaKey(2) to generate the RSA host key,
10143                    and to genDsaKey(3) to generate the DSA host key,
10144                    if genBothKeys(4) is set, both RSA and DSA host key are
10145                    generated.
10146
10147                    For the get behavior:
10148                    You will get genRsaKey(2), genDsaKey(3) or
10149                    genBothKeys(4) when the key gen action is in progress.
10150                    otherwise, you will get noGen(1)."
10151        ::= { sshMgt 24 }
10152
10153sshHostKeyGenStatus OBJECT-TYPE
10154        SYNTAX      INTEGER
10155                    {
10156                        unknown(1),
10157                        success(2),
10158                        failure(3)
10159                    }
10160        MAX-ACCESS  read-only
10161        STATUS      current
10162        DESCRIPTION "The result of the last KeyGen status.
10163                     if no key gen action has been performed.
10164                     you will get unknown(1) status."
10165        ::= { sshMgt 25 }
10166
10167sshHostKeySaveAction OBJECT-TYPE
10168        SYNTAX      INTEGER
10169                    {
10170                        noSave(1),
10171                        save(2)
10172                    }
10173        MAX-ACCESS  read-write
10174        STATUS      current
10175        DESCRIPTION "To save host key from memory to flash.
10176
10177                     For the set behavior:
10178                     Set it to save(2) to perform the save operation.
10179
10180                     For the get behavior:
10181                     You will get save(1) when the save action is in progress.
10182                     Otherwise, you will get noSave(1)."
10183        ::= { sshMgt 26 }
10184
10185sshHostKeySaveStatus OBJECT-TYPE
10186        SYNTAX      INTEGER
10187                    {
10188                        unknown(1),
10189                        success(2),
10190                        failure(3)
10191                    }
10192        MAX-ACCESS  read-only
10193        STATUS      current
10194        DESCRIPTION "The result of the last savekey status.
10195                     If no save action has been performed,
10196                     you will get unknown(1) status."
10197        ::= { sshMgt 27 }
10198
10199sshHostKeyDelAction  OBJECT-TYPE
10200        SYNTAX      INTEGER
10201                    {
10202                        noDel(1),
10203                        delRsaKey(2),
10204                        delDsaKey(3),
10205                        delBothKeys(4)
10206                    }
10207        MAX-ACCESS  read-write
10208        STATUS      current
10209        DESCRIPTION "To delete the host key.
10210
10211                     For the set behavior:
10212                     Set it to delRsaKey(2) to delete the RSA host key,
10213                     to delDsaKey(3) to delete the DSA host key,
10214                     or to delBothKeys(4) to delete both RSA and DSA host key.
10215
10216                     For the get behavior:
10217                     You will get delRsaKey(2), delDsaKey(3) or  delBothKeys(4)
10218                     when the delete operation is in progress.
10219                     Otherwise, you will get noDel(1)."
10220        ::= { sshMgt 28 }
10221
10222sshUserTable OBJECT-TYPE
10223        SYNTAX      SEQUENCE OF SshUserEntry
10224        MAX-ACCESS  not-accessible
10225        STATUS      current
10226        DESCRIPTION "The conceptual table of all of sshUserEntry."
10227        ::= { sshMgt 29 }
10228
10229sshUserEntry OBJECT-TYPE
10230        SYNTAX      SshUserEntry
10231        MAX-ACCESS  not-accessible
10232        STATUS      current
10233        DESCRIPTION "The conceptual row for sshUserTable."
10234        INDEX       { IMPLIED sshUserName}
10235        ::= { sshUserTable 1 }
10236
10237SshUserEntry ::= SEQUENCE
10238{
10239    sshUserName             DisplayString,
10240    sshUserRsaKey1          KeySegment,
10241    sshUserRsaKey2          KeySegment,
10242    sshUserRsaKey3          KeySegment,
10243    sshUserRsaKey4          KeySegment,
10244    sshUserRsaKey5          KeySegment,
10245    sshUserRsaKey6          KeySegment,
10246    sshUserRsaKey7          KeySegment,
10247    sshUserRsaKey8          KeySegment,
10248    sshUserDsaKey1          KeySegment,
10249    sshUserDsaKey2          KeySegment,
10250    sshUserDsaKey3          KeySegment,
10251    sshUserDsaKey4          KeySegment,
10252    sshUserDsaKey5          KeySegment,
10253    sshUserDsaKey6          KeySegment,
10254    sshUserDsaKey7          KeySegment,
10255    sshUserDsaKey8          KeySegment,
10256    sshUserKeyDelAction     INTEGER
10257}
10258
10259sshUserName OBJECT-TYPE
10260        SYNTAX      DisplayString(SIZE(1..32))
10261        MAX-ACCESS  not-accessible
10262        STATUS      current
10263        DESCRIPTION "User Name."
10264        ::= { sshUserEntry 1 }
10265
10266sshUserRsaKey1 OBJECT-TYPE
10267        SYNTAX      KeySegment
10268        MAX-ACCESS  read-only
10269        STATUS      current
10270        DESCRIPTION "The RSA user key segment 1."
10271        ::= { sshUserEntry 2 }
10272
10273sshUserRsaKey2 OBJECT-TYPE
10274        SYNTAX      KeySegment
10275        MAX-ACCESS  read-only
10276        STATUS      current
10277        DESCRIPTION "The RSA user key segment 2."
10278        ::= { sshUserEntry 3 }
10279
10280sshUserRsaKey3 OBJECT-TYPE
10281        SYNTAX      KeySegment
10282        MAX-ACCESS  read-only
10283        STATUS      current
10284        DESCRIPTION "The RSA user key segment 3."
10285        ::= { sshUserEntry 4 }
10286
10287sshUserRsaKey4 OBJECT-TYPE
10288        SYNTAX      KeySegment
10289        MAX-ACCESS  read-only
10290        STATUS      current
10291        DESCRIPTION "The RSA user key segment 4."
10292        ::= { sshUserEntry 5 }
10293
10294sshUserRsaKey5 OBJECT-TYPE
10295        SYNTAX      KeySegment
10296        MAX-ACCESS  read-only
10297        STATUS      current
10298        DESCRIPTION "The RSA user key segment 5."
10299        ::= { sshUserEntry 6 }
10300
10301sshUserRsaKey6 OBJECT-TYPE
10302        SYNTAX      KeySegment
10303        MAX-ACCESS  read-only
10304        STATUS      current
10305        DESCRIPTION "The RSA user key segment 6."
10306        ::= { sshUserEntry 7 }
10307
10308sshUserRsaKey7 OBJECT-TYPE
10309        SYNTAX      KeySegment
10310        MAX-ACCESS  read-only
10311        STATUS      current
10312        DESCRIPTION "The RSA user key segment 7."
10313        ::= { sshUserEntry 8 }
10314
10315sshUserRsaKey8 OBJECT-TYPE
10316        SYNTAX      KeySegment
10317        MAX-ACCESS  read-only
10318        STATUS      current
10319        DESCRIPTION "The RSA user key segment 8."
10320        ::= { sshUserEntry 9 }
10321
10322sshUserDsaKey1 OBJECT-TYPE
10323        SYNTAX      KeySegment
10324        MAX-ACCESS  read-only
10325        STATUS      current
10326        DESCRIPTION "The DSA user key segment 1."
10327        ::= { sshUserEntry 10 }
10328
10329sshUserDsaKey2 OBJECT-TYPE
10330        SYNTAX      KeySegment
10331        MAX-ACCESS  read-only
10332        STATUS      current
10333        DESCRIPTION "The DSA user key segment 2."
10334        ::= { sshUserEntry 11 }
10335
10336sshUserDsaKey3 OBJECT-TYPE
10337        SYNTAX      KeySegment
10338        MAX-ACCESS  read-only
10339        STATUS      current
10340        DESCRIPTION "The DSA user key segment 3."
10341        ::= { sshUserEntry 12 }
10342
10343sshUserDsaKey4 OBJECT-TYPE
10344        SYNTAX      KeySegment
10345        MAX-ACCESS  read-only
10346        STATUS      current
10347        DESCRIPTION "The DSA user key segment 4."
10348        ::= { sshUserEntry 13 }
10349
10350sshUserDsaKey5 OBJECT-TYPE
10351        SYNTAX      KeySegment
10352        MAX-ACCESS  read-only
10353        STATUS      current
10354        DESCRIPTION "The DSA user key segment 5."
10355        ::= { sshUserEntry 14 }
10356
10357sshUserDsaKey6 OBJECT-TYPE
10358        SYNTAX      KeySegment
10359        MAX-ACCESS  read-only
10360        STATUS      current
10361        DESCRIPTION "The DSA user key segment 6."
10362        ::= { sshUserEntry 15 }
10363
10364sshUserDsaKey7 OBJECT-TYPE
10365        SYNTAX      KeySegment
10366        MAX-ACCESS  read-only
10367        STATUS      current
10368        DESCRIPTION "The DSA user key segment 7."
10369        ::= { sshUserEntry 16 }
10370
10371sshUserDsaKey8 OBJECT-TYPE
10372        SYNTAX      KeySegment
10373        MAX-ACCESS  read-only
10374        STATUS      current
10375        DESCRIPTION "The DSA user key segment 8."
10376        ::= { sshUserEntry 17 }
10377
10378sshUserKeyDelAction  OBJECT-TYPE
10379        SYNTAX      INTEGER
10380                    {
10381                        noDel(1),
10382                        delRsaKey(2),
10383                        delDsaKey(3),
10384                        delBothKeys(4)
10385                    }
10386        MAX-ACCESS  read-write
10387        STATUS      current
10388        DESCRIPTION "To delete the user key.
10389
10390                     For the set behavior:
10391                     Set it to delRsaKey(2) to delete the RSA user key,
10392                     to delDsaKey(3) to delete the DSA user key,
10393                     or to delBothKeys(4) to delete both RSA and DSA user key.
10394
10395                     For the get behavior:
10396                     You will get delRsaKey(2), delDsaKey(3) or  delBothKeys(4)
10397                     when the delete operation is in progress.
10398                     Otherwise, you will get noDel(1)."
10399        ::= { sshUserEntry 18 }
10400
10401sshRsaHostKeySHA1FingerPrint OBJECT-TYPE
10402       SYNTAX     DisplayString(SIZE(65))
10403       MAX-ACCESS read-only
10404       STATUS     current
10405       DESCRIPTION "The SHA1 finger print of the RSA host key."
10406       ::= { sshMgt 30 }
10407
10408sshRsaHostKeyMD5FingerPrint OBJECT-TYPE
10409       SYNTAX     DisplayString(SIZE(47))
10410       MAX-ACCESS read-only
10411       STATUS     current
10412       DESCRIPTION "The MD5 finger print of RSA host key."
10413       ::= { sshMgt 31 }
10414
10415sshDsaHostKeySHA1FingerPrint OBJECT-TYPE
10416       SYNTAX     DisplayString(SIZE(65))
10417       MAX-ACCESS read-only
10418       STATUS     current
10419       DESCRIPTION "The SHA1 finger print of the DSA host key."
10420       ::= { sshMgt 32 }
10421
10422sshDsaHostKeyMD5FingerPrint OBJECT-TYPE
10423       SYNTAX     DisplayString(SIZE(47))
10424       MAX-ACCESS read-only
10425       STATUS     current
10426       DESCRIPTION "The MD5 finger print of the DSA host key."
10427       ::= { sshMgt 33 }
10428--sshv2 only end
10429
10430--
10431-- aaaMgt
10432--
10433
10434aaaMethodTable OBJECT-TYPE
10435        SYNTAX      SEQUENCE OF AaaMethodEntry
10436        MAX-ACCESS  not-accessible
10437        STATUS      current
10438        DESCRIPTION "Contains the settings needed for accounting."
10439        ::= { aaaMgt 1 }
10440
10441aaaMethodEntry OBJECT-TYPE
10442        SYNTAX      AaaMethodEntry
10443        MAX-ACCESS  not-accessible
10444        STATUS      current
10445        DESCRIPTION "A conceptual row in the aaaMethodTable."
10446        INDEX      { aaaMethodIndex }
10447        ::= { aaaMethodTable 1 }
10448
10449AaaMethodEntry ::= SEQUENCE {
10450        aaaMethodIndex                  Integer32,
10451        aaaMethodName                   DisplayString,
10452        aaaMethodGroupName              DisplayString,
10453        aaaMethodMode                   INTEGER,
10454        aaaMethodStatus                 ValidStatus,
10455        aaaMethodClientType             INTEGER,
10456        aaaMethodPrivilegeLevel         INTEGER
10457}
10458
10459aaaMethodIndex OBJECT-TYPE
10460        SYNTAX       Integer32 (1..5)
10461        MAX-ACCESS   not-accessible
10462        STATUS       current
10463        DESCRIPTION  "Specifies the index for the entry."
10464        ::= { aaaMethodEntry 1 }
10465
10466aaaMethodName OBJECT-TYPE
10467        SYNTAX       DisplayString(SIZE(1..64))
10468        MAX-ACCESS   read-create
10469        STATUS       current
10470        DESCRIPTION "Name for the method."
10471        ::= { aaaMethodEntry 2 }
10472
10473aaaMethodGroupName OBJECT-TYPE
10474        SYNTAX       DisplayString(SIZE(1..64))
10475        MAX-ACCESS   read-create
10476        STATUS       current
10477        DESCRIPTION "Name for the server to use, pointing to aaaRadiusGroupName
10478                     or aaaTacacsPlusGroupName."
10479        ::= { aaaMethodEntry 3 }
10480
10481aaaMethodMode OBJECT-TYPE
10482        SYNTAX      INTEGER
10483                    {
10484                       start-stop(1)
10485                    }
10486        MAX-ACCESS  read-create
10487        STATUS      current
10488        DESCRIPTION "start-stop(1),sends a 'start' accounting notice at the beginning of a process and
10489        a 'stop' accounting notice at the end of a process. The 'start' accounting record
10490        is sent in the background. The requested user process begins regardless of whether or not
10491        the 'start' accounting notice was received by the accounting server."
10492        ::= { aaaMethodEntry 4 }
10493
10494aaaMethodStatus OBJECT-TYPE
10495        SYNTAX      ValidStatus
10496        MAX-ACCESS  read-create
10497        STATUS      current
10498        DESCRIPTION "Set to 1 to initiate the aaaMethodTable, 2 to destroy the table."
10499        ::= { aaaMethodEntry 5 }
10500
10501aaaMethodClientType OBJECT-TYPE
10502        SYNTAX      INTEGER
10503                    {
10504                       dot1x(1), exec(2), commands(3)
10505                    }
10506        MAX-ACCESS  read-create
10507        STATUS      current
10508        DESCRIPTION "dot1x(1): Provides accounting service for 802.1x activity;
10509                     exec(2): Provides accounting service for EXEC connection
10510                     such as Telnet, SSH or console; commands(3): Provides
10511                     accounting service for command privileges."
10512        ::= { aaaMethodEntry 6 }
10513
10514aaaMethodPrivilegeLevel OBJECT-TYPE
10515        SYNTAX       INTEGER (0..15)
10516        MAX-ACCESS   read-create
10517        STATUS       current
10518        DESCRIPTION  "Specifies the privilege level for the entry.
10519                      When aaaMethodClientType is in the mode of command(3),
10520                      the privilege level is enabled to be accessed."
10521        ::= { aaaMethodEntry 7 }
10522
10523aaaRadiusGroupTable OBJECT-TYPE
10524        SYNTAX      SEQUENCE OF AaaRadiusGroupEntry
10525        MAX-ACCESS  not-accessible
10526        STATUS      current
10527        DESCRIPTION "Uses a subset of RADIUS servers for accounting as defined by the server group"
10528        ::= { aaaMgt 2 }
10529
10530aaaRadiusGroupEntry OBJECT-TYPE
10531        SYNTAX      AaaRadiusGroupEntry
10532        MAX-ACCESS  not-accessible
10533        STATUS      current
10534        DESCRIPTION "A conceptual row of aaaRadiusGroupEntry."
10535        INDEX      { aaaRadiusGroupIndex }
10536        ::= { aaaRadiusGroupTable 1 }
10537
10538AaaRadiusGroupEntry ::= SEQUENCE
10539{
10540        aaaRadiusGroupIndex          Integer32,
10541        aaaRadiusGroupServerBitMap   OCTET STRING,
10542        aaaRadiusGroupName           DisplayString,
10543        aaaRadiusGroupStatus         ValidStatus
10544}
10545
10546aaaRadiusGroupIndex OBJECT-TYPE
10547        SYNTAX      Integer32 (1..5)
10548        MAX-ACCESS  not-accessible
10549        STATUS      current
10550        DESCRIPTION "Specifies the index for the entry."
10551        ::= { aaaRadiusGroupEntry 1 }
10552
10553aaaRadiusGroupServerBitMap OBJECT-TYPE
10554        SYNTAX      OCTET STRING (SIZE (1))
10555        MAX-ACCESS  read-create
10556        STATUS      current
10557        DESCRIPTION "Identifies which RADIUS sever to use, each bit points to each radius server.
10558        80 (1000 0000) point to radius server 1, C0 (11000000) points to radius 1 and radius 2."
10559        ::= { aaaRadiusGroupEntry 2 }
10560
10561aaaRadiusGroupName OBJECT-TYPE
10562        SYNTAX      DisplayString
10563        MAX-ACCESS  read-create
10564        STATUS      current
10565        DESCRIPTION "Uses a subset of servers for accounting as
10566        defined by the server group. The same name as aaaTacasPlusGroupName is not allowed."
10567        ::= { aaaRadiusGroupEntry 3 }
10568
10569aaaRadiusGroupStatus OBJECT-TYPE
10570        SYNTAX      ValidStatus
10571        MAX-ACCESS  read-create
10572        STATUS      current
10573        DESCRIPTION "Set to 1 to initiate the aaaRadiusGroupTable, 2 to destroy the table."
10574        ::= { aaaRadiusGroupEntry 4 }
10575
10576aaaTacacsPlusGroupTable OBJECT-TYPE
10577        SYNTAX      SEQUENCE OF AaaTacacsPlusGroupEntry
10578        MAX-ACCESS  not-accessible
10579        STATUS      current
10580        DESCRIPTION "Uses a subset of TACACS+ servers for accounting as defined by the server group"
10581        ::= { aaaMgt 3 }
10582
10583aaaTacacsPlusGroupEntry OBJECT-TYPE
10584        SYNTAX      AaaTacacsPlusGroupEntry
10585        MAX-ACCESS  not-accessible
10586        STATUS      current
10587        DESCRIPTION "A conceptual row of aaaTacacsPlusGroupEntry."
10588        INDEX      { aaaTacacsPlusGroupIndex }
10589        ::= { aaaTacacsPlusGroupTable 1 }
10590
10591AaaTacacsPlusGroupEntry ::= SEQUENCE
10592{
10593        aaaTacacsPlusGroupIndex          Integer32,
10594        aaaTacacsPlusGroupServerBitMap   OCTET STRING,
10595        aaaTacacsPlusGroupName           DisplayString,
10596        aaaTacacsPlusGroupStatus         ValidStatus
10597}
10598
10599aaaTacacsPlusGroupIndex OBJECT-TYPE
10600        SYNTAX      Integer32 (1..5)
10601        MAX-ACCESS  not-accessible
10602        STATUS      current
10603        DESCRIPTION "Specifies the index for the entry."
10604        ::= { aaaTacacsPlusGroupEntry 1 }
10605
10606aaaTacacsPlusGroupServerBitMap OBJECT-TYPE
10607        SYNTAX      OCTET STRING (SIZE (1))
10608        MAX-ACCESS  read-create
10609        STATUS      current
10610        DESCRIPTION "Identifies which TACACS+ sever to use."
10611        ::= { aaaTacacsPlusGroupEntry 2 }
10612
10613aaaTacacsPlusGroupName OBJECT-TYPE
10614        SYNTAX      DisplayString
10615        MAX-ACCESS  read-create
10616        STATUS      current
10617        DESCRIPTION "Uses a subset of servers for accounting as
10618        defined by the server group. We can't have the same name as aaaRadiusGroupName"
10619        ::= { aaaTacacsPlusGroupEntry 3 }
10620
10621aaaTacacsPlusGroupStatus OBJECT-TYPE
10622        SYNTAX      ValidStatus
10623        MAX-ACCESS  read-create
10624        STATUS      current
10625        DESCRIPTION "Set to 1 to initiate the aaaRadiusGroupTable, 2 to destroy the table."
10626        ::= { aaaTacacsPlusGroupEntry 4 }
10627
10628aaaUpdate OBJECT-TYPE
10629        SYNTAX      Integer32 (1..2147483647)
10630        MAX-ACCESS  read-write
10631        STATUS      current
10632        DESCRIPTION "Specifies the periodic interim accounting records to be sent
10633        to the accounting server and periodic intervals to send accounting update records(in minutes)."
10634        ::= { aaaMgt 4 }
10635
10636aaaAccountTable OBJECT-TYPE
10637        SYNTAX      SEQUENCE OF AaaAccountEntry
10638        MAX-ACCESS  not-accessible
10639        STATUS      current
10640        DESCRIPTION "Specifies an interface or a set of interfaces that the
10641                     accounting method list will be applied to."
10642        ::= { aaaMgt 5 }
10643
10644aaaAccountEntry OBJECT-TYPE
10645        SYNTAX      AaaAccountEntry
10646        MAX-ACCESS  not-accessible
10647        STATUS      current
10648        DESCRIPTION "A conceptual row of aaaAccountTable."
10649        INDEX      { aaaAccountIfIndex }
10650        ::= { aaaAccountTable 1 }
10651
10652AaaAccountEntry ::= SEQUENCE {
10653        aaaAccountIfIndex          InterfaceIndex,
10654        aaaAccountMethodName       DisplayString,
10655        aaaAccountProtocol         INTEGER,
10656        aaaAccountStatus           ValidStatus
10657}
10658
10659aaaAccountIfIndex OBJECT-TYPE
10660        SYNTAX      InterfaceIndex
10661        MAX-ACCESS  not-accessible
10662        STATUS      current
10663        DESCRIPTION "Defined as the ifIndex"
10664        ::= { aaaAccountEntry 1 }
10665
10666aaaAccountMethodName OBJECT-TYPE
10667        SYNTAX      DisplayString
10668        MAX-ACCESS  read-create
10669        STATUS      current
10670        DESCRIPTION "Specifies the name of the list of accounting methods to use.
10671        If no method name is specified, the system uses the default."
10672        ::= { aaaAccountEntry 2 }
10673
10674aaaAccountProtocol OBJECT-TYPE
10675        SYNTAX      INTEGER
10676        MAX-ACCESS  read-only
10677        STATUS      current
10678        DESCRIPTION "Get the protocol type of a list method to know which server (RADIUS or TACACS+) is in use."
10679        ::= { aaaAccountEntry 3 }
10680
10681aaaAccountStatus OBJECT-TYPE
10682        SYNTAX      ValidStatus
10683        MAX-ACCESS  read-create
10684        STATUS      current
10685        DESCRIPTION "Set to 1 to initiate the aaaRadiusGroupTable, 2 to destroy the table."
10686        ::= { aaaAccountEntry 4 }
10687
10688aaaCommandPrivilegesTable OBJECT-TYPE
10689        SYNTAX      SEQUENCE OF AaaCommandPrivilegesEntry
10690        MAX-ACCESS  not-accessible
10691        STATUS      current
10692        DESCRIPTION "Contains the settings needed for command privileges."
10693        ::= { aaaMgt 8 }
10694
10695aaaCommandPrivilegesEntry OBJECT-TYPE
10696        SYNTAX      AaaCommandPrivilegesEntry
10697        MAX-ACCESS  not-accessible
10698        STATUS      current
10699        DESCRIPTION "A conceptual row in the aaaCommandPrivilegesTable."
10700        INDEX      { aaaCommandPrivilegesLevel, aaaCommandPrivilegesInterfaceIndex }
10701        ::= { aaaCommandPrivilegesTable 1 }
10702
10703AaaCommandPrivilegesEntry ::= SEQUENCE {
10704        aaaCommandPrivilegesLevel            INTEGER,
10705        aaaCommandPrivilegesInterfaceIndex   INTEGER,
10706        aaaCommandPrivilegesMethodName       DisplayString
10707}
10708
10709aaaCommandPrivilegesLevel OBJECT-TYPE
10710        SYNTAX       INTEGER (0..15)
10711        MAX-ACCESS   not-accessible
10712        STATUS       current
10713        DESCRIPTION  "Specifies the privilege level index for the entry."
10714        ::= { aaaCommandPrivilegesEntry 1 }
10715
10716aaaCommandPrivilegesInterfaceIndex OBJECT-TYPE
10717        SYNTAX       INTEGER { console(1), vty(2) }
10718        MAX-ACCESS   not-accessible
10719        STATUS       current
10720        DESCRIPTION  "Specifies the interface index for the entry."
10721        ::= { aaaCommandPrivilegesEntry 2 }
10722
10723aaaCommandPrivilegesMethodName OBJECT-TYPE
10724        SYNTAX       DisplayString(SIZE(1..64))
10725        MAX-ACCESS   read-create
10726        STATUS       current
10727        DESCRIPTION "Specifies the method name in the lists under
10728                     the mode of command privileges."
10729        ::= { aaaCommandPrivilegesEntry 3 }
10730
10731aaaAccExecTable OBJECT-TYPE
10732        SYNTAX      SEQUENCE OF AaaAccExecEntry
10733        MAX-ACCESS  not-accessible
10734        STATUS      current
10735        DESCRIPTION "Specifies an interface or a set of interfaces that the
10736                     accounting method list will be applied to."
10737        ::= { aaaMgt 9 }
10738
10739aaaAccExecEntry OBJECT-TYPE
10740        SYNTAX      AaaAccExecEntry
10741        MAX-ACCESS  not-accessible
10742        STATUS      current
10743        DESCRIPTION "A conceptual row of aaaAccExecTable."
10744        INDEX      { aaaAccExecIndex }
10745        ::= { aaaAccExecTable 1 }
10746
10747AaaAccExecEntry ::= SEQUENCE {
10748        aaaAccExecIndex            INTEGER,
10749        aaaAccExecMethodName       DisplayString
10750}
10751
10752aaaAccExecIndex OBJECT-TYPE
10753        SYNTAX    INTEGER
10754                  {
10755                  console(1), vty(2)
10756                  }
10757        MAX-ACCESS  not-accessible
10758        STATUS      current
10759        DESCRIPTION "The method of accessing CLI management."
10760        ::= { aaaAccExecEntry 1 }
10761
10762aaaAccExecMethodName OBJECT-TYPE
10763        SYNTAX      DisplayString
10764        MAX-ACCESS  read-create
10765        STATUS      current
10766        DESCRIPTION "Specifies the name of the list of accounting methods to use.
10767        If no method name is specified, the system uses the default."
10768        ::= { aaaAccExecEntry 2 }
10769
10770--
10771--userAuthMgt
10772--
10773
10774userAuthEnablePassword OBJECT-TYPE
10775    SYNTAX      DisplayString (SIZE(0..32))
10776    MAX-ACCESS  read-write
10777    STATUS      current
10778    DESCRIPTION "Set enable password or delete enable password. NULL is used to
10779                 delete the enable password. The password is starting with
10780                 alphanumeric."
10781    ::= { userAuthMgt 3 }
10782
10783userAuthMethod OBJECT-TYPE
10784    SYNTAX      INTEGER
10785                {
10786                    local(1),
10787                    localradius(2),
10788                    localradiustacacs(3),
10789                    localtacacs(4),
10790                    localtacacsradius(5),
10791                    radius(6),
10792                    radiuslocal(7),
10793                    radiuslocaltacacs(8),
10794                    radiustacacs(9),
10795                    radiustacacslocal(10),
10796                    tacacs(11),
10797                    tacacslocal(12),
10798                    tacacslocalradius(13),
10799                    tacacsradius(14),
10800                    tacacsradiuslocal(15)
10801                }
10802    MAX-ACCESS  read-write
10803    STATUS      current
10804    DESCRIPTION "Set user authencation method for system."
10805    ::= { userAuthMgt 4 }
10806
10807userAuthTable OBJECT-TYPE
10808    SYNTAX SEQUENCE OF UserAuthEntry
10809    MAX-ACCESS not-accessible
10810    STATUS current
10811    DESCRIPTION
10812        "This table is for creating the new user."
10813    ::= { userAuthMgt 5 }
10814
10815userAuthEntry OBJECT-TYPE
10816    SYNTAX UserAuthEntry
10817    MAX-ACCESS not-accessible
10818    STATUS current
10819    DESCRIPTION
10820        "Entries in this table correspond to the users entries in system."
10821    INDEX { userAuthUserName }
10822    ::= { userAuthTable 1 }
10823
10824UserAuthEntry ::=
10825    SEQUENCE {
10826        userAuthUserName
10827            DisplayString,
10828        userAuthPassword
10829            DisplayString,
10830        userAuthPrivilege
10831            Integer32,
10832        userAuthPublicKey
10833            DisplayString,
10834        userAuthStatus
10835            Integer32
10836    }
10837
10838userAuthUserName OBJECT-TYPE
10839    SYNTAX DisplayString (SIZE (1..32))
10840    MAX-ACCESS accessible-for-notify
10841    STATUS current
10842    DESCRIPTION
10843        "The name of the user. The user name is starting with alphanumeric."
10844    ::= { userAuthEntry 1 }
10845
10846userAuthPassword OBJECT-TYPE
10847    SYNTAX DisplayString (SIZE (0..32))
10848    MAX-ACCESS read-create
10849    STATUS current
10850    DESCRIPTION
10851        "Specifies the user password. zero length input will set the user enrty
10852         without password. If the user is not exist, it will create the user
10853         with the giving password and privilege 0. The password is starting
10854         with alphanumeric."
10855   ::= { userAuthEntry 2 }
10856
10857userAuthPrivilege OBJECT-TYPE
10858    SYNTAX Integer32 (0..15)
10859    MAX-ACCESS read-create
10860    STATUS current
10861    DESCRIPTION
10862        "Specifies the user level. If the user does not exist, it will create
10863         the user with the given privilege and no password. Privilege 15
10864         indicates system administrator, privilege 0 indicates guest user."
10865    ::= { userAuthEntry 3 }
10866
10867userAuthPublicKey OBJECT-TYPE
10868    SYNTAX DisplayString
10869    MAX-ACCESS read-only
10870    STATUS current
10871    DESCRIPTION
10872        "User public key, the value can be 'RSA' or 'DSA' or 'Both' or 'None'."
10873    ::= { userAuthEntry 4 }
10874
10875userAuthStatus OBJECT-TYPE
10876    SYNTAX Integer32 (0..1)
10877    MAX-ACCESS read-create
10878    STATUS current
10879    DESCRIPTION
10880        "This node is used to create the user entry by '1' and to delete one
10881         user entry by '0'."
10882    ::= { userAuthEntry 5 }
10883--
10884-- ipFilterMgt
10885--
10886
10887--ipFilterSnmpInetTable
10888ipFilterSnmpInetTable OBJECT-TYPE
10889    SYNTAX     SEQUENCE OF IpFilterSnmpInetEntry
10890    MAX-ACCESS not-accessible
10891    STATUS     current
10892    DESCRIPTION
10893        "A list of IP address entries."
10894    ::= { ipFilterMgt 12 }
10895
10896ipFilterSnmpInetEntry OBJECT-TYPE
10897    SYNTAX     IpFilterSnmpInetEntry
10898    MAX-ACCESS not-accessible
10899    STATUS     current
10900    DESCRIPTION
10901        "This entry includes an IP address range which the system
10902         will allow to connect to this device through SNMP."
10903    INDEX { ipFilterSnmpInetAddressType,
10904            IMPLIED ipFilterSnmpInetAddressStart}
10905    ::= { ipFilterSnmpInetTable 1 }
10906
10907IpFilterSnmpInetEntry ::= SEQUENCE {
10908    ipFilterSnmpInetAddressType         InetAddressType,
10909    ipFilterSnmpInetAddressStart        InetAddress,
10910    ipFilterSnmpInetAddressEnd          InetAddress,
10911    ipFilterSnmpInetStatus              ValidStatus
10912}
10913
10914ipFilterSnmpInetAddressType OBJECT-TYPE
10915    SYNTAX      InetAddressType
10916    MAX-ACCESS  not-accessible
10917    STATUS      current
10918    DESCRIPTION "The type of IP address filter.
10919                 Only supports IPv4 and IPv6 address types."
10920    ::= { ipFilterSnmpInetEntry 1 }
10921
10922ipFilterSnmpInetAddressStart OBJECT-TYPE
10923    SYNTAX      InetAddress
10924    MAX-ACCESS  not-accessible
10925    STATUS      current
10926    DESCRIPTION "The start IP address."
10927    ::= { ipFilterSnmpInetEntry 2 }
10928
10929ipFilterSnmpInetAddressEnd OBJECT-TYPE
10930    SYNTAX      InetAddress
10931    MAX-ACCESS  read-create
10932    STATUS      current
10933    DESCRIPTION "The end IP address."
10934    ::= { ipFilterSnmpInetEntry 3 }
10935
10936ipFilterSnmpInetStatus OBJECT-TYPE
10937    SYNTAX      ValidStatus
10938    MAX-ACCESS  read-create
10939    STATUS      current
10940    DESCRIPTION "Setting this to valid(1) creates an entry.
10941                 Setting this to invalid(2) destroys an entry."
10942    ::= { ipFilterSnmpInetEntry 4 }
10943
10944--ipFilterHttpInetTable
10945ipFilterHttpInetTable OBJECT-TYPE
10946    SYNTAX     SEQUENCE OF IpFilterHttpInetEntry
10947    MAX-ACCESS not-accessible
10948    STATUS     current
10949    DESCRIPTION
10950        "A list of IP address entries."
10951    ::= { ipFilterMgt 13 }
10952
10953ipFilterHttpInetEntry OBJECT-TYPE
10954    SYNTAX     IpFilterHttpInetEntry
10955    MAX-ACCESS not-accessible
10956    STATUS     current
10957    DESCRIPTION
10958        "This entry includes an IP address range which the system
10959         will allow to connect to this device through SNMP."
10960    INDEX { ipFilterHttpInetAddressType,
10961            IMPLIED ipFilterHttpInetAddressStart }
10962    ::= { ipFilterHttpInetTable 1 }
10963
10964IpFilterHttpInetEntry ::= SEQUENCE {
10965    ipFilterHttpInetAddressType         InetAddressType,
10966    ipFilterHttpInetAddressStart        InetAddress,
10967    ipFilterHttpInetAddressEnd          InetAddress,
10968    ipFilterHttpInetStatus              ValidStatus
10969}
10970
10971ipFilterHttpInetAddressType OBJECT-TYPE
10972    SYNTAX      InetAddressType
10973    MAX-ACCESS  not-accessible
10974    STATUS      current
10975    DESCRIPTION "The type of IP address filter .
10976                 Only supports IPv4 and IPv6 address types."
10977    ::= { ipFilterHttpInetEntry 1 }
10978
10979ipFilterHttpInetAddressStart OBJECT-TYPE
10980    SYNTAX      InetAddress
10981    MAX-ACCESS  not-accessible
10982    STATUS      current
10983    DESCRIPTION "The start IP address."
10984    ::= { ipFilterHttpInetEntry 2 }
10985
10986ipFilterHttpInetAddressEnd OBJECT-TYPE
10987    SYNTAX      InetAddress
10988    MAX-ACCESS  read-create
10989    STATUS      current
10990    DESCRIPTION "The end IP address."
10991    ::= { ipFilterHttpInetEntry 3 }
10992
10993ipFilterHttpInetStatus OBJECT-TYPE
10994    SYNTAX      ValidStatus
10995    MAX-ACCESS  read-create
10996    STATUS      current
10997    DESCRIPTION "Setting this to valid(1) creates an entry.
10998                 Setting this to invalid(2) destroys an entry."
10999    ::= { ipFilterHttpInetEntry 4 }
11000
11001--ipFilterTelnetInetTable
11002ipFilterTelnetInetTable OBJECT-TYPE
11003    SYNTAX     SEQUENCE OF IpFilterTelnetInetEntry
11004    MAX-ACCESS not-accessible
11005    STATUS     current
11006    DESCRIPTION
11007        "A list of IP address entries."
11008    ::= { ipFilterMgt 14 }
11009
11010ipFilterTelnetInetEntry OBJECT-TYPE
11011    SYNTAX     IpFilterTelnetInetEntry
11012    MAX-ACCESS not-accessible
11013    STATUS     current
11014    DESCRIPTION
11015        "This entry includes an IP address range which the system
11016         will allow them to connect to this device through SNMP."
11017    INDEX { ipFilterTelnetInetAddressType,
11018            IMPLIED ipFilterTelnetInetAddressStart }
11019    ::= { ipFilterTelnetInetTable 1 }
11020
11021IpFilterTelnetInetEntry ::= SEQUENCE {
11022    ipFilterTelnetInetAddressType         InetAddressType,
11023    ipFilterTelnetInetAddressStart        InetAddress,
11024    ipFilterTelnetInetAddressEnd          InetAddress,
11025    ipFilterTelnetInetStatus              ValidStatus
11026}
11027
11028ipFilterTelnetInetAddressType OBJECT-TYPE
11029    SYNTAX      InetAddressType
11030    MAX-ACCESS  not-accessible
11031    STATUS      current
11032    DESCRIPTION "The type of IP address filter .
11033                 Only supports IPv4 and IPv6 address types."
11034    ::= { ipFilterTelnetInetEntry 1 }
11035
11036ipFilterTelnetInetAddressStart OBJECT-TYPE
11037    SYNTAX      InetAddress
11038    MAX-ACCESS  not-accessible
11039    STATUS      current
11040    DESCRIPTION "The start IP address."
11041    ::= { ipFilterTelnetInetEntry 2 }
11042
11043ipFilterTelnetInetAddressEnd OBJECT-TYPE
11044    SYNTAX      InetAddress
11045    MAX-ACCESS  read-create
11046    STATUS      current
11047    DESCRIPTION "The end IP address."
11048    ::= { ipFilterTelnetInetEntry 3 }
11049
11050ipFilterTelnetInetStatus OBJECT-TYPE
11051    SYNTAX      ValidStatus
11052    MAX-ACCESS  read-create
11053    STATUS      current
11054    DESCRIPTION "Setting this to valid(1) creates an entry.
11055                 Setting this to invalid(2) destroys an entry."
11056    ::= { ipFilterTelnetInetEntry 4 }
11057
11058ipFilterAllClientCtl OBJECT IDENTIFIER ::= { ipFilterMgt 15 }
11059
11060ipFilterAllClientCtlInetAddressType OBJECT-TYPE
11061    SYNTAX      InetAddressType
11062    MAX-ACCESS  read-write
11063    STATUS      current
11064    DESCRIPTION "The type of IP address filter. Only supports IPv4 and IPv6
11065                 address types."
11066    ::= { ipFilterAllClientCtl 1 }
11067
11068ipFilterAllClientCtlInetAddressStart OBJECT-TYPE
11069    SYNTAX      InetAddress
11070    MAX-ACCESS  read-write
11071    STATUS      current
11072    DESCRIPTION "The start IP address."
11073    ::= { ipFilterAllClientCtl 2 }
11074
11075ipFilterAllClientCtlInetAddressEnd OBJECT-TYPE
11076    SYNTAX      InetAddress
11077    MAX-ACCESS  read-write
11078    STATUS      current
11079    DESCRIPTION "The end IP address."
11080    ::= { ipFilterAllClientCtl 3 }
11081
11082ipFilterAllClientCtlAction OBJECT-TYPE
11083    SYNTAX      INTEGER
11084                {
11085                    noAction(1),
11086                    create(2),
11087                    destroy(3)
11088                }
11089    MAX-ACCESS  read-write
11090    STATUS      current
11091    DESCRIPTION "Action for IP filter control. Set this object to create(2) to
11092                 create entries in the ipFilterSnmpInetTable,
11093                 ipFilterHttpInetTable and ipFilterTelnetInetTable. Set this
11094                 object to destroy(3) to destroy specified entries in the
11095                 ipFilterSnmpInetTable, ipFilterHttpInetTable and
11096                 ipFilterTelnetInetTable. When the action is finshed, whether
11097                 successfully or not, or no action is taken, the value of this
11098                 object is always noAction(1)."
11099    ::= { ipFilterAllClientCtl 4 }
11100
11101--
11102-- dot1xMgt
11103--
11104
11105-- The extension table of dot1xAuthConfigTable
11106
11107dot1xAuthConfigExtTable OBJECT-TYPE
11108        SYNTAX      SEQUENCE OF Dot1xAuthConfigExtEntry
11109        MAX-ACCESS  not-accessible
11110        STATUS      current
11111        DESCRIPTION "The extension table of dot1xAuthConfigTable."
11112        ::= { dot1xMgt 1 }
11113
11114dot1xAuthConfigExtEntry OBJECT-TYPE
11115        SYNTAX      Dot1xAuthConfigExtEntry
11116        MAX-ACCESS  not-accessible
11117        STATUS      current
11118        DESCRIPTION "The entry of dot1xAuthConfigExtTable."
11119        AUGMENTS       { dot1xAuthConfigEntry }
11120        ::= { dot1xAuthConfigExtTable 1 }
11121
11122Dot1xAuthConfigExtEntry ::= SEQUENCE
11123{
11124      dot1xAuthConfigExtOperMode              INTEGER,
11125      dot1xAuthConfigExtMultiHostMaxCnt       Integer32,
11126      dot1xAuthConfigExtPortIntrusionAction   INTEGER
11127}
11128
11129dot1xAuthConfigExtOperMode OBJECT-TYPE
11130        SYNTAX      INTEGER
11131                    {
11132                        singleHost(1),
11133                        multiHost(2),
11134                        macBasedAuth(3)
11135                    }
11136        MAX-ACCESS  read-write
11137        STATUS      current
11138        DESCRIPTION "The operation mode of dot1x port which allows host
11139                     connection to 802.1x-authorized ports."
11140        ::= { dot1xAuthConfigExtEntry 1 }
11141
11142dot1xAuthConfigExtMultiHostMaxCnt OBJECT-TYPE
11143        SYNTAX      Integer32(1..1024)
11144        MAX-ACCESS  read-write
11145        STATUS      current
11146        DESCRIPTION "The maximum number of hosts when the
11147                     dot1xAuthConfigExtOperMode is multiHost(2). When the
11148                     operation Mode is singleHost(1), we can ignore this
11149                     variables."
11150        DEFVAL      { 5 }
11151        ::= { dot1xAuthConfigExtEntry 2  }
11152
11153dot1xAuthConfigExtPortIntrusionAction      OBJECT-TYPE
11154    SYNTAX      INTEGER
11155                {
11156                    block-traffic(1),
11157                    guest-vlan(2)
11158                }
11159    MAX-ACCESS  read-write
11160    STATUS      current
11161    DESCRIPTION "Responses to intrusion when the authentication is failed;
11162                 block-traffic(1) means that to block traffic when the authentication is failed and
11163                 guest-vlan(2) means that to join to a guest VLAN when the authentication is failed."
11164    ::= { dot1xAuthConfigExtEntry 3 }
11165
11166--
11167-- networkAccessPortTable
11168--
11169
11170networkAccessPortTable   OBJECT-TYPE
11171    SYNTAX      SEQUENCE OF NetworkAccessPortEntry
11172    MAX-ACCESS  not-accessible
11173    STATUS      current
11174    DESCRIPTION "A table contains the information of network access about every port."
11175    ::= { networkAccessMgt 2 }
11176
11177networkAccessPortEntry   OBJECT-TYPE
11178    SYNTAX      NetworkAccessPortEntry
11179    MAX-ACCESS  not-accessible
11180    STATUS      current
11181    DESCRIPTION "A conceptual row in the networkAccessPort table."
11182    INDEX { networkAccessPortPortIndex }
11183    ::= { networkAccessPortTable 1 }
11184
11185NetworkAccessPortEntry ::= SEQUENCE
11186{
11187    networkAccessPortPortIndex              InterfaceIndex,
11188    networkAccessPortDynamicVlan            EnabledStatus,
11189    networkAccessPortMacFilter              INTEGER,
11190    networkAccessPortGuestVlan              INTEGER,
11191    networkAccessPortDynamicQos             EnabledStatus
11192}
11193
11194networkAccessPortPortIndex      OBJECT-TYPE
11195    SYNTAX      InterfaceIndex
11196    MAX-ACCESS  not-accessible
11197    STATUS      current
11198    DESCRIPTION "The port and the trunk (excluding trunk members) interface of the
11199                 portTable. The interface identified by a particular value of this port
11200                 index is the same interface identified by the same value of
11201                 ifIndex in the IF-MIB."
11202    ::= { networkAccessPortEntry 1 }
11203
11204networkAccessPortDynamicVlan OBJECT-TYPE
11205    SYNTAX      EnabledStatus
11206    MAX-ACCESS  read-write
11207    STATUS      current
11208    DESCRIPTION "Sets enabled(1) to enable dynamic VLAN assigment and
11209                 sets disabled(2) to disable dynamic VLAN assigment."
11210    ::= { networkAccessPortEntry 2 }
11211
11212networkAccessPortMacFilter OBJECT-TYPE
11213    SYNTAX      INTEGER (0..64)
11214    MAX-ACCESS  read-write
11215    STATUS      current
11216    DESCRIPTION "Specifies the MAC filter ID, Set this variable to zero to
11217                 disable MAC filter."
11218    ::= { networkAccessPortEntry 5 }
11219
11220networkAccessPortGuestVlan      OBJECT-TYPE
11221    SYNTAX      INTEGER (0..4094)
11222    MAX-ACCESS  read-write
11223    STATUS      current
11224    DESCRIPTION "Specifies the guest VLAN ID. To disable the VLAN, set the value to 0."
11225    ::= { networkAccessPortEntry 6 }
11226
11227networkAccessPortDynamicQos OBJECT-TYPE
11228    SYNTAX      EnabledStatus
11229    MAX-ACCESS  read-write
11230    STATUS      current
11231    DESCRIPTION "Set this object to enabled(1) to enable Dynamic QoS.
11232                 Set this object to disabled(2) to disable Dynamic QoS."
11233    ::= { networkAccessPortEntry 10 }
11234
11235--
11236-- networkAccessClearMacAddressMgt
11237--
11238
11239networkAccessClearMacAddressMgt           OBJECT IDENTIFIER ::= { networkAccessMgt 3 }
11240
11241networkAccessClearMacAddressAttribute     OBJECT-TYPE
11242    SYNTAX      INTEGER
11243                {
11244                    all        (1),
11245                    static     (2),
11246                    dynamic    (3)
11247                }
11248    MAX-ACCESS  read-write
11249    STATUS      current
11250    DESCRIPTION "Attribute for clearing Mac address. Specifies the certain attribute
11251                 in Mac address table. all(1) indicates both reauthorized and learnt
11252                 secure MAC address; static(2) indicates reauthorized MAC address;
11253                 dynamic(3) indicates learnt secure MAC address."
11254    ::= { networkAccessClearMacAddressMgt 1 }
11255
11256networkAccessClearMacAddressMacAddress     OBJECT-TYPE
11257    SYNTAX      MacAddress
11258    MAX-ACCESS  read-write
11259    STATUS      current
11260    DESCRIPTION "Specifies MAC address in the MAC address table for clearing
11261                 MAC address. '000000' represents that no MAC address is specified."
11262
11263    ::= { networkAccessClearMacAddressMgt 2 }
11264
11265networkAccessClearMacAddressPort     OBJECT-TYPE
11266    SYNTAX      Integer32
11267    MAX-ACCESS  read-write
11268    STATUS      current
11269    DESCRIPTION "The specifies port in the MAC address table for clearing MAC address.
11270                 '0' represents that no port is specified."
11271
11272    ::= { networkAccessClearMacAddressMgt 3 }
11273
11274networkAccessClearMacAddressAction     OBJECT-TYPE
11275    SYNTAX      INTEGER
11276                {
11277                    noclear     (1),
11278                    clear       (2)
11279                }
11280    MAX-ACCESS  read-write
11281    STATUS      current
11282    DESCRIPTION "Action for clearing MAC address . When setting this object to clear(2)
11283                           to begin the clearing MAC address operation, a particular MAC address
11284                           is cleared from the MAC address table. When the action is finshed whether
11285                           or not it is successful or no action is taken, the value of this object
11286                           is always noclear(1)."
11287
11288    ::= { networkAccessClearMacAddressMgt 4 }
11289
11290--
11291-- networkAccessMacAddressTable
11292--
11293
11294networkAccessMacAddressTable   OBJECT-TYPE
11295    SYNTAX      SEQUENCE OF NetworkAccessMacAddressEntry
11296    MAX-ACCESS  not-accessible
11297        STATUS      current
11298        DESCRIPTION "Contains the information of network access MAC addresses."
11299        ::= { networkAccessMgt  4}
11300
11301networkAccessMacAddressEntry   OBJECT-TYPE
11302    SYNTAX      NetworkAccessMacAddressEntry
11303    MAX-ACCESS  not-accessible
11304    STATUS      current
11305    DESCRIPTION "A conceptual row in the networkAccessMacAddress table."
11306    INDEX { networkAccessMacAddressAddress, networkAccessMacAddressPort }
11307    ::= { networkAccessMacAddressTable  1 }
11308
11309NetworkAccessMacAddressEntry ::= SEQUENCE
11310{
11311    networkAccessMacAddressAddress                       MacAddress,
11312    networkAccessMacAddressPort                          InterfaceIndex,
11313    networkAccessMacAddressInetAddressType               InetAddressType,
11314    networkAccessMacAddressRadiusServerInetAddress       InetAddress,
11315    networkAccessMacAddressTime                          DisplayString,
11316    networkAccessMacAddressAttribute                     INTEGER
11317}
11318
11319networkAccessMacAddressAddress      OBJECT-TYPE
11320    SYNTAX      MacAddress
11321    MAX-ACCESS  not-accessible
11322    STATUS      current
11323    DESCRIPTION "Specifies the authenticated MAC address."
11324    ::= { networkAccessMacAddressEntry 1 }
11325
11326networkAccessMacAddressPort      OBJECT-TYPE
11327    SYNTAX      InterfaceIndex
11328    MAX-ACCESS  not-accessible
11329    STATUS      current
11330    DESCRIPTION "Specifies the port of authenticated MAC address."
11331    ::= { networkAccessMacAddressEntry 2 }
11332
11333networkAccessMacAddressInetAddressType   OBJECT-TYPE
11334    SYNTAX      InetAddressType
11335    MAX-ACCESS  read-only
11336    STATUS      current
11337    DESCRIPTION "This object indicates the type of IP address denoted in
11338                 networkAccessMacAddressRadiusServerInetAddress type."
11339    ::= { networkAccessMacAddressEntry 3 }
11340
11341networkAccessMacAddressRadiusServerInetAddress      OBJECT-TYPE
11342    SYNTAX      InetAddress
11343    MAX-ACCESS  read-only
11344    STATUS      current
11345    DESCRIPTION "Displays the IP address of radius server that authenticates
11346                 the specified Mac address."
11347    ::= { networkAccessMacAddressEntry 4 }
11348
11349networkAccessMacAddressTime      OBJECT-TYPE
11350    SYNTAX      DisplayString(SIZE(12))
11351    MAX-ACCESS  read-only
11352    STATUS      current
11353    DESCRIPTION "Displays the authentication time of the authenticated MAC address.
11354                 The following form is a text string; 'yyyy MMm DDd HHh MMm SSs'.
11355                 'yyyy' is a four-digit year. 'MM' is a month. A single-digit month is
11356                 preceded by a zero. 'DD' is the day of a month. A single-digit day
11357                 is preceded by the value zero. 'HH', 'MM' and 'SS' are hour,
11358                 minute, and second respectively. A single-digit hour, minute,
11359                 and second are preceded by a zero value. An example is:
11360                 '2001y 01m 01d 00h 04m 43s'."
11361    ::= { networkAccessMacAddressEntry 5 }
11362
11363networkAccessMacAddressAttribute       OBJECT-TYPE
11364    SYNTAX      INTEGER
11365                {
11366                    static     (1),
11367                    dynamic    (2)
11368                }
11369    MAX-ACCESS  read-only
11370    STATUS      current
11371    DESCRIPTION "Displays the attribute of an authenticated MAC address.
11372                 static(1) indicates resauthorized secure MAC address.
11373                 dynamic(2) indicates learnt secure MAC address."
11374    ::= { networkAccessMacAddressEntry 6 }
11375
11376networkAccessAging       OBJECT-TYPE
11377    SYNTAX      EnabledStatus
11378    MAX-ACCESS  read-write
11379    STATUS      current
11380    DESCRIPTION "Set this object to enabled(1) to enable MAC address aging feature.
11381                 Set this object to disabled(2) to disable MAC address aging feature."
11382    ::= { networkAccessMgt 5 }
11383
11384--
11385-- networkAccessMacFilterWithMaskTable
11386--
11387
11388networkAccessMacFilterWithMaskTable OBJECT-TYPE
11389    SYNTAX      SEQUENCE OF NetworkAccessMacFilterWithMaskEntry
11390    MAX-ACCESS  not-accessible
11391    STATUS      current
11392    DESCRIPTION "Contains the settings for MAC filter."
11393 ::= { networkAccessMgt  6}
11394
11395networkAccessMacFilterWithMaskEntry OBJECT-TYPE
11396    SYNTAX      NetworkAccessMacFilterWithMaskEntry
11397    MAX-ACCESS  not-accessible
11398    STATUS      current
11399    DESCRIPTION "A conceptual row in the networkAccessMacFilterWithMaskTable."
11400    INDEX { networkAccessMacFilterWithMaskID,
11401            networkAccessMacFilterWithMaskMacAddress,
11402            networkAccessMacFilterWithMaskMacAddressMask }
11403    ::= { networkAccessMacFilterWithMaskTable 1 }
11404
11405NetworkAccessMacFilterWithMaskEntry ::= SEQUENCE
11406{
11407    networkAccessMacFilterWithMaskID                INTEGER,
11408    networkAccessMacFilterWithMaskMacAddress        MacAddress,
11409    networkAccessMacFilterWithMaskMacAddressMask    MacAddress,
11410    networkAccessMacFilterWithMaskStatus            INTEGER
11411}
11412
11413networkAccessMacFilterWithMaskID OBJECT-TYPE
11414    SYNTAX      INTEGER (1..64)
11415    MAX-ACCESS  not-accessible
11416    STATUS      current
11417    DESCRIPTION "Specifies the MAC filter ID."
11418    ::= { networkAccessMacFilterWithMaskEntry 1 }
11419
11420networkAccessMacFilterWithMaskMacAddress OBJECT-TYPE
11421    SYNTAX      MacAddress
11422    MAX-ACCESS  not-accessible
11423    STATUS      current
11424    DESCRIPTION "Specifies the MAC address to be filtered."
11425    ::= { networkAccessMacFilterWithMaskEntry 2 }
11426
11427networkAccessMacFilterWithMaskMacAddressMask OBJECT-TYPE
11428    SYNTAX      MacAddress
11429    MAX-ACCESS  not-accessible
11430    STATUS      current
11431    DESCRIPTION "Specifies the MAC mask to be filtered."
11432    ::= { networkAccessMacFilterWithMaskEntry 3 }
11433
11434networkAccessMacFilterWithMaskStatus OBJECT-TYPE
11435    SYNTAX      ValidStatus
11436    MAX-ACCESS  read-create
11437    STATUS      current
11438    DESCRIPTION "Set this object to valid(1) to create an entry.
11439                 Set this object to invalid(2) to destroy an entry."
11440    ::= { networkAccessMacFilterWithMaskEntry 4 }
11441
11442--
11443-- dosMgt
11444--
11445
11446system          OBJECT IDENTIFIER ::= { dosMgt 1 }
11447
11448dosSmurf OBJECT IDENTIFIER ::= { system 3 }
11449
11450dosSmurfStatus OBJECT-TYPE
11451         SYNTAX      EnabledStatus
11452         MAX-ACCESS  read-write
11453         STATUS      current
11454         DESCRIPTION "The status of Smurf protection. Set this to enabled(1)
11455                      to enable the feature, and set this to disabled(2) to
11456                      disable the feature."
11457         ::= { dosSmurf 1 }
11458
11459dosTcpNullScan OBJECT IDENTIFIER ::= { system 5 }
11460
11461dosTcpNullScanStatus OBJECT-TYPE
11462         SYNTAX      EnabledStatus
11463         MAX-ACCESS  read-write
11464         STATUS      current
11465         DESCRIPTION "The status of TCP Null-scan protection. Set this to
11466                      enabled(1) to enable the feature, and set this to
11467                      disabled(2) to disable the feature."
11468         ::= { dosTcpNullScan 1 }
11469
11470dosTcpSynFinScan OBJECT IDENTIFIER ::= { system 6 }
11471
11472dosTcpSynFinScanStatus OBJECT-TYPE
11473         SYNTAX      EnabledStatus
11474         MAX-ACCESS  read-write
11475         STATUS      current
11476         DESCRIPTION "The status of TCP SYN FIN scan protection. Set this to
11477                      enabled(1) to enable the feature, and set this to
11478                      disabled(2) to disable the feature."
11479         ::= { dosTcpSynFinScan 1 }
11480
11481dosTcpXmasScan OBJECT IDENTIFIER ::= { system 7 }
11482
11483dosTcpXmasScanStatus OBJECT-TYPE
11484         SYNTAX      EnabledStatus
11485         MAX-ACCESS  read-write
11486         STATUS      current
11487         DESCRIPTION "The status of TCP Xmas-scan protection. Set this to
11488                      enabled(1) to enable the feature, and set this to
11489                      disabled(2) to disable the feature."
11490         ::= { dosTcpXmasScan 1 }
11491
11492dosTcpUdpPortZero OBJECT IDENTIFIER ::= { system 11 }
11493
11494dosTcpUdpPortZeroStatus OBJECT-TYPE
11495         SYNTAX      EnabledStatus
11496         MAX-ACCESS  read-write
11497         STATUS      current
11498         DESCRIPTION "The status of checking for TCP/UDP packets with port 0.
11499                      Set this to enabled(1) to enable the feature, and
11500                      set this to disabled(2) to disable the feature."
11501         ::= { dosTcpUdpPortZero 1 }
11502
11503--
11504-- sysLogMgt
11505--
11506
11507-- Management for system log. This configures the logging
11508-- of events inside the switch.
11509
11510sysLogStatus OBJECT-TYPE
11511        SYNTAX      EnabledStatus
11512        MAX-ACCESS  read-write
11513        STATUS      current
11514        DESCRIPTION "Whether the system log is enabled."
11515        ::= { sysLogMgt 1 }
11516
11517sysLogHistoryFlashLevel OBJECT-TYPE
11518        SYNTAX      Integer32 (0..7)
11519        MAX-ACCESS  read-write
11520        STATUS      current
11521        DESCRIPTION "Severity level for logging to flash."
11522        ::= { sysLogMgt 2 }
11523
11524sysLogHistoryRamLevel OBJECT-TYPE
11525        SYNTAX      Integer32 (0..7)
11526        MAX-ACCESS  read-write
11527        STATUS      current
11528        DESCRIPTION "Severity level for logging to RAM."
11529        ::= { sysLogMgt 3 }
11530
11531--
11532--remoteLogMgt
11533--
11534
11535remoteLogMgt OBJECT IDENTIFIER ::= { sysLogMgt 6 }
11536
11537remoteLogStatus OBJECT-TYPE
11538       SYNTAX      EnabledStatus
11539       MAX-ACCESS  read-write
11540       STATUS      current
11541       DESCRIPTION "Whether the remote log system is enabled."
11542       ::= { remoteLogMgt 1 }
11543
11544remoteLogLevel OBJECT-TYPE
11545        SYNTAX      Integer32 (0..7)
11546        MAX-ACCESS  read-write
11547        STATUS      current
11548        DESCRIPTION "Severity level for remote log."
11549        ::= { remoteLogMgt 2 }
11550
11551remoteLogFacilityType OBJECT-TYPE
11552        SYNTAX      INTEGER
11553                    {
11554                      localUse0(16),
11555                      localUse1(17),
11556                      localUse2(18),
11557                      localUse3(19),
11558                      localUse4(20),
11559                      localUse5(21),
11560                      localUse6(22),
11561                      localUse7(23)
11562                     }
11563        MAX-ACCESS   read-write
11564        STATUS       current
11565        DESCRIPTION " The facility type for remote log."
11566        ::= { remoteLogMgt 3 }
11567
11568--remoteLogServerInetTable
11569
11570remoteLogServerInetTable OBJECT-TYPE
11571        SYNTAX      SEQUENCE OF RemoteLogServerInetEntry
11572        MAX-ACCESS  not-accessible
11573        STATUS      current
11574        DESCRIPTION "A table for storing the remote log server list."
11575        ::= { remoteLogMgt 7 }
11576
11577remoteLogServerInetEntry OBJECT-TYPE
11578        SYNTAX      RemoteLogServerInetEntry
11579        MAX-ACCESS  not-accessible
11580        STATUS      current
11581        DESCRIPTION "A conceptual row for remoteLogServerInetTable."
11582        INDEX { remoteLogServerInetAddressType,
11583                remoteLogServerInetAddress}
11584        ::= { remoteLogServerInetTable 1 }
11585
11586RemoteLogServerInetEntry ::= SEQUENCE
11587{
11588    remoteLogServerInetAddressType  InetAddressType,
11589    remoteLogServerInetAddress      InetAddress,
11590    remoteLogServerStatus           ValidStatus,
11591    remoteLogServerUdpPort          Integer32
11592}
11593
11594remoteLogServerInetAddressType OBJECT-TYPE
11595    SYNTAX       InetAddressType
11596    MAX-ACCESS   not-accessible
11597    STATUS       current
11598    DESCRIPTION  "Indicates the type of address
11599                 denoted in remoteLogServerInetAddress type.
11600                 Only ipv4(1), ipv6(2) and ipv6z(4)
11601                 types are supported."
11602
11603    ::= { remoteLogServerInetEntry 1 }
11604
11605remoteLogServerInetAddress OBJECT-TYPE
11606    SYNTAX       InetAddress
11607         MAX-ACCESS  not-accessible
11608         STATUS      current
11609         DESCRIPTION "The IP address of the remote log Server."
11610    ::= { remoteLogServerInetEntry 2 }
11611
11612remoteLogServerStatus OBJECT-TYPE
11613         SYNTAX      ValidStatus
11614         MAX-ACCESS  read-create
11615         STATUS      current
11616         DESCRIPTION  "Setting this to valid(1) creates an entry.
11617                       Setting this to invalid(2) destroys an entry."
11618         ::= { remoteLogServerInetEntry 3 }
11619
11620remoteLogServerUdpPort OBJECT-TYPE
11621         SYNTAX      Integer32 (1..65535)
11622         MAX-ACCESS  read-write
11623         STATUS      current
11624         DESCRIPTION  "The UDP port number of the remote log Server"
11625         ::= { remoteLogServerInetEntry 4 }
11626
11627--
11628--smtpMgt
11629--
11630smtpMgt   OBJECT IDENTIFIER ::= { sysLogMgt 7 }
11631
11632smtpStatus OBJECT-TYPE
11633    SYNTAX       EnabledStatus
11634    MAX-ACCESS   read-write
11635    STATUS       current
11636    DESCRIPTION "Set enabled(1) to enable the SMTP, set disabled(2) to disable
11637                 the SMTP."
11638    ::= { smtpMgt 1 }
11639
11640smtpSeverityLevel OBJECT-TYPE
11641    SYNTAX       Integer32 (0..7)
11642    MAX-ACCESS   read-write
11643    STATUS       current
11644    DESCRIPTION "Specify the SMTP minimum severity level to send the event message."
11645    ::= { smtpMgt 2 }
11646
11647smtpSourceEMail OBJECT-TYPE
11648    SYNTAX       DisplayString (SIZE(0..41))
11649    MAX-ACCESS   read-write
11650    STATUS       current
11651    DESCRIPTION "SMTP source email address,
11652                the sender's mail address that appears
11653                in the 'From' field of the mail."
11654    ::= { smtpMgt 3 }
11655
11656--smtpServerIpTable
11657
11658smtpServerIpTable OBJECT-TYPE
11659       SYNTAX      SEQUENCE OF SmtpServerIpEntry
11660       MAX-ACCESS  not-accessible
11661       STATUS      current
11662       DESCRIPTION "The SMTP server IP table.
11663                    The maximum servers to be added is 3."
11664       ::= { smtpMgt 4 }
11665
11666smtpServerIpEntry OBJECT-TYPE
11667       SYNTAX      SmtpServerIpEntry
11668       MAX-ACCESS  not-accessible
11669       STATUS      current
11670       DESCRIPTION "A conceptual row of the smtpServerIpTable."
11671       INDEX  { smtpServerIp }
11672       ::= { smtpServerIpTable 1 }
11673
11674SmtpServerIpEntry ::= SEQUENCE
11675{
11676    smtpServerIp     IpAddress,
11677    smtpServerIpStatus ValidStatus
11678}
11679
11680smtpServerIp OBJECT-TYPE
11681       SYNTAX      IpAddress
11682       MAX-ACCESS  accessible-for-notify
11683       STATUS      current
11684       DESCRIPTION "SMTP mail server's IP address."
11685       ::= { smtpServerIpEntry 1 }
11686
11687smtpServerIpStatus OBJECT-TYPE
11688       SYNTAX      ValidStatus
11689       MAX-ACCESS  read-create
11690       STATUS      current
11691       DESCRIPTION "Setting this to valid(1) creates an entry.
11692                       Setting this to invalid(2) destroys an entry."
11693       ::= { smtpServerIpEntry 2 }
11694
11695--smtpDestEMailTable
11696
11697smtpDestEMailTable OBJECT-TYPE
11698       SYNTAX      SEQUENCE OF SmtpDestEMailEntry
11699       MAX-ACCESS  not-accessible
11700       STATUS      current
11701       DESCRIPTION "The table of the destination e-mail address.
11702                    The maximum numbers of destination email address to be added is 5."
11703       ::= { smtpMgt 5}
11704
11705smtpDestEMailEntry OBJECT-TYPE
11706       SYNTAX      SmtpDestEMailEntry
11707       MAX-ACCESS  not-accessible
11708       STATUS      current
11709       DESCRIPTION "A conceptual row of the smtpDestEMailTable."
11710       INDEX  { smtpDestEMail }
11711       ::= { smtpDestEMailTable 1 }
11712
11713SmtpDestEMailEntry ::= SEQUENCE
11714{
11715    smtpDestEMail     DisplayString,
11716    smtpDestEMailStatus ValidStatus
11717}
11718
11719smtpDestEMail OBJECT-TYPE
11720       SYNTAX      DisplayString (SIZE(0..41))
11721       MAX-ACCESS  not-accessible
11722       STATUS      current
11723       DESCRIPTION "SMTP destination e-mail address."
11724       ::= { smtpDestEMailEntry 1 }
11725
11726smtpDestEMailStatus OBJECT-TYPE
11727       SYNTAX      ValidStatus
11728       MAX-ACCESS  read-create
11729       STATUS      current
11730       DESCRIPTION "Setting this to valid(1) creates an entry.
11731                       Setting this to invalid(2) destroys an entry."
11732       ::= { smtpDestEMailEntry 2 }
11733
11734sysLogCommandLogStatus OBJECT-TYPE
11735    SYNTAX       EnabledStatus
11736    MAX-ACCESS   read-write
11737    STATUS       current
11738    DESCRIPTION "Set enabled(1) to enable command log, set disabled(2) to disable
11739                 command log."
11740    ::= { sysLogMgt 10 }
11741
11742--
11743-- lineMgt
11744--
11745
11746-- Management for line. This includes management for
11747-- serial line (RS232 port) and Telnet.
11748
11749consoleMgt           OBJECT IDENTIFIER ::= { lineMgt 1 }
11750telnetMgt            OBJECT IDENTIFIER ::= { lineMgt 2 }
11751vtyMgt               OBJECT IDENTIFIER ::= { lineMgt 3 }
11752
11753--consoleMgt
11754
11755consoleDataBits OBJECT-TYPE
11756        SYNTAX      INTEGER
11757                    {
11758                      databits7(1),
11759                      databits8(2)
11760                    }
11761        MAX-ACCESS  read-write
11762        STATUS      current
11763        DESCRIPTION "Number of data bits."
11764        ::= { consoleMgt 1 }
11765
11766consoleParity OBJECT-TYPE
11767        SYNTAX      INTEGER
11768                    {
11769                     partyNone(1),
11770                     partyEven(2),
11771                     partyOdd(3)
11772                    }
11773        MAX-ACCESS  read-write
11774        STATUS      current
11775        DESCRIPTION "Defines the generation of a parity bit."
11776        ::= { consoleMgt 2 }
11777
11778consoleBaudRate OBJECT-TYPE
11779        SYNTAX      INTEGER
11780                    {
11781                     baudRate9600(1),
11782                     baudRate19200(2),
11783                     baudRate38400(3),
11784                     baudRate57600(4),
11785                     baudRate115200(5)
11786                    }
11787        MAX-ACCESS  read-write
11788        STATUS      current
11789        DESCRIPTION "Baud rate: Valid values are 115200, 57600, 38400,
11790                     19200, and 9600."
11791        ::= { consoleMgt 3 }
11792
11793consoleStopBits OBJECT-TYPE
11794        SYNTAX     INTEGER
11795                   {
11796                    stopbits1(1),
11797                    stopbits2(2)
11798                   }
11799        MAX-ACCESS read-write
11800        STATUS     current
11801        DESCRIPTION "The console stop bits, valid values are stopbits1(1) or stopbits2(2)"
11802        ::= { consoleMgt 4 }
11803
11804consoleExecTimeout OBJECT-TYPE
11805        SYNTAX      Integer32 (0 | 60..65535)
11806        MAX-ACCESS  read-write
11807        STATUS      current
11808        DESCRIPTION "In a serial console, use the consoleExecTimeout
11809                     variable to set the interval that the EXEC command
11810                     interpreter waits until user input is detected;
11811                     set the value to 0 to disable it."
11812        ::= { consoleMgt 5 }
11813
11814consolePasswordThreshold OBJECT-TYPE
11815        SYNTAX      Integer32 (0 | 1..120)
11816        MAX-ACCESS  read-write
11817        STATUS      current
11818        DESCRIPTION "The number of failed console logon attempts that may be
11819                     made before the system will not accept a further attempt
11820                     in the time specified by consoleSilentTime. A value of 0
11821                     disables the functionality."
11822        ::= { consoleMgt 6 }
11823
11824consoleSilentTime OBJECT-TYPE
11825        SYNTAX      Integer32 (0 | 1..65535)
11826        MAX-ACCESS  read-write
11827        STATUS      current
11828        DESCRIPTION "The length of time that the management console is
11829                     inaccessible after the number of failed logon
11830                     attempts has reached consolePasswordThreshold. A value
11831                     of 0 disables the functionality."
11832
11833        ::= { consoleMgt 7 }
11834
11835--to set login timeout seconds
11836consoleLoginResponseTimeout OBJECT-TYPE
11837        SYNTAX      Integer32(10..300)
11838        MAX-ACCESS  read-write
11839        STATUS      current
11840        DESCRIPTION  "Console login response timeout setting."
11841        ::= { consoleMgt 10 }
11842
11843-- telnetMgt
11844
11845telnetStatus OBJECT-TYPE
11846        SYNTAX      EnabledStatus
11847        MAX-ACCESS  read-write
11848        STATUS      current
11849        DESCRIPTION "To enable or disable the telnet function. Any new telnet
11850                     request will be rejected and all current telnet sessions
11851                     will be terminated if this status is set to disabled(2)."
11852        DEFVAL      { enabled }
11853        ::= { telnetMgt 4 }
11854
11855telnetPortNumber OBJECT-TYPE
11856        SYNTAX      Integer32 (1..65535)
11857        MAX-ACCESS  read-write
11858        STATUS      current
11859        DESCRIPTION "The telnet session port number."
11860        DEFVAL { 23 }
11861        ::= { telnetMgt 5 }
11862
11863-- vtyMgt
11864
11865vtyExecTimeout OBJECT-TYPE
11866    SYNTAX      Integer32 (60..65535)
11867    MAX-ACCESS  read-write
11868    STATUS      current
11869    DESCRIPTION "Specifies the interval that the system waits for user input
11870                 before terminating the current session."
11871    ::= { vtyMgt 1 }
11872
11873vtyPasswordThreshold OBJECT-TYPE
11874    SYNTAX      Integer32 (0 | 1..120)
11875    MAX-ACCESS  read-write
11876    STATUS      current
11877    DESCRIPTION "The number of failed logon attempts that may be made before the
11878                 system will not accept a further attempt to log on.
11879                 Setting to 0 means disabled."
11880    ::= { vtyMgt 2 }
11881
11882vtyLoginResponseTimeout OBJECT-TYPE
11883    SYNTAX      Integer32(10..300)
11884    MAX-ACCESS  read-write
11885    STATUS      current
11886    DESCRIPTION "Login response timeout setting."
11887    ::= { vtyMgt 3 }
11888
11889vtyMaxSession OBJECT-TYPE
11890    SYNTAX      Integer32 (0..8)
11891    MAX-ACCESS  read-write
11892    STATUS      current
11893    DESCRIPTION "The maximum number of allowed sessions."
11894    DEFVAL      { 8 }
11895    ::= { vtyMgt 4 }
11896
11897vtySilentTime OBJECT-TYPE
11898    SYNTAX      Integer32 (0 | 1..65535)
11899    UNITS       "seconds"
11900    MAX-ACCESS  read-write
11901    STATUS      current
11902    DESCRIPTION "The time the system waits before etablishing a new session
11903                 after the number of failed logins reaches the specified limit.
11904                 Setting to 0 means disabled."
11905    ::= { vtyMgt 5 }
11906
11907--
11908-- sysTimeMgt
11909--
11910
11911sntpMgt          OBJECT IDENTIFIER ::= { sysTimeMgt 1 }
11912ntpMgt           OBJECT IDENTIFIER ::= { sysTimeMgt 5 }
11913
11914sntpStatus OBJECT-TYPE
11915    SYNTAX      EnabledStatus
11916    MAX-ACCESS  read-write
11917    STATUS      current
11918    DESCRIPTION "Set enabled(1) to enable the SNTP, set disabled(2) to disable
11919                 the SNTP."
11920    ::= { sntpMgt 1 }
11921
11922sntpServiceMode OBJECT-TYPE
11923    SYNTAX      INTEGER
11924                {
11925                    unicast(1)
11926                }
11927    MAX-ACCESS  read-only
11928    STATUS      current
11929    DESCRIPTION "Service mode."
11930    ::= { sntpMgt 2 }
11931
11932sntpPollInterval OBJECT-TYPE
11933    SYNTAX      Integer32(16..16384)
11934    MAX-ACCESS  read-write
11935    STATUS      current
11936    DESCRIPTION "Polling interval."
11937    ::= { sntpMgt 3 }
11938
11939sntpServerTable OBJECT-TYPE
11940        SYNTAX      SEQUENCE OF SntpServerEntry
11941        MAX-ACCESS  not-accessible
11942        STATUS      current
11943        DESCRIPTION "Table for SNTP servers. IP addresses
11944                     must occupy contiguous indexes, starting from 1.
11945                     If a removed entry is not the last entry, the table
11946                     will be shifted to contiguous indexes automatically."
11947        ::= { sntpMgt 4 }
11948
11949sntpServerEntry OBJECT-TYPE
11950        SYNTAX      SntpServerEntry
11951        MAX-ACCESS  not-accessible
11952        STATUS      current
11953        DESCRIPTION "Entry for SNTP servers."
11954        INDEX       { sntpServerIndex }
11955        ::= { sntpServerTable 1 }
11956
11957SntpServerEntry ::= SEQUENCE
11958{
11959    sntpServerIndex Integer32,
11960    sntpServerInetAddressType       InetAddressType,
11961    sntpServerInetAddress           InetAddress,
11962    sntpServerStatus                ValidStatus
11963}
11964
11965
11966sntpServerIndex OBJECT-TYPE
11967    SYNTAX      Integer32 (1..3)
11968    MAX-ACCESS  not-accessible
11969    STATUS      current
11970    DESCRIPTION "The index of a server."
11971    ::= { sntpServerEntry 1 }
11972
11973sntpServerInetAddressType OBJECT-TYPE
11974    SYNTAX       InetAddressType
11975    MAX-ACCESS  read-write
11976    STATUS      current
11977    DESCRIPTION  "Indicates the type of address
11978                 denoted in sntpServerInetAddress type.
11979                 Only ipv4(1), ipv6(2) and ipv6z(4)
11980                 types are supported."
11981
11982    ::= { sntpServerEntry 4 }
11983
11984sntpServerInetAddress OBJECT-TYPE
11985    SYNTAX       InetAddress
11986    MAX-ACCESS  read-write
11987    STATUS      current
11988    DESCRIPTION "The IP address of a time server."
11989    ::= { sntpServerEntry 5 }
11990
11991sntpServerStatus OBJECT-TYPE
11992         SYNTAX      ValidStatus
11993         MAX-ACCESS  read-create
11994         STATUS      current
11995         DESCRIPTION  "Setting this to valid(1) creates an entry.
11996                       Setting this to invalid(2) destroys an entry."
11997         ::= { sntpServerEntry 6 }
11998
11999sysCurrentTime OBJECT-TYPE
12000     SYNTAX      DisplayString(SIZE(20))
12001     MAX-ACCESS  read-write
12002     STATUS      current
12003     DESCRIPTION "This is a text string in the following form, based on Unix:
12004                  'Mmm _d hh:mm:ss yyyy'. 'Mmm' are the first three letters
12005                  of the English name of the month. '_d' is the day of month.
12006                  A single-digit day is preceded by a space. 'hh:mm:ss' is
12007                  a 24-hour representations of hours, minutes, and seconds.
12008                  A single-digit hour is preceded by a zero. 'yyyy' is a
12009                  four-digit year. An example is: 'Jan  1 02:03:04 2002'."
12010     ::= { sysTimeMgt 2 }
12011
12012sysTimeZone OBJECT-TYPE
12013     SYNTAX      DisplayString(SIZE(6))
12014     MAX-ACCESS  read-write
12015     STATUS      current
12016     DESCRIPTION "This is a text string in the following form: '[s]hh:mm'.
12017                  '[s]' is a plus-or-minus sign. For UTC, this is omitted.
12018                  For a positive offset, this is '+'. For a negative offset,
12019                  this is '-'. 'hh:mm' in the hour and minute offset from UTC.
12020                  A single-digit hour is preceded by a zero. When
12021                  sysTimeZonePredefined object is set to any value other than
12022                  none(1), this object will be empty string."
12023     ::= { sysTimeMgt 3 }
12024
12025sysTimeZoneName OBJECT-TYPE
12026     SYNTAX      DisplayString(SIZE(1..30))
12027     MAX-ACCESS  read-write
12028     STATUS      current
12029     DESCRIPTION "The name of the time zone. When sysTimeZonePredefined object
12030                  is set to any value other than none(1), this object will be
12031                  empty string."
12032     ::= { sysTimeMgt 4 }
12033
12034ntpStatus OBJECT-TYPE
12035        SYNTAX      EnabledStatus
12036        MAX-ACCESS  read-write
12037        STATUS      current
12038        DESCRIPTION "Set enabled(1) to enable the NTP, set disabled(2) to disable
12039                     the NTP."
12040        ::= { ntpMgt 1 }
12041
12042ntpServiceMode OBJECT-TYPE
12043        SYNTAX      INTEGER
12044                    {
12045                        unicast(1)
12046                    }
12047        MAX-ACCESS  read-only
12048        STATUS      current
12049        DESCRIPTION "Service mode."
12050        ::= { ntpMgt 2 }
12051
12052ntpPollInterval OBJECT-TYPE
12053        SYNTAX      Integer32
12054        MAX-ACCESS  read-only
12055        STATUS      current
12056        DESCRIPTION "Polling interval in seconds."
12057        ::= { ntpMgt 3 }
12058
12059ntpAuthenticateStatus OBJECT-TYPE
12060        SYNTAX      EnabledStatus
12061        MAX-ACCESS  read-write
12062        STATUS      current
12063        DESCRIPTION "Set enabled(1) to enable the NTP Authenticate, set disabled(2) to
12064                     disable  the NTP."
12065        ::= { ntpMgt 4 }
12066
12067ntpServerTable OBJECT-TYPE
12068        SYNTAX      SEQUENCE OF NtpServerEntry
12069        MAX-ACCESS  not-accessible
12070        STATUS      current
12071        DESCRIPTION "Table for NTP servers"
12072        ::= { ntpMgt 5 }
12073
12074ntpServerEntry OBJECT-TYPE
12075        SYNTAX      NtpServerEntry
12076        MAX-ACCESS  not-accessible
12077        STATUS      current
12078        DESCRIPTION "Entry for NTP servers."
12079        INDEX       { ntpServerIpAddress }
12080        ::= { ntpServerTable 1 }
12081
12082NtpServerEntry ::= SEQUENCE
12083        {
12084            ntpServerIpAddress    IpAddress,
12085            ntpServerVersion      Integer32,
12086            ntpServerKeyId        Integer32,
12087            ntpServerStatus       INTEGER
12088        }
12089
12090ntpServerIpAddress OBJECT-TYPE
12091        SYNTAX      IpAddress
12092        MAX-ACCESS  not-accessible
12093        STATUS      current
12094        DESCRIPTION "The IP address of a server. Valid IP addresses
12095                 must occupy contiguous indexes.
12096                 All IP addresses after the last valid index is 0."
12097        ::= { ntpServerEntry 1 }
12098
12099ntpServerVersion OBJECT-TYPE
12100        SYNTAX      Integer32
12101        MAX-ACCESS  read-only
12102        STATUS      current
12103        DESCRIPTION "NTP version."
12104        ::= { ntpServerEntry 2 }
12105
12106ntpServerKeyId       OBJECT-TYPE
12107        SYNTAX      Integer32 (1..65535)
12108        MAX-ACCESS  read-write
12109        STATUS      current
12110        DESCRIPTION "Key for a NTP server.  This variable can only be written."
12111        ::= { ntpServerEntry 3 }
12112
12113ntpServerStatus OBJECT-TYPE
12114        SYNTAX      ValidStatus
12115        MAX-ACCESS  read-create
12116        STATUS      current
12117        DESCRIPTION "Setting this to valid(1) creates an entry.
12118                     Setting this to invalid(2) destroys an entry."
12119        ::= { ntpServerEntry 4 }
12120
12121ntpAuthKeyTable OBJECT-TYPE
12122        SYNTAX      SEQUENCE OF NtpAuthKeyEntry
12123        MAX-ACCESS  not-accessible
12124        STATUS      current
12125        DESCRIPTION "Table for NTP Authentication keys"
12126        ::= { ntpMgt 6 }
12127
12128ntpAuthKeyEntry OBJECT-TYPE
12129        SYNTAX      NtpAuthKeyEntry
12130        MAX-ACCESS  not-accessible
12131        STATUS      current
12132        DESCRIPTION "Entry for NTP Authentication keys."
12133        INDEX       { ntpAuthKeyId }
12134        ::= { ntpAuthKeyTable 1 }
12135
12136NtpAuthKeyEntry::= SEQUENCE
12137        {
12138            ntpAuthKeyId        Integer32,
12139            ntpAuthKeyWord      OCTET STRING,
12140            ntpAuthKeyStatus    INTEGER
12141        }
12142
12143ntpAuthKeyId OBJECT-TYPE
12144        SYNTAX      Integer32 (1..65536)
12145        MAX-ACCESS  not-accessible
12146        STATUS      current
12147        DESCRIPTION "The index of a Authentication key. This table has fixed size."
12148        ::= { ntpAuthKeyEntry 1 }
12149
12150ntpAuthKeyWord OBJECT-TYPE
12151        SYNTAX      OCTET STRING (SIZE (1..32))
12152        MAX-ACCESS  read-create
12153        STATUS      current
12154        DESCRIPTION "The Authentication key word is used to created a key  by the MD5
12155        And the max length is 32."
12156        ::= { ntpAuthKeyEntry 2 }
12157
12158ntpAuthKeyStatus OBJECT-TYPE
12159        SYNTAX      ValidStatus
12160        MAX-ACCESS  read-create
12161        STATUS      current
12162        DESCRIPTION "Setting this to valid(1) creates an entry.
12163                     Setting this to invalid(2) destroys an entry."
12164        ::= { ntpAuthKeyEntry 3 }
12165
12166--
12167-- fileMgt
12168--
12169
12170-- Management for File System Manipulate, including files copy, display and delete.
12171
12172fileCopyMgt OBJECT IDENTIFIER ::= { fileMgt 1 }
12173fileInfoMgt OBJECT IDENTIFIER ::= { fileMgt 2 }
12174--
12175-- This performs the copy operation.
12176--
12177
12178fileCopySrcOperType OBJECT-TYPE
12179    SYNTAX     INTEGER
12180               {
12181                 file(1),
12182                 runningCfg(2),
12183                 startUpCfg(3),
12184                 tftp(4),
12185                 unit(5),
12186                 http(6),
12187                 ftp(7),
12188                 sftp(10)
12189                }
12190    MAX-ACCESS read-write
12191    STATUS     current
12192     DESCRIPTION "fileCopySrcOperType specifies where to copy from,
12193                  and fileCopyDestOperType specifies where to copy to.
12194
12195                  Possible combinations of 'fileCopySrcOperType to
12196                  fileCopyDestOperType' and required parameters are listed in
12197                  the following table.
12198
12199                  --------------+------------------+---------------------------------
12200                  Source        | Destination      | Required parameters
12201                  --------------+------------------+---------------------------------
12202                  file(1)       | file(1)          | fileCopySrcFileName
12203                                |                  | fileCopyDestFileName
12204                                +------------------+---------------------------------
12205                                | runningCfg(2)    | fileCopySrcFileName
12206                                +------------------+---------------------------------
12207                                | startUpCfg(3)    | fileCopySrcFileName
12208                                |                  | fileCopyDestFileName
12209                                +------------------+---------------------------------
12210                                | tftp(4)          | fileCopySrcFileName
12211                                |                  | fileCopyDestFileName
12212                                |                  | fileCopyFileType
12213                                |                  | fileCopyServerInetAddressType
12214                                |                  | fileCopyServerInetAddress
12215                                +------------------+---------------------------------
12216                                | unit(5)          | fileCopySrcFileName
12217                                |                  | fileCopyDestFileName
12218                                |                  | fileCopyFileType
12219                                |                  | fileCopyUnitId
12220                                +------------------+---------------------------------
12221                                | ftp(7)           | fileCopySrcFileName
12222                                |                  | fileCopyDestFileName
12223                                |                  | fileCopyFileType
12224                                |                  | fileCopyServerInetAddressType
12225                                |                  | fileCopyServerInetAddress
12226                                |                  | fileCopyServerUserName
12227                                |                  | fileCopyServerPassword
12228                                +------------------+---------------------------------
12229                                | sftp(10)         | fileCopySrcFileName
12230                                |                  | fileCopyDestFileName
12231                                |                  | fileCopyFileType
12232                                |                  | fileCopyServerInetAddressType
12233                                |                  | fileCopyServerInetAddress
12234                                |                  | fileCopyServerUserName
12235                                |                  | fileCopyServerPassword
12236                  --------------+------------------+---------------------------------
12237                  runningCfg(2) | file(1)          | fileCopyDestFileName
12238                                +------------------+---------------------------------
12239                                | startUpCfg(3)    | fileCopyDestFileName
12240                                +------------------+---------------------------------
12241                                | tftp(4)          | fileCopyDestFileName
12242                                |                  | fileCopyServerInetAddressType
12243                                |                  | fileCopyServerInetAddress
12244                                +------------------+---------------------------------
12245                                | ftp(7)           | fileCopyDestFileName
12246                                |                  | fileCopyServerInetAddressType
12247                                |                  | fileCopyServerInetAddress
12248                                |                  | fileCopyServerUserName
12249                                |                  | fileCopyServerPassword
12250                                +------------------+---------------------------------
12251                                | sftp(10)         | fileCopySrcFileName
12252                                |                  | fileCopyDestFileName
12253                                |                  | fileCopyFileType
12254                                |                  | fileCopyServerInetAddressType
12255                                |                  | fileCopyServerInetAddress
12256                                |                  | fileCopyServerUserName
12257                                |                  | fileCopyServerPassword
12258                  --------------+------------------+---------------------------------
12259                  startUpCfg(3) | file(1)          | fileCopyDestFileName
12260                                +------------------+---------------------------------
12261                                | runningCfg(2)    | None.
12262                                +------------------+---------------------------------
12263                                | tftp(4)          | fileCopyDestFileName
12264                                |                  | fileCopyServerInetAddressType
12265                                |                  | fileCopyServerInetAddress
12266                                +------------------+---------------------------------
12267                                | ftp(7)           | fileCopyDestFileName
12268                                |                  | fileCopyServerInetAddressType
12269                                |                  | fileCopyServerInetAddress
12270                                |                  | fileCopyServerUserName
12271                                |                  | fileCopyServerPassword
12272                                +------------------+---------------------------------
12273                                | sftp(10)         | fileCopySrcFileName
12274                                |                  | fileCopyDestFileName
12275                                |                  | fileCopyFileType
12276                                |                  | fileCopyServerInetAddressType
12277                                |                  | fileCopyServerInetAddress
12278                                |                  | fileCopyServerUserName
12279                                |                  | fileCopyServerPassword
12280                  --------------+------------------+---------------------------------
12281                  tftp(4)       | file(1)          | fileCopySrcFileName
12282                                |                  | fileCopyDestFileName
12283                                |                  | fileCopyFileType
12284                                |                  | fileCopyServerInetAddressType
12285                                |                  | fileCopyServerInetAddress
12286                                +------------------+---------------------------------
12287                                | runningCfg(2)    | fileCopySrcFileName
12288                                |                  | fileCopyServerInetAddressType
12289                                |                  | fileCopyServerInetAddress
12290                                +------------------+---------------------------------
12291                                | startUpCfg(3)    | fileCopySrcFileName
12292                                |                  | fileCopyDestFileName
12293                                |                  | fileCopyServerInetAddressType
12294                                |                  | fileCopyServerInetAddress
12295                                +------------------+---------------------------------
12296                                | addRunningCfg(15)| fileCopySrcFileName
12297                                |                  | fileCopyServerInetAddressType
12298                                |                  | fileCopyServerInetAddress
12299                  --------------+------------------+---------------------------------
12300                  unit(5)       | file(1)          | fileCopySrcFileName
12301                                |                  | fileCopyDestFileName
12302                                |                  | fileCopyFileType
12303                                |                  | fileCopyUnitId
12304                  --------------+------------------+---------------------------------
12305                  ftp(7)        | file(1)          | fileCopySrcFileName
12306                                |                  | fileCopyDestFileName
12307                                |                  | fileCopyFileType
12308                                |                  | fileCopyServerInetAddressType
12309                                |                  | fileCopyServerInetAddress
12310                                |                  | fileCopyServerUserName
12311                                |                  | fileCopyServerPassword
12312                                +------------------+---------------------------------
12313                                | runningCfg(2)    | fileCopySrcFileName
12314                                |                  | fileCopyServerInetAddressType
12315                                |                  | fileCopyServerInetAddress
12316                                |                  | fileCopyServerUserName
12317                                |                  | fileCopyServerPassword
12318                                +------------------+---------------------------------
12319                                | startUpCfg(3)    | fileCopySrcFileName
12320                                |                  | fileCopyDestFileName
12321                                |                  | fileCopyServerInetAddressType
12322                                |                  | fileCopyServerInetAddress
12323                                |                  | fileCopyServerUserName
12324                                |                  | fileCopyServerPassword
12325                                +------------------+---------------------------------
12326                                | addRunningCfg(15)| fileCopySrcFileName
12327                                |                  | fileCopyServerInetAddressType
12328                                |                  | fileCopyServerInetAddress
12329                                |                  | fileCopyServerUserName
12330                                |                  | fileCopyServerPassword
12331                  --------------+------------------+---------------------------------
12332                  sftp(10)      | file(1)          | fileCopySrcFileName
12333                                |                  | fileCopyDestFileName
12334                                |                  | fileCopyFileType
12335                                |                  | fileCopyServerInetAddressType
12336                                |                  | fileCopyServerInetAddress
12337                                |                  | fileCopyServerUserName
12338                                |                  | fileCopyServerPassword
12339                                +------------------+---------------------------------
12340                                | runningCfg(2)    | fileCopySrcFileName
12341                                |                  | fileCopyServerInetAddressType
12342                                |                  | fileCopyServerInetAddress
12343                                |                  | fileCopyServerUserName
12344                                |                  | fileCopyServerPassword
12345                                +------------------+---------------------------------
12346                                | startUpCfg(3)    | fileCopySrcFileName
12347                                |                  | fileCopyDestFileName
12348                                |                  | fileCopyServerInetAddressType
12349                                |                  | fileCopyServerInetAddress
12350                                |                  | fileCopyServerUserName
12351                                |                  | fileCopyServerPassword
12352                                +------------------+---------------------------------
12353                                | addRunningCfg(15)| fileCopySrcFileName
12354                                |                  | fileCopyServerInetAddressType
12355                                |                  | fileCopyServerInetAddress
12356                                |                  | fileCopyServerUserName
12357                                |                  | fileCopyServerPassword
12358                  --------------+------------------+---------------------------------"
12359     ::= { fileCopyMgt 1}
12360
12361fileCopySrcFileName OBJECT-TYPE
12362    SYNTAX     DisplayString (SIZE(0..127))
12363    MAX-ACCESS read-write
12364    STATUS     current
12365    DESCRIPTION
12366        "The source file name for fileCopyMgt when a copy
12367        operation is next requested via this MIB.  This value is set to
12368        a zero length string when no file name has been specified.
12369        Note: If the fileCopySrcOperType is runningCfg(2) or startUpCfg(3),
12370        this variable can be ignored."
12371    ::= { fileCopyMgt 2 }
12372
12373fileCopyDestOperType OBJECT-TYPE
12374    SYNTAX     INTEGER
12375               {
12376                 file(1),
12377                 runningCfg(2),
12378                 startUpCfg(3),
12379                 tftp(4),
12380                 unit(5),
12381                 http(6),
12382                 ftp(7),
12383                 sftp(10),
12384                 addRunningCfg(15)
12385                }
12386    MAX-ACCESS read-write
12387    STATUS     current
12388    DESCRIPTION "See the description for fileCopySrcOperType."
12389    ::= { fileCopyMgt 3 }
12390
12391fileCopyDestFileName  OBJECT-TYPE
12392    SYNTAX     DisplayString (SIZE(0..127))
12393    MAX-ACCESS read-write
12394    STATUS     current
12395    DESCRIPTION
12396        "The destination file name for fileCopyMgt when a
12397        copy operation is next requested via this MIB.  This value is set to
12398        a zero length string when no file name has been specified.
12399        Note: If the fileCopyDestOperType is runningCfg(2) or startupCfg(3),
12400        this variable can be ignored."
12401    ::= { fileCopyMgt 4 }
12402
12403fileCopyFileType  OBJECT-TYPE
12404    SYNTAX     INTEGER {
12405                  opcode(1),
12406                  config(2),
12407                  bootRom(3),
12408                  loader(5)
12409               }
12410    MAX-ACCESS read-write
12411    STATUS     current
12412    DESCRIPTION
12413        "Type of file to copy in fileCopyMgt. opcode(1) indicates operation
12414         code, config(2) indicates configuration file, bootRom(3) indicates
12415         diagnostic image file and loader(5) indicates loader image file. If
12416         the fileCopySrcOperType or fileCopyDestOperType is either runningCfg(2)
12417         or startupCfg(3), this variable can be ignored. bootRom(3) and
12418         loader(5) can be set only when the fileCopySrcOperType is tftp(4) and
12419         fileCopyDestOperType is file(1)."
12420    ::= { fileCopyMgt 5 }
12421
12422fileCopyUnitId OBJECT-TYPE
12423    SYNTAX      Integer32
12424    MAX-ACCESS  read-write
12425    STATUS      current
12426    DESCRIPTION "Specifies the switch unit for stackable devices.
12427                When performing the 'copy unit file' or 'copy file unit' action,
12428                if neither fileCopySrcOperType nor fileCopyDestOperType
12429                        is unit(5), this variable can be ignored."
12430    ::= { fileCopyMgt 7 }
12431
12432fileCopyAction OBJECT-TYPE
12433    SYNTAX      INTEGER
12434                {
12435                  notCopying(1),
12436                  copy(2)
12437                }
12438    MAX-ACCESS  read-write
12439    STATUS      current
12440    DESCRIPTION "Setting this object to copy(2) to begin the copy operation. When
12441                 the device is not copying, this object will have a value of
12442                 notCopying(1)."
12443    ::= { fileCopyMgt 8 }
12444
12445
12446fileCopyStatus  OBJECT-TYPE
12447    SYNTAX  INTEGER {
12448                fileCopyTftpUndefError(1),
12449                fileCopyTftpFileNotFound(2),
12450                fileCopyTftpAccessViolation(3),
12451                fileCopyTftpDiskFull(4),
12452                fileCopyTftpIllegalOperation(5),
12453                fileCopyTftpUnkownTransferId(6),
12454                fileCopyTftpFileExisted(7),
12455                fileCopyTftpNoSuchUser(8),
12456                fileCopyTftpTimeout(9),
12457                fileCopyTftpSendError(10),
12458                fileCopyTftpReceiverError(11),
12459                fileCopyTftpSocketOpenError(12),
12460                fileCopyTftpSocketBindError(13),
12461                fileCopyTftpUserCancel(14),
12462                fileCopyTftpCompleted(15),
12463                fileCopyParaError(16),
12464                fileCopyBusy(17),
12465                fileCopyUnknown(18),
12466                fileCopyReadFileError(19),
12467                fileCopySetStartupError(20),
12468                fileCopyFileSizeExceed(21),
12469                fileCopyMagicWordError(22),
12470                fileCopyImageTypeError(23),
12471                fileCopyHeaderChecksumError(24),
12472                fileCopyImageChecksumError(25),
12473                fileCopyWriteFlashFinish(26),
12474                fileCopyWriteFlashError(27),
12475                fileCopyWriteFlashProgramming(28),
12476                fileCopyError(29),
12477                fileCopySuccess(30),
12478                 fileCopyCompleted(31),
12479--
12480-- ES4612-20-00499, 2008-12-09, support FTPS
12481--
12482                 fileCopyFileNotFound(41),
12483                 fileCopyServerPermissionDenied(42),
12484                 fileCopyStorageFull(43),
12485                 fileCopyConnectError(44),
12486                 fileCopyServerNotInService(45),
12487                 fileCopyDataConnectionOpenError(46),
12488                 fileCopyLogInError(47),
12489                 fileCopyInvalidFileName(48),
12490                 fileCopyServerNotAcceptProvidedCiphers(49),
12491                 fileCopyServerNotSupportFtps(50),
12492                 fileCopyFileUnavailable(51),
12493                 fileCopyUnclassifiedError(52),
12494                 fileCopyTimeout(53),
12495                 fileCopyProjectIdError(54),
12496                 fileCopyFileNumExceed(55),
12497                 fileCopySameVersion(56)
12498           }
12499    MAX-ACCESS read-only
12500    STATUS     current
12501    DESCRIPTION
12502        "The status of the last copy procedure, if any.  This
12503        object will have a value of fileCopyUnknown(18) if no
12504        copy operation has been performed. The listed values are
12505        identical to fileAutoDownloadResultStatus."
12506    ::= { fileCopyMgt 9 }
12507
12508fileCopyServerInetAddressType OBJECT-TYPE
12509     SYNTAX      InetAddressType
12510     MAX-ACCESS  read-write
12511     STATUS      current
12512     DESCRIPTION "Internet address type of the remote server. Only ipv4(1)
12513                  type is supported."
12514     ::= { fileCopyMgt 20 }
12515
12516fileCopyServerInetAddress OBJECT-TYPE
12517     SYNTAX      InetAddress
12518     MAX-ACCESS  read-write
12519     STATUS      current
12520     DESCRIPTION "Internet address of the remote server."
12521     ::= { fileCopyMgt 21 }
12522
12523fileCopyServerUserName OBJECT-TYPE
12524     SYNTAX      DisplayString (SIZE(0..127))
12525     MAX-ACCESS  read-write
12526     STATUS      current
12527     DESCRIPTION "Login user name for the remote server. When this variable is
12528                  empty, the system will use 'anonymous' as user name to log in
12529                  to the remote server."
12530     ::= { fileCopyMgt 22 }
12531
12532fileCopyServerPassword OBJECT-TYPE
12533     SYNTAX      DisplayString (SIZE(0..127))
12534     MAX-ACCESS  read-write
12535     STATUS      current
12536     DESCRIPTION "Login password for the remote server. This variable can only
12537                  be written. When this variable is read, it always returns a
12538                  zero-length string."
12539     ::= { fileCopyMgt 23 }
12540
12541--
12542-- This mangement performs the display and delete operation.
12543--
12544
12545fileInfoTable OBJECT-TYPE
12546    SYNTAX       SEQUENCE OF FileInfoEntry
12547    MAX-ACCESS   not-accessible
12548    STATUS       current
12549    DESCRIPTION "This table contain the information of the file system;
12550                 we can also perform the delete, set startup file operation."
12551
12552    ::= { fileInfoMgt 1 }
12553
12554fileInfoEntry OBJECT-TYPE
12555    SYNTAX       FileInfoEntry
12556    MAX-ACCESS   not-accessible
12557    STATUS       current
12558    DESCRIPTION "A conceptually row for fileInfoTable."
12559    INDEX       { fileInfoUnitID, IMPLIED fileInfoFileName}
12560    ::= { fileInfoTable 1 }
12561
12562FileInfoEntry ::= SEQUENCE
12563    {
12564        fileInfoUnitID                  Integer32,
12565        fileInfoFileName                DisplayString,
12566        fileInfoFileType                INTEGER,
12567        fileInfoIsStartUp               TruthValue,
12568        fileInfoFileSize                Integer32,
12569        fileInfoCreationTime            DisplayString,
12570        fileInfoDelete                  INTEGER
12571    }
12572
12573fileInfoUnitID OBJECT-TYPE
12574    SYNTAX       Integer32(1..1)
12575    MAX-ACCESS   not-accessible
12576    STATUS       current
12577    DESCRIPTION "The switch unit in a stacking system, in a
12578                 non-stacking system, this value is always 1."
12579    ::= { fileInfoEntry 1 }
12580
12581fileInfoFileName OBJECT-TYPE
12582    SYNTAX       DisplayString (SIZE (1..32))
12583    MAX-ACCESS   not-accessible
12584    STATUS       current
12585    DESCRIPTION "The file Name of the file System in the device."
12586    ::= { fileInfoEntry 2 }
12587
12588fileInfoFileType OBJECT-TYPE
12589    SYNTAX       INTEGER
12590                 {
12591                    diag(1),
12592                    runtime(2),
12593                    syslog(3),
12594                    cmdlog(4),
12595                    config(5),
12596                    postlog(6),
12597                    private(7),
12598                    certificate(8),
12599                    webarchive(9)
12600                 }
12601    MAX-ACCESS   read-only
12602    STATUS       current
12603    DESCRIPTION "The file type of the file System in the device."
12604    ::= { fileInfoEntry 3 }
12605
12606fileInfoIsStartUp OBJECT-TYPE
12607    SYNTAX       TruthValue
12608    MAX-ACCESS   read-write
12609    STATUS       current
12610    DESCRIPTION "This flag indicate whether this file is a startup file. Set this
12611                 object to true(1) to indicate that this is a startup file. Setting this
12612                 object to false(2) is a invalid operation."
12613    ::= { fileInfoEntry 4 }
12614
12615fileInfoFileSize OBJECT-TYPE
12616    SYNTAX       Integer32
12617    UNITS        "bytes"
12618    MAX-ACCESS   read-only
12619    STATUS       current
12620    DESCRIPTION "The sizes( in bytes) of the file."
12621    ::= { fileInfoEntry 5 }
12622
12623fileInfoCreationTime OBJECT-TYPE
12624    SYNTAX       DisplayString(SIZE(20))
12625    MAX-ACCESS   read-only
12626    STATUS       current
12627    DESCRIPTION "The creation time of the file, This is a text string in the
12628                 following form, based on Unix: 'Mmm _d hh:mm:ss yyyy'. 'Mmm'
12629                 are the first three letters of the English name of the month.
12630                 '_d' is the day of month. A single-digit day is preceded by
12631                 a space. 'hh:mm:ss' is a 24-hour representations of hours,
12632                 minutes, and seconds. A single-digit hour is preceded by a
12633                 zero. 'yyyy' is the four-digit year. An example is:
12634                 'Jan  1 02:03:04 2002'."
12635    ::= { fileInfoEntry 6 }
12636
12637fileInfoDelete OBJECT-TYPE
12638    SYNTAX       INTEGER
12639                 {
12640                  noDelete(1),
12641                  delete(2)
12642                 }
12643    MAX-ACCESS   read-write
12644    STATUS       current
12645    DESCRIPTION "Write this object to delete(2) to delete a file, when
12646                 read, this always return noDelete(1)."
12647    ::= { fileInfoEntry 7 }
12648
12649--fileAutoDownloadResultTable
12650
12651fileAutoDownloadResultTable OBJECT-TYPE
12652    SYNTAX       SEQUENCE OF FileAutoDownloadResultEntry
12653    MAX-ACCESS   not-accessible
12654    STATUS       current
12655    DESCRIPTION "This table contains file auto download result information."
12656    ::= { fileMgt 3 }
12657
12658fileAutoDownloadResultEntry OBJECT-TYPE
12659    SYNTAX       FileAutoDownloadResultEntry
12660    MAX-ACCESS   not-accessible
12661    STATUS       current
12662    DESCRIPTION "A conceptual row for fileAutoDownloadResultTable."
12663    INDEX       {fileAutoDownloadResultUnitID}
12664    ::= { fileAutoDownloadResultTable 1 }
12665
12666FileAutoDownloadResultEntry ::= SEQUENCE
12667    {
12668        fileAutoDownloadResultUnitID                  Integer32,
12669        fileAutoDownloadResultAction                              INTEGER,
12670        fileAutoDownloadResultStatus                  INTEGER
12671    }
12672
12673fileAutoDownloadResultUnitID OBJECT-TYPE
12674    SYNTAX       Integer32(1..1)
12675    MAX-ACCESS   not-accessible
12676    STATUS       current
12677    DESCRIPTION "The switch unit in a stacking system, in a
12678                 non-stacking system, this value is always 1."
12679    ::= { fileAutoDownloadResultEntry 1 }
12680
12681fileAutoDownloadResultAction OBJECT-TYPE
12682    SYNTAX       INTEGER
12683                 {
12684                          notCopying(1),
12685                          copying(2)
12686                 }
12687    MAX-ACCESS   read-only
12688    STATUS       current
12689    DESCRIPTION "The status of the auto download action.
12690                         value copying(2) will be obtained if the auto download action is currently processing,
12691                         or value notCopying(1) will be obtained if no auto download action is currently processing.
12692
12693                         You can check the download result through the fileAutoDownloadResultStatus object
12694                         after the download action has finished.
12695
12696                         Please note that this object is read-only, since the auto download action is triggered
12697                         automatically by the system when an image file or a config file is set as startup setting
12698                         through the fileInfoIsStartUp, restartOpCodeFile or restartConfigFile objects,
12699                         but not set by the user manually through this fileAutoDownloadResultAction object."
12700    ::= { fileAutoDownloadResultEntry 2 }
12701
12702fileAutoDownloadResultStatus OBJECT-TYPE
12703    SYNTAX  INTEGER {
12704                fileCopyTftpUndefError(1),
12705                fileCopyTftpFileNotFound(2),
12706                fileCopyTftpAccessViolation(3),
12707                fileCopyTftpDiskFull(4),
12708                fileCopyTftpIllegalOperation(5),
12709                fileCopyTftpUnkownTransferId(6),
12710                fileCopyTftpFileExisted(7),
12711                fileCopyTftpNoSuchUser(8),
12712                fileCopyTftpTimeout(9),
12713                fileCopyTftpSendError(10),
12714                fileCopyTftpReceiverError(11),
12715                fileCopyTftpSocketOpenError(12),
12716                fileCopyTftpSocketBindError(13),
12717                fileCopyTftpUserCancel(14),
12718                fileCopyTftpCompleted(15),
12719                fileCopyParaError(16),
12720                fileCopyBusy(17),
12721                fileCopyUnknown(18),
12722                fileCopyReadFileError(19),
12723                fileCopySetStartupError(20),
12724                fileCopyFileSizeExceed(21),
12725                fileCopyMagicWordError(22),
12726                fileCopyImageTypeError(23),
12727                fileCopyHeaderChecksumError(24),
12728                fileCopyImageChecksumError(25),
12729                fileCopyWriteFlashFinish(26),
12730                fileCopyWriteFlashError(27),
12731                fileCopyWriteFlashProgramming(28),
12732                fileCopyError(29),
12733                fileCopySuccess(30),
12734                 fileCopyCompleted(31),
12735--
12736-- ES4612-20-00499, 2008-12-09, support FTPS
12737--
12738                 fileCopyFileNotFound(41),
12739                 fileCopyServerPermissionDenied(42),
12740                 fileCopyStorageFull(43),
12741                 fileCopyConnectError(44),
12742                 fileCopyServerNotInService(45),
12743                 fileCopyDataConnectionOpenError(46),
12744                 fileCopyLogInError(47),
12745                 fileCopyInvalidFileName(48),
12746                 fileCopyServerNotAcceptProvidedCiphers(49),
12747                 fileCopyServerNotSupportFtps(50),
12748                 fileCopyFileUnavailable(51),
12749                 fileCopyUnclassifiedError(52),
12750                 fileCopyTimeout(53),
12751                 fileCopyProjectIdError(54),
12752                 fileCopyFileNumExceed(55),
12753                 fileCopySameVersion(56)
12754           }
12755    MAX-ACCESS   read-only
12756    STATUS       current
12757    DESCRIPTION "The last auto download result status.
12758                        value fileCopyUnknown(18) will be obtained
12759                        if no download action has been performed before.
12760                        The listed values are identical to fileCopyStatus."
12761    ::= { fileAutoDownloadResultEntry 3 }
12762
12763--
12764-- poeMgt
12765--
12766
12767--
12768-- PSE/PD for IEEE draft 802.3at v3.2, Feb. 2009
12769--
12770
12771-- PSE global objects
12772
12773pethPseMainExtTable OBJECT-TYPE
12774    SYNTAX      SEQUENCE OF PethPseMainExtEntry
12775    MAX-ACCESS  not-accessible
12776    STATUS      current
12777    DESCRIPTION
12778        "A table of objects that display and control attributes of the main
12779        power source in a PSE device. Ethernet switches are one example of
12780        boxes that would support these objects. Values of all read-write
12781        objects in this table are persistent at restart/reboot."
12782    REFERENCE   "IEEE 802.3af, POWER-ETHERNET-MIB.pethMainPseTable"
12783    ::= { poeMgt 5 }
12784
12785pethPseMainExtEntry OBJECT-TYPE
12786    SYNTAX      PethPseMainExtEntry
12787    MAX-ACCESS  not-accessible
12788    STATUS      current
12789    DESCRIPTION
12790        "A set of objects that display and control the Main power of a PSE."
12791    AUGMENTS    { pethMainPseEntry }
12792    ::= { pethPseMainExtTable 1 }
12793
12794PethPseMainExtEntry ::= SEQUENCE
12795{
12796    pethPseMainExtDllPowerType     INTEGER,
12797    pethPseMainExtDllPowerSource   INTEGER
12798}
12799
12800pethPseMainExtDllPowerType OBJECT-TYPE
12801    SYNTAX      INTEGER
12802    {
12803        type2Pse(0),
12804        type1Pse(2)
12805    }
12806    MAX-ACCESS  read-only
12807    STATUS      current
12808    DESCRIPTION
12809        "Indicates whether the local system is a PSE or a PD
12810        and whether it is Type 1 or Type 2."
12811    REFERENCE
12812       "IEEE Std 802.3at Section 30.9.1.1.12
12813        aDLLPowerType"
12814    ::= { pethPseMainExtEntry 1 }
12815
12816pethPseMainExtDllPowerSource OBJECT-TYPE
12817    SYNTAX      INTEGER
12818    {
12819        unknown(0),
12820        primary(1),
12821        backup(2)
12822    }
12823    MAX-ACCESS  read-only
12824    STATUS      current
12825    DESCRIPTION
12826        "The power sources of the local system."
12827    REFERENCE
12828        "IEEE Std 802.3at Section 30.9.1.1.14
12829        aDLLPowerSource"
12830    ::= { pethPseMainExtEntry 2 }
12831
12832--
12833-- PSE Port Table
12834--
12835
12836pethPsePortExtTable OBJECT-TYPE
12837    SYNTAX      SEQUENCE OF PethPsePortExtEntry
12838    MAX-ACCESS  not-accessible
12839    STATUS      current
12840    DESCRIPTION
12841        "A table of objects that display and control the power characteristics
12842        of power Ethernet ports on a Power Source Entity (PSE) device.
12843        This group will be implemented in managed power Ethernet switches and
12844        mid-span devices. Values of all read-write objects in this table are
12845        persistent at restart/reboot."
12846    REFERENCE   "IEEE 802.3af, POWER-ETHERNET-MIB.pethPsePortTable"
12847    ::= { poeMgt 6 }
12848
12849pethPsePortExtEntry OBJECT-TYPE
12850    SYNTAX      PethPsePortExtEntry
12851    MAX-ACCESS  not-accessible
12852    STATUS      current
12853    DESCRIPTION
12854        "A set of objects that display and control the power characteristics of
12855        a power Ethernet PSE port."
12856    AUGMENTS    { pethPsePortEntry }
12857    ::= { pethPsePortExtTable 1 }
12858
12859PethPsePortExtEntry ::= SEQUENCE
12860{
12861    pethPsePortExtMirroredDllPdRequestedPowerValue          INTEGER,
12862    pethPsePortExtDllPseAllocatedPowerValue                 INTEGER,
12863    pethPsePortTimeRange                                    DisplayString,
12864    pethPsePortTimeRangeStatus                              INTEGER,
12865    pethPsePortExtMaximumPowerValue                         INTEGER,
12866    pethPsePortExtUsedPowerValue                            INTEGER
12867}
12868
12869pethPsePortExtMirroredDllPdRequestedPowerValue OBJECT-TYPE
12870    SYNTAX      INTEGER
12871    MAX-ACCESS  read-only
12872    STATUS      current
12873    DESCRIPTION
12874        "Returns the PD requested power value received from the remote system.
12875        The definition and encoding of PD requested power value is the same as
12876        described in pethPdPortDllPdRequestedPowerValue."
12877    REFERENCE
12878        "IEEE Std 802.3at Section 30.9.1.1.18
12879        aMirroredDLLPDRequestedPowerValue"
12880    ::= { pethPsePortExtEntry 4 }
12881
12882pethPsePortExtDllPseAllocatedPowerValue OBJECT-TYPE
12883    SYNTAX      INTEGER
12884    MAX-ACCESS  read-only
12885    STATUS  current
12886    DESCRIPTION
12887        "Returns the PSE allocated power value that the local system has
12888        currently allocated to the remote system. The PSE allocated power value
12889        is the maximum input average power that the PSE wants the PD to ever
12890        draw under this allocation if it is accepted. The PSE allocated power
12891        value is encoded according to Equation (33-20), where X is the decimal
12892        value of pethPsePortExtDllPseAllocatedPowerValue."
12893    REFERENCE
12894        "IEEE Std 802.3at Section 30.9.1.1.20
12895        aDLLPSEAllocatedPowerValue"
12896    ::= { pethPsePortExtEntry 6 }
12897
12898pethPsePortTimeRange OBJECT-TYPE
12899        SYNTAX      DisplayString(SIZE(0..16))
12900        MAX-ACCESS  read-write
12901        STATUS      current
12902        DESCRIPTION "The name of the time range entry bound to the port.
12903                     This object should be equal to one of the timeRangeName
12904                     objects in timeRangeTable. The object works when
12905                     pethPsePortAdminEnable is enabled(1)."
12906        ::= { pethPsePortExtEntry 11 }
12907
12908pethPsePortTimeRangeStatus OBJECT-TYPE
12909        SYNTAX      INTEGER
12910                    {
12911                        none(0),
12912                        active(1),
12913                        inactive(2)
12914                    }
12915        MAX-ACCESS  read-only
12916        STATUS      current
12917        DESCRIPTION "If no time range entry is bound to the port, value of this
12918                     object is none(0). If PoE time range of the port is active,
12919                     value of this object is active(1). If PoE time range of
12920                     the port is inactive, value of this object is inactive(2)."
12921        ::= { pethPsePortExtEntry 12 }
12922
12923pethPsePortExtMaximumPowerValue OBJECT-TYPE
12924    SYNTAX      INTEGER (3000..34200)
12925    UNITS       "milliwatts"
12926    MAX-ACCESS  read-write
12927    STATUS      current
12928    DESCRIPTION
12929        "Returns the user-configurable maximum power value that
12930        the local system has currently allocated to the remote system.
12931        The units of this variable is milliwatts."
12932    ::= { pethPsePortExtEntry 13 }
12933
12934pethPsePortExtUsedPowerValue OBJECT-TYPE
12935    SYNTAX      INTEGER
12936    UNITS       "milliwatts"
12937    MAX-ACCESS  read-only
12938    STATUS      current
12939    DESCRIPTION
12940        "Returns the currently used power value that
12941        the local system is delivering to the remote system.
12942        The units of this variable is milliwatts."
12943    ::= { pethPsePortExtEntry 14 }
12944
12945--
12946-- mcastStormMgt
12947--
12948mcastStormMgt OBJECT IDENTIFIER ::= { stormMgt 1 }
12949
12950mcastStormTable OBJECT-TYPE
12951        SYNTAX      SEQUENCE OF McastStormEntry
12952        MAX-ACCESS  not-accessible
12953        STATUS      current
12954        DESCRIPTION "Table to manage the control of multicast storms for ports."
12955        ::= { mcastStormMgt 1 }
12956
12957mcastStormEntry OBJECT-TYPE
12958        SYNTAX      McastStormEntry
12959        MAX-ACCESS  not-accessible
12960        STATUS      current
12961        DESCRIPTION "The conceptual row of multiStormTable."
12962        INDEX       { mcastStormIfIndex }
12963        ::= { mcastStormTable 1 }
12964
12965McastStormEntry ::= SEQUENCE
12966{
12967    mcastStormIfIndex               InterfaceIndex,
12968    mcastStormStatus                EnabledStatus,
12969    mcastStormPktRate               Integer32,
12970    mcastStormPktRateResolution     Integer32
12971}
12972
12973mcastStormIfIndex OBJECT-TYPE
12974        SYNTAX      InterfaceIndex
12975        MAX-ACCESS  not-accessible
12976        STATUS      current
12977        DESCRIPTION "The port and the trunk (including trunk members) interface of
12978                     the portTable. The interface identified by a particular value
12979                     of this index is the same interface as identified by the same
12980                     value of ifIndex in the IF-MIB."
12981        ::= { mcastStormEntry 1 }
12982
12983mcastStormStatus OBJECT-TYPE
12984        SYNTAX      EnabledStatus
12985        MAX-ACCESS  read-write
12986        STATUS      current
12987        DESCRIPTION "Whether multicast storm protection is enabled."
12988        ::= { mcastStormEntry 2 }
12989
12990mcastStormPktRate OBJECT-TYPE
12991        SYNTAX      Integer32
12992        MAX-ACCESS  read-write
12993        STATUS      current
12994        DESCRIPTION "Multicast storm threshold as packets per second.
12995                     If this entry is for a trunk, this is the value
12996                     for each member port. The range is 500 to 1488100."
12997        ::= { mcastStormEntry 4 }
12998
12999mcastStormPktRateResolution OBJECT-TYPE
13000        SYNTAX      Integer32
13001        MAX-ACCESS  read-only
13002        STATUS      current
13003        DESCRIPTION "Present the rate's resolution. Its unit is packets per
13004                     second"
13005        ::= { mcastStormEntry 8 }
13006
13007--
13008-- bcastStormMgt
13009--
13010
13011-- Management for broadcast storm control for ports.
13012
13013bcastStormMgt OBJECT IDENTIFIER ::= { stormMgt 3 }
13014bcastStormTable OBJECT-TYPE
13015        SYNTAX      SEQUENCE OF BcastStormEntry
13016        MAX-ACCESS  not-accessible
13017        STATUS      current
13018        DESCRIPTION "Table to manage the control of broadcast storms for ports."
13019        ::= { bcastStormMgt 1 }
13020
13021bcastStormEntry OBJECT-TYPE
13022        SYNTAX      BcastStormEntry
13023        MAX-ACCESS  not-accessible
13024        STATUS      current
13025        DESCRIPTION "The conceptual row of bcastStormTable."
13026        INDEX       { bcastStormIfIndex }
13027        ::= { bcastStormTable 1 }
13028
13029BcastStormEntry ::= SEQUENCE
13030{
13031    bcastStormIfIndex            InterfaceIndex,
13032    bcastStormStatus             EnabledStatus,
13033    bcastStormPktRate            Integer32,
13034    bcastStormPktRateResolution  Integer32
13035}
13036
13037bcastStormIfIndex OBJECT-TYPE
13038        SYNTAX      InterfaceIndex
13039        MAX-ACCESS  not-accessible
13040        STATUS      current
13041        DESCRIPTION "The port and the trunk (including trunk members) interface of
13042                     the portTable. The interface identified by a particular value
13043                     of this index is the same interface as identified by the same
13044                     value of ifIndex in the IF-MIB."
13045        ::= { bcastStormEntry 1 }
13046
13047bcastStormStatus OBJECT-TYPE
13048        SYNTAX      EnabledStatus
13049        MAX-ACCESS  read-write
13050        STATUS      current
13051        DESCRIPTION "Whether broadcast storm protection is enabled."
13052        ::= { bcastStormEntry 2 }
13053
13054bcastStormPktRate OBJECT-TYPE
13055        SYNTAX      Integer32
13056        MAX-ACCESS  read-write
13057        STATUS      current
13058        DESCRIPTION "Broadcast storm threshold as packets per second.
13059                     If this entry is for a trunk, this is the value
13060                     for each member port. The range is 500 to 1488100."
13061        ::= { bcastStormEntry 4 }
13062
13063bcastStormPktRateResolution OBJECT-TYPE
13064        SYNTAX      Integer32
13065        MAX-ACCESS  read-only
13066        STATUS      current
13067        DESCRIPTION "Present the rate's resolution. Its unit is packets per
13068                     second"
13069        ::= { bcastStormEntry 8 }
13070
13071--
13072-- unknownUcastStormMgt
13073--
13074unknownUcastStormMgt OBJECT IDENTIFIER ::=  {stormMgt 4 }
13075
13076unknownUcastStormTable OBJECT-TYPE
13077    SYNTAX      SEQUENCE OF UnknownUcastStormEntry
13078    MAX-ACCESS  not-accessible
13079    STATUS      current
13080    DESCRIPTION "Table to manage the unknown unicast storm control."
13081    ::= { unknownUcastStormMgt 1 }
13082
13083unknownUcastStormEntry OBJECT-TYPE
13084    SYNTAX      UnknownUcastStormEntry
13085    MAX-ACCESS  not-accessible
13086    STATUS      current
13087    DESCRIPTION "The conceptual row of unknownUcastStormTable."
13088    INDEX       { unknownUcastStormIfIndex }
13089    ::= { unknownUcastStormTable 1 }
13090
13091UnknownUcastStormEntry  ::= SEQUENCE
13092{
13093    unknownUcastStormIfIndex            InterfaceIndex,
13094    unknownUcastStormStatus             EnabledStatus,
13095    unknownUcastStormPktRate            Integer32,
13096    unknownUcastStormPktRateResolution  Integer32
13097}
13098
13099unknownUcastStormIfIndex OBJECT-TYPE
13100    SYNTAX      InterfaceIndex
13101    MAX-ACCESS  not-accessible
13102    STATUS      current
13103    DESCRIPTION "The port or trunk interface of the portTable. The interface
13104                 identified by a particular value of this index is the same
13105                 interface as identified by the same value of ifIndex in the
13106                 IF-MIB."
13107    ::= { unknownUcastStormEntry 1 }
13108
13109unknownUcastStormStatus OBJECT-TYPE
13110    SYNTAX      EnabledStatus
13111    MAX-ACCESS  read-write
13112    STATUS      current
13113    DESCRIPTION "The parameter indicates that the unknown unicast
13114                 storm protection is enabled/disabled."
13115    ::= { unknownUcastStormEntry 2 }
13116
13117unknownUcastStormPktRate OBJECT-TYPE
13118    SYNTAX      Integer32
13119    MAX-ACCESS  read-write
13120    STATUS      current
13121    DESCRIPTION "The parameter indicates the packet rate(packet per second) of the storm protection.
13122                 The range is 500 to 1488100."
13123    ::= { unknownUcastStormEntry 4 }
13124
13125unknownUcastStormPktRateResolution OBJECT-TYPE
13126    SYNTAX      Integer32
13127    MAX-ACCESS  read-only
13128    STATUS      current
13129    DESCRIPTION "Present the rate's resolution. Its unit is packets per
13130                 second"
13131    ::= { unknownUcastStormEntry 8 }
13132
13133--
13134-- Auto Traffic Control
13135--
13136atcMgt OBJECT IDENTIFIER ::= { stormMgt 5 }
13137
13138atcBcastStormTcApplyTime OBJECT-TYPE
13139    SYNTAX      Integer32
13140    MAX-ACCESS  read-write
13141    STATUS      current
13142    DESCRIPTION "The parameter indicates the timing when the ATC (Auto
13143                 Traffic Control) is activated after the broadcast traffic
13144                 being detected as the storm."
13145    ::= { atcMgt 1 }
13146
13147atcBcastStormTcReleaseTime OBJECT-TYPE
13148    SYNTAX      Integer32
13149    MAX-ACCESS  read-write
13150    STATUS      current
13151    DESCRIPTION "The parameter indicates the timing when the ATC is released
13152                 after the broadcast traffic being detected as no storm."
13153    ::= { atcMgt 2 }
13154
13155atcBcastStormTable OBJECT-TYPE
13156    SYNTAX      SEQUENCE OF AtcBcastStormEntry
13157    MAX-ACCESS  not-accessible
13158    STATUS      current
13159    DESCRIPTION "The table contains the Auto Traffic Control configuration
13160                 and the status for broadcast traffic."
13161    ::= { atcMgt 3 }
13162
13163atcBcastStormEntry OBJECT-TYPE
13164    SYNTAX      AtcBcastStormEntry
13165    MAX-ACCESS  not-accessible
13166    STATUS      current
13167    DESCRIPTION "The conceptual row of the table."
13168    INDEX       { atcBcastStormIfIndex }
13169    ::= { atcBcastStormTable 1 }
13170
13171AtcBcastStormEntry ::= SEQUENCE
13172{
13173    atcBcastStormIfIndex                InterfaceIndex,
13174    atcBcastStormEnable                 EnabledStatus,
13175    atcBcastStormAutoRelease            EnabledStatus,
13176    atcBcastStormSampleType             INTEGER,
13177    atcBcastStormCurrentTrafficRate     Integer32,
13178    atcBcastStormAlarmFireThreshold     Integer32,
13179    atcBcastStormAlarmClearThreshold    Integer32,
13180    atcBcastStormTcAction               INTEGER,
13181    atcBcastStormAlarmFireTrapStatus    EnabledStatus,
13182    atcBcastStormAlarmClearTrapStatus   EnabledStatus,
13183    atcBcastStormTcApplyTrapStatus      EnabledStatus,
13184    atcBcastStormTcReleaseTrapStatus    EnabledStatus
13185}
13186
13187atcBcastStormIfIndex OBJECT-TYPE
13188    SYNTAX      InterfaceIndex
13189    MAX-ACCESS  accessible-for-notify
13190    STATUS      current
13191    DESCRIPTION "The specified port on which the ATC is applied."
13192    ::= { atcBcastStormEntry 1 }
13193
13194atcBcastStormEnable OBJECT-TYPE
13195    SYNTAX      EnabledStatus
13196    MAX-ACCESS  read-write
13197    STATUS      current
13198    DESCRIPTION "The parameter indicates whether the ATC of the broadcast
13199                 traffic is applied."
13200    ::= { atcBcastStormEntry 2 }
13201
13202atcBcastStormAutoRelease OBJECT-TYPE
13203    SYNTAX      EnabledStatus
13204    MAX-ACCESS  read-write
13205    STATUS      current
13206    DESCRIPTION "The parameter indicates whether the Auto-Release feature
13207                 of ATC is applied."
13208    ::= { atcBcastStormEntry 3 }
13209
13210atcBcastStormSampleType OBJECT-TYPE
13211    SYNTAX      INTEGER
13212                {
13213                    packet-rate(1),
13214                    octet-rate(2),
13215                    percent(3)
13216                }
13217    MAX-ACCESS  read-write
13218    STATUS      current
13219    DESCRIPTION "The parameter indicates the unit of traffic rate and threshold."
13220    ::= { atcBcastStormEntry 4 }
13221atcBcastStormCurrentTrafficRate OBJECT-TYPE
13222    SYNTAX      Integer32
13223    MAX-ACCESS  read-only
13224    STATUS      current
13225    DESCRIPTION "The parameter indicates the current broadcast traffic rate."
13226    ::= { atcBcastStormEntry 5 }
13227
13228atcBcastStormAlarmFireThreshold OBJECT-TYPE
13229    SYNTAX      Integer32
13230    MAX-ACCESS  read-write
13231    STATUS      current
13232    DESCRIPTION "The parameter indicates that if the current broadcast traffic rate
13233                exceeds the specified threshold, it will be treated as the storm."
13234    ::= { atcBcastStormEntry 6 }
13235
13236atcBcastStormAlarmClearThreshold OBJECT-TYPE
13237    SYNTAX      Integer32
13238    MAX-ACCESS  read-write
13239    STATUS      current
13240    DESCRIPTION "The parameter indicates that if the current broadcast traffic
13241                 falls below the specified threshold it will be treated as the
13242                 normal traffic."
13243    ::= { atcBcastStormEntry 7 }
13244
13245atcBcastStormTcAction OBJECT-TYPE
13246    SYNTAX      INTEGER
13247                {
13248                    rate-control(1),
13249                    shutdown(2)
13250                }
13251    MAX-ACCESS  read-write
13252    STATUS      current
13253    DESCRIPTION "The parameter indicates the protecting action which
13254                 ATC will applied to the specified port."
13255    ::= { atcBcastStormEntry 8 }
13256
13257atcBcastStormAlarmFireTrapStatus OBJECT-TYPE
13258    SYNTAX      EnabledStatus
13259    MAX-ACCESS  read-write
13260    STATUS      current
13261    DESCRIPTION "The parameter indicates whether the trap has
13262                 to be sent when the broadcast storm has been detected."
13263    ::= { atcBcastStormEntry 9 }
13264
13265atcBcastStormAlarmClearTrapStatus OBJECT-TYPE
13266    SYNTAX      EnabledStatus
13267    MAX-ACCESS  read-write
13268    STATUS      current
13269    DESCRIPTION "The parameter indicates whether the trap has
13270                 to be sent when the broadcast storm has been detected as
13271                 the normal traffic."
13272    ::= { atcBcastStormEntry 10 }
13273
13274atcBcastStormTcApplyTrapStatus OBJECT-TYPE
13275    SYNTAX      EnabledStatus
13276    MAX-ACCESS  read-write
13277    STATUS      current
13278    DESCRIPTION "The parameter indicates whether the trap has to be sent when
13279                 the ATC is activated."
13280    ::= { atcBcastStormEntry 11 }
13281
13282atcBcastStormTcReleaseTrapStatus OBJECT-TYPE
13283    SYNTAX      EnabledStatus
13284    MAX-ACCESS  read-write
13285    STATUS      current
13286    DESCRIPTION "The parameter indicates whether the trap has to be sent when
13287                 the ATC is released."
13288    ::= { atcBcastStormEntry 12 }
13289
13290atcMcastStormTcApplyTime OBJECT-TYPE
13291    SYNTAX      INTEGER
13292    MAX-ACCESS  read-write
13293    STATUS      current
13294    DESCRIPTION "The parameter indicates the timing when the ATC (Auto
13295                 Traffic Control) is activated after the broadcast traffic
13296                 being detected as the storm."
13297    ::= { atcMgt 4 }
13298
13299atcMcastStormTcReleaseTime OBJECT-TYPE
13300    SYNTAX      INTEGER
13301    MAX-ACCESS  read-write
13302    STATUS      current
13303    DESCRIPTION "The parameter indicates the timing when the ATC is released
13304                 after the broadcast traffic being detected as no storm."
13305    ::= { atcMgt 5 }
13306
13307atcMcastStormTable OBJECT-TYPE
13308    SYNTAX      SEQUENCE OF AtcMcastStormEntry
13309    MAX-ACCESS  not-accessible
13310    STATUS      current
13311    DESCRIPTION "The table contains the Auto Traffic Control configuration
13312                 and the status for mulicast traffic."
13313    ::= { atcMgt 6 }
13314
13315atcMcastStormEntry OBJECT-TYPE
13316    SYNTAX      AtcMcastStormEntry
13317    MAX-ACCESS  not-accessible
13318    STATUS      current
13319    DESCRIPTION "The conceptual row of the table."
13320    INDEX       { atcMcastStormIfIndex }
13321    ::= { atcMcastStormTable 1 }
13322
13323AtcMcastStormEntry ::= SEQUENCE
13324{
13325    atcMcastStormIfIndex                InterfaceIndex,
13326    atcMcastStormEnable                 EnabledStatus,
13327    atcMcastStormAutoRelease            EnabledStatus,
13328    atcMcastStormSampleType             INTEGER,
13329    atcMcastStormCurrentTrafficRate     Integer32,
13330    atcMcastStormAlarmFireThreshold         Integer32,
13331    atcMcastStormAlarmClearThreshold         Integer32,
13332    atcMcastStormTcAction               INTEGER,
13333    atcMcastStormAlarmFireTrapStatus        EnabledStatus,
13334    atcMcastStormAlarmClearTrapStatus        EnabledStatus,
13335    atcMcastStormTcApplyTrapStatus         EnabledStatus,
13336    atcMcastStormTcReleaseTrapStatus    EnabledStatus
13337}
13338
13339atcMcastStormIfIndex OBJECT-TYPE
13340    SYNTAX      InterfaceIndex
13341    MAX-ACCESS  accessible-for-notify
13342    STATUS      current
13343    DESCRIPTION "The specified port on which the ATC is applied."
13344    ::= { atcMcastStormEntry 1 }
13345
13346atcMcastStormEnable OBJECT-TYPE
13347    SYNTAX      EnabledStatus
13348    MAX-ACCESS  read-write
13349    STATUS      current
13350    DESCRIPTION "The parameter indicates whether the ATC of the mulicast
13351                 traffic is applied."
13352    ::= { atcMcastStormEntry 2 }
13353
13354atcMcastStormAutoRelease OBJECT-TYPE
13355    SYNTAX      EnabledStatus
13356    MAX-ACCESS  read-write
13357    STATUS      current
13358    DESCRIPTION "The parameter indicates whether the Auto-Release feature
13359                 of ATC is applied."
13360    ::= { atcMcastStormEntry 3 }
13361
13362atcMcastStormSampleType OBJECT-TYPE
13363    SYNTAX      INTEGER
13364                {
13365                    packet-rate(1),
13366                    octet-rate(2),
13367                    percent(3)
13368                }
13369    MAX-ACCESS  read-write
13370    STATUS      current
13371    DESCRIPTION "The parameter indicates the unit of traffic rate and threshold."
13372    ::= { atcMcastStormEntry 4 }
13373atcMcastStormCurrentTrafficRate OBJECT-TYPE
13374    SYNTAX      Integer32
13375    MAX-ACCESS  read-only
13376    STATUS      current
13377    DESCRIPTION "The parameter indicates the current mulicast traffic rate."
13378    ::= { atcMcastStormEntry 5 }
13379
13380atcMcastStormAlarmFireThreshold OBJECT-TYPE
13381    SYNTAX      Integer32
13382    MAX-ACCESS  read-write
13383    STATUS      current
13384    DESCRIPTION "The parameter indicates that if the current mulicast traffic rate
13385                exceeds the specified threshold, it will be treated as the storm."
13386    ::= { atcMcastStormEntry 6 }
13387
13388atcMcastStormAlarmClearThreshold OBJECT-TYPE
13389    SYNTAX      Integer32
13390    MAX-ACCESS  read-write
13391    STATUS      current
13392    DESCRIPTION "The parameter indicates that if the current mulicast traffic
13393                 falls below the specified threshold it will be treated as the
13394                 normal traffic."
13395    ::= { atcMcastStormEntry 7 }
13396
13397atcMcastStormTcAction OBJECT-TYPE
13398    SYNTAX      INTEGER
13399                {
13400                    rate-control(1),
13401                    shutdown(2)
13402                }
13403    MAX-ACCESS  read-write
13404    STATUS      current
13405    DESCRIPTION "The parameter indicates the protecting action which
13406                 ATC will applied to the specified port."
13407    ::= { atcMcastStormEntry 8 }
13408
13409atcMcastStormAlarmFireTrapStatus OBJECT-TYPE
13410    SYNTAX      EnabledStatus
13411    MAX-ACCESS  read-write
13412    STATUS      current
13413    DESCRIPTION "The parameter indicates whether the trap has
13414                 to be sent when the mulicast storm has been detected."
13415    ::= { atcMcastStormEntry 9 }
13416
13417atcMcastStormAlarmClearTrapStatus OBJECT-TYPE
13418    SYNTAX      EnabledStatus
13419    MAX-ACCESS  read-write
13420    STATUS      current
13421    DESCRIPTION "The parameter indicates whether the trap has
13422                 to be sent when the mulicast storm has been detected as
13423                 the normal traffic."
13424    ::= { atcMcastStormEntry 10 }
13425
13426atcMcastStormTcApplyTrapStatus OBJECT-TYPE
13427    SYNTAX      EnabledStatus
13428    MAX-ACCESS  read-write
13429    STATUS      current
13430    DESCRIPTION "The parameter indicates whether the trap has to be sent when
13431                 the ATC is activated."
13432    ::= { atcMcastStormEntry 11 }
13433
13434atcMcastStormTcReleaseTrapStatus OBJECT-TYPE
13435    SYNTAX      EnabledStatus
13436    MAX-ACCESS  read-write
13437    STATUS      current
13438    DESCRIPTION "The parameter indicates whether the trap has to be sent when
13439                 the ATC is released."
13440    ::= { atcMcastStormEntry 12 }
13441
13442--
13443-- sysResourceMgt
13444--
13445-- monitor the configuration changes for the product
13446
13447        cpuStatus               OBJECT IDENTIFIER ::= { sysResourceMgt 2 }
13448        memoryStatus            OBJECT IDENTIFIER ::= { sysResourceMgt 3 }
13449
13450-- cpuStatus
13451
13452         cpuCurrentUti            OBJECT-TYPE
13453            SYNTAX      INTEGER(1..100)
13454            UNITS       "%"
13455            MAX-ACCESS      read-only
13456            STATUS      current
13457            DESCRIPTION
13458                "The current CPU utilization in percent in the past 5 seconds."
13459            ::= { cpuStatus 1 }
13460
13461        cpuStatMaxUti            OBJECT-TYPE
13462            SYNTAX      INTEGER(1..100)
13463            UNITS       "%"
13464            MAX-ACCESS      read-only
13465            STATUS      current
13466            DESCRIPTION
13467                "The maximum CPU utilization in percent in the past 60 seconds."
13468            ::= { cpuStatus 2 }
13469
13470        cpuStatAvgUti            OBJECT-TYPE
13471            SYNTAX      INTEGER(1..100)
13472            UNITS       "%"
13473            MAX-ACCESS      read-only
13474            STATUS      current
13475            DESCRIPTION
13476                "The average CPU utilization in percent in the past 60 seconds."
13477            ::= { cpuStatus 3 }
13478
13479        cpuPeakTime            OBJECT-TYPE
13480            SYNTAX      DisplayString
13481            MAX-ACCESS      read-only
13482            STATUS      current
13483            DESCRIPTION
13484                "The time when the CPU utilization reaches cpuUtiRisingThreshold
13485                 in the format of 'Mmm _d hh:mm:ss yyyy' as defined
13486                 in sysCurrentTime of this MIB."
13487            ::= { cpuStatus 4 }
13488
13489        cpuPeakDuration       OBJECT-TYPE
13490            SYNTAX      INTEGER
13491            UNITS       "second"
13492            MAX-ACCESS      read-only
13493            STATUS      current
13494            DESCRIPTION
13495                "The duration from the CPU utilization reaches cpuUtiRisingThreshold
13496                 to reaches cpuUtiFallingThreshold, in seconds."
13497            ::= { cpuStatus 5 }
13498
13499        cpuUtiRisingThreshold            OBJECT-TYPE
13500            SYNTAX      INTEGER(1..100)
13501            UNITS       "%"
13502            MAX-ACCESS      read-write
13503            STATUS      current
13504            DESCRIPTION
13505                "The rising threshold of the cpu utilization."
13506            ::= { cpuStatus 6 }
13507
13508        cpuUtiFallingThreshold           OBJECT-TYPE
13509            SYNTAX      INTEGER(1..100)
13510            UNITS       "%"
13511            MAX-ACCESS      read-write
13512            STATUS      current
13513            DESCRIPTION
13514                "The falling threshold of the cpu utilization."
13515            ::= { cpuStatus 7 }
13516
13517-- memoryStatus
13518
13519         memoryTotal    OBJECT-TYPE
13520            SYNTAX      INTEGER
13521            MAX-ACCESS      read-only
13522            STATUS      current
13523            DESCRIPTION
13524                "The total amount of the memory in kilobytes."
13525            ::= { memoryStatus 1 }
13526
13527          memoryAllocated       OBJECT-TYPE
13528            SYNTAX      INTEGER
13529            MAX-ACCESS      read-only
13530            STATUS      current
13531            DESCRIPTION
13532                "The amount of the memory allocated in kilobytes."
13533            ::= { memoryStatus 2 }
13534
13535          memoryFreed    OBJECT-TYPE
13536            SYNTAX      INTEGER
13537            MAX-ACCESS      read-only
13538            STATUS      current
13539            DESCRIPTION
13540                "The amount of the free memory in kilobytes."
13541            ::= { memoryStatus 3}
13542
13543         memoryFreedInPercent         OBJECT-TYPE
13544            SYNTAX      INTEGER(1..100)
13545            MAX-ACCESS      read-only
13546            STATUS      current
13547            DESCRIPTION
13548                "the memory freed in proportion to the total memory."
13549            ::= { memoryStatus 4 }
13550
13551         memoryUtiRisingThreshold            OBJECT-TYPE
13552            SYNTAX      INTEGER(1..100)
13553            UNITS       "%"
13554            MAX-ACCESS      read-write
13555            STATUS      current
13556            DESCRIPTION
13557                 "The rising threshold of the memory utilization."
13558            ::= { memoryStatus 5 }
13559
13560         memoryUtiFallingThreshold            OBJECT-TYPE
13561            SYNTAX      INTEGER(1..100)
13562            UNITS       "%"
13563            MAX-ACCESS      read-write
13564            STATUS      current
13565            DESCRIPTION
13566                 "The falling threshold of the memory utilization."
13567            ::= { memoryStatus 6 }
13568
13569-- taskCpuTable
13570
13571taskCpuTable OBJECT-TYPE
13572        SYNTAX      SEQUENCE OF TaskCpuEntry
13573        MAX-ACCESS  not-accessible
13574        STATUS      current
13575        DESCRIPTION
13576            "Table of descriptive and status information describing the
13577             CPU utilization of each task."
13578        ::= { sysResourceMgt 4 }
13579
13580taskCpuEntry OBJECT-TYPE
13581        SYNTAX      TaskCpuEntry
13582        MAX-ACCESS  not-accessible
13583        STATUS      current
13584        DESCRIPTION
13585            "An entry in the table, describing the CPU utilization of one
13586             task."
13587        INDEX       { taskCpuName }
13588        ::= { taskCpuTable 1 }
13589
13590TaskCpuEntry ::= SEQUENCE
13591{
13592        taskCpuName             DisplayString,
13593        taskCpuCurrentUti       Integer32,
13594        taskCpuStatMaxUti       Integer32,
13595        taskCpuStatAvgUti       Integer32
13596}
13597
13598taskCpuName OBJECT-TYPE
13599        SYNTAX      DisplayString (SIZE(0..15))
13600        MAX-ACCESS  not-accessible
13601        STATUS      current
13602        DESCRIPTION "The name of the task."
13603        ::= { taskCpuEntry 1 }
13604
13605taskCpuCurrentUti OBJECT-TYPE
13606        SYNTAX      Integer32 (1..10000)
13607        MAX-ACCESS  read-only
13608        STATUS      current
13609        DESCRIPTION
13610            "The current CPU utilization in hundredths of a percent in the
13611             past 5 seconds."
13612        ::= { taskCpuEntry 2 }
13613
13614taskCpuStatMaxUti OBJECT-TYPE
13615        SYNTAX      Integer32 (1..10000)
13616        MAX-ACCESS  read-only
13617        STATUS      current
13618        DESCRIPTION
13619            "The maximum CPU utilization in hundredths of a percent in the
13620             past 60 seconds."
13621        ::= { taskCpuEntry 3 }
13622
13623taskCpuStatAvgUti OBJECT-TYPE
13624        SYNTAX      Integer32 (1..10000)
13625        MAX-ACCESS  read-only
13626        STATUS      current
13627        DESCRIPTION
13628            "The average CPU utilization in hundredths of a percent in the
13629             past 60 seconds."
13630        ::= { taskCpuEntry 4 }
13631
13632-- cpuGuard
13633
13634cpuGuard                OBJECT IDENTIFIER ::= { sysResourceMgt 5 }
13635
13636cpuGuardStatus OBJECT-TYPE
13637        SYNTAX      EnabledStatus
13638        MAX-ACCESS  read-write
13639        STATUS      current
13640        DESCRIPTION "The CPU guard status."
13641        ::= { cpuGuard 1 }
13642
13643cpuGuardHighWatermark OBJECT-TYPE
13644        SYNTAX      Integer32 (20..100)
13645        MAX-ACCESS  read-write
13646        STATUS      current
13647        DESCRIPTION "The CPU guard high-watermark."
13648        ::= { cpuGuard 2 }
13649
13650cpuGuardLowWatermark OBJECT-TYPE
13651        SYNTAX      Integer32 (20..100)
13652        MAX-ACCESS  read-write
13653        STATUS      current
13654        DESCRIPTION "The CPU guard low-watermark."
13655        ::= { cpuGuard 3 }
13656
13657cpuGuardMaxThreshold OBJECT-TYPE
13658        SYNTAX      Integer32 (50..500)
13659        MAX-ACCESS  read-write
13660        STATUS      current
13661        DESCRIPTION "The CPU guard maximum threshold."
13662        ::= { cpuGuard 4 }
13663
13664cpuGuardMinThreshold     OBJECT-TYPE
13665        SYNTAX      Integer32 (50..500)
13666        MAX-ACCESS  read-write
13667        STATUS      current
13668        DESCRIPTION "The CPU guard minimum threshold."
13669        ::= { cpuGuard 5 }
13670
13671cpuGuardTrapStatus       OBJECT-TYPE
13672        SYNTAX      EnabledStatus
13673        MAX-ACCESS  read-write
13674        STATUS      current
13675        DESCRIPTION "The CPU guard trap status."
13676        ::= { cpuGuard 6 }
13677
13678cpuGuardCurrentThreshold OBJECT-TYPE
13679        SYNTAX      Integer32 (50..500)
13680        MAX-ACCESS  read-only
13681        STATUS      current
13682        DESCRIPTION "The current CPU guard threshold."
13683        ::= { cpuGuard 7 }
13684
13685--
13686--mvrMgt
13687--
13688
13689
13690mvrForwardingPriority OBJECT-TYPE
13691        SYNTAX  Integer32(0..7|65535)
13692        MAX-ACCESS  read-write
13693        STATUS      current
13694        DESCRIPTION "Configure MVR multicast stream forwarding priority.
13695                     If value is 65535, it means the priority is disabled."
13696        ::= { mvrMgt 18 }
13697
13698
13699mvrDomainTable   OBJECT-TYPE
13700        SYNTAX      SEQUENCE OF MvrDomainEntry
13701        MAX-ACCESS  not-accessible
13702        STATUS      current
13703        DESCRIPTION "The table for configuring the MVR port."
13704        ::= { mvrMgt 20 }
13705
13706mvrDomainEntry OBJECT-TYPE
13707       SYNTAX      MvrDomainEntry
13708       MAX-ACCESS  not-accessible
13709       STATUS      current
13710       DESCRIPTION "The entry for configuring the MVR Domain."
13711       INDEX  {mvrDomainId}
13712       ::= { mvrDomainTable 1 }
13713
13714MvrDomainEntry ::= SEQUENCE
13715{
13716    mvrDomainId                  Integer32,
13717    mvrDomainStatus              EnabledStatus,
13718    mvrDomainRunningStatus       INTEGER,
13719    mvrDomainVlanId              VlanIndex,
13720    mvrDomainUpstreamSourceIp    IpAddress,
13721    mvrDomainClearDynamicGroups  TruthValue
13722}
13723
13724mvrDomainId OBJECT-TYPE
13725        SYNTAX      Integer32 (1..5)
13726        MAX-ACCESS  not-accessible
13727        STATUS      current
13728        DESCRIPTION "Speicfies which MVR domain to configure."
13729        ::= { mvrDomainEntry 1 }
13730
13731mvrDomainStatus OBJECT-TYPE
13732        SYNTAX      EnabledStatus
13733        MAX-ACCESS  read-write
13734        STATUS      current
13735        DESCRIPTION "Parameter to enable or disable MVR(Multicast VLAN
13736                     Registration) on the device."
13737        ::= { mvrDomainEntry 2}
13738
13739mvrDomainRunningStatus OBJECT-TYPE
13740        SYNTAX      INTEGER
13741        {
13742            active(1),
13743            inactive(2)
13744        }
13745        MAX-ACCESS  read-only
13746        STATUS      current
13747        DESCRIPTION "Describes the running status of MVR (Multicast VLAN Registration)
13748                     to the switch. A value of active(1) indicates that all necessary
13749                     conditions in the MVR environment are satisfied. A value of inactive(2)
13750                     indicates that some necessary conditions in the MVR environment are
13751                     not satisfied."
13752        ::= { mvrDomainEntry 3}
13753
13754mvrDomainVlanId OBJECT-TYPE
13755        SYNTAX      VlanIndex
13756        MAX-ACCESS  read-write
13757        STATUS      current
13758        DESCRIPTION "To set VLAN for MVR.The VLAN identified by a particular
13759                     value of this index is the same VLAN as identified by the
13760                     same value of dot1qVlanIndex in the Q-BRIDGE-MIB."
13761        ::= { mvrDomainEntry 4 }
13762
13763
13764mvrDomainUpstreamSourceIp OBJECT-TYPE
13765        SYNTAX      IpAddress
13766        MAX-ACCESS  read-write
13767        STATUS      current
13768        DESCRIPTION "Set the source IP address which MVR will carry in IP header when send IGMP packet to upstream router
13769                     through MVR source port."
13770        ::= { mvrDomainEntry 5 }
13771
13772mvrDomainClearDynamicGroups   OBJECT-TYPE
13773        SYNTAX      TruthValue
13774        MAX-ACCESS  read-write
13775        STATUS      current
13776        DESCRIPTION "Clear dynamic learned groups"
13777        ::= { mvrDomainEntry 6}
13778
13779mvrDomainPortTable   OBJECT-TYPE
13780        SYNTAX      SEQUENCE OF MvrDomainPortEntry
13781        MAX-ACCESS  not-accessible
13782        STATUS      current
13783        DESCRIPTION "The table for configuring the MVR port."
13784        ::= { mvrMgt 21 }
13785
13786mvrDomainPortEntry OBJECT-TYPE
13787       SYNTAX      MvrDomainPortEntry
13788       MAX-ACCESS  not-accessible
13789       STATUS      current
13790       DESCRIPTION "The entry for configuring the MVR port."
13791       INDEX  {
13792               mvrPortDomainId,
13793               mvrDomainIfIndex
13794              }
13795       ::= { mvrDomainPortTable 1 }
13796
13797MvrDomainPortEntry ::= SEQUENCE
13798{
13799    mvrPortDomainId              Integer32,
13800    mvrDomainIfIndex             InterfaceIndex,
13801    mvrDomainPortType            INTEGER,
13802    mvrDomainPortImmediateLeave  EnabledStatus,
13803    mvrDomainPortActive          INTEGER,
13804    mvrDomainPortImmediateLeaveByHostIp    EnabledStatus
13805
13806}
13807
13808mvrPortDomainId OBJECT-TYPE
13809        SYNTAX      Integer32 (1..5)
13810        MAX-ACCESS  not-accessible
13811        STATUS      current
13812        DESCRIPTION "Speicfies which MVR domain to configure."
13813        ::= { mvrDomainPortEntry 1 }
13814
13815mvrDomainIfIndex   OBJECT-TYPE
13816        SYNTAX      InterfaceIndex
13817        MAX-ACCESS  not-accessible
13818        STATUS      current
13819        DESCRIPTION "The port interface of the portTable. The interface
13820                     identified by a particular value of this index is the
13821                     same interface as identified by the same value of ifIndex
13822                     in the IF-MIB."
13823        ::= { mvrDomainPortEntry 2 }
13824
13825mvrDomainPortType   OBJECT-TYPE
13826        SYNTAX      INTEGER
13827        {
13828            none(0),
13829            source(1),
13830            receiver(2)
13831        }
13832        MAX-ACCESS  read-write
13833        STATUS      current
13834        DESCRIPTION "For configuring the MVR port type. To disable the MVR
13835                     port type, use the none(0)."
13836        ::= { mvrDomainPortEntry 3 }
13837
13838mvrDomainPortImmediateLeave   OBJECT-TYPE
13839        SYNTAX      EnabledStatus
13840        MAX-ACCESS  read-write
13841        STATUS      current
13842        DESCRIPTION "To enable immediate leave on MVR port."
13843        ::= { mvrDomainPortEntry 4 }
13844
13845mvrDomainPortActive   OBJECT-TYPE
13846        SYNTAX      INTEGER
13847        {
13848            active(1),
13849            inactive(2)
13850        }
13851        MAX-ACCESS  read-only
13852        STATUS      current
13853        DESCRIPTION "To indicate if the port is associated with the MVR group.
13854                     If the port is the MVR receiver port or the MVR source
13855                     port in MVR vlan, the status is active(1); otherwise
13856                     the status is inactive(2)."
13857        ::= { mvrDomainPortEntry 5 }
13858
13859mvrDomainPortImmediateLeaveByHostIp   OBJECT-TYPE
13860        SYNTAX      EnabledStatus
13861        MAX-ACCESS  read-write
13862        STATUS      current
13863        DESCRIPTION "To enable immediate leave by host IP on MVR port."
13864        ::= { mvrDomainPortEntry 6 }
13865
13866mvrProfileTable  OBJECT IDENTIFIER ::= {mvrMgt 22 }
13867
13868
13869mvrProfileCtlTable   OBJECT-TYPE
13870        SYNTAX      SEQUENCE OF MvrProfileCtlEntry
13871        MAX-ACCESS  not-accessible
13872        STATUS      current
13873       DESCRIPTION "The entry for configuring the MVR profile."
13874      ::= { mvrProfileTable 1 }
13875
13876MvrProfileCtlEntry ::= SEQUENCE
13877{
13878    mvrProfileCtlId            Integer32,
13879    mvrProfileName             OCTET STRING,
13880    mvrProfileCtlAction        INTEGER
13881}
13882
13883
13884mvrProfileCtlEntry OBJECT-TYPE
13885       SYNTAX      MvrProfileCtlEntry
13886       MAX-ACCESS  not-accessible
13887       STATUS      current
13888       DESCRIPTION "The entry for configuring the MVR profile."
13889       INDEX  {mvrProfileCtlId}
13890       ::= { mvrProfileCtlTable 1 }
13891
13892
13893mvrProfileCtlId   OBJECT-TYPE
13894        SYNTAX      Integer32 (0..31)
13895        MAX-ACCESS  not-accessible
13896        STATUS      current
13897        DESCRIPTION "Profile ID to index which MVR profile"
13898        ::= { mvrProfileCtlEntry 1 }
13899
13900mvrProfileName   OBJECT-TYPE
13901        SYNTAX      OCTET STRING
13902        MAX-ACCESS  read-write
13903        STATUS      current
13904        DESCRIPTION "MVR Profile name which identify a group range.
13905
13906                     NOTE: All mvrProfileCtlEntry use the same buffer to temply store the mvrProfileName before
13907                     mvrProfileCtlAction really creat the profile."
13908        ::= { mvrProfileCtlEntry 2 }
13909
13910mvrProfileCtlAction   OBJECT-TYPE
13911        SYNTAX      INTEGER
13912        {
13913            noAction(0),
13914            create(1),
13915            destory(2)
13916        }
13917        MAX-ACCESS  read-write
13918        STATUS      current
13919        DESCRIPTION "Set this object to create(2) to create profile. Set this object
13920                     to destory(3) to delete profile. When
13921                     the action is complete, this object becomes noAction(1)."
13922        ::= { mvrProfileCtlEntry 5 }
13923
13924mvrProfileGroupCtlTable OBJECT-TYPE
13925       SYNTAX      SEQUENCE OF MvrProfileGroupCtlEntry
13926       MAX-ACCESS  not-accessible
13927       STATUS      current
13928       DESCRIPTION "The entry for configuring the MVR group ranges for MVR profile."
13929       ::= { mvrProfileTable 2 }
13930
13931MvrProfileGroupCtlEntry ::= SEQUENCE
13932{
13933    mvrProfileGropuCtlProfileId     Integer32,
13934    mvrProfileGroupCtlId            Integer32,
13935    mvrProfileGroupStartIPAddress   IpAddress,
13936    mvrProfileGroupEndIPAddress     IpAddress,
13937    mvrProfileGroupCtlAction        INTEGER
13938}
13939
13940mvrProfileGroupCtlEntry OBJECT-TYPE
13941       SYNTAX      MvrProfileGroupCtlEntry
13942       MAX-ACCESS  not-accessible
13943       STATUS      current
13944       DESCRIPTION "The entry for configuring the group ranges on MVR profile."
13945       INDEX  {mvrProfileGropuCtlProfileId, mvrProfileGroupCtlId}
13946       ::= { mvrProfileGroupCtlTable 1 }
13947
13948mvrProfileGropuCtlProfileId   OBJECT-TYPE
13949        SYNTAX      Integer32 (0..31)
13950        MAX-ACCESS  not-accessible
13951        STATUS      current
13952        DESCRIPTION "Profile ID to index which MVR profile"
13953        ::= {mvrProfileGroupCtlEntry 1}
13954
13955
13956mvrProfileGroupCtlId   OBJECT-TYPE
13957        SYNTAX      Integer32 (0..63)
13958        MAX-ACCESS  not-accessible
13959        STATUS      current
13960        DESCRIPTION "Profile ID to index which group range in MVR profile"
13961        ::= { mvrProfileGroupCtlEntry 2 }
13962
13963mvrProfileGroupStartIPAddress   OBJECT-TYPE
13964        SYNTAX      IpAddress
13965        MAX-ACCESS  read-write
13966        STATUS      current
13967        DESCRIPTION "MVR Profile range start IP address.
13968
13969                     NOTE: All mvrProfileGroupCtlEntry use the same buffer to temply store the mvrProfileStartIPAddress before
13970                     mvrProfileGroupCtlAction really creat the group rang on profile."
13971        ::= { mvrProfileGroupCtlEntry 3}
13972
13973mvrProfileGroupEndIPAddress   OBJECT-TYPE
13974        SYNTAX      IpAddress
13975        MAX-ACCESS  read-write
13976        STATUS      current
13977        DESCRIPTION "MVR Profile range end IP address.
13978
13979                     NOTE: All mvrProfileGroupCtlEntry use the same buffer to temply store the mvrProfileEndIPAddress before
13980                     mvrProfileGroupCtlAction really creat the group rang on profile."
13981        ::= { mvrProfileGroupCtlEntry 4 }
13982
13983mvrProfileGroupCtlAction   OBJECT-TYPE
13984        SYNTAX      INTEGER
13985        {
13986            noAction(0),
13987            create(1),
13988            destory(2)
13989        }
13990        MAX-ACCESS  read-write
13991        STATUS      current
13992        DESCRIPTION "Set this object to create(2) to create group range. Set this object
13993                     to destory(3) to delete group range. When
13994                     the action is complete, this object becomes noAction(1).
13995
13996                     NOTE: If mvrProfileGroupStartIPAddress and mvrProfileGroupEndIPAddress
13997                           pattern already exist on other mvrProfileGroupCtlId, it won't be  stored.
13998                     "
13999        ::= { mvrProfileGroupCtlEntry 5 }
14000
14001
14002mvrDomainAssociatedProfileTable   OBJECT-TYPE
14003        SYNTAX      SEQUENCE OF MvrDomainAssociatedProfileEntry
14004       MAX-ACCESS  not-accessible
14005       STATUS      current
14006        DESCRIPTION "Configure MVR domain associate which MVR profile"
14007        ::= {mvrMgt 23 }
14008
14009mvrDomainAssociatedProfileEntry OBJECT-TYPE
14010       SYNTAX      MvrDomainAssociatedProfileEntry
14011       MAX-ACCESS  not-accessible
14012       STATUS      current
14013       DESCRIPTION "The entry for configuring MVR domain associate MVR profile."
14014       INDEX  {
14015              mvrProfileDomainId,
14016              mvrProfileId
14017              }
14018       ::= { mvrDomainAssociatedProfileTable 1 }
14019
14020MvrDomainAssociatedProfileEntry ::= SEQUENCE
14021{
14022    mvrProfileDomainId          Integer32,
14023    mvrProfileId                Integer32,
14024    mvrProfileAction            INTEGER
14025}
14026
14027mvrProfileDomainId   OBJECT-TYPE
14028        SYNTAX      Integer32 (1..5)
14029        MAX-ACCESS  not-accessible
14030        STATUS      current
14031        DESCRIPTION "Profile ID to index which MVR profile"
14032        ::= { mvrDomainAssociatedProfileEntry 1 }
14033
14034mvrProfileId   OBJECT-TYPE
14035        SYNTAX      Integer32 (0..63)
14036        MAX-ACCESS  not-accessible
14037        STATUS      current
14038        DESCRIPTION "Profile ID to index which MVR profile"
14039        ::= { mvrDomainAssociatedProfileEntry 2 }
14040
14041mvrProfileAction   OBJECT-TYPE
14042        SYNTAX      INTEGER
14043        {
14044            noAction(0),
14045            create(1),
14046            destory(2)
14047        }
14048        MAX-ACCESS  read-write
14049        STATUS      current
14050        DESCRIPTION "Set this object to create(1) to associate profile. Set this object
14051                     to destory(2) to deassociate profile. When
14052                     the action is complete, this object becomes noAction(0)."
14053        ::= { mvrDomainAssociatedProfileEntry 3 }
14054
14055mvrDomainGroupStaticTable   OBJECT-TYPE
14056        SYNTAX      SEQUENCE OF MvrDomainGroupStaticEntry
14057        MAX-ACCESS  not-accessible
14058        STATUS      current
14059        DESCRIPTION "The table for configuring the static members of the
14060                     MVR group."
14061        ::= { mvrMgt 24 }
14062
14063mvrDomainGroupStaticEntry OBJECT-TYPE
14064       SYNTAX      MvrDomainGroupStaticEntry
14065       MAX-ACCESS  not-accessible
14066       STATUS      current
14067       DESCRIPTION "The entry for configuring the static members of the
14068                    MVR group."
14069       INDEX  {
14070               mvrGroupStaticDomainId,
14071               mvrDomainGroupStaticAddress,
14072               mvrDomainGroupStaticReceiverVlan}
14073       ::= { mvrDomainGroupStaticTable 1 }
14074
14075MvrDomainGroupStaticEntry ::= SEQUENCE
14076{
14077    mvrGroupStaticDomainId           Integer32,
14078    mvrDomainGroupStaticAddress      IpAddress,
14079    mvrDomainGroupStaticReceiverVlan Integer32,
14080    mvrDomainGroupStaticPorts        PortList
14081
14082}
14083
14084mvrGroupStaticDomainId   OBJECT-TYPE
14085        SYNTAX      Integer32 (1..5)
14086        MAX-ACCESS  not-accessible
14087        STATUS      current
14088        DESCRIPTION "Profile ID to index which MVR profile"
14089        ::= { mvrDomainGroupStaticEntry 1 }
14090
14091mvrDomainGroupStaticAddress  OBJECT-TYPE
14092        SYNTAX      IpAddress
14093        MAX-ACCESS  not-accessible
14094        STATUS      current
14095        DESCRIPTION "The multicast address of the MVR group."
14096        ::= { mvrDomainGroupStaticEntry 2 }
14097
14098mvrDomainGroupStaticReceiverVlan   OBJECT-TYPE
14099        SYNTAX      Integer32(1..4093)
14100        MAX-ACCESS  not-accessible
14101        STATUS      current
14102        DESCRIPTION "The receiver vlan of this MVR group"
14103        ::= { mvrDomainGroupStaticEntry 3 }
14104
14105mvrDomainGroupStaticPorts  OBJECT-TYPE
14106        SYNTAX      PortList
14107        MAX-ACCESS  read-write
14108        STATUS      current
14109        DESCRIPTION "The set of ports configured by management in this entry.
14110                     Ports entered in this list will be the static members
14111                     of this MVR group."
14112        ::= { mvrDomainGroupStaticEntry 4 }
14113
14114
14115mvrDomainGroupCurrentTable   OBJECT-TYPE
14116        SYNTAX      SEQUENCE OF MvrDomainGroupCurrentEntry
14117        MAX-ACCESS  not-accessible
14118        STATUS      current
14119        DESCRIPTION "The table for the current members of the MVR group."
14120        ::= { mvrMgt 25 }
14121
14122mvrDomainGroupCurrentEntry OBJECT-TYPE
14123       SYNTAX      MvrDomainGroupCurrentEntry
14124       MAX-ACCESS  not-accessible
14125       STATUS      current
14126       DESCRIPTION "The entry for the current members of the MVR group."
14127       INDEX  {
14128               mvrGroupCurrenDomainId,
14129               mvrDomainGroupCurrentAddress,
14130               mvrDomainGroupCurrentReceiverVlan
14131              }
14132       ::= { mvrDomainGroupCurrentTable 1 }
14133
14134MvrDomainGroupCurrentEntry ::= SEQUENCE
14135{
14136    mvrGroupCurrenDomainId              Integer32,
14137    mvrDomainGroupCurrentAddress        IpAddress,
14138    mvrDomainGroupCurrentReceiverVlan   Integer32,
14139    mvrDomainGroupCurrentPorts          PortList
14140}
14141
14142mvrGroupCurrenDomainId   OBJECT-TYPE
14143        SYNTAX      Integer32 (1..5)
14144        MAX-ACCESS  not-accessible
14145        STATUS      current
14146        DESCRIPTION "Profile ID to index which MVR profile"
14147        ::= { mvrDomainGroupCurrentEntry 1 }
14148
14149mvrDomainGroupCurrentAddress   OBJECT-TYPE
14150        SYNTAX      IpAddress
14151        MAX-ACCESS  not-accessible
14152        STATUS      current
14153        DESCRIPTION "The multicast address of the MVR group."
14154        ::= { mvrDomainGroupCurrentEntry 2 }
14155
14156mvrDomainGroupCurrentReceiverVlan   OBJECT-TYPE
14157        SYNTAX      Integer32(1..4093)
14158        MAX-ACCESS  not-accessible
14159        STATUS      current
14160        DESCRIPTION "This object indicates the receiver VLAN of the MVR group."
14161        ::= { mvrDomainGroupCurrentEntry 3 }
14162
14163mvrDomainGroupCurrentPorts   OBJECT-TYPE
14164        SYNTAX      PortList
14165        MAX-ACCESS  read-only
14166        STATUS      current
14167        DESCRIPTION "The complete set of ports currently associated with this
14168                     MVR group."
14169        ::= { mvrDomainGroupCurrentEntry 4 }
14170
14171mvrProxySwitching OBJECT-TYPE
14172        SYNTAX      EnabledStatus
14173        MAX-ACCESS  read-write
14174        STATUS      current
14175        DESCRIPTION "Parameter to enable or disable MVR(Multicast VLAN
14176                     Registration) proxy switching ability on the device. "
14177        ::= { mvrMgt 27 }
14178
14179mvrRobustnessValue OBJECT-TYPE
14180        SYNTAX      Integer32
14181        MAX-ACCESS  read-write
14182        STATUS      current
14183        DESCRIPTION "Paremete to set IGMP robustness value.
14184                     This value apply to proxy-switching for how many IGMP report/leave will be send out from source port,
14185                     and how many g-s query will be send on receiver port.
14186                     "
14187        ::= { mvrMgt 28 }
14188
14189mvrProxyQueryInterval OBJECT-TYPE
14190        SYNTAX      Integer32
14191        MAX-ACCESS  read-write
14192        STATUS      current
14193        DESCRIPTION "Set the query interval that active receiver port will use to send out general query "
14194        ::= { mvrMgt 29 }
14195
14196mvrSourcePortmode OBJECT-TYPE
14197        SYNTAX      INTEGER
14198        {
14199            dynamic(1),
14200            forward(2)
14201        }
14202        MAX-ACCESS  read-write
14203        STATUS      current
14204        DESCRIPTION "Paremete to set MVR Source Port forward mode.
14205                     When set dynamic, MVR source port won't forward multicast streams received from other source port.
14206                     When set forward, MVR source port will forward multicast streams received from other source port.
14207                     These multicast stream all are in MVR group range.
14208                     "
14209        ::= { mvrMgt 30 }
14210
14211mvrPortStatisticsTable OBJECT-TYPE
14212    SYNTAX      SEQUENCE OF MvrPortStatisticsEntry
14213    MAX-ACCESS  not-accessible
14214    STATUS      current
14215    DESCRIPTION
14216        "Table of service per port."
14217    ::= {mvrMgt 32 }
14218
14219mvrPortStatisticsEntry OBJECT-TYPE
14220    SYNTAX      MvrPortStatisticsEntry
14221    MAX-ACCESS  not-accessible
14222    STATUS      current
14223    DESCRIPTION
14224        "Entry of service per port."
14225    INDEX       { mvrPortStatisticsDomainId, mvrPortStatisticsPortIndex }
14226    ::= {mvrPortStatisticsTable 1}
14227
14228MvrPortStatisticsEntry ::=
14229    SEQUENCE {
14230        mvrPortStatisticsDomainId            Integer32,
14231        mvrPortStatisticsPortIndex           InterfaceIndex,
14232        mvrPortStatisticsNumGroups           Unsigned32,
14233        mvrPortStatisticsNumJoinSend         Unsigned32,
14234        mvrPortStatisticsNumJoins            Unsigned32,
14235        mvrPortStatisticsNumJoinSuccess      Unsigned32,
14236        mvrPortStatisticsNumLeavesSend       Unsigned32,
14237        mvrPortStatisticsNumLeaves           Unsigned32,
14238        mvrPortStatisticsNumGeneralQuerySend Unsigned32,
14239        mvrPortStatisticsNumGeneralQueryRecevied  Unsigned32,
14240        mvrPortStatisticsNumSepcificQuerySend     Unsigned32,
14241        mvrPortStatisticsNumSpecificQueryReceived Unsigned32,
14242        mvrPortStatisticsNumInvalidReport         Unsigned32,
14243        mvrPortStatisticsClearStatistics          TruthValue
14244    }
14245
14246mvrPortStatisticsDomainId OBJECT-TYPE
14247        SYNTAX      Integer32(1..5)
14248        MAX-ACCESS  not-accessible
14249        STATUS      current
14250    DESCRIPTION
14251        "MVR domain ID."
14252        ::= { mvrPortStatisticsEntry 1 }
14253
14254mvrPortStatisticsPortIndex OBJECT-TYPE
14255        SYNTAX      InterfaceIndex
14256        MAX-ACCESS  not-accessible
14257        STATUS      current
14258    DESCRIPTION
14259        "The port and the trunk (excluding trunk members)
14260         interface of the mvrPortTable. The interface
14261         identified by a particular value of this index
14262         is the same interface as identified by the same
14263         value of ifIndex in the IF-MIB."
14264        ::= { mvrPortStatisticsEntry 2 }
14265
14266mvrPortStatisticsNumGroups OBJECT-TYPE
14267        SYNTAX      Unsigned32
14268        MAX-ACCESS  read-only
14269        STATUS      current
14270        DESCRIPTION "Current learned groups "
14271        ::= { mvrPortStatisticsEntry 3 }
14272
14273mvrPortStatisticsNumJoinSend OBJECT-TYPE
14274        SYNTAX      Unsigned32
14275        MAX-ACCESS  read-only
14276        STATUS      current
14277        DESCRIPTION "Number of join send "
14278        ::= { mvrPortStatisticsEntry 4 }
14279
14280mvrPortStatisticsNumJoins OBJECT-TYPE
14281        SYNTAX      Unsigned32
14282        MAX-ACCESS  read-only
14283        STATUS      current
14284        DESCRIPTION "Number of join recieved "
14285        ::= { mvrPortStatisticsEntry 5 }
14286
14287mvrPortStatisticsNumJoinSuccess OBJECT-TYPE
14288        SYNTAX      Unsigned32
14289        MAX-ACCESS  read-only
14290        STATUS      current
14291        DESCRIPTION "Number of join group success "
14292        ::= { mvrPortStatisticsEntry 6 }
14293
14294mvrPortStatisticsNumLeavesSend OBJECT-TYPE
14295        SYNTAX      Unsigned32
14296        MAX-ACCESS  read-only
14297        STATUS      current
14298        DESCRIPTION "Number of leave send"
14299        ::= { mvrPortStatisticsEntry 7 }
14300
14301mvrPortStatisticsNumLeaves OBJECT-TYPE
14302        SYNTAX      Unsigned32
14303        MAX-ACCESS  read-only
14304        STATUS      current
14305        DESCRIPTION "Number of leave received "
14306        ::= { mvrPortStatisticsEntry 8}
14307
14308mvrPortStatisticsNumGeneralQuerySend OBJECT-TYPE
14309        SYNTAX      Unsigned32
14310        MAX-ACCESS  read-only
14311        STATUS      current
14312        DESCRIPTION "Number of general query send. "
14313        ::= { mvrPortStatisticsEntry 9}
14314
14315mvrPortStatisticsNumGeneralQueryRecevied OBJECT-TYPE
14316        SYNTAX      Unsigned32
14317        MAX-ACCESS  read-only
14318        STATUS      current
14319        DESCRIPTION "Number of general query received. "
14320        ::= { mvrPortStatisticsEntry 10}
14321
14322mvrPortStatisticsNumSepcificQuerySend OBJECT-TYPE
14323        SYNTAX      Unsigned32
14324        MAX-ACCESS  read-only
14325        STATUS      current
14326        DESCRIPTION "Number of specific query send. "
14327        ::= { mvrPortStatisticsEntry 11}
14328
14329mvrPortStatisticsNumSpecificQueryReceived OBJECT-TYPE
14330        SYNTAX      Unsigned32
14331        MAX-ACCESS  read-only
14332        STATUS      current
14333        DESCRIPTION "Number of specific query received. "
14334        ::= { mvrPortStatisticsEntry 12}
14335
14336mvrPortStatisticsNumInvalidReport OBJECT-TYPE
14337        SYNTAX      Unsigned32
14338        MAX-ACCESS  read-only
14339        STATUS      current
14340        DESCRIPTION "Number of invalid report received. "
14341        ::= { mvrPortStatisticsEntry 13}
14342
14343mvrPortStatisticsClearStatistics OBJECT-TYPE
14344        SYNTAX      TruthValue
14345        MAX-ACCESS  read-write
14346        STATUS      current
14347        DESCRIPTION "Clear this VLAN all statistics "
14348        ::= { mvrPortStatisticsEntry 14}
14349
14350mvrVlanStatisticsTable OBJECT-TYPE
14351    SYNTAX      SEQUENCE OF MvrVlanStatisticsEntry
14352    MAX-ACCESS  not-accessible
14353    STATUS      current
14354    DESCRIPTION
14355        "Table of Mvr statistics VLAN."
14356    ::= {mvrMgt 33 }
14357
14358mvrVlanStatisticsEntry OBJECT-TYPE
14359    SYNTAX      MvrVlanStatisticsEntry
14360    MAX-ACCESS  not-accessible
14361    STATUS      current
14362    DESCRIPTION
14363        "Entry of Mvr statistics VLAN."
14364    INDEX       { mvrVlanStatisticsDomainId, mvrVlanStatisticsVlanId }
14365    ::= {mvrVlanStatisticsTable 1}
14366
14367MvrVlanStatisticsEntry ::=
14368    SEQUENCE {
14369        mvrVlanStatisticsDomainId            Integer32,
14370        mvrVlanStatisticsVlanId              VlanIndex,
14371        mvrVlanStatisticsNumGroups           Unsigned32,
14372        mvrVlanStatisticsNumJoinSend         Unsigned32,
14373        mvrVlanStatisticsNumJoins            Unsigned32,
14374        mvrVlanStatisticsNumJoinSuccess      Unsigned32,
14375        mvrVlanStatisticsNumLeavesSend       Unsigned32,
14376        mvrVlanStatisticsNumLeaves           Unsigned32,
14377        mvrVlanStatisticsNumGeneralQuerySend Unsigned32,
14378        mvrVlanStatisticsNumGeneralQueryRecevied  Unsigned32,
14379        mvrVlanStatisticsNumSepcificQuerySend     Unsigned32,
14380        mvrVlanStatisticsNumSpecificQueryReceived Unsigned32,
14381        mvrVlanStatisticsNumInvalidReport         Unsigned32,
14382        mvrVlanStatisticsClearStatistics          TruthValue
14383    }
14384
14385mvrVlanStatisticsDomainId OBJECT-TYPE
14386        SYNTAX      Integer32(1..5)
14387        MAX-ACCESS  not-accessible
14388        STATUS      current
14389        DESCRIPTION "VLAN ID"
14390        ::= { mvrVlanStatisticsEntry 1 }
14391
14392mvrVlanStatisticsVlanId OBJECT-TYPE
14393        SYNTAX      VlanIndex
14394        MAX-ACCESS  not-accessible
14395        STATUS      current
14396        DESCRIPTION "VLAN ID"
14397        ::= { mvrVlanStatisticsEntry 2 }
14398
14399mvrVlanStatisticsNumGroups OBJECT-TYPE
14400        SYNTAX      Unsigned32
14401        MAX-ACCESS  read-only
14402        STATUS      current
14403        DESCRIPTION "Current learned groups "
14404        ::= { mvrVlanStatisticsEntry 3 }
14405
14406mvrVlanStatisticsNumJoinSend OBJECT-TYPE
14407        SYNTAX      Unsigned32
14408        MAX-ACCESS  read-only
14409        STATUS      current
14410        DESCRIPTION "Number of join send."
14411        ::= { mvrVlanStatisticsEntry 4 }
14412
14413mvrVlanStatisticsNumJoins OBJECT-TYPE
14414        SYNTAX      Unsigned32
14415        MAX-ACCESS  read-only
14416        STATUS      current
14417        DESCRIPTION "Number of join received "
14418        ::= { mvrVlanStatisticsEntry 5 }
14419
14420mvrVlanStatisticsNumJoinSuccess OBJECT-TYPE
14421        SYNTAX      Unsigned32
14422        MAX-ACCESS  read-only
14423        STATUS      current
14424        DESCRIPTION "Number of jion success "
14425        ::= { mvrVlanStatisticsEntry 6 }
14426
14427mvrVlanStatisticsNumLeavesSend OBJECT-TYPE
14428        SYNTAX      Unsigned32
14429        MAX-ACCESS  read-only
14430        STATUS      current
14431        DESCRIPTION "Number of leave send."
14432        ::= { mvrVlanStatisticsEntry 7 }
14433
14434mvrVlanStatisticsNumLeaves OBJECT-TYPE
14435        SYNTAX      Unsigned32
14436        MAX-ACCESS  read-only
14437        STATUS      current
14438        DESCRIPTION "Number of leave received "
14439        ::= { mvrVlanStatisticsEntry 8}
14440
14441mvrVlanStatisticsNumGeneralQuerySend OBJECT-TYPE
14442        SYNTAX      Unsigned32
14443        MAX-ACCESS  read-only
14444        STATUS      current
14445        DESCRIPTION "Number of general query send "
14446        ::= { mvrVlanStatisticsEntry 9}
14447
14448mvrVlanStatisticsNumGeneralQueryRecevied OBJECT-TYPE
14449        SYNTAX      Unsigned32
14450        MAX-ACCESS  read-only
14451        STATUS      current
14452        DESCRIPTION "Number of general query received "
14453        ::= { mvrVlanStatisticsEntry 10}
14454
14455mvrVlanStatisticsNumSepcificQuerySend OBJECT-TYPE
14456        SYNTAX      Unsigned32
14457        MAX-ACCESS  read-only
14458        STATUS      current
14459        DESCRIPTION "Number of specific query send"
14460        ::= { mvrVlanStatisticsEntry 11}
14461
14462mvrVlanStatisticsNumSpecificQueryReceived OBJECT-TYPE
14463        SYNTAX      Unsigned32
14464        MAX-ACCESS  read-only
14465        STATUS      current
14466        DESCRIPTION "Number of sepcific query received "
14467        ::= { mvrVlanStatisticsEntry 12}
14468
14469mvrVlanStatisticsNumInvalidReport OBJECT-TYPE
14470        SYNTAX      Unsigned32
14471        MAX-ACCESS  read-only
14472        STATUS      current
14473        DESCRIPTION "Number of invalid report received"
14474        ::= { mvrVlanStatisticsEntry 13}
14475
14476mvrVlanStatisticsClearStatistics OBJECT-TYPE
14477        SYNTAX      TruthValue
14478        MAX-ACCESS  read-write
14479        STATUS      current
14480        DESCRIPTION "Clear this VLAN statistics"
14481        ::= { mvrVlanStatisticsEntry 14}
14482
14483
14484--
14485-- dhcpSnoopMgt
14486--
14487
14488-- Management of DHCP snooping and IP souce guard.
14489
14490dhcpSnoopGlobal         OBJECT IDENTIFIER ::= { dhcpSnoopMgt 1 }
14491dhcpSnoopVlan           OBJECT IDENTIFIER ::= { dhcpSnoopMgt 2 }
14492dhcpSnoopInterface      OBJECT IDENTIFIER ::= { dhcpSnoopMgt 3 }
14493dhcpSnoopBindings       OBJECT IDENTIFIER ::= { dhcpSnoopMgt 4 }
14494dhcpSnoopStatistics     OBJECT IDENTIFIER ::= { dhcpSnoopMgt 5 }
14495
14496dhcpSnoopEnable  OBJECT-TYPE
14497        SYNTAX     EnabledStatus
14498        MAX-ACCESS  read-write
14499        STATUS      current
14500        DESCRIPTION "This object indicates whether the DHCP Snooping feature is
14501                     enabled."
14502        ::= { dhcpSnoopGlobal 1 }
14503
14504dhcpSnoopVerifyMacAddressEnable     OBJECT-TYPE
14505        SYNTAX     EnabledStatus
14506        MAX-ACCESS  read-write
14507        STATUS      current
14508        DESCRIPTION "This object indicates whether DHCP Snooping Mac address
14509                     verification is enabled."
14510        ::= { dhcpSnoopGlobal 2 }
14511
14512dhcpSnoopInformationOptionEnable  OBJECT-TYPE
14513
14514        SYNTAX     EnabledStatus
14515        MAX-ACCESS  read-write
14516        STATUS      current
14517        DESCRIPTION "This object indicates whether the DHCP snooping information option(option 82) feature is
14518                     enabled."
14519        ::= { dhcpSnoopGlobal 3 }
14520
14521dhcpSnoopInformationOptionPolicy     OBJECT-TYPE
14522        SYNTAX     INTEGER
14523                    {
14524                        drop(1),
14525                        keep(2),
14526                        replace(3)
14527                    }
14528        MAX-ACCESS  read-write
14529        STATUS      current
14530        DESCRIPTION "This object indicates which reforwarding policy shall be used for DHCP
14531                     snooping information option(option 82). A value of drop(1) means to drop
14532                     the DHCP request packet which has the information option(option 82).
14533                     A value of keep(2) means to keep the existing information option(option 82)
14534                     of the DHCP request packet. A value of replace(3), which is the default value,
14535                     means to replace the existing information option(option 82) of the DHCP
14536                     request packet."
14537        ::= { dhcpSnoopGlobal 4 }
14538
14539dhcpSnoopBindingsTableCtlAction OBJECT-TYPE
14540        SYNTAX      INTEGER
14541                    {
14542                        noAction(1),
14543                        store(2),
14544                        clear(3)
14545                    }
14546        MAX-ACCESS  read-write
14547        STATUS      current
14548        DESCRIPTION "Set this to store(2) to store DHCP snooping binding entries to flash.
14549                     Set this to clear(3) to clear DHCP snooping binding entries from flash.
14550                     noAction(1) will always be obtained when reading this variable."
14551        ::= { dhcpSnoopGlobal 5 }
14552
14553dhcpSnoopLimitRate OBJECT-TYPE
14554        SYNTAX      Integer32(0..2048)
14555        MAX-ACCESS  read-write
14556        STATUS      current
14557        DESCRIPTION "This object indicates the limit rate that DHCP packet redirected to CPU.
14558                     Set this to 0 means no rate limit for DHCP packet."
14559        ::= { dhcpSnoopGlobal 6}
14560
14561dhcpSnoopInformationOptionEncodeFormat OBJECT-TYPE
14562        SYNTAX      INTEGER
14563                    {
14564                        extra-subtype-included(1),
14565                        no-extra-subtype-included(2)
14566                    }
14567        MAX-ACCESS read-write
14568        STATUS     current
14569        DESCRIPTION "Set encode format for CID and RID in option82.
14570                     Set extra-subtype-included(1) will have extra subtype and length field in CID and RID.
14571                     Set no-extra-subtype-included(2) will only have TLV format for CID and RID."
14572        ::= { dhcpSnoopGlobal 7 }
14573
14574--
14575dhcpSnoopVlanConfigTable    OBJECT-TYPE
14576        SYNTAX      SEQUENCE OF DhcpSnoopVlanConfigEntry
14577        MAX-ACCESS  not-accessible
14578        STATUS      current
14579        DESCRIPTION "A table contains DHCP Snooping configurations of existing VLANs."
14580        ::= { dhcpSnoopVlan 1 }
14581
14582dhcpSnoopVlanConfigEntry    OBJECT-TYPE
14583        SYNTAX      DhcpSnoopVlanConfigEntry
14584        MAX-ACCESS  not-accessible
14585        STATUS      current
14586        DESCRIPTION "An instance contains the configuration to enable
14587                     or disable DHCP Snooping at each existing VLAN."
14588        INDEX       { dhcpSnoopVlanIndex }
14589        ::= { dhcpSnoopVlanConfigTable 1 }
14590
14591DhcpSnoopVlanConfigEntry  ::= SEQUENCE
14592{
14593        dhcpSnoopVlanIndex      VlanIndex,
14594        dhcpSnoopVlanEnable     EnabledStatus
14595}
14596
14597dhcpSnoopVlanIndex      OBJECT-TYPE
14598        SYNTAX      VlanIndex
14599        MAX-ACCESS  not-accessible
14600        STATUS      current
14601        DESCRIPTION "This object indicates the VLAN ID on which DHCP Snooping
14602                     feature is configured."
14603        ::= { dhcpSnoopVlanConfigEntry 1 }
14604
14605dhcpSnoopVlanEnable     OBJECT-TYPE
14606        SYNTAX     EnabledStatus
14607        MAX-ACCESS  read-write
14608        STATUS      current
14609        DESCRIPTION "This object indicates whether DHCP Snooping is enabled in
14610                     this VLAN."
14611        ::= { dhcpSnoopVlanConfigEntry 2 }
14612
14613--
14614dhcpSnoopPortConfigTable    OBJECT-TYPE
14615        SYNTAX      SEQUENCE OF DhcpSnoopPortConfigEntry
14616        MAX-ACCESS  not-accessible
14617        STATUS      current
14618        DESCRIPTION "A table provides the mechanism to configure the trust
14619                     state of each port or trunk for DHCP Snooping purpose."
14620        ::= { dhcpSnoopInterface 1 }
14621
14622dhcpSnoopPortConfigEntry    OBJECT-TYPE
14623        SYNTAX      DhcpSnoopPortConfigEntry
14624        MAX-ACCESS  not-accessible
14625        STATUS      current
14626        DESCRIPTION "An instance contains the configuration to enable or disable
14627                     trust state of each port or trunk for DHCP Snooping purpose."
14628        INDEX       { dhcpSnoopPortIfIndex }
14629        ::= { dhcpSnoopPortConfigTable 1 }
14630
14631DhcpSnoopPortConfigEntry    ::= SEQUENCE
14632{
14633        dhcpSnoopPortIfIndex        InterfaceIndex,
14634        dhcpSnoopPortTrustEnable    EnabledStatus,
14635        dhcpSnoopPortMaxNumber      Integer32
14636}
14637
14638dhcpSnoopPortIfIndex        OBJECT-TYPE
14639        SYNTAX      InterfaceIndex
14640        MAX-ACCESS  not-accessible
14641        STATUS      current
14642        DESCRIPTION "The ifIndex value of the port or trunk."
14643        ::= { dhcpSnoopPortConfigEntry 1 }
14644
14645dhcpSnoopPortTrustEnable    OBJECT-TYPE
14646        SYNTAX     EnabledStatus
14647        MAX-ACCESS  read-write
14648        STATUS      current
14649        DESCRIPTION "This object indicates whether the port or trunk is trusted
14650                     for DHCP Snooping purpose."
14651        ::= { dhcpSnoopPortConfigEntry 2 }
14652
14653dhcpSnoopPortMaxNumber OBJECT-TYPE
14654        SYNTAX      Integer32(1..1024)
14655        MAX-ACCESS  read-write
14656        STATUS      current
14657        DESCRIPTION "This object indicates the max client number of per port."
14658        ::= { dhcpSnoopPortConfigEntry 6}
14659
14660--
14661dhcpSnoopBindingsTable      OBJECT-TYPE
14662        SYNTAX      SEQUENCE OF DhcpSnoopBindingsEntry
14663        MAX-ACCESS  not-accessible
14664        STATUS      current
14665        DESCRIPTION "A table contains the DHCP bindings information learnt by
14666                     the device."
14667        ::= { dhcpSnoopBindings 1 }
14668
14669dhcpSnoopBindingsEntry      OBJECT-TYPE
14670        SYNTAX      DhcpSnoopBindingsEntry
14671        MAX-ACCESS  not-accessible
14672        STATUS      current
14673        DESCRIPTION "An instance contains the Mac address, IP address type,
14674                     IP address, VLAN number, interface number, leased time and
14675                     status."
14676        INDEX       { dhcpSnoopBindingsIpAddress, dhcpSnoopBindingsMacAddress }
14677        ::= { dhcpSnoopBindingsTable 1 }
14678
14679DhcpSnoopBindingsEntry      ::= SEQUENCE
14680{
14681        dhcpSnoopBindingsVlanIndex      VlanIndex,
14682        dhcpSnoopBindingsMacAddress     MacAddress,
14683        dhcpSnoopBindingsAddrType       InetAddressType,
14684        dhcpSnoopBindingsEntryType      INTEGER,
14685        dhcpSnoopBindingsIpAddress      IpAddress,
14686        dhcpSnoopBindingsPortIfIndex    InterfaceIndex,
14687        dhcpSnoopBindingsLeaseTime      Unsigned32
14688}
14689
14690dhcpSnoopBindingsVlanIndex      OBJECT-TYPE
14691        SYNTAX      VlanIndex
14692        MAX-ACCESS  read-only
14693        STATUS      current
14694        DESCRIPTION "This object indicates the VLAN which a DHCP client host
14695                     belongs to."
14696        ::= { dhcpSnoopBindingsEntry 1 }
14697
14698dhcpSnoopBindingsMacAddress     OBJECT-TYPE
14699        SYNTAX      MacAddress
14700        MAX-ACCESS  not-accessible
14701        STATUS      current
14702        DESCRIPTION "This object indicates the MAC address of a DHCP client
14703                     host."
14704        ::= { dhcpSnoopBindingsEntry 2 }
14705
14706dhcpSnoopBindingsAddrType       OBJECT-TYPE
14707        SYNTAX      InetAddressType
14708        MAX-ACCESS  read-only
14709        STATUS      current
14710        DESCRIPTION "This object indicates the type of IP address denoted in
14711                     dhcpSnoopBindingsIpAddress type."
14712        ::= { dhcpSnoopBindingsEntry 3 }
14713
14714dhcpSnoopBindingsEntryType      OBJECT-TYPE
14715        SYNTAX      INTEGER { dynamic(1), static(2) }
14716        MAX-ACCESS  read-only
14717        STATUS      current
14718        DESCRIPTION "This object indicates that this binding is obtained from
14719                     dynamically learning or is a static configuraion."
14720        ::= { dhcpSnoopBindingsEntry 4 }
14721
14722dhcpSnoopBindingsIpAddress      OBJECT-TYPE
14723        SYNTAX      IpAddress
14724        MAX-ACCESS  not-accessible
14725        STATUS      current
14726        DESCRIPTION "This object indicates the allocated IP address of
14727                     a DHCP client host."
14728        ::= { dhcpSnoopBindingsEntry 5 }
14729
14730dhcpSnoopBindingsPortIfIndex    OBJECT-TYPE
14731        SYNTAX      InterfaceIndex
14732        MAX-ACCESS  read-only
14733        STATUS      current
14734        DESCRIPTION "This object indicates the port or trunk where a DHCP client
14735                     host connects to."
14736        ::= { dhcpSnoopBindingsEntry 6 }
14737
14738dhcpSnoopBindingsLeaseTime      OBJECT-TYPE
14739        SYNTAX      Unsigned32
14740        MAX-ACCESS  read-only
14741        STATUS      current
14742        DESCRIPTION "This object indicates the leased time of this DHCP
14743                     bindings."
14744        ::= { dhcpSnoopBindingsEntry 7 }
14745
14746--
14747
14748dhcpSnoopTotalForwardedPkts     OBJECT-TYPE
14749        SYNTAX      Counter32
14750        MAX-ACCESS  read-only
14751        STATUS      current
14752        DESCRIPTION "Indicates the total number of packets subjected to
14753                     DHCP Snooping is forwarded."
14754        ::= { dhcpSnoopStatistics 1 }
14755
14756dhcpSnoopUntrustedPortDroppedPkts   OBJECT-TYPE
14757        SYNTAX      Counter32
14758        MAX-ACCESS  read-only
14759        STATUS      current
14760        DESCRIPTION "Indicates the number of packets subjected to DHCP Snooping
14761                     is dropped because they come from untrusted interface."
14762        ::= { dhcpSnoopStatistics 3 }
14763
14764
14765--
14766-- ipSrcGuardMgt
14767--
14768
14769ipSrcGuardConfigTable       OBJECT-TYPE
14770        SYNTAX      SEQUENCE OF IpSrcGuardConfigEntry
14771        MAX-ACCESS  not-accessible
14772        STATUS      current
14773        DESCRIPTION "A table contains the configurations to enable or disable
14774                     IP Source Guard at each port or trunk."
14775        ::= { ipSrcGuardMgt 1 }
14776
14777ipSrcGuardConfigEntry       OBJECT-TYPE
14778        SYNTAX      IpSrcGuardConfigEntry
14779        MAX-ACCESS  not-accessible
14780        STATUS      current
14781        DESCRIPTION "An instance contains the configuration to enable
14782                     or disable IP Source Guard at each port or trunk."
14783        INDEX       { ipSrcGuardPortIfIndex }
14784        ::= { ipSrcGuardConfigTable 1 }
14785
14786IpSrcGuardConfigEntry       ::= SEQUENCE
14787{
14788        ipSrcGuardPortIfIndex       InterfaceIndex,
14789        ipSrcGuardMode              INTEGER
14790}
14791
14792ipSrcGuardPortIfIndex       OBJECT-TYPE
14793        SYNTAX      InterfaceIndex
14794        MAX-ACCESS  not-accessible
14795        STATUS      current
14796        DESCRIPTION "This object idents the port or trunk which is capable of
14797                     IP Source Guard feature."
14798        ::= { ipSrcGuardConfigEntry 1 }
14799
14800ipSrcGuardMode      OBJECT-TYPE
14801        SYNTAX      INTEGER { diabled(0), srcIp(1), srcIpMac(2) }
14802        MAX-ACCESS  read-write
14803        STATUS      current
14804        DESCRIPTION "This object indicates whether Ip Source Guard is enabled
14805                     at this interface. If the value equals 0, it means Ip Source
14806                     Guard  is disabled. If the value equals 1, it means Ip Source
14807                     Guard is enabled, and packets are filtered by checking source ip.
14808                     If the value equals 2, it means Ip Source Guard is enabled
14809                     and packets are filtered by checking source ip and source mac."
14810        ::= { ipSrcGuardConfigEntry 2 }
14811--
14812
14813ipSrcGuardAclTable     OBJECT-TYPE
14814        SYNTAX      SEQUENCE OF IpSrcGuardAclEntry
14815        MAX-ACCESS  not-accessible
14816        STATUS      current
14817        DESCRIPTION "A table contains the IP Source Guard ACL binding information
14818                     learned by the device or configured by the user."
14819        ::= { ipSrcGuardMgt 3 }
14820
14821ipSrcGuardAclEntry     OBJECT-TYPE
14822        SYNTAX      IpSrcGuardAclEntry
14823        MAX-ACCESS  not-accessible
14824        STATUS      current
14825        DESCRIPTION "An instance contains the IP address, Mac address, entry type,
14826                     VLAN number, interface number and status."
14827        INDEX   { ipSrcGuardAclBindingIpAddress,
14828                  ipSrcGuardAclBindingMacAddress,
14829                  ipSrcGuardAclBindingEntryType}
14830        ::= { ipSrcGuardAclTable 1 }
14831
14832IpSrcGuardAclEntry     ::= SEQUENCE
14833{
14834        ipSrcGuardAclBindingIpAddress         IpAddress,
14835        ipSrcGuardAclBindingMacAddress        MacAddress,
14836        ipSrcGuardAclBindingEntryType         INTEGER,
14837        ipSrcGuardAclBindingVlanIndex         VlanIndex,
14838        ipSrcGuardAclBindingPortIfIndex       InterfaceIndex,
14839        ipSrcGuardAclBindingStatus            RowStatus
14840}
14841
14842ipSrcGuardAclBindingIpAddress     OBJECT-TYPE
14843        SYNTAX      IpAddress
14844        MAX-ACCESS  not-accessible
14845        STATUS      current
14846        DESCRIPTION "This object indicates the IP address of a ACL binding entry."
14847        ::= { ipSrcGuardAclEntry 1 }
14848
14849ipSrcGuardAclBindingMacAddress     OBJECT-TYPE
14850        SYNTAX      MacAddress
14851        MAX-ACCESS  not-accessible
14852        STATUS      current
14853        DESCRIPTION "This object indicates the MAC address of a ACL binding entry."
14854        ::= { ipSrcGuardAclEntry 2 }
14855
14856ipSrcGuardAclBindingEntryType     OBJECT-TYPE
14857        SYNTAX      INTEGER { static(1), dhcp(2), bootp(3)}
14858        MAX-ACCESS  not-accessible
14859        STATUS      current
14860        DESCRIPTION "This object indicates that this binding is obtained from
14861                     dynamically learning or is a static configuraion."
14862        ::= { ipSrcGuardAclEntry 3 }
14863
14864ipSrcGuardAclBindingVlanIndex      OBJECT-TYPE
14865        SYNTAX      VlanIndex
14866        MAX-ACCESS  read-create
14867        STATUS      current
14868        DESCRIPTION "This object indicates the VLAN which a ACL binding belongs to."
14869        ::= { ipSrcGuardAclEntry 4 }
14870
14871ipSrcGuardAclBindingPortIfIndex   OBJECT-TYPE
14872        SYNTAX      InterfaceIndex
14873        MAX-ACCESS  read-create
14874        STATUS      current
14875        DESCRIPTION "This object indicates the port or trunk where a ACL binding associated."
14876        ::= { ipSrcGuardAclEntry 5 }
14877
14878ipSrcGuardAclBindingStatus     OBJECT-TYPE
14879        SYNTAX      RowStatus
14880        MAX-ACCESS  read-create
14881        STATUS      current
14882        DESCRIPTION "The status of this conceptual row entry. This object issued to
14883                     manage the creation and deletion of conceptual rows.
14884                     The status column has six defined values:  - 'active', which
14885                     indicates that the conceptual row is available for use by the
14886                     managed device;  - 'notInService', which indicates that the
14887                     conceptual row exists in the agent, but is unavailable for use
14888                     by the managed device."
14889        ::= { ipSrcGuardAclEntry 6 }
14890
14891--
14892-- dynamicArpInspectionMgt
14893--
14894
14895daiGlobal           OBJECT IDENTIFIER ::= { dynamicArpInspectionMgt 1 }
14896daiVlan             OBJECT IDENTIFIER ::= { dynamicArpInspectionMgt 2 }
14897daiInterface        OBJECT IDENTIFIER ::= { dynamicArpInspectionMgt 3 }
14898daiLog              OBJECT IDENTIFIER ::= { dynamicArpInspectionMgt 4 }
14899daiStatistics       OBJECT IDENTIFIER ::= { dynamicArpInspectionMgt 5 }
14900
14901daiGlobalStatus OBJECT-TYPE
14902        SYNTAX      EnabledStatus
14903        MAX-ACCESS  read-write
14904        STATUS      current
14905        DESCRIPTION "Set enabled(1) to enable dynamic ARP inspection.
14906                     Set disabled(2) to disable dynamic ARP inspection."
14907        ::= { daiGlobal 1 }
14908
14909daiGlobalSrcMacValidation OBJECT-TYPE
14910        SYNTAX      EnabledStatus
14911        MAX-ACCESS  read-write
14912        STATUS      current
14913        DESCRIPTION "Set enabled(1) to enable validation of source MAC address.
14914                     Set disabled(2) to disable validation of source MAC
14915                     address."
14916        ::= { daiGlobal 2 }
14917
14918daiGlobalDestMacValidation OBJECT-TYPE
14919        SYNTAX      EnabledStatus
14920        MAX-ACCESS  read-write
14921        STATUS      current
14922        DESCRIPTION "Set enabled(1) to enable validation of destination
14923                     MAC address. Set disabled(2) to disable validation
14924                     of destination MAC address."
14925        ::= { daiGlobal 3 }
14926
14927daiGlobalIpAddrValidation OBJECT-TYPE
14928        SYNTAX      EnabledStatus
14929        MAX-ACCESS  read-write
14930        STATUS      current
14931        DESCRIPTION "Set enabled(1) to enable validation of IP address.
14932                     Set disabled(2) to disable validation of IP address."
14933        ::= { daiGlobal 4 }
14934
14935daiGlobalLogNumber OBJECT-TYPE
14936        SYNTAX      Integer32(0..256)
14937        MAX-ACCESS  read-write
14938        STATUS      current
14939        DESCRIPTION "The number of log buffers for saving log message.
14940                     The value 0 means not generating system messages."
14941        ::= { daiGlobal 5 }
14942
14943daiGlobalLogInterval OBJECT-TYPE
14944        SYNTAX      Integer32(0..86400)
14945        MAX-ACCESS  read-write
14946        STATUS      current
14947        DESCRIPTION "The value of the time interval for saving log messages."
14948        ::= { daiGlobal 6 }
14949
14950daiGlobalAdditionalValidStatus OBJECT-TYPE
14951        SYNTAX      EnabledStatus
14952        MAX-ACCESS  read-only
14953        STATUS      current
14954        DESCRIPTION "The vaule of this object is disabled(2) when the status of
14955                     daiGlobalSrcMacValidation, daiGlobalDestMacValidation,
14956                     and daiGlobalIpAddrValidation are disabled; enabled(1)
14957                     when one or more of these variables are enabled."
14958        ::= { daiGlobal 7 }
14959
14960
14961daiGlobalIpAddrValidationAllowZeros OBJECT-TYPE
14962        SYNTAX      EnabledStatus
14963        MAX-ACCESS  read-write
14964        STATUS      current
14965        DESCRIPTION "Set enabled(1) to enable validation of IP address allow zeros.
14966                     Set disabled(2) to disable validation of IP address allow zeros."
14967        ::= { daiGlobal 8 }
14968
14969daiVlanTable OBJECT-TYPE
14970        SYNTAX      SEQUENCE OF DaiVlanEntry
14971        MAX-ACCESS  not-accessible
14972        STATUS      current
14973        DESCRIPTION "A table contains dynamic ARP inspection configurations
14974                     for existing VLANs."
14975        ::= { daiVlan 1 }
14976
14977daiVlanEntry OBJECT-TYPE
14978        SYNTAX      DaiVlanEntry
14979        MAX-ACCESS  not-accessible
14980        STATUS      current
14981        DESCRIPTION "An instance containing the configuration of dynamic ARP
14982                     inspection for each existing VLAN."
14983        INDEX       { daiVlanIndex }
14984        ::= { daiVlanTable 1 }
14985
14986DaiVlanEntry  ::= SEQUENCE
14987{
14988        daiVlanIndex          VlanIndex,
14989        daiVlanStatus         EnabledStatus,
14990        daiVlanArpAclName     DisplayString,
14991        daiVlanArpAclStatus   INTEGER
14992}
14993
14994daiVlanIndex OBJECT-TYPE
14995        SYNTAX      VlanIndex
14996        MAX-ACCESS  not-accessible
14997        STATUS      current
14998        DESCRIPTION "This object indicates the VLAN ID on which dynamic ARP
14999                     inspection is configured."
15000        ::= { daiVlanEntry 1 }
15001
15002daiVlanStatus OBJECT-TYPE
15003        SYNTAX      EnabledStatus
15004        MAX-ACCESS  read-write
15005        STATUS      current
15006        DESCRIPTION "This object indicates whether dynamic ARP inspection
15007                     is enabled in this VLAN."
15008        ::= { daiVlanEntry 2 }
15009
15010daiVlanArpAclName OBJECT-TYPE
15011        SYNTAX      DisplayString (SIZE(0..15))
15012        MAX-ACCESS  read-write
15013        STATUS      current
15014        DESCRIPTION "Specifies the ARP ACL name bound to the interface.
15015                     The default value of daiVlanArpAclStatus is dynamic(2)."
15016        ::= { daiVlanEntry 3 }
15017
15018daiVlanArpAclStatus OBJECT-TYPE
15019        SYNTAX      INTEGER
15020                    {
15021                        static(1),
15022                        dynamic(2)
15023                    }
15024        MAX-ACCESS  read-write
15025        STATUS      current
15026        DESCRIPTION "Set to static(1) means packets not matching the ACL are
15027                     dropped. Set to dynamic(2) means packets not matching the
15028                     ACL are validated by the DHCP snooping binding table.
15029                     When daiVlanArpAclName is configured, the default value
15030                     of daiVlanArpAclStatus is dynamic(2)."
15031        ::= { daiVlanEntry 4 }
15032
15033daiPortTable OBJECT-TYPE
15034        SYNTAX      SEQUENCE OF DaiPortEntry
15035        MAX-ACCESS  not-accessible
15036        STATUS      current
15037        DESCRIPTION "A table containing dynamic ARP inspection configurations
15038                     for port interfaces."
15039        ::= { daiInterface 1 }
15040
15041daiPortEntry OBJECT-TYPE
15042        SYNTAX      DaiPortEntry
15043        MAX-ACCESS  not-accessible
15044        STATUS      current
15045        DESCRIPTION "An instance containing the configuration of dynamic ARP
15046                     inspection at each port interface."
15047        INDEX       { daiPortIfIndex }
15048        ::= { daiPortTable 1 }
15049
15050DaiPortEntry    ::= SEQUENCE
15051{
15052        daiPortIfIndex           InterfaceIndex,
15053        daiPortTrustStatus       EnabledStatus,
15054        daiPortRateLimit         Unsigned32
15055}
15056
15057daiPortIfIndex OBJECT-TYPE
15058        SYNTAX      InterfaceIndex
15059        MAX-ACCESS  not-accessible
15060        STATUS      current
15061        DESCRIPTION "The ifIndex value of the port."
15062        ::= { daiPortEntry 1 }
15063
15064daiPortTrustStatus OBJECT-TYPE
15065        SYNTAX      EnabledStatus
15066        MAX-ACCESS  read-write
15067        STATUS      current
15068        DESCRIPTION "This object indicates whether the port is trusted for
15069                     dynamic ARP inspection."
15070        ::= { daiPortEntry 2 }
15071
15072daiPortRateLimit OBJECT-TYPE
15073        SYNTAX      Unsigned32(0..2048|'FFFFFFFF'h)
15074        MAX-ACCESS  read-write
15075        STATUS      current
15076        DESCRIPTION "The value of rate limit threshold per second of disposing
15077                     ARP messages. Set the value 0xFFFFFFFF as no rate limit."
15078        ::= { daiPortEntry 3 }
15079
15080daiLogTable OBJECT-TYPE
15081        SYNTAX      SEQUENCE OF DaiLogEntry
15082        MAX-ACCESS  not-accessible
15083        STATUS      current
15084        DESCRIPTION "A table containing dynamic ARP inspection log
15085                     information."
15086        ::= { daiLog 1 }
15087
15088daiLogEntry OBJECT-TYPE
15089        SYNTAX      DaiLogEntry
15090        MAX-ACCESS  not-accessible
15091        STATUS      current
15092        DESCRIPTION "An instance containing log information of dynamic ARP
15093                     inspection at each VLAN interface."
15094        INDEX       { daiLogIndex }
15095        ::= { daiLogTable 1 }
15096
15097DaiLogEntry    ::= SEQUENCE
15098{
15099        daiLogIndex          Integer32,
15100        daiLogVlan           VlanIndex,
15101        daiLogPort           InterfaceIndex,
15102        daiLogSrcIpAddress   IpAddress,
15103        daiLogDestIpAddress  IpAddress,
15104        daiLogSrcMacAddress  MacAddress,
15105        daiLogDestMacAddress MacAddress
15106}
15107
15108daiLogIndex OBJECT-TYPE
15109        SYNTAX      Integer32(1..256)
15110        MAX-ACCESS  not-accessible
15111        STATUS      current
15112        DESCRIPTION "This object indicates the index of dynamic ARP
15113                     inspection log information."
15114        ::= { daiLogEntry 1 }
15115
15116daiLogVlan OBJECT-TYPE
15117        SYNTAX      VlanIndex
15118        MAX-ACCESS  read-only
15119        STATUS      current
15120        DESCRIPTION "This object indicates the VLAN ID of dynamic ARP
15121                     inspection log information."
15122        ::= { daiLogEntry 2 }
15123
15124daiLogPort OBJECT-TYPE
15125        SYNTAX      InterfaceIndex
15126        MAX-ACCESS  read-only
15127        STATUS      current
15128        DESCRIPTION "This object indicates the ifIndex of dynamic ARP
15129                     inspection log information."
15130        ::= { daiLogEntry 3 }
15131
15132daiLogSrcIpAddress OBJECT-TYPE
15133        SYNTAX      IpAddress
15134        MAX-ACCESS  read-only
15135        STATUS      current
15136        DESCRIPTION "The source IP address of dynamic ARP inspection
15137                     log information."
15138        ::= { daiLogEntry 4 }
15139
15140daiLogDestIpAddress OBJECT-TYPE
15141        SYNTAX      IpAddress
15142        MAX-ACCESS  read-only
15143        STATUS      current
15144        DESCRIPTION "The destination IP address of dynamic ARP inspection
15145                     log information."
15146        ::= { daiLogEntry 5 }
15147
15148daiLogSrcMacAddress OBJECT-TYPE
15149        SYNTAX      MacAddress
15150        MAX-ACCESS  read-only
15151        STATUS      current
15152        DESCRIPTION "The source MAC address of dynamic ARP inspection
15153                     log information."
15154        ::= { daiLogEntry 6 }
15155
15156daiLogDestMacAddress OBJECT-TYPE
15157        SYNTAX      MacAddress
15158        MAX-ACCESS  read-only
15159        STATUS      current
15160        DESCRIPTION "The destination MAC address of dynamic ARP inspection
15161                     log information."
15162        ::= { daiLogEntry 7 }
15163
15164daiTotalReceivedPkts OBJECT-TYPE
15165        SYNTAX      Counter32
15166        MAX-ACCESS  read-only
15167        STATUS      current
15168        DESCRIPTION "Indicates the total number of ARP packets received
15169                     before rate limiting."
15170        ::= { daiStatistics 1 }
15171
15172daiTotalDroppedPkts OBJECT-TYPE
15173        SYNTAX      Counter32
15174        MAX-ACCESS  read-only
15175        STATUS      current
15176        DESCRIPTION "Indicates the total number of ARP packets dropped
15177                     due to rate limt."
15178        ::= { daiStatistics 2 }
15179
15180daiTotalProcessedPkts OBJECT-TYPE
15181        SYNTAX      Counter32
15182        MAX-ACCESS  read-only
15183        STATUS      current
15184        DESCRIPTION "Indicates the total number of ARP packets processed
15185                     by ARP inspection."
15186        ::= { daiStatistics 3 }
15187
15188daiTotalSrcMacDroppedPkts OBJECT-TYPE
15189        SYNTAX      Counter32
15190        MAX-ACCESS  read-only
15191        STATUS      current
15192        DESCRIPTION "Indicates the total number of ARP packets dropped
15193                     by source MAC address validation."
15194        ::= { daiStatistics 4 }
15195
15196daiTotalDestMacDroppedPkts OBJECT-TYPE
15197        SYNTAX      Counter32
15198        MAX-ACCESS  read-only
15199        STATUS      current
15200        DESCRIPTION "Indicates the total number of ARP packets dropped
15201                     by destination MAC address validation."
15202        ::= { daiStatistics 5 }
15203
15204daiTotalIpAddrDroppedPkts OBJECT-TYPE
15205        SYNTAX      Counter32
15206        MAX-ACCESS  read-only
15207        STATUS      current
15208        DESCRIPTION "Indicates the total number of ARP packets dropped
15209                     by IP address validation."
15210        ::= { daiStatistics 6 }
15211
15212daiTotalArpAclDroppedPkts OBJECT-TYPE
15213        SYNTAX      Counter32
15214        MAX-ACCESS  read-only
15215        STATUS      current
15216        DESCRIPTION "Indicates the total number of ARP packets dropped
15217                     by ARP ACL."
15218        ::= { daiStatistics 7 }
15219
15220daiTotalDhcpSnoopingDroppedPkts OBJECT-TYPE
15221        SYNTAX      Counter32
15222        MAX-ACCESS  read-only
15223        STATUS      current
15224        DESCRIPTION "Indicates the total number of ARP packets dropped
15225                     by DHCP snooping."
15226        ::= { daiStatistics 8 }
15227
15228--
15229-- time range
15230--
15231
15232timeRangeTable OBJECT-TYPE
15233        SYNTAX      SEQUENCE OF TimeRangeEntry
15234        MAX-ACCESS  not-accessible
15235        STATUS      current
15236        DESCRIPTION "Table for time range."
15237        ::= { timeRangeMgt 1 }
15238
15239timeRangeEntry OBJECT-TYPE
15240        SYNTAX      TimeRangeEntry
15241        MAX-ACCESS  not-accessible
15242        STATUS      current
15243        DESCRIPTION "Entry for time range."
15244        INDEX       { timeRangeIndex }
15245        ::= { timeRangeTable 1 }
15246
15247TimeRangeEntry ::= SEQUENCE
15248{
15249        timeRangeIndex         Integer32,
15250        timeRangeName          DisplayString,
15251        timeRangeStatus        ValidStatus
15252}
15253
15254timeRangeIndex OBJECT-TYPE
15255        SYNTAX       Integer32
15256        MAX-ACCESS   read-only
15257        STATUS       current
15258        DESCRIPTION "The index of time range entry."
15259        ::= { timeRangeEntry 1 }
15260
15261timeRangeName OBJECT-TYPE
15262        SYNTAX       DisplayString (SIZE (1..32))
15263        MAX-ACCESS   read-write
15264        STATUS       current
15265        DESCRIPTION "The name of time range entry."
15266        ::= { timeRangeEntry 2 }
15267
15268timeRangeStatus OBJECT-TYPE
15269        SYNTAX       ValidStatus
15270        MAX-ACCESS   read-create
15271        STATUS       current
15272        DESCRIPTION "Setting this to valid(1) creates an entry.
15273                     Setting this to invalid(2) destroys an entry."
15274        ::= { timeRangeEntry 3 }
15275
15276timeRangePeriodicTable OBJECT-TYPE
15277        SYNTAX      SEQUENCE OF TimeRangePeriodicEntry
15278        MAX-ACCESS  not-accessible
15279        STATUS      current
15280        DESCRIPTION "Table for periodic time-range entries."
15281        ::= { timeRangeMgt 2 }
15282
15283timeRangePeriodicEntry OBJECT-TYPE
15284        SYNTAX      TimeRangePeriodicEntry
15285        MAX-ACCESS  not-accessible
15286        STATUS      current
15287        DESCRIPTION "Entry for periodic time-range."
15288        INDEX       {
15289                      timeRangePeriodicTimeRangeIndex,
15290                      timeRangePeriodicStartDaysOfTheWeek,
15291                      timeRangePeriodicStartHours,
15292                      timeRangePeriodicStartMinutes,
15293                      timeRangePeriodicEndDaysOfTheWeek,
15294                      timeRangePeriodicEndHours,
15295                      timeRangePeriodicEndMinutes
15296                    }
15297        ::= { timeRangePeriodicTable 1 }
15298
15299TimeRangePeriodicEntry ::= SEQUENCE
15300{
15301        timeRangePeriodicTimeRangeIndex       Integer32,
15302        timeRangePeriodicStartDaysOfTheWeek   INTEGER,
15303        timeRangePeriodicStartHours           Integer32,
15304        timeRangePeriodicStartMinutes         Integer32,
15305        timeRangePeriodicEndDaysOfTheWeek     INTEGER,
15306        timeRangePeriodicEndHours             Integer32,
15307        timeRangePeriodicEndMinutes           Integer32,
15308        timeRangePeriodicStatus               ValidStatus
15309}
15310
15311timeRangePeriodicTimeRangeIndex OBJECT-TYPE
15312        SYNTAX       Integer32
15313        MAX-ACCESS   not-accessible
15314        STATUS       current
15315        DESCRIPTION "The index of time range. The object
15316                     should exist in timeRangeIndex of timeRangeTable."
15317        ::= { timeRangePeriodicEntry 1 }
15318
15319timeRangePeriodicStartDaysOfTheWeek OBJECT-TYPE
15320        SYNTAX       INTEGER
15321                     {
15322                        sunday(0),
15323                        monday(1),
15324                        tuesday(2),
15325                        wednesday(3),
15326                        thursday(4),
15327                        friday(5),
15328                        saturday(6),
15329                        daily(7),
15330                        weekdays(8),
15331                        weekend(9)
15332                     }
15333        MAX-ACCESS   read-create
15334        STATUS       current
15335        DESCRIPTION "Specifies the start days-of-the-week of the periodic time-range entry.
15336                     1. If the start days-of-the-week is set to Sunday, Monday�K or Saturday
15337                        then the end days-of-the-week shall be set to Sunday, Monday�K, or Saturday.
15338                        1-1. If the start time is equal to the end time (for example: 09:00 - 09:00),
15339                             it means that the rule is active in the whole day.
15340                        1-2. If the end time is prior to the start time (for example: 05:00 - 01:00),
15341                             it means that the rule is inactive from 01:01 to 04:59.
15342                     2. If the start days-of-the-week is set to Daily, Weekdays, or Weekend,
15343                        then the end days-of-the-week shall be set the same as start,
15344                        and the start time shall be before the end time."
15345        ::= { timeRangePeriodicEntry 2 }
15346
15347timeRangePeriodicStartHours OBJECT-TYPE
15348        SYNTAX       Integer32(0..23)
15349        MAX-ACCESS   not-accessible
15350        STATUS       current
15351        DESCRIPTION "Specifies the start hours of the periodic time-range entry."
15352        ::= { timeRangePeriodicEntry 3 }
15353
15354timeRangePeriodicStartMinutes OBJECT-TYPE
15355        SYNTAX       Integer32(0..59)
15356        MAX-ACCESS   not-accessible
15357        STATUS       current
15358        DESCRIPTION "Specifies the start minutess of the periodic time-range entry."
15359        ::= { timeRangePeriodicEntry 4 }
15360
15361timeRangePeriodicEndDaysOfTheWeek OBJECT-TYPE
15362        SYNTAX       INTEGER
15363                     {
15364                        sunday(0),
15365                        monday(1),
15366                        tuesday(2),
15367                        wednesday(3),
15368                        thursday(4),
15369                        friday(5),
15370                        saturday(6),
15371                        daily(7),
15372                        weekdays(8),
15373                        weekend(9)
15374                     }
15375        MAX-ACCESS   read-create
15376        STATUS       current
15377        DESCRIPTION "Specifies the end days-of-the-week of the periodic time-range entry.
15378                     1. If the start days-of-the-week is set to Sunday, Monday�K or Saturday
15379                        then the end days-of-the-week shall be set to Sunday, Monday�K, or Saturday.
15380                        1-1. If the start time is equal to the end time (for example: 09:00 - 09:00),
15381                             it means that the rule is active in the whole day.
15382                        1-2. If the end time is prior to the start time (for example: 05:00 - 01:00),
15383                             it means that the rule is inactive from 01:01 to 04:59.
15384                     2. If the start days-of-the-week is set to Daily, Weekdays, or Weekend,
15385                        then the end days-of-the-week shall be set the same as start,
15386                        and the start time shall be before the end time."
15387        ::= { timeRangePeriodicEntry 5 }
15388
15389timeRangePeriodicEndHours OBJECT-TYPE
15390        SYNTAX       Integer32(0..23)
15391        MAX-ACCESS   not-accessible
15392        STATUS       current
15393        DESCRIPTION "Specifies the end hours of the periodic time-range entry."
15394        ::= { timeRangePeriodicEntry 6 }
15395
15396timeRangePeriodicEndMinutes OBJECT-TYPE
15397        SYNTAX       Integer32(0..59)
15398        MAX-ACCESS   not-accessible
15399        STATUS       current
15400        DESCRIPTION "Specifies the end minutess of the periodic time-range entry."
15401        ::= { timeRangePeriodicEntry 7 }
15402
15403timeRangePeriodicStatus OBJECT-TYPE
15404        SYNTAX       ValidStatus
15405        MAX-ACCESS   read-create
15406        STATUS       current
15407        DESCRIPTION "Setting this to valid(1) creates an periodic entry.
15408                     Setting this to invalid(2) destroys an periodic entry."
15409        ::= { timeRangePeriodicEntry 8 }
15410
15411timeRangeAbsoluteTable OBJECT-TYPE
15412        SYNTAX      SEQUENCE OF TimeRangeAbsoluteEntry
15413        MAX-ACCESS  not-accessible
15414        STATUS      current
15415        DESCRIPTION "Table for absolute time-range entries."
15416        ::= { timeRangeMgt 3 }
15417
15418timeRangeAbsoluteEntry OBJECT-TYPE
15419        SYNTAX      TimeRangeAbsoluteEntry
15420        MAX-ACCESS  not-accessible
15421        STATUS      current
15422        DESCRIPTION "Entry for absolute time-range."
15423        INDEX       {
15424                      timeRangeAbsoluteTimeRangeIndex,
15425                      timeRangeAbsoluteStartYears,
15426                      timeRangeAbsoluteStartMonths,
15427                      timeRangeAbsoluteStartDays,
15428                      timeRangeAbsoluteStartHours,
15429                      timeRangeAbsoluteStartMinutes,
15430                      timeRangeAbsoluteEndYears,
15431                      timeRangeAbsoluteEndMonths,
15432                      timeRangeAbsoluteEndDays,
15433                      timeRangeAbsoluteEndHours,
15434                      timeRangeAbsoluteEndMinutes
15435                    }
15436        ::= { timeRangeAbsoluteTable 1 }
15437
15438TimeRangeAbsoluteEntry ::= SEQUENCE
15439{
15440        timeRangeAbsoluteTimeRangeIndex       Integer32,
15441        timeRangeAbsoluteStartYears           Integer32,
15442        timeRangeAbsoluteStartMonths          Integer32,
15443        timeRangeAbsoluteStartDays            Integer32,
15444        timeRangeAbsoluteStartHours           Integer32,
15445        timeRangeAbsoluteStartMinutes         Integer32,
15446        timeRangeAbsoluteEndYears             Integer32,
15447        timeRangeAbsoluteEndMonths            Integer32,
15448        timeRangeAbsoluteEndDays              Integer32,
15449        timeRangeAbsoluteEndHours             Integer32,
15450        timeRangeAbsoluteEndMinutes           Integer32,
15451        timeRangeAbsoluteStatus               ValidStatus
15452}
15453
15454timeRangeAbsoluteTimeRangeIndex OBJECT-TYPE
15455        SYNTAX       Integer32
15456        MAX-ACCESS   not-accessible
15457        STATUS       current
15458        DESCRIPTION "The index of time range. The object
15459                     should exist in timeRangeIndex of timeRangeTable."
15460        ::= { timeRangeAbsoluteEntry 1 }
15461
15462timeRangeAbsoluteStartYears OBJECT-TYPE
15463        SYNTAX       Integer32(2013..2037|65535)
15464        MAX-ACCESS   not-accessible
15465        STATUS       current
15466        DESCRIPTION "Specifies the start years of the absolute time-range entry.
15467                     65535 means don't care."
15468        ::= { timeRangeAbsoluteEntry 2 }
15469
15470timeRangeAbsoluteStartMonths OBJECT-TYPE
15471        SYNTAX       Integer32(1..12|255)
15472        MAX-ACCESS   not-accessible
15473        STATUS       current
15474        DESCRIPTION "Specifies the start months of the absolute time-range entry.
15475                     255 means don't care."
15476        ::= { timeRangeAbsoluteEntry 3 }
15477
15478timeRangeAbsoluteStartDays OBJECT-TYPE
15479        SYNTAX       Integer32(1..31|255)
15480        MAX-ACCESS   not-accessible
15481        STATUS       current
15482        DESCRIPTION "Specifies the start days of the absolute time-range entry.
15483                     255 means don't care."
15484        ::= { timeRangeAbsoluteEntry 4 }
15485
15486timeRangeAbsoluteStartHours OBJECT-TYPE
15487        SYNTAX       Integer32(0..23|255)
15488        MAX-ACCESS   not-accessible
15489        STATUS       current
15490        DESCRIPTION "Specifies the start hours of the absolute time-range entry.\
15491                     255 means don't care."
15492        ::= { timeRangeAbsoluteEntry 5 }
15493
15494timeRangeAbsoluteStartMinutes OBJECT-TYPE
15495        SYNTAX       Integer32(0..59|255)
15496        MAX-ACCESS   not-accessible
15497        STATUS       current
15498        DESCRIPTION "Specifies the start minutes of the absolute time-range entry.\
15499                     255 means don't care."
15500        ::= { timeRangeAbsoluteEntry 6 }
15501
15502timeRangeAbsoluteEndYears OBJECT-TYPE
15503        SYNTAX       Integer32(2013..2037|65535)
15504        MAX-ACCESS   not-accessible
15505        STATUS       current
15506        DESCRIPTION "Specifies the end years of the absolute time-range entry.
15507                     65535 means don't care."
15508        ::= { timeRangeAbsoluteEntry 7 }
15509
15510timeRangeAbsoluteEndMonths OBJECT-TYPE
15511        SYNTAX       Integer32(1..12|255)
15512        MAX-ACCESS   not-accessible
15513        STATUS       current
15514        DESCRIPTION "Specifies the end months of the absolute time-range entry.
15515                     255 means don't care."
15516        ::= { timeRangeAbsoluteEntry 8 }
15517
15518timeRangeAbsoluteEndDays OBJECT-TYPE
15519        SYNTAX       Integer32(1..31|255)
15520        MAX-ACCESS   not-accessible
15521        STATUS       current
15522        DESCRIPTION "Specifies the end days of the absolute time-range entry.
15523                     255 means don't care."
15524        ::= { timeRangeAbsoluteEntry 9 }
15525
15526timeRangeAbsoluteEndHours OBJECT-TYPE
15527        SYNTAX       Integer32(0..23|255)
15528        MAX-ACCESS   not-accessible
15529        STATUS       current
15530        DESCRIPTION "Specifies the end hours of the absolute time-range entry.\
15531                     255 means don't care."
15532        ::= { timeRangeAbsoluteEntry 10 }
15533
15534timeRangeAbsoluteEndMinutes OBJECT-TYPE
15535        SYNTAX       Integer32(0..59|255)
15536        MAX-ACCESS   not-accessible
15537        STATUS       current
15538        DESCRIPTION "Specifies the end minutes of the absolute time-range entry.\
15539                     255 means don't care."
15540        ::= { timeRangeAbsoluteEntry 11 }
15541
15542timeRangeAbsoluteStatus OBJECT-TYPE
15543        SYNTAX       ValidStatus
15544        MAX-ACCESS   read-create
15545        STATUS       current
15546        DESCRIPTION "Setting this to valid(1) creates an absolute entry.
15547                     Setting this to invalid(2) destroys an absolute entry."
15548        ::= { timeRangeAbsoluteEntry 12 }
15549
15550
15551--
15552-- lbdMgt
15553--
15554
15555lbdGlobal       OBJECT IDENTIFIER ::= { lbdMgt 1 }
15556lbdInterface    OBJECT IDENTIFIER ::= { lbdMgt 2 }
15557
15558lbdGlobalStatus OBJECT-TYPE
15559        SYNTAX      INTEGER { enabled(1), disabled(2) }
15560        MAX-ACCESS  read-write
15561        STATUS      current
15562        DESCRIPTION "Set enabled(1) to enable global LBD status.
15563                     Set disabled(2) to disable global LBD status."
15564        ::= { lbdGlobal 1 }
15565
15566lbdTransmitInterval OBJECT-TYPE
15567        SYNTAX      Unsigned32(1..32767)
15568        MAX-ACCESS  read-write
15569        STATUS      current
15570        DESCRIPTION "The transmission interval for LBD control frames."
15571        ::= { lbdGlobal 2 }
15572
15573lbdRecoverTime OBJECT-TYPE
15574        SYNTAX      Unsigned32(0|60..1000000)
15575        MAX-ACCESS  read-write
15576        STATUS      current
15577        DESCRIPTION "The recover time used by LBD auto recovery mechanism. A
15578                     value of 0 disables auto recovery."
15579        ::= { lbdGlobal 3 }
15580
15581lbdMode OBJECT-TYPE
15582        SYNTAX      INTEGER { port-based(1), vlan-based(2) }
15583        MAX-ACCESS  read-write
15584        STATUS      deprecated
15585        DESCRIPTION "The detection mode of LBD."
15586        ::= { lbdGlobal 4 }
15587
15588lbdAction OBJECT-TYPE
15589        SYNTAX      INTEGER { none(1), shutdown(2) }
15590        MAX-ACCESS  read-write
15591        STATUS      current
15592        DESCRIPTION "The protection action of LBD."
15593        ::= { lbdGlobal 5 }
15594
15595lbdTrap OBJECT-TYPE
15596        SYNTAX      INTEGER { none(1), detect(2), recover(3), both(4) }
15597        MAX-ACCESS  read-write
15598        STATUS      current
15599        DESCRIPTION "The kind of SNMP traps for LBD will be sent."
15600        ::= { lbdGlobal 6 }
15601
15602lbdPortTable OBJECT-TYPE
15603        SYNTAX      SEQUENCE OF LbdPortEntry
15604        MAX-ACCESS  not-accessible
15605        STATUS      current
15606        DESCRIPTION "A table containing LBD configurations for all interfaces."
15607        ::= { lbdInterface 1 }
15608
15609lbdPortEntry OBJECT-TYPE
15610        SYNTAX      LbdPortEntry
15611        MAX-ACCESS  not-accessible
15612        STATUS      current
15613        DESCRIPTION "An instance containing the configuration of LBD at each
15614                     interface."
15615        INDEX       { lbdPortIfIndex }
15616        ::= { lbdPortTable 1 }
15617
15618LbdPortEntry    ::= SEQUENCE
15619{
15620        lbdPortIfIndex          InterfaceIndex,
15621        lbdPortAdminState       INTEGER,
15622        lbdPortOperState        INTEGER,
15623        lbdPortLoopedVlan       OCTET STRING
15624}
15625
15626lbdPortIfIndex OBJECT-TYPE
15627        SYNTAX      InterfaceIndex
15628        MAX-ACCESS  not-accessible
15629        STATUS      current
15630        DESCRIPTION "The ifIndex value of the port."
15631        ::= { lbdPortEntry 1 }
15632
15633lbdPortAdminState OBJECT-TYPE
15634        SYNTAX      INTEGER { enabled(1), disabled(2) }
15635        MAX-ACCESS  read-write
15636        STATUS      current
15637        DESCRIPTION "The LBD administrative port status."
15638        ::= { lbdPortEntry 2 }
15639
15640lbdPortOperState OBJECT-TYPE
15641        SYNTAX      INTEGER { normal(1), looped(2) }
15642        MAX-ACCESS  read-only
15643        STATUS      current
15644        DESCRIPTION "The LBD operative port status."
15645        ::= { lbdPortEntry 3 }
15646
15647lbdPortLoopedVlan OBJECT-TYPE
15648        SYNTAX      OCTET STRING (SIZE (0..512))
15649        MAX-ACCESS  read-only
15650        STATUS      current
15651        DESCRIPTION "The list of VLANs on which loopback is detected. Only when
15652                     oper state is looped and mode is VLAN-based, the value is
15653                     nonzero."
15654        ::= { lbdPortEntry 4 }
15655
15656
15657--
15658-- mldSnoopMgt
15659--
15660
15661-- Management for MLD
15662-- Snooping.
15663
15664
15665mldSnoopStatus OBJECT-TYPE
15666        SYNTAX      EnabledStatus
15667        MAX-ACCESS  read-write
15668        STATUS      current
15669        DESCRIPTION "Parameter to enable or disable MLD snooping on the device.
15670                     When enabled, the device will examine MLD packets and set
15671                     up filters for MLD ports. "
15672        DEFVAL      { disabled }
15673        ::= { mldSnoopMgt 1 }
15674
15675mldSnoopQuerier OBJECT-TYPE
15676        SYNTAX      EnabledStatus
15677        MAX-ACCESS  read-write
15678        STATUS      current
15679        DESCRIPTION "Enables (disables) whether the switch acts as an MLD
15680                     querier."
15681        DEFVAL      { disabled }
15682        ::= { mldSnoopMgt 2 }
15683
15684mldSnoopRobustness OBJECT-TYPE
15685        SYNTAX      Integer32 (2..10)
15686        MAX-ACCESS  read-write
15687        STATUS      current
15688        DESCRIPTION "The Robustness Variable allows tuning for the expected
15689                     packet loss on a subnet. If a subnet is expected to be
15690                     lossy, the Robustness Variable may be increased. MLD is
15691                     robust to (Robustness Variable-1) packet losses. The
15692                     discussion of the Robustness Variable is in Section 7.1
15693                     of RFC 2710."
15694        DEFVAL      { 2 }
15695        ::= { mldSnoopMgt 3 }
15696
15697mldSnoopQueryInterval OBJECT-TYPE
15698        SYNTAX      Integer32 (60..125)
15699        MAX-ACCESS  read-write
15700        STATUS      current
15701        DESCRIPTION "The interval (in seconds) between MLD host-query
15702                     messages sent by the switch."
15703        DEFVAL      { 125 }
15704        ::= { mldSnoopMgt 4 }
15705
15706mldSnoopQueryMaxResponseTime OBJECT-TYPE
15707        SYNTAX      Integer32 (5..25)
15708        MAX-ACCESS  read-write
15709        STATUS      current
15710        DESCRIPTION "The time after a query, during which a response is
15711                     expected from an endstation. If a querier has sent
15712                     a number of queries defined by mldSnoopRobustness,
15713                     but an endstation has not responded, a countdown
15714                     timer is started using an initial value set by
15715                     mldSnoopQueryMaxResponseTime.  If the countdown
15716                     finishes, and the endstation still has not responded,
15717                     then that the endstation is deemed to have
15718                     left the multicast group."
15719        DEFVAL      { 10 }
15720        ::= { mldSnoopMgt 5 }
15721
15722mldSnoopRouterPortExpireTime OBJECT-TYPE
15723        SYNTAX      Integer32 (300..500)
15724        MAX-ACCESS  read-write
15725        STATUS      current
15726        DESCRIPTION "Sets the time (in seconds) the switch waits after
15727                     the previous querier has stopped querying before
15728                     the router port (which received query packets from
15729                     previous querier) expires."
15730        DEFVAL      { 300 }
15731        ::= { mldSnoopMgt 6 }
15732
15733mldSnoopVersion OBJECT-TYPE
15734        SYNTAX      Integer32 (1..2)
15735        MAX-ACCESS  read-write
15736        STATUS      current
15737        DESCRIPTION "MLD version snooped"
15738        DEFVAL      { 1 }
15739        ::= { mldSnoopMgt 7 }
15740
15741mldSnoopUnknownMcastMode OBJECT-TYPE
15742        SYNTAX      INTEGER
15743                    {
15744                        flood(1),
15745                        toRouterPort(2)
15746                    }
15747        MAX-ACCESS  read-write
15748        STATUS      current
15749        DESCRIPTION "Sets the mldSnoopUnknownMcastMode to define the flooding
15750                     behavior when receive the unknown multicast traffic."
15751        ::= { mldSnoopMgt 8 }
15752
15753mldSnoopRouterCurrentTable OBJECT-TYPE
15754    SYNTAX      SEQUENCE OF MldSnoopRouterCurrentEntry
15755    MAX-ACCESS  not-accessible
15756    STATUS      current
15757    DESCRIPTION "Table for current router ports."
15758    ::= { mldSnoopMgt 9 }
15759
15760mldSnoopRouterCurrentEntry OBJECT-TYPE
15761    SYNTAX      MldSnoopRouterCurrentEntry
15762    MAX-ACCESS  not-accessible
15763    STATUS      current
15764    DESCRIPTION "Entry for current router ports."
15765    INDEX   { mldSnoopRouterCurrentVlanIndex }
15766    ::= {mldSnoopRouterCurrentTable 1 }
15767
15768MldSnoopRouterCurrentEntry ::=
15769    SEQUENCE {
15770        mldSnoopRouterCurrentVlanIndex Unsigned32,
15771        mldSnoopRouterCurrentPorts     PortList
15772    }
15773
15774mldSnoopRouterCurrentVlanIndex OBJECT-TYPE
15775    SYNTAX      Unsigned32
15776    MAX-ACCESS  not-accessible
15777    STATUS      current
15778    DESCRIPTION "The interface identified by a particular value of
15779                 this index is the same interface as identified by
15780                 the same value of dot1qVlanIndex in the Q-BRIDGE-MIB.
15781                 The entry will only appear here after a configure to
15782                 mldSnoopRouterStaticTable."
15783    ::= { mldSnoopRouterCurrentEntry 1 }
15784
15785mldSnoopRouterCurrentPorts OBJECT-TYPE
15786    SYNTAX      PortList
15787    MAX-ACCESS  read-only
15788    STATUS      current
15789    DESCRIPTION "The set of ports which are current router ports,
15790                 including static router ports. Please refer to
15791                 mldSnoopRouterStaticTable."
15792    ::= { mldSnoopRouterCurrentEntry 2 }
15793
15794mldSnoopRouterStaticTable OBJECT-TYPE
15795    SYNTAX      SEQUENCE OF MldSnoopRouterStaticEntry
15796    MAX-ACCESS  not-accessible
15797    STATUS      current
15798    DESCRIPTION "Table for static router ports."
15799    ::= { mldSnoopMgt 10 }
15800
15801mldSnoopRouterStaticEntry OBJECT-TYPE
15802    SYNTAX      MldSnoopRouterStaticEntry
15803    MAX-ACCESS  not-accessible
15804    STATUS      current
15805    DESCRIPTION "Entry for static router ports."
15806    INDEX   { mldSnoopRouterStaticVlanIndex }
15807        ::= { mldSnoopRouterStaticTable 1 }
15808
15809MldSnoopRouterStaticEntry ::=
15810    SEQUENCE {
15811        mldSnoopRouterStaticVlanIndex Unsigned32,
15812        mldSnoopRouterStaticPorts     PortList,
15813        mldSnoopRouterStaticStatus    ValidStatus
15814    }
15815
15816mldSnoopRouterStaticVlanIndex OBJECT-TYPE
15817    SYNTAX      Unsigned32
15818    MAX-ACCESS  not-accessible
15819    STATUS      current
15820    DESCRIPTION "The interface identified by a particular value of
15821                 this index is the same interface as identified by
15822                 the same value of dot1qVlanIndex in the Q-BRIDGE-MIB.
15823                 The entry will only appear here after a configure to
15824                 mldSnoopRouterStaticTable."
15825    ::= { mldSnoopRouterStaticEntry 1 }
15826
15827mldSnoopRouterStaticPorts OBJECT-TYPE
15828    SYNTAX      PortList
15829    MAX-ACCESS  read-create
15830    STATUS      current
15831    DESCRIPTION "The set of ports which are static router ports."
15832    ::= { mldSnoopRouterStaticEntry 2 }
15833
15834mldSnoopRouterStaticStatus OBJECT-TYPE
15835        SYNTAX      ValidStatus
15836        MAX-ACCESS  read-create
15837        STATUS      current
15838        DESCRIPTION "Setting this to valid(1) creates an entry.
15839                     Setting this to invalid(2) destroys an entry."
15840        ::= { mldSnoopRouterStaticEntry 3 }
15841
15842mldSnoopMulticastCurrentTable OBJECT-TYPE
15843    SYNTAX      SEQUENCE OF MldSnoopMulticastCurrentEntry
15844    MAX-ACCESS  not-accessible
15845    STATUS      current
15846    DESCRIPTION "Table for current multicast addresses."
15847    ::= { mldSnoopMgt 11 }
15848
15849mldSnoopMulticastCurrentEntry OBJECT-TYPE
15850    SYNTAX      MldSnoopMulticastCurrentEntry
15851    MAX-ACCESS  not-accessible
15852    STATUS      current
15853    DESCRIPTION "Entry for current multicast addresses."
15854    INDEX   { mldSnoopMulticastCurrentVlanIndex,
15855              mldSnoopMulticastCurrentIpAddress,
15856              mldSnoopMulticastCurrentSourceIpAddress }
15857        ::= { mldSnoopMulticastCurrentTable 1 }
15858
15859MldSnoopMulticastCurrentEntry ::=
15860    SEQUENCE {
15861        mldSnoopMulticastCurrentVlanIndex Unsigned32,
15862        mldSnoopMulticastCurrentIpAddress InetAddressIPv6,
15863        mldSnoopMulticastCurrentSourceIpAddress InetAddressIPv6,
15864        mldSnoopMulticastCurrentPorts     PortList
15865    }
15866
15867mldSnoopMulticastCurrentVlanIndex OBJECT-TYPE
15868    SYNTAX      Unsigned32
15869    MAX-ACCESS  not-accessible
15870    STATUS      current
15871    DESCRIPTION "The interface identified by a particular value of
15872                 this index is the same interface as identified by
15873                 the same value of dot1qVlanIndex in the Q-BRIDGE-MIB.
15874                 The entry will only appear here after a configure to
15875                 mldSnoopMulticastStaticTable."
15876    ::= { mldSnoopMulticastCurrentEntry 1 }
15877
15878mldSnoopMulticastCurrentIpAddress OBJECT-TYPE
15879    SYNTAX      InetAddressIPv6
15880    MAX-ACCESS  not-accessible
15881    STATUS      current
15882    DESCRIPTION "IPv6 address of multicast group."
15883    ::= { mldSnoopMulticastCurrentEntry 2 }
15884
15885mldSnoopMulticastCurrentSourceIpAddress OBJECT-TYPE
15886    SYNTAX      InetAddressIPv6
15887    MAX-ACCESS  not-accessible
15888    STATUS      current
15889    DESCRIPTION "IPv6 address of the source."
15890    ::= { mldSnoopMulticastCurrentEntry 3 }
15891
15892mldSnoopMulticastCurrentPorts OBJECT-TYPE
15893    SYNTAX      PortList
15894    MAX-ACCESS  read-only
15895    STATUS      current
15896    DESCRIPTION "The set of ports which are members of a multicast group,
15897                 including static members. Please refer to
15898                 mldSnoopMulticastStaticTable."
15899    ::= { mldSnoopMulticastCurrentEntry 4 }
15900
15901mldSnoopMulticastStaticTable OBJECT-TYPE
15902    SYNTAX      SEQUENCE OF MldSnoopMulticastStaticEntry
15903    MAX-ACCESS  not-accessible
15904    STATUS      current
15905    DESCRIPTION "Table for static multicast addresses."
15906    ::= { mldSnoopMgt 12 }
15907
15908mldSnoopMulticastStaticEntry OBJECT-TYPE
15909    SYNTAX      MldSnoopMulticastStaticEntry
15910    MAX-ACCESS  not-accessible
15911    STATUS      current
15912    DESCRIPTION "Entry for static multicast addresses."
15913    INDEX   { mldSnoopMulticastStaticVlanIndex,
15914              mldSnoopMulticastStaticIpAddress }
15915    ::= { mldSnoopMulticastStaticTable 1 }
15916
15917MldSnoopMulticastStaticEntry ::=
15918    SEQUENCE {
15919        mldSnoopMulticastStaticVlanIndex Unsigned32,
15920        mldSnoopMulticastStaticIpAddress InetAddressIPv6,
15921        mldSnoopMulticastStaticPorts     PortList,
15922        mldSnoopMulticastStaticStatus    ValidStatus
15923    }
15924
15925mldSnoopMulticastStaticVlanIndex OBJECT-TYPE
15926    SYNTAX      Unsigned32
15927    MAX-ACCESS  not-accessible
15928    STATUS      current
15929    DESCRIPTION "The interface identified by a particular value of
15930                 this index is the same interface as identified by
15931                 the same value of dot1qVlanIndex in the Q-BRIDGE-MIB.
15932                 The entry will only appear here after a configure to
15933                 mldSnoopMulticastStaticTable."
15934    ::= { mldSnoopMulticastStaticEntry 1 }
15935
15936mldSnoopMulticastStaticIpAddress OBJECT-TYPE
15937    SYNTAX      InetAddressIPv6
15938    MAX-ACCESS  not-accessible
15939    STATUS      current
15940    DESCRIPTION "IPv6 address of multicast group."
15941    ::= { mldSnoopMulticastStaticEntry 2 }
15942
15943mldSnoopMulticastStaticPorts OBJECT-TYPE
15944    SYNTAX      PortList
15945    MAX-ACCESS  read-create
15946    STATUS      current
15947    DESCRIPTION "The set of ports which are members."
15948    ::= { mldSnoopMulticastStaticEntry 3 }
15949
15950mldSnoopMulticastStaticStatus OBJECT-TYPE
15951        SYNTAX      ValidStatus
15952        MAX-ACCESS  read-create
15953        STATUS      current
15954        DESCRIPTION "Setting this to valid(1) creates an entry.
15955                     Setting this to invalid(2) destroys an entry."
15956        ::= { mldSnoopMulticastStaticEntry 4 }
15957
15958mldSnoopCurrentVlanTable OBJECT-TYPE
15959        SYNTAX      SEQUENCE OF MldSnoopCurrentVlanEntry
15960        MAX-ACCESS  not-accessible
15961        STATUS      current
15962        DESCRIPTION "Table for configuring MLD snooping for each VLAN
15963                     which exists in the device by (local or network)
15964                     management, or dynamically created as a result of
15965                     GVRP requests received."
15966        ::= { mldSnoopMgt 13 }
15967
15968mldSnoopCurrentVlanEntry OBJECT-TYPE
15969        SYNTAX      MldSnoopCurrentVlanEntry
15970        MAX-ACCESS  not-accessible
15971        STATUS      current
15972        DESCRIPTION "Entry for configuring MLD snooping."
15973        INDEX       { mldSnoopCurrentVlanIndex }
15974        ::= { mldSnoopCurrentVlanTable 1 }
15975
15976MldSnoopCurrentVlanEntry ::= SEQUENCE
15977{
15978    mldSnoopCurrentVlanIndex           Unsigned32,
15979    mldSnoopCurrentVlanImmediateLeave  EnabledStatus,
15980    mldSnoopCurrentVlanImmediateLeaveByHostIp  EnabledStatus
15981}
15982
15983mldSnoopCurrentVlanIndex OBJECT-TYPE
15984        SYNTAX      Unsigned32
15985        MAX-ACCESS  not-accessible
15986        STATUS      current
15987        DESCRIPTION "Same is dot1qVlanIndex in the Q-BRIDGE-MIB.
15988            This table has only one entry - the entry for
15989            the VLAN of the management interface."
15990        ::= { mldSnoopCurrentVlanEntry 1 }
15991
15992mldSnoopCurrentVlanImmediateLeave OBJECT-TYPE
15993        SYNTAX      EnabledStatus
15994        MAX-ACCESS  read-write
15995        STATUS      current
15996        DESCRIPTION "The parameter to enable or disable the
15997                     Immediate-Leave feature on this VLAN."
15998        ::= { mldSnoopCurrentVlanEntry 2 }
15999
16000mldSnoopCurrentVlanImmediateLeaveByHostIp OBJECT-TYPE
16001        SYNTAX      EnabledStatus
16002        MAX-ACCESS  read-write
16003        STATUS      current
16004        DESCRIPTION "The parameter to enable or disable the
16005                     Immediate-Leave by-host-ip feature on this VLAN."
16006        ::= { mldSnoopCurrentVlanEntry 3 }
16007
16008mldSnoopProxyReporting OBJECT-TYPE
16009        SYNTAX      EnabledStatus
16010        MAX-ACCESS  read-write
16011        STATUS      current
16012        DESCRIPTION "Parameter to enable or disable MLD snooping proxy reporting
16013                     on the device."
16014        DEFVAL      { enabled }
16015        ::= { mldSnoopMgt 14 }
16016
16017mldSnoopUnsolicitedReportInterval OBJECT-TYPE
16018        SYNTAX      Unsigned32(1..65535)
16019        MAX-ACCESS  read-write
16020        STATUS      current
16021        DESCRIPTION "Setting this value to specify how long (in seconds) the
16022                     uplink ports should transmit unsolicited reports."
16023        DEFVAL      { 400 }
16024        ::= { mldSnoopMgt 15 }
16025
16026mldSnoopPortTable OBJECT-TYPE
16027    SYNTAX      SEQUENCE OF MldSnoopPortEntry
16028    MAX-ACCESS  not-accessible
16029    STATUS      current
16030    DESCRIPTION
16031        "Table of MLD Snooping service per port."
16032    ::= {mldSnoopMgt 16 }
16033
16034mldSnoopPortEntry OBJECT-TYPE
16035    SYNTAX      MldSnoopPortEntry
16036    MAX-ACCESS  not-accessible
16037    STATUS      current
16038    DESCRIPTION
16039        "Entry of MLD Snooping service per port."
16040    INDEX       { mldSnoopPortIndex }
16041    ::= {mldSnoopPortTable 1}
16042
16043MldSnoopPortEntry ::=
16044    SEQUENCE {
16045        mldSnoopPortIndex           Unsigned32,
16046        mldSnoopQueryDrop           INTEGER,
16047        mldSnoopMulticastDataDrop   INTEGER,
16048        mldSnoopPortNumGroups           Unsigned32,
16049        mldSnoopPortNumJoinSend         Unsigned32,
16050        mldSnoopPortNumJoins            Unsigned32,
16051        mldSnoopPortNumJoinSuccess      Unsigned32,
16052        mldSnoopPortNumLeavesSend       Unsigned32,
16053        mldSnoopPortNumLeaves           Unsigned32,
16054        mldSnoopPortNumGeneralQuerySend Unsigned32,
16055        mldSnoopPortNumGeneralQueryRecevied  Unsigned32,
16056        mldSnoopPortNumSepcificQuerySend     Unsigned32,
16057        mldsnoopPortNumSpecificQueryReceived Unsigned32,
16058        mldSnoopPortNumInvalidReport         Unsigned32,
16059        mldSnoopPortClearStatistics          TruthValue
16060    }
16061
16062mldSnoopPortIndex OBJECT-TYPE
16063    SYNTAX      Unsigned32
16064    MAX-ACCESS  not-accessible
16065    STATUS      current
16066    DESCRIPTION
16067        "The port and the trunk (excluding trunk members)
16068         interface of the mldsnpPortTable. The interface
16069         identified by a particular value of this index
16070         is the same interface as identified by the same
16071         value of ifIndex in the IF-MIB."
16072    ::= { mldSnoopPortEntry 1 }
16073
16074
16075mldSnoopQueryDrop OBJECT-TYPE
16076        SYNTAX      INTEGER
16077                {
16078                    enable(1),
16079                    disable(2)
16080                }
16081        MAX-ACCESS  read-write
16082        STATUS      current
16083        DESCRIPTION "Parameter to enable or disable dropping MLD Query packet."
16084        DEFVAL      { disable }
16085        ::= { mldSnoopPortEntry 3 }
16086
16087mldSnoopMulticastDataDrop OBJECT-TYPE
16088        SYNTAX      INTEGER
16089                {
16090                    enable(1),
16091                    disable(2)
16092                }
16093        MAX-ACCESS  read-write
16094        STATUS      current
16095        DESCRIPTION "Parameter to enable or disable dropping IPv6 multicast data "
16096        DEFVAL      { disable }
16097        ::= { mldSnoopPortEntry 4 }
16098
16099
16100mldSnoopPortNumGroups OBJECT-TYPE
16101        SYNTAX      Unsigned32
16102        MAX-ACCESS  read-only
16103        STATUS      current
16104        DESCRIPTION "Current learned groups "
16105        ::= { mldSnoopPortEntry 5 }
16106
16107mldSnoopPortNumJoinSend OBJECT-TYPE
16108        SYNTAX      Unsigned32
16109        MAX-ACCESS  read-only
16110        STATUS      current
16111        DESCRIPTION "Number of join send "
16112        ::= { mldSnoopPortEntry 6 }
16113
16114mldSnoopPortNumJoins OBJECT-TYPE
16115        SYNTAX      Unsigned32
16116        MAX-ACCESS  read-only
16117        STATUS      current
16118        DESCRIPTION "Number of join recieved "
16119        ::= { mldSnoopPortEntry 7 }
16120
16121mldSnoopPortNumJoinSuccess OBJECT-TYPE
16122        SYNTAX      Unsigned32
16123        MAX-ACCESS  read-only
16124        STATUS      current
16125        DESCRIPTION "Number of join group success "
16126        ::= { mldSnoopPortEntry 8 }
16127
16128mldSnoopPortNumLeavesSend OBJECT-TYPE
16129        SYNTAX      Unsigned32
16130        MAX-ACCESS  read-only
16131        STATUS      current
16132        DESCRIPTION "Number of leave send"
16133        ::= { mldSnoopPortEntry 9 }
16134
16135mldSnoopPortNumLeaves OBJECT-TYPE
16136        SYNTAX      Unsigned32
16137        MAX-ACCESS  read-only
16138        STATUS      current
16139        DESCRIPTION "Number of leave received "
16140        ::= { mldSnoopPortEntry 10}
16141
16142mldSnoopPortNumGeneralQuerySend OBJECT-TYPE
16143        SYNTAX      Unsigned32
16144        MAX-ACCESS  read-only
16145        STATUS      current
16146        DESCRIPTION "Number of general query send. "
16147        ::= { mldSnoopPortEntry 11}
16148
16149mldSnoopPortNumGeneralQueryRecevied OBJECT-TYPE
16150        SYNTAX      Unsigned32
16151        MAX-ACCESS  read-only
16152        STATUS      current
16153        DESCRIPTION "Number of general query received. "
16154        ::= { mldSnoopPortEntry 12}
16155
16156mldSnoopPortNumSepcificQuerySend OBJECT-TYPE
16157        SYNTAX      Unsigned32
16158        MAX-ACCESS  read-only
16159        STATUS      current
16160        DESCRIPTION "Number of specific query send. "
16161        ::= { mldSnoopPortEntry 13}
16162
16163mldsnoopPortNumSpecificQueryReceived OBJECT-TYPE
16164        SYNTAX      Unsigned32
16165        MAX-ACCESS  read-only
16166        STATUS      current
16167        DESCRIPTION "Number of specific query received. "
16168        ::= { mldSnoopPortEntry 14}
16169
16170mldSnoopPortNumInvalidReport OBJECT-TYPE
16171        SYNTAX      Unsigned32
16172        MAX-ACCESS  read-only
16173        STATUS      current
16174        DESCRIPTION "Number of invalid report received. "
16175        ::= { mldSnoopPortEntry 15}
16176
16177mldSnoopPortClearStatistics OBJECT-TYPE
16178        SYNTAX      TruthValue
16179        MAX-ACCESS  read-write
16180        STATUS      current
16181        DESCRIPTION "Clear this VLAN all statistics "
16182        ::= { mldSnoopPortEntry 16}
16183
16184
16185mldSnoopFilterStatus OBJECT-TYPE
16186    SYNTAX      EnabledStatus
16187    MAX-ACCESS  read-write
16188    STATUS      current
16189    DESCRIPTION
16190        "Parameter to enable or disable MLD filtering on the device."
16191    ::= { mldSnoopMgt 17 }
16192
16193mldSnoopProfileTable OBJECT-TYPE
16194        SYNTAX      SEQUENCE OF MldSnoopProfileEntry
16195        MAX-ACCESS  not-accessible
16196        STATUS      current
16197        DESCRIPTION "The table for configuring the MLD snooping profile."
16198        ::= { mldSnoopMgt 18 }
16199
16200mldSnoopProfileEntry OBJECT-TYPE
16201        SYNTAX      MldSnoopProfileEntry
16202        MAX-ACCESS  not-accessible
16203        STATUS      current
16204        DESCRIPTION "The entry for configuring the MLD snooping profile."
16205        INDEX       { mldSnoopProfileId }
16206        ::= { mldSnoopProfileTable 1 }
16207
16208MldSnoopProfileEntry ::= SEQUENCE
16209{
16210    mldSnoopProfileId               Unsigned32,
16211    mldSnoopProfileAction           INTEGER,
16212    mldSnoopProfileStatus           ValidStatus
16213}
16214
16215mldSnoopProfileId OBJECT-TYPE
16216        SYNTAX      Unsigned32
16217        MAX-ACCESS  not-accessible
16218        STATUS      current
16219        DESCRIPTION "The ID of the MLD snooping profile."
16220        ::= { mldSnoopProfileEntry 1 }
16221
16222mldSnoopProfileAction OBJECT-TYPE
16223    SYNTAX      INTEGER
16224                {
16225                    permit(1),
16226                    deny(2)
16227                }
16228    MAX-ACCESS  read-write
16229    STATUS      current
16230    DESCRIPTION "The access mode of the MLD snooping profile."
16231    DEFVAL      { deny }
16232    ::= { mldSnoopProfileEntry 2 }
16233
16234mldSnoopProfileStatus OBJECT-TYPE
16235        SYNTAX      ValidStatus
16236        MAX-ACCESS  read-write
16237        STATUS      current
16238        DESCRIPTION "Setting this to valid(1) creates an entry.
16239                     Setting this to invalid(2) destroys an entry."
16240        ::= { mldSnoopProfileEntry 3 }
16241
16242mldSnoopProfileCtl      OBJECT IDENTIFIER   ::= { mldSnoopMgt 19 }
16243
16244mldSnoopProfileCtlId OBJECT-TYPE
16245        SYNTAX      Unsigned32
16246        MAX-ACCESS  read-write
16247        STATUS      current
16248        DESCRIPTION "The ID of the MLD snooping profile. The default value
16249                     is zero, meaning that no ID is specified.  In order to
16250                     create a profile, a non-zero value must be specified."
16251        ::= { mldSnoopProfileCtl 1 }
16252
16253mldSnoopProfileCtlInetAddressType OBJECT-TYPE
16254    SYNTAX      InetAddressType
16255    MAX-ACCESS  read-write
16256    STATUS      current
16257    DESCRIPTION "The address type is associated with this agent.
16258                 Only ipv4(1) type is supported."
16259    ::= { mldSnoopProfileCtl 2 }
16260
16261mldSnoopProfileCtlStartInetAddress OBJECT-TYPE
16262        SYNTAX      InetAddress
16263        MAX-ACCESS  read-write
16264        STATUS      current
16265        DESCRIPTION "The specified addresses in the start of the controlled
16266                     IP multicast addresses."
16267        ::= { mldSnoopProfileCtl 3 }
16268
16269mldSnoopProfileCtlEndInetAddress OBJECT-TYPE
16270        SYNTAX      InetAddress
16271        MAX-ACCESS  read-write
16272        STATUS      current
16273        DESCRIPTION "The specified addresses in the end of the controlled
16274                     IP multicast addresses."
16275        ::= { mldSnoopProfileCtl 4 }
16276
16277mldSnoopProfileCtlAction OBJECT-TYPE
16278        SYNTAX      INTEGER
16279        {
16280            noAction(1),
16281            create(2),
16282            destroy(3)
16283        }
16284        MAX-ACCESS  read-write
16285        STATUS      current
16286        DESCRIPTION "Setting it to create(2) creates the range of the
16287                     controlled IP multicast addresses.
16288                     Setting it to destroy(3) destroys the range of the
16289                     controlled IP multicast addresses.
16290                     When the action is completed, this object becomes
16291                     noAction(1)."
16292        ::= { mldSnoopProfileCtl 5 }
16293
16294mldSnoopProfileRangeTable OBJECT-TYPE
16295        SYNTAX      SEQUENCE OF MldSnoopProfileRangeEntry
16296        MAX-ACCESS  not-accessible
16297        STATUS      current
16298        DESCRIPTION "The table for configuring the range of the MLD snooping
16299                     profile."
16300        ::= { mldSnoopMgt 20 }
16301
16302mldSnoopProfileRangeEntry OBJECT-TYPE
16303        SYNTAX      MldSnoopProfileRangeEntry
16304        MAX-ACCESS  not-accessible
16305        STATUS      current
16306        DESCRIPTION "The entry for configuring the range of the MLD snooping
16307                     profile."
16308        INDEX       { mldSnoopProfileRangeProfileId,
16309                      mldSnoopProfileRangeInetAddressType,
16310                      mldSnoopProfileRangeStartInetAddress,
16311                      mldSnoopProfileRangeEndInetAddress
16312                    }
16313        ::= { mldSnoopProfileRangeTable 1 }
16314
16315MldSnoopProfileRangeEntry ::= SEQUENCE
16316{
16317    mldSnoopProfileRangeProfileId           Unsigned32,
16318    mldSnoopProfileRangeInetAddressType     InetAddressType,
16319    mldSnoopProfileRangeStartInetAddress    InetAddress,
16320    mldSnoopProfileRangeEndInetAddress      InetAddress,
16321    mldSnoopProfileRangeAction              INTEGER
16322}
16323
16324mldSnoopProfileRangeProfileId  OBJECT-TYPE
16325        SYNTAX      Unsigned32 (1..4294967295)
16326        MAX-ACCESS  not-accessible
16327        STATUS      current
16328        DESCRIPTION "This is defined as mldSnoopProfileId."
16329        ::= { mldSnoopProfileRangeEntry 1 }
16330
16331mldSnoopProfileRangeInetAddressType OBJECT-TYPE
16332    SYNTAX      InetAddressType
16333    MAX-ACCESS  not-accessible
16334    STATUS      current
16335    DESCRIPTION
16336      "The address type is associated with this agent.
16337        Only ipv6(2) type is supported."
16338    ::= { mldSnoopProfileRangeEntry 2 }
16339
16340mldSnoopProfileRangeStartInetAddress OBJECT-TYPE
16341        SYNTAX      InetAddress
16342        MAX-ACCESS  not-accessible
16343        STATUS      current
16344        DESCRIPTION "The specified addresses in the start of the controlled
16345                     IPv6 multicast addresses."
16346        ::= { mldSnoopProfileRangeEntry 3 }
16347
16348mldSnoopProfileRangeEndInetAddress OBJECT-TYPE
16349        SYNTAX      InetAddress
16350        MAX-ACCESS  not-accessible
16351        STATUS      current
16352        DESCRIPTION "The specified addresses in the end of the controlled
16353                     IPv6 multicast addresses."
16354        ::= { mldSnoopProfileRangeEntry 4 }
16355
16356mldSnoopProfileRangeAction OBJECT-TYPE
16357    SYNTAX      INTEGER
16358                {
16359                    permit(1),
16360                    deny(2)
16361                }
16362    MAX-ACCESS  read-only
16363    STATUS      current
16364    DESCRIPTION "The access mode of the MLD snooping profile."
16365    DEFVAL      { deny }
16366    ::= { mldSnoopProfileRangeEntry 5 }
16367
16368mldSnoopFilterPortTable OBJECT-TYPE
16369        SYNTAX      SEQUENCE OF MldSnoopFilterPortEntry
16370        MAX-ACCESS  not-accessible
16371        STATUS      current
16372        DESCRIPTION "Table for port configuration in MLD filtering."
16373        ::= { mldSnoopMgt 21 }
16374
16375mldSnoopFilterPortEntry OBJECT-TYPE
16376        SYNTAX      MldSnoopFilterPortEntry
16377        MAX-ACCESS  not-accessible
16378        STATUS      current
16379        DESCRIPTION "Entry for port configuration in MLD filtering."
16380        INDEX       { mldSnoopFilterPortIndex }
16381        ::= { mldSnoopFilterPortTable 1 }
16382
16383MldSnoopFilterPortEntry ::= SEQUENCE
16384{
16385    mldSnoopFilterPortIndex              Unsigned32,
16386    mldSnoopFilterPortProfileId          Integer32
16387}
16388
16389mldSnoopFilterPortIndex OBJECT-TYPE
16390        SYNTAX      Unsigned32
16391        MAX-ACCESS  not-accessible
16392        STATUS      current
16393        DESCRIPTION "The port and trunk (including trunk members) interface of
16394                     the portTable. The interface identified by a particular value
16395                     of this index is the same interface identified by the same
16396                     value of ifIndex in the IF-MIB."
16397        ::= { mldSnoopFilterPortEntry 1 }
16398
16399mldSnoopFilterPortProfileId OBJECT-TYPE
16400        SYNTAX     Integer32
16401        MAX-ACCESS read-write
16402        STATUS     current
16403        DESCRIPTION
16404            "The mldSnoopProfileEntry identified by a particular value of this index
16405             is the same interface identified by the same value of the mldSnoopProfileId
16406             object. If there is no corresponding entry in the mldSnoopProfileTable,
16407             then no association exists. In particular, if this value is zero, no
16408             associated profile will be generated, as zero is not a valid profile index."
16409        ::= { mldSnoopFilterPortEntry 2 }
16410
16411mldSnoopThrottlePortTable OBJECT-TYPE
16412        SYNTAX      SEQUENCE OF MldSnoopThrottlePortEntry
16413        MAX-ACCESS  not-accessible
16414        STATUS      current
16415        DESCRIPTION "Table for port configuration in MLD throttling."
16416        ::= { mldSnoopMgt 22 }
16417
16418mldSnoopThrottlePortEntry OBJECT-TYPE
16419        SYNTAX      MldSnoopThrottlePortEntry
16420        MAX-ACCESS  not-accessible
16421        STATUS      current
16422        DESCRIPTION "Entry for port configuration in MLD throttling."
16423        INDEX       { mldSnoopThrottlePortIndex }
16424        ::= { mldSnoopThrottlePortTable 1 }
16425
16426MldSnoopThrottlePortEntry ::= SEQUENCE
16427{
16428    mldSnoopThrottlePortIndex            Unsigned32,
16429    mldSnoopThrottlePortRunningStatus    INTEGER,
16430    mldSnoopThrottlePortAction           INTEGER,
16431    mldSnoopThrottlePortMaxGroups        Integer32,
16432    mldSnoopThrottlePortCurrentGroups    Integer32
16433}
16434
16435mldSnoopThrottlePortIndex OBJECT-TYPE
16436        SYNTAX      Unsigned32
16437        MAX-ACCESS  not-accessible
16438        STATUS      current
16439        DESCRIPTION "The port and trunk (including trunk members) interface of
16440                     the portTable. The interface identified by a particular value
16441                     of this index is the same interface identified by the same
16442                     value of ifIndex in the IF-MIB."
16443        ::= { mldSnoopThrottlePortEntry 1 }
16444
16445mldSnoopThrottlePortRunningStatus OBJECT-TYPE
16446        SYNTAX  TruthValue
16447        MAX-ACCESS  read-only
16448        STATUS      current
16449        DESCRIPTION "Describes the running status of the MLD throttling to the switch.
16450                     A value of true(1) indicates the MLD throttling mechanism is active.
16451                     A value of false(2) indicates the MLD throttling mechanism is inactive."
16452        ::= { mldSnoopThrottlePortEntry 2 }
16453
16454mldSnoopThrottlePortAction OBJECT-TYPE
16455    SYNTAX      INTEGER
16456                {
16457                    replace(1),
16458                    deny(2)
16459                }
16460    MAX-ACCESS  read-write
16461    STATUS      current
16462    DESCRIPTION "The action mode of the MLD throttling. A value of replace(1)
16463                 means to replace a joined multicast group randomly when an interface
16464                 receives an MLD report and the number of current joined multicast groups
16465                 is equal to the maximum number of MLD groups that the interface can join.
16466                 A value of deny(2) means to deny the MLD report request when an interface
16467                 receives an MLD report and the number of current joined multicast groups
16468                 is equal to the maximum number of MLD groups that the interface can join."
16469    DEFVAL      { deny }
16470    ::= { mldSnoopThrottlePortEntry 3 }
16471
16472mldSnoopThrottlePortMaxGroups  OBJECT-TYPE
16473        SYNTAX      Integer32(0..256)
16474        MAX-ACCESS  read-write
16475        STATUS      current
16476        DESCRIPTION "The maximum number of MLD groups that the interface can join."
16477        ::= { mldSnoopThrottlePortEntry 4 }
16478
16479mldSnoopThrottlePortCurrentGroups   OBJECT-TYPE
16480        SYNTAX      Integer32
16481        MAX-ACCESS  read-only
16482        STATUS      current
16483        DESCRIPTION "The current number of MLD groups that the interface has joined."
16484        ::= { mldSnoopThrottlePortEntry 5}
16485
16486
16487mldSnoopClearDynamicGroups   OBJECT-TYPE
16488        SYNTAX      TruthValue
16489        MAX-ACCESS  read-write
16490        STATUS      current
16491        DESCRIPTION "The current number of MLD groups that the interface has joined."
16492        ::= { mldSnoopMgt 23}
16493
16494mldSnoopVlanTable OBJECT-TYPE
16495    SYNTAX      SEQUENCE OF MldSnoopVlanEntry
16496    MAX-ACCESS  not-accessible
16497    STATUS      current
16498    DESCRIPTION
16499        "Table of MLD Snooping service per port."
16500    ::= {mldSnoopMgt 24 }
16501
16502mldSnoopVlanEntry OBJECT-TYPE
16503    SYNTAX      MldSnoopVlanEntry
16504    MAX-ACCESS  not-accessible
16505    STATUS      current
16506    DESCRIPTION
16507        "Entry of MLD Snooping service per VLAN."
16508    INDEX       { mldSnoopVlanIndex }
16509    ::= {mldSnoopVlanTable 1}
16510
16511MldSnoopVlanEntry ::=
16512    SEQUENCE {
16513        mldSnoopVlanIndex               VlanIndex,
16514        mldSnoopVlanNumGroups           Unsigned32,
16515        mldSnoopVlanNumJoinSend         Unsigned32,
16516        mldSnoopVlanNumJoins            Unsigned32,
16517        mldSnoopVlanNumJoinSuccess      Unsigned32,
16518        mldSnoopVlanNumLeavesSend       Unsigned32,
16519        mldSnoopVlanNumLeaves           Unsigned32,
16520        mldSnoopVlanNumGeneralQuerySend Unsigned32,
16521        mldSnoopVlanNumGeneralQueryRecevied  Unsigned32,
16522        mldSnoopVlanNumSepcificQuerySend     Unsigned32,
16523        mldsnoopVlanNumSpecificQueryReceived Unsigned32,
16524        mldSnoopVlanNumInvalidReport         Unsigned32,
16525        mldSnoopVlanClearStatistics          TruthValue
16526    }
16527
16528mldSnoopVlanIndex OBJECT-TYPE
16529        SYNTAX      VlanIndex
16530        MAX-ACCESS  not-accessible
16531        STATUS      current
16532        DESCRIPTION "VLAN ID"
16533        ::= { mldSnoopVlanEntry 1 }
16534
16535mldSnoopVlanNumGroups OBJECT-TYPE
16536        SYNTAX      Unsigned32
16537        MAX-ACCESS  read-only
16538        STATUS      current
16539        DESCRIPTION "Current learned groups "
16540        ::= { mldSnoopVlanEntry 2 }
16541
16542mldSnoopVlanNumJoinSend OBJECT-TYPE
16543        SYNTAX      Unsigned32
16544        MAX-ACCESS  read-only
16545        STATUS      current
16546        DESCRIPTION "Number of join send."
16547        ::= { mldSnoopVlanEntry 3 }
16548
16549mldSnoopVlanNumJoins OBJECT-TYPE
16550        SYNTAX      Unsigned32
16551        MAX-ACCESS  read-only
16552        STATUS      current
16553        DESCRIPTION "Number of join received "
16554        ::= { mldSnoopVlanEntry 4 }
16555
16556mldSnoopVlanNumJoinSuccess OBJECT-TYPE
16557        SYNTAX      Unsigned32
16558        MAX-ACCESS  read-only
16559        STATUS      current
16560        DESCRIPTION "Number of jion success "
16561        ::= { mldSnoopVlanEntry 5 }
16562
16563mldSnoopVlanNumLeavesSend OBJECT-TYPE
16564        SYNTAX      Unsigned32
16565        MAX-ACCESS  read-only
16566        STATUS      current
16567        DESCRIPTION "Number of leave send."
16568        ::= { mldSnoopVlanEntry 6 }
16569
16570mldSnoopVlanNumLeaves OBJECT-TYPE
16571        SYNTAX      Unsigned32
16572        MAX-ACCESS  read-only
16573        STATUS      current
16574        DESCRIPTION "Number of leave received "
16575        ::= { mldSnoopVlanEntry 7}
16576
16577mldSnoopVlanNumGeneralQuerySend OBJECT-TYPE
16578        SYNTAX      Unsigned32
16579        MAX-ACCESS  read-only
16580        STATUS      current
16581        DESCRIPTION "Number of general query send "
16582        ::= { mldSnoopVlanEntry 8}
16583
16584mldSnoopVlanNumGeneralQueryRecevied OBJECT-TYPE
16585        SYNTAX      Unsigned32
16586        MAX-ACCESS  read-only
16587        STATUS      current
16588        DESCRIPTION "Number of general query received "
16589        ::= { mldSnoopVlanEntry 9}
16590
16591mldSnoopVlanNumSepcificQuerySend OBJECT-TYPE
16592        SYNTAX      Unsigned32
16593        MAX-ACCESS  read-only
16594        STATUS      current
16595        DESCRIPTION "Number of specific query send"
16596        ::= { mldSnoopVlanEntry 10}
16597
16598mldsnoopVlanNumSpecificQueryReceived OBJECT-TYPE
16599        SYNTAX      Unsigned32
16600        MAX-ACCESS  read-only
16601        STATUS      current
16602        DESCRIPTION "Number of sepcific query received "
16603        ::= { mldSnoopVlanEntry 11}
16604
16605mldSnoopVlanNumInvalidReport OBJECT-TYPE
16606        SYNTAX      Unsigned32
16607        MAX-ACCESS  read-only
16608        STATUS      current
16609        DESCRIPTION "Number of invalid report received"
16610        ::= { mldSnoopVlanEntry 12}
16611
16612mldSnoopVlanClearStatistics OBJECT-TYPE
16613        SYNTAX      TruthValue
16614        MAX-ACCESS  read-write
16615        STATUS      current
16616        DESCRIPTION "Clear this VLAN statistics"
16617        ::= { mldSnoopVlanEntry 13}
16618
16619
16620
16621--
16622-- trap definitions
16623--
16624
16625ecs2100-28ppTraps  OBJECT IDENTIFIER ::= { ecs2100-28ppNotifications  1 }
16626ecs2100-28ppTrapsPrefix OBJECT IDENTIFIER ::= { ecs2100-28ppTraps 0 }
16627
16628swPowerStatusChangeTrap NOTIFICATION-TYPE
16629        OBJECTS     { swIndivPowerUnitIndex, swIndivPowerIndex, swIndivPowerStatus }
16630        STATUS      current
16631        DESCRIPTION "This trap is sent when the power state changes."
16632        ::= { ecs2100-28ppTrapsPrefix 1 }
16633
16634swPortSecurityTrap NOTIFICATION-TYPE
16635        OBJECTS       { ifIndex }
16636        STATUS        current
16637        DESCRIPTION "This trap is sent when the port is being intruded. This trap
16638                     will only be sent when the portSecActionTrap is enabled."
16639        ::= { ecs2100-28ppTrapsPrefix 36 }
16640
16641swIpFilterRejectTrap NOTIFICATION-TYPE
16642        OBJECTS     { trapIpFilterRejectMode, trapIpFilterRejectIp }
16643        STATUS      current
16644        DESCRIPTION "This trap is sent when an incorrect IP address is rejected by
16645                       the ipfilter."
16646        ::= { ecs2100-28ppTrapsPrefix 40 }
16647
16648--poe traps start
16649pethPsePortOnOffNotification NOTIFICATION-TYPE
16650        OBJECTS     { pethPsePortDetectionStatus }
16651        STATUS      current
16652        DESCRIPTION
16653                " This Notification indicates if a Pse Port is delivering power to the PD. This notification SHOULD be sent on
16654                   every status change except in searching mode."
16655        ::= { ecs2100-28ppTrapsPrefix 43 }
16656
16657pethPsePortPowerMaintenanceStatusNotification NOTIFICATION-TYPE
16658        OBJECTS     { pethPsePortPowerMaintenanceStatus  }
16659        STATUS      current
16660        DESCRIPTION
16661              " This Notification indicates a Port Change Status and
16662                    SHOULD be sent on every status change."
16663        ::= { ecs2100-28ppTrapsPrefix 44 }
16664
16665
16666pethMainPowerUsageOnNotification NOTIFICATION-TYPE
16667        OBJECTS     { pethMainPseConsumptionPower  }
16668        STATUS      current
16669        DESCRIPTION
16670              " This Notification indicates PSE Threshold usage indication is
16671                   on; the power usage is above the threshold."
16672        ::= { ecs2100-28ppTrapsPrefix 45 }
16673
16674pethMainPowerUsageOffNotification NOTIFICATION-TYPE
16675        OBJECTS     { pethMainPseConsumptionPower }
16676        STATUS      current
16677        DESCRIPTION
16678              " This Notification indicates that the PSE Threshold usage indication
16679                 is off; the usage power is below the threshold."
16680        ::= { ecs2100-28ppTrapsPrefix 46 }
16681--poe traps end
16682
16683
16684--
16685-- ATC trap
16686--
16687swAtcBcastStormAlarmFireTrap NOTIFICATION-TYPE
16688        OBJECTS     {
16689                        atcBcastStormIfIndex,
16690                        atcBcastStormSampleType,
16691                        atcBcastStormCurrentTrafficRate,
16692                        atcBcastStormAlarmFireThreshold
16693                    }
16694        STATUS      current
16695        DESCRIPTION
16696            "When the broadcast traffic is detected as the storm, this trap
16697             will be fired."
16698        ::= { ecs2100-28ppTrapsPrefix 70 }
16699
16700swAtcBcastStormAlarmClearTrap NOTIFICATION-TYPE
16701        OBJECTS     {
16702                        atcBcastStormIfIndex,
16703                        atcBcastStormSampleType,
16704                        atcBcastStormCurrentTrafficRate,
16705                        atcBcastStormAlarmClearThreshold
16706                    }
16707        STATUS      current
16708        DESCRIPTION
16709            "When the broadcast storm is detected as the normal traffic, this
16710             trap will be fired."
16711        ::= { ecs2100-28ppTrapsPrefix 71 }
16712
16713swAtcBcastStormTcApplyTrap NOTIFICATION-TYPE
16714        OBJECTS     {
16715                        atcBcastStormIfIndex,
16716                        atcBcastStormSampleType,
16717                        atcBcastStormCurrentTrafficRate,
16718                        atcBcastStormAlarmFireThreshold,
16719                        atcBcastStormTcApplyTime
16720                    }
16721        STATUS      current
16722        DESCRIPTION
16723            "When the ATC is activated, this trap will be fired."
16724        ::= { ecs2100-28ppTrapsPrefix 72 }
16725
16726swAtcBcastStormTcReleaseTrap NOTIFICATION-TYPE
16727        OBJECTS     {
16728                        atcBcastStormIfIndex,
16729                        atcBcastStormSampleType,
16730                        atcBcastStormCurrentTrafficRate,
16731                        atcBcastStormAlarmClearThreshold,
16732                        atcBcastStormTcReleaseTime
16733                    }
16734        STATUS      current
16735        DESCRIPTION
16736            "When the ATC is released, this trap will be fired."
16737        ::= { ecs2100-28ppTrapsPrefix 73 }
16738
16739swAtcMcastStormAlarmFireTrap      NOTIFICATION-TYPE
16740        OBJECTS     {
16741                        atcMcastStormIfIndex,
16742                        atcMcastStormSampleType,
16743                        atcMcastStormCurrentTrafficRate,
16744                        atcMcastStormAlarmFireThreshold
16745                    }
16746        STATUS      current
16747        DESCRIPTION
16748            "When the multicast traffic is detected as the storm, this trap
16749             will be fired."
16750        ::= { ecs2100-28ppTrapsPrefix 74 }
16751
16752swAtcMcastStormAlarmClearTrap NOTIFICATION-TYPE
16753        OBJECTS     {
16754                        atcMcastStormIfIndex,
16755                        atcMcastStormSampleType,
16756                        atcMcastStormCurrentTrafficRate,
16757                        atcMcastStormAlarmClearThreshold
16758                    }
16759        STATUS      current
16760        DESCRIPTION
16761            "When the multicast storm is detected as the normal traffic, this
16762             trap will be fired."
16763        ::= { ecs2100-28ppTrapsPrefix 75 }
16764
16765swAtcMcastStormTcApplyTrap NOTIFICATION-TYPE
16766        OBJECTS     {
16767                        atcMcastStormIfIndex,
16768                        atcMcastStormSampleType,
16769                        atcMcastStormCurrentTrafficRate,
16770                        atcMcastStormAlarmFireThreshold,
16771                        atcMcastStormTcApplyTime
16772                    }
16773        STATUS      current
16774        DESCRIPTION
16775            "When the ATC is activated, this trap will be fired."
16776        ::= { ecs2100-28ppTrapsPrefix 76 }
16777
16778swAtcMcastStormTcReleaseTrap NOTIFICATION-TYPE
16779        OBJECTS     {
16780                        atcMcastStormIfIndex,
16781                        atcMcastStormSampleType,
16782                        atcMcastStormCurrentTrafficRate,
16783                        atcMcastStormAlarmClearThreshold,
16784                        atcMcastStormTcReleaseTime
16785                    }
16786        STATUS      current
16787        DESCRIPTION
16788            "When the ATC is released, this trap will be fired."
16789        ::= { ecs2100-28ppTrapsPrefix 77 }
16790
16791stpBpduGuardPortShutdownTrap NOTIFICATION-TYPE
16792        OBJECTS     { ifIndex }
16793        STATUS   current
16794        DESCRIPTION "This trap will be sent when an interface is shut down
16795                     because of BPDU guard."
16796        ::= { ecs2100-28ppTrapsPrefix 91 }
16797
16798swLoopbackDetectionTrap NOTIFICATION-TYPE
16799        OBJECTS     { staLoopbackDetectionPortIfIndex }
16800        STATUS   current
16801        DESCRIPTION "This trap will be sent when loopback BPDUs have been detected."
16802        ::= { ecs2100-28ppTrapsPrefix 95 }
16803
16804networkAccessPortLinkDetectionTrap    NOTIFICATION-TYPE
16805        OBJECTS     {
16806                        ifIndex,
16807                        ifOperStatus,
16808                        networkAccessPortLinkDetectionMode,
16809                        networkAccessPortLinkDetectionAciton
16810                    }
16811        STATUS      current
16812        DESCRIPTION "This trap is sent when a networkAccessPortLinkDetection
16813                     event is triggered."
16814        ::= { ecs2100-28ppTrapsPrefix 96 }
16815
16816dot1agCfmMepUpTrap NOTIFICATION-TYPE
16817        OBJECTS     {
16818                        dot1agCfmMepDbRMepIdentifier
16819                    }
16820        STATUS      current
16821        DESCRIPTION "This trap is sent when a new remote MEP is discovered."
16822        ::= { ecs2100-28ppTrapsPrefix 97 }
16823
16824dot1agCfmMepDownTrap NOTIFICATION-TYPE
16825        OBJECTS     {
16826                        dot1agCfmMepDbRMepIdentifier
16827                    }
16828        STATUS      current
16829        DESCRIPTION "This trap is sent when port status or interface status TLV
16830                     received from remote MEP indicates it is not up."
16831        ::= { ecs2100-28ppTrapsPrefix 98 }
16832
16833dot1agCfmConfigFailTrap NOTIFICATION-TYPE
16834        OBJECTS     {
16835                        dot1agCfmMepIdentifier
16836                    }
16837        STATUS      current
16838        DESCRIPTION "This trap is sent when a MEP receives a CCM with MPID
16839                     which already exists on the same MA in this switch."
16840        ::= { ecs2100-28ppTrapsPrefix 99 }
16841
16842dot1agCfmLoopFindTrap NOTIFICATION-TYPE
16843        OBJECTS     {
16844                        dot1agCfmMepIdentifier
16845                    }
16846        STATUS      current
16847        DESCRIPTION "This trap is sent when a MEP receives its own CCMs."
16848        ::= { ecs2100-28ppTrapsPrefix 100 }
16849
16850dot1agCfmMepUnknownTrap NOTIFICATION-TYPE
16851        OBJECTS     {
16852                        dot1agCfmMepIdentifier
16853                    }
16854        STATUS      current
16855        DESCRIPTION "This trap is sent when a CCM is received from
16856                     an unexpected MEP."
16857        ::= { ecs2100-28ppTrapsPrefix 101 }
16858
16859dot1agCfmMepMissingTrap NOTIFICATION-TYPE
16860        OBJECTS     {
16861                        dot1agCfmMepDbRMepIdentifier
16862                    }
16863        STATUS      current
16864        DESCRIPTION "This trap is sent when the cross-check enable timer expires
16865                     and no CCMs were received from an expected (configured) MEP."
16866        ::= { ecs2100-28ppTrapsPrefix 102 }
16867
16868dot1agCfmMaUpTrap NOTIFICATION-TYPE
16869        OBJECTS     {
16870                        dot1agCfmMaIndex
16871                    }
16872        STATUS      current
16873        DESCRIPTION "This trap is sent when all expected remote MEPs are up."
16874        ::= { ecs2100-28ppTrapsPrefix 103 }
16875
16876autoUpgradeTrap NOTIFICATION-TYPE
16877        OBJECTS     {
16878                        fileCopyFileType,
16879                        trapAutoUpgradeResult,
16880                        trapAutoUpgradeNewVer
16881                    }
16882        STATUS      current
16883        DESCRIPTION "This trap is sent when auto upgrade is executed."
16884        ::= { ecs2100-28ppTrapsPrefix 104 }
16885
16886swCpuUtiRisingNotification NOTIFICATION-TYPE
16887        STATUS      current
16888        DESCRIPTION
16889              "This notification indicates that the CPU utilization has risen
16890               from cpuUtiFallingThreshold to cpuUtiRisingThreshold."
16891        ::= { ecs2100-28ppTrapsPrefix 107 }
16892
16893swCpuUtiFallingNotification NOTIFICATION-TYPE
16894        STATUS      current
16895        DESCRIPTION
16896              "This notification indicates that the CPU utilization has fallen
16897               from cpuUtiRisingThreshold to cpuUtiFallingThreshold."
16898        ::= { ecs2100-28ppTrapsPrefix 108 }
16899
16900swMemoryUtiRisingThresholdNotification NOTIFICATION-TYPE
16901        STATUS      current
16902        DESCRIPTION
16903              "This notification indicates that the memory utilization has risen
16904               from memoryUtiFallingThreshold to memoryUtiRisingThreshold."
16905        ::= { ecs2100-28ppTrapsPrefix 109 }
16906
16907swMemoryUtiFallingThresholdNotification NOTIFICATION-TYPE
16908        STATUS      current
16909        DESCRIPTION
16910              "This notification indicates that the memory utilization has fallen
16911               from memoryUtiRisingThreshold to memoryUtiFallingThreshold."
16912        ::= { ecs2100-28ppTrapsPrefix 110 }
16913
16914dhcpRogueServerAttackTrap NOTIFICATION-TYPE
16915        OBJECTS
16916        {
16917            trapDhcpClientPortIfIndex,
16918            trapDhcpServerIpAddress,
16919                        trapDhcpServerMacAddress
16920        }
16921        STATUS      current
16922        DESCRIPTION "This trap is sent when receiving a DHCP packet from a
16923                    rogue server."
16924        ::= { ecs2100-28ppTrapsPrefix 114 }
16925
16926macNotificationTrap NOTIFICATION-TYPE
16927        OBJECTS
16928        {
16929            trapIfIndex,
16930            trapVlanId,
16931            trapVarMacAddr,
16932            trapMacNotifyAction
16933        }
16934        STATUS      current
16935        DESCRIPTION "This trap is sent when there are changes of the
16936                     dynamic MAC addresses on the switch."
16937        ::= { ecs2100-28ppTrapsPrefix 138 }
16938
16939lbdDetectionTrap NOTIFICATION-TYPE
16940        OBJECTS     {
16941                        trapIfIndex,
16942                        trapVlanId
16943                    }
16944        STATUS      current
16945        DESCRIPTION "This trap is sent when a loopback condition is detected
16946                     by LBD."
16947        ::= { ecs2100-28ppTrapsPrefix 141 }
16948
16949lbdRecoveryTrap NOTIFICATION-TYPE
16950        OBJECTS     {
16951                        trapIfIndex
16952                    }
16953        STATUS      current
16954        DESCRIPTION "This trap is sent when a recovery is done by LBD."
16955        ::= { ecs2100-28ppTrapsPrefix 142 }
16956
16957sfpThresholdAlarmWarnTrap NOTIFICATION-TYPE
16958        OBJECTS
16959        {
16960            trapSfpThresholdAlarmWarnIfIndex,
16961            trapSfpThresholdAlarmWarnType
16962        }
16963        STATUS      current
16964        DESCRIPTION
16965          "This trap is sent when the sfp's A/D quantity is not within alarm/warning thresholds."
16966        ::= { ecs2100-28ppTrapsPrefix 189 }
16967
16968udldPortShutdownTrap NOTIFICATION-TYPE
16969    OBJECTS     {
16970                    udldPortIndex,
16971                    trapUdldPortShutdownReason
16972                }
16973    STATUS      current
16974    DESCRIPTION "This trap is sent when the port is shut down by UDLD."
16975    ::= { ecs2100-28ppTrapsPrefix 192 }
16976
16977userAuthenticationFailureTrap NOTIFICATION-TYPE
16978    OBJECTS     {
16979                    trapVarLoginUserName,
16980                    trapVarSessionType,
16981                    trapVarLoginInetAddressType,
16982                    trapVarLoginInetAddress
16983                }
16984    STATUS      current
16985    DESCRIPTION "This trap will be triggered if authentication is fail."
16986    ::= { ecs2100-28ppTrapsPrefix 199 }
16987
16988userAuthenticationSuccessTrap NOTIFICATION-TYPE
16989    OBJECTS     {
16990                    trapVarLoginUserName,
16991                    trapVarSessionType,
16992                    trapVarLoginInetAddressType,
16993                    trapVarLoginInetAddress
16994                }
16995    STATUS      current
16996    DESCRIPTION "This trap will be triggered if authentication is successful."
16997    ::= { ecs2100-28ppTrapsPrefix 200 }
16998
16999loginTrap NOTIFICATION-TYPE
17000    OBJECTS     {
17001                    trapVarLoginUserName,
17002                    trapVarSessionType,
17003                    trapVarLoginInetAddressType,
17004                    trapVarLoginInetAddress
17005                }
17006    STATUS      current
17007    DESCRIPTION "This trap is sent when user login."
17008    ::= { ecs2100-28ppTrapsPrefix 201 }
17009
17010logoutTrap NOTIFICATION-TYPE
17011    OBJECTS     {
17012                    trapVarLoginUserName,
17013                    trapVarSessionType,
17014                    trapVarLoginInetAddressType,
17015                    trapVarLoginInetAddress
17016                }
17017    STATUS      current
17018    DESCRIPTION "This trap is sent when user logout."
17019    ::= { ecs2100-28ppTrapsPrefix 202 }
17020
17021fileCopyTrap NOTIFICATION-TYPE
17022    OBJECTS     {
17023                    trapVarLoginUserName,
17024                    trapVarSessionType,
17025                    trapVarLoginInetAddressType,
17026                    trapVarLoginInetAddress,
17027                    fileCopySrcOperType,
17028                    fileCopySrcFileName,
17029                    fileCopyDestOperType,
17030                    fileCopyDestFileName,
17031                    fileCopyFileType,
17032                    fileCopyUnitId,
17033                    fileCopyStatus,
17034                    fileCopyServerInetAddressType,
17035                    fileCopyServerInetAddress
17036                }
17037    STATUS      current
17038    DESCRIPTION "This trap is sent when file copy is executed.
17039                 If the copy action is triggered by system,
17040                 the login user information(trapVarLoginUserName/
17041                 trapVarSessionType/trapVarLoginInetAddressTypes/
17042                 trapVarLoginInetAddres) will be null value."
17043    ::= { ecs2100-28ppTrapsPrefix 208 }
17044
17045userauthCreateUserTrap NOTIFICATION-TYPE
17046    OBJECTS     {
17047                    userAuthUserName
17048                }
17049    STATUS      current
17050    DESCRIPTION "This trap is sent when create user account."
17051    ::= { ecs2100-28ppTrapsPrefix 209 }
17052
17053userauthDeleteUserTrap NOTIFICATION-TYPE
17054    OBJECTS     {
17055                    userAuthUserName
17056                }
17057    STATUS      current
17058    DESCRIPTION "This trap is sent when delete user account."
17059    ::= { ecs2100-28ppTrapsPrefix 210 }
17060
17061userauthModifyUserPrivilegeTrap NOTIFICATION-TYPE
17062    OBJECTS     {
17063                    userAuthUserName,
17064                    userAuthPrivilege
17065                }
17066    STATUS      current
17067    DESCRIPTION "This trap is sent when modify user privilege."
17068    ::= { ecs2100-28ppTrapsPrefix 211 }
17069
17070cpuGuardControlTrap NOTIFICATION-TYPE
17071    STATUS      current
17072    DESCRIPTION "This trap is sent when CPU utilization
17073                 rises above the high-watermark first time or when CPU utilization
17074                 rises from below the low-watermark to above the high-watermark."
17075    ::= { ecs2100-28ppTrapsPrefix 213 }
17076
17077cpuGuardReleaseTrap NOTIFICATION-TYPE
17078    STATUS      current
17079    DESCRIPTION "This trap is sent when CPU utilization falls from
17080                 above the high-watermark to below the low-watermark."
17081    ::= { ecs2100-28ppTrapsPrefix 214 }
17082
17083END
17084