1--------------------------------------------------------------------------------
2
3-- --------------------------- Revision ----------------------------------------
4-- Date        Version   Author         Chanage Description
5--
6-- 2010/09/02  5.20.001  D-Link         1.Change version to 5.20.001.
7--                                      2.Add FlowBased ACL MIB object.
8--
9-- 2010/07/23  5.10.001  D-Link         1.Change version to 5.10.001.
10--
11-- 2010/05/12  5.00.M002 D-Link         1.Remove Serial Port MIB.
12--
13-- 2010/05/04  5.00.M001 D-Link         1.Change some mib description.
14--
15-- 2010/04/26  5.00.M000 D-Link         1.Change MIB model name to DES-1210-28.
16--                                      2.Change MIBOID to match DES-1210-28 OID.
17--
18-- 2010/04/01  1.00.003  D-Link         1.Modified MstVlanMstiMappingEntry MIB objects.
19--                                      2.Modified swAuthenCtrl MIB objects.
20--                                      3.Removed modeACL in ipMacPortBindingSystemMode.
21--                                      4.Add TrapSetting MIB object.
22--
23-- 2010/03/19  1.00.002  D-Link         1.Change MIBOID to match D-LINK assigned OID.
24--                                      2.Change OIDNAME to match D-LINK DES-1228ME.
25--
26-- 2010/03/10  1.00.001  D-Link         1.Change MIB model name to DES-1228ME
27--                                      2.Change MIBOID to match D-LINK assigned OID.
28--                                      3.Fix compile fail issue.
29--
30-- 2010/03/01  1.00.000  D-Link         1.Initial version.
31--
32-- -------------------------- Revision End -------------------------------------
33
34--------------------------------------------------------------------------------
35
36        DES-1210-28_AX DEFINITIONS ::= BEGIN
37
38IMPORTS
39   MODULE-IDENTITY, OBJECT-TYPE,
40   enterprises, IpAddress, Integer32, Unsigned32, TimeTicks, Counter32
41                                                  FROM SNMPv2-SMI
42   InetAddress                                    FROM INET-ADDRESS-MIB
43   InterfaceIndex,InterfaceIndexOrZero
44                                                  FROM IF-MIB
45   SnmpAdminString,SnmpEngineID,SnmpSecurityLevel FROM SNMP-FRAMEWORK-MIB
46   RowStatus, TruthValue, DisplayString,
47   TEXTUAL-CONVENTION, MacAddress                 FROM SNMPv2-TC;
48
49
50    d-link						OBJECT IDENTIFIER ::= { enterprises 171 }
51    dlink-products				OBJECT IDENTIFIER ::= { d-link 10 }
52    dlink-DES1210SeriesProd	    OBJECT IDENTIFIER ::= { dlink-products 75}
53    des-1210-28ax					OBJECT IDENTIFIER ::= { dlink-DES1210SeriesProd 5 }
54
55VlanIndex ::= TEXTUAL-CONVENTION
56    STATUS      current
57    DESCRIPTION
58        "A value used to index per-VLAN tables: values of 0 and
59        4095 are not permitted; if the value is between 1 and
60        4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with
61        global scope within a given bridged domain (see VlanId
62        textual convention).  If the value is greater than 4095
63        then it represents a VLAN with scope local to the
64        particular agent, i.e. one without a global VLAN-ID
65        assigned to it. Such VLANs are outside the scope of
66        IEEE 802.1Q but it is convenient to be able to manage them
67        in the same way using this MIB."
68    SYNTAX      Unsigned32
69
70PortList ::= TEXTUAL-CONVENTION
71    STATUS      current
72    DESCRIPTION
73        "Each octet within this value specifies a set of eight
74        ports, with the first octet specifying ports 1 through
75        8, the second octet specifying ports 9 through 16, etc.
76        Within each octet, the most significant bit represents
77        the lowest numbered port, and the least significant bit
78        represents the highest numbered port.  Thus, each port
79        of the bridge is represented by a single bit within the
80        value of this object.  If that bit has a value of '1'
81        then that port is included in the set of ports; the port
82        is not included if its bit has a value of '0'."
83    SYNTAX      OCTET STRING
84
85
86BridgeId ::= TEXTUAL-CONVENTION
87     STATUS  current
88     DESCRIPTION
89           "The Bridge-Identifier as used in the
90           Spanning Tree
91           Protocol to uniquely identify a bridge.  Its first two
92           octets (in network byte order) contain a priority
93           value and its last 6 octets contain the MAC address
94           used to refer to a bridge in a unique fashion
95           (typically, the numerically smallest MAC address
96           of all ports on the bridge).
97           Several objects in this MIB module represent values of
98           timers used by the Spanning Tree Protocol.  In this
99           MIB, these timers have values in units of hundreths of
100           a second (i.e. 1/100 secs).
101           These timers, when stored in a Spanning Tree Protocol's
102           BPDU, are in units of 1/256 seconds.  Note, however,
103           that 802.1D-1990 specifies a settable granularity of
104           no more than 1 second for these timers.  To avoid
105           ambiguity, a data type is defined here as a textual
106           convention and all representation of these timers
107           in this MIB module are defined using this data type.  An
108           algorithm is also defined for converting between the
109           different units, to ensure a timer's value is not                                  distorted by multiple conversions."
110     SYNTAX          OCTET STRING (SIZE (8))
111
112Timeout ::= TEXTUAL-CONVENTION
113     DISPLAY-HINT "d4"
114     STATUS       current
115     DESCRIPTION
116           "A STP timer in units of 1/100 seconds
117
118            To convert a Timeout value into a value in units of
119            1/256 seconds, the following algorithm should be used:
120
121                 b  = floor( (n * 256) / 100)
122
123            where:
124                 floor   =  quotient [ignore remainder]
125                 n is the value in 1/100 second units
126                 b is the value in 1/256 second units
127                                                                                               To convert the value from 1/256 second units back to
128            1/100 seconds, the following algorithm should be used:
129
130                 n = ceiling( (b * 100) / 256)
131
132            where:
133                  ceiling =  quotient [if remainder is 0], or
134                             quotient + 1 [if remainder is non-zero]
135                  n is the value in 1/100 second units
136                  b is the value in 1/256 second units
137
138             Note: it is important that the arithmetic operations are
139             done in the order specified (i.e., multiply first, divide
140             second)."
141     SYNTAX       INTEGER
142
143 OwnerString ::= TEXTUAL-CONVENTION
144     STATUS current
145     DESCRIPTION
146         "This data type is used to model an administratively
147         assigned name of the owner of a resource. Implementations
148         must accept values composed of well-formed NVT ASCII
149         sequences. In addition, implementations should accept
150         values composed of well-formed UTF-8 sequences.
151
152         It is suggested that this name contain one or more of
153         the following: IP address, management station name,
154         network manager's name, location, or phone number.
155         In some cases the agent itself will be the owner of
156         an entry.  In these cases, this string shall be set
157         to a string starting with 'monitor'.
158
159         SNMP access control is articulated entirely in terms
160         of the contents of MIB views; access to a particular
161         SNMP object instance depends only upon its presence
162         or absence in a particular MIB view and never upon
163         its value or the value of related object instances.
164         Thus, objects of this type afford resolution of
165         resource contention only among cooperating
166         managers; they realize no access control function
167         with respect to uncooperative parties."
168     SYNTAX OCTET STRING (SIZE (0..127))
169
170 RmonStatus ::= TEXTUAL-CONVENTION
171     STATUS current
172     DESCRIPTION
173         "The status of a table entry.
174
175         Setting this object to the value invalid(4) has the
176         effect of invalidating the corresponding entry.
177         That is, it effectively disassociates the mapping
178         identified with said entry.
179         It is an implementation-specific matter as to whether
180         the agent removes an invalidated entry from the table.
181         Accordingly, management stations must be prepared to
182         receive tabular information from agents that corresponds
183         to entries currently not in use.  Proper
184         interpretation of such entries requires examination
185         of the relevant RmonStatus object.
186
187         An existing instance of this object cannot be set to
188         createRequest(2).  This object may only be set to
189         createRequest(2) when this instance is created.  When
190         this object is created, the agent may wish to create
191         supplemental object instances with default values
192         to complete a conceptual row in this table.  Because the
193
194         creation of these default objects is entirely at the option
195         of the agent, the manager must not assume that any will be
196         created, but may make use of any that are created.
197         Immediately after completing the create operation, the agent
198         must set this object to underCreation(3).
199
200         When in the underCreation(3) state, an entry is allowed to
201         exist in a possibly incomplete, possibly inconsistent state,
202         usually to allow it to be modified in multiple PDUs.  When in
203         this state, an entry is not fully active.
204         Entries shall exist in the underCreation(3) state until
205         the management station is finished configuring the entry
206         and sets this object to valid(1) or aborts, setting this
207         object to invalid(4).  If the agent determines that an
208         entry has been in the underCreation(3) state for an
209         abnormally long time, it may decide that the management
210         station has crashed.  If the agent makes this decision,
211         it may set this object to invalid(4) to reclaim the
212         entry.  A prudent agent will understand that the
213         management station may need to wait for human input
214         and will allow for that possibility in its
215         determination of this abnormally long period.
216
217         An entry in the valid(1) state is fully configured and
218         consistent and fully represents the configuration or
219         operation such a row is intended to represent.  For
220         example, it could be a statistical function that is
221         configured and active, or a filter that is available
222         in the list of filters processed by the packet capture
223         process.
224
225         A manager is restricted to changing the state of an entry in
226         the following ways:
227
228              To:       valid  createRequest  underCreation  invalid
229         From:
230         valid             OK             NO             OK       OK
231         createRequest    N/A            N/A            N/A      N/A
232         underCreation     OK             NO             OK       OK
233         invalid           NO             NO             NO       OK
234         nonExistent       NO             OK             NO       OK
235
236         In the table above, it is not applicable to move the state
237         from the createRequest state to any other state because the
238         manager will never find the variable in that state.  The
239         nonExistent state is not a value of the enumeration, rather
240         it means that the entryStatus variable does not exist at all.
241
242         An agent may allow an entryStatus variable to change state in
243         additional ways, so long as the semantics of the states are
244         followed.  This allowance is made to ease the implementation of
245         the agent and is made despite the fact that managers should
246         never exercise these additional state transitions."
247     SYNTAX INTEGER {
248                valid(1),
249                createRequest(2),
250                underCreation(3),
251                invalid(4)
252            }
253
254-- ----------------------------------------------------------------- --
255-- groups in the MIB
256-- ----------------------------------------------------------------- --
257
258        dhcpBOOTPRelayControl                   OBJECT IDENTIFIER ::= { companyDHCPRelay 1 }
259      companySystem           OBJECT IDENTIFIER ::= { des-1210-28ax 1 }
260            dhcpBOOTPRelayManagementOption82    OBJECT IDENTIFIER ::= { dhcpBOOTPRelayManagement 2 }
261        dhcpBOOTPRelayManagement                OBJECT IDENTIFIER ::= { companyDHCPRelay 2 }
262      companyIpifGroup            OBJECT IDENTIFIER ::= { des-1210-28ax 2 }
263      companyTftpGroup            OBJECT IDENTIFIER ::= { des-1210-28ax 3 }
264      companyMiscGroup            OBJECT IDENTIFIER ::= { des-1210-28ax 4 }
265      companySNMPV3                 OBJECT IDENTIFIER ::= { des-1210-28ax 5 }
266      companySTP                 OBJECT IDENTIFIER ::= { des-1210-28ax 6 }
267      companyDot1qVlanGroup       OBJECT IDENTIFIER ::= { des-1210-28ax 7 }
268      companyLA                   OBJECT IDENTIFIER ::= { des-1210-28ax 8 }
269      companyStaticMAC   	      OBJECT IDENTIFIER ::= { des-1210-28ax 9 }
270      companyIgsGroup             OBJECT IDENTIFIER ::= { des-1210-28ax 10 }
271      companyGVRPGroup       OBJECT IDENTIFIER ::= { des-1210-28ax 11 }
272      companyQoSGroup             OBJECT IDENTIFIER ::= { des-1210-28ax 12 }
273      companyTrafficMgmt          OBJECT IDENTIFIER ::= { des-1210-28ax 13 }
274      companySecurity             OBJECT IDENTIFIER ::= { des-1210-28ax 14 }
275      companyACLGroup             OBJECT IDENTIFIER ::= { des-1210-28ax 15 }
276      companySyslog               OBJECT IDENTIFIER ::= { des-1210-28ax 16 }
277	  companyLBD                  OBJECT IDENTIFIER ::= { des-1210-28ax 17 }
278      companyMirror             OBJECT IDENTIFIER ::= { des-1210-28ax 18 }
279      companyStaticMcast           OBJECT IDENTIFIER ::= { des-1210-28ax 19 }
280      companySNTPSetting          OBJECT IDENTIFIER ::= { des-1210-28ax 20 }
281      companyVoiceVlan                   OBJECT IDENTIFIER ::= { des-1210-28ax 21 }
282      companyRMON                 OBJECT IDENTIFIER ::= { des-1210-28ax 22 }
283      companyAuthGroup           OBJECT IDENTIFIER ::= { des-1210-28ax 23 }
284      companyGuestVlan                   OBJECT IDENTIFIER ::= { des-1210-28ax 24 }
285      companyMacNotify                   OBJECT IDENTIFIER ::= { des-1210-28ax 25 }
286      companySMTP                   OBJECT IDENTIFIER ::= { des-1210-28ax 26 }
287      companyISMVLAN          OBJECT IDENTIFIER ::= { des-1210-28ax 27 }
288    companyDHCPRelay                            OBJECT IDENTIFIER ::= { des-1210-28ax 28 }
289    companyDHCPLocalRelay   OBJECT IDENTIFIER ::= { des-1210-28ax 29 }
290      companyTrapSetting	      OBJECT IDENTIFIER ::= { des-1210-28ax 30 }
291      companyLLDPSetting	      OBJECT IDENTIFIER ::= { des-1210-28ax 32 }
292      companyCPUInterfaceFilterGroup             OBJECT IDENTIFIER ::= { des-1210-28ax 33 }
293
294-- ---------------------------------------------------------------- --
295
296    -- ------------------------------------------------------------------
297    -- companySystem
298    -- ------------------------------------------------------------------
299
300    sysSwitchName OBJECT-TYPE
301       SYNTAX      DisplayString (SIZE(1..20))
302       MAX-ACCESS  read-write
303       STATUS      current
304       DESCRIPTION
305          "System name used for identification of the device.
306          The following characters are allowed to input.
307          0 ~ 9 / a ~ z / A ~ Z
308          Special character: (  )   �V  +  _  =  ."
309       ::= { companySystem 1 }
310
311    sysHardwareVersion OBJECT-TYPE
312       SYNTAX      DisplayString (SIZE(1..15))
313       MAX-ACCESS  read-only
314       STATUS      current
315       DESCRIPTION
316          "Version number of the Hardware."
317          DEFVAL { "" }
318       ::= { companySystem 2 }
319
320    sysFirmwareVersion OBJECT-TYPE
321       SYNTAX      DisplayString (SIZE(1..15))
322       MAX-ACCESS  read-only
323       STATUS      current
324       DESCRIPTION
325          "Version number of the Firmware."
326          DEFVAL { "" }
327       ::= { companySystem 3 }
328
329    sysLoginTimeoutInterval  OBJECT-TYPE
330       SYNTAX      Integer32 (3..30)
331       MAX-ACCESS  read-write
332       STATUS      current
333       DESCRIPTION
334          "This time interval is used to count the time and
335           logout web interface automatically."
336           DEFVAL  { 5 }
337       ::= { companySystem 4 }
338
339    sysLocationName OBJECT-TYPE
340        SYNTAX      DisplayString (SIZE(1..20))
341        MAX-ACCESS  read-write
342        STATUS      current
343        DESCRIPTION
344                "The location name of this node (e.g., `telephone closet,
345                 3rd floor').  If the location is unknown, the value is
346                 the zero-length string."
347       ::= { companySystem 5 }
348
349
350    sysGroupInterval OBJECT-TYPE
351       SYNTAX      Integer32 (0 | 120..1225)
352       MAX-ACCESS  read-write
353       STATUS      current
354       DESCRIPTION
355          "Group Interval is used to send D-link Discover packet to D-link
356           SmartConsole Utility frequency.
357
358           The timer in units of seconds.
359
360           Set value 0 to disable group Interval."
361       ::= { companySystem 6 }
362
363
364    sysSafeGuardEnable  OBJECT-TYPE
365       SYNTAX      INTEGER {
366                    enable(1),
367                    disable(2)
368                   }
369       MAX-ACCESS  read-write
370       STATUS      current
371       DESCRIPTION
372          "This object is used to set Safeguard Enable\Disable."
373          DEFVAL { enable }
374       ::= { companySystem 8 }
375
376
377    sysRestart OBJECT-TYPE
378       SYNTAX      TruthValue
379       MAX-ACCESS  read-write
380       STATUS      current
381       DESCRIPTION
382          "This object allows the user to restart the Switch
383          (i.e)the entire switch will operationally go down and
384           start again.  Setting  a value of 'true' causes the switch
385           to be restarted.
386
387           When  the switch operationally goes down, configuration
388           save operation is initiated based on the configuration save
389           option chosen.
390
391           When the switch operationally come up, the saved configurations
392           are restored based on the restore option chosen.
393
394           Once the switch is restarted, the value of this object reverts
395           to 'false'."
396       DEFVAL  { false }
397       ::= { companySystem 9 }
398
399    sysSave OBJECT-TYPE
400       SYNTAX      TruthValue
401       MAX-ACCESS  read-write
402       STATUS      current
403       DESCRIPTION
404          "This object is used to save Configuration."
405       DEFVAL  { false }
406       ::= { companySystem 10 }
407
408
409
410    -- Port Control Table
411
412        sysPortCtrlTable OBJECT-TYPE
413           SYNTAX      SEQUENCE OF SysPortCtrlEntry
414           MAX-ACCESS  not-accessible
415           STATUS      current
416           DESCRIPTION
417               "A table to control the port specific parameters of the device like speed,
418                duplex mode, etc."
419           ::= { companySystem 13 }
420
421        sysPortCtrlEntry OBJECT-TYPE
422           SYNTAX      SysPortCtrlEntry
423           MAX-ACCESS  not-accessible
424           STATUS      current
425           DESCRIPTION
426               "An entry appears in this table for each interface in the system.
427
428               Index to the table is the interface index of the port."
429
430           INDEX { sysPortCtrlIndex , sysPortCtrlMediumType}
431           ::= { sysPortCtrlTable 1 }
432
433        SysPortCtrlEntry ::=
434           SEQUENCE {
435              sysPortCtrlIndex
436                 Integer32,
437              sysPortCtrlMediumType
438                 INTEGER,
439              sysPortCtrlSpeed
440                 INTEGER,
441              sysPortCtrlOperStatus
442                 INTEGER,
443              sysPortCtrlMDI
444                 INTEGER,
445              sysPortCtrlFlowControl
446                 INTEGER,
447              sysPortCtrlFlowControlOper
448                 INTEGER,
449              sysPortCtrlType
450                 INTEGER
451          }
452
453        sysPortCtrlIndex OBJECT-TYPE
454           SYNTAX      Integer32 (1..65535)
455           MAX-ACCESS  read-only
456           STATUS      current
457           DESCRIPTION
458              "Interface index of the port for the configuration
459              in this entry applies."
460
461           ::= { sysPortCtrlEntry 1 }
462
463        sysPortCtrlMediumType OBJECT-TYPE
464           SYNTAX      INTEGER {
465             copper(100),
466             fiber1G(101),
467             fiber100M(102)
468           }
469           MAX-ACCESS  read-only
470           STATUS      current
471           DESCRIPTION
472              "This object indicates the port type: fiber 1G/100M or copper."
473
474           ::= { sysPortCtrlEntry 2 }
475
476        sysPortCtrlSpeed OBJECT-TYPE
477           SYNTAX      INTEGER {
478                         rate1000M-Full  (1),
479                         rate100M-Full   (2),
480                         rate100M-Half   (3),
481                         rate10M-Full    (4),
482                         rate10M-Half    (5),
483                         auto            (6),
484                         disable         (7)
485                      }
486           MAX-ACCESS  read-write
487           STATUS      current
488           DESCRIPTION
489              "Configures interface speed."
490
491           ::= { sysPortCtrlEntry 3 }
492
493        sysPortCtrlOperStatus OBJECT-TYPE
494           SYNTAX      INTEGER {
495                         down            (1),
496                         rate1000M-Full  (2),
497                         rate100M-Full   (3),
498                         rate100M-Half   (4),
499                         rate10M-Full    (5),
500                         rate10M-Half    (6)
501                      }
502           MAX-ACCESS  read-only
503           STATUS      current
504           DESCRIPTION
505              "The port's operating speed state."
506
507           ::= { sysPortCtrlEntry 4 }
508
509        sysPortCtrlMDI OBJECT-TYPE
510           SYNTAX      INTEGER {
511                         auto    (1),
512                         mdi     (2),
513                         mdix    (3)
514                      }
515           MAX-ACCESS  read-write
516           STATUS      current
517           DESCRIPTION
518              "Configures interface auto/mdi/mdix mode.
519              The default setting is Auto."
520
521           ::= { sysPortCtrlEntry 5 }
522
523        sysPortCtrlFlowControl OBJECT-TYPE
524           SYNTAX      INTEGER {
525                         enable     (1),
526                         disable    (2)
527                      }
528           MAX-ACCESS  read-write
529           STATUS      current
530           DESCRIPTION
531              "Enables / disables flow control for the interface."
532
533           ::= { sysPortCtrlEntry 6 }
534
535        sysPortCtrlFlowControlOper OBJECT-TYPE
536            SYNTAX INTEGER {
537                   enabled(1),
538                   disabled(2)
539            }
540            MAX-ACCESS  read-only
541            STATUS      current
542            DESCRIPTION
543                "The link parner negotiate port's operating flow control state."
544            ::= { sysPortCtrlEntry 7 }
545
546        sysPortCtrlType OBJECT-TYPE
547            SYNTAX INTEGER {
548                   fastethernet(1),
549                   gigabitethernet(2),
550                   fiberwith100BaseSFPModule(3),
551                   fiberwith1000BaseSFPModule(4)
552            }
553            MAX-ACCESS  read-only
554            STATUS      current
555            DESCRIPTION
556                "The port's media type."
557            ::= { sysPortCtrlEntry 8 }
558
559-- start DLINK_METRO_LIKE_GENERAL
560        sysPortDescriptionTable OBJECT-TYPE
561           SYNTAX      SEQUENCE OF SysPortDescriptionEntry
562           MAX-ACCESS  not-accessible
563           STATUS      current
564           DESCRIPTION
565               "The port description table."
566           ::= { companySystem 14 }
567
568        sysPortDescriptionEntry OBJECT-TYPE
569           SYNTAX      SysPortDescriptionEntry
570           MAX-ACCESS  not-accessible
571           STATUS      current
572           DESCRIPTION
573               "The port description entry."
574           INDEX { sysPortDescIndex, sysPortDescMediumType }
575           ::= { sysPortDescriptionTable 1 }
576
577        SysPortDescriptionEntry ::=
578           SEQUENCE {
579              sysPortDescIndex
580                 INTEGER,
581              sysPortDescMediumType
582                 INTEGER,
583              sysPortDescString
584                 DisplayString
585           }
586
587        sysPortDescIndex OBJECT-TYPE
588           SYNTAX      INTEGER (1..255)
589           MAX-ACCESS  read-only
590           STATUS      current
591           DESCRIPTION
592              "This object indicates the port index."
593           ::= { sysPortDescriptionEntry 1 }
594
595
596        sysPortDescMediumType OBJECT-TYPE
597           SYNTAX      INTEGER {
598             copper(100),
599             fiber1G(101),
600             fiber100M(102)
601           }
602           MAX-ACCESS  read-only
603           STATUS      current
604           DESCRIPTION
605              "This object indicates the port type: fiber 1G/100M or copper."
606           ::= { sysPortDescriptionEntry 2 }
607
608        sysPortDescString OBJECT-TYPE
609           SYNTAX       DisplayString(SIZE(0..32))
610           MAX-ACCESS   read-write
611           STATUS       current
612           DESCRIPTION
613               "This object indicates the port description."
614           ::= { sysPortDescriptionEntry 3 }
615-- end DLINK_METRO_LIKE_GENERAL
616
617-- start DLINK_METRO_LIKE_GENERAL
618		sysPortErrTable OBJECT-TYPE
619		   SYNTAX       SEQUENCE OF SysPortErrEntry
620		   MAX-ACCESS   not-accessible
621		   STATUS       current
622		   DESCRIPTION
623		   	   "The port error table."
624           ::= { companySystem 15 }
625
626		sysPortErrEntry OBJECT-TYPE
627		   SYNTAX       SysPortErrEntry
628		   MAX-ACCESS   not-accessible
629		   STATUS       current
630		   DESCRIPTION
631		        "A list of information for the err port of the device."
632		   INDEX { sysPortErrPortIndex }
633		    ::= { sysPortErrTable 1 }
634
635		SysPortErrEntry ::=
636		   SEQUENCE {
637		      sysPortErrPortIndex
638		         INTEGER,
639		      sysPortErrPortState
640		         INTEGER,
641		      sysPortErrPortStatus
642		         INTEGER,
643		      sysPortErrPortReason
644		         INTEGER
645		}
646
647		sysPortErrPortIndex OBJECT-TYPE
648		   SYNTAX       INTEGER (1..255)
649		   MAX-ACCESS   read-only
650		   STATUS       current
651		   DESCRIPTION
652		        "This object indicates the module's port number.(1..Max port number in
653		        the module)"
654		   ::= { sysPortErrEntry 1 }
655
656		sysPortErrPortState OBJECT-TYPE
657		   SYNTAX       INTEGER {
658		      disabled(1),
659		      enabled(2)
660		   }
661		   MAX-ACCESS   read-only
662		   STATUS       current
663		   DESCRIPTION
664		        "This object decides whether the port state is enabled or disabled."
665		   ::= { sysPortErrEntry 2 }
666
667		sysPortErrPortStatus OBJECT-TYPE
668		   SYNTAX       INTEGER {
669		      other(1),
670		      err-disabled(2)
671		   }
672		   MAX-ACCESS   read-only
673		   STATUS       current
674		   DESCRIPTION
675		        "This object decides whether the PortStatus is err-disabled."
676		   ::= { sysPortErrEntry 3 }
677
678		sysPortErrPortReason OBJECT-TYPE
679		   SYNTAX       INTEGER {
680		      lbd(1)
681		   }
682		   MAX-ACCESS   read-only
683		   STATUS       current
684		   DESCRIPTION
685		        "This object decides whether the PortStatus is LBD."
686		   ::= { sysPortErrEntry 4 }
687-- end DLINK_METRO_LIKE_GENERAL
688
689        sysDhcpAutoConfiguration  OBJECT-TYPE
690            SYNTAX      INTEGER {
691                    enable(1),
692                    disable(2)
693            }
694            MAX-ACCESS  read-write
695            STATUS      current
696            DESCRIPTION
697            "This object indicates auto config is enabled or disabled."
698            DEFVAL { disable }
699            ::= { companySystem 16 }
700
701-- start DLINK_METRO_LIKE_GENERAL
702
703		   sysWebState  OBJECT-TYPE
704		   SYNTAX       INTEGER {
705		                enabled(1),
706		                disabled(2)
707		               }
708		   MAX-ACCESS  read-write
709		   STATUS      current
710		   DESCRIPTION
711		      "This object is for Enabled(1) or Disabled(2) Web state in the system."
712		   ::= { companySystem 17 }
713
714
715		   sysWebPortNumber  OBJECT-TYPE
716		   SYNTAX      Integer32 (1..65535)
717		   MAX-ACCESS  read-write
718		   STATUS      current
719		   DESCRIPTION
720		       "Web Server Port Number."
721		   DEFVAL  { 80 }
722		   ::= { companySystem 18 }
723
724           sysARPAgingTime  OBJECT-TYPE
725		   SYNTAX      INTEGER (0..65535)
726		   MAX-ACCESS  read-write
727		   STATUS      current
728		   DESCRIPTION
729		       "This object is for ARP aging time."
730		   ::= { companySystem 19 }
731
732
733           sysMACAgingTime  OBJECT-TYPE
734		   SYNTAX      INTEGER (10..600)
735		   MAX-ACCESS  read-write
736		   STATUS      current
737		   DESCRIPTION
738		       "This object is for MAC aging time."
739		   ::= { companySystem 20 }
740
741
742            telnetsettingManagementOnOff OBJECT-TYPE
743            SYNTAX INTEGER {
744                   enabled(1),
745                   disabled(2)
746            }
747            MAX-ACCESS read-write
748            STATUS current
749            DESCRIPTION
750                "Enable/Disable management Telnetsetting mechanism."
751            ::= { companySystem 23 }
752
753            telnetUDPPort OBJECT-TYPE
754            SYNTAX  INTEGER (1..65535)
755            MAX-ACCESS  read-write
756            STATUS  current
757            DESCRIPTION
758                "The value is for setting telnet's UDP Port."
759            DEFVAL  { 23 }
760            ::= { companySystem 24 }
761
762        autoRefreshConfiguration  OBJECT-TYPE
763            SYNTAX      INTEGER {
764                    refreshimenever(0),
765                    refreshtime10secs(1),
766                    refreshtime30secs(2),
767                    refreshtime1min(3),
768                    refreshtime5mins(4)
769            }
770            MAX-ACCESS  read-write
771            STATUS      current
772            DESCRIPTION
773            "To set the WEB panel auto refresh timer."
774            ::= { companySystem 25 }
775-- end DLINK_METRO_LIKE_GENERAL
776
777
778        -- -------------------------------------------------------------------------
779        -- companyIpifGroup
780        -- -------------------------------------------------------------------------
781
782       sysIpAddrCfgMode OBJECT-TYPE
783       SYNTAX      INTEGER {
784                    manual(1),
785                    dynamic(2)
786                   }
787       MAX-ACCESS  read-write
788       STATUS      current
789       DESCRIPTION
790          "Specifies the means by which the default interface in the device
791
792      gets the IP address.
793
794      If 'manual' mode is selected, the default interface takes the
795      'sysDefaultIpAddr' configured in the system.
796
797      If 'dynamic' mode is selected, the default interface gets the IP address
798      through dynamic IP address configuration protocols such as RARP client,
799      BootP client, DHCP Client, etc.
800
801      If the system fails to get the IP address dynamically through all the
802      above protocols, the default interface uses the 'sysDefaultIpAddr'
803      configured in the system."
804       DEFVAL  { manual }
805       ::= { companyIpifGroup 1 }
806
807    sysIpAddr  OBJECT-TYPE
808       SYNTAX      IpAddress
809       MAX-ACCESS  read-write
810       STATUS      current
811       DESCRIPTION
812          "Default IP Address of the system.
813
814           This IP address, if modified, will take effect only when the
815           configuration is stored & restored."
816       ::= { companyIpifGroup 2 }
817
818    sysIpSubnetMask  OBJECT-TYPE
819       SYNTAX      IpAddress
820       MAX-ACCESS  read-write
821       STATUS      current
822       DESCRIPTION
823          "IP subnet mask for the default IP address.
824
825           This subnet mask, if modified, will take effect only when the
826           configuration is stored & restored."
827       ::= { companyIpifGroup 3 }
828
829    sysGateway  OBJECT-TYPE
830       SYNTAX      IpAddress
831       MAX-ACCESS  read-write
832       STATUS      current
833       DESCRIPTION
834          "Gateway"
835       ::= { companyIpifGroup 4 }
836
837    dhcpOption12Status  OBJECT-TYPE
838       SYNTAX      INTEGER {
839                    enable(1),
840                    disable(2)
841                   }
842       MAX-ACCESS  read-write
843       STATUS      current
844       DESCRIPTION
845          "Status of DHCP Option12"
846       ::= { companyIpifGroup 5 }
847
848    dhcpOption12HostName  OBJECT-TYPE
849       SYNTAX      OCTET STRING
850       MAX-ACCESS  read-write
851       STATUS      current
852       DESCRIPTION
853          "Host name in DHCP option 12"
854       ::= { companyIpifGroup 6 }
855
856        -- -------------------------------------------------------------------------
857        -- companyTftpGroup
858        -- -------------------------------------------------------------------------
859        tftpFwServerIpAddress OBJECT-TYPE
860              SYNTAX IpAddress
861              MAX-ACCESS read-write
862              STATUS current
863              DESCRIPTION
864                  "The TFTP server's IP address is used to upload or
865  		           download firmware."
866              ::= { companyTftpGroup 1 }
867
868
869        tftpFwImageFileName OBJECT-TYPE
870             SYNTAX DisplayString (SIZE(1..64))
871             MAX-ACCESS read-write
872             STATUS current
873             DESCRIPTION
874                 "Configure firmware filename to download."
875             ::= { companyTftpGroup 2 }
876
877        tftpFwTftpOperation OBJECT-TYPE
878             SYNTAX INTEGER {
879                    none(0),
880                    download(1),
881                    upload(2)
882             }
883             MAX-ACCESS read-write
884             STATUS current
885             DESCRIPTION
886                 "The tftp operates to perform downloading the firmware image
887                 to the unit. This object is used in conjunction with
888 		         configBootTftpServerIp and configBootImageFileName."
889             ::= { companyTftpGroup 3 }
890
891        tftpFwTftpOperationStatus OBJECT-TYPE
892             SYNTAX INTEGER {
893                    none(0),
894                    success(1),
895                    fail(2),
896                    progressing(3),
897                    transmit(4)
898             }
899             MAX-ACCESS read-only
900             STATUS current
901             DESCRIPTION
902                 "The tftp operation status represent firmware backup or upgrade status."
903             ::= { companyTftpGroup 4 }
904
905         tftpCfgServerIpAddress OBJECT-TYPE
906              SYNTAX IpAddress
907              MAX-ACCESS read-write
908              STATUS current
909              DESCRIPTION
910                  "The TFTP server's IP address is used to upload or
911  		           download configuration file."
912              ::= { companyTftpGroup 5 }
913
914         tftpConfigFileName OBJECT-TYPE
915              SYNTAX DisplayString (SIZE(1..64))
916              MAX-ACCESS read-write
917              STATUS current
918              DESCRIPTION
919                  "The configuration filename is used to store or retrieve config
920                   from the tftp server."
921              ::= { companyTftpGroup 6 }
922
923         tftpConfigTftpOperation OBJECT-TYPE
924              SYNTAX INTEGER {
925                     download(1),
926                     upload(2),
927                     progressing(3)
928              }
929              MAX-ACCESS read-write
930              STATUS current
931              DESCRIPTION
932                  "The tftp operates to perform either downloading the
933  		           configuration file to the unit or uploading the current
934  		           configuration file to the tftp server. This object is
935  		           used in conjunction with configTftpServerIpAddress
936  		           and configTftpServerFileName."
937              ::= { companyTftpGroup 7 }
938
939        tftpConfigTftpOperationStatus OBJECT-TYPE
940             SYNTAX INTEGER {
941                    none(0),
942                    success(1),
943                    fail(2),
944                    progressing(3)
945             }
946             MAX-ACCESS read-only
947             STATUS current
948             DESCRIPTION
949                 "The tftp operation status represent configuration file backup or restore status."
950             ::= { companyTftpGroup 8 }
951
952        -- -------------------------------------------------------------------------
953        -- company Extension MIB, Miscellaneous Information
954        -- -------------------------------------------------------------------------
955
956        miscReset OBJECT-TYPE
957            SYNTAX INTEGER {
958                   reset(1),
959                   noop(2)
960            }
961            MAX-ACCESS read-write
962            STATUS current
963            DESCRIPTION
964                "Physically resets the unit - use with care. A (1) resets
965                 the unit, a (2) does nothing."
966            ::= { companyMiscGroup 2 }
967
968        miscStatisticsReset OBJECT-TYPE
969            SYNTAX INTEGER {
970                   reset(1),
971                   noop(2)
972            }
973            MAX-ACCESS read-write
974            STATUS current
975            DESCRIPTION
976                "Resets the units statistics. A (1) resets
977                 the statistics count, a (2) does nothing."
978            ::= { companyMiscGroup 3 }
979        -- ----------------------------------------------------------------
980        -- The STP Bridge Global
981        -- ----------------------------------------------------------------
982        stpBridgeGlobal  OBJECT IDENTIFIER ::= { companySTP 1 }
983
984        stpModuleStatus OBJECT-TYPE
985           SYNTAX   INTEGER {
986                        enabled(1),
987                        disabled(2)
988                    }
989           MAX-ACCESS  read-write
990           STATUS      current
991           DESCRIPTION
992              "The administrative status requested by management for the MST
993              feature. The value enabled(1) indicates that Mst should be enabled
994              in the device on all ports. The value disabled(2) indicates that
995              Mst should be disabled in the device on all ports. The object can
996              be set to enabled(1) if and only if, fsMIMstSystemControl set to start."
997           ::= { stpBridgeGlobal 1 }
998
999        stpProtocolVersion OBJECT-TYPE
1000           SYNTAX      INTEGER {
1001                          stp(0),
1002                          rstp(2),
1003                          mstp(3)
1004                       }
1005           MAX-ACCESS  read-write
1006           STATUS      current
1007           DESCRIPTION
1008              "The version of Spanning Tree Protocol the bridge is
1009        	   currently running.  The value 'stpCompatible(0)'
1010        	   indicates the Spanning Tree Protocol specified in
1011        	   IEEE 802.1D and 'rstp(2)' indicates the Rapid Spanning
1012        	   Tree Protocol specified in IEEE 802.1w and 'mstp(3)'
1013        	   indicates the Multiple Spanning Tree Protocol Specified
1014        	   in IEEE 802.1s."
1015           DEFVAL { mstp }
1016           ::= { stpBridgeGlobal 2 }
1017
1018        stpBridgePriority OBJECT-TYPE
1019           SYNTAX      Integer32 (0..61440)
1020           MAX-ACCESS  read-write
1021           STATUS      current
1022           DESCRIPTION
1023              "The Value of the writable portion of the Bridge
1024               Identifier comprising of the first two octets.
1025               The values that are set for Bridge Priority must be
1026               in steps of 4096."
1027           DEFVAL {32768}
1028           ::= { stpBridgeGlobal 3 }
1029
1030        stpTxHoldCount OBJECT-TYPE
1031            SYNTAX      Integer32 (1..10)
1032            MAX-ACCESS  read-write
1033            STATUS      current
1034            DESCRIPTION
1035               "The value used by the Port Transmit state machine to limit
1036                the maximum transmission rate."
1037            DEFVAL  { 3 }
1038            ::= { stpBridgeGlobal 4 }
1039
1040        stpBridgeMaxAge OBJECT-TYPE
1041            SYNTAX      Timeout (600..4000)
1042            MAX-ACCESS  read-write
1043            STATUS      current
1044            DESCRIPTION
1045               "The value that all bridges use for MaxAge when
1046                this bridge is acting as the root. The granularity
1047                of this timer is specified to be 1 second.
1048                An agent may return a badValue error if a set is
1049                attempted to a value which is not a whole number
1050                of seconds."
1051            DEFVAL {2000}
1052            ::= { stpBridgeGlobal 5 }
1053
1054        stpBridgeHelloTime OBJECT-TYPE
1055           SYNTAX      Timeout (100..1000)
1056           MAX-ACCESS  read-write
1057           STATUS      current
1058           DESCRIPTION
1059               "The amount of time between the transmission of
1060               Configuration bridge PDUs by this node in units
1061               of hundredths of a second."
1062           ::= { stpBridgeGlobal 6 }
1063
1064        stpBridgeForwardDelay OBJECT-TYPE
1065           SYNTAX      Timeout (400..3000)
1066           MAX-ACCESS  read-write
1067           STATUS      current
1068           DESCRIPTION
1069                "The value that all bridges use for ForwardDelay
1070                 when this bridge is acting as the root.  Note that
1071                 802.1D specifies that the range for this
1072                 parameter is related to the value of
1073                 BridgeMaxAge.  The granularity of this
1074                 timer is specified to be 1 second.
1075                 An agent may return a badValue error if a set is
1076                 attempted to a value which is not a whole number
1077                 of seconds."
1078           DEFVAL {1500}
1079           ::= { stpBridgeGlobal 7 }
1080        stpFowardBPDU OBJECT-TYPE
1081           SYNTAX   INTEGER {
1082                        enabled(1),
1083                        disabled(2)
1084                    }
1085           MAX-ACCESS  read-write
1086           STATUS      current
1087           DESCRIPTION
1088              "This object is for enabling or disabling forward BPDU."
1089           ::= {stpBridgeGlobal 8 }
1090
1091        stpRootBridge  OBJECT-TYPE
1092           SYNTAX      BridgeId
1093           MAX-ACCESS  read-only
1094           STATUS      current
1095           DESCRIPTION
1096                "The bridge identifier of the Root of the common spanning
1097                 tree as determined by the Spanning Tree Protocol
1098                 as executed by this node.  This value is used as
1099                 the CIST Root Identifier parameter in all Configuration
1100                 Bridge PDUs originated by this node."
1101           ::= { stpBridgeGlobal 9 }
1102
1103        stpRootCost OBJECT-TYPE
1104           SYNTAX      Integer32
1105           MAX-ACCESS  read-only
1106           STATUS      current
1107           DESCRIPTION
1108                "The Cost of the path to the CIST Root as seen
1109                from this bridge."
1110           ::= { stpBridgeGlobal 10 }
1111
1112        stpMaxAge OBJECT-TYPE
1113           SYNTAX      Timeout
1114           MAX-ACCESS  read-only
1115           STATUS      current
1116           DESCRIPTION
1117                 "The maximum age of Spanning Tree Protocol
1118                  information learned from the network on any port
1119                  before it is discarded, in units of hundredths of
1120                  a second.  This is the actual value that this
1121                  bridge is currently using."
1122           ::= { stpBridgeGlobal 11 }
1123
1124        stpForwardDelay OBJECT-TYPE
1125           SYNTAX      Timeout
1126           MAX-ACCESS  read-only
1127           STATUS      current
1128           DESCRIPTION
1129           	  "This time value, measured in units of hundredths
1130        	   of a second, controls how fast a port changes its
1131        	   spanning state when moving towards the Forwarding
1132        	   state.  The value determines how long the port
1133        	   stays in a particular state before moving to the
1134        	   next state."
1135           ::= { stpBridgeGlobal 12 }
1136
1137        stpRootPort OBJECT-TYPE
1138           SYNTAX      Integer32
1139           MAX-ACCESS  read-only
1140           STATUS      current
1141           DESCRIPTION
1142              "The Port Number of the Port which offers the lowest
1143               path cost from this bridge to the CIST Root Bridge."
1144           ::= { stpBridgeGlobal 13 }
1145
1146     -- -------------------------------------
1147     -- The Spanning Tree Port Table
1148     -- -------------------------------------
1149
1150        stpPortTable OBJECT-TYPE
1151           SYNTAX  SEQUENCE OF StpPortEntry
1152           MAX-ACCESS  not-accessible
1153           STATUS  current
1154           DESCRIPTION
1155             "A table that contains port-specific information
1156             for the Spanning Tree Protocol."
1157           ::= { companySTP 2 }
1158
1159        stpPortEntry OBJECT-TYPE
1160           SYNTAX  StpPortEntry
1161           MAX-ACCESS  not-accessible
1162           STATUS  current
1163           DESCRIPTION
1164             "A list of information maintained by every port
1165             about the Spanning Tree Protocol state for that
1166             port."
1167           INDEX   { stpPort }
1168           ::= { stpPortTable 1 }
1169
1170        StpPortEntry ::=
1171           SEQUENCE {
1172                  stpPort
1173                     INTEGER,
1174                  stpPortStatus
1175                     INTEGER,
1176                  stpPortPriority
1177                     INTEGER,
1178                  stpAdminPortPathCost
1179                     INTEGER,
1180                  stpPortPathCost
1181                     INTEGER,
1182                  stpPortProtocolMigration
1183                     TruthValue,
1184                  stpPortEdge
1185                     INTEGER,
1186                  stpPortAdminP2P
1187                     INTEGER,
1188                  stpPortRestrictedRole
1189                     TruthValue,
1190                  stpPortRestrictedTCN
1191                     TruthValue,
1192                  stpPortHelloTime
1193                     Timeout,
1194                  stpPortState
1195                     INTEGER,
1196                  stpPortFowardBPDU
1197                     INTEGER
1198        }
1199
1200        stpPort OBJECT-TYPE
1201           SYNTAX      INTEGER (1..65535)
1202           MAX-ACCESS  read-only
1203           STATUS      current
1204           DESCRIPTION
1205              "The Port number of the port for which this entry contains
1206               spanning tree information."
1207           ::= { stpPortEntry 1 }
1208
1209        stpPortStatus OBJECT-TYPE
1210          SYNTAX      INTEGER {
1211                       enabled(1),
1212                       disabled(0)
1213                      }
1214          MAX-ACCESS  read-write
1215          STATUS      current
1216          DESCRIPTION
1217              "Current state of the Port which can be changed to either
1218               Disabled or Enabled for ALL spanning tree
1219               instances. Setting this object will override the port's
1220               status in any of the MSTI contexts"
1221          ::= { stpPortEntry 2 }
1222
1223        stpPortPriority OBJECT-TYPE
1224           SYNTAX      INTEGER (0..240)
1225           MAX-ACCESS  read-write
1226           STATUS      current
1227           DESCRIPTION
1228              "The four most significant bits of the Port Identifier
1229              of the Spanning Tree instance can be modified by setting
1230              the CistPortPriority value. The values that are set for Port
1231              Priority must be in steps of 16."
1232           DEFVAL {128}
1233           ::= { stpPortEntry 3 }
1234
1235        stpAdminPortPathCost OBJECT-TYPE
1236           SYNTAX  INTEGER (0..200000000)
1237           MAX-ACCESS  read-write
1238           STATUS  current
1239           DESCRIPTION
1240             "The contribution of this port to the path cost of
1241             paths towards the spanning tree root which include
1242             this port.  Writing a value of '0' assigns the
1243             automatically calculated default Path Cost value to
1244             the ohter object stpPortPathCost. If the default
1245             Path Cost is being used,this object returns '0' when
1246             read."
1247           REFERENCE
1248             "IEEE 802.1D-2004"
1249           ::= { stpPortEntry 4 }
1250
1251        stpPortPathCost OBJECT-TYPE
1252           SYNTAX      INTEGER (1..200000000)
1253           MAX-ACCESS  read-write
1254           STATUS      current
1255           DESCRIPTION
1256                "The contribution of this port to the path cost of
1257                 paths towards the CIST Root which include this port."
1258           ::= { stpPortEntry 5 }
1259
1260        stpPortProtocolMigration OBJECT-TYPE
1261           SYNTAX      TruthValue
1262           MAX-ACCESS  read-write
1263           STATUS      current
1264           DESCRIPTION
1265              "Indicates the Protocol migration state of this Port.
1266               When operating in RSTP/MSTP (version >= 2) mode, writing
1267               TRUE(1) to this object forces this port to transmit MSTP
1268               BPDUs without instance information.
1269               Any other operation on this object has no effect and
1270               it always returns FALSE(2) when read."
1271           ::= { stpPortEntry 6 }
1272
1273        stpPortEdge OBJECT-TYPE
1274            SYNTAX      INTEGER {
1275                           true(1),
1276                           false(0),
1277                           auto(2)
1278                       }
1279            MAX-ACCESS  read-write
1280            STATUS      current
1281            DESCRIPTION
1282                " This parameter when TRUE(1) indicates that detection of a port
1283                 as Edge Port happens automatically and FALSE(2)
1284                 indicates that this feature is disabled."
1285           ::= { stpPortEntry 7 }
1286
1287        stpPortAdminP2P OBJECT-TYPE
1288           SYNTAX      INTEGER {
1289                         forceTrue(0),
1290                         forceFalse(1),
1291                         auto(2)
1292                       }
1293           MAX-ACCESS  read-write
1294           STATUS      current
1295           DESCRIPTION
1296              "The administrative point-to-point status of the LAN segment
1297               attached to this port.  A value of forceTrue(0) indicates that
1298               this port should always be treated as if it is connected to
1299               a point-to-point link.  A value of forceFalse(1) indicates
1300               that this port should be treated as having a shared media
1301               connection.  A value of auto(2) indicates that this port is
1302               considered to have a point-to-point link if it is an Aggregator
1303               and all of its members are aggregatable, or if the MAC entity
1304               is configured for full duplex operation, either through
1305               auto-negotiation or by management means."
1306           ::= { stpPortEntry 8 }
1307
1308        stpPortRestrictedRole OBJECT-TYPE
1309            SYNTAX      TruthValue
1310            MAX-ACCESS  read-write
1311            STATUS      current
1312            DESCRIPTION
1313                "A Boolean value set by management. If TRUE causes the Port not
1314                 to be selected as Root Port for the CIST or any MSTI, even it has
1315                 the best spanning tree priority vector. Such a Port will be selected
1316                 as an Alternate Port after the Root Port has been selected. This
1317                 parameter should be FALSE by default. If set it can cause lack of
1318                 spanning tree connectivity. It is set by a network administrator to
1319                 prevent bridges external to a core region of the network influencing
1320                 the spanning tree active topology, possibly because those bridges are
1321                 not under the full control of the administrator.
1322                 This administrator configuration is also known as 'Root Guard'."
1323            ::= {stpPortEntry 9}
1324
1325        stpPortRestrictedTCN OBJECT-TYPE
1326            SYNTAX      TruthValue
1327            MAX-ACCESS  read-write
1328            STATUS      current
1329            DESCRIPTION
1330                "A Boolean value set by management. If TRUE causes the Port not
1331                 to propagate received topology change notifications and topology
1332                 changes to other Ports. This parameter should be FALSE by default.
1333                 If set it can cause temporary loss of connectivity after changes in
1334                 a spanning trees active topology as a result of persistent
1335                 incorrectly learnt station location information. It is set by a
1336                 network administrator to prevent bridges external to a core region of
1337                 the network causing address flushing in that region, possibly because
1338                 those bridges are not under the full control of the administrator or
1339                 MAC_Operational for the attached LANs transitions frequently."
1340            ::= {stpPortEntry 10}
1341
1342        stpPortHelloTime OBJECT-TYPE
1343           SYNTAX      Timeout (100..1000)
1344           MAX-ACCESS  read-write
1345           STATUS      current
1346           DESCRIPTION
1347               "The amount of time between the transmission of
1348               Configuration bridge PDUs by this node in units
1349               of hundredths of a second."
1350           ::= { stpPortEntry 11 }
1351
1352        stpPortState OBJECT-TYPE
1353             SYNTAX    INTEGER {
1354                         disabled (1),
1355                         discarding (2),
1356                         learning (4),
1357                         forwarding (5)
1358                       }
1359             MAX-ACCESS  read-only
1360             STATUS      current
1361             DESCRIPTION
1362                 "Current state of the Port as defined by the Common
1363                  spanning tree protocol."
1364           ::= { stpPortEntry 12 }
1365
1366        stpPortFowardBPDU OBJECT-TYPE
1367           SYNTAX  INTEGER {
1368                       enabled(1),
1369                       disabled(2)
1370                   }
1371           MAX-ACCESS  read-write
1372           STATUS  current
1373           DESCRIPTION
1374             "This object is for enabling or disabling forward BPDU."
1375           REFERENCE
1376             "IEEE 802.1D-2004"
1377           ::= { stpPortEntry 13 }
1378
1379        -- ----------------------------------------------------------------
1380        -- The MST Configuration Identification
1381        -- ----------------------------------------------------------------
1382        mstConfigurationIdentification  OBJECT IDENTIFIER ::= { companySTP 3 }
1383
1384        mstiConfigurationName OBJECT-TYPE
1385           SYNTAX      OCTET STRING (SIZE (0..32))
1386           MAX-ACCESS  read-write
1387           STATUS      current
1388           DESCRIPTION
1389              "The Name for the Region's configuration. By Default
1390               Region Name will be equal to the Bridge Mac Address."
1391           ::= { mstConfigurationIdentification 1 }
1392
1393        mstiRevisionLevel OBJECT-TYPE
1394           SYNTAX      Integer32 (0..65535)
1395           MAX-ACCESS  read-write
1396           STATUS      current
1397           DESCRIPTION
1398              "Version of the MST Region."
1399           ::= { mstConfigurationIdentification 2 }
1400
1401        -- -----------------------------------------------------------------
1402        -- Future Mst VlanId to Instance Mapping Table : CIST
1403        -- -----------------------------------------------------------------
1404        mstCistVlanMapped OBJECT-TYPE
1405            SYNTAX     OCTET STRING (SIZE (0..128))
1406            MAX-ACCESS read-only
1407            STATUS     current
1408            DESCRIPTION
1409                    "A string of octets containing one bit per VLAN. The
1410                    first octet corresponds to VLANs with VlanIndex values
1411                    1 through 8; the second octet to VLANs 9 through
1412                    16 etc.  The most significant bit of each octet
1413                    corresponds to the lowest VlanIndex value in that octet.
1414
1415                    For each VLAN that is mapped to this MSTP instance,
1416                    the bit corresponding to that VLAN is set to '1'."
1417            ::= { mstConfigurationIdentification 3 }
1418
1419        mstCistVlanMapped2k OBJECT-TYPE
1420            SYNTAX     OCTET STRING (SIZE (0..128))
1421            MAX-ACCESS read-only
1422            STATUS     current
1423            DESCRIPTION
1424                    "A string of octets containing one bit per VLAN for
1425                    VLANS with VlanIndex values 1024 through 2047. The
1426                    first octet corresponds to VLANs with VlanIndex values
1427                    1024 through 1031; the second octet to VLANs 1032
1428                    through 1039 etc.  The most significant bit of each
1429                    octet corresponds to the lowest VlanIndex value in that
1430                    octet.
1431
1432                    For each VLAN that is mapped to this MSTP instance,
1433                    the bit corresponding to that VLAN is set to '1'.
1434
1435                    This object is only instantiated on devices with
1436                    support for VlanIndex values up to 4095."
1437            ::= { mstConfigurationIdentification 4 }
1438
1439        mstCistVlanMapped3k OBJECT-TYPE
1440            SYNTAX     OCTET STRING (SIZE (0..128))
1441            MAX-ACCESS read-only
1442            STATUS     current
1443            DESCRIPTION
1444                    "A string of octets containing one bit per VLAN for
1445                    VLANS with VlanIndex values 2048 through 3071. The
1446                    first octet corresponds to VLANs with VlanIndex values
1447                    of 2048 through 2055; the second octet to VLANs 2056
1448                    through 2063 etc.  The most significant bit of each
1449                    octet corresponds to the lowest VlanIndex value in that
1450                    octet.
1451
1452                    For each VLAN that is mapped to this MSTP instance,
1453                    the bit corresponding to that VLAN is set to '1'.
1454
1455                    This object is only instantiated on devices with
1456                    support for VlanIndex values up to 4095."
1457            ::= { mstConfigurationIdentification 5 }
1458
1459        mstCistVlanMapped4k OBJECT-TYPE
1460            SYNTAX     OCTET STRING (SIZE (0..128))
1461            MAX-ACCESS read-only
1462            STATUS     current
1463            DESCRIPTION
1464                    "A string of octets containing one bit per VLAN for
1465                    VLANS with VlanIndex values 3072 through 4095. The
1466                    first octet corresponds to VLANs with VlanIndex values
1467                    3072 through 3079; the second octet to VLANs 3080
1468                    through 3087 etc.  The most significant bit of each
1469                    octet corresponds to the lowest VlanIndex value in that
1470                    octet.
1471
1472                    For each VLAN that is mapped to this MSTP instance,
1473                    the bit corresponding to that VLAN is set to '1'.
1474
1475                    This object is only instantiated on devices with
1476                    support for VlanIndex values up to 4095."
1477            ::= { mstConfigurationIdentification 6 }
1478
1479        -- -----------------------------------------------------------------
1480        -- Future Mst VlanId to Instance Mapping Table : MSTI
1481        -- -----------------------------------------------------------------
1482        mstVlanMstiMappingTable OBJECT-TYPE
1483            SYNTAX      SEQUENCE OF MstVlanMstiMappingEntry
1484            MAX-ACCESS  not-accessible
1485            STATUS      current
1486            DESCRIPTION
1487                  "This table contains one entry for each instance of MSTP.
1488        	       This table maintains context ID as one more index to
1489        	       support Multiple Instances."
1490            ::= { mstConfigurationIdentification 7 }
1491
1492        mstVlanMstiMappingEntry OBJECT-TYPE
1493             SYNTAX      MstVlanMstiMappingEntry
1494             MAX-ACCESS  not-accessible
1495             STATUS      current
1496             DESCRIPTION
1497                 "A conceptual row containing the status of the MSTP instance."
1498                  INDEX  { mstInstanceIndex }
1499             ::= { mstVlanMstiMappingTable 1 }
1500
1501        MstVlanMstiMappingEntry ::=
1502           SEQUENCE {
1503               mstInstanceIndex
1504                    Integer32,
1505               mstSetVlanList
1506                    OCTET STRING,
1507               mstResetVlanList
1508                    OCTET STRING,
1509               mstInstanceVlanMapped
1510                    OCTET STRING,
1511               mstInstanceVlanMapped2k
1512                    OCTET STRING,
1513               mstInstanceVlanMapped3k
1514                    OCTET STRING,
1515               mstInstanceVlanMapped4k
1516                    OCTET STRING
1517           }
1518
1519        mstInstanceIndex OBJECT-TYPE
1520              SYNTAX      Integer32 (1..15)
1521              MAX-ACCESS  read-only
1522              STATUS      current
1523              DESCRIPTION
1524                  "An arbitrary integer within the range from 1 to the value of
1525                   Max Instance Number that uniquely identifies an instance."
1526              ::= { mstVlanMstiMappingEntry 1 }
1527
1528        mstSetVlanList OBJECT-TYPE
1529            SYNTAX     OCTET STRING (SIZE (0..512))
1530            MAX-ACCESS read-write
1531            STATUS     current
1532            DESCRIPTION
1533           	 "A string of octets containing one bit per VLAN. The
1534        	  first octet corresponds to VLANs with VlanIndex values
1535        	  1 through 8; the second octet to VLANs 9 through
1536        	  16 etc.  The most significant bit of each octet
1537        	  corresponds to the lowest VlanIndex value in that octet.
1538        	  The set of vlans configured by management to map for this
1539        	  Instance.  If the VlanId to Instance Mapping has to be known
1540              then any one of the VlanMapped object should be used.If a
1541              vlan is already mapped to this Instance, it may not be mapped
1542              again. This object is used only for SET operation.
1543              GET Operation returns null values."
1544            ::= { mstVlanMstiMappingEntry 2 }
1545
1546        mstResetVlanList OBJECT-TYPE
1547            SYNTAX     OCTET STRING (SIZE (0..512))
1548            MAX-ACCESS read-write
1549            STATUS     current
1550            DESCRIPTION
1551           	 "A string of octets containing one bit per VLAN. The
1552        	  first octet corresponds to VLANs with VlanIndex values
1553        	  1 through 8; the second octet to VLANs 9 through
1554        	  16 etc.  The most significant bit of each octet
1555        	  corresponds to the lowest VlanIndex value in that octet.
1556        	  The set of vlans configured by management to unmap from this
1557        	  Instance. A vlan may not be unmapped from this instance if
1558        	  it is not already mapped to this Instance. This object is
1559              used only for SET operation.GET Operation returns null values."
1560            ::= { mstVlanMstiMappingEntry 3 }
1561
1562        mstInstanceVlanMapped OBJECT-TYPE
1563            SYNTAX     OCTET STRING (SIZE (0..128))
1564            MAX-ACCESS read-write
1565            STATUS     current
1566            DESCRIPTION
1567                    "A string of octets containing one bit per VLAN. The
1568                    first octet corresponds to VLANs with VlanIndex values
1569                    1 through 8; the second octet to VLANs 9 through
1570                    16 etc.  The most significant bit of each octet
1571                    corresponds to the lowest VlanIndex value in that octet.
1572
1573                    For each VLAN that is mapped to this MSTP instance,
1574                    the bit corresponding to that VLAN is set to '1'."
1575            ::= { mstVlanMstiMappingEntry 4 }
1576
1577        mstInstanceVlanMapped2k OBJECT-TYPE
1578            SYNTAX     OCTET STRING (SIZE (0..128))
1579            MAX-ACCESS read-write
1580            STATUS     current
1581            DESCRIPTION
1582                    "A string of octets containing one bit per VLAN for
1583                    VLANS with VlanIndex values 1024 through 2047. The
1584                    first octet corresponds to VLANs with VlanIndex values
1585                    1024 through 1031; the second octet to VLANs 1032
1586                    through 1039 etc.  The most significant bit of each
1587                    octet corresponds to the lowest VlanIndex value in that
1588                    octet.
1589
1590                    For each VLAN that is mapped to this MSTP instance,
1591                    the bit corresponding to that VLAN is set to '1'.
1592
1593                    This object is only instantiated on devices with
1594                    support for VlanIndex values up to 4095."
1595            ::= { mstVlanMstiMappingEntry 5 }
1596
1597        mstInstanceVlanMapped3k OBJECT-TYPE
1598            SYNTAX     OCTET STRING (SIZE (0..128))
1599            MAX-ACCESS read-write
1600            STATUS     current
1601            DESCRIPTION
1602                    "A string of octets containing one bit per VLAN for
1603                    VLANS with VlanIndex values 2048 through 3071. The
1604                    first octet corresponds to VLANs with VlanIndex values
1605                    of 2048 through 2055; the second octet to VLANs 2056
1606                    through 2063 etc.  The most significant bit of each
1607                    octet corresponds to the lowest VlanIndex value in that
1608                    octet.
1609
1610                    For each VLAN that is mapped to this MSTP instance,
1611                    the bit corresponding to that VLAN is set to '1'.
1612
1613                    This object is only instantiated on devices with
1614                    support for VlanIndex values up to 4095."
1615            ::= { mstVlanMstiMappingEntry 6 }
1616
1617        mstInstanceVlanMapped4k OBJECT-TYPE
1618            SYNTAX     OCTET STRING (SIZE (0..128))
1619            MAX-ACCESS read-write
1620            STATUS     current
1621            DESCRIPTION
1622                    "A string of octets containing one bit per VLAN for
1623                    VLANS with VlanIndex values 3072 through 4095. The
1624                    first octet corresponds to VLANs with VlanIndex values
1625                    3072 through 3079; the second octet to VLANs 3080
1626                    through 3087 etc.  The most significant bit of each
1627                    octet corresponds to the lowest VlanIndex value in that
1628                    octet.
1629
1630                    For each VLAN that is mapped to this MSTP instance,
1631                    the bit corresponding to that VLAN is set to '1'.
1632
1633                    This object is only instantiated on devices with
1634                    support for VlanIndex values up to 4095."
1635            ::= { mstVlanMstiMappingEntry 7 }
1636
1637        -- -----------------------------------------------------------------
1638        -- Mst Multiple Spanning Tree Instance Bridge Table
1639        -- -----------------------------------------------------------------
1640        stpInstance  OBJECT IDENTIFIER ::= { companySTP 4 }
1641
1642        -- -----------------------------------------------------------------
1643        -- Mst Multiple Spanning Tree Instance Bridge Table : CIST
1644        -- -----------------------------------------------------------------
1645        mstCistBridgePriority OBJECT-TYPE
1646           SYNTAX      Integer32 (0..61440)
1647           MAX-ACCESS  read-write
1648           STATUS      current
1649           DESCRIPTION
1650              "The writable portion of the MSTI Bridge Identifier.
1651               comprising of the first two octets.
1652               The values that are set for Bridge Priority must be
1653               in steps of 4096."
1654           DEFVAL {32768}
1655           ::= { stpInstance 1 }
1656
1657        mstCistStatus OBJECT-TYPE
1658           SYNTAX   INTEGER {
1659                        enabled(1),
1660                        disabled(2)
1661                    }
1662           MAX-ACCESS  read-only
1663           STATUS      current
1664           DESCRIPTION
1665              "The administrative status requested by management for the MST
1666              feature. The value enabled(1) indicates that Mst should be enabled
1667              in the device on all ports. The value disabled(2) indicates that
1668              Mst should be disabled in the device on all ports. The object can
1669              be set to enabled(1) if and only if, fsMIMstSystemControl set to start."
1670           ::= { stpInstance 2 }
1671
1672        -- -----------------------------------------------------------------
1673        -- Mst Multiple Spanning Tree Instance Bridge Table : MSTI
1674        -- -----------------------------------------------------------------
1675        mstMstiBridgeTable OBJECT-TYPE
1676           SYNTAX      SEQUENCE OF MstMstiBridgeEntry
1677           MAX-ACCESS  not-accessible
1678           STATUS      current
1679           DESCRIPTION
1680              "Table containing Bridge Information specific to Spanning
1681               Tree Instance. This table maintains context ID as one
1682               more index to support Multiple Instances."
1683           ::= { stpInstance 3 }
1684
1685        mstMstiBridgeEntry OBJECT-TYPE
1686           SYNTAX      MstMstiBridgeEntry
1687           MAX-ACCESS  not-accessible
1688           STATUS      current
1689           DESCRIPTION
1690              "Entry indicating the Bridge Information."
1691           INDEX { mstMstiInstanceIndex }
1692           ::= { mstMstiBridgeTable 1 }
1693
1694        MstMstiBridgeEntry ::=
1695           SEQUENCE {
1696              mstMstiInstanceIndex
1697                    Integer32,
1698              mstMstiBridgePriority
1699                    Integer32,
1700              mstMstiStatus
1701                    INTEGER
1702           }
1703
1704        mstMstiInstanceIndex OBJECT-TYPE
1705           SYNTAX      Integer32 (1..15)
1706           MAX-ACCESS  read-only
1707           STATUS      current
1708           DESCRIPTION
1709              "Spanning Tree Instance to which the information belongs."
1710           ::= { mstMstiBridgeEntry 1 }
1711
1712        mstMstiBridgePriority OBJECT-TYPE
1713           SYNTAX      Integer32 (0..61440)
1714           MAX-ACCESS  read-write
1715           STATUS      current
1716           DESCRIPTION
1717              "The writable portion of the MSTI Bridge Identifier.
1718               comprising of the first two octets.
1719               The values that are set for Bridge Priority must be
1720               in steps of 4096."
1721           DEFVAL {32768}
1722           ::= { mstMstiBridgeEntry 2 }
1723
1724        mstMstiStatus OBJECT-TYPE
1725           SYNTAX   INTEGER {
1726                        enabled(1),
1727                        disabled(2)
1728                    }
1729           MAX-ACCESS  read-only
1730           STATUS      current
1731           DESCRIPTION
1732              "The administrative status requested by management for the MST
1733              feature. The value enabled(1) indicates that Mst should be enabled
1734              in the device on all ports. The value disabled(2) indicates that
1735              Mst should be disabled in the device on all ports. The object can
1736              be set to enabled(1) if and only if, fsMIMstSystemControl set to start."
1737           ::= { mstMstiBridgeEntry 3 }
1738
1739        -- -----------------------------------------------------------------
1740        -- Mst Multiple Spanning Tree Instance Bridge Table
1741        -- -----------------------------------------------------------------
1742        stpInstancePortTable  OBJECT IDENTIFIER ::= { companySTP 5 }
1743
1744        -- -----------------------------------------------------------------
1745        -- Mst Multiple Spanning Tree Instance Port Table : CIST
1746        -- -----------------------------------------------------------------
1747        mstCistPortTable OBJECT-TYPE
1748            SYNTAX      SEQUENCE OF MstCistPortEntry
1749            MAX-ACCESS  not-accessible
1750            STATUS      current
1751            DESCRIPTION
1752                  "This table contains Common Spanning Tree Port
1753                   Information."
1754             ::= { stpInstancePortTable 1 }
1755
1756        mstCistPortEntry OBJECT-TYPE
1757              SYNTAX      MstCistPortEntry
1758              MAX-ACCESS  not-accessible
1759              STATUS      current
1760              DESCRIPTION
1761                  "A list of information maintained by every port for
1762                  Common Spanning tree."
1763              INDEX  { mstCistPort }
1764              ::= { mstCistPortTable 1 }
1765
1766        MstCistPortEntry ::=
1767           SEQUENCE {
1768               mstCistPort
1769                    Integer32,
1770               mstCistPortDesignatedBridge
1771                    BridgeId,
1772               mstCistPortAdminPathCost
1773                    Integer32,
1774               mstCistPortPathCost
1775                    Integer32,
1776               mstCistPortPriority
1777                    Integer32,
1778               mstCistForcePortState
1779                    INTEGER,
1780               mstCistCurrentPortRole
1781                    INTEGER
1782        }
1783
1784        mstCistPort OBJECT-TYPE
1785              SYNTAX      Integer32 (1..65535)
1786              MAX-ACCESS  not-accessible
1787              STATUS      current
1788              DESCRIPTION
1789                  "The Port number of the port for which this entry contains
1790                   spanning tree information."
1791              ::= { mstCistPortEntry 1 }
1792
1793        mstCistPortDesignatedBridge OBJECT-TYPE
1794              SYNTAX      BridgeId
1795              MAX-ACCESS  read-only
1796              STATUS      current
1797              DESCRIPTION
1798                  "The unique Bridge Identifier of the bridge which this port
1799                   considers to be the Designated Bridge for the port's segment."
1800              ::= { mstCistPortEntry 2 }
1801
1802        mstCistPortAdminPathCost OBJECT-TYPE
1803              SYNTAX      Integer32 (0..200000000)
1804              MAX-ACCESS  read-write
1805              STATUS      current
1806              DESCRIPTION
1807                  "The contribution of this port to the path cost of
1808                   paths towards the MSTI Root which include this port."
1809              ::= { mstCistPortEntry 3 }
1810
1811        mstCistPortPathCost OBJECT-TYPE
1812              SYNTAX      Integer32 (1..200000000)
1813              MAX-ACCESS  read-write
1814              STATUS      current
1815              DESCRIPTION
1816                  "The contribution of this port to the path cost of
1817                   paths towards the MSTI Root which include this port."
1818              ::= { mstCistPortEntry 4 }
1819
1820        mstCistPortPriority OBJECT-TYPE
1821              SYNTAX      Integer32 (0..240)
1822              MAX-ACCESS  read-write
1823              STATUS      current
1824              DESCRIPTION
1825                  "The four most significant bits of the Port Identifier
1826                  for a given Spanning Tree instance can be modified
1827                  independently for each Spanning Tree instance
1828                  supported by the Bridge. The values that are set for Port
1829                  Priority must be in steps of 16."
1830            DEFVAL {128}
1831              ::= { mstCistPortEntry 5 }
1832
1833        mstCistForcePortState OBJECT-TYPE
1834              SYNTAX      INTEGER {
1835                           disabled(0),
1836                           enabled(1)
1837                          }
1838              MAX-ACCESS  read-only
1839              STATUS      current
1840              DESCRIPTION
1841                  "Current state of the Port which can be changed to either
1842                   Disabled or Enabled for the specific spanning tree
1843                   instance. This object can be set to enabled only if the
1844                   'fsMIMstCistForcePortState' is set to 'enabled' for this port"
1845              ::= { mstCistPortEntry 6 }
1846
1847        mstCistCurrentPortRole OBJECT-TYPE
1848              SYNTAX      INTEGER {
1849                           disabled(0),
1850                           alternate(1),
1851                           backup(2),
1852                           root(3),
1853                           designated(4),
1854                           master(5)
1855                          }
1856              MAX-ACCESS  read-only
1857              STATUS      current
1858              DESCRIPTION
1859                  "Current Port Role of the port for this spanning
1860                  tree instance."
1861              ::= { mstCistPortEntry 7 }
1862
1863        -- -----------------------------------------------------------------
1864        -- Mst Multiple Spanning Tree Instance Port Table : MSTI
1865        -- -----------------------------------------------------------------
1866        mstMstiPortTable OBJECT-TYPE
1867            SYNTAX      SEQUENCE OF MstMstiPortEntry
1868            MAX-ACCESS  not-accessible
1869            STATUS      current
1870            DESCRIPTION
1871                  "This table contains Spanning Tree Instance Specific Port
1872                   Information."
1873             ::= { stpInstancePortTable 2 }
1874
1875        mstMstiPortEntry OBJECT-TYPE
1876              SYNTAX      MstMstiPortEntry
1877              MAX-ACCESS  not-accessible
1878              STATUS      current
1879              DESCRIPTION
1880                  "A list of information maintained by every port for each
1881                   and every spanning tree instance."
1882              INDEX  { mstMstiPort, mstInstanceIndex }
1883              ::= { mstMstiPortTable 1 }
1884
1885        MstMstiPortEntry ::=
1886           SEQUENCE {
1887               mstMstiPort
1888                    Integer32,
1889               mstMstiPortDesignatedBridge
1890                    BridgeId,
1891               mstMstiPortAdminPathCost
1892                    Integer32,
1893               mstMstiPortPathCost
1894                    Integer32,
1895               mstMstiPortPriority
1896                    Integer32,
1897               mstMstiForcePortState
1898                    INTEGER,
1899               mstMstiCurrentPortRole
1900                    INTEGER
1901        }
1902
1903        mstMstiPort OBJECT-TYPE
1904              SYNTAX      Integer32 (1..65535)
1905              MAX-ACCESS  not-accessible
1906              STATUS      current
1907              DESCRIPTION
1908                  "The Port number of the port for which this entry contains
1909                   spanning tree information."
1910              ::= { mstMstiPortEntry 1 }
1911
1912        mstMstiPortDesignatedBridge OBJECT-TYPE
1913              SYNTAX      BridgeId
1914              MAX-ACCESS  read-only
1915              STATUS      current
1916              DESCRIPTION
1917                  "The unique Bridge Identifier of the bridge which this port
1918                   considers to be the Designated Bridge for the port's segment."
1919              ::= { mstMstiPortEntry 2 }
1920
1921        mstMstiPortAdminPathCost OBJECT-TYPE
1922              SYNTAX      Integer32 (0..200000000)
1923              MAX-ACCESS  read-write
1924              STATUS      current
1925              DESCRIPTION
1926                  "The contribution of this port to the path cost of
1927                   paths towards the MSTI Root which include this port."
1928              ::= { mstMstiPortEntry 3 }
1929
1930        mstMstiPortPathCost OBJECT-TYPE
1931              SYNTAX      Integer32 (1..200000000)
1932              MAX-ACCESS  read-write
1933              STATUS      current
1934              DESCRIPTION
1935                  "The contribution of this port to the path cost of
1936                   paths towards the MSTI Root which include this port."
1937              ::= { mstMstiPortEntry 4 }
1938
1939        mstMstiPortPriority OBJECT-TYPE
1940              SYNTAX      Integer32 (0..240)
1941              MAX-ACCESS  read-write
1942              STATUS      current
1943              DESCRIPTION
1944                  "The four most significant bits of the Port Identifier
1945                  for a given Spanning Tree instance can be modified
1946                  independently for each Spanning Tree instance
1947                  supported by the Bridge. The values that are set for Port
1948                  Priority must be in steps of 16."
1949            DEFVAL {128}
1950              ::= { mstMstiPortEntry 5 }
1951
1952        mstMstiForcePortState OBJECT-TYPE
1953              SYNTAX      INTEGER {
1954                           disabled(0),
1955                           enabled(1)
1956                          }
1957              MAX-ACCESS  read-only
1958              STATUS      current
1959              DESCRIPTION
1960                  "Current state of the Port which can be changed to either
1961                   Disabled or Enabled for the specific spanning tree
1962                   instance. This object can be set to enabled only if the
1963                   'fsMIMstCistForcePortState' is set to 'enabled' for this port"
1964              ::= { mstMstiPortEntry 6 }
1965
1966        mstMstiCurrentPortRole OBJECT-TYPE
1967              SYNTAX      INTEGER {
1968                           disabled(0),
1969                           alternate(1),
1970                           backup(2),
1971                           root(3),
1972                           designated(4),
1973                           master(5)
1974                          }
1975              MAX-ACCESS  read-only
1976              STATUS      current
1977              DESCRIPTION
1978                  "Current Port Role of the port for this spanning
1979                  tree instance."
1980              ::= { mstMstiPortEntry 7 }
1981
1982
1983    -- ------------------------------------------------------------------
1984    -- The Static Multicast Group
1985    -- ------------------------------------------------------------------
1986
1987      staticMcastTable OBJECT-TYPE
1988            SYNTAX SEQUENCE OF StaticMcastEntry
1989            MAX-ACCESS not-accessible
1990            STATUS current
1991            DESCRIPTION
1992                "A list of the Static MACs"
1993            ::= { companyStaticMcast 1 }
1994
1995        staticMcastEntry OBJECT-TYPE
1996            SYNTAX StaticMcastEntry
1997            MAX-ACCESS not-accessible
1998            STATUS current
1999            DESCRIPTION
2000                "A Static MAC entry containing the mac and forwarding port."
2001            INDEX { staticMcastVlanID, staticMcastMac, staticMcastEgressPorts}
2002            ::= { staticMcastTable 1 }
2003
2004        StaticMcastEntry ::= SEQUENCE {
2005            staticMcastVlanID     	 INTEGER,
2006            staticMcastMac           MacAddress,
2007            staticMcastEgressPorts   PortList,
2008            staticMcastStatus        RowStatus
2009        }
2010
2011        staticMcastVlanID OBJECT-TYPE
2012            SYNTAX INTEGER
2013            MAX-ACCESS read-only
2014            STATUS current
2015            DESCRIPTION
2016                "The VLAN ID of the static MAC entry."
2017            ::= { staticMcastEntry 1 }
2018
2019        staticMcastMac OBJECT-TYPE
2020           SYNTAX MacAddress
2021           MAX-ACCESS read-only
2022           STATUS current
2023           DESCRIPTION
2024               "The MAC address associated of the static MAC entry."
2025           ::= { staticMcastEntry 2 }
2026
2027        staticMcastEgressPorts OBJECT-TYPE
2028            SYNTAX      PortList
2029            MAX-ACCESS  read-only
2030            STATUS      current
2031            DESCRIPTION
2032                "The set of ports to which frames received from a
2033                specific port and destined for a specific Multicast or
2034                Broadcast MAC address must be forwarded, regardless of
2035                any dynamic information e.g. from GMRP.  A port may not
2036                be added in this set if it is already a member of the
2037                set of ports in dot1qStaticMulticastForbiddenEgressPorts.
2038                The default value of this object is a string of ones of
2039                appropriate length."
2040            REFERENCE
2041                "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3"
2042            ::= { staticMcastEntry 3 }
2043
2044        staticMcastStatus OBJECT-TYPE
2045            SYNTAX     RowStatus
2046            MAX-ACCESS read-write
2047            STATUS     current
2048            DESCRIPTION
2049                "The status of an entry in the Static Mcast Table.  Only a subset
2050                 of the rowstatus variables (active, createAndGo, destroy)
2051                 are available."
2052            ::= { staticMcastEntry 4 }
2053
2054
2055  		-- ----------------------------------------------------------
2056		-- The 802.1Q VLAN Groups
2057		-- ----------------------------------------------------------
2058
2059        dot1qVlanManagementOnOff OBJECT-TYPE
2060            SYNTAX INTEGER {
2061                   enabled(1),
2062                   disabled(2)
2063            }
2064            MAX-ACCESS read-write
2065            STATUS current
2066            DESCRIPTION
2067                "Enable/Disable management VLAN mechanism."
2068            ::= { companyDot1qVlanGroup 2 }
2069
2070        dot1qVlanManagementid OBJECT-TYPE
2071            SYNTAX INTEGER
2072            MAX-ACCESS read-write
2073            STATUS current
2074            DESCRIPTION
2075                "The management VLAN ID, which will allow to forward packets of that VLAN to CPU."
2076            DEFVAL { 1 }
2077            ::= { companyDot1qVlanGroup 3 }
2078
2079        dot1qVlanAsyOnOff OBJECT-TYPE
2080            SYNTAX INTEGER {
2081                   enabled(1),
2082                   disabled(2)
2083            }
2084            MAX-ACCESS read-write
2085            STATUS current
2086            DESCRIPTION
2087                "Enable/Disable IEEE 802.1Q Asymmetric VLAN"
2088            ::= { companyDot1qVlanGroup  5 }
2089
2090        -- -------------------------------------------------------------
2091        -- The VLAN Database
2092        -- -------------------------------------------------------------
2093
2094        dot1qVlanTable OBJECT-TYPE
2095            SYNTAX      SEQUENCE OF Dot1qVlanEntry
2096            MAX-ACCESS  not-accessible
2097            STATUS      current
2098            DESCRIPTION
2099                "A table containing static configuration information for
2100                each VLAN configured into the device by (local or
2101                network) management.  All entries are permanent and will
2102                be restored after the device is reset."
2103            ::= { companyDot1qVlanGroup 6 }
2104
2105        dot1qVlanEntry OBJECT-TYPE
2106            SYNTAX      Dot1qVlanEntry
2107            MAX-ACCESS  not-accessible
2108            STATUS      current
2109            DESCRIPTION
2110                "Information for a VLAN configured into the
2111                device by (local or network) management."
2112            INDEX   { dot1qVlanName }
2113            ::= { dot1qVlanTable 1 }
2114
2115        Dot1qVlanEntry ::=
2116            SEQUENCE {
2117                dot1qVlanName
2118                    SnmpAdminString,
2119                dot1qVlanEgressPorts
2120                    PortList,
2121                dot1qVlanForbiddenPorts
2122                    PortList,
2123                dot1qVlanUntaggedPorts
2124                    PortList,
2125                dot1qVlanRowStatus
2126                    RowStatus
2127            }
2128
2129        dot1qVlanName OBJECT-TYPE
2130            SYNTAX      SnmpAdminString (SIZE (0..20))
2131            MAX-ACCESS  read-create
2132            STATUS      current
2133            DESCRIPTION
2134                "An administratively assigned string, which may be used
2135                to identify the VLAN."
2136            REFERENCE
2137                "IEEE 802.1Q/D11 Section 12.10.2.1"
2138            ::= { dot1qVlanEntry 1 }
2139
2140        dot1qVlanEgressPorts OBJECT-TYPE
2141            SYNTAX      PortList
2142            MAX-ACCESS  read-create
2143            STATUS      current
2144            DESCRIPTION
2145                "The set of ports which are permanently assigned to the
2146                egress list for this VLAN by management.  Changes to a
2147                bit in this object affect the per-port per-VLAN
2148                Registrar control for Registration Fixed for the
2149                relevant GVRP state machine on each port.  A port may
2150                not be added in this set if it is already a member of
2151                the set of ports in dot1qVlanForbiddenEgressPorts.  The
2152                default value of this object is a string of zeros of
2153                appropriate length, indicating not fixed."
2154            REFERENCE
2155                "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3"
2156            ::= { dot1qVlanEntry 2 }
2157
2158        dot1qVlanForbiddenPorts OBJECT-TYPE
2159            SYNTAX      PortList
2160            MAX-ACCESS  read-only
2161            STATUS      current
2162            DESCRIPTION
2163                "The set of ports which are prohibited by management
2164                from being included in the egress list for this VLAN.
2165                Changes to this object that cause a port to be included
2166                or excluded affect the per-port per-VLAN Registrar
2167                control for Registration Forbidden for the relevant GVRP
2168                state machine on each port.  A port may not be added in
2169                this set if it is already a member of the set of ports
2170                in dot1qVlanEgressPorts.  The default value of
2171                this object is a string of zeros of appropriate length,
2172                excluding all ports from the forbidden set."
2173            REFERENCE
2174                "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3"
2175            ::= { dot1qVlanEntry 3 }
2176
2177        dot1qVlanUntaggedPorts OBJECT-TYPE
2178            SYNTAX      PortList
2179            MAX-ACCESS  read-create
2180            STATUS      current
2181            DESCRIPTION
2182                "The set of ports which should transmit egress packets
2183                for this VLAN as untagged.  The default value of this
2184                object for the default VLAN (dot1qVlanIndex = 1) is a string
2185                of appropriate length including all ports.  There is no
2186                specified default for other VLANs.  If a device agent cannot
2187                support the set of ports being set then it will reject the
2188                set operation with an error. An example might be if a
2189                manager attempts to set more than one VLAN to be untagged
2190                on egress where the device does not support this IEEE 802.1Q
2191                option."
2192            REFERENCE
2193                "IEEE 802.1Q/D11 Section 12.10.2.1"
2194            ::= { dot1qVlanEntry 4 }
2195
2196        dot1qVlanRowStatus OBJECT-TYPE
2197            SYNTAX      RowStatus
2198            MAX-ACCESS  read-create
2199            STATUS      current
2200            DESCRIPTION
2201                "The status of a row in dot1qVlanTable. By setting this object, new
2202                entries can be created in dot1qVlanTable and existing entries can be
2203                removed from dot1qVlanTable. It can be used as specified in the SNMP
2204                v2 standard."
2205            ::= { dot1qVlanEntry 5 }
2206
2207        -- -------------------------------------------------------------
2208        -- The VLAN Ungister Multicast Filter Table
2209        -- -------------------------------------------------------------
2210      dot1qVlanUngisterMCFilterTable OBJECT-TYPE
2211          SYNTAX      SEQUENCE OF Dot1qVlanUngisterMCFilterEntry
2212          MAX-ACCESS  not-accessible
2213          STATUS      current
2214          DESCRIPTION
2215             "This table contains the list of ports through which
2216              a router, in a particular VLAN is reachable."
2217          ::= { companyDot1qVlanGroup 8 }
2218
2219      dot1qVlanUngisterMCFilterEntry OBJECT-TYPE
2220          SYNTAX      Dot1qVlanUngisterMCFilterEntry
2221          MAX-ACCESS  not-accessible
2222          STATUS      current
2223          DESCRIPTION
2224             "A list of multicast filter mode information for each VLAN ID."
2225          INDEX { dot1qVlanUngisterMCFilterVlanId }
2226          ::= { dot1qVlanUngisterMCFilterTable 1 }
2227
2228      Dot1qVlanUngisterMCFilterEntry ::= SEQUENCE {
2229          dot1qVlanUngisterMCFilterVlanId             Integer32,
2230          dot1qVlanUngisterMCFiltermode               INTEGER
2231      }
2232
2233      dot1qVlanUngisterMCFilterVlanId OBJECT-TYPE
2234           SYNTAX      Integer32 (1..4094)
2235           MAX-ACCESS  read-only
2236           STATUS      current
2237           DESCRIPTION
2238              "Per Vlan to configure multicast filtering function."
2239           ::= { dot1qVlanUngisterMCFilterEntry 1 }
2240
2241      dot1qVlanUngisterMCFiltermode OBJECT-TYPE
2242           SYNTAX      INTEGER { filter(1), forward(0) }
2243           MAX-ACCESS  read-write
2244           STATUS      current
2245           DESCRIPTION
2246               "Filter unknown multicast frames or normal operation(i.e. forwarding)"
2247           ::= { dot1qVlanUngisterMCFilterEntry 2 }
2248
2249
2250  		-- ----------------------------------------------------------
2251		-- The GVRP Groups
2252		-- ----------------------------------------------------------
2253
2254        gvrpGVRPGlobalSettingsOnOff OBJECT-TYPE
2255            SYNTAX      INTEGER { enabled(1), disabled(2) }
2256            MAX-ACCESS read-write
2257            STATUS current
2258            DESCRIPTION
2259                "Enable/Disable GVRP mechanism."
2260            ::= { companyGVRPGroup 1 }
2261
2262        gvrpSettingsJoinTime OBJECT-TYPE
2263            SYNTAX       INTEGER (100..100000)
2264            MAX-ACCESS read-write
2265            STATUS current
2266            DESCRIPTION
2267            "The Join Time value assigned to this Join Time field.
2268            This 16-bit value is read-write."
2269            ::= { companyGVRPGroup 2 }
2270
2271        gvrpSettingsLeaveTime OBJECT-TYPE
2272            SYNTAX       INTEGER (100..100000)
2273            MAX-ACCESS read-write
2274            STATUS current
2275            DESCRIPTION
2276            "The Leave Time value assigned to this Leave Time field.
2277            This 16-bit value is read-write."
2278            ::= { companyGVRPGroup 3 }
2279
2280        gvrpSettingsLeaveAllTime OBJECT-TYPE
2281            SYNTAX       INTEGER (100..100000)
2282            MAX-ACCESS read-write
2283            STATUS current
2284            DESCRIPTION
2285            "The Leave_All Time value assigned to this Leave_All Time field.
2286            This 16-bit value is read-write."
2287            ::= { companyGVRPGroup 4 }
2288
2289
2290
2291        -- GRVP Port Setting Table
2292        --
2293
2294        gvrpSettingsTable OBJECT-TYPE
2295            SYNTAX      SEQUENCE OF GvrpSettingsEntry
2296            MAX-ACCESS  not-accessible
2297            STATUS      current
2298            DESCRIPTION
2299                "A table containing static configuration information for
2300                each GVRP configured into the device by (local or
2301                network) management.  All entries are permanent and will
2302                be restored after the device is reset."
2303            ::= { companyGVRPGroup 5 }
2304
2305        gvrpSettingsEntry OBJECT-TYPE
2306            SYNTAX      GvrpSettingsEntry
2307            MAX-ACCESS  not-accessible
2308            STATUS      current
2309            DESCRIPTION
2310                "Information for a GVRP configured into the
2311                device by (local or network) management."
2312            INDEX   { gvrpSettingsPortControlIndex }
2313            ::= { gvrpSettingsTable 1 }
2314
2315        GvrpSettingsEntry ::=
2316          SEQUENCE {
2317            gvrpSettingsPortControlIndex
2318                InterfaceIndex,
2319            gvrpSettingsPVID
2320                INTEGER,
2321            gvrpSettingsGVRPState
2322                INTEGER,
2323            gvrpSettingsIngressChecking
2324                INTEGER,
2325            gvrpSettingsAcceptableFrameType
2326                INTEGER
2327        }
2328
2329        gvrpSettingsPortControlIndex OBJECT-TYPE
2330          SYNTAX       InterfaceIndex
2331          MAX-ACCESS   read-only
2332                STATUS       current
2333                DESCRIPTION
2334              "The index of the port."
2335          ::= { gvrpSettingsEntry 1 }
2336
2337        gvrpSettingsPVID OBJECT-TYPE
2338          SYNTAX       INTEGER (1..4094)
2339          MAX-ACCESS   read-write
2340          STATUS       current
2341          DESCRIPTION
2342            "The PVID value assigned to this Aggregation Port.
2343            This 16-bit value is read-write."
2344          ::= { gvrpSettingsEntry 2 }
2345
2346        gvrpSettingsGVRPState OBJECT-TYPE
2347            SYNTAX      INTEGER { enabled(1), disabled(2) }
2348
2349          MAX-ACCESS   read-write
2350          STATUS       current
2351          DESCRIPTION
2352            "Enable/Disable GVRP State to this Aggregation Port."
2353          ::= { gvrpSettingsEntry 3 }
2354
2355        gvrpSettingsIngressChecking OBJECT-TYPE
2356            SYNTAX      INTEGER { enabled(1), disabled(2) }
2357
2358          MAX-ACCESS   read-write
2359          STATUS       current
2360          DESCRIPTION
2361            "Enable/Disable Ingress Checking mechanism of GVRP to this Aggregation Port."
2362          ::= { gvrpSettingsEntry 4 }
2363
2364        gvrpSettingsAcceptableFrameType OBJECT-TYPE
2365          SYNTAX       INTEGER {
2366                   allFrames(1),
2367                   taggedOnly(2)
2368            }
2369          MAX-ACCESS   read-write
2370          STATUS       current
2371          DESCRIPTION
2372            "Chose types All Frames/Tagged to this Aggregation Port."
2373          ::= { gvrpSettingsEntry 5 }
2374
2375        -- ----------------------------------------------------------
2376		-- The DHCP/BOOTP Relay
2377		-- ----------------------------------------------------------
2378
2379		-- The DHCP/BOOTP Relay Control
2380
2381            dhcpBOOTPRelayState OBJECT-TYPE
2382                SYNTAX  INTEGER {
2383                    enabled(1),
2384                    disabled(2)
2385                }
2386                MAX-ACCESS  read-write
2387                STATUS  current
2388                DESCRIPTION
2389                    "This object indicates DHCP relay function is enabled or disabled."
2390            ::= { dhcpBOOTPRelayControl 1 }
2391
2392            dhcpBOOTPRelayHopCount OBJECT-TYPE
2393                SYNTAX  INTEGER (1..16)
2394                MAX-ACCESS  read-write
2395                STATUS  current
2396                DESCRIPTION
2397                    "This object indicates the maximum number of router hops that the BOOTP packets can cross."
2398            ::= { dhcpBOOTPRelayControl 2 }
2399
2400            dhcpBOOTPRelayTimeThreshold OBJECT-TYPE
2401                SYNTAX  INTEGER (0..65535)
2402                MAX-ACCESS  read-write
2403                STATUS  current
2404                DESCRIPTION
2405                    "This object indicates the minimum time in seconds within which the switch must relay the DHCP request.
2406                    If this time is exceeded, the switch will drop the DHCP packet."
2407            ::= { dhcpBOOTPRelayControl 3 }
2408
2409
2410		-- The DHCP/BOOTP Relay Management
2411		-- The DHCP/BOOTP Relay Interface Settings Table
2412
2413            dhcpBOOTPRelayInterfaceSettingsTable OBJECT-TYPE
2414                SYNTAX  SEQUENCE OF DHCPBOOTPRelayInterfaceSettings
2415                MAX-ACCESS  not-accessible
2416                STATUS  current
2417                DESCRIPTION
2418                    "This table indicates the IP address as a destination to forward (relay) DHCP packets to."
2419            ::= { dhcpBOOTPRelayManagement 1 }
2420
2421            dhcpBOOTPRelayInterfaceSettingsEntry OBJECT-TYPE
2422                SYNTAX  DHCPBOOTPRelayInterfaceSettings
2423                MAX-ACCESS  not-accessible
2424                STATUS  current
2425                DESCRIPTION
2426                    "A list of information indicates the IP address as a destination to forward (relay) DHCP packets to."
2427                INDEX  { dhcpBOOTPRelayInterface,  dhcpBOOTPRelayServerIP}
2428            ::= { dhcpBOOTPRelayInterfaceSettingsTable 1 }
2429
2430            DHCPBOOTPRelayInterfaceSettings ::=
2431                SEQUENCE {
2432                    dhcpBOOTPRelayInterface
2433                        DisplayString,
2434                    dhcpBOOTPRelayServerIP
2435                        IpAddress,
2436                    dhcpBOOTPRelayInterfaceSettingsRowStatus
2437                        RowStatus
2438                }
2439
2440            dhcpBOOTPRelayInterface OBJECT-TYPE
2441                SYNTAX  DisplayString (SIZE(0..12))
2442                MAX-ACCESS  read-only
2443                STATUS  current
2444                DESCRIPTION
2445                    "This object indicates the name of the IP interface."
2446            ::= { dhcpBOOTPRelayInterfaceSettingsEntry 1 }
2447
2448            dhcpBOOTPRelayServerIP OBJECT-TYPE
2449                SYNTAX IpAddress
2450                MAX-ACCESS  read-only
2451                STATUS current
2452                DESCRIPTION
2453                    "This object indicates the DHCP server IP address."
2454            ::= { dhcpBOOTPRelayInterfaceSettingsEntry 2 }
2455
2456            dhcpBOOTPRelayInterfaceSettingsRowStatus OBJECT-TYPE
2457                SYNTAX  RowStatus
2458                MAX-ACCESS  read-create
2459                STATUS  current
2460                DESCRIPTION
2461                    "This object indicates the status of this entry."
2462            ::= { dhcpBOOTPRelayInterfaceSettingsEntry 3 }
2463
2464		-- The DHCP/BOOTP Relay Management
2465		-- The DHCP/BOOTP Relay Option82
2466
2467            dhcpBOOTPRelayOption82State OBJECT-TYPE
2468                SYNTAX  INTEGER {
2469                    enabled(1),
2470                    disabled(2)
2471                }
2472                MAX-ACCESS  read-write
2473                STATUS  current
2474                DESCRIPTION
2475                    "This object indicates DHCP relay option 82 function is enabled or disabled."
2476            ::= { dhcpBOOTPRelayManagementOption82 1 }
2477
2478            dhcpBOOTPRelayOption82CheckState OBJECT-TYPE
2479                SYNTAX  INTEGER {
2480                    enabled(1),
2481                    disabled(2)
2482                }
2483                MAX-ACCESS  read-write
2484                STATUS  current
2485                DESCRIPTION
2486                    "This object indicates DHCP relay option 82 Check function is enabled or disabled."
2487            ::= { dhcpBOOTPRelayManagementOption82 2 }
2488
2489            dhcpBOOTPRelayOption82Policy OBJECT-TYPE
2490                SYNTAX  INTEGER {
2491                    replace(1),
2492                    drop(2),
2493                    keep(3)
2494                }
2495                MAX-ACCESS  read-write
2496                STATUS  current
2497                DESCRIPTION
2498                    "This object indicates DHCP relay option 82 policy."
2499            ::= { dhcpBOOTPRelayManagementOption82 3 }
2500
2501	        dhcpBOOTPRelayOption82RemoteIDType OBJECT-TYPE
2502                SYNTAX  INTEGER {
2503                    default(1),
2504                    userdefined(2)
2505                }
2506                MAX-ACCESS  read-write
2507                STATUS  current
2508                DESCRIPTION
2509                    "This object indicates the type of remote ID.
2510                    If the type is default, the remote ID will be the MAC address of the device, otherwise,
2511                    the remote ID can be defined by writing to the swDHCPRelayOption82RemoteID object."
2512            ::= { dhcpBOOTPRelayManagementOption82 4 }
2513
2514	        dhcpBOOTPRelayOption82RemoteID OBJECT-TYPE
2515                SYNTAX  DisplayString
2516                MAX-ACCESS  read-write
2517                STATUS  current
2518                DESCRIPTION
2519                    "This object displays the current remote ID of the device.
2520                    If swDHCPRelayOption82RemoteIDType is set to default, the value will be the MAC address of the device,
2521                    and this object cannot be modified.
2522                    If swDHCPRelayOption82RemoteIDType is set to user-defined, a new value can be written to this object."
2523            ::= { dhcpBOOTPRelayManagementOption82 5 }
2524  		-- ----------------------------------------------------------
2525		-- The DHCP LocalRelay
2526		-- ----------------------------------------------------------
2527		-- The DHCP Local Relay Table
2528            dhcpLocalRelayGlobalState OBJECT-TYPE
2529                SYNTAX  INTEGER {
2530                    enabled(1),
2531                    disabled(2)
2532                }
2533                MAX-ACCESS  read-write
2534                STATUS  current
2535                DESCRIPTION
2536                    "This object indicates DHCP local relay function of VLAN is enabled or disabled."
2537            ::= { companyDHCPLocalRelay 1 }
2538
2539            dhcpLocalRelayTable OBJECT-TYPE
2540                SYNTAX  SEQUENCE OF DHCPLocalRelaySettings
2541                MAX-ACCESS  not-accessible
2542                STATUS  current
2543                DESCRIPTION
2544                    "This table indicates the IP address as a destination to forward (local relay) DHCP packets to."
2545            ::= { companyDHCPLocalRelay 2 }
2546
2547            dhcpLocalRelayTableEntry OBJECT-TYPE
2548                SYNTAX  DHCPLocalRelaySettings
2549                MAX-ACCESS  not-accessible
2550                STATUS  current
2551                DESCRIPTION
2552                    "A list of information indicates the IP address as a destination to forward (local relay) DHCP packets to."
2553                INDEX  { dhcpLocalRelaySettingsVLANID }
2554            ::= { dhcpLocalRelayTable 1 }
2555
2556            DHCPLocalRelaySettings ::=
2557                SEQUENCE {
2558                    dhcpLocalRelaySettingsVLANID
2559                        INTEGER,
2560                    dhcpLocalRelaySettingsState
2561                        INTEGER
2562                }
2563
2564	        dhcpLocalRelaySettingsVLANID OBJECT-TYPE
2565                SYNTAX  INTEGER (1..4094)
2566                MAX-ACCESS  read-only
2567                STATUS  current
2568                DESCRIPTION
2569                    "This object displays the current VLAN ID of the device."
2570            ::= { dhcpLocalRelayTableEntry 1 }
2571
2572            dhcpLocalRelaySettingsState OBJECT-TYPE
2573                SYNTAX  INTEGER {
2574                    enabled(3),
2575                    disabled(2)
2576                }
2577                MAX-ACCESS  read-write
2578                STATUS  current
2579                DESCRIPTION
2580                    "This object indicates DHCP local relay function of VLAN is enabled or disabled."
2581            ::= { dhcpLocalRelayTableEntry 2 }
2582    -- ---------------------------------------------------------------------
2583    -- LA Function
2584    -- ---------------------------------------------------------------------
2585
2586      laSystem                OBJECT IDENTIFIER ::= { companyLA 1 }
2587      laPortControl           OBJECT IDENTIFIER ::= { companyLA 2 }
2588
2589    -- -------------------------------------------------------------
2590    -- Textual Conventions
2591    -- -------------------------------------------------------------
2592
2593     PortLaMode ::= TEXTUAL-CONVENTION
2594         STATUS         current
2595         DESCRIPTION
2596           "Defines how a Port Channel does channeling.
2597           lacp(1)      - place the port into passive
2598                           negotiation state, in which the
2599                           port waits for its peer to
2600                           initiate negotiation.
2601           static(2)    - force the port to enable
2602                           channeling.
2603           disable(3)   - channeling is disabled."
2604
2605     SYNTAX INTEGER {
2606                       lacp(1),
2607                       static(2),
2608                       disable(3)
2609                    }
2610
2611     LacpKey ::= TEXTUAL-CONVENTION
2612         STATUS    current
2613         DESCRIPTION
2614                "The Actor or Partner Key value (0..65535)."
2615         SYNTAX Integer32 (0..65535)
2616
2617
2618    -- ------------------------------------------------------------------
2619    -- The La System Group
2620    -- ------------------------------------------------------------------
2621
2622      laStatus OBJECT-TYPE
2623           SYNTAX      INTEGER { enabled(1), disabled(2) }
2624           MAX-ACCESS  read-write
2625           STATUS      current
2626           DESCRIPTION
2627               "Sets the Link Aggregation Module administrative status as
2628                enabled or disabled."
2629           ::= { laSystem 2 }
2630
2631        --
2632    -- Port Channel Table
2633    --
2634
2635    laPortChannelTable  OBJECT-TYPE
2636        SYNTAX     SEQUENCE OF LaPortChannelEntry
2637        MAX-ACCESS not-accessible
2638        STATUS     current
2639        DESCRIPTION
2640           "A Port-channel is created through ifMain table.
2641           After the creation of the port-channel, corresponding logical
2642           interface will be created in the ifMain table.
2643           This Port-channel table is indexed through Key values and allows to
2644           configure link selection policy and the Mac address for
2645           the port-channel. All other objects in this table displays
2646           the details of the port-channel."
2647
2648        ::= { laSystem 3 }
2649
2650    laPortChannelEntry OBJECT-TYPE
2651        SYNTAX     LaPortChannelEntry
2652        MAX-ACCESS not-accessible
2653        STATUS     current
2654        DESCRIPTION
2655              "There is one entry in this table for each created
2656               port-channel port."
2657
2658        INDEX { laPortChannelIfIndex }
2659        ::= { laPortChannelTable 1 }
2660
2661    LaPortChannelEntry ::=
2662            SEQUENCE {
2663              laPortChannelIfIndex                InterfaceIndex,
2664              laPortChannelMemberList             PortList,
2665              laPortChannelMode                   PortLaMode
2666	      -- start CAMEO_LA_MASTER_PORT_WANTED
2667	      ,
2668              laPortChannelMasterPort             InterfaceIndex
2669	      -- end CAMEO_LA_MASTER_PORT_WANTED
2670              }
2671
2672    laPortChannelIfIndex OBJECT-TYPE
2673        SYNTAX      InterfaceIndex
2674        MAX-ACCESS  read-only
2675        STATUS      current
2676        DESCRIPTION
2677              "The index of the port-channel(Aggregator's
2678               interface index). "
2679        ::= { laPortChannelEntry 1 }
2680
2681  	laPortChannelMemberList OBJECT-TYPE
2682	   SYNTAX       PortList
2683	   MAX-ACCESS   read-write
2684	   STATUS       current
2685	   DESCRIPTION
2686	       "Member Port list of the port channel. Add the ports as a
2687	        aggregation member associated of a port-channel."
2688	   ::= { laPortChannelEntry 2 }
2689
2690
2691    laPortChannelMode OBJECT-TYPE
2692       SYNTAX       PortLaMode
2693       MAX-ACCESS   read-write
2694       STATUS       current
2695       DESCRIPTION
2696         "Current Operating Channel Mode of the port channel
2697                     Lacp(1)    - forcing the port to negotiate with the
2698                                  partner.
2699                     manual(2)  - force the port to enable channeling (Manual).
2700                     disable(3) - channeling is disabled."
2701        ::= { laPortChannelEntry 3 }
2702
2703-- start CAMEO_LA_MASTER_PORT_WANTED
2704    laPortChannelMasterPort OBJECT-TYPE
2705        SYNTAX      InterfaceIndex
2706        MAX-ACCESS  read-write
2707        STATUS      current
2708        DESCRIPTION
2709              "The master port of the port-channel. "
2710        ::= { laPortChannelEntry 4 }
2711-- end CAMEO_LA_MASTER_PORT_WANTED
2712
2713    -- ------------------------------------------------------------------
2714    -- The La Algorithm Group
2715    -- ------------------------------------------------------------------
2716
2717      laAlgorithm OBJECT-TYPE
2718           SYNTAX      INTEGER {
2719				sourceMAC(1),
2720				destMAC(2),
2721				sourceAndDestMAC(3),
2722				sourceIP(4),
2723				destIP(5),
2724				sourceAndDestIP(6)
2725				}
2726           MAX-ACCESS  read-write
2727           STATUS      current
2728           DESCRIPTION
2729               "Sets the Link Aggregation load balance algorithm."
2730           ::= { laSystem 4 }
2731
2732    --
2733        -- LA Port Control Table
2734        --
2735
2736        laPortControlTable OBJECT-TYPE
2737          SYNTAX      SEQUENCE OF LaPortControlEntry
2738          MAX-ACCESS  not-accessible
2739           STATUS      current
2740           DESCRIPTION
2741                      "A table that contains Link Aggregation Control
2742                       configuration information about every
2743                       Aggregation Port associated with this device.
2744                       A row appears in this table for each physical port."
2745          ::= { laPortControl 1 }
2746
2747
2748        laPortControlEntry OBJECT-TYPE
2749          SYNTAX      LaPortControlEntry
2750          MAX-ACCESS  not-accessible
2751          STATUS      current
2752          DESCRIPTION
2753                      "A list of Link Aggregation Control configuration
2754                       parameters for each Aggregation Port on this device."
2755          INDEX      { laPortControlIndex }
2756          ::= { laPortControlTable 1 }
2757
2758        LaPortControlEntry ::=
2759          SEQUENCE {
2760            laPortControlIndex
2761                InterfaceIndex,
2762            laPortActorPortPriority
2763                INTEGER,
2764            laPortActorActivity
2765                INTEGER,
2766            laPortActorTimeout
2767                INTEGER
2768        }
2769
2770        laPortControlIndex OBJECT-TYPE
2771          SYNTAX       InterfaceIndex
2772          MAX-ACCESS   read-only
2773                STATUS       current
2774                DESCRIPTION
2775              "The index of the port."
2776          ::= { laPortControlEntry 1 }
2777
2778        laPortActorPortPriority OBJECT-TYPE
2779          SYNTAX       INTEGER (0..65535)
2780          MAX-ACCESS   read-write
2781          STATUS       current
2782          DESCRIPTION
2783            "The priority value assigned to this Aggregation Port.
2784            This 16-bit value is read-write."
2785          ::= { laPortControlEntry 2 }
2786
2787        laPortActorActivity      OBJECT-TYPE
2788            SYNTAX INTEGER  {
2789        		 active(1),
2790        		 passive(2)
2791            }
2792           MAX-ACCESS  read-write
2793           STATUS      current
2794           DESCRIPTION
2795                "This object indicates LACP_Activity to this Aggregation Port.
2796                LACP can be configured in one of two modes: active or passive.
2797                In active mode it will always send frames along the configured links.
2798                If the actor and partner are both in passive mode, they do not
2799                exchange LACP packets."
2800           ::= { laPortControlEntry 3 }
2801
2802        laPortActorTimeout      OBJECT-TYPE
2803            SYNTAX INTEGER  {
2804        		 short(1),
2805        		 long(2)
2806            }
2807           MAX-ACCESS  read-write
2808           STATUS      current
2809           DESCRIPTION
2810                "This object indicates LACP_Timeout to this Aggregation Port.
2811                short(1) - LACP Timeout 3 seconds.
2812                long (2) - LACP Timeout 90 seconds."
2813           ::= { laPortControlEntry 4 }
2814
2815        -- ----------------------------------------------------------------
2816        -- The STATIC MAC group
2817        -- ----------------------------------------------------------------
2818
2819        staticDisableAutoLearn OBJECT-TYPE
2820            SYNTAX INTEGER {
2821                   on(1),
2822                   off(2)
2823            }
2824            MAX-ACCESS read-write
2825            STATUS current
2826            DESCRIPTION
2827                "Set on to disable Auto Learning Excluding Uplink Port and
2828                 set off to enable Auto Learning."
2829            ::= { companyStaticMAC 1 }
2830
2831        staticAutoLearningList OBJECT-TYPE
2832            SYNTAX PortList
2833            MAX-ACCESS read-write
2834            STATUS current
2835            DESCRIPTION
2836                "The set of the device's member ports that belong
2837 	            to the Static MAC auto learning enable/disable.
2838
2839 	            For example, when Disable Auto Learning is enable,
2840 	            the octet value set up as '# 0x0F 0xFF 0xFF 0xFF' means
2841 	            from port 1 to port 4 are not in auto learning state,
2842 	            the other ports are in auto learning state. It can be
2843 	            set up when Disable Auto Learning is enable."
2844            ::= { companyStaticMAC 2 }
2845
2846        staticTable OBJECT-TYPE
2847            SYNTAX SEQUENCE OF StaticEntry
2848            MAX-ACCESS not-accessible
2849            STATUS current
2850            DESCRIPTION
2851                "A list of the Static MACs"
2852            ::= { companyStaticMAC 3 }
2853
2854        staticEntry OBJECT-TYPE
2855            SYNTAX StaticEntry
2856            MAX-ACCESS not-accessible
2857            STATUS current
2858            DESCRIPTION
2859                "A Static MAC entry containing the mac and forwarding port."
2860            INDEX { staticVlanID, staticMac,staticPort}
2861            ::= { staticTable 1 }
2862
2863        StaticEntry ::= SEQUENCE {
2864            staticVlanID     	INTEGER,
2865            staticMac           MacAddress,
2866            staticPort          INTEGER,
2867            staticStatus        RowStatus
2868        }
2869
2870        staticVlanID OBJECT-TYPE
2871            SYNTAX INTEGER
2872            MAX-ACCESS read-only
2873            STATUS current
2874            DESCRIPTION
2875                "The VLAN ID of the static MAC entry."
2876            ::= { staticEntry 1 }
2877
2878         staticMac OBJECT-TYPE
2879           SYNTAX MacAddress
2880           MAX-ACCESS read-only
2881           STATUS current
2882           DESCRIPTION
2883               "The MAC address associated of the static MAC entry."
2884           ::= { staticEntry 2 }
2885
2886        staticPort OBJECT-TYPE
2887            SYNTAX INTEGER
2888            MAX-ACCESS read-only
2889            STATUS current
2890            DESCRIPTION
2891                "The forwarding port of the static MAC entry."
2892            ::= { staticEntry 3 }
2893
2894        staticStatus OBJECT-TYPE
2895            SYNTAX     RowStatus
2896            MAX-ACCESS read-write
2897            STATUS     current
2898            DESCRIPTION
2899                "The status of an entry in the Static MAC Table.  Only a subset
2900                 of the rowstatus variables (active, createAndGo, destroy)
2901                 are available. The trunk member port can not set up static MAC."
2902            ::= { staticEntry 4 }
2903    -- ---------------------------------------------------------------------
2904    -- IGMP Snooping Function
2905    -- ---------------------------------------------------------------------
2906	igsSystem  OBJECT IDENTIFIER ::= { companyIgsGroup 1 }
2907	igsVlan    OBJECT IDENTIFIER ::= { companyIgsGroup 3 }
2908    igsAccessAuth  OBJECT IDENTIFIER ::= { companyIgsGroup 5 }
2909
2910      igsStatus OBJECT-TYPE
2911          SYNTAX      INTEGER  { enabled(1), disabled(2) }
2912          MAX-ACCESS  read-write
2913          STATUS      current
2914          DESCRIPTION
2915             "Enables or disables IGMP snooping in the system.
2916              When set to 'enabled', the IGS module starts
2917              protocol operations.
2918              When set to 'disabled', the IGS module stops performing
2919              protocol operations."
2920          DEFVAL  { 2 }
2921          ::= { igsSystem 1 }
2922
2923      igsRouterPortPurgeInterval OBJECT-TYPE
2924          SYNTAX      Integer32 (60..600)
2925          MAX-ACCESS  read-write
2926          STATUS      current
2927          DESCRIPTION
2928             "This is the interval (in seconds) after which a learnt
2929              router port entry will be purged. For each router port learnt,
2930              this timer runs for 'RouterPortPurgeInterval' seconds.When the
2931              timer expires, the learnt router port entry is purged. However
2932              if control messages are received from the router before the
2933              timer expiry, then the timer is restarted."
2934          DEFVAL  { 260 }
2935          ::= { igsSystem 2 }
2936
2937      igsHostPortPurgeInterval OBJECT-TYPE
2938          SYNTAX      Integer32 (130..153025)
2939          MAX-ACCESS  read-write
2940          STATUS      current
2941          DESCRIPTION
2942             "This is the interval (in seconds) after which a learnt
2943              port entry will be purged. For each port on which report
2944              has been received this timer runs for 'PortPurgeInterval'
2945              seconds. This timer will be restarted whenever a report
2946              message is received from a host on the specific port. If
2947              the timer expires, then , the learnt port entry  will
2948              be purged from the multicast group."
2949          DEFVAL  {260}
2950          ::= { igsSystem 3 }
2951
2952      igsRobustnessValue OBJECT-TYPE
2953          SYNTAX      Integer32 (2..255)
2954          MAX-ACCESS  read-write
2955          STATUS      current
2956          DESCRIPTION
2957	     "When the switch receives leave message on a port, it
2958              sends group specific query to check if there are any other
2959              interested receivers for the group. This attribute defines
2960              the maximum number of queries sent by the switch before deleting
2961              the port from the group membership information in the forwarding
2962              database. If the maximum retry count exceeds 'igsRobustnessValue',
2963              then the port will be deleted from the multicast group membership
2964              information in the forwarding database and received leave message
2965              will be forwarded onto the router ports if there are no
2966              interested receivers for the group."
2967          DEFVAL  { 2 }
2968          ::= { igsSystem 4 }
2969
2970      igsGrpQueryInterval OBJECT-TYPE
2971          SYNTAX      Integer32 (1..25)
2972          MAX-ACCESS  read-write
2973          STATUS      current
2974          DESCRIPTION
2975             "The value of this attribute defines the time period with which
2976              the switch will send group specific queries on a port to check
2977              if there is any intersted receivers. The switch will send
2978              'igsRobustnessValue' queries before removing the port from the
2979              group membership information in the forwarding database."
2980          DEFVAL  { 1 }
2981          ::= { igsSystem 5 }
2982
2983      igsQueryInterval OBJECT-TYPE
2984          SYNTAX      Integer32 (60..600)
2985          MAX-ACCESS  read-write
2986          STATUS      current
2987          DESCRIPTION
2988             "This is the interval (in seconds) for which the switch
2989              sends general queries when it is configured as a querier for
2990              VLANs."
2991          DEFVAL  { 125 }
2992          ::= { igsSystem 6 }
2993
2994    igsQueryMaxResponseTime OBJECT-TYPE
2995        SYNTAX      INTEGER (10..25)
2996		MAX-ACCESS  read-write
2997		STATUS      current
2998		DESCRIPTION
2999        	"The maximum query response time advertised in IGMPv2 general
3000        	queries on this interface."
3001        DEFVAL     { 10 }
3002        ::= { igsSystem 7 }
3003
3004-- VLAN Based MAC Multicast Forwarding Table
3005--
3006--      igsVlanMcastMacFwdTable OBJECT-TYPE
3007--          SYNTAX      SEQUENCE OF IgsVlanMcastMacFwdEntry
3008--          MAX-ACCESS  not-accessible
3009--          STATUS      current
3010--          DESCRIPTION
3011--            "This table contains MAC based multicast forwarding
3012--             information. This information is applicable only if
3013--             the 'igsVlanMcastForwardingMode' is set to 'macbased' "
3014--          ::= { igsVlan 1 }
3015--
3016--      igsVlanMcastMacFwdEntry OBJECT-TYPE
3017--          SYNTAX      IgsVlanMcastMacFwdEntry
3018--          MAX-ACCESS  not-accessible
3019--          STATUS      current
3020--          DESCRIPTION
3021--            "This table contains VLAN ID, multicast group MAC address and the
3022--             list of ports onto which the multicast data packets for group
3023--             should be forwarded."
3024--
3025--          INDEX { igsVlanMcastMacFwdVlanId,
3026--                  igsVlanMcastMacFwdGroupAddress }
3027--          ::= { igsVlanMcastMacFwdTable 1 }
3028--
3029--      IgsVlanMcastMacFwdEntry ::= SEQUENCE {
3030--          igsVlanMcastMacFwdVlanId           Integer32,
3031--          igsVlanMcastMacFwdGroupAddress     MacAddress,
3032--          igsVlanMcastMacFwdPortList         PortList
3033--        }
3034--
3035--      igsVlanMcastMacFwdVlanId OBJECT-TYPE
3036--           SYNTAX      Integer32 (1..4094)
3037--           MAX-ACCESS  not-accessible
3038--           STATUS      current
3039--           DESCRIPTION
3040--              "VLAN ID pertaining to the Multicast forwarding entry"
3041--           ::= { igsVlanMcastMacFwdEntry 1 }
3042--
3043--      igsVlanMcastMacFwdGroupAddress OBJECT-TYPE
3044--           SYNTAX      MacAddress
3045--           MAX-ACCESS  not-accessible
3046--           STATUS      current
3047--           DESCRIPTION
3048--               "Multicast group MAC address."
3049--           ::= { igsVlanMcastMacFwdEntry 2 }
3050--
3051--
3052--      igsVlanMcastMacFwdPortList OBJECT-TYPE
3053--           SYNTAX      PortList
3054--           MAX-ACCESS  read-only
3055--           STATUS      current
3056--           DESCRIPTION
3057--               "List of ports onto which the multicast data
3058--                packets destined for this group will be forwarded."
3059--           ::= { igsVlanMcastMacFwdEntry 3 }
3060
3061-- VLAN based router table.
3062
3063      igsVlanRouterTable OBJECT-TYPE
3064          SYNTAX      SEQUENCE OF IgsVlanRouterEntry
3065          MAX-ACCESS  not-accessible
3066          STATUS      current
3067          DESCRIPTION
3068             "This table contains the list of ports through which
3069              a router, in a particular VLAN is reachable."
3070          ::= { igsVlan 3 }
3071
3072      igsVlanRouterEntry OBJECT-TYPE
3073          SYNTAX      IgsVlanRouterEntry
3074          MAX-ACCESS  not-accessible
3075          STATUS      current
3076          DESCRIPTION
3077             "Contains the VLAN ID and list of ports on which
3078              routers are present in the VLAN."
3079          INDEX { igsVlanRouterVlanId }
3080          ::= { igsVlanRouterTable 1 }
3081
3082      IgsVlanRouterEntry ::= SEQUENCE {
3083          igsVlanRouterVlanId             Integer32,
3084          igsVlanRouterPortList           PortList
3085      }
3086
3087      igsVlanRouterVlanId OBJECT-TYPE
3088           SYNTAX      Integer32 (1..4094)
3089           MAX-ACCESS  read-only
3090           STATUS      current
3091           DESCRIPTION
3092              "VLAN ID of the ports through which router is reachable."
3093           ::= { igsVlanRouterEntry 1 }
3094
3095      igsVlanRouterPortList OBJECT-TYPE
3096           SYNTAX      PortList
3097           MAX-ACCESS  read-only
3098           STATUS      current
3099           DESCRIPTION
3100               "List of ports on which routers are present.
3101                These router ports are learnt through control messages
3102                received from routers, and can also be configured
3103                statically."
3104           ::= { igsVlanRouterEntry 2 }
3105
3106-- VLAN based filter table
3107
3108      igsVlanFilterTable OBJECT-TYPE
3109          SYNTAX      SEQUENCE OF IgsVlanFilterEntry
3110          MAX-ACCESS  not-accessible
3111          STATUS      current
3112          DESCRIPTION
3113             "This table contains configuration of snooping
3114              on specific Vlans. This Table is valid only when VLAN is
3115              enabled in the system."
3116          ::= { igsVlan 4 }
3117
3118      igsVlanFilterEntry OBJECT-TYPE
3119          SYNTAX      IgsVlanFilterEntry
3120          MAX-ACCESS  not-accessible
3121          STATUS      current
3122          DESCRIPTION
3123             "Contains snooping status , version and fast leave
3124              configuration for a specific VLAN."
3125          INDEX { igsVlanFilterVlanId }
3126          ::= { igsVlanFilterTable 1 }
3127
3128      IgsVlanFilterEntry ::= SEQUENCE {
3129          igsVlanFilterVlanId           Integer32,
3130          igsVlanSnoopStatus            INTEGER,
3131          igsVlanQuerier                INTEGER,
3132          igsVlanCfgQuerier             INTEGER,
3133          igsVlanQueryInterval          Integer32,
3134          igsVlanRtrPortList            PortList,
3135          igsVlanFbdRtrPortList         PortList,
3136          igsVlanFastLeave              INTEGER
3137          }
3138
3139      igsVlanFilterVlanId OBJECT-TYPE
3140           SYNTAX      Integer32 (1..4094)
3141           MAX-ACCESS  read-only
3142           STATUS      current
3143           DESCRIPTION
3144            "Index of IgsVlanFilterEntry. This object indicates the VLAN ID for which
3145            the snooping configurations in IgsVlanFilterEntry is to be done."
3146           ::= { igsVlanFilterEntry 1 }
3147
3148      igsVlanSnoopStatus OBJECT-TYPE
3149           SYNTAX      INTEGER { enabled(1), disabled(2) }
3150           MAX-ACCESS  read-write
3151           STATUS      current
3152           DESCRIPTION
3153               "This object allows you to enable/disable IGS function on a specific VLAN."
3154           DEFVAL  { 1 }
3155           ::= { igsVlanFilterEntry 2 }
3156
3157      igsVlanQuerier OBJECT-TYPE
3158          SYNTAX      INTEGER  { enabled(1), disabled(2) }
3159          MAX-ACCESS  read-only
3160          STATUS      current
3161          DESCRIPTION
3162             "Indicates whether the switch is configured as a querier in the VLAN"
3163          DEFVAL  { 2 }
3164          ::= { igsVlanFilterEntry 3 }
3165
3166      igsVlanCfgQuerier OBJECT-TYPE
3167          SYNTAX      INTEGER  { enabled(1), disabled(2) }
3168          MAX-ACCESS  read-write
3169          STATUS      current
3170          DESCRIPTION
3171             "The snooping switch can be configured as a querier via this object
3172              to send out IGMP general queries when IGMP routers are not present in the VLAN.
3173              When set to 'enabled', the switch will generate general queries."
3174          DEFVAL  { 2 }
3175          ::= { igsVlanFilterEntry 4 }
3176
3177      igsVlanQueryInterval OBJECT-TYPE
3178          SYNTAX      Integer32 (60..600)
3179          MAX-ACCESS  read-only
3180          STATUS      current
3181          DESCRIPTION
3182             "This is the interval (in seconds) for which the switch
3183              sends general queries when it is configured as a querier for
3184              the VLAN. A switch should be configured as a querier for a VLAN
3185              only when there is no queriers in the network."
3186          DEFVAL  { 125 }
3187          ::= { igsVlanFilterEntry 5 }
3188
3189      igsVlanRtrPortList OBJECT-TYPE
3190           SYNTAX      PortList
3191           MAX-ACCESS  read-write
3192           STATUS      current
3193           DESCRIPTION
3194               "List of ports which are configured statically as router ports"
3195           ::= { igsVlanFilterEntry 6 }
3196
3197      igsVlanFbdRtrPortList OBJECT-TYPE
3198           SYNTAX      PortList
3199           MAX-ACCESS  read-write
3200           STATUS      current
3201           DESCRIPTION
3202               "List of ports which can be configured statically as forbidden router ports."
3203           ::= { igsVlanFilterEntry 7 }
3204
3205      igsVlanFastLeave OBJECT-TYPE
3206           SYNTAX      INTEGER { enabled(1), disabled(2) }
3207           MAX-ACCESS  read-write
3208           STATUS      current
3209           DESCRIPTION
3210               "Enables or disables fast leave for the VLAN. When it is
3211                'disabled',on reception of a leave message, the switch checks
3212                if they are any interested receivers for the group by sending
3213                a group specific query before removing the port from the
3214                forwarding table. If set to 'enabled', the switch does not
3215                send a group specific query and immediately removes the port
3216                from the forwarding table."
3217           DEFVAL  { 2 }
3218           ::= { igsVlanFilterEntry 8 }
3219
3220
3221    -- VLAN Based IGMP Snooping Group
3222
3223      igsVlanMulticastGroupTable OBJECT-TYPE
3224          SYNTAX      SEQUENCE OF IgsVlanMulticastGroupEntry
3225          MAX-ACCESS  not-accessible
3226          STATUS      current
3227          DESCRIPTION
3228            "This table contains MAC based multicast forwarding
3229             information."
3230          ::= { igsVlan 5 }
3231
3232      igsVlanMulticastGroupEntry OBJECT-TYPE
3233          SYNTAX      IgsVlanMulticastGroupEntry
3234          MAX-ACCESS  not-accessible
3235          STATUS      current
3236          DESCRIPTION
3237            "This table contains VLAN ID, multicast group MAC address and the
3238             list of ports onto which the multicast data packets for group
3239             should be forwarded."
3240
3241          INDEX { igsVlanMulticastGroupVlanId,
3242                  igsVlanMulticastGroupIpAddress }
3243          ::= { igsVlanMulticastGroupTable 1 }
3244
3245      IgsVlanMulticastGroupEntry ::= SEQUENCE {
3246          igsVlanMulticastGroupVlanId           Integer32,
3247          igsVlanMulticastGroupIpAddress        InetAddress,
3248          igsVlanMulticastGroupMacAddress       MacAddress,
3249          igsVlanMulticastGroupPortList         PortList
3250        }
3251
3252      igsVlanMulticastGroupVlanId OBJECT-TYPE
3253           SYNTAX      Integer32 (1..4094)
3254           MAX-ACCESS  read-only
3255           STATUS      current
3256           DESCRIPTION
3257              "VLAN ID pertaining to the Multicast forwarding entry"
3258           ::= { igsVlanMulticastGroupEntry 1 }
3259
3260      igsVlanMulticastGroupIpAddress OBJECT-TYPE
3261           SYNTAX      InetAddress
3262           MAX-ACCESS  read-only
3263           STATUS      current
3264           DESCRIPTION
3265               "Multicast group IP address. This object indicates that a
3266                multicast group address was learned in the switch and be represented
3267                as IP address format."
3268           ::= { igsVlanMulticastGroupEntry 2 }
3269
3270
3271      igsVlanMulticastGroupMacAddress OBJECT-TYPE
3272           SYNTAX      MacAddress
3273           MAX-ACCESS  read-only
3274           STATUS      current
3275           DESCRIPTION
3276               "Multicast group MAC address. This object indicates that a
3277                multicast group address was learned in the switch and be represented
3278                as MAC address format."
3279           ::= { igsVlanMulticastGroupEntry 3 }
3280
3281      igsVlanMulticastGroupPortList OBJECT-TYPE
3282           SYNTAX      PortList
3283           MAX-ACCESS  read-only
3284           STATUS      current
3285           DESCRIPTION
3286               "List of ports onto which the multicast data
3287                packets destined for this group will be forwarded."
3288           ::= { igsVlanMulticastGroupEntry 4 }
3289
3290      igsAccessAuthTable OBJECT-TYPE
3291          SYNTAX      SEQUENCE OF IgsAccessAuthEntry
3292          MAX-ACCESS  not-accessible
3293          STATUS      current
3294          DESCRIPTION
3295             "This table is used to manage the IGMP Authentication
3296              function of the switch."
3297          ::= { igsAccessAuth 1 }
3298
3299      igsAccessAuthEntry OBJECT-TYPE
3300          SYNTAX      IgsAccessAuthEntry
3301          MAX-ACCESS  not-accessible
3302          STATUS      current
3303          DESCRIPTION
3304             "Contains management entities for IGMP Authentication
3305              function."
3306          INDEX { igsAccessAuthPortIndex }
3307          ::= { igsAccessAuthTable 1 }
3308
3309      IgsAccessAuthEntry ::= SEQUENCE {
3310          igsAccessAuthPortIndex             Integer32,
3311          igsAccessAuthState                 INTEGER
3312      }
3313
3314      igsAccessAuthPortIndex OBJECT-TYPE
3315           SYNTAX      Integer32
3316           MAX-ACCESS  read-only
3317           STATUS      current
3318           DESCRIPTION
3319              "The port index of igsAccessAuthTable which
3320               indicates the port to be configured."
3321           ::= { igsAccessAuthEntry 1 }
3322
3323      igsAccessAuthState OBJECT-TYPE
3324           SYNTAX      INTEGER  { enabled(1), disabled(2) }
3325           MAX-ACCESS  read-write
3326           STATUS      current
3327           DESCRIPTION
3328               "This object can be configured to set IGMP Authentication
3329                state to enabled/disabled on each port."
3330           ::= { igsAccessAuthEntry 2 }
3331
3332-- -------------------------------------------------------------
3333-- groups in the Auth MIB
3334-- -------------------------------------------------------------
3335	swAuthenCtrl  OBJECT IDENTIFIER ::= { companyAuthGroup 1 }
3336-- -----------------------------------------------------------------------------
3337-- swAuthenCtrl
3338-- -----------------------------------------------------------------------------
3339
3340    swAuthStatus OBJECT-TYPE
3341        SYNTAX INTEGER {
3342                   enabled(1),
3343                   disabled(2)
3344        }
3345        MAX-ACCESS 			read-write
3346        STATUS              current
3347        DESCRIPTION
3348        "Enable/Disable Static 802.1x."
3349        ::= { swAuthenCtrl 1 }
3350
3351    swAuthMode OBJECT-TYPE
3352        SYNTAX  INTEGER {
3353                    portBase(1),
3354                    macBase(2)
3355                }
3356        MAX-ACCESS  read-write
3357        STATUS  current
3358        DESCRIPTION
3359            "This object indicates the authentication mode of the device."
3360        ::= { swAuthenCtrl 2 }
3361
3362    authProtocol OBJECT-TYPE
3363        SYNTAX INTEGER {
3364            authProtocolRadiusEap(1),
3365            authProtocolLocal(2)
3366        }
3367        MAX-ACCESS read-write
3368        STATUS current
3369        DESCRIPTION
3370            "The authentication method used to authenticate users."
3371        DEFVAL { authProtocolRadiusEap }
3372            ::= { swAuthenCtrl 3 }
3373
3374
3375
3376-- -------------------------------------------------------------
3377-- groups in the Port Access Control MIB
3378-- -------------------------------------------------------------
3379	swAuthPortAccessCtrl  OBJECT IDENTIFIER ::= { companyAuthGroup 2 }
3380-- -----------------------------------------------------------------------------
3381-- swAuthPortAccessCtrl
3382-- -----------------------------------------------------------------------------
3383    swAuthPortAccessControlTable OBJECT-TYPE
3384        SYNTAX SEQUENCE OF SwAuthPortAccessControlEntry
3385        MAX-ACCESS 			not-accessible
3386        STATUS              current
3387        DESCRIPTION
3388        "A table that contains the configuration objects for the
3389         Authenticator PAE associated with each port.
3390         An entry appears in this table for each port that may
3391         authenticate access to itself."
3392        ::= { swAuthPortAccessCtrl 1 }
3393
3394    swAuthPortAccessControlEntry OBJECT-TYPE
3395        SYNTAX              SwAuthPortAccessControlEntry
3396        MAX-ACCESS 			not-accessible
3397        STATUS              current
3398        DESCRIPTION
3399        "The configuration information for an Authenticator Port."
3400        INDEX { swAuthAuthConfigPortNumber }
3401        ::= { swAuthPortAccessControlTable 1 }
3402
3403    SwAuthPortAccessControlEntry ::= SEQUENCE {
3404        swAuthAuthConfigPortNumber          INTEGER,
3405        swAuthAuthQuietPeriod               INTEGER,
3406        swAuthAuthSuppTimeout               INTEGER,
3407        swAuthAuthServerTimeout             INTEGER,
3408        swAuthAuthMaxReq                    INTEGER,
3409        swAuthAuthTxPeriod                  INTEGER,
3410        swAuthAuthReAuthPeriod              INTEGER,
3411        swAuthAuthReAuthentication          INTEGER,
3412        swAuthAuthConfigPortControl         INTEGER,
3413        swAuthAuthCapability                INTEGER,
3414        swAuthAuthDirection                 INTEGER
3415    }
3416
3417    swAuthAuthConfigPortNumber   OBJECT-TYPE
3418        SYNTAX              INTEGER
3419        MAX-ACCESS 			read-only
3420        STATUS              current
3421        DESCRIPTION
3422        "A unique value for each port that correlates to port index.
3423         Its value ranges between 1 and the value of port number."
3424        ::= { swAuthPortAccessControlEntry 1 }
3425
3426    swAuthAuthQuietPeriod        OBJECT-TYPE
3427        SYNTAX        INTEGER (0..65535)
3428        MAX-ACCESS 	  read-write
3429        STATUS        current
3430        DESCRIPTION
3431           "The value, in seconds, of the quietPeriod constant
3432           currently in use by the Authenticator PAE state
3433           machine."
3434        REFERENCE
3435           "9.4.1, quietPeriod."
3436        DEFVAL { 60 }
3437        ::= { swAuthPortAccessControlEntry 2 }
3438
3439    swAuthAuthSuppTimeout        OBJECT-TYPE
3440        SYNTAX        INTEGER (1..65535)
3441        MAX-ACCESS 	  read-write
3442        STATUS        current
3443        DESCRIPTION
3444           "The value, in seconds, of the suppTimeout constant
3445           currently in use by the Backend Authentication state
3446           machine."
3447        REFERENCE
3448           "9.4.1, suppTimeout."
3449        DEFVAL { 12 }
3450        ::= { swAuthPortAccessControlEntry 3 }
3451
3452    swAuthAuthServerTimeout      OBJECT-TYPE
3453        SYNTAX        INTEGER (1..65535)
3454        MAX-ACCESS 	  read-write
3455        STATUS        current
3456        DESCRIPTION
3457           "The value, in seconds, of the serverTimeout constant
3458           currently in use by the Backend Authentication state
3459           machine."
3460        REFERENCE
3461           "9.4.1, serverTimeout."
3462        DEFVAL { 16 }
3463        ::= { swAuthPortAccessControlEntry 4 }
3464
3465    swAuthAuthMaxReq             OBJECT-TYPE
3466        SYNTAX        INTEGER (1..10)
3467        MAX-ACCESS 	  read-write
3468        STATUS        current
3469        DESCRIPTION
3470           "The value of the maxReq constant currently in use by
3471           the Backend Authentication state machine."
3472        REFERENCE
3473           "9.4.1, maxReq."
3474        DEFVAL { 2 }
3475        ::= { swAuthPortAccessControlEntry 5 }
3476
3477    swAuthAuthTxPeriod           OBJECT-TYPE
3478        SYNTAX        INTEGER (1..65535)
3479        MAX-ACCESS 	  read-write
3480        STATUS        current
3481        DESCRIPTION
3482           "The value, in seconds, of the txPeriod constant
3483           currently in use by the Authenticator PAE state
3484           machine."
3485        REFERENCE
3486           "9.4.1, txPeriod."
3487        DEFVAL { 24 }
3488        ::= { swAuthPortAccessControlEntry 6 }
3489
3490    swAuthAuthReAuthPeriod       OBJECT-TYPE
3491        SYNTAX        INTEGER (1..65535)
3492        MAX-ACCESS 	  read-write
3493        STATUS        current
3494        DESCRIPTION
3495           "The value, in seconds, of the reAuthPeriod constant
3496           currently in use by the Reauthentication Timer state
3497           machine."
3498        REFERENCE
3499           "9.4.1, reAuthPerio."
3500        DEFVAL { 3600 }
3501        ::= { swAuthPortAccessControlEntry 7 }
3502
3503    swAuthAuthReAuthentication   OBJECT-TYPE
3504        SYNTAX        INTEGER { enabled(1), disabled(2) }
3505        MAX-ACCESS 	  read-write
3506        STATUS        current
3507        DESCRIPTION
3508           "The enable/disable control used by the Reauthentication
3509           Timer state machine (8.5.5.1)."
3510        REFERENCE
3511           "9.4.1, reAuthEnable."
3512        ::= { swAuthPortAccessControlEntry 8 }
3513
3514    swAuthAuthConfigPortControl  OBJECT-TYPE
3515       SYNTAX       INTEGER {
3516                       forceUnauthorized(1),
3517                       auto(2),
3518                       forceAuthorized(3)
3519                   }
3520        MAX-ACCESS 			read-write
3521        STATUS              current
3522        DESCRIPTION
3523           "The current value of the controlled Port
3524           control parameter for the Port."
3525        REFERENCE
3526           "9.4.1, AuthControlledPortControl."
3527        ::= { swAuthPortAccessControlEntry 9 }
3528
3529    swAuthAuthCapability         OBJECT-TYPE
3530       SYNTAX       INTEGER {
3531                       authenticator(1),
3532                       none(2)
3533                   }
3534        MAX-ACCESS 			read-write
3535        STATUS              current
3536        DESCRIPTION
3537           "The current value of the controlled Port
3538           control parameter for the Port."
3539        REFERENCE
3540           "AuthCapability."
3541        ::= { swAuthPortAccessControlEntry 10 }
3542
3543    swAuthAuthDirection          OBJECT-TYPE
3544       SYNTAX       INTEGER {
3545                       both(0),
3546                       in(1)
3547                   }
3548        MAX-ACCESS 			read-write
3549        STATUS              current
3550        DESCRIPTION
3551           "The current value of the controlled Port
3552           control parameter for the Port."
3553        REFERENCE
3554           "AuthDirection."
3555        ::= { swAuthPortAccessControlEntry 11 }
3556
3557-- -------------------------------------------------------------
3558-- groups in the 802.1X Local user MIB
3559-- -------------------------------------------------------------
3560	swAuthUser  OBJECT IDENTIFIER ::= { companyAuthGroup 3 }
3561-- -----------------------------------------------------------------------------
3562-- swAuthUser
3563-- -----------------------------------------------------------------------------
3564    swAuthUserTable OBJECT-TYPE
3565        SYNTAX SEQUENCE OF SwAuthUserEntry
3566        MAX-ACCESS 			not-accessible
3567        STATUS              current
3568        DESCRIPTION
3569        "A table that contains the configuration objects for the
3570         Authenticator PAE associated with each port.
3571         An entry appears in this table for each port that may
3572         authenticate access to itself."
3573        ::= { swAuthUser 1 }
3574
3575    swAuthUserEntry OBJECT-TYPE
3576        SYNTAX              SwAuthUserEntry
3577        MAX-ACCESS 			not-accessible
3578        STATUS              current
3579        DESCRIPTION
3580        "The configuration information for an Authenticator Port."
3581        INDEX { swAuthUserName }
3582        ::= { swAuthUserTable 1 }
3583
3584    SwAuthUserEntry ::= SEQUENCE {
3585        swAuthUserName                      SnmpAdminString,
3586        swAuthUserPassword                  DisplayString,
3587        swAuthUserStatus                    RowStatus
3588    }
3589
3590    swAuthUserName OBJECT-TYPE
3591        SYNTAX      SnmpAdminString (SIZE(1..15))
3592        MAX-ACCESS  read-only
3593        STATUS      current
3594        DESCRIPTION
3595            "The unique index value of a row in this table.
3596
3597            This object is used to set 802.1X Local user name,
3598            The following characters are allowed to input:
3599            semicolon, question mark, space, and double quotation mark."
3600        ::= { swAuthUserEntry 1 }
3601
3602    swAuthUserPassword  OBJECT-TYPE
3603       SYNTAX      DisplayString (SIZE(1..15))
3604       MAX-ACCESS  read-write
3605       STATUS      current
3606       DESCRIPTION
3607          "This object is used to set 802.1X Local user Password,
3608          The following characters are allowed to input:
3609          semicolon, question mark, space, and double quotation mark."
3610       ::= { swAuthUserEntry 2 }
3611
3612    swAuthUserStatus OBJECT-TYPE
3613        SYNTAX       RowStatus
3614        MAX-ACCESS   read-create
3615        STATUS       current
3616        DESCRIPTION
3617            "The status of this conceptual row in the swAuthUserTable.
3618
3619            An entry in this table is not qualified for activation
3620            until instances of all corresponding columns have been
3621            initialized, either through default values, or through
3622            Set operations.  The swAuthUserName objects must be
3623            explicitly set."
3624        ::= { swAuthUserEntry 3 }
3625
3626-- -------------------------------------------------------------
3627-- groups in the Authentication RADIUS Server MIB
3628-- -------------------------------------------------------------
3629	swAuthRadiusServer  OBJECT IDENTIFIER ::= { companyAuthGroup 4 }
3630-- -----------------------------------------------------------------------------
3631-- swAuthRadiusServer
3632-- -----------------------------------------------------------------------------
3633    swAuthRadiusServerTable OBJECT-TYPE
3634        SYNTAX SEQUENCE OF SwAuthRadiusServerEntry
3635        MAX-ACCESS 			not-accessible
3636        STATUS              current
3637        DESCRIPTION
3638        "A table that contains the configuration objects for the
3639         Authenticator PAE associated with each port.
3640         An entry appears in this table for each port that may
3641         authenticate access to itself."
3642        ::= { swAuthRadiusServer 1 }
3643
3644    swAuthRadiusServerEntry                 OBJECT-TYPE
3645        SYNTAX                              SwAuthRadiusServerEntry
3646        MAX-ACCESS 			                not-accessible
3647        STATUS                              current
3648        DESCRIPTION
3649        "The configuration information for an Authenticator Port."
3650        INDEX { swAuthRadiusServerIndex }
3651        ::= { swAuthRadiusServerTable 1 }
3652
3653    SwAuthRadiusServerEntry ::= SEQUENCE {
3654        swAuthRadiusServerIndex                 INTEGER,
3655        swAuthRadiusServerAddress               IpAddress,
3656        swAuthRadiusServerAuthenticationPort    INTEGER,
3657        swAuthRadiusServerAccountingPort        INTEGER,
3658        swAuthRadiusServerTimeout               INTEGER,
3659        swAuthRadiusServerRetransmit            INTEGER,
3660        swAuthRadiusServerKey                   DisplayString,
3661        swAuthRadiusServerStatus                RowStatus
3662    }
3663
3664    swAuthRadiusServerIndex                 OBJECT-TYPE
3665        SYNTAX                              INTEGER (1..3)
3666        MAX-ACCESS 			                read-only
3667        STATUS                              current
3668        DESCRIPTION
3669        "A unique value for Authentication RADIUS Server index.
3670         Its value ranges between 1 and 3."
3671        ::= { swAuthRadiusServerEntry 1 }
3672
3673    swAuthRadiusServerAddress               OBJECT-TYPE
3674        SYNTAX                              IpAddress
3675        MAX-ACCESS                          read-write
3676        STATUS                              current
3677        DESCRIPTION
3678            "The IP address of the RADIUS server
3679                     referred to in this table entry."
3680        ::=  { swAuthRadiusServerEntry 2 }
3681
3682    swAuthRadiusServerAuthenticationPort    OBJECT-TYPE
3683        SYNTAX                              INTEGER (1..65535)
3684        MAX-ACCESS                          read-write
3685        STATUS                              current
3686        DESCRIPTION
3687            "The value is for setting UDP Port."
3688        DEFVAL { 1812 }
3689       ::= { swAuthRadiusServerEntry 3 }
3690
3691    swAuthRadiusServerAccountingPort        OBJECT-TYPE
3692        SYNTAX                              INTEGER (1..65535)
3693        MAX-ACCESS                          read-write
3694        STATUS                              current
3695        DESCRIPTION
3696            "The value is for setting UDP Port."
3697        DEFVAL { 1813 }
3698       ::= { swAuthRadiusServerEntry 4 }
3699
3700    swAuthRadiusServerTimeout               OBJECT-TYPE
3701        SYNTAX                              INTEGER (1..255)
3702        MAX-ACCESS                          read-write
3703        STATUS                              current
3704        DESCRIPTION
3705            "The value is for setting UDP Port."
3706        DEFVAL { 5 }
3707       ::= { swAuthRadiusServerEntry 5 }
3708
3709    swAuthRadiusServerRetransmit            OBJECT-TYPE
3710        SYNTAX                              INTEGER (1..255)
3711        MAX-ACCESS                          read-write
3712        STATUS                              current
3713        DESCRIPTION
3714            "The value is for setting UDP Port."
3715        DEFVAL { 2 }
3716       ::= { swAuthRadiusServerEntry 6 }
3717
3718    swAuthRadiusServerKey                   OBJECT-TYPE
3719       SYNTAX                               DisplayString (SIZE(1..15))
3720       MAX-ACCESS                           read-write
3721       STATUS                               current
3722       DESCRIPTION
3723          "This object is used to set 802.1X Radius Server Key,
3724          The following characters are allowed to input:
3725          semicolon, question mark, space, and double quotation mark."
3726       ::= { swAuthRadiusServerEntry 7 }
3727
3728    swAuthRadiusServerStatus OBJECT-TYPE
3729        SYNTAX       RowStatus
3730        MAX-ACCESS   read-create
3731        STATUS       current
3732        DESCRIPTION
3733            "The status of this conceptual row in the
3734            swAuthRadiusServerTable.
3735
3736            An entry in this table is not qualified for activation
3737            until instances of all corresponding columns have been
3738            initialized, either through default values, or through
3739            Set operations.  The swAuthRadiusServerIndex objects
3740            must be explicitly set."
3741        ::= { swAuthRadiusServerEntry 8 }
3742    -- ------------------------------------------------------------------
3743    -- QoS
3744    -- ------------------------------------------------------------------
3745
3746--1--
3747    cosScheduleMechanism       OBJECT-TYPE
3748        SYNTAX INTEGER {
3749            strictPriority(1),
3750            wrr(2)
3751        }
3752        MAX-ACCESS    read-write
3753        STATUS        current
3754        DESCRIPTION
3755           "Queuing mechanism.
3756                 strictPriority(1) : Strict Priority
3757                 wrr(2)            : Weighted Round Robin
3758            Strict-priority scheduling is implemented with a special strict-priority scheduler node that is stacked directly above the port. Queues stacked on top of the strict-priority scheduler node always get bandwidth before other queues.
3759            Weighted round-robin scheduling is designed to better handle queues with different processing capacities. Each queue has a weight : Low is 1, Medium is 2, High is 4 and Highest is 8 for WS3 spec. Queues with higher weights get bandwidth before than other queues with less weights.
3760           "
3761        ::= { companyQoSGroup 1 }
3762
3763--2--
3764    cosOutputSchedule     OBJECT IDENTIFIER ::= { companyQoSGroup 2 }
3765
3766    cosClassTable     OBJECT-TYPE
3767        SYNTAX SEQUENCE OF CosClassEntry
3768        MAX-ACCESS not-accessible
3769        STATUS current
3770        DESCRIPTION
3771            "A list of cosOutputSchedule."
3772        ::= { cosOutputSchedule 1 }
3773
3774    cosClassEntry OBJECT-TYPE
3775        SYNTAX CosClassEntry
3776        MAX-ACCESS not-accessible
3777        STATUS current
3778        DESCRIPTION
3779            "A list of cosOutputClass Weight."
3780        INDEX { cosClassIndex }
3781        ::= { cosClassTable 1 }
3782
3783    CosClassEntry ::= SEQUENCE {
3784        cosClassIndex                 INTEGER,
3785        cosWeight              INTEGER
3786    }
3787
3788    cosClassIndex OBJECT-TYPE
3789        SYNTAX INTEGER (0..3)
3790        MAX-ACCESS read-only
3791        STATUS current
3792        DESCRIPTION
3793             "A index of class 0 ~ 3."
3794        ::= { cosClassEntry 1 }
3795
3796    cosWeight OBJECT-TYPE
3797        SYNTAX INTEGER (1..55)
3798        MAX-ACCESS read-write
3799        STATUS current
3800        DESCRIPTION
3801        "cos weight "
3802        ::= { cosClassEntry 2 }
3803
3804
3805
3806    -- ------------------------------------------------------------------
3807    -- QoS
3808    -- ------------------------------------------------------------------
3809
3810--3 port priority --
3811    portMapPriority     OBJECT IDENTIFIER ::= { companyQoSGroup 3 }
3812
3813    portMapPriTable     OBJECT-TYPE
3814        SYNTAX SEQUENCE OF PortMapPriEntry
3815        MAX-ACCESS not-accessible
3816        STATUS current
3817        DESCRIPTION
3818            "A list of port mapping priority Entries."
3819        ::= { portMapPriority 1 }
3820
3821    portMapPriEntry OBJECT-TYPE
3822        SYNTAX PortMapPriEntry
3823        MAX-ACCESS not-accessible
3824        STATUS current
3825        DESCRIPTION
3826            "A list of 802.1p port mapping priority priorities."
3827        INDEX { portMapPriPortIndex }
3828        ::= { portMapPriTable 1 }
3829
3830    PortMapPriEntry ::= SEQUENCE {
3831        portMapPriPortIndex                 INTEGER,
3832        portMapPriClass                 INTEGER
3833    }
3834
3835    portMapPriPortIndex OBJECT-TYPE
3836        SYNTAX INTEGER
3837        MAX-ACCESS read-only
3838        STATUS current
3839        DESCRIPTION
3840             "A port identifier that is in the range of 1 to ifNumber."
3841        ::= { portMapPriEntry 1 }
3842
3843    portMapPriClass OBJECT-TYPE
3844        SYNTAX INTEGER {
3845               low(0),
3846               medium(1),
3847               high(2),
3848               highest(3)
3849    	}
3850        MAX-ACCESS read-write
3851        STATUS current
3852        DESCRIPTION
3853        "For ingress untagged packets, the per port 'Default Priority'
3854         setting will be applied to packets of each port to provide
3855         port-based traffic prioritization.
3856         For ingress tagged packets, if 802.1p not enabled
3857         D-Link Smart Switches will refer to these 4
3858         different priority queues. "
3859        ::= { portMapPriEntry 2 }
3860
3861--4 default user priority--
3862    qosDefaultUserPri     OBJECT IDENTIFIER ::= { companyQoSGroup 4 }
3863
3864    qosDefaultUserPriTable     OBJECT-TYPE
3865        SYNTAX SEQUENCE OF QosDefaultUserPriEntry
3866        MAX-ACCESS not-accessible
3867        STATUS current
3868        DESCRIPTION
3869            "A list of 802.1p port default priority Entries."
3870        ::= { qosDefaultUserPri 1 }
3871
3872    qosDefaultUserPriEntry OBJECT-TYPE
3873        SYNTAX QosDefaultUserPriEntry
3874        MAX-ACCESS not-accessible
3875        STATUS current
3876        DESCRIPTION
3877            "A list of 802.1p port default priority priorities."
3878        INDEX { qosDefaultUserPriPortIndex }
3879        ::= { qosDefaultUserPriTable 1 }
3880
3881    QosDefaultUserPriEntry ::= SEQUENCE {
3882        qosDefaultUserPriPortIndex      INTEGER,
3883        qosDefaultPriority              INTEGER,
3884        qosEffectiveDefaultPriority     INTEGER
3885    }
3886
3887    qosDefaultUserPriPortIndex OBJECT-TYPE
3888        SYNTAX INTEGER
3889        MAX-ACCESS read-only
3890        STATUS current
3891        DESCRIPTION
3892             "A port identifier that is in the range of 1 to ifNumber."
3893        ::= { qosDefaultUserPriEntry 1 }
3894
3895    qosDefaultPriority OBJECT-TYPE
3896        SYNTAX INTEGER {
3897               priority0(0),
3898               priority1(1),
3899               priority2(2),
3900               priority3(3),
3901               priority4(4),
3902               priority5(5),
3903               priority6(6),
3904               priority7(7)
3905    	}
3906        MAX-ACCESS read-write
3907        STATUS current
3908        DESCRIPTION
3909        "For ingress untagged packets, the per port 'Default Priority'
3910         setting will be applied to packets of each port to provide
3911         port-based traffic prioritization when 802.1p is enabled."
3912        ::= { qosDefaultUserPriEntry 2 }
3913
3914
3915    qosEffectiveDefaultPriority OBJECT-TYPE
3916        SYNTAX INTEGER {
3917               priority0(0),
3918               priority1(1),
3919               priority2(2),
3920               priority3(3),
3921               priority4(4),
3922               priority5(5),
3923               priority6(6),
3924               priority7(7)
3925    	}
3926        MAX-ACCESS read-only
3927        STATUS current
3928        DESCRIPTION
3929        "For ingress untagged packets, the per port 'Effective Default
3930         Priority' setting will be applied to packets of each port to
3931         provide port-based traffic prioritization when 802.1p is enabled."
3932        ::= { qosDefaultUserPriEntry 3 }
3933
3934--5 vlan tag user priority --
3935    qosUserPriority     OBJECT IDENTIFIER ::= { companyQoSGroup 5 }
3936    qosUserPriorityTable OBJECT-TYPE
3937        SYNTAX      SEQUENCE OF QosUserPriEntry
3938        MAX-ACCESS  not-accessible
3939        STATUS      current
3940        DESCRIPTION
3941            "A table mapping evaluated User Priority to Traffic
3942             Class, for forwarding by the bridge.  Traffic class is a
3943             number in the range (0..3)."
3944        REFERENCE
3945            "ISO/IEC 15802-3 Table 7-2"
3946        ::= { qosUserPriority 1 }
3947
3948    qosUserPriEntry OBJECT-TYPE
3949        SYNTAX      QosUserPriEntry
3950        MAX-ACCESS  not-accessible
3951        STATUS      current
3952        DESCRIPTION
3953        "User Priority to Traffic Class mapping."
3954        INDEX {qosUserPriIndex }
3955        ::= { qosUserPriorityTable 1 }
3956
3957    QosUserPriEntry ::=
3958        SEQUENCE {
3959            qosUserPriIndex
3960                INTEGER,
3961            qosUserPriClass
3962                INTEGER
3963        }
3964
3965    qosUserPriIndex OBJECT-TYPE
3966        SYNTAX      INTEGER (0..7)
3967        MAX-ACCESS  read-only
3968        STATUS      current
3969        DESCRIPTION
3970            "For ingress tagged packets, D-Link Smart Switches will refer
3971         to these information and prioritize them with 4 different priority queues.
3972         If 802.1p is enabled."
3973
3974        ::= { qosUserPriEntry 1 }
3975
3976    qosUserPriClass OBJECT-TYPE
3977        SYNTAX      INTEGER {
3978               low(0),
3979               medium(1),
3980               high(2),
3981               highest(3)
3982    	}
3983        MAX-ACCESS  read-write
3984        STATUS      current
3985        DESCRIPTION
3986            "The User Class the received frame is mapped to."
3987        ::= { qosUserPriEntry 2 }
3988
3989--7 priority setting on/off table --
3990    qosPriSettings     OBJECT IDENTIFIER ::= { companyQoSGroup 7 }
3991    qosPriSettingsTable OBJECT-TYPE
3992        SYNTAX      SEQUENCE OF QosPriSettingsEntry
3993        MAX-ACCESS  not-accessible
3994        STATUS      current
3995        DESCRIPTION
3996            "A list of port priority settings."
3997        REFERENCE
3998            "ISO/IEC 15802-3 Table 7-2"
3999        ::= { qosPriSettings 1 }
4000
4001    qosPriSettingsEntry OBJECT-TYPE
4002        SYNTAX      QosPriSettingsEntry
4003        MAX-ACCESS  not-accessible
4004        STATUS      current
4005        DESCRIPTION
4006        "A list of port priority settings Entries."
4007        INDEX {qosPriSetPortIndex }
4008        ::= { qosPriSettingsTable 1 }
4009
4010    QosPriSettingsEntry ::=
4011        SEQUENCE {
4012            qosPriSetPortIndex
4013                INTEGER,
4014            qosPriSetPortType
4015                INTEGER
4016        }
4017
4018    qosPriSetPortIndex OBJECT-TYPE
4019        SYNTAX      INTEGER
4020        MAX-ACCESS  read-only
4021        STATUS      current
4022        DESCRIPTION
4023            "A port identifier that is in the range of 1 to ifNumber."
4024        ::= { qosPriSettingsEntry 1 }
4025
4026    qosPriSetPortType OBJECT-TYPE
4027        SYNTAX      INTEGER (0..7)
4028        MAX-ACCESS  read-write
4029        STATUS      current
4030        DESCRIPTION
4031            "The port priority setting type. (ex. none = 0, port mapping = 1,
4032             802.1p = 2, DSCP = 4. If you want enable 802.1p & DSCP, the value
4033             is 2 + 4 = 6. "
4034        ::= { qosPriSettingsEntry 2 }
4035
4036    -- ------------------------------------------------------------------
4037    -- QoS
4038    -- ------------------------------------------------------------------
4039    qosDiffServ     OBJECT IDENTIFIER ::= { companyQoSGroup 6 }
4040
4041
4042    qosDiffServTypeGroup OBJECT IDENTIFIER ::= { qosDiffServ 1 }
4043
4044    qosDiffServType00 OBJECT-TYPE
4045        SYNTAX  INTEGER {
4046               low(0),
4047               medium(1),
4048               high(2),
4049               highest(3)
4050    	}
4051    	MAX-ACCESS   read-write
4052        STATUS       current
4053        DESCRIPTION
4054           "DiffServ Type 0 : IP ToS value = 0"
4055        ::= { qosDiffServTypeGroup 1 }
4056
4057    qosDiffServType01 OBJECT-TYPE
4058        SYNTAX  INTEGER {
4059               low(0),
4060               medium(1),
4061               high(2),
4062               highest(3)
4063    	}
4064    	MAX-ACCESS   read-write
4065        STATUS       current
4066        DESCRIPTION
4067           "DiffServ Type 01 : IP ToS value = 4"
4068        ::= { qosDiffServTypeGroup 2 }
4069
4070    qosDiffServType02 OBJECT-TYPE
4071        SYNTAX  INTEGER {
4072               low(0),
4073               medium(1),
4074               high(2),
4075               highest(3)
4076    	}
4077        MAX-ACCESS   read-write
4078        STATUS       current
4079        DESCRIPTION
4080           "DiffServ Type 02 : IP ToS value = 8"
4081        ::= { qosDiffServTypeGroup 3 }
4082
4083    qosDiffServType03 OBJECT-TYPE
4084        SYNTAX  INTEGER {
4085               low(0),
4086               medium(1),
4087               high(2),
4088               highest(3)
4089    	}
4090        MAX-ACCESS   read-write
4091        STATUS       current
4092        DESCRIPTION
4093           "DiffServ Type 03 : IP ToS value = 12"
4094        ::= { qosDiffServTypeGroup 4 }
4095
4096    qosDiffServType04 OBJECT-TYPE
4097        SYNTAX  INTEGER {
4098               low(0),
4099               medium(1),
4100               high(2),
4101               highest(3)
4102    	}
4103        MAX-ACCESS   read-write
4104        STATUS       current
4105        DESCRIPTION
4106           "DiffServ Type 04 : IP ToS value = 16"
4107        ::= { qosDiffServTypeGroup 5 }
4108
4109    qosDiffServType05 OBJECT-TYPE
4110        SYNTAX  INTEGER {
4111               low(0),
4112               medium(1),
4113               high(2),
4114               highest(3)
4115    	}
4116        MAX-ACCESS   read-write
4117        STATUS       current
4118        DESCRIPTION
4119           "DiffServ Type 05 : IP ToS value = 20"
4120        ::= { qosDiffServTypeGroup 6 }
4121
4122    qosDiffServType06 OBJECT-TYPE
4123        SYNTAX  INTEGER {
4124               low(0),
4125               medium(1),
4126               high(2),
4127               highest(3)
4128    	}
4129        MAX-ACCESS   read-write
4130        STATUS       current
4131        DESCRIPTION
4132           "DiffServ Type 06 : IP ToS value = 24"
4133        ::= { qosDiffServTypeGroup 7 }
4134
4135    qosDiffServType07 OBJECT-TYPE
4136        SYNTAX  INTEGER {
4137               low(0),
4138               medium(1),
4139               high(2),
4140               highest(3)
4141    	}
4142        MAX-ACCESS   read-write
4143        STATUS       current
4144        DESCRIPTION
4145           "DiffServ Type 07 : IP ToS value = 28"
4146        ::= { qosDiffServTypeGroup 8 }
4147
4148    qosDiffServType08 OBJECT-TYPE
4149        SYNTAX  INTEGER {
4150               low(0),
4151               medium(1),
4152               high(2),
4153               highest(3)
4154    	}
4155        MAX-ACCESS   read-write
4156        STATUS       current
4157        DESCRIPTION
4158           "DiffServ Type 08 : IP ToS value = 32"
4159        ::= { qosDiffServTypeGroup 9 }
4160
4161    qosDiffServType09 OBJECT-TYPE
4162        SYNTAX  INTEGER {
4163               low(0),
4164               medium(1),
4165               high(2),
4166               highest(3)
4167    	}
4168        MAX-ACCESS   read-write
4169        STATUS       current
4170        DESCRIPTION
4171           "DiffServ Type 09 : IP ToS value = 36"
4172        ::= { qosDiffServTypeGroup 10 }
4173
4174    qosDiffServType10 OBJECT-TYPE
4175        SYNTAX  INTEGER {
4176               low(0),
4177               medium(1),
4178               high(2),
4179               highest(3)
4180    	}
4181        MAX-ACCESS   read-write
4182        STATUS       current
4183        DESCRIPTION
4184           "DiffServ Type 10 : IP ToS value = 40"
4185        ::= { qosDiffServTypeGroup 11 }
4186
4187    qosDiffServType11 OBJECT-TYPE
4188        SYNTAX  INTEGER {
4189               low(0),
4190               medium(1),
4191               high(2),
4192               highest(3)
4193    	}
4194        MAX-ACCESS   read-write
4195        STATUS       current
4196        DESCRIPTION
4197           "DiffServ Type 11 : IP ToS value = 44"
4198        ::= { qosDiffServTypeGroup 12 }
4199
4200    qosDiffServType12 OBJECT-TYPE
4201        SYNTAX  INTEGER {
4202               low(0),
4203               medium(1),
4204               high(2),
4205               highest(3)
4206    	}
4207        MAX-ACCESS   read-write
4208        STATUS       current
4209        DESCRIPTION
4210           "DiffServ Type 12 : IP ToS value = 48"
4211        ::= { qosDiffServTypeGroup 13 }
4212
4213    qosDiffServType13 OBJECT-TYPE
4214        SYNTAX  INTEGER {
4215               low(0),
4216               medium(1),
4217               high(2),
4218               highest(3)
4219    	}
4220        MAX-ACCESS   read-write
4221        STATUS       current
4222        DESCRIPTION
4223           "DiffServ Type 13 : IP ToS value = 52"
4224        ::= { qosDiffServTypeGroup 14 }
4225
4226    qosDiffServType14 OBJECT-TYPE
4227        SYNTAX  INTEGER {
4228               low(0),
4229               medium(1),
4230               high(2),
4231               highest(3)
4232    	}
4233        MAX-ACCESS   read-write
4234        STATUS       current
4235        DESCRIPTION
4236           "DiffServ Type 14 : IP ToS value = 56"
4237        ::= { qosDiffServTypeGroup 15 }
4238
4239    qosDiffServType15 OBJECT-TYPE
4240        SYNTAX  INTEGER {
4241               low(0),
4242               medium(1),
4243               high(2),
4244               highest(3)
4245    	}
4246        MAX-ACCESS   read-write
4247        STATUS       current
4248        DESCRIPTION
4249           "DiffServ Type 15 : IP ToS value = 60"
4250        ::= { qosDiffServTypeGroup 16 }
4251
4252    qosDiffServType16 OBJECT-TYPE
4253        SYNTAX  INTEGER {
4254               low(0),
4255               medium(1),
4256               high(2),
4257               highest(3)
4258    	}
4259        MAX-ACCESS   read-write
4260        STATUS       current
4261        DESCRIPTION
4262           "DiffServ Type 16 : IP ToS value = 64"
4263        ::= { qosDiffServTypeGroup 17 }
4264
4265    qosDiffServType17 OBJECT-TYPE
4266        SYNTAX  INTEGER {
4267               low(0),
4268               medium(1),
4269               high(2),
4270               highest(3)
4271    	}
4272        MAX-ACCESS   read-write
4273        STATUS       current
4274        DESCRIPTION
4275           "DiffServ Type 17 : IP ToS value = 68"
4276        ::= { qosDiffServTypeGroup 18 }
4277
4278    qosDiffServType18 OBJECT-TYPE
4279        SYNTAX  INTEGER {
4280               low(0),
4281               medium(1),
4282               high(2),
4283               highest(3)
4284    	}
4285        MAX-ACCESS   read-write
4286        STATUS       current
4287        DESCRIPTION
4288           "DiffServ Type 18 : IP ToS value = 72"
4289        ::= { qosDiffServTypeGroup 19 }
4290
4291    qosDiffServType19 OBJECT-TYPE
4292        SYNTAX  INTEGER {
4293               low(0),
4294               medium(1),
4295               high(2),
4296               highest(3)
4297    	}
4298        MAX-ACCESS   read-write
4299        STATUS       current
4300        DESCRIPTION
4301           "DiffServ Type 19 : IP ToS value = 76"
4302        ::= { qosDiffServTypeGroup 20 }
4303
4304    qosDiffServType20 OBJECT-TYPE
4305        SYNTAX  INTEGER {
4306               low(0),
4307               medium(1),
4308               high(2),
4309               highest(3)
4310    	}
4311        MAX-ACCESS   read-write
4312        STATUS       current
4313        DESCRIPTION
4314           "DiffServ Type 20 : IP ToS value = 80"
4315        ::= { qosDiffServTypeGroup 21 }
4316
4317    qosDiffServType21 OBJECT-TYPE
4318        SYNTAX  INTEGER {
4319               low(0),
4320               medium(1),
4321               high(2),
4322               highest(3)
4323    	}
4324        MAX-ACCESS   read-write
4325        STATUS       current
4326        DESCRIPTION
4327           "DiffServ Type 21 : IP ToS value = 84"
4328        ::= { qosDiffServTypeGroup 22 }
4329
4330    qosDiffServType22 OBJECT-TYPE
4331        SYNTAX  INTEGER {
4332               low(0),
4333               medium(1),
4334               high(2),
4335               highest(3)
4336    	}
4337        MAX-ACCESS   read-write
4338        STATUS       current
4339        DESCRIPTION
4340           "DiffServ Type 22 : IP ToS value = 88"
4341        ::= { qosDiffServTypeGroup 23 }
4342
4343    qosDiffServType23 OBJECT-TYPE
4344        SYNTAX  INTEGER {
4345               low(0),
4346               medium(1),
4347               high(2),
4348               highest(3)
4349    	}
4350        MAX-ACCESS   read-write
4351        STATUS       current
4352        DESCRIPTION
4353           "DiffServ Type 23 : IP ToS value = 92"
4354        ::= { qosDiffServTypeGroup 24 }
4355
4356    qosDiffServType24 OBJECT-TYPE
4357        SYNTAX  INTEGER {
4358               low(0),
4359               medium(1),
4360               high(2),
4361               highest(3)
4362    	}
4363        MAX-ACCESS   read-write
4364        STATUS       current
4365        DESCRIPTION
4366           "DiffServ Type 24 : IP ToS value = 96"
4367        ::= { qosDiffServTypeGroup 25 }
4368
4369    qosDiffServType25 OBJECT-TYPE
4370        SYNTAX  INTEGER {
4371               low(0),
4372               medium(1),
4373               high(2),
4374               highest(3)
4375    	}
4376        MAX-ACCESS   read-write
4377        STATUS       current
4378        DESCRIPTION
4379           "DiffServ Type 25 : IP ToS value = 100"
4380        ::= { qosDiffServTypeGroup 26 }
4381
4382    qosDiffServType26 OBJECT-TYPE
4383        SYNTAX  INTEGER {
4384               low(0),
4385               medium(1),
4386               high(2),
4387               highest(3)
4388    	}
4389        MAX-ACCESS   read-write
4390        STATUS       current
4391        DESCRIPTION
4392           "DiffServ Type 26 : IP ToS value = 104"
4393        ::= { qosDiffServTypeGroup 27 }
4394
4395    qosDiffServType27 OBJECT-TYPE
4396        SYNTAX  INTEGER {
4397               low(0),
4398               medium(1),
4399               high(2),
4400               highest(3)
4401    	}
4402        MAX-ACCESS   read-write
4403        STATUS       current
4404        DESCRIPTION
4405           "DiffServ Type 27 : IP ToS value = 108"
4406        ::= { qosDiffServTypeGroup 28 }
4407
4408    qosDiffServType28 OBJECT-TYPE
4409        SYNTAX  INTEGER {
4410               low(0),
4411               medium(1),
4412               high(2),
4413               highest(3)
4414    	}
4415        MAX-ACCESS   read-write
4416        STATUS       current
4417        DESCRIPTION
4418           "DiffServ Type 28 : IP ToS value = 112"
4419        ::= { qosDiffServTypeGroup 29 }
4420
4421    qosDiffServType29 OBJECT-TYPE
4422        SYNTAX  INTEGER {
4423               low(0),
4424               medium(1),
4425               high(2),
4426               highest(3)
4427    	}
4428        MAX-ACCESS   read-write
4429        STATUS       current
4430        DESCRIPTION
4431           "DiffServ Type 29 : IP ToS value = 116"
4432        ::= { qosDiffServTypeGroup 30 }
4433
4434    qosDiffServType30 OBJECT-TYPE
4435        SYNTAX  INTEGER {
4436               low(0),
4437               medium(1),
4438               high(2),
4439               highest(3)
4440    	}
4441        MAX-ACCESS   read-write
4442        STATUS       current
4443        DESCRIPTION
4444           "DiffServ Type 30 : IP ToS value = 120"
4445        ::= { qosDiffServTypeGroup 31 }
4446
4447    qosDiffServType31 OBJECT-TYPE
4448        SYNTAX  INTEGER {
4449               low(0),
4450               medium(1),
4451               high(2),
4452               highest(3)
4453    	}
4454        MAX-ACCESS   read-write
4455        STATUS       current
4456        DESCRIPTION
4457           "DiffServ Type 31 : IP ToS value = 124"
4458        ::= { qosDiffServTypeGroup 32 }
4459
4460    qosDiffServType32 OBJECT-TYPE
4461        SYNTAX  INTEGER {
4462               low(0),
4463               medium(1),
4464               high(2),
4465               highest(3)
4466    	}
4467        MAX-ACCESS   read-write
4468        STATUS       current
4469        DESCRIPTION
4470           "DiffServ Type 32 : IP ToS value = 128"
4471        ::= { qosDiffServTypeGroup 33 }
4472
4473    qosDiffServType33 OBJECT-TYPE
4474        SYNTAX  INTEGER {
4475               low(0),
4476               medium(1),
4477               high(2),
4478               highest(3)
4479    	}
4480        MAX-ACCESS   read-write
4481        STATUS       current
4482        DESCRIPTION
4483           "DiffServ Type 33 : IP ToS value = 132"
4484        ::= { qosDiffServTypeGroup 34 }
4485
4486    qosDiffServType34 OBJECT-TYPE
4487        SYNTAX  INTEGER {
4488               low(0),
4489               medium(1),
4490               high(2),
4491               highest(3)
4492    	}
4493        MAX-ACCESS   read-write
4494        STATUS       current
4495        DESCRIPTION
4496           "DiffServ Type 34 : IP ToS value = 136"
4497        ::= { qosDiffServTypeGroup 35 }
4498
4499    qosDiffServType35 OBJECT-TYPE
4500        SYNTAX  INTEGER {
4501               low(0),
4502               medium(1),
4503               high(2),
4504               highest(3)
4505    	}
4506        MAX-ACCESS   read-write
4507        STATUS       current
4508        DESCRIPTION
4509           "DiffServ Type 35 : IP ToS value = 140"
4510        ::= { qosDiffServTypeGroup 36 }
4511
4512    qosDiffServType36 OBJECT-TYPE
4513        SYNTAX  INTEGER {
4514               low(0),
4515               medium(1),
4516               high(2),
4517               highest(3)
4518    	}
4519        MAX-ACCESS   read-write
4520        STATUS       current
4521        DESCRIPTION
4522           "DiffServ Type 36 : IP ToS value = 144"
4523        ::= { qosDiffServTypeGroup 37 }
4524
4525    qosDiffServType37 OBJECT-TYPE
4526        SYNTAX  INTEGER {
4527               low(0),
4528               medium(1),
4529               high(2),
4530               highest(3)
4531    	}
4532        MAX-ACCESS   read-write
4533        STATUS       current
4534        DESCRIPTION
4535           "DiffServ Type 37 : IP ToS value = 148"
4536        ::= { qosDiffServTypeGroup 38 }
4537
4538    qosDiffServType38 OBJECT-TYPE
4539        SYNTAX  INTEGER {
4540               low(0),
4541               medium(1),
4542               high(2),
4543               highest(3)
4544    	}
4545        MAX-ACCESS   read-write
4546        STATUS       current
4547        DESCRIPTION
4548           "DiffServ Type 38 : IP ToS value = 152"
4549        ::= { qosDiffServTypeGroup 39 }
4550
4551    qosDiffServType39 OBJECT-TYPE
4552        SYNTAX  INTEGER {
4553               low(0),
4554               medium(1),
4555               high(2),
4556               highest(3)
4557    	}
4558        MAX-ACCESS   read-write
4559        STATUS       current
4560        DESCRIPTION
4561           "DiffServ Type 39 : IP ToS value = 156"
4562        ::= { qosDiffServTypeGroup 40 }
4563
4564    qosDiffServType40 OBJECT-TYPE
4565        SYNTAX  INTEGER {
4566               low(0),
4567               medium(1),
4568               high(2),
4569               highest(3)
4570    	}
4571        MAX-ACCESS   read-write
4572        STATUS       current
4573        DESCRIPTION
4574           "DiffServ Type 40 : IP ToS value = 160"
4575        ::= { qosDiffServTypeGroup 41 }
4576
4577    qosDiffServType41 OBJECT-TYPE
4578        SYNTAX  INTEGER {
4579               low(0),
4580               medium(1),
4581               high(2),
4582               highest(3)
4583    	}
4584        MAX-ACCESS   read-write
4585        STATUS       current
4586        DESCRIPTION
4587           "DiffServ Type 41 : IP ToS value = 164"
4588        ::= { qosDiffServTypeGroup 42 }
4589
4590    qosDiffServType42 OBJECT-TYPE
4591        SYNTAX  INTEGER {
4592               low(0),
4593               medium(1),
4594               high(2),
4595               highest(3)
4596    	}
4597        MAX-ACCESS   read-write
4598        STATUS       current
4599        DESCRIPTION
4600           "DiffServ Type 42 : IP ToS value = 168"
4601        ::= { qosDiffServTypeGroup 43 }
4602
4603    qosDiffServType43 OBJECT-TYPE
4604        SYNTAX  INTEGER {
4605               low(0),
4606               medium(1),
4607               high(2),
4608               highest(3)
4609    	}
4610        MAX-ACCESS   read-write
4611        STATUS       current
4612        DESCRIPTION
4613           "DiffServ Type 43 : IP ToS value = 172"
4614        ::= { qosDiffServTypeGroup 44 }
4615
4616    qosDiffServType44 OBJECT-TYPE
4617        SYNTAX  INTEGER {
4618               low(0),
4619               medium(1),
4620               high(2),
4621               highest(3)
4622    	}
4623        MAX-ACCESS   read-write
4624        STATUS       current
4625        DESCRIPTION
4626           "DiffServ Type 44 : IP ToS value = 176"
4627        ::= { qosDiffServTypeGroup 45 }
4628
4629    qosDiffServType45 OBJECT-TYPE
4630        SYNTAX  INTEGER {
4631               low(0),
4632               medium(1),
4633               high(2),
4634               highest(3)
4635    	}
4636        MAX-ACCESS   read-write
4637        STATUS       current
4638        DESCRIPTION
4639           "DiffServ Type 45 : IP ToS value = 180"
4640        ::= { qosDiffServTypeGroup 46 }
4641
4642    qosDiffServType46 OBJECT-TYPE
4643        SYNTAX  INTEGER {
4644               low(0),
4645               medium(1),
4646               high(2),
4647               highest(3)
4648    	}
4649        MAX-ACCESS   read-write
4650        STATUS       current
4651        DESCRIPTION
4652           "DiffServ Type 46 : IP ToS value = 184"
4653        ::= { qosDiffServTypeGroup 47 }
4654
4655    qosDiffServType47 OBJECT-TYPE
4656        SYNTAX  INTEGER {
4657               low(0),
4658               medium(1),
4659               high(2),
4660               highest(3)
4661    	}
4662        MAX-ACCESS   read-write
4663        STATUS       current
4664        DESCRIPTION
4665           "DiffServ Type 47 : IP ToS value = 188"
4666        ::= { qosDiffServTypeGroup 48 }
4667
4668    qosDiffServType48 OBJECT-TYPE
4669        SYNTAX  INTEGER {
4670               low(0),
4671               medium(1),
4672               high(2),
4673               highest(3)
4674    	}
4675        MAX-ACCESS   read-write
4676        STATUS       current
4677        DESCRIPTION
4678           "DiffServ Type 48 : IP ToS value = 192"
4679        ::= { qosDiffServTypeGroup 49 }
4680
4681    qosDiffServType49 OBJECT-TYPE
4682        SYNTAX  INTEGER {
4683               low(0),
4684               medium(1),
4685               high(2),
4686               highest(3)
4687    	}
4688        MAX-ACCESS   read-write
4689        STATUS       current
4690        DESCRIPTION
4691           "DiffServ Type 49 : IP ToS value = 196"
4692        ::= { qosDiffServTypeGroup 50 }
4693
4694    qosDiffServType50 OBJECT-TYPE
4695        SYNTAX  INTEGER {
4696               low(0),
4697               medium(1),
4698               high(2),
4699               highest(3)
4700    	}
4701        MAX-ACCESS   read-write
4702        STATUS       current
4703        DESCRIPTION
4704           "DiffServ Type 50 : IP ToS value = 200"
4705        ::= { qosDiffServTypeGroup 51 }
4706
4707    qosDiffServType51 OBJECT-TYPE
4708        SYNTAX  INTEGER {
4709               low(0),
4710               medium(1),
4711               high(2),
4712               highest(3)
4713    	}
4714        MAX-ACCESS   read-write
4715        STATUS       current
4716        DESCRIPTION
4717           "DiffServ Type 51 : IP ToS value = 204"
4718        ::= { qosDiffServTypeGroup 52 }
4719
4720    qosDiffServType52 OBJECT-TYPE
4721        SYNTAX  INTEGER {
4722               low(0),
4723               medium(1),
4724               high(2),
4725               highest(3)
4726    	}
4727        MAX-ACCESS   read-write
4728        STATUS       current
4729        DESCRIPTION
4730           "DiffServ Type 52 : IP ToS value = 208"
4731        ::= { qosDiffServTypeGroup 53 }
4732
4733    qosDiffServType53 OBJECT-TYPE
4734        SYNTAX  INTEGER {
4735               low(0),
4736               medium(1),
4737               high(2),
4738               highest(3)
4739    	}
4740        MAX-ACCESS   read-write
4741        STATUS       current
4742        DESCRIPTION
4743           "DiffServ Type 53 : IP ToS value = 212"
4744        ::= { qosDiffServTypeGroup 54 }
4745
4746    qosDiffServType54 OBJECT-TYPE
4747        SYNTAX  INTEGER {
4748               low(0),
4749               medium(1),
4750               high(2),
4751               highest(3)
4752    	}
4753        MAX-ACCESS   read-write
4754        STATUS       current
4755        DESCRIPTION
4756           "DiffServ Type 54 : IP ToS value = 216"
4757        ::= { qosDiffServTypeGroup 55 }
4758
4759    qosDiffServType55 OBJECT-TYPE
4760        SYNTAX  INTEGER {
4761               low(0),
4762               medium(1),
4763               high(2),
4764               highest(3)
4765    	}
4766        MAX-ACCESS   read-write
4767        STATUS       current
4768        DESCRIPTION
4769           "DiffServ Type 55 : IP ToS value = 220"
4770        ::= { qosDiffServTypeGroup 56 }
4771
4772    qosDiffServType56 OBJECT-TYPE
4773        SYNTAX  INTEGER {
4774               low(0),
4775               medium(1),
4776               high(2),
4777               highest(3)
4778    	}
4779        MAX-ACCESS   read-write
4780        STATUS       current
4781        DESCRIPTION
4782           "DiffServ Type 56 : IP ToS value = 224"
4783        ::= { qosDiffServTypeGroup 57 }
4784
4785    qosDiffServType57 OBJECT-TYPE
4786        SYNTAX  INTEGER {
4787               low(0),
4788               medium(1),
4789               high(2),
4790               highest(3)
4791    	}
4792        MAX-ACCESS   read-write
4793        STATUS       current
4794        DESCRIPTION
4795           "DiffServ Type 57 : IP ToS value = 228"
4796        ::= { qosDiffServTypeGroup 58 }
4797
4798    qosDiffServType58 OBJECT-TYPE
4799        SYNTAX  INTEGER {
4800               low(0),
4801               medium(1),
4802               high(2),
4803               highest(3)
4804    	}
4805        MAX-ACCESS   read-write
4806        STATUS       current
4807        DESCRIPTION
4808           "DiffServ Type 58 : IP ToS value = 232"
4809        ::= { qosDiffServTypeGroup 59 }
4810
4811    qosDiffServType59 OBJECT-TYPE
4812        SYNTAX  INTEGER {
4813               low(0),
4814               medium(1),
4815               high(2),
4816               highest(3)
4817    	}
4818        MAX-ACCESS   read-write
4819        STATUS       current
4820        DESCRIPTION
4821           "DiffServ Type 59 : IP ToS value = 236"
4822        ::= { qosDiffServTypeGroup 60 }
4823
4824    qosDiffServType60 OBJECT-TYPE
4825        SYNTAX  INTEGER {
4826               low(0),
4827               medium(1),
4828               high(2),
4829               highest(3)
4830    	}
4831        MAX-ACCESS   read-write
4832        STATUS       current
4833        DESCRIPTION
4834           "DiffServ Type 60 : IP ToS value = 240"
4835        ::= { qosDiffServTypeGroup 61 }
4836
4837    qosDiffServType61 OBJECT-TYPE
4838        SYNTAX  INTEGER {
4839               low(0),
4840               medium(1),
4841               high(2),
4842               highest(3)
4843    	}
4844        MAX-ACCESS   read-write
4845        STATUS       current
4846        DESCRIPTION
4847           "DiffServ Type 61 : IP ToS value = 244"
4848        ::= { qosDiffServTypeGroup 62 }
4849
4850    qosDiffServType62 OBJECT-TYPE
4851        SYNTAX  INTEGER {
4852               low(0),
4853               medium(1),
4854               high(2),
4855               highest(3)
4856    	}
4857        MAX-ACCESS   read-write
4858        STATUS       current
4859        DESCRIPTION
4860           "DiffServ Type 62 : IP ToS value = 248"
4861        ::= { qosDiffServTypeGroup 63 }
4862
4863    qosDiffServType63 OBJECT-TYPE
4864        SYNTAX  INTEGER {
4865               low(0),
4866               medium(1),
4867               high(2),
4868               highest(3)
4869    	}
4870        MAX-ACCESS   read-write
4871        STATUS       current
4872        DESCRIPTION
4873           "DiffServ Type 63 : IP ToS value = 252"
4874        ::= { qosDiffServTypeGroup 64 }
4875
4876
4877
4878    -- ------------------------------------------------------------------
4879    -- aclQosTable
4880    -- ------------------------------------------------------------------
4881    qosAclPrioritySettings     OBJECT IDENTIFIER ::= { companyQoSGroup 8 }
4882
4883    aclQosTable  OBJECT-TYPE
4884        SYNTAX     SEQUENCE OF AclQosEntry
4885        MAX-ACCESS not-accessible
4886        STATUS     current
4887        DESCRIPTION
4888           "A list of priority by acl setting."
4889
4890        ::= { qosAclPrioritySettings 1 }
4891
4892    aclQosEntry OBJECT-TYPE
4893        SYNTAX     AclQosEntry
4894        MAX-ACCESS not-accessible
4895        STATUS     current
4896        DESCRIPTION
4897              "A list of priority by acl setting entry."
4898
4899        INDEX { aclQosIndex }
4900        ::= { aclQosTable 1 }
4901
4902    AclQosEntry  ::=
4903            SEQUENCE {
4904              aclQosIndex          Integer32,
4905              aclQosType           INTEGER,
4906              aclQosMACAddr        MacAddress,
4907              aclQosIPAddr         IpAddress,
4908              aclQosTCPUDPPort     Integer32,
4909              aclQosVlanID         Integer32,
4910              aclQosProtocol       Integer32,
4911              aclQosAssignClass    INTEGER,
4912              aclQosStatus         RowStatus
4913              }
4914
4915    aclQosIndex OBJECT-TYPE
4916       SYNTAX       Integer32 (1..65535)
4917       MAX-ACCESS   read-only
4918       STATUS       current
4919       DESCRIPTION
4920         "Index of priority by acl setting."
4921        ::= { aclQosEntry  1 }
4922
4923    aclQosType OBJECT-TYPE
4924       SYNTAX       INTEGER { mac(0), ip(1), tcp(2), udp(3), vlanid(4), protocol(5) }
4925       MAX-ACCESS   read-write
4926       STATUS       current
4927       DESCRIPTION
4928         "Type of priority by acl setting."
4929        ::= { aclQosEntry  2 }
4930
4931    aclQosMACAddr OBJECT-TYPE
4932       SYNTAX      MacAddress
4933       MAX-ACCESS  read-write
4934       STATUS      current
4935       DESCRIPTION
4936           "Dst MAC of priority by acl setting."
4937        ::= { aclQosEntry  3 }
4938
4939
4940    aclQosIPAddr OBJECT-TYPE
4941       SYNTAX      IpAddress
4942       MAX-ACCESS  read-write
4943       STATUS      current
4944       DESCRIPTION
4945           "Dst IP of priority by acl setting"
4946        ::= { aclQosEntry 4 }
4947
4948    aclQosTCPUDPPort OBJECT-TYPE
4949       SYNTAX       Integer32 (1..65535)
4950       MAX-ACCESS   read-write
4951       STATUS       current
4952       DESCRIPTION
4953         "Dst TCP/UDP port of priority by acl setting"
4954        ::= { aclQosEntry  5 }
4955
4956    aclQosVlanID OBJECT-TYPE
4957       SYNTAX       Integer32 (1..4094)
4958       MAX-ACCESS   read-write
4959       STATUS       current
4960       DESCRIPTION
4961         "VLAN ID of priority by acl setting"
4962        ::= { aclQosEntry  6 }
4963
4964    aclQosProtocol OBJECT-TYPE
4965       SYNTAX       Integer32 (1..255)
4966       MAX-ACCESS   read-write
4967       STATUS       current
4968       DESCRIPTION
4969         "Ip protocol number of priority by acl setting"
4970        ::= { aclQosEntry  7 }
4971
4972    aclQosAssignClass OBJECT-TYPE
4973       SYNTAX       INTEGER  { class0(0), class1(1), class2(2), class3(3) }
4974       MAX-ACCESS   read-write
4975       STATUS       current
4976       DESCRIPTION
4977         "Be mapped class of priority by acl setting."
4978        ::= { aclQosEntry  8 }
4979
4980    aclQosStatus OBJECT-TYPE
4981       SYNTAX RowStatus
4982       MAX-ACCESS read-write
4983       STATUS current
4984       DESCRIPTION
4985         "Status of priority by acl setting."
4986       ::= { aclQosEntry 9 }
4987 		-- ----------------------------------------------------------
4988		-- The companyTrafficMgmt Groups
4989		-- ----------------------------------------------------------
4990
4991        -- Bandwidth Control Group --------------------------------------------- --
4992		bandwidthCtrlSettings  OBJECT IDENTIFIER ::= { companyTrafficMgmt 1 }
4993
4994        bandwidthCtrlTable OBJECT-TYPE
4995           SYNTAX      SEQUENCE OF BandwidthCtrlEntry
4996           MAX-ACCESS  not-accessible
4997           STATUS      current
4998           DESCRIPTION
4999              "A table to control the rate limiting parameters
5000               either for the entire switch or for each interface in the switch."
5001           ::= { bandwidthCtrlSettings 2 }
5002
5003        bandwidthCtrlEntry OBJECT-TYPE
5004           SYNTAX      BandwidthCtrlEntry
5005           MAX-ACCESS  not-accessible
5006           STATUS      current
5007           DESCRIPTION
5008              "An entry appears in this table for each physical
5009               interface in the switch."
5010           INDEX { bandwidthCtrlIndex }
5011           ::= { bandwidthCtrlTable 1 }
5012
5013        BandwidthCtrlEntry ::=
5014           SEQUENCE {
5015              bandwidthCtrlIndex
5016                 Integer32,
5017              bandwidthCtrlTxThreshold
5018                 Integer32,
5019              bandwidthCtrlRxThreshold
5020                 Integer32
5021          }
5022
5023        bandwidthCtrlIndex OBJECT-TYPE
5024           SYNTAX      Integer32
5025           MAX-ACCESS  read-only
5026           STATUS      current
5027           DESCRIPTION
5028              "The interface index for which the configuration in this
5029               entry applies."
5030           ::= { bandwidthCtrlEntry 1 }
5031
5032
5033        bandwidthCtrlTxThreshold OBJECT-TYPE
5034           SYNTAX      Integer32 (0 | 64..1024000)
5035           MAX-ACCESS  read-write
5036           STATUS      current
5037           DESCRIPTION
5038              "Configures interface Rate Limit (Packet that can be transferred
5039              on a port at a particular second).
5040
5041              This object's value will take effect on the interface speed. Based
5042              on the operating speed of the port, the rate limit will be applied.
5043              This value can also be affected by the metering. A value of zero(0)
5044              disable rate limiting i.e. sets the port to full speed. The value can
5045              be set between 64~102400(Kbits per second) in FE port, 64~1024000
5046              (Kbits per second) in GE port.
5047              (Note: The multiple of 1850 Kbits/sec will be set automatically because
5048              the resolution of Giga-port Tx bandwidth control is 1850 Kbits/sec.)"
5049
5050           ::= { bandwidthCtrlEntry 2 }
5051
5052        bandwidthCtrlRxThreshold OBJECT-TYPE
5053           SYNTAX      Integer32 (0 | 64..1024000)
5054           MAX-ACCESS  read-write
5055           STATUS      current
5056           DESCRIPTION
5057              "Allows to configure the limiting value for the maximum number
5058               of receive packets that can be transmitted per second over this
5059               interface. Setting this object to the value zero disables rate
5060               limiting for receive packets on this interface. The value that
5061               can be set for this object is limited by the underlying hardware.
5062               The value can be set between 64~102400(Kbits per second) in FE
5063               port,  64~1024000(Kbits per second) in GE port."
5064
5065           ::= { bandwidthCtrlEntry 3}
5066
5067
5068        -- Broadcast Storm Control Group --------------------------------------------- --
5069
5070        -- Broadcast Storm Control
5071		broadcastStormCtrlSettings  OBJECT IDENTIFIER ::= { companyTrafficMgmt 3 }
5072
5073        broadcastStormCtrlGlobalOnOff       OBJECT-TYPE
5074            SYNTAX INTEGER  {
5075        		 enabled(1),
5076        		 disabled(2)
5077            }
5078            MAX-ACCESS    read-write
5079            STATUS        current
5080            DESCRIPTION
5081           "This object indicates storm control function is enabled or disabled
5082            for device.
5083            When you enable broadcast storm control function,  D-Link Smart
5084            Switches will allowed you to limit the number of broadcast packets
5085            per second going through device."
5086            ::= { broadcastStormCtrlSettings 1 }
5087
5088        broadcastStormCtrlLimitType       OBJECT-TYPE
5089            SYNTAX INTEGER  {
5090        		 broadcastonly(1),
5091        		 multicastAndbroadcast(2),
5092        		 dlfMulticastAndbroadcast(3)
5093            }
5094           MAX-ACCESS  read-write
5095           STATUS      current
5096           DESCRIPTION
5097                "This object indicates storm control function is control broadcast
5098                packet or multicast packet or dlf packet."
5099           ::= { broadcastStormCtrlSettings 2 }
5100
5101        broadcastStormCtrlThreshold       OBJECT-TYPE
5102           SYNTAX      Integer32 (0 | 64..1024000)
5103           MAX-ACCESS  read-write
5104           STATUS      current
5105           DESCRIPTION
5106              "Allows to configure the limiting value for the maximum number
5107               of Kbits/sec that can be transmitted per second over this interface.
5108               Setting this object to the value zero disables rate limiting on
5109               this interface. The value that can be set for this object is
5110               limited by the underlying hardware. The limit value must be between
5111               64~1024000 and limit value is multiple of 64.
5112               (Notice : if the limit value is 0, it means unlimited.)"
5113
5114           DEFVAL  {0}
5115           ::= { broadcastStormCtrlSettings 3 }
5116
5117
5118       -- Traffic Control Group --------------------------------------------- --
5119
5120       trafficCtrlSettings OBJECT IDENTIFIER ::= { companyTrafficMgmt 4 }
5121
5122	   trafficCtrlTrap OBJECT-TYPE
5123          SYNTAX INTEGER {
5124          		none(0),
5125          		stormOccurred(1),
5126          		stormCleared(2),
5127           		both(3)
5128          }
5129          MAX-ACCESS   read-write
5130          STATUS       current
5131          DESCRIPTION
5132              "The trap setting of traffic control."
5133          ::= { trafficCtrlSettings 1 }
5134
5135
5136	   trafficCtrlTable OBJECT-TYPE
5137          SYNTAX      SEQUENCE OF TrafficCtrlEntry
5138          MAX-ACCESS  not-accessible
5139          STATUS      current
5140          DESCRIPTION
5141              "The traffic control table."
5142          ::= { trafficCtrlSettings 2 }
5143
5144       trafficCtrlEntry OBJECT-TYPE
5145          SYNTAX      TrafficCtrlEntry
5146          MAX-ACCESS  not-accessible
5147          STATUS      current
5148          DESCRIPTION
5149              "The traffic control entry."
5150          INDEX { trafficCtrlIndex }
5151          ::= { trafficCtrlTable 1 }
5152
5153       TrafficCtrlEntry ::=
5154          SEQUENCE {
5155             trafficCtrlIndex
5156                Integer32,
5157             trafficCtrlActionMode
5158                INTEGER,
5159             trafficCtrlType
5160                INTEGER,
5161             trafficCtrlThreshold
5162             	Integer32,
5163             trafficCtrlCountDown
5164             	Integer32,
5165             trafficCtrlTimeInterval
5166             	Integer32
5167       }
5168
5169       trafficCtrlIndex OBJECT-TYPE
5170           SYNTAX      Integer32 (1..65535)
5171           MAX-ACCESS  read-only
5172           STATUS      current
5173           DESCRIPTION
5174              "The traffic control index."
5175           ::= { trafficCtrlEntry 1 }
5176
5177        trafficCtrlActionMode OBJECT-TYPE
5178           SYNTAX INTEGER {
5179           		drop(0),
5180           		shutdown(1)
5181           }
5182           MAX-ACCESS   read-write
5183           STATUS       current
5184           DESCRIPTION
5185               "The action mode of traffic control."
5186           ::= { trafficCtrlEntry 2 }
5187
5188
5189        trafficCtrlType OBJECT-TYPE
5190           SYNTAX INTEGER {
5191           		none(0),
5192           		b(1),
5193           		m(2),
5194           		mb(3),
5195           		u(4),
5196           		ub(5),
5197           		um(6),
5198           		umb(7)
5199           }
5200           MAX-ACCESS   read-write
5201           STATUS       current
5202           DESCRIPTION
5203               "The control type of traffic control.
5204               (b: Broadcast, m: Multicast, u: Unknown Unicast)"
5205           ::= { trafficCtrlEntry 3 }
5206
5207        trafficCtrlThreshold OBJECT-TYPE
5208           SYNTAX       Integer32 (1..102400)
5209           MAX-ACCESS   read-write
5210           STATUS       current
5211           DESCRIPTION
5212               "The threshold of traffic control."
5213           ::= { trafficCtrlEntry 4 }
5214
5215        trafficCtrlCountDown OBJECT-TYPE
5216           SYNTAX       Integer32 (0..30)
5217           MAX-ACCESS   read-write
5218           STATUS       current
5219           DESCRIPTION
5220               "The count down value of traffic control."
5221           ::= { trafficCtrlEntry 5 }
5222
5223        trafficCtrlTimeInterval OBJECT-TYPE
5224           SYNTAX       Integer32 (5..30)
5225           MAX-ACCESS   read-write
5226           STATUS       current
5227           DESCRIPTION
5228               "The time interval of traffic control."
5229           ::= { trafficCtrlEntry 6 }
5230
5231
5232    -- ------------------------------------------------------------------
5233    -- companySecurity
5234    -- ------------------------------------------------------------------
5235
5236    -- Trusted Host
5237
5238    securityTrustedHost       OBJECT IDENTIFIER ::= { companySecurity 1 }
5239
5240    trustedHostStatus OBJECT-TYPE
5241       SYNTAX      INTEGER {
5242                      enabled      (1),
5243                      disabled	   (2)
5244                   }
5245       MAX-ACCESS  read-write
5246       STATUS      current
5247       DESCRIPTION
5248           "This object indicates trusted host function is enabled or disabled.
5249                When trusted host function is enabled, D-Link Smart Switches will
5250                only allow hosts which you trust to access and control the switch.
5251                Your local host IP Addresses must be one of the IP Addresses to
5252                avoid disconnection."
5253
5254       DEFVAL  { disabled }
5255       ::= { securityTrustedHost 1 }
5256
5257
5258    trustedHostTable OBJECT-TYPE
5259       SYNTAX      SEQUENCE OF TrustedHostEntry
5260       MAX-ACCESS  not-accessible
5261       STATUS      current
5262       DESCRIPTION
5263           "A table to configure trusted host in the system."
5264       ::= { securityTrustedHost 2 }
5265
5266    trustedHostEntry OBJECT-TYPE
5267       SYNTAX      TrustedHostEntry
5268       MAX-ACCESS  not-accessible
5269       STATUS      current
5270       DESCRIPTION
5271           "Each entry in this table represents rules for particular
5272            trusted host."
5273       INDEX { trustedHostIpAddr, trustedHostIpMask }
5274       ::= { trustedHostTable 1 }
5275
5276    TrustedHostEntry ::=
5277       SEQUENCE {
5278          trustedHostIpAddr
5279             IpAddress,
5280          trustedHostIpMask
5281             IpAddress,
5282          trustedHostRowStatus
5283             RowStatus
5284     }
5285
5286    trustedHostIpAddr OBJECT-TYPE
5287       SYNTAX      IpAddress
5288       MAX-ACCESS  read-only
5289       STATUS      current
5290       DESCRIPTION
5291            "The IP address of host you allow to access to D-Link Smart
5292             Switch.
5293             Your local host IP Addresses must be one of the IP Addresses
5294             to avoid disconnection."
5295       ::= { trustedHostEntry 1 }
5296
5297    trustedHostIpMask OBJECT-TYPE
5298       SYNTAX      IpAddress
5299       MAX-ACCESS  read-only
5300       STATUS      current
5301       DESCRIPTION
5302            "Used to mask with IP address, it allow you set a subnet as a
5303            trusted host entry."
5304       ::= { trustedHostEntry 2 }
5305
5306    trustedHostRowStatus OBJECT-TYPE
5307       SYNTAX      RowStatus
5308       MAX-ACCESS  read-create
5309       STATUS      current
5310       DESCRIPTION
5311             "The status of an entry in the Trusted Host Table.  Only a subset
5312             of the rowstatus variables (active, createAndGo, destroy)
5313             are available."
5314       ::= { trustedHostEntry 3 }
5315
5316    securityARPSpoofPrevent        OBJECT IDENTIFIER ::= { companySecurity 3}
5317
5318	-- aRPSpoofPrevent Control Table
5319
5320	aRPSpoofPreventTable OBJECT-TYPE
5321	   SYNTAX      SEQUENCE OF ARPSpoofPreventEntry
5322	   MAX-ACCESS  not-accessible
5323	   STATUS      current
5324	   DESCRIPTION
5325	      "A table to control ARP Spoofing prevention for the entire
5326	       switch or for each interface in the switch."
5327	   ::= { securityARPSpoofPrevent 1 }
5328
5329	aRPSpoofPreventEntry OBJECT-TYPE
5330	   SYNTAX      ARPSpoofPreventEntry
5331	   MAX-ACCESS  not-accessible
5332	   STATUS      current
5333	   DESCRIPTION
5334	       "An entry appears in this table for each interface
5335	        in the system."
5336	   INDEX { aRPSpoofPreventIpAddr }
5337	   ::= { aRPSpoofPreventTable 1 }
5338
5339	ARPSpoofPreventEntry ::=
5340	   SEQUENCE {
5341	      aRPSpoofPreventIpAddr
5342	         IpAddress,
5343	      aRPSpoofPreventMacAddress
5344	         MacAddress,
5345	      aRPSpoofPreventPortList
5346	         PortList,
5347	      aRPSpoofPreventRowStatus
5348	         RowStatus
5349	   }
5350
5351
5352	aRPSpoofPreventIpAddr OBJECT-TYPE
5353	   SYNTAX      IpAddress
5354	   MAX-ACCESS  not-accessible
5355	   STATUS      current
5356	   DESCRIPTION
5357	       "Specifies either the Network or Host address from which the switch
5358	        can be managed.
5359	        An address 0.0.0.0 indicates 'Any Manager'."
5360	   ::= { aRPSpoofPreventEntry 1 }
5361
5362
5363	aRPSpoofPreventMacAddress OBJECT-TYPE
5364	   SYNTAX      MacAddress
5365	   MAX-ACCESS  read-write
5366	   STATUS      current
5367	   DESCRIPTION
5368	      "Ethernet Mac Address."
5369
5370	   DEFVAL  { '000102030405'h }
5371	   ::= { aRPSpoofPreventEntry 2 }
5372
5373	aRPSpoofPreventPortList OBJECT-TYPE
5374	   SYNTAX       PortList
5375	   MAX-ACCESS   read-write
5376	   STATUS       current
5377	   DESCRIPTION
5378	       "Specifies the port numbers through which the authorized manager can
5379	        access the switch.
5380
5381	        By default the authorized manager is allowed to access the switch
5382	        through all the ports.
5383
5384	        If a set of ports are configured in the 'PortList', the manager can
5385	        access the switch only through the configured ports."
5386	   ::= { aRPSpoofPreventEntry 3 }
5387
5388	aRPSpoofPreventRowStatus OBJECT-TYPE
5389	   SYNTAX      RowStatus
5390	   MAX-ACCESS  read-create
5391	   STATUS      current
5392	   DESCRIPTION
5393	      "This object indicates the status of this entry."
5394	   ::= { aRPSpoofPreventEntry 4 }
5395
5396
5397    -- ------------------------------------------------------------------
5398    -- companySecurity
5399    -- ------------------------------------------------------------------
5400
5401    securitySSL       OBJECT IDENTIFIER ::= { companySecurity 5 }
5402
5403    sslSecurityHttpStatus OBJECT-TYPE
5404       SYNTAX       INTEGER {
5405                    enable(1),
5406                    disable(2)
5407                    }
5408       MAX-ACCESS  read-write
5409       STATUS      current
5410       DESCRIPTION
5411          "This object is for enabling or disabling secure HTTP in the system."
5412
5413       DEFVAL  { disable }
5414       ::= { securitySSL 1 }
5415
5416    sslCiphers                  OBJECT IDENTIFIER ::= { securitySSL 2 }
5417
5418    sslCipherSuiteList OBJECT-TYPE
5419      SYNTAX  BITS {
5420            rsa-null-md5(0),
5421            rsa-null-sha(1),
5422            rsa-des-sha(2),
5423            rsa-3des-sha(3),
5424            dh-rsa-des-sha(4),
5425            dh-rsa-3des-sha(5),
5426            rsa-exp1024-des-sha(6)
5427     }
5428
5429      MAX-ACCESS read-write
5430      STATUS current
5431      DESCRIPTION
5432
5433         "This object is to configure the cipher-suites list."
5434
5435   ::= { sslCiphers 1}
5436
5437
5438
5439    -- ------------------------------------------------------------------
5440    -- companySecurity
5441    -- ------------------------------------------------------------------
5442
5443    securitySSH       OBJECT IDENTIFIER ::= { companySecurity 8 }
5444
5445    sshSecurityStatus  OBJECT-TYPE
5446    SYNTAX      INTEGER {
5447                enable(1),
5448                disable(2)
5449                }
5450    MAX-ACCESS  read-write
5451    STATUS      current
5452    DESCRIPTION
5453        "This object is for enabling or disabling ssh in the system."
5454
5455    DEFVAL  { disable }
5456    ::= { securitySSH 1}
5457
5458sshMaxAuthFailAttempts OBJECT-TYPE
5459	SYNTAX INTEGER (2..20)
5460	MAX-ACCESS read-write
5461	STATUS current
5462	DESCRIPTION
5463		"This object indicates the max auth fail retry attempt times."
5464	::= {securitySSH 2}
5465
5466sshSessionKeyRekeying OBJECT-TYPE
5467	SYNTAX INTEGER {
5468		never(0),
5469		ten-min(10),
5470		thirty-min(30),
5471		sixty-min(60)
5472		}
5473	MAX-ACCESS read-write
5474	STATUS current
5475	DESCRIPTION
5476		"This object indicates one SSH session rekey time interval."
5477	::= {securitySSH 3}
5478
5479sshMaxSession OBJECT-TYPE
5480	SYNTAX INTEGER (1..8)
5481	MAX-ACCESS read-write
5482	STATUS current
5483	DESCRIPTION
5484		"This object indicates max SSH session number supported in system."
5485	::= {securitySSH 4}
5486
5487sshConnectionTimeout OBJECT-TYPE
5488	SYNTAX INTEGER (120..600)
5489	MAX-ACCESS read-write
5490	STATUS current
5491	DESCRIPTION
5492		"This object indicates SSH connection timeout value."
5493	::= {securitySSH 5}
5494
5495--************************************************************************
5496-- SSH encryption algorithm group configuration
5497--************************************************************************
5498sshAuthenMethodPassWordAdmin OBJECT-TYPE
5499	SYNTAX INTEGER {
5500                enable(1),
5501                disable(2)
5502		}
5503	MAX-ACCESS read-write
5504	STATUS current
5505	DESCRIPTION
5506		"The object indicates authen method password is enabled or disabled."
5507	::= {securitySSH 6}
5508
5509sshAuthenMethodPubKeyAdmin OBJECT-TYPE
5510	SYNTAX INTEGER {
5511                enable(1),
5512                disable(2)
5513		}
5514	MAX-ACCESS read-write
5515	STATUS current
5516	DESCRIPTION
5517		"The object indicates authen method public-key is enabled or disabled."
5518	::= {securitySSH 7}
5519
5520sshAuthenMethodHostKeyAdmin OBJECT-TYPE
5521	SYNTAX INTEGER {
5522                enable(1),
5523                disable(2)
5524		}
5525	MAX-ACCESS read-write
5526	STATUS current
5527	DESCRIPTION
5528		"The object indicates authen method host-key is enabled or disabled."
5529	::= {securitySSH 8}
5530
5531    sshCipherSuiteList OBJECT-TYPE
5532        SYNTAX  BITS {
5533        tripleDESCBC(0),
5534        dESCBC(1)
5535        }
5536
5537    MAX-ACCESS read-write
5538    STATUS current
5539    DESCRIPTION
5540
5541    "This object is to configure the cipher-suites list."
5542
5543	::= { securitySSH 9}
5544
5545    sshMacSuiteList OBJECT-TYPE
5546        SYNTAX  BITS {
5547            hMAC-SHA1(0),
5548            hMAC-MD5(1)
5549        }
5550    MAX-ACCESS read-write
5551    STATUS current
5552    DESCRIPTION
5553
5554    "This object is to configure the MAC-list."
5555
5556	::= { securitySSH 10}
5557
5558
5559sshPublKeyRSAAdmin OBJECT-TYPE
5560	SYNTAX INTEGER {
5561		enabled(1),
5562		disabled(2)
5563		}
5564	MAX-ACCESS read-write
5565	STATUS current
5566	DESCRIPTION
5567		"The object indicates Public key generating algorithm RSA is enabled or disabled."
5568	::= {securitySSH 11}
5569
5570--************************************************************************
5571-- SSH User Auth Info.
5572--************************************************************************
5573	    sshUserInfoTable OBJECT-TYPE
5574	       SYNTAX      SEQUENCE OF SshUserInfoEntry
5575	       MAX-ACCESS  not-accessible
5576	       STATUS      current
5577	       DESCRIPTION
5578	           "A table to configure SSH user auth in the system."
5579	       ::= { securitySSH 12 }
5580
5581	    sshUserInfoEntry OBJECT-TYPE
5582	       SYNTAX      SshUserInfoEntry
5583	       MAX-ACCESS  not-accessible
5584	       STATUS      current
5585	            DESCRIPTION
5586	                "An entry to configure user auth in the system."
5587	       INDEX { sshUserInfoID }
5588	       ::= { sshUserInfoTable 1 }
5589
5590	    SshUserInfoEntry ::=
5591	       SEQUENCE {
5592	          	sshUserInfoID   		Integer32,
5593	          	sshUserInfoUserName		DisplayString,
5594	          	sshUserInfoAuth         INTEGER,
5595	            sshUserInfoHostName		DisplayString,
5596	            sshUserInfoHostIp		IpAddress
5597	     }
5598
5599	    sshUserInfoID OBJECT-TYPE
5600	       SYNTAX      Integer32 (1..8)
5601	       MAX-ACCESS  read-only
5602	       STATUS      current
5603	            DESCRIPTION
5604	                "The Schedule identifier. The maximum number of Schedule entry is
5605                     the number of ports supported PoE function.
5606	                 The value must be between 1 and 8."
5607	       ::= { sshUserInfoEntry 1 }
5608
5609	    sshUserInfoUserName OBJECT-TYPE
5610	       SYNTAX      DisplayString (SIZE(1..20))
5611	       MAX-ACCESS  read-only
5612	       STATUS      current
5613	            DESCRIPTION
5614	                "The ssh user name associated with the SSH suer Info. entry (e.g., `admin, user')."
5615	       ::= { sshUserInfoEntry 2}
5616
5617		sshUserInfoAuth OBJECT-TYPE
5618			SYNTAX INTEGER {
5619			    publickey(4),
5620				password(2),
5621				hostbased(1)
5622				}
5623			MAX-ACCESS read-write
5624			STATUS current
5625			DESCRIPTION
5626				"The object indicates which auth used by the user."
5627			::= {sshUserInfoEntry 3}
5628
5629	    sshUserInfoHostName OBJECT-TYPE
5630	       SYNTAX      DisplayString (SIZE(1..20))
5631	       MAX-ACCESS  read-write
5632	       STATUS      current
5633	            DESCRIPTION
5634	                "The ssh host name associated with the SSH suer Info. entry (e.g., `DUT1, DUT2')."
5635	       ::= { sshUserInfoEntry 4}
5636
5637		sshUserInfoHostIp  OBJECT-TYPE
5638			SYNTAX      IpAddress
5639			MAX-ACCESS  read-write
5640			STATUS      current
5641			DESCRIPTION
5642			  "SSH HostBased IP Address of the system."
5643			::= { sshUserInfoEntry 5 }
5644
5645 -- ----------------------------------------------------------
5646 -- The companySecurity Groups
5647 -- ----------------------------------------------------------
5648    securityPortSecurity                  OBJECT IDENTIFIER ::= { companySecurity 2 }
5649 -- Port Security Group --------------------------------------------- --
5650
5651    portSecTable     OBJECT-TYPE
5652        SYNTAX SEQUENCE OF PortSecEntry
5653        MAX-ACCESS not-accessible
5654        STATUS current
5655        DESCRIPTION
5656            "A table to control port security features of the device."
5657        ::= { securityPortSecurity 1 }
5658
5659    portSecEntry OBJECT-TYPE
5660        SYNTAX PortSecEntry
5661        MAX-ACCESS not-accessible
5662        STATUS current
5663        DESCRIPTION
5664            "An entry appears in port security table for each interface
5665 	        in the system."
5666        INDEX { portSecIndex }
5667        ::= { portSecTable 1 }
5668
5669    PortSecEntry ::=
5670           SEQUENCE {
5671              portSecIndex
5672                 Integer32,
5673              portSecState
5674                 INTEGER,
5675              portSecMLA
5676                 Integer32
5677
5678-- start DLINK_METRO_LIKE_LOCK_ADDRESS_MODE
5679              ,
5680              portSecLockAddrMode
5681                 INTEGER
5682-- end DLINK_METRO_LIKE_LOCK_ADDRESS_MODE
5683          }
5684
5685
5686         portSecIndex OBJECT-TYPE
5687           SYNTAX      Integer32
5688           MAX-ACCESS  read-only
5689           STATUS      current
5690           DESCRIPTION
5691              "The interface index for which the configuration in this
5692               entry applies."
5693           ::= { portSecEntry 1 }
5694
5695
5696         portSecState OBJECT-TYPE
5697           SYNTAX INTEGER  {
5698        		  enabled (1), disabled (2)
5699            }
5700           MAX-ACCESS  read-write
5701           STATUS      current
5702           DESCRIPTION
5703              "Enable / disable port security admin state for the interface.
5704
5705              A given ports' dynamic MAC address learning will be stopped such
5706              that the current source MAC addresses entered into the MAC address
5707              forwarding table can not be changed once the port security admin
5708              state is enabled."
5709
5710           ::= { portSecEntry 2 }
5711
5712
5713        portSecMLA OBJECT-TYPE
5714           SYNTAX      Integer32 (0..64)
5715           MAX-ACCESS  read-write
5716           STATUS      current
5717           DESCRIPTION
5718              "Configures interface port security maximum learning address
5719               numbers.
5720
5721               When given ports' admin state is enabled, allows forwarding
5722               table learning address number. The number can be set 0 to 64.
5723               Note: Set value 0 means cannot learn MAC address."
5724
5725           ::= {portSecEntry 3}
5726
5727-- start DLINK_METRO_LIKE_LOCK_ADDRESS_MODE
5728         portSecLockAddrMode OBJECT-TYPE
5729           SYNTAX INTEGER  {
5730                            deleteOnReset (1),
5731                            deleteOnTimeout (2),
5732                            permanent(3)
5733	}
5734           MAX-ACCESS  read-write
5735           STATUS      current
5736           DESCRIPTION
5737              "Configures port security lock address mode for the interface.
5738
5739              deleteOnReset : The locked addresses will not age out until the Switch has been reset.
5740              deleteOnTimeout : The locked addresses will age out after the aging timer expires.
5741              Permanent : The locked addresses will not age out after the aging timer expires."
5742
5743           ::= { portSecEntry 4 }
5744
5745    portSecFDBPermanentTable     OBJECT-TYPE
5746        SYNTAX SEQUENCE OF PortSecFDBPermanentEntry
5747        MAX-ACCESS not-accessible
5748        STATUS current
5749        DESCRIPTION
5750            "A table to control port security FDB Permanent of the device."
5751        ::= { securityPortSecurity 2 }
5752
5753    portSecFDBPermanentEntry OBJECT-TYPE
5754        SYNTAX PortSecFDBPermanentEntry
5755        MAX-ACCESS not-accessible
5756        STATUS current
5757        DESCRIPTION
5758            "An entry appears in port security table for each interface
5759 	        in the system."
5760        INDEX { portSecFDBPermPort, portSecFDBPermIndex}
5761        ::= { portSecFDBPermanentTable 1 }
5762
5763    PortSecFDBPermanentEntry ::=
5764           SEQUENCE {
5765	    portSecFDBPermIndex		INTEGER,
5766            portSecFDBPermVlanID        INTEGER,
5767            portSecFDBPermMac           MacAddress,
5768            portSecFDBPermPort          INTEGER
5769          }
5770
5771        portSecFDBPermIndex OBJECT-TYPE
5772            SYNTAX INTEGER
5773            MAX-ACCESS read-only
5774            STATUS current
5775            DESCRIPTION
5776                "The index of the port security MAC entry."
5777            ::= { portSecFDBPermanentEntry 1 }
5778
5779        portSecFDBPermVlanID OBJECT-TYPE
5780            SYNTAX INTEGER
5781            MAX-ACCESS read-only
5782            STATUS current
5783            DESCRIPTION
5784                "The VLAN ID of the port security MAC entry."
5785            ::= { portSecFDBPermanentEntry 2 }
5786
5787         portSecFDBPermMac OBJECT-TYPE
5788           SYNTAX MacAddress
5789           MAX-ACCESS read-only
5790           STATUS current
5791           DESCRIPTION
5792               "The MAC address associated of the port security MAC entry."
5793           ::= { portSecFDBPermanentEntry 3 }
5794
5795        portSecFDBPermPort OBJECT-TYPE
5796            SYNTAX INTEGER
5797            MAX-ACCESS read-only
5798            STATUS current
5799            DESCRIPTION
5800                "The forwarding port of the port security MAC entry."
5801            ::= { portSecFDBPermanentEntry 4 }
5802
5803-- end DLINK_METRO_LIKE_LOCK_ADDRESS_MODE
5804
5805    -- ------------------------------------------------------------------
5806    -- companyACLGroup
5807    -- ------------------------------------------------------------------
5808
5809        -- ACL Profile Group --------------------------------------------------
5810        aclProfile       OBJECT IDENTIFIER ::= { companyACLGroup 1 }
5811
5812        aclProfileTable OBJECT-TYPE
5813           SYNTAX      SEQUENCE OF AclProfileEntry
5814           MAX-ACCESS  not-accessible
5815           STATUS      current
5816           DESCRIPTION
5817               " A table to ACL profile .
5818               "
5819           ::= { aclProfile 1 }
5820
5821        aclProfileEntry OBJECT-TYPE
5822           SYNTAX      AclProfileEntry
5823           MAX-ACCESS  not-accessible
5824           STATUS      current
5825           DESCRIPTION
5826               " Each entry in this table is a ACL profile.
5827                 Index to the table is ACL profile ID. "
5828           INDEX { aclProfileNo}
5829           ::= { aclProfileTable 1 }
5830
5831        AclProfileEntry ::=
5832           SEQUENCE {
5833              aclProfileNo
5834                 Integer32,
5835              aclProfileType
5836                 INTEGER,
5837              aclProfileRuleCount
5838                 Integer32,
5839              aclProfileMask
5840                 OCTET STRING,
5841              aclProfileDstMacAddrMask
5842                 MacAddress,
5843              aclProfileSrcMacAddrMask
5844                 MacAddress,
5845              aclProfileIPProtocol
5846                 INTEGER,
5847              aclProfileIPProtocolMask
5848                 OCTET STRING,
5849              aclProfileDstIpAddrMask
5850                 IpAddress,
5851              aclProfileSrcIpAddrMask
5852                 IpAddress,
5853              aclProfileDstPortMask
5854                 OCTET STRING,
5855              aclProfileSrcPortMask
5856                 OCTET STRING,
5857              aclProfileArpSenderMacAddrMask
5858                 MacAddress,
5859              aclProfileArpSenderIpAddrMask
5860                IpAddress,
5861              aclProfileStatus
5862                 RowStatus
5863          }
5864
5865        aclProfileNo OBJECT-TYPE
5866           SYNTAX      Integer32 (1..50)
5867           MAX-ACCESS  read-only
5868           STATUS      current
5869           DESCRIPTION
5870              "The ACL Profile ID. The ID 1 to 50 is user-defined ACL,
5871               and the ID more than 50 is reserved for system-defined ACL.
5872               The user only allow to create user-defined ACL ID.
5873               And system-defined ACL is read only."
5874           ::= { aclProfileEntry 1 }
5875
5876        aclProfileType OBJECT-TYPE
5877           SYNTAX   INTEGER  {
5878                          l2 (1),
5879                          l3 (2),
5880                          arpSP_permit(4),
5881                          arpSP_deny(5),
5882                          voiceVlan(6)
5883                       }
5884           MAX-ACCESS   read-write
5885           STATUS      current
5886           DESCRIPTION
5887              "The ACL Profile type, possible value are
5888              l2 (1) - for MAC-based rule,
5889              l3 (2) - for IPv4-based rule,
5890              arpSP_permit(4) - for ARP Spoofing prevention entry,
5891              arpSP_deny(5) - for ARP Spoofing prevention entry,
5892              voiceVlan(6) - for Voice VLAN OUI entry.
5893              Note that only l2 and l3 could be set by user,
5894              other is reserved for system to show information.
5895              "
5896           ::= { aclProfileEntry 2 }
5897
5898        aclProfileRuleCount  OBJECT-TYPE
5899           SYNTAX   Integer32 (0..65535)
5900           MAX-ACCESS   read-only
5901           STATUS      current
5902           DESCRIPTION
5903              "The number of rules in this profile."
5904           ::= { aclProfileEntry 3 }
5905
5906
5907        aclProfileMask OBJECT-TYPE
5908           SYNTAX   OCTET STRING
5909           MAX-ACCESS   read-write
5910           STATUS      current
5911           DESCRIPTION
5912              "Indicate which field want to care in the packet.
5913               Turn on the following bits to select the following items
5914               Type        Item                   BIT
5915               ------------------------------------------
5916               L2          DST_MAC                0 (LSB)
5917               L2          SRC_MAC                1
5918               L2          VID                    2
5919               L2          8021P_PRIORITY         3
5920               L2          ETHER_TYPE             4
5921               L3          DSCP                   5
5922               L3          ICMP_TYPE              6
5923               L3          ICMP_CODE              7
5924               L3          IGMP_TYPE              8
5925               L3          DST_IP                 9
5926               L3    	   SRC_IP                 10
5927               L3    	   DST_PORT               11
5928               L3          SRC_PORT               12
5929               L3          TCPFLAG                13
5930               ARP-SP      ARP_SENDER_MAC         14
5931               ARP-SP      ARP_SENDER_IP          15 (MSB)
5932               -------------------------------------------
5933
5934               The value is in Hex format.
5935              "
5936           ::= { aclProfileEntry 4 }
5937
5938
5939        aclProfileDstMacAddrMask OBJECT-TYPE
5940           SYNTAX      MacAddress
5941           MAX-ACCESS  read-write
5942           STATUS      current
5943           DESCRIPTION
5944              "The ACL Profile destination MAC address mask.
5945               If DST_MAC is turn on in aclProfileMask,
5946               it will work with its member rule field,aclL2RuleDstMacAddr,
5947               to caculate a range of MAC address which is really care.
5948              "
5949           ::= { aclProfileEntry 5 }
5950
5951
5952        aclProfileSrcMacAddrMask OBJECT-TYPE
5953           SYNTAX      MacAddress
5954           MAX-ACCESS  read-write
5955           STATUS      current
5956           DESCRIPTION
5957              "The ACL Profile source MAC address mask.
5958               If SRC_MAC is turn on in aclProfileMask,
5959               it will work with its member rule field,aclL2RuleSrcMacAddr,
5960               to caculate a range of MAC address which is really care.
5961              "
5962           ::= { aclProfileEntry 6 }
5963
5964
5965        aclProfileIPProtocol OBJECT-TYPE
5966           SYNTAX   INTEGER  {
5967                         none(0),
5968           				 icmp(1),
5969           				 igmp(2),
5970           				 tcp(6),
5971          				 udp(17)
5972                         ,ipMask(255)
5973                        }
5974           MAX-ACCESS  read-write
5975           STATUS      current
5976           DESCRIPTION
5977              "Indicate which IP Protocol will be care in this profile.
5978               Only profile type is l3 can set the IP protocol.
5979               For others, this field will be none.
5980              "
5981           ::= { aclProfileEntry 7 }
5982        aclProfileIPProtocolMask OBJECT-TYPE
5983           SYNTAX      OCTET STRING
5984           MAX-ACCESS  read-write
5985           STATUS      current
5986           DESCRIPTION
5987              "The ACL Profile IP protocol mask.
5988               If aclProfileIPProtocol set to ipMask, this field will be refered.
5989               It will work with its member rule field,aclL3RuleProtocol,
5990               to caculate a range of IP protocol which is really care.
5991               The value is in HEX format.
5992              "
5993           DEFVAL  { 'FF'h }
5994           ::= { aclProfileEntry 8 }
5995        aclProfileDstIpAddrMask OBJECT-TYPE
5996           SYNTAX      IpAddress
5997           MAX-ACCESS  read-write
5998           STATUS      current
5999           DESCRIPTION
6000              "The ACL Profile destination IP address mask.
6001               If DST_IP is turn on in aclProfileMask,
6002               it will work with its member rule field,aclL3RuleDstIpAddr,
6003               to caculate a range of IP address which is really care.
6004               The value is in HEX format, for example:
6005               '255.255.255.0' is presented to 'FFFFFF00'
6006              "
6007           DEFVAL  { 'FFFFFFFF'h }
6008           ::= { aclProfileEntry 9 }
6009
6010
6011        aclProfileSrcIpAddrMask OBJECT-TYPE
6012           SYNTAX      IpAddress
6013           MAX-ACCESS  read-write
6014           STATUS      current
6015           DESCRIPTION
6016              "The ACL Profile source IP address mask.
6017               If SRC_IP is turn on in aclProfileMask,
6018               it will work with its member rule field,aclL3RuleSrcIpAddr,
6019               to caculate a range of IP address which is really care.
6020               The value is in HEX format, for example:
6021               '255.255.255.0' is presented to 'FFFFFF00'
6022              "
6023           DEFVAL  { 'FFFFFFFF'h }
6024           ::= { aclProfileEntry 10 }
6025
6026        aclProfileDstPortMask OBJECT-TYPE
6027           SYNTAX      OCTET STRING
6028           MAX-ACCESS  read-write
6029           STATUS      current
6030           DESCRIPTION
6031              "The ACL Profile UDP/TCP destination port mask.
6032               If DST_PORT is turn on in aclProfileMask,
6033               it will work with its member rule field,aclL3RuleTcpUdpDstPort,
6034               to caculate a range of destination port which is really care.
6035               The value is in HEX format.
6036              "
6037           DEFVAL  { 'FFFF'h }
6038           ::= { aclProfileEntry 11 }
6039
6040
6041        aclProfileSrcPortMask OBJECT-TYPE
6042           SYNTAX      OCTET STRING
6043           MAX-ACCESS  read-write
6044           STATUS      current
6045           DESCRIPTION
6046              "The ACL Profile UDP/TCP source port mask.
6047               If SRC_PORT is turn on in aclProfileMask,
6048               it will work with its member rule field,aclL3RuleTcpUdpSrcPort,
6049               to caculate a range of source port which is really care.
6050               The value is in HEX format.
6051              "
6052           DEFVAL  { 'FFFF'h }
6053           ::= { aclProfileEntry 12 }
6054        aclProfileArpSenderMacAddrMask OBJECT-TYPE
6055           SYNTAX      MacAddress
6056           MAX-ACCESS  read-only
6057           STATUS      current
6058           DESCRIPTION
6059              "The ACL Profile Sender MAC mask.
6060               This is only for ARP Spoofing Prevention which is System-defined ACL,
6061               and it's not allow to modify.
6062               The value is in HEX format.
6063              "
6064           DEFVAL  { 'FFFFFFFFFF'h }
6065           ::= { aclProfileEntry 13 }
6066
6067        aclProfileArpSenderIpAddrMask OBJECT-TYPE
6068           SYNTAX      IpAddress
6069           MAX-ACCESS  read-only
6070           STATUS      current
6071           DESCRIPTION
6072              "The ACL Profile Sender IP mask.
6073               This is only for ARP Spoofing Prevention which is System-defined ACL,
6074               and it's not allow to modify.
6075               The value is in HEX format.
6076              "
6077           DEFVAL  { 'FFFFFFFF'h }
6078           ::= { aclProfileEntry 14 }
6079        aclProfileStatus OBJECT-TYPE
6080           SYNTAX      RowStatus
6081           MAX-ACCESS  read-create
6082           STATUS      current
6083           DESCRIPTION
6084               " This object indicates the status of this entry, can only be set to
6085                 'createAndWait','active' and 'destroy'.
6086                 When the value of the entry status is 'createAndWait', it could be
6087                 set to 'active' only if the three values of aclProfileType,
6088                 aclProfileMask and ProtocolType are not conflicted.
6089               "
6090
6091           ::= { aclProfileEntry 15 }
6092
6093
6094
6095        -- ------------------------------------------------------------------
6096        -- L2 Filter Group --------------------------------------------------
6097        aclL2Rule       OBJECT IDENTIFIER ::= { companyACLGroup 2 }
6098
6099        aclL2RuleTable OBJECT-TYPE
6100
6101           SYNTAX      SEQUENCE OF AclL2RuleEntry
6102           MAX-ACCESS  not-accessible
6103           STATUS      current
6104           DESCRIPTION
6105               "A table to configure L2 filter rules in the system."
6106           ::= { aclL2Rule 1 }
6107
6108        aclL2RuleEntry OBJECT-TYPE
6109           SYNTAX      AclL2RuleEntry
6110           MAX-ACCESS  not-accessible
6111           STATUS      current
6112           DESCRIPTION
6113               "Each entry in this table is a L2 filter rule.
6114               Index to the table is the L2 filter number and Profile ID."
6115           INDEX { aclL2AccessID, aclL2ProfileID}
6116           ::= { aclL2RuleTable 1 }
6117
6118        AclL2RuleEntry ::=
6119           SEQUENCE {
6120              aclL2AccessID
6121                 Integer32,
6122              aclL2ProfileID
6123                 Integer32,
6124              aclL2RuleEtherType
6125                 Integer32,
6126              aclL2RuleDstMacAddr
6127                 MacAddress,
6128              aclL2RuleSrcMacAddr
6129                 MacAddress,
6130              aclL2RuleVlanId
6131                 Integer32,
6132              aclL2Rule1pPriority
6133                 Integer32,
6134              aclL2RuleDstMacAddrMask
6135                 MacAddress,
6136              aclL2RuleSrcMacAddrMask
6137                 MacAddress,
6138              aclL2RuleInPortList
6139                 PortList,
6140              aclL2RuleAction
6141                 INTEGER,
6142              aclL2RuleRateLimit
6143                 Unsigned32,
6144              aclL2RuleReplaceDSCP
6145                 Integer32,
6146              aclL2RuleStatus
6147                 RowStatus
6148          }
6149
6150        aclL2AccessID OBJECT-TYPE
6151           SYNTAX      Integer32 (1..65535)
6152           MAX-ACCESS  read-only
6153           STATUS      current
6154           DESCRIPTION
6155              "L2 Filter rule ID."
6156           ::= { aclL2RuleEntry 1 }
6157
6158        aclL2ProfileID OBJECT-TYPE
6159           SYNTAX      Integer32 (1..50)
6160           MAX-ACCESS  read-only
6161           STATUS      current
6162           DESCRIPTION
6163              "ACL Profile ID which this rule join."
6164           DEFVAL  { 1 }
6165           ::= { aclL2RuleEntry 2 }
6166
6167        aclL2RuleEtherType OBJECT-TYPE
6168           SYNTAX      Integer32  (-1 | 1501..65535)
6169           MAX-ACCESS  read-write
6170           STATUS      current
6171           DESCRIPTION
6172              "The value in the Type/Len field of a frame that will
6173              be matched to trigger this filter. The default value of
6174              this object is '-1', which means the rule don't care this
6175              condition."
6176           DEFVAL  { -1 }
6177           ::= { aclL2RuleEntry 3 }
6178
6179        aclL2RuleDstMacAddr OBJECT-TYPE
6180           SYNTAX      MacAddress
6181           MAX-ACCESS  read-write
6182           STATUS      current
6183           DESCRIPTION
6184              "Destination MAC address to be matched with the packet. By Default, the
6185               Destination Mac Address will be zero,which means the rule don't care this
6186               condition."
6187           ::= { aclL2RuleEntry 4 }
6188
6189        aclL2RuleSrcMacAddr OBJECT-TYPE
6190           SYNTAX      MacAddress
6191           MAX-ACCESS  read-write
6192           STATUS      current
6193           DESCRIPTION
6194              "Source MAC address to be matched with the packet. By Default, the Source
6195               Mac Address will be zero, which means the rule don't care this condition..
6196               address"
6197           ::= { aclL2RuleEntry 5 }
6198
6199        aclL2RuleVlanId OBJECT-TYPE
6200           SYNTAX      Integer32 (-1..4094)
6201           MAX-ACCESS  read-write
6202           STATUS      current
6203           DESCRIPTION
6204              "Vlan Id to be filtered. In case of Provider bridges, This Vlan Id will
6205              be treated as customer Vlan Id. By Default, the value will be '-1',
6206              which means the rule don't care this condition."
6207           DEFVAL  { -1 }
6208           ::= { aclL2RuleEntry 6 }
6209
6210         aclL2Rule1pPriority OBJECT-TYPE
6211           SYNTAX      Integer32  (-1..7)
6212           MAX-ACCESS  read-write
6213           STATUS      current
6214           DESCRIPTION
6215              "802.1p priority to be matched with the packet. By Default, the value
6216              will be '-1', which means the rule don't care this condition."
6217          DEFVAL  { -1 }
6218           ::= { aclL2RuleEntry 7 }
6219
6220        aclL2RuleDstMacAddrMask OBJECT-TYPE
6221           SYNTAX      MacAddress
6222           MAX-ACCESS  read-only
6223           STATUS      current
6224           DESCRIPTION
6225              "The MAC address Mask work for Destination MAC address.
6226              This field is read-only and copy from it's Profile setting."
6227
6228           ::= { aclL2RuleEntry 8 }
6229
6230        aclL2RuleSrcMacAddrMask OBJECT-TYPE
6231           SYNTAX      MacAddress
6232           MAX-ACCESS  read-only
6233           STATUS      current
6234           DESCRIPTION
6235              "The MAC address Mask work for Source MAC address.
6236              This field is read-only and copy from it's Profile setting."
6237
6238           ::= { aclL2RuleEntry 9 }
6239
6240        aclL2RuleInPortList OBJECT-TYPE
6241           SYNTAX      PortList
6242           MAX-ACCESS  read-write
6243           STATUS      current
6244           DESCRIPTION
6245              "Specifies the complete set of ports over which this filter is applied
6246               for packets ingress at ports in this list."
6247           ::= { aclL2RuleEntry 10 }
6248
6249        aclL2RuleAction OBJECT-TYPE
6250           SYNTAX      INTEGER {
6251                          allow (1)
6252                          ,drop  (2)
6253                          ,mirror (3)
6254                          ,rateLimit(4)
6255                          ,replaceDSCP(5)
6256                       }
6257           MAX-ACCESS  read-write
6258           STATUS      current
6259           DESCRIPTION
6260              "Specifies the action to be taken on the packet if the filter
6261              rule matches.
6262              If the action is 'allow', the packet will be forwarded according
6263              to the forwarding rules.
6264              If the action is 'drop', the packet will be discarded."
6265           DEFVAL  { allow }
6266           ::= { aclL2RuleEntry 11 }
6267         aclL2RuleRateLimit OBJECT-TYPE
6268           SYNTAX      Unsigned32
6269           MAX-ACCESS  read-write
6270           STATUS      current
6271           DESCRIPTION
6272              "Rate limit for matched packet."
6273
6274           ::= { aclL2RuleEntry 12 }
6275          aclL2RuleReplaceDSCP OBJECT-TYPE
6276           SYNTAX      Integer32  (-1..63)
6277           MAX-ACCESS  read-write
6278           STATUS      current
6279           DESCRIPTION
6280              "Replace DSCP for matched packet."
6281
6282           ::= { aclL2RuleEntry 13 }
6283         aclL2RuleStatus OBJECT-TYPE
6284           SYNTAX      RowStatus
6285           MAX-ACCESS  read-create
6286           STATUS      current
6287           DESCRIPTION
6288                "This object indicates the status of this entry. An entry is
6289                created in this table when this object is SET to 'createAndWait'.
6290                The entry in this table is used when the status of this object
6291                is SET 'active'. The entry in this table is not used when this
6292                object is SET 'notInService'. An entry created in this table is
6293                be deleted when this object is SET 'destroy'."
6294           ::= { aclL2RuleEntry 14 }
6295
6296        -- ------------------------------------------------------------------
6297        -- L3 Filter Group --------------------------------------------------
6298        aclL3Rule       OBJECT IDENTIFIER ::= { companyACLGroup 3 }
6299
6300        aclL3RuleTable OBJECT-TYPE
6301           SYNTAX      SEQUENCE OF AclL3RuleEntry
6302           MAX-ACCESS  not-accessible
6303           STATUS      current
6304           DESCRIPTION
6305               " A table to configure L3 filter rules in the system.
6306               "
6307           ::= { aclL3Rule 1 }
6308
6309        aclL3RuleEntry OBJECT-TYPE
6310           SYNTAX      AclL3RuleEntry
6311           MAX-ACCESS  not-accessible
6312           STATUS      current
6313           DESCRIPTION
6314               " Each entry in this table is a L3 filter rule.
6315                 Index to the table is L3 filter number and Profile ID."
6316           INDEX { aclL3RuleAccessID, aclL3RuleProfileNo}
6317           ::= { aclL3RuleTable 1 }
6318
6319        AclL3RuleEntry ::=
6320           SEQUENCE {
6321              aclL3RuleAccessID
6322                 Integer32,
6323              aclL3RuleProfileNo
6324                 Integer32,
6325              aclL3RuleProtocol
6326                 INTEGER,
6327              aclL3RuleProtocolMask
6328                 OCTET STRING,
6329              aclL3RuleICMPMessageType
6330                 Integer32,
6331              aclL3RuleICMPMessageCode
6332                 Integer32,
6333              aclL3RuleDstIpAddr
6334                 IpAddress,
6335              aclL3RuleSrcIpAddr
6336                 IpAddress,
6337              aclL3RuleDstIpAddrMask
6338                 IpAddress,
6339              aclL3RuleSrcIpAddrMask
6340                 IpAddress,
6341              aclL3RuleTcpUdpDstPort
6342                 Integer32,
6343              aclL3RuleTcpUdpSrcPort
6344                 Integer32,
6345              aclL3RuleTcpUdpDstPortMask
6346                OCTET STRING,
6347              aclL3RuleTcpUdpSrcPortMask
6348                OCTET STRING,
6349              aclL3RuleTcpAckBit
6350                 INTEGER,
6351              aclL3RuleTcpRstBit
6352                 INTEGER,
6353              aclL3RuleTcpUrgBit
6354                 INTEGER,
6355              aclL3RuleTcpPshBit
6356                 INTEGER,
6357              aclL3RuleTcpSynBit
6358                 INTEGER,
6359              aclL3RuleTcpFinBit
6360                 INTEGER,
6361              aclL3RuleDscp
6362                 Integer32,
6363              aclL3RuleIgmpType
6364                 Integer32,
6365              aclL3RulePortList
6366                 PortList,
6367              aclL3RuleAction
6368                 INTEGER,
6369              aclL3RuleRateLimit
6370                 Unsigned32,
6371              aclL3RuleReplaceDSCP
6372                 Integer32,
6373              aclL3RuleStatus
6374                 RowStatus
6375          }
6376
6377        aclL3RuleAccessID OBJECT-TYPE
6378           SYNTAX      Integer32 (1..65535)
6379           MAX-ACCESS  read-only
6380           STATUS      current
6381           DESCRIPTION
6382              "L3 Filter rule ID."
6383           ::= { aclL3RuleEntry 1 }
6384
6385        aclL3RuleProfileNo OBJECT-TYPE
6386           SYNTAX      Integer32 (1..50)
6387           MAX-ACCESS  read-only
6388           STATUS      current
6389           DESCRIPTION
6390              "The Profile ID which this rule join."
6391           ::= { aclL3RuleEntry 2 }
6392
6393        aclL3RuleProtocol OBJECT-TYPE
6394           SYNTAX      INTEGER  {
6395           				 icmp(1),
6396           				 igmp(2),
6397           				 tcp(6),
6398          				 udp(17)
6399                        }
6400           MAX-ACCESS  read-write
6401           STATUS      current
6402           DESCRIPTION
6403              " The type of protocol to be checked against the packet."
6404           ::= { aclL3RuleEntry 3 }
6405
6406        aclL3RuleProtocolMask OBJECT-TYPE
6407           SYNTAX      OCTET STRING
6408           MAX-ACCESS  read-only
6409           STATUS      current
6410           DESCRIPTION
6411              "The IP protocol mask.
6412               This field is read-only and copy from it's Profile setting.
6413               It will work with the other field,aclL3RuleProtocol,
6414               to caculate a range of IP protocol which is really care.
6415               The value is in HEX format.
6416              "
6417           DEFVAL  { 'FF'h }
6418           ::= { aclL3RuleEntry 4 }
6419
6420        aclL3RuleICMPMessageType OBJECT-TYPE
6421           SYNTAX      Integer32 (-1..255)
6422           MAX-ACCESS  read-write
6423           STATUS      current
6424           DESCRIPTION
6425             " The message type to be checked against the packet. If the
6426              message type matches with the packet, then the packet will be
6427              dropped / allowed based on the action set in aclL3RuleAction.
6428              The default value is '-1',which means the rule don't care this
6429              condition.
6430              Some ICMP message types are:
6431                   echoReply(0),
6432                   destinationUnreachable(3),
6433                   sourceQuench(4),
6434                   redirect(5),
6435                   echoRequest(8),
6436                   timeExceeded(11),
6437                   parameterProblem(12),
6438                   timestampRequest(13),
6439                   timestampReply(14),
6440                   informationRequest(15),
6441                   informationReply(16),
6442                   addressMaskRequest(17),
6443                   addressMaskReply (18),
6444              "
6445           DEFVAL  { -1 }
6446           ::= { aclL3RuleEntry 5 }
6447
6448        aclL3RuleICMPMessageCode OBJECT-TYPE
6449           SYNTAX      Integer32 (-1..255)
6450           MAX-ACCESS  read-write
6451           STATUS      current
6452           DESCRIPTION
6453              " The message code to be checked against the packet. If the
6454              packet matches with the message code, then the packet will
6455              be dropped / allowed based on the action set in aclL3RuleAction.
6456              The default value is '-1', which means the rule don't care this
6457              condition.
6458              Some ICMP message codes are :
6459                   networkUnreachable(0),
6460                   hostUnreachable(1),
6461                   protocolUnreachable(2),
6462                   portUnreachable(3),
6463                   fragmentNeed(4),
6464                   sourceRouteFail(5),
6465                   destNetworkUnknown(6),
6466                   destHostUnknown(7),
6467                   srcHostIsolated(8),
6468                   destNetworkAdminProhibited(9),
6469                   destHostAdminProhibited(10),
6470                   networkUnreachableTOS(11),
6471                   hostUnreachableTOS(12),
6472              "
6473           DEFVAL   { -1 }
6474           ::= { aclL3RuleEntry 6 }
6475
6476        aclL3RuleDstIpAddr OBJECT-TYPE
6477           SYNTAX      IpAddress
6478           MAX-ACCESS  read-write
6479           STATUS      current
6480           DESCRIPTION
6481              "Destination IP address to be matched with the packet.
6482               The default value will be zero, which means the rule
6483               don't care this condition."
6484           DEFVAL  { '00000000'h }
6485           ::= { aclL3RuleEntry 7 }
6486
6487        aclL3RuleSrcIpAddr OBJECT-TYPE
6488           SYNTAX      IpAddress
6489           MAX-ACCESS  read-write
6490           STATUS      current
6491           DESCRIPTION
6492              "Source IP address to be matched with the packet.
6493              The default value will be zero, which means the
6494              rule don't care this condition."
6495
6496           DEFVAL  { '00000000'h }
6497           ::= { aclL3RuleEntry 8 }
6498
6499        aclL3RuleDstIpAddrMask OBJECT-TYPE
6500           SYNTAX      IpAddress
6501           MAX-ACCESS  read-only
6502           STATUS      current
6503           DESCRIPTION
6504              "The IP subnet mask for Destination IP address.
6505               This field is read-only and copy from it's Profile setting.
6506              "
6507
6508           DEFVAL  { 'FFFFFFFF'h }
6509           ::= { aclL3RuleEntry 9 }
6510
6511        aclL3RuleSrcIpAddrMask OBJECT-TYPE
6512           SYNTAX      IpAddress
6513           MAX-ACCESS  read-only
6514           STATUS      current
6515           DESCRIPTION
6516              "The IP subnet mask for Source IP address.
6517               This field is read-only and copy from it's Profile setting.
6518              "
6519
6520           DEFVAL  { 'FFFFFFFF'h }
6521           ::= { aclL3RuleEntry 10 }
6522
6523        aclL3RuleTcpUdpDstPort OBJECT-TYPE
6524           SYNTAX      Integer32 (-1..65535)
6525           MAX-ACCESS  read-write
6526           STATUS      current
6527           DESCRIPTION
6528              "The TCP / UDP destination port. The default value is -1,
6529              which means the rule don't care this condition."
6530           DEFVAL   { -1 }
6531           ::= { aclL3RuleEntry 11 }
6532
6533        aclL3RuleTcpUdpSrcPort OBJECT-TYPE
6534           SYNTAX      Integer32 (-1..65535)
6535           MAX-ACCESS  read-write
6536           STATUS      current
6537           DESCRIPTION
6538              "The TCP / UDP source port. The default value is -1,
6539              which means the rule don't care this condition."
6540           DEFVAL   { -1 }
6541           ::= { aclL3RuleEntry 12 }
6542
6543        aclL3RuleTcpUdpDstPortMask OBJECT-TYPE
6544           SYNTAX      OCTET STRING
6545           MAX-ACCESS  read-only
6546           STATUS      current
6547           DESCRIPTION
6548              "The TCP / UDP Destination port Mask.
6549               This field is read-only and copy from it's Profile setting.
6550              "
6551           ::= { aclL3RuleEntry 13 }
6552
6553        aclL3RuleTcpUdpSrcPortMask OBJECT-TYPE
6554           SYNTAX      OCTET STRING
6555           MAX-ACCESS  read-only
6556           STATUS      current
6557           DESCRIPTION
6558              "The TCP / UDP Source port Mask.
6559               This field is read-only and copy from it's Profile setting.
6560              "
6561           ::= { aclL3RuleEntry 14 }
6562
6563        aclL3RuleTcpAckBit		OBJECT-TYPE
6564        	SYNTAX	INTEGER	{
6565        	                    dont_care(-1),
6566        						establish(1),
6567        						notEstablish(2)
6568        					}
6569        	MAX-ACCESS	read-create
6570        	STATUS		current
6571        	DESCRIPTION
6572        		" The TCP ACK bit to be checked against the packet. The default
6573        		value is 'dont_care'(-1), which means the rule don't care this
6574        		condition."
6575        	DEFVAL	{ dont_care }
6576        	::= { aclL3RuleEntry 15 }
6577
6578        aclL3RuleTcpRstBit	 OBJECT-TYPE
6579        	SYNTAX	INTEGER	{
6580        	                    dont_care(-1),
6581        						establish(1),
6582        						notEstablish(2)
6583        					}
6584        	MAX-ACCESS	read-create
6585        	STATUS		current
6586        	DESCRIPTION
6587        		" The TCP RST bit to be checked against the packet. The default
6588        		value is 'dont_care'(-1), which means the rule don't care this
6589        		condition."
6590        	DEFVAL	{ dont_care }
6591        	::= { aclL3RuleEntry 16 }
6592
6593        aclL3RuleTcpUrgBit	 OBJECT-TYPE
6594        	SYNTAX	INTEGER	{
6595        	                    dont_care(-1),
6596        						establish(1),
6597        						notEstablish(2)
6598        					}
6599        	MAX-ACCESS	read-create
6600        	STATUS		current
6601        	DESCRIPTION
6602        		" The TCP Urg bit to be checked against the packet. The default
6603        		value is 'dont_care'(-1), which means the rule don't care this
6604        		condition."
6605        	DEFVAL	{ dont_care }
6606        	::= { aclL3RuleEntry 17 }
6607
6608        aclL3RuleTcpPshBit	 OBJECT-TYPE
6609        	SYNTAX	INTEGER	{
6610        	                    dont_care(-1),
6611        						establish(1),
6612        						notEstablish(2)
6613        					}
6614        	MAX-ACCESS	read-create
6615        	STATUS		current
6616        	DESCRIPTION
6617        		" The TCP Psh bit to be checked against the packet. The default
6618        		value is 'dont_care'(-1). which means the rule don't care this
6619        		condition."
6620        	DEFVAL	{ dont_care }
6621        	::= { aclL3RuleEntry 18 }
6622
6623        aclL3RuleTcpSynBit	 OBJECT-TYPE
6624        	SYNTAX	INTEGER	{
6625        	                    dont_care(-1),
6626        						establish(1),
6627        						notEstablish(2)
6628        					}
6629        	MAX-ACCESS	read-create
6630        	STATUS		current
6631        	DESCRIPTION
6632        		" The TCP Syn bit to be checked against the packet. The default
6633        		value is 'dont_care'(-1), which means the rule don't care this condition."
6634        	DEFVAL	{ dont_care }
6635        	::= { aclL3RuleEntry 19 }
6636
6637        aclL3RuleTcpFinBit	 OBJECT-TYPE
6638        	SYNTAX	INTEGER	{
6639        	                    dont_care(-1),
6640        						establish(1),
6641        						notEstablish(2)
6642        					}
6643        	MAX-ACCESS	read-create
6644        	STATUS		current
6645        	DESCRIPTION
6646        		" The TCP Fin bit to be checked against the packet. The default
6647        		value is 'dont_care'(-1), which means the rule don't care this
6648        		condition."
6649        	DEFVAL	{ dont_care }
6650        	::= { aclL3RuleEntry 20 }
6651
6652        aclL3RuleDscp		OBJECT-TYPE
6653        	SYNTAX		Integer32 (-1..63)
6654        	MAX-ACCESS	read-create
6655        	STATUS		current
6656        	DESCRIPTION
6657        		" The IP Dscp value to be checked against the packet.
6658                A default value is '-1', which means the rule don't
6659                care this condition."
6660        	DEFVAL	{ -1 }
6661        	::= { aclL3RuleEntry 21 }
6662
6663        aclL3RuleIgmpType	 OBJECT-TYPE
6664        	SYNTAX      Integer32 (-1..255)
6665           MAX-ACCESS  read-write
6666           STATUS      current
6667           DESCRIPTION
6668             " The IGMP Type to be checked against the packet.A default value is '-1',
6669             which means the rule don't care this condition."
6670           DEFVAL  { -1 }
6671           ::= { aclL3RuleEntry 22 }
6672
6673        aclL3RulePortList OBJECT-TYPE
6674           SYNTAX      PortList
6675           MAX-ACCESS  read-write
6676           STATUS      current
6677           DESCRIPTION
6678              "Specifies the complete set of ports over which if the packet arrives
6679              this filter rule will be applicable."
6680
6681           ::= { aclL3RuleEntry 23 }
6682
6683
6684        aclL3RuleAction OBJECT-TYPE
6685           SYNTAX      INTEGER {
6686                          allow (1)
6687                          ,drop  (2)
6688                          ,mirror (3)
6689                          ,rateLimit(4)
6690                          ,replaceDSCP(5)
6691                       }
6692           MAX-ACCESS  read-write
6693           STATUS      current
6694           DESCRIPTION
6695              "Specifies the action to be taken on the packet if the filter
6696              rule matches."
6697           DEFVAL  { allow }
6698           ::= { aclL3RuleEntry 24 }
6699        aclL3RuleRateLimit OBJECT-TYPE
6700           SYNTAX      Unsigned32
6701           MAX-ACCESS  read-write
6702           STATUS      current
6703           DESCRIPTION
6704              "Rate limit for matched packet."
6705
6706           ::= { aclL3RuleEntry 25 }
6707        aclL3RuleReplaceDSCP OBJECT-TYPE
6708           SYNTAX      Integer32  (-1..63)
6709           MAX-ACCESS  read-write
6710           STATUS      current
6711           DESCRIPTION
6712              "ReplaceDSCP for matched packet."
6713
6714           ::= { aclL3RuleEntry 26 }
6715        aclL3RuleStatus OBJECT-TYPE
6716           SYNTAX      RowStatus
6717           MAX-ACCESS  read-create
6718           STATUS      current
6719           DESCRIPTION
6720                "This object indicates the status of this entry. An entry is
6721                created in this table when this object is SET to 'createAndWait'.
6722                The entry in this table is used when the status of this object
6723                is SET 'active'. The entry in this table is not used when this
6724                object is SET 'notInService'. An entry created in this table is
6725                be deleted when this object is SET 'destroy'."
6726           ::= { aclL3RuleEntry 27 }
6727
6728    -- ------------------------------------------------------------------
6729    -- companyCPUInterfaceFilterGroup
6730    -- ------------------------------------------------------------------
6731
6732        -- CPU Interface Filter Profile Group --------------------------------------------------
6733        cpuFilterProfile       OBJECT IDENTIFIER ::= { companyCPUInterfaceFilterGroup 1 }
6734
6735        cpuFilterProfileTable OBJECT-TYPE
6736           SYNTAX      SEQUENCE OF CpuFilterProfileEntry
6737           MAX-ACCESS  not-accessible
6738           STATUS      current
6739           DESCRIPTION
6740               " A table to CPUInterfaceFilter profile .
6741               "
6742           ::= { cpuFilterProfile 1 }
6743
6744        cpuFilterProfileEntry OBJECT-TYPE
6745           SYNTAX      CpuFilterProfileEntry
6746           MAX-ACCESS  not-accessible
6747           STATUS      current
6748           DESCRIPTION
6749               " Each entry in this table is a CPUInterfaceFilter profile.
6750                 Index to the table is CPUInterfaceFilter profile ID. "
6751           INDEX { cpuFilterProfileNo}
6752           ::= { cpuFilterProfileTable 1 }
6753
6754        CpuFilterProfileEntry ::=
6755           SEQUENCE {
6756              cpuFilterProfileNo
6757                 Integer32,
6758              cpuFilterProfileType
6759                 INTEGER,
6760              cpuFilterProfileRuleCount
6761                 Integer32,
6762              cpuFilterProfileMask
6763                 OCTET STRING,
6764              cpuFilterProfileDstMacAddrMask
6765                 MacAddress,
6766              cpuFilterProfileSrcMacAddrMask
6767                 MacAddress,
6768              cpuFilterProfileIPProtocol
6769                 INTEGER,
6770              cpuFilterProfileIPProtocolMask
6771                 OCTET STRING,
6772              cpuFilterProfileDstIpAddrMask
6773                 IpAddress,
6774              cpuFilterProfileSrcIpAddrMask
6775                 IpAddress,
6776              cpuFilterProfileDstPortMask
6777                 OCTET STRING,
6778              cpuFilterProfileSrcPortMask
6779                 OCTET STRING,
6780              cpuFilterProfileStatus
6781                 RowStatus
6782          }
6783
6784        cpuFilterProfileNo OBJECT-TYPE
6785           SYNTAX      Integer32 (1..3)
6786           MAX-ACCESS  read-only
6787           STATUS      current
6788           DESCRIPTION
6789              "The CPUInterfaceFilter Profile ID. The ID 1 to 50 is user-defined CPUInterfaceFilter,
6790               and the ID more than 50 is reserved for system-defined CPUInterfaceFilter.
6791               The user only allow to create user-defined CPUInterfaceFilter ID.
6792               And system-defined CPUInterfaceFilter is read only."
6793           ::= { cpuFilterProfileEntry 1 }
6794
6795        cpuFilterProfileType OBJECT-TYPE
6796           SYNTAX   INTEGER  {
6797                          l2 (1),
6798                          l3 (2)
6799                       }
6800           MAX-ACCESS   read-write
6801           STATUS      current
6802           DESCRIPTION
6803              "The CPUInterfaceFilter Profile type, possible value are
6804              l2 (1) - for MAC-based rule,
6805              l3 (2) - for IPv4-based rule,
6806              "
6807           ::= { cpuFilterProfileEntry 2 }
6808
6809        cpuFilterProfileRuleCount  OBJECT-TYPE
6810           SYNTAX   Integer32 (0..65535)
6811           MAX-ACCESS   read-only
6812           STATUS      current
6813           DESCRIPTION
6814              "The number of rules in this profile."
6815           ::= { cpuFilterProfileEntry 3 }
6816
6817
6818        cpuFilterProfileMask OBJECT-TYPE
6819           SYNTAX   OCTET STRING
6820           MAX-ACCESS   read-write
6821           STATUS      current
6822           DESCRIPTION
6823              "Indicate which field want to care in the packet.
6824               Turn on the following bits to select the following items
6825               Type        Item                   BIT
6826               ------------------------------------------
6827               L2          DST_MAC                0 (LSB)
6828               L2          SRC_MAC                1
6829               L2          VID                    2
6830               L2          8021P_PRIORITY         3
6831               L2          ETHER_TYPE             4
6832               L3          DSCP                   5
6833               L3          ICMP_TYPE              6
6834               L3          ICMP_CODE              7
6835               L3          IGMP_TYPE              8
6836               L3          DST_IP                 9
6837               L3          SRC_IP                 10
6838               L3          DST_PORT               11
6839               L3          SRC_PORT               12
6840               L3          TCPFLAG                13 (MSB)
6841               -------------------------------------------
6842
6843               The value is in Hex format.
6844              "
6845           ::= { cpuFilterProfileEntry 4 }
6846
6847
6848        cpuFilterProfileDstMacAddrMask OBJECT-TYPE
6849           SYNTAX      MacAddress
6850           MAX-ACCESS  read-write
6851           STATUS      current
6852           DESCRIPTION
6853              "The CPUInterfaceFilter Profile destination MAC address mask.
6854               If DST_MAC is turn on in cpuFilterProfileMask,
6855               it will work with its member rule field,cpuFilterL2RuleDstMacAddr,
6856               to caculate a range of MAC address which is really care.
6857              "
6858           ::= { cpuFilterProfileEntry 5 }
6859
6860
6861        cpuFilterProfileSrcMacAddrMask OBJECT-TYPE
6862           SYNTAX      MacAddress
6863           MAX-ACCESS  read-write
6864           STATUS      current
6865           DESCRIPTION
6866              "The CPUInterfaceFilter Profile source MAC address mask.
6867               If SRC_MAC is turn on in cpuFilterProfileMask,
6868               it will work with its member rule field,cpuFilterL2RuleSrcMacAddr,
6869               to caculate a range of MAC address which is really care.
6870              "
6871           ::= { cpuFilterProfileEntry 6 }
6872
6873
6874        cpuFilterProfileIPProtocol OBJECT-TYPE
6875           SYNTAX   INTEGER  {
6876                         none(0),
6877                                         icmp(1),
6878                                         igmp(2),
6879                                         tcp(6),
6880                                         udp(17)
6881                         ,ipMask(255)
6882                        }
6883           MAX-ACCESS  read-write
6884           STATUS      current
6885           DESCRIPTION
6886              "Indicate which IP Protocol will be care in this profile.
6887               Only profile type is l3 can set the IP protocol.
6888               For others, this field will be none.
6889              "
6890           ::= { cpuFilterProfileEntry 7 }
6891        cpuFilterProfileIPProtocolMask OBJECT-TYPE
6892           SYNTAX      OCTET STRING
6893           MAX-ACCESS  read-write
6894           STATUS      current
6895           DESCRIPTION
6896              "The CPUInterfaceFilter Profile IP protocol mask.
6897               If cpuFilterProfileIPProtocol set to ipMask, this field will be refered.
6898               It will work with its member rule field,cpuFilterL3RuleProtocol,
6899               to caculate a range of IP protocol which is really care.
6900               The value is in HEX format.
6901              "
6902           DEFVAL  { 'FF'h }
6903           ::= { cpuFilterProfileEntry 8 }
6904        cpuFilterProfileDstIpAddrMask OBJECT-TYPE
6905           SYNTAX      IpAddress
6906           MAX-ACCESS  read-write
6907           STATUS      current
6908           DESCRIPTION
6909              "The CPUInterfaceFilter Profile destination IP address mask.
6910               If DST_IP is turn on in cpuFilterProfileMask,
6911               it will work with its member rule field,cpuFilterL3RuleDstIpAddr,
6912               to caculate a range of IP address which is really care.
6913               The value is in HEX format, for example:
6914               '255.255.255.0' is presented to 'FFFFFF00'
6915              "
6916           DEFVAL  { 'FFFFFFFF'h }
6917           ::= { cpuFilterProfileEntry 9 }
6918
6919
6920        cpuFilterProfileSrcIpAddrMask OBJECT-TYPE
6921           SYNTAX      IpAddress
6922           MAX-ACCESS  read-write
6923           STATUS      current
6924           DESCRIPTION
6925              "The CPUInterfaceFilter Profile source IP address mask.
6926               If SRC_IP is turn on in cpuFilterProfileMask,
6927               it will work with its member rule field,cpuFilterL3RuleSrcIpAddr,
6928               to caculate a range of IP address which is really care.
6929               The value is in HEX format, for example:
6930               '255.255.255.0' is presented to 'FFFFFF00'
6931              "
6932           DEFVAL  { 'FFFFFFFF'h }
6933           ::= { cpuFilterProfileEntry 10 }
6934
6935        cpuFilterProfileDstPortMask OBJECT-TYPE
6936           SYNTAX      OCTET STRING
6937           MAX-ACCESS  read-write
6938           STATUS      current
6939           DESCRIPTION
6940              "The CPUInterfaceFilter Profile UDP/TCP destination port mask.
6941               If DST_PORT is turn on in cpuFilterProfileMask,
6942               it will work with its member rule field,cpuFilterL3RuleTcpUdpDstPort,
6943               to caculate a range of destination port which is really care.
6944               The value is in HEX format.
6945              "
6946           DEFVAL  { 'FFFF'h }
6947           ::= { cpuFilterProfileEntry 11 }
6948
6949
6950        cpuFilterProfileSrcPortMask OBJECT-TYPE
6951           SYNTAX      OCTET STRING
6952           MAX-ACCESS  read-write
6953           STATUS      current
6954           DESCRIPTION
6955              "The CPUInterfaceFilter Profile UDP/TCP source port mask.
6956               If SRC_PORT is turn on in cpuFilterProfileMask,
6957               it will work with its member rule field,cpuFilterL3RuleTcpUdpSrcPort,
6958               to caculate a range of source port which is really care.
6959               The value is in HEX format.
6960              "
6961           DEFVAL  { 'FFFF'h }
6962           ::= { cpuFilterProfileEntry 12 }
6963
6964        cpuFilterProfileStatus OBJECT-TYPE
6965           SYNTAX      RowStatus
6966           MAX-ACCESS  read-create
6967           STATUS      current
6968           DESCRIPTION
6969               " This object indicates the status of this entry, can only be set to
6970                 'createAndWait','active' and 'destroy'.
6971                 When the value of the entry status is 'createAndWait', it could be
6972                 set to 'active' only if the three values of cpuFilterProfileType,
6973                 cpuFilterProfileMask and ProtocolType are not conflicted.
6974               "
6975
6976           ::= { cpuFilterProfileEntry 15 }
6977
6978
6979
6980        -- ------------------------------------------------------------------
6981        -- L2 Filter Group --------------------------------------------------
6982        cpuFilterL2Rule       OBJECT IDENTIFIER ::= { companyCPUInterfaceFilterGroup 2 }
6983
6984        cpuFilterL2RuleTable OBJECT-TYPE
6985
6986           SYNTAX      SEQUENCE OF CpuFilterL2RuleEntry
6987           MAX-ACCESS  not-accessible
6988           STATUS      current
6989           DESCRIPTION
6990               "A table to configure L2 filter rules in the system."
6991           ::= { cpuFilterL2Rule 1 }
6992
6993        cpuFilterL2RuleEntry OBJECT-TYPE
6994           SYNTAX      CpuFilterL2RuleEntry
6995           MAX-ACCESS  not-accessible
6996           STATUS      current
6997           DESCRIPTION
6998               "Each entry in this table is a L2 filter rule.
6999               Index to the table is the L2 filter number and Profile ID."
7000           INDEX { cpuFilterL2ProfileID, cpuFilterL2AccessID}
7001           ::= { cpuFilterL2RuleTable 1 }
7002
7003        CpuFilterL2RuleEntry ::=
7004           SEQUENCE {
7005              cpuFilterL2ProfileID
7006                 Integer32,
7007              cpuFilterL2AccessID
7008                 Integer32,
7009              cpuFilterL2RuleEtherType
7010                 Integer32,
7011              cpuFilterL2RuleDstMacAddr
7012                 MacAddress,
7013              cpuFilterL2RuleSrcMacAddr
7014                 MacAddress,
7015              cpuFilterL2RuleVlanId
7016                 Integer32,
7017              cpuFilterL2Rule1pPriority
7018                 Integer32,
7019              cpuFilterL2RuleDstMacAddrMask
7020                 MacAddress,
7021              cpuFilterL2RuleSrcMacAddrMask
7022                 MacAddress,
7023              cpuFilterL2RuleInPortList
7024                 PortList,
7025              cpuFilterL2RuleAction
7026                 INTEGER,
7027              cpuFilterL2RuleStatus
7028                 RowStatus
7029          }
7030
7031        cpuFilterL2ProfileID OBJECT-TYPE
7032           SYNTAX      Integer32 (1..3)
7033           MAX-ACCESS  read-only
7034           STATUS      current
7035           DESCRIPTION
7036              "L2 Filter rule ID."
7037           ::= { cpuFilterL2RuleEntry 1 }
7038
7039        cpuFilterL2AccessID OBJECT-TYPE
7040           SYNTAX      Integer32 (1..5)
7041           MAX-ACCESS  read-only
7042           STATUS      current
7043           DESCRIPTION
7044              "CPUInterfaceFilter Profile ID which this rule join."
7045           DEFVAL  { 1 }
7046           ::= { cpuFilterL2RuleEntry 2 }
7047
7048        cpuFilterL2RuleEtherType OBJECT-TYPE
7049           SYNTAX      Integer32  (-1 | 1501..65535)
7050           MAX-ACCESS  read-write
7051           STATUS      current
7052           DESCRIPTION
7053              "The value in the Type/Len field of a frame that will
7054              be matched to trigger this filter. The default value of
7055              this object is '-1', which means the rule don't care this
7056              condition."
7057           DEFVAL  { -1 }
7058           ::= { cpuFilterL2RuleEntry 3 }
7059
7060        cpuFilterL2RuleDstMacAddr OBJECT-TYPE
7061           SYNTAX      MacAddress
7062           MAX-ACCESS  read-write
7063           STATUS      current
7064           DESCRIPTION
7065              "Destination MAC address to be matched with the packet. By Default, the
7066               Destination Mac Address will be zero,which means the rule don't care this
7067               condition."
7068           ::= { cpuFilterL2RuleEntry 4 }
7069
7070        cpuFilterL2RuleSrcMacAddr OBJECT-TYPE
7071           SYNTAX      MacAddress
7072           MAX-ACCESS  read-write
7073           STATUS      current
7074           DESCRIPTION
7075              "Source MAC address to be matched with the packet. By Default, the Source
7076               Mac Address will be zero, which means the rule don't care this condition..
7077               address"
7078           ::= { cpuFilterL2RuleEntry 5 }
7079
7080        cpuFilterL2RuleVlanId OBJECT-TYPE
7081           SYNTAX      Integer32 (-1..4094)
7082           MAX-ACCESS  read-write
7083           STATUS      current
7084           DESCRIPTION
7085              "Vlan Id to be filtered. In case of Provider bridges, This Vlan Id will
7086              be treated as customer Vlan Id. By Default, the value will be '-1',
7087              which means the rule don't care this condition."
7088           DEFVAL  { -1 }
7089           ::= { cpuFilterL2RuleEntry 6 }
7090
7091         cpuFilterL2Rule1pPriority OBJECT-TYPE
7092           SYNTAX      Integer32  (-1..7)
7093           MAX-ACCESS  read-write
7094           STATUS      current
7095           DESCRIPTION
7096              "802.1p priority to be matched with the packet. By Default, the value
7097              will be '-1', which means the rule don't care this condition."
7098          DEFVAL  { -1 }
7099           ::= { cpuFilterL2RuleEntry 7 }
7100
7101        cpuFilterL2RuleDstMacAddrMask OBJECT-TYPE
7102           SYNTAX      MacAddress
7103           MAX-ACCESS  read-only
7104           STATUS      current
7105           DESCRIPTION
7106              "The MAC address Mask work for Destination MAC address.
7107              This field is read-only and copy from it's Profile setting."
7108
7109           ::= { cpuFilterL2RuleEntry 8 }
7110
7111        cpuFilterL2RuleSrcMacAddrMask OBJECT-TYPE
7112           SYNTAX      MacAddress
7113           MAX-ACCESS  read-only
7114           STATUS      current
7115           DESCRIPTION
7116              "The MAC address Mask work for Source MAC address.
7117              This field is read-only and copy from it's Profile setting."
7118
7119           ::= { cpuFilterL2RuleEntry 9 }
7120
7121        cpuFilterL2RuleInPortList OBJECT-TYPE
7122           SYNTAX      PortList
7123           MAX-ACCESS  read-write
7124           STATUS      current
7125           DESCRIPTION
7126              "Specifies the complete set of ports over which this filter is applied
7127               for packets ingress at ports in this list."
7128           ::= { cpuFilterL2RuleEntry 10 }
7129
7130        cpuFilterL2RuleAction OBJECT-TYPE
7131           SYNTAX      INTEGER {
7132                          allow (1)
7133                          ,drop  (2)
7134                       }
7135           MAX-ACCESS  read-write
7136           STATUS      current
7137           DESCRIPTION
7138              "Specifies the action to be taken on the packet if the filter
7139              rule matches.
7140              If the action is 'allow', the packet will be forwarded according
7141              to the forwarding rules.
7142              If the action is 'drop', the packet will be discarded."
7143           DEFVAL  { allow }
7144           ::= { cpuFilterL2RuleEntry 11 }
7145
7146         cpuFilterL2RuleStatus OBJECT-TYPE
7147           SYNTAX      RowStatus
7148           MAX-ACCESS  read-create
7149           STATUS      current
7150           DESCRIPTION
7151                "This object indicates the status of this entry. An entry is
7152                created in this table when this object is SET to 'createAndWait'.
7153                The entry in this table is used when the status of this object
7154                is SET 'active'. The entry in this table is not used when this
7155                object is SET 'notInService'. An entry created in this table is
7156                be deleted when this object is SET 'destroy'."
7157           ::= { cpuFilterL2RuleEntry 14 }
7158
7159        -- ------------------------------------------------------------------
7160        -- L3 Filter Group --------------------------------------------------
7161        cpuFilterL3Rule       OBJECT IDENTIFIER ::= { companyCPUInterfaceFilterGroup 3 }
7162
7163        cpuFilterL3RuleTable OBJECT-TYPE
7164           SYNTAX      SEQUENCE OF CpuFilterL3RuleEntry
7165           MAX-ACCESS  not-accessible
7166           STATUS      current
7167           DESCRIPTION
7168               " A table to configure L3 filter rules in the system.
7169               "
7170           ::= { cpuFilterL3Rule 1 }
7171
7172        cpuFilterL3RuleEntry OBJECT-TYPE
7173           SYNTAX      CpuFilterL3RuleEntry
7174           MAX-ACCESS  not-accessible
7175           STATUS      current
7176           DESCRIPTION
7177               " Each entry in this table is a L3 filter rule.
7178                 Index to the table is L3 filter number and Profile ID."
7179           INDEX { cpuFilterL3RuleProfileNo, cpuFilterL3RuleAccessID}
7180           ::= { cpuFilterL3RuleTable 1 }
7181
7182        CpuFilterL3RuleEntry ::=
7183           SEQUENCE {
7184              cpuFilterL3RuleProfileNo
7185                 Integer32,
7186              cpuFilterL3RuleAccessID
7187                 Integer32,
7188              cpuFilterL3RuleProtocol
7189                 INTEGER,
7190              cpuFilterL3RuleProtocolMask
7191                 OCTET STRING,
7192              cpuFilterL3RuleICMPMessageType
7193                 Integer32,
7194              cpuFilterL3RuleICMPMessageCode
7195                 Integer32,
7196              cpuFilterL3RuleDstIpAddr
7197                 IpAddress,
7198              cpuFilterL3RuleSrcIpAddr
7199                 IpAddress,
7200              cpuFilterL3RuleDstIpAddrMask
7201                 IpAddress,
7202              cpuFilterL3RuleSrcIpAddrMask
7203                 IpAddress,
7204              cpuFilterL3RuleTcpUdpDstPort
7205                 Integer32,
7206              cpuFilterL3RuleTcpUdpSrcPort
7207                 Integer32,
7208              cpuFilterL3RuleTcpUdpDstPortMask
7209                OCTET STRING,
7210              cpuFilterL3RuleTcpUdpSrcPortMask
7211                OCTET STRING,
7212              cpuFilterL3RuleTcpAckBit
7213                 INTEGER,
7214              cpuFilterL3RuleTcpRstBit
7215                 INTEGER,
7216              cpuFilterL3RuleTcpUrgBit
7217                 INTEGER,
7218              cpuFilterL3RuleTcpPshBit
7219                 INTEGER,
7220              cpuFilterL3RuleTcpSynBit
7221                 INTEGER,
7222              cpuFilterL3RuleTcpFinBit
7223                 INTEGER,
7224              cpuFilterL3RuleDscp
7225                 Integer32,
7226              cpuFilterL3RuleIgmpType
7227                 Integer32,
7228              cpuFilterL3RulePortList
7229                 PortList,
7230              cpuFilterL3RuleAction
7231                 INTEGER,
7232              cpuFilterL3RuleStatus
7233                 RowStatus
7234          }
7235
7236        cpuFilterL3RuleProfileNo OBJECT-TYPE
7237           SYNTAX      Integer32 (1..5)
7238           MAX-ACCESS  read-only
7239           STATUS      current
7240           DESCRIPTION
7241              "L3 Filter rule ID."
7242           ::= { cpuFilterL3RuleEntry 1 }
7243
7244        cpuFilterL3RuleAccessID OBJECT-TYPE
7245           SYNTAX      Integer32 (1..3)
7246           MAX-ACCESS  read-only
7247           STATUS      current
7248           DESCRIPTION
7249              "The Profile ID which this rule join."
7250           ::= { cpuFilterL3RuleEntry 2 }
7251
7252        cpuFilterL3RuleProtocol OBJECT-TYPE
7253           SYNTAX      INTEGER  {
7254                                         icmp(1),
7255                                         igmp(2),
7256                                         tcp(6),
7257                                         udp(17)
7258                        }
7259           MAX-ACCESS  read-write
7260           STATUS      current
7261           DESCRIPTION
7262              " The type of protocol to be checked against the packet."
7263           ::= { cpuFilterL3RuleEntry 3 }
7264
7265        cpuFilterL3RuleProtocolMask OBJECT-TYPE
7266           SYNTAX      OCTET STRING
7267           MAX-ACCESS  read-only
7268           STATUS      current
7269           DESCRIPTION
7270              "The IP protocol mask.
7271               This field is read-only and copy from it's Profile setting.
7272               It will work with the other field,cpuFilterL3RuleProtocol,
7273               to caculate a range of IP protocol which is really care.
7274               The value is in HEX format.
7275              "
7276           DEFVAL  { 'FF'h }
7277           ::= { cpuFilterL3RuleEntry 4 }
7278
7279        cpuFilterL3RuleICMPMessageType OBJECT-TYPE
7280           SYNTAX      Integer32 (-1..255)
7281           MAX-ACCESS  read-write
7282           STATUS      current
7283           DESCRIPTION
7284             " The message type to be checked against the packet. If the
7285              message type matches with the packet, then the packet will be
7286              dropped / allowed based on the action set in cpuFilterL3RuleAction.
7287              The default value is '-1',which means the rule don't care this
7288              condition.
7289              Some ICMP message types are:
7290                   echoReply(0),
7291                   destinationUnreachable(3),
7292                   sourceQuench(4),
7293                   redirect(5),
7294                   echoRequest(8),
7295                   timeExceeded(11),
7296                   parameterProblem(12),
7297                   timestampRequest(13),
7298                   timestampReply(14),
7299                   informationRequest(15),
7300                   informationReply(16),
7301                   addressMaskRequest(17),
7302                   addressMaskReply (18),
7303              "
7304           DEFVAL  { -1 }
7305           ::= { cpuFilterL3RuleEntry 5 }
7306
7307        cpuFilterL3RuleICMPMessageCode OBJECT-TYPE
7308           SYNTAX      Integer32 (-1..255)
7309           MAX-ACCESS  read-write
7310           STATUS      current
7311           DESCRIPTION
7312              " The message code to be checked against the packet. If the
7313              packet matches with the message code, then the packet will
7314              be dropped / allowed based on the action set in cpuFilterL3RuleAction.
7315              The default value is '-1', which means the rule don't care this
7316              condition.
7317              Some ICMP message codes are :
7318                   networkUnreachable(0),
7319                   hostUnreachable(1),
7320                   protocolUnreachable(2),
7321                   portUnreachable(3),
7322                   fragmentNeed(4),
7323                   sourceRouteFail(5),
7324                   destNetworkUnknown(6),
7325                   destHostUnknown(7),
7326                   srcHostIsolated(8),
7327                   destNetworkAdminProhibited(9),
7328                   destHostAdminProhibited(10),
7329                   networkUnreachableTOS(11),
7330                   hostUnreachableTOS(12),
7331              "
7332           DEFVAL   { -1 }
7333           ::= { cpuFilterL3RuleEntry 6 }
7334
7335        cpuFilterL3RuleDstIpAddr OBJECT-TYPE
7336           SYNTAX      IpAddress
7337           MAX-ACCESS  read-write
7338           STATUS      current
7339           DESCRIPTION
7340              "Destination IP address to be matched with the packet.
7341               The default value will be zero, which means the rule
7342               don't care this condition."
7343           DEFVAL  { '00000000'h }
7344           ::= { cpuFilterL3RuleEntry 7 }
7345
7346        cpuFilterL3RuleSrcIpAddr OBJECT-TYPE
7347           SYNTAX      IpAddress
7348           MAX-ACCESS  read-write
7349           STATUS      current
7350           DESCRIPTION
7351              "Source IP address to be matched with the packet.
7352              The default value will be zero, which means the
7353              rule don't care this condition."
7354
7355           DEFVAL  { '00000000'h }
7356           ::= { cpuFilterL3RuleEntry 8 }
7357
7358        cpuFilterL3RuleDstIpAddrMask OBJECT-TYPE
7359           SYNTAX      IpAddress
7360           MAX-ACCESS  read-only
7361           STATUS      current
7362           DESCRIPTION
7363              "The IP subnet mask for Destination IP address.
7364               This field is read-only and copy from it's Profile setting.
7365              "
7366
7367           DEFVAL  { 'FFFFFFFF'h }
7368           ::= { cpuFilterL3RuleEntry 9 }
7369
7370        cpuFilterL3RuleSrcIpAddrMask OBJECT-TYPE
7371           SYNTAX      IpAddress
7372           MAX-ACCESS  read-only
7373           STATUS      current
7374           DESCRIPTION
7375              "The IP subnet mask for Source IP address.
7376               This field is read-only and copy from it's Profile setting.
7377              "
7378
7379           DEFVAL  { 'FFFFFFFF'h }
7380           ::= { cpuFilterL3RuleEntry 10 }
7381
7382        cpuFilterL3RuleTcpUdpDstPort OBJECT-TYPE
7383           SYNTAX      Integer32 (-1..65535)
7384           MAX-ACCESS  read-write
7385           STATUS      current
7386           DESCRIPTION
7387              "The TCP / UDP destination port. The default value is -1,
7388              which means the rule don't care this condition."
7389           DEFVAL   { -1 }
7390           ::= { cpuFilterL3RuleEntry 11 }
7391
7392        cpuFilterL3RuleTcpUdpSrcPort OBJECT-TYPE
7393           SYNTAX      Integer32 (-1..65535)
7394           MAX-ACCESS  read-write
7395           STATUS      current
7396           DESCRIPTION
7397              "The TCP / UDP source port. The default value is -1,
7398              which means the rule don't care this condition."
7399           DEFVAL   { -1 }
7400           ::= { cpuFilterL3RuleEntry 12 }
7401
7402        cpuFilterL3RuleTcpUdpDstPortMask OBJECT-TYPE
7403           SYNTAX      OCTET STRING
7404           MAX-ACCESS  read-only
7405           STATUS      current
7406           DESCRIPTION
7407              "The TCP / UDP Destination port Mask.
7408               This field is read-only and copy from it's Profile setting.
7409              "
7410           ::= { cpuFilterL3RuleEntry 13 }
7411
7412        cpuFilterL3RuleTcpUdpSrcPortMask OBJECT-TYPE
7413           SYNTAX      OCTET STRING
7414           MAX-ACCESS  read-only
7415           STATUS      current
7416           DESCRIPTION
7417              "The TCP / UDP Source port Mask.
7418               This field is read-only and copy from it's Profile setting.
7419              "
7420           ::= { cpuFilterL3RuleEntry 14 }
7421
7422        cpuFilterL3RuleTcpAckBit                OBJECT-TYPE
7423                SYNTAX  INTEGER {
7424                                    dontcare(-1),
7425                                                        establish(1),
7426                                                        notEstablish(2)
7427                                                }
7428                MAX-ACCESS      read-create
7429                STATUS          current
7430                DESCRIPTION
7431                        " The TCP ACK bit to be checked against the packet. The default
7432                        value is 'dontcare'(-1), which means the rule don't care this
7433                        condition."
7434                DEFVAL  { dontcare }
7435                ::= { cpuFilterL3RuleEntry 15 }
7436
7437        cpuFilterL3RuleTcpRstBit         OBJECT-TYPE
7438                SYNTAX  INTEGER {
7439                                    dontcare(-1),
7440                                                        establish(1),
7441                                                        notEstablish(2)
7442                                                }
7443                MAX-ACCESS      read-create
7444                STATUS          current
7445                DESCRIPTION
7446                        " The TCP RST bit to be checked against the packet. The default
7447                        value is 'dontcare'(-1), which means the rule don't care this
7448                        condition."
7449                DEFVAL  { dontcare }
7450                ::= { cpuFilterL3RuleEntry 16 }
7451
7452        cpuFilterL3RuleTcpUrgBit         OBJECT-TYPE
7453                SYNTAX  INTEGER {
7454                                    dontcare(-1),
7455                                                        establish(1),
7456                                                        notEstablish(2)
7457                                                }
7458                MAX-ACCESS      read-create
7459                STATUS          current
7460                DESCRIPTION
7461                        " The TCP Urg bit to be checked against the packet. The default
7462                        value is 'dontcare'(-1), which means the rule don't care this
7463                        condition."
7464                DEFVAL  { dontcare }
7465                ::= { cpuFilterL3RuleEntry 17 }
7466
7467        cpuFilterL3RuleTcpPshBit         OBJECT-TYPE
7468                SYNTAX  INTEGER {
7469                                    dontcare(-1),
7470                                                        establish(1),
7471                                                        notEstablish(2)
7472                                                }
7473                MAX-ACCESS      read-create
7474                STATUS          current
7475                DESCRIPTION
7476                        " The TCP Psh bit to be checked against the packet. The default
7477                        value is 'dontcare'(-1). which means the rule don't care this
7478                        condition."
7479                DEFVAL  { dontcare }
7480                ::= { cpuFilterL3RuleEntry 18 }
7481
7482        cpuFilterL3RuleTcpSynBit         OBJECT-TYPE
7483                SYNTAX  INTEGER {
7484                                    dontcare(-1),
7485                                                        establish(1),
7486                                                        notEstablish(2)
7487                                                }
7488                MAX-ACCESS      read-create
7489                STATUS          current
7490                DESCRIPTION
7491                        " The TCP Syn bit to be checked against the packet. The default
7492                        value is 'dontcare'(-1), which means the rule don't care this condition."
7493                DEFVAL  { dontcare }
7494                ::= { cpuFilterL3RuleEntry 19 }
7495
7496        cpuFilterL3RuleTcpFinBit         OBJECT-TYPE
7497                SYNTAX  INTEGER {
7498                                    dontcare(-1),
7499                                                        establish(1),
7500                                                        notEstablish(2)
7501                                                }
7502                MAX-ACCESS      read-create
7503                STATUS          current
7504                DESCRIPTION
7505                        " The TCP Fin bit to be checked against the packet. The default
7506                        value is 'dontcare'(-1), which means the rule don't care this
7507                        condition."
7508                DEFVAL  { dontcare }
7509                ::= { cpuFilterL3RuleEntry 20 }
7510
7511        cpuFilterL3RuleDscp             OBJECT-TYPE
7512                SYNTAX          Integer32 (-1..63)
7513                MAX-ACCESS      read-create
7514                STATUS          current
7515                DESCRIPTION
7516                        " The IP Dscp value to be checked against the packet.
7517                A default value is '-1', which means the rule don't
7518                care this condition."
7519                DEFVAL  { -1 }
7520                ::= { cpuFilterL3RuleEntry 21 }
7521
7522        cpuFilterL3RuleIgmpType  OBJECT-TYPE
7523                SYNTAX      Integer32 (-1..255)
7524           MAX-ACCESS  read-write
7525           STATUS      current
7526           DESCRIPTION
7527             " The IGMP Type to be checked against the packet.A default value is '-1',
7528             which means the rule don't care this condition."
7529           DEFVAL  { -1 }
7530           ::= { cpuFilterL3RuleEntry 22 }
7531
7532        cpuFilterL3RulePortList OBJECT-TYPE
7533           SYNTAX      PortList
7534           MAX-ACCESS  read-write
7535           STATUS      current
7536           DESCRIPTION
7537              "Specifies the complete set of ports over which if the packet arrives
7538              this filter rule will be applicable."
7539
7540           ::= { cpuFilterL3RuleEntry 23 }
7541
7542        cpuFilterL3RuleAction OBJECT-TYPE
7543           SYNTAX      INTEGER {
7544                          allow (1)
7545                          ,drop  (2)
7546                       }
7547           MAX-ACCESS  read-write
7548           STATUS      current
7549           DESCRIPTION
7550              "Specifies the action to be taken on the packet if the filter
7551              rule matches."
7552           DEFVAL  { allow }
7553           ::= { cpuFilterL3RuleEntry 24 }
7554
7555        cpuFilterL3RuleStatus OBJECT-TYPE
7556           SYNTAX      RowStatus
7557           MAX-ACCESS  read-create
7558           STATUS      current
7559           DESCRIPTION
7560                "This object indicates the status of this entry. An entry is
7561                created in this table when this object is SET to 'createAndWait'.
7562                The entry in this table is used when the status of this object
7563                is SET 'active'. The entry in this table is not used when this
7564                object is SET 'notInService'. An entry created in this table is
7565                be deleted when this object is SET 'destroy'."
7566           ::= { cpuFilterL3RuleEntry 27 }
7567
7568      snmpGlobalState OBJECT-TYPE
7569           SYNTAX      INTEGER {
7570                          enabled(1),
7571                          disabled(2)
7572                       }
7573           MAX-ACCESS  read-write
7574           STATUS      current
7575           DESCRIPTION
7576               "This object is for enabling or disabling SNMP Community function."
7577
7578           ::= { companySNMPV3 1 }
7579
7580      snmpV3User                    OBJECT IDENTIFIER ::= { companySNMPV3 2 }
7581      snmpV3Group                   OBJECT IDENTIFIER ::= { companySNMPV3 3 }
7582      snmpV3ViewTree                OBJECT IDENTIFIER ::= { companySNMPV3 4 }
7583      snmpV3Community               OBJECT IDENTIFIER ::= { companySNMPV3 5 }
7584      snmpV3Host                    OBJECT IDENTIFIER ::= { companySNMPV3 6 }
7585
7586      snmpV3EngineID OBJECT-TYPE
7587              SYNTAX  SnmpEngineID
7588              MAX-ACCESS read-write
7589              STATUS current
7590		      DESCRIPTION
7591		         "An SNMP engine's administratively-unique identifier.
7592
7593                 In a simple agent, this value is always that agent's
7594                 own snmpEngineID value.
7595
7596                 The value can also take the value of the snmpEngineID
7597                 of a remote SNMP engine with which this user can
7598                 communicate."
7599
7600         ::=  { companySNMPV3  7 }
7601
7602      snmpV3Trap                    OBJECT IDENTIFIER ::= { companySNMPV3 8 }
7603
7604      -- ----------------------------------------------------------------
7605      -- The snmpV3User group
7606      -- ----------------------------------------------------------------
7607
7608      snmpV3UserTable OBJECT-TYPE
7609           SYNTAX SEQUENCE OF SnmpV3UserEntry
7610           MAX-ACCESS not-accessible
7611           STATUS     current
7612           DESCRIPTION
7613              ""
7614           ::= { snmpV3User 1 }
7615
7616      snmpV3UserEntry OBJECT-TYPE
7617           SYNTAX      SnmpV3UserEntry
7618           MAX-ACCESS  not-accessible
7619           STATUS      current
7620           DESCRIPTION
7621              ""
7622           INDEX { snmpV3UserName , snmpV3UserVersion}
7623           ::= { snmpV3UserTable 1 }
7624
7625      SnmpV3UserEntry ::= SEQUENCE {
7626                snmpV3UserName                      SnmpAdminString,
7627                snmpV3UserVersion                   INTEGER,
7628                snmpV3UserGroupName                 SnmpAdminString,
7629                snmpV3UserAuthProtocol              INTEGER,
7630                snmpV3UserAuthProtocolPassword      SnmpAdminString,
7631                snmpV3UserPrivProtocol              INTEGER,
7632                snmpV3UserPrivProtocolPassword      SnmpAdminString,
7633                snmpV3UserStatus                    RowStatus
7634            }
7635
7636      snmpV3UserName       OBJECT-TYPE
7637            SYNTAX       SnmpAdminString (SIZE(1..32))
7638            MAX-ACCESS   read-only
7639            STATUS       current
7640            DESCRIPTION "A human readable string representing the name of
7641                         the user.
7642
7643                         This is the (User-based Security) Model dependent
7644                         security ID.
7645                        "
7646      ::= { snmpV3UserEntry 1 }
7647
7648        snmpV3UserVersion  OBJECT-TYPE
7649            SYNTAX    INTEGER {
7650                      v1            (1),
7651                      v2c	        (2),
7652                      v3            (3)
7653                   }
7654            MAX-ACCESS   read-only
7655            STATUS       current
7656            DESCRIPTION "A human readable string representing the name of
7657                         the user.
7658
7659                         This is the (User-based Security) Model dependent
7660                         security ID.
7661                        "
7662            ::= { snmpV3UserEntry 2 }
7663
7664
7665        snmpV3UserGroupName      OBJECT-TYPE
7666            SYNTAX       SnmpAdminString (SIZE(1..32))
7667            MAX-ACCESS   read-create
7668            STATUS       current
7669            DESCRIPTION "The name of the group to which this entry (e.g., the
7670                         combination of securityModel and securityName)
7671                         belongs.
7672
7673                         This groupName is used as index into the
7674                         vacmAccessTable to select an access control policy.
7675                         However, a value in this table does not imply that an
7676                         instance with the value exists in table vacmAccesTable.
7677                        "
7678            ::= { snmpV3UserEntry 3 }
7679
7680        snmpV3UserAuthProtocol OBJECT-TYPE
7681            SYNTAX    INTEGER {
7682                      none          (1),
7683                      md5	        (2),
7684                      sha           (3)
7685                   }
7686            MAX-ACCESS   read-create
7687            STATUS       current
7688            DESCRIPTION "An indication of whether messages sent on behalf of
7689                 this user to/from the SNMP engine identified by
7690                 usmUserEngineID, can be authenticated, and if so,
7691                 the type of authentication protocol which is used.
7692
7693                 An instance of this object is created concurrently
7694                 with the creation of any other object instance for
7695                 the same user (i.e., as part of the processing of
7696                 the set operation which creates the first object
7697                 instance in the same conceptual row).
7698
7699                 If an initial set operation (i.e. at row creation time)
7700                 tries to set a value for an unknown or unsupported
7701                 protocol, then a 'wrongValue' error must be returned.
7702
7703                 The value will be overwritten/set when a set operation
7704                 is performed on the corresponding instance of
7705                 UserCloneFrom.
7706
7707                 Once instantiated, the value of such an instance of
7708                 this object can only be changed via a set operation to
7709                 the value of the NoAuthProtocol.
7710
7711                 If a set operation tries to change the value of an
7712
7713
7714                 existing instance of this object to any value other
7715                 than NoAuthProtocol, then an 'inconsistentValue'
7716                 error must be returned.
7717
7718                 If a set operation tries to set the value to the
7719                 NoAuthProtocol while the UserPrivProtocol value
7720                 in the same row is not equal to NoPrivProtocol,
7721                 then an 'inconsistentValue' error must be returned.
7722                 That means that an SNMP command generator application
7723                 must first ensure that the UserPrivProtocol is set
7724                 to the NoPrivProtocol value before it can set
7725                 the UserAuthProtocol value to NoAuthProtocol.
7726                "
7727            ::= { snmpV3UserEntry 4 }
7728
7729        snmpV3UserAuthProtocolPassword OBJECT-TYPE
7730        SYNTAX       SnmpAdminString (SIZE(1..32))
7731            MAX-ACCESS   read-create
7732            STATUS       current
7733            DESCRIPTION  ""
7734            ::= { snmpV3UserEntry 5 }
7735
7736
7737        snmpV3UserPrivProtocol OBJECT-TYPE
7738            SYNTAX    INTEGER {
7739                      none          (1),
7740                      des	        (2)
7741                   }
7742            MAX-ACCESS   read-create
7743            STATUS       current
7744            DESCRIPTION "An indication of whether messages sent on behalf of
7745                 this user to/from the SNMP engine identified by
7746                 usmUserEngineID, can be protected from disclosure,
7747                 and if so, the type of privacy protocol which is used.
7748
7749                 An instance of this object is created concurrently
7750                 with the creation of any other object instance for
7751                 the same user (i.e., as part of the processing of
7752                 the set operation which creates the first object
7753                 instance in the same conceptual row).
7754
7755                 If an initial set operation (i.e. at row creation time)
7756                 tries to set a value for an unknown or unsupported
7757                 protocol, then a 'wrongValue' error must be returned.
7758
7759                 The value will be overwritten/set when a set operation
7760                 is performed on the corresponding instance of
7761                 usmUserCloneFrom.
7762
7763                 Once instantiated, the value of such an instance of
7764                 this object can only be changed via a set operation to
7765                 the value of the NoPrivProtocol.
7766
7767                 If a set operation tries to change the value of an
7768                 existing instance of this object to any value other
7769                 than NoPrivProtocol, then an 'inconsistentValue'
7770                 error must be returned.
7771
7772                 Note that if any privacy protocol is used, then you
7773                 must also use an authentication protocol. In other
7774                 words, if usmUserPrivProtocol is set to anything else
7775                 than NoPrivProtocol, then the corresponding instance
7776                 of usmUserAuthProtocol cannot have a value of
7777
7778                 usmNoAuthProtocol. If it does, then an
7779                 'inconsistentValue' error must be returned.
7780                "
7781            ::= { snmpV3UserEntry 6 }
7782
7783        snmpV3UserPrivProtocolPassword OBJECT-TYPE
7784        SYNTAX       SnmpAdminString (SIZE(1..32))
7785            MAX-ACCESS   read-create
7786            STATUS       current
7787            DESCRIPTION  ""
7788            ::= { snmpV3UserEntry 7 }
7789
7790
7791        snmpV3UserStatus  OBJECT-TYPE
7792            SYNTAX       RowStatus
7793            MAX-ACCESS   read-create
7794            STATUS       current
7795            DESCRIPTION "The status of this conceptual row.
7796
7797                 Until instances of all corresponding columns are
7798                 appropriately configured, the value of the
7799                 corresponding instance of the usmUserStatus column
7800                 is 'notReady'.
7801
7802                 In particular, a newly created row for a user who
7803                 employs authentication, cannot be made active until the
7804                 corresponding usmUserCloneFrom and usmUserAuthKeyChange
7805                 have been set.
7806
7807                 Further, a newly created row for a user who also
7808                 employs privacy, cannot be made active until the
7809                 usmUserPrivKeyChange has been set.
7810
7811                 The RowStatus TC [RFC2579] requires that this
7812                 DESCRIPTION clause states under which circumstances
7813                 other objects in this row can be modified:
7814
7815                 The value of this object has no effect on whether
7816                 other objects in this conceptual row can be modified,
7817                 except for usmUserOwnAuthKeyChange and
7818                 usmUserOwnPrivKeyChange. For these 2 objects, the
7819                 value of usmUserStatus MUST be active.
7820                "
7821    ::= { snmpV3UserEntry 8 }
7822
7823
7824      -- ----------------------------------------------------------------
7825      -- The snmpV3Group group
7826      -- ----------------------------------------------------------------
7827        snmpV3GroupTable OBJECT-TYPE
7828           SYNTAX SEQUENCE OF SnmpV3GroupEntry
7829           MAX-ACCESS not-accessible
7830           STATUS     current
7831           DESCRIPTION
7832              ""
7833           ::= { snmpV3Group 1 }
7834
7835        snmpV3GroupEntry OBJECT-TYPE
7836           SYNTAX      SnmpV3GroupEntry
7837           MAX-ACCESS  not-accessible
7838           STATUS      current
7839           DESCRIPTION
7840              ""
7841           INDEX { snmpV3GroupName ,snmpV3GroupSecurityModel ,snmpV3GroupSecurityLevel}
7842           ::= { snmpV3GroupTable 1 }
7843
7844        SnmpV3GroupEntry ::= SEQUENCE {
7845                snmpV3GroupName              SnmpAdminString,
7846                snmpV3GroupSecurityModel     INTEGER,
7847                snmpV3GroupSecurityLevel     SnmpSecurityLevel,
7848                snmpV3GroupReadViewName      SnmpAdminString,
7849                snmpV3GroupWriteViewName     SnmpAdminString,
7850                snmpV3GroupNotifyViewName    SnmpAdminString,
7851                snmpV3GroupStatus            RowStatus
7852            }
7853
7854        snmpV3GroupName  OBJECT-TYPE
7855            SYNTAX       SnmpAdminString (SIZE(1..32))
7856            MAX-ACCESS   read-only
7857            STATUS       current
7858            DESCRIPTION "The name of the group to which this entry (e.g., the
7859                         combination of securityModel and securityName)
7860                         belongs.
7861
7862                         This groupName is used as index into the
7863                         vacmAccessTable to select an access control policy.
7864                         However, a value in this table does not imply that an
7865                         instance with the value exists in table vacmAccesTable.
7866                        "
7867            ::= { snmpV3GroupEntry 1 }
7868
7869        snmpV3GroupSecurityModel OBJECT-TYPE
7870            SYNTAX    INTEGER {
7871                      v1            (1),
7872                      v2c	        (2),
7873                      v3            (3)
7874                   }
7875            MAX-ACCESS   read-only
7876            STATUS       current
7877            DESCRIPTION "In order to gain the access rights allowed by this
7878                         conceptual row, this securityModel must be in use.
7879                        "
7880            ::= { snmpV3GroupEntry 2 }
7881
7882        snmpV3GroupSecurityLevel OBJECT-TYPE
7883            SYNTAX       SnmpSecurityLevel
7884            MAX-ACCESS   read-only
7885            STATUS       current
7886            DESCRIPTION "The minimum level of security required in order to
7887                         gain the access rights allowed by this conceptual
7888                         row.  A securityLevel of noAuthNoPriv is less than
7889                         authNoPriv which in turn is less than authPriv.
7890
7891                         If multiple entries are equally indexed except for
7892                         this vacmAccessSecurityLevel index, then the entry
7893                         which has the highest value for
7894                         vacmAccessSecurityLevel is selected.
7895                        "
7896            ::= { snmpV3GroupEntry 3 }
7897
7898        snmpV3GroupReadViewName OBJECT-TYPE
7899            SYNTAX       SnmpAdminString (SIZE(0..32))
7900            MAX-ACCESS   read-create
7901            STATUS       current
7902            DESCRIPTION "The value of an instance of this object identifies
7903                         the MIB view of the SNMP context to which this
7904                         conceptual row authorizes read access.
7905
7906                         The identified MIB view is that one for which the
7907                         vacmViewTreeFamilyViewName has the same value as the
7908                         instance of this object; if the value is the empty
7909                         string or if there is no active MIB view having this
7910                         value of vacmViewTreeFamilyViewName, then no access
7911                         is granted.
7912                        "
7913        --    DEFVAL      { ''H }   -- -- the empty string --
7914            ::= { snmpV3GroupEntry 4 }
7915
7916        snmpV3GroupWriteViewName OBJECT-TYPE
7917            SYNTAX       SnmpAdminString (SIZE(0..32))
7918            MAX-ACCESS   read-create
7919            STATUS       current
7920            DESCRIPTION "The value of an instance of this object identifies
7921                         the MIB view of the SNMP context to which this
7922                         conceptual row authorizes write access.
7923
7924                         The identified MIB view is that one for which the
7925                         vacmViewTreeFamilyViewName has the same value as the
7926                         instance of this object; if the value is the empty
7927                         string or if there is no active MIB view having this
7928                         value of vacmViewTreeFamilyViewName, then no access
7929                         is granted.
7930                        "
7931        --    DEFVAL      { ''H }   -- -- the empty string --
7932
7933            ::= { snmpV3GroupEntry 5 }
7934
7935        snmpV3GroupNotifyViewName OBJECT-TYPE
7936            SYNTAX       SnmpAdminString (SIZE(0..32))
7937            MAX-ACCESS   read-create
7938            STATUS       current
7939            DESCRIPTION "The value of an instance of this object identifies
7940                         the MIB view of the SNMP context to which this
7941                         conceptual row authorizes access for notifications.
7942
7943                         The identified MIB view is that one for which the
7944                         vacmViewTreeFamilyViewName has the same value as the
7945                         instance of this object; if the value is the empty
7946                         string or if there is no active MIB view having this
7947                         value of vacmViewTreeFamilyViewName, then no access
7948                         is granted.
7949                        "
7950        --    DEFVAL      { ''H }   -- -- the empty string --
7951            ::= { snmpV3GroupEntry 6 }
7952
7953        snmpV3GroupStatus     OBJECT-TYPE
7954            SYNTAX       RowStatus
7955            MAX-ACCESS   read-create
7956            STATUS       current
7957            DESCRIPTION "The status of this conceptual row.
7958
7959                         The  RowStatus TC [RFC2579] requires that this
7960                         DESCRIPTION clause states under which circumstances
7961                         other objects in this row can be modified:
7962
7963                         The value of this object has no effect on whether
7964                         other objects in this conceptual row can be modified.
7965                        "
7966            ::= { snmpV3GroupEntry 7 }
7967
7968
7969      -- ----------------------------------------------------------------
7970      -- The snmpV3ViewTree group
7971      -- ----------------------------------------------------------------
7972        snmpV3ViewTreeTable OBJECT-TYPE
7973           SYNTAX SEQUENCE OF SnmpV3ViewTreeEntry
7974           MAX-ACCESS not-accessible
7975           STATUS     current
7976           DESCRIPTION
7977              ""
7978           ::= { snmpV3ViewTree 1 }
7979
7980        snmpV3ViewTreeEntry OBJECT-TYPE
7981           SYNTAX      SnmpV3ViewTreeEntry
7982           MAX-ACCESS  not-accessible
7983           STATUS      current
7984           DESCRIPTION
7985              ""
7986           INDEX { snmpV3viewTreeName ,snmpV3viewTreeSubtree }
7987           ::= { snmpV3ViewTreeTable 1 }
7988
7989        SnmpV3ViewTreeEntry ::= SEQUENCE
7990            {
7991                snmpV3viewTreeName         SnmpAdminString,
7992                snmpV3viewTreeSubtree      OBJECT IDENTIFIER,
7993                snmpV3viewTreeMask         OCTET STRING,
7994                snmpV3viewTreeType         INTEGER,
7995                snmpV3viewTreeStatus       RowStatus
7996            }
7997
7998        snmpV3viewTreeName OBJECT-TYPE
7999            SYNTAX       SnmpAdminString (SIZE(1..32))
8000            MAX-ACCESS   read-only
8001            STATUS       current
8002            DESCRIPTION "The human readable name for a family of view subtrees.
8003                        "
8004
8005            ::= { snmpV3ViewTreeEntry 1 }
8006
8007        snmpV3viewTreeSubtree OBJECT-TYPE
8008            SYNTAX       OBJECT IDENTIFIER
8009            MAX-ACCESS   read-only
8010            STATUS       current
8011            DESCRIPTION "The MIB subtree which when combined with the
8012                         corresponding instance of vacmViewTreeFamilyMask
8013                         defines a family of view subtrees.
8014                        "
8015            ::= { snmpV3ViewTreeEntry 2 }
8016
8017        snmpV3viewTreeMask OBJECT-TYPE
8018            SYNTAX       OCTET STRING (SIZE (0..16))
8019            MAX-ACCESS   read-create
8020            STATUS       current
8021            DESCRIPTION "The bit mask which, in combination with the
8022                         corresponding instance of vacmViewTreeFamilySubtree,
8023                         defines a family of view subtrees.
8024
8025                         Each bit of this bit mask corresponds to a
8026                         sub-identifier of vacmViewTreeFamilySubtree, with the
8027                         most significant bit of the i-th octet of this octet
8028                         string value (extended if necessary, see below)
8029                         corresponding to the (8*i - 7)-th sub-identifier, and
8030                         the least significant bit of the i-th octet of this
8031                         octet string corresponding to the (8*i)-th
8032                         sub-identifier, where i is in the range 1 through 16.
8033
8034                         Each bit of this bit mask specifies whether or not
8035                         the corresponding sub-identifiers must match when
8036                         determining if an OBJECT IDENTIFIER is in this
8037                         family of view subtrees; a '1' indicates that an
8038                         exact match must occur; a '0' indicates 'wild card',
8039                         i.e., any sub-identifier value matches.
8040
8041                         Thus, the OBJECT IDENTIFIER X of an object instance
8042                         is contained in a family of view subtrees if, for
8043                         each sub-identifier of the value of
8044                         vacmViewTreeFamilySubtree, either:
8045
8046                           the i-th bit of vacmViewTreeFamilyMask is 0, or
8047
8048                           the i-th sub-identifier of X is equal to the i-th
8049                           sub-identifier of the value of
8050                           vacmViewTreeFamilySubtree.
8051
8052                         If the value of this bit mask is M bits long and
8053
8054                         there are more than M sub-identifiers in the
8055                         corresponding instance of vacmViewTreeFamilySubtree,
8056                         then the bit mask is extended with 1's to be the
8057                         required length.
8058
8059                         Note that when the value of this object is the
8060                         zero-length string, this extension rule results in
8061                         a mask of all-1's being used (i.e., no 'wild card'),
8062                         and the family of view subtrees is the one view
8063                         subtree uniquely identified by the corresponding
8064                         instance of vacmViewTreeFamilySubtree.
8065
8066                         Note that masks of length greater than zero length
8067                         do not need to be supported.  In this case this
8068                         object is made read-only.
8069                        "
8070        --    DEFVAL      { ''H }
8071            ::= { snmpV3ViewTreeEntry 3 }
8072
8073        snmpV3viewTreeType OBJECT-TYPE
8074            SYNTAX       INTEGER  { included(1), excluded(2) }
8075            MAX-ACCESS   read-create
8076            STATUS       current
8077            DESCRIPTION "Indicates whether the corresponding instances of
8078                         vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask
8079                         define a family of view subtrees which is included in
8080                         or excluded from the MIB view.
8081                        "
8082        --    DEFVAL      { included }
8083            ::= { snmpV3ViewTreeEntry 4 }
8084
8085        snmpV3viewTreeStatus OBJECT-TYPE
8086            SYNTAX       RowStatus
8087            MAX-ACCESS   read-create
8088            STATUS       current
8089            DESCRIPTION "The status of this conceptual row.
8090
8091                         The  RowStatus TC [RFC2579] requires that this
8092                         DESCRIPTION clause states under which circumstances
8093                         other objects in this row can be modified:
8094
8095                         The value of this object has no effect on whether
8096                         other objects in this conceptual row can be modified.
8097                        "
8098            ::= { snmpV3ViewTreeEntry 5 }
8099
8100
8101      -- ----------------------------------------------------------------
8102      -- The snmpV3Community group
8103      -- ----------------------------------------------------------------
8104
8105        snmpV3CommunityTable OBJECT-TYPE
8106           SYNTAX SEQUENCE OF SnmpV3CommunityEntry
8107           MAX-ACCESS not-accessible
8108           STATUS     current
8109           DESCRIPTION
8110              ""
8111           ::= { snmpV3Community 1 }
8112
8113        snmpV3CommunityEntry OBJECT-TYPE
8114           SYNTAX      SnmpV3CommunityEntry
8115           MAX-ACCESS  not-accessible
8116           STATUS      current
8117           DESCRIPTION
8118              ""
8119           INDEX { snmpV3CommunityName }
8120           ::= { snmpV3CommunityTable 1 }
8121
8122        SnmpV3CommunityEntry ::= SEQUENCE
8123            {
8124                snmpV3CommunityName                OCTET STRING,
8125                snmpV3CommunityPolicy              SnmpAdminString,
8126                snmpV3CommunityStatus              RowStatus
8127            }
8128
8129        snmpV3CommunityName OBJECT-TYPE
8130            SYNTAX      OCTET STRING
8131            MAX-ACCESS  read-only
8132            STATUS      current
8133            DESCRIPTION
8134                "The unique index value of a row in this table."
8135            ::= { snmpV3CommunityEntry 1 }
8136
8137        snmpV3CommunityPolicy OBJECT-TYPE
8138            SYNTAX       SnmpAdminString (SIZE(1..32))
8139            MAX-ACCESS   read-create
8140            STATUS       current
8141            DESCRIPTION
8142                "A human readable string representing the corresponding
8143                 value of snmpCommunityName in a Security Model
8144                 independent format."
8145            ::= { snmpV3CommunityEntry 2 }
8146
8147        snmpV3CommunityStatus OBJECT-TYPE
8148            SYNTAX       RowStatus
8149            MAX-ACCESS   read-create
8150            STATUS       current
8151            DESCRIPTION
8152                "The status of this conceptual row in the
8153                 snmpCommunityTable.
8154
8155                 An entry in this table is not qualified for activation
8156                 until instances of all corresponding columns have been
8157                 initialized, either through default values, or through
8158                 Set operations.  The snmpCommunityName and
8159                 snmpCommunitySecurityName objects must be explicitly set.
8160
8161                 There is no restriction on setting columns in this table
8162                 when the value of snmpCommunityStatus is active(1)."
8163            ::= { snmpV3CommunityEntry 3 }
8164
8165
8166      -- ----------------------------------------------------------------
8167      -- The snmpV3Host group
8168      -- ----------------------------------------------------------------
8169
8170        snmpV3HostTable OBJECT-TYPE
8171           SYNTAX SEQUENCE OF SnmpV3HostEntry
8172           MAX-ACCESS not-accessible
8173           STATUS     current
8174           DESCRIPTION
8175              ""
8176           ::= { snmpV3Host 1 }
8177
8178        snmpV3HostEntry OBJECT-TYPE
8179           SYNTAX      SnmpV3HostEntry
8180           MAX-ACCESS  not-accessible
8181           STATUS      current
8182           DESCRIPTION
8183              ""
8184           INDEX { snmpV3HostAddress }
8185           ::= { snmpV3HostTable 1 }
8186
8187        SnmpV3HostEntry ::= SEQUENCE
8188            {
8189                snmpV3HostAddress           IpAddress,
8190                snmpV3HostCommunityName     SnmpAdminString,
8191                snmpV3HostVersion           INTEGER,
8192                snmpV3HostStatus            RowStatus
8193            }
8194
8195        snmpV3HostAddress OBJECT-TYPE
8196               SYNTAX      IpAddress
8197               MAX-ACCESS  read-only
8198               STATUS      current
8199               DESCRIPTION
8200                   "This object contains a transport address.  The format of
8201                    this address depends on the value of the
8202                    snmpTargetAddrTDomain object. And this object is unique
8203                    identifier associated with this snmpNotifyEntry."
8204               ::= { snmpV3HostEntry 1 }
8205
8206        snmpV3HostCommunityName OBJECT-TYPE
8207               SYNTAX      SnmpAdminString (SIZE(1..32))
8208               MAX-ACCESS  read-create
8209               STATUS      current
8210               DESCRIPTION
8211                   "The locally arbitrary."
8212               ::= { snmpV3HostEntry 2 }
8213
8214
8215        snmpV3HostVersion OBJECT-TYPE
8216               SYNTAX    INTEGER {
8217                      v1                (1),
8218                      v2c	            (2),
8219                      v3NoAuthNoPriv    (3),
8220                      v3AuthNoPriv      (4),
8221                      v3AuthPriv        (5)
8222                   }
8223               MAX-ACCESS  read-create
8224               STATUS      current
8225               DESCRIPTION
8226                   "The Level of Security to be used when generating
8227                    SNMP messages using this entry."
8228               ::= { snmpV3HostEntry 3 }
8229
8230        snmpV3HostStatus OBJECT-TYPE
8231               SYNTAX       RowStatus
8232               MAX-ACCESS   read-create
8233               STATUS       current
8234               DESCRIPTION
8235                ""
8236               ::= { snmpV3HostEntry 4 }
8237
8238      -- ----------------------------------------------------------------
8239      -- The snmpV3Trap group
8240      -- ----------------------------------------------------------------
8241
8242        snmpV3TrapSNMPAuthentication  OBJECT-TYPE
8243            SYNTAX INTEGER  {
8244        		 enabled(1),
8245        		 disabled(2)
8246            }
8247            MAX-ACCESS read-write
8248            STATUS current
8249            DESCRIPTION
8250                "This object is for enabling or disabling SNMP login fail
8251                event trap in the system."
8252            ::= { snmpV3Trap 1 }
8253
8254        snmpV3TrapBootup  OBJECT-TYPE
8255            SYNTAX INTEGER  {
8256        		 enabled(1),
8257        		 disabled(2)
8258            }
8259            MAX-ACCESS read-write
8260            STATUS current
8261            DESCRIPTION
8262                "This object is for enabling or disabling devie Bootup event
8263                trap in the system."
8264            ::= { snmpV3Trap 2 }
8265
8266        snmpV3TrapFiberLinkUpDown  OBJECT-TYPE
8267            SYNTAX INTEGER  {
8268        		 enabled(1),
8269        		 disabled(2)
8270            }
8271            MAX-ACCESS read-write
8272            STATUS current
8273            DESCRIPTION
8274                "This object is for enabling or disabling Fiber link up / link down
8275                event trap in the system."
8276            ::= { snmpV3Trap 3 }
8277
8278        snmpV3TrapCopperLinkUpDown  OBJECT-TYPE
8279            SYNTAX INTEGER  {
8280        		 enabled(1),
8281        		 disabled(2)
8282            }
8283            MAX-ACCESS read-write
8284            STATUS current
8285            DESCRIPTION
8286                "This object is for enabling or disabling Copper link up / link down
8287                event trap in the system."
8288            ::= { snmpV3Trap 4 }
8289
8290        snmpV3TrapRSTPStateChange  OBJECT-TYPE
8291            SYNTAX INTEGER  {
8292        		 enabled(1),
8293        		 disabled(2)
8294            }
8295            MAX-ACCESS read-write
8296            STATUS current
8297            DESCRIPTION
8298                "This object is for enabling or disabling RSTP topology change
8299                event trap in the system."
8300            ::= { snmpV3Trap 5 }
8301
8302        snmpV3TrapFirmUpgrade   OBJECT-TYPE
8303            SYNTAX INTEGER  {
8304        		 enabled(1),
8305        		 disabled(2)
8306            }
8307            MAX-ACCESS read-write
8308            STATUS current
8309            DESCRIPTION
8310                "This object is for enabling or disabling Firmware upgrade
8311                suess or fail event trap in the system."
8312            ::= { snmpV3Trap 6 }
8313
8314
8315
8316    -- ------------------------------------------------------------------
8317    -- companySyslog
8318    -- ------------------------------------------------------------------
8319        syslogSettingGroup          OBJECT IDENTIFIER ::= { companySyslog 1 }
8320
8321syslogEnable OBJECT-TYPE
8322   SYNTAX       INTEGER {
8323                disable(0),
8324                enable(1)
8325               }
8326   MAX-ACCESS  read-write
8327   STATUS      current
8328   DESCRIPTION
8329      "This object is for enabling or disabling syslog alert features in
8330       the system and the syslog will save to flash or send to remote
8331       syslog server.
8332       System Logs record and manage events, as well as report errors and
8333       informational messages."
8334
8335   DEFVAL  { disable }
8336   ::= { syslogSettingGroup 1 }
8337
8338
8339syslogSaveMode OBJECT-TYPE
8340   SYNTAX       INTEGER {
8341                onDemand(0),
8342                timeInterval(1),
8343                logTrigger(2)
8344               }
8345   MAX-ACCESS  read-write
8346   STATUS      current
8347   DESCRIPTION
8348      "This object is for choosing the method to save syslog into flash."
8349
8350   DEFVAL  { logTrigger }
8351   ::= { syslogSettingGroup 2 }
8352
8353syslogSaveMinutes OBJECT-TYPE
8354   SYNTAX       INTEGER (1..65535)
8355   MAX-ACCESS  read-write
8356   STATUS      current
8357   DESCRIPTION
8358      "When savemode is time interval, it's used to set the interval minutes of
8359      system save syslog to flash."
8360   DEFVAL  { 30 }
8361   ::= { syslogSettingGroup 3 }
8362
8363
8364    -- ------------------------------------------------------------------
8365    -- smtpRecvMailAddrTable
8366    -- ------------------------------------------------------------------
8367            syslogServerGroup          OBJECT IDENTIFIER ::= { companySyslog 2 }
8368
8369    syslogServTable  OBJECT-TYPE
8370        SYNTAX     SEQUENCE OF SyslogServEntry
8371        MAX-ACCESS not-accessible
8372        STATUS     current
8373        DESCRIPTION
8374           "The table of syslog remote server."
8375        ::= { syslogServerGroup 1 }
8376
8377    syslogServEntry OBJECT-TYPE
8378        SYNTAX     SyslogServEntry
8379        MAX-ACCESS not-accessible
8380        STATUS     current
8381        DESCRIPTION
8382              "The list of syslog remote server entry."
8383
8384        INDEX { syslogServIndex }
8385        ::= { syslogServTable 1 }
8386
8387    SyslogServEntry  ::=
8388            SEQUENCE {
8389              syslogServIndex          INTEGER,
8390              syslogServAddr           IpAddress,
8391              syslogServSeverity       INTEGER,
8392              syslogServFacility       INTEGER,
8393              syslogServUDPport        INTEGER,
8394              syslogServSrvStatus      INTEGER,
8395              syslogServSrvRowStatus   RowStatus
8396              }
8397
8398    syslogServIndex OBJECT-TYPE
8399       SYNTAX       INTEGER (1..4)
8400       MAX-ACCESS   read-only
8401       STATUS       current
8402       DESCRIPTION
8403         "The index of syslog remote server."
8404        ::= { syslogServEntry  1 }
8405
8406    syslogServAddr  OBJECT-TYPE
8407        SYNTAX      IpAddress
8408        MAX-ACCESS  read-write
8409        STATUS      current
8410        DESCRIPTION
8411              "The IP Address of syslog remote server."
8412        ::= { syslogServEntry  2 }
8413
8414    syslogServSeverity OBJECT-TYPE
8415        SYNTAX       INTEGER{
8416                      warning(4),   -- For logging warning messages.
8417                      information(6),      -- For logging informational messages.
8418                      all(7)      -- For logging debug messages.
8419                    }
8420        MAX-ACCESS  read-write
8421        STATUS      current
8422        DESCRIPTION
8423           "Specifies the log level option to be set for a specific server."
8424
8425        ::= { syslogServEntry 3 }
8426
8427
8428
8429    syslogServFacility OBJECT-TYPE
8430       SYNTAX         INTEGER {
8431                   local0(128),     -- Reserved local use
8432                   local1(136),     -- Reserved local use
8433                   local2(144),     -- Reserved local use
8434                   local3(152),     -- Reserved local use
8435                   local4(160),     -- Reserved local use
8436                   local5(168),     -- Reserved local use
8437                   local6(176),     -- Reserved local use
8438                   local7(184)      -- Reserved local use
8439                  }
8440       MAX-ACCESS  read-write
8441       STATUS      current
8442       DESCRIPTION
8443         "The Syslog standard facilities.
8444          The facility to be used when sending Syslog messages to this server."
8445
8446       DEFVAL  { local0 }
8447       ::= { syslogServEntry 4 }
8448
8449    syslogServUDPport OBJECT-TYPE
8450       SYNTAX  INTEGER (514 | 6000..65535)
8451       MAX-ACCESS  read-write
8452       STATUS  current
8453       DESCRIPTION
8454          "The value is for setting UDP Port."
8455       ::= { syslogServEntry 5 }
8456
8457    syslogServSrvStatus OBJECT-TYPE
8458        SYNTAX       INTEGER {
8459                disabled(0),
8460                enabled(1)
8461               }
8462        MAX-ACCESS  read-write
8463        STATUS      current
8464        DESCRIPTION
8465           "The status for this server. If enable, system will send message to
8466           this server."
8467
8468        ::= { syslogServEntry 6 }
8469
8470
8471    syslogServSrvRowStatus OBJECT-TYPE
8472       SYNTAX RowStatus
8473       MAX-ACCESS read-write
8474       STATUS current
8475       DESCRIPTION
8476         "Row status of this server entry."
8477       ::= { syslogServEntry 7 }
8478
8479
8480-- LBD Group ------------------------------------------------------
8481    sysLBDStateEnable OBJECT-TYPE
8482           SYNTAX      INTEGER {
8483                          enabled(1),
8484                          disabled(2)
8485                       }
8486           MAX-ACCESS  read-write
8487           STATUS      current
8488           DESCRIPTION
8489               "Enable/Disable Loopback detection function.
8490                The Loopback Detection function is used to detect the loop created
8491                by a specific port while Spanning Tree Protocol (STP) is not
8492                enabled in the network, especially when the down links are hubs
8493                or unmanaged switchs.The Switch will automatically shutdown the
8494                port and sends a log to the administrator."
8495
8496           DEFVAL  { disabled }
8497           ::= { companyLBD 1 }
8498
8499    sysLBDInterval  OBJECT-TYPE
8500           SYNTAX      Integer32 (1..32767)
8501           MAX-ACCESS  read-write
8502           STATUS      current
8503           DESCRIPTION
8504            "Set a Loop detection Interval between 1 and 32767 seconds.
8505             The default is 2 seconds.
8506             This time interval to be used at counting time seconds to
8507            resend the CTP packet automatically."
8508           DEFVAL  { 2 }
8509           ::= { companyLBD 2 }
8510
8511    sysLBDRecoverTime  OBJECT-TYPE
8512           SYNTAX      Integer32 (0 | 60..1000000)
8513           MAX-ACCESS  read-write
8514           STATUS      current
8515           DESCRIPTION
8516            "This time interval to be used at counting time seconds to
8517            recover the disabled port automatically.
8518            The Loop Detection Recover Time can be set at 0 seconds,
8519            or 60 to 1000000 seconds.
8520            Entering 0 will disable the Loop Detection Recover Time.
8521            The default is 60 seconds."
8522           DEFVAL  { 60 }
8523           ::= { companyLBD 3 }
8524
8525        -- LBD Port Control Table
8526
8527        sysLBDCtrlTable OBJECT-TYPE
8528           SYNTAX      SEQUENCE OF SysLBDCtrlEntry
8529           MAX-ACCESS  not-accessible
8530           STATUS      current
8531           DESCRIPTION
8532              "A table to control Loopback detection features either for
8533              the entire switch or for each interface in the switch."
8534           ::= { companyLBD 4 }
8535
8536        sysLBDCtrlEntry OBJECT-TYPE
8537           SYNTAX      SysLBDCtrlEntry
8538           MAX-ACCESS  not-accessible
8539           STATUS      current
8540           DESCRIPTION
8541               "An entry appears in this table for each interface
8542                in the system."
8543           INDEX { sysLBDCtrlIndex }
8544           ::= { sysLBDCtrlTable 1 }
8545
8546        SysLBDCtrlEntry ::=
8547           SEQUENCE {
8548              sysLBDCtrlIndex
8549                 Integer32,
8550              sysLBDPortStatus
8551                 INTEGER,
8552              sysLBDPortLoopStatus
8553                 INTEGER
8554          }
8555
8556        sysLBDCtrlIndex OBJECT-TYPE
8557           SYNTAX      Integer32
8558           MAX-ACCESS  read-only
8559           STATUS      current
8560           DESCRIPTION
8561              "The interface index of the port for which the configuration
8562              in this entry applies."
8563           ::= { sysLBDCtrlEntry 1 }
8564
8565        sysLBDPortStatus OBJECT-TYPE
8566           SYNTAX      INTEGER {
8567                       enabled(1),
8568                       disabled(2)
8569                       }
8570           MAX-ACCESS  read-write
8571           STATUS      current
8572           DESCRIPTION
8573               "Provides control to per port enable or disable the loopback detection
8574                function. Default is disabled."
8575           DEFVAL  { disabled }
8576           ::= { sysLBDCtrlEntry 2 }
8577
8578        sysLBDPortLoopStatus OBJECT-TYPE
8579           SYNTAX      INTEGER {
8580                       normal(1),
8581                       disabled(2)
8582                      }
8583           MAX-ACCESS  read-only
8584           STATUS      current
8585           DESCRIPTION
8586               "The loop status for this port."
8587           ::= { sysLBDCtrlEntry 3 }
8588
8589    -- ------------------------------------------------------------------
8590    -- Mirror Group
8591    -- ------------------------------------------------------------------
8592
8593
8594	sysMirrorStatus OBJECT-TYPE
8595           SYNTAX      INTEGER {
8596                          enabled 	     (1),
8597                          disabled       (2)
8598                       }
8599           MAX-ACCESS  read-write
8600           STATUS      current
8601           DESCRIPTION
8602               "Enable/Disable Port Mirroring function.
8603               Default is disabled.
8604               Port Mirroring is a method of monitoring network traffic that
8605               forwards a copy of each incoming and/or outgoing packet from one
8606               port of the Switch to another port where the packet can be studied."
8607         --    "Provides control over the mirroring feature in the switch." --
8608
8609           DEFVAL  { disabled }
8610           ::= { companyMirror 1 }
8611
8612        sysMirrorTargetPort OBJECT-TYPE
8613           SYNTAX      Integer32
8614           MAX-ACCESS  read-write
8615           STATUS      current
8616           DESCRIPTION
8617               "Specifies the port to which the mirrored traffic in the system
8618                is to be copied."
8619           ::= { companyMirror 2 }
8620
8621        sysMirrorCtrlIngressMirroring OBJECT-TYPE
8622           SYNTAX      PortList
8623           MAX-ACCESS  read-write
8624           STATUS      current
8625           DESCRIPTION
8626               "Provides control to enable or disable mirroring of ingress
8627                traffic over this interface to the mirrored-to port."
8628           ::= { companyMirror 3 }
8629
8630        sysMirrorCtrlEgressMirroring OBJECT-TYPE
8631           SYNTAX      PortList
8632           MAX-ACCESS  read-write
8633           STATUS      current
8634           DESCRIPTION
8635               "Provides control to enable or disable mirroring of egress
8636                traffic over this interface to the mirrored-to port."
8637           ::= { companyMirror 4 }
8638
8639    -- ------------------------------------------------------------------
8640    -- trap setting
8641
8642    sysTrapIP  OBJECT-TYPE
8643       SYNTAX      IpAddress
8644       MAX-ACCESS  read-write
8645       STATUS      current
8646       DESCRIPTION
8647           "The smart console utility's IP address is used to recive trap events."
8648       ::= { companyTrapSetting 1 }
8649
8650    sysTrapSystemEvent OBJECT-TYPE
8651       SYNTAX       INTEGER {
8652       				none(0),
8653       				deviceBootUp(1),
8654                    illegalLogin(2),
8655                    both(3)
8656                    }
8657       MAX-ACCESS  read-write
8658       STATUS      current
8659       DESCRIPTION
8660          "Enable/Disable system trap events in the switch system."
8661       DEFVAL  { none }
8662       ::= { companyTrapSetting 2 }
8663
8664    sysTrapFiberPortEvent OBJECT-TYPE
8665       SYNTAX       INTEGER {
8666       				enable(1),
8667                    disable(2)
8668                   }
8669       MAX-ACCESS  read-write
8670       STATUS      current
8671       DESCRIPTION
8672          "Enable/Disable fiber port trap event in the system."
8673       DEFVAL  { disable }
8674       ::= { companyTrapSetting 3 }
8675
8676    sysTrapTwistedPortEvent OBJECT-TYPE
8677       SYNTAX       INTEGER {
8678       				enable(1),
8679                    disable(2)
8680                   }
8681       MAX-ACCESS  read-write
8682       STATUS      current
8683       DESCRIPTION
8684          "Enable/Disable twisted port trap event in the system."
8685       DEFVAL  { disable }
8686       ::= { companyTrapSetting 4 }
8687
8688    sysTrapStateChangeEvent OBJECT-TYPE
8689       SYNTAX       INTEGER {
8690       				enable(1),
8691                    disable(2)
8692                   }
8693       MAX-ACCESS  read-write
8694       STATUS      current
8695       DESCRIPTION
8696          "Enable/Disable RSTP state change trap event in the system."
8697       DEFVAL  { disable }
8698       ::= { companyTrapSetting 5 }
8699
8700    sysTrapFirmUpgradeEvent OBJECT-TYPE
8701       SYNTAX       INTEGER {
8702       				enable(1),
8703                    disable(2)
8704                   }
8705       MAX-ACCESS  read-write
8706       STATUS      current
8707       DESCRIPTION
8708          "Enable/Disable firmware upgrading trap event in the system."
8709       DEFVAL  { disable }
8710       ::= { companyTrapSetting 6 }
8711	     sysTrapStatus  OBJECT-TYPE
8712       SYNTAX       INTEGER {
8713                    enable(1),
8714                    disable(2)
8715                   }
8716       MAX-ACCESS  read-write
8717       STATUS      current
8718       DESCRIPTION
8719          "Enable/Disable trap event in the system."
8720       DEFVAL  { disable }
8721       ::= { companyTrapSetting 10 }
8722
8723
8724-- ------------------------------------------------------------------
8725-- SNTP Timesetting
8726      -- ------------------------------------------------------------------
8727
8728
8729sysSNTPTimeSeconds  OBJECT-TYPE
8730   SYNTAX      Integer32
8731   MAX-ACCESS  read-write
8732   STATUS      current
8733   DESCRIPTION
8734       "This object is for setting the system time in seconds
8735        from  Epoch (00:00:00 UTC, January 1, 2009). Notice :
8736        input value must larger than 1230768000 (00:00:00 UTC,
8737        January 1, 2009) and smaller than 2145916799 (23:59:59
8738        UTC, December 31, 2037)."
8739   ::= { companySNTPSetting 1 }
8740
8741sysSNTPFirstServer  OBJECT-TYPE
8742   SYNTAX      IpAddress
8743   MAX-ACCESS  read-write
8744   STATUS      current
8745   DESCRIPTION
8746       "SNTP First Server's IP Address"
8747   ::= { companySNTPSetting 2 }
8748
8749sysSNTPSecondServer  OBJECT-TYPE
8750   SYNTAX      IpAddress
8751   MAX-ACCESS  read-write
8752   STATUS      current
8753   DESCRIPTION
8754       "SNTP Second Server's IP Address"
8755   ::= { companySNTPSetting 3 }
8756
8757sysSNTPPollInterval  OBJECT-TYPE
8758   SYNTAX      Integer32
8759   MAX-ACCESS  read-write
8760   STATUS      current
8761   DESCRIPTION
8762       "SNTP Poll Interval In Seconds  (30-99999) "
8763   ::= { companySNTPSetting 4 }
8764
8765sysSNTPState  OBJECT-TYPE
8766   SYNTAX       INTEGER {
8767                sntp(1),
8768                local(2)
8769               }
8770   MAX-ACCESS  read-write
8771   STATUS      current
8772   DESCRIPTION
8773      "Enable/Disable SNTP function in the system."
8774   ::= { companySNTPSetting 5 }
8775
8776-- SNTP TimeZonesetting
8777
8778
8779sysSNTPDSTOffset  OBJECT-TYPE
8780   SYNTAX       INTEGER  {
8781                offset30min (30),
8782                offset60min (60),
8783                offset90min (90),
8784                offset120min (120)
8785                }
8786   MAX-ACCESS   read-write
8787   STATUS       current
8788   DESCRIPTION
8789      "This object is for Daylight Saving Time Offset In (30/60/90/120) Minutes."
8790
8791   ::= { companySNTPSetting 6 }
8792
8793sysSNTPGMTMinutes  OBJECT-TYPE
8794   SYNTAX       INTEGER
8795   MAX-ACCESS   read-write
8796   STATUS       current
8797   DESCRIPTION
8798      "Specifies the Time Zone Offset from GMT in +/- Minutes. (+780 ~ -720)"
8799
8800   ::= { companySNTPSetting 7 }
8801
8802sysSNTPDSTStartMon  OBJECT-TYPE
8803   SYNTAX       INTEGER
8804   MAX-ACCESS   read-write
8805   STATUS       current
8806   DESCRIPTION
8807      "The start month of Daylight Saving Time."
8808
8809   ::= { companySNTPSetting 8 }
8810
8811sysSNTPDSTStartDay  OBJECT-TYPE
8812   SYNTAX       INTEGER
8813   MAX-ACCESS   read-write
8814   STATUS       current
8815   DESCRIPTION
8816      "The start day of Daylight Saving Time."
8817
8818   ::= { companySNTPSetting 9 }
8819
8820sysSNTPDSTStartHour  OBJECT-TYPE
8821   SYNTAX       INTEGER
8822   MAX-ACCESS   read-write
8823   STATUS       current
8824   DESCRIPTION
8825      "The start hour of Daylight Saving Time."
8826
8827   ::= { companySNTPSetting 10 }
8828
8829sysSNTPDSTStartMin  OBJECT-TYPE
8830   SYNTAX       INTEGER
8831   MAX-ACCESS   read-write
8832   STATUS       current
8833   DESCRIPTION
8834      "The start minute of Daylight Saving Time."
8835
8836   ::= { companySNTPSetting 11 }
8837
8838sysSNTPDSTEndMon  OBJECT-TYPE
8839   SYNTAX       INTEGER
8840   MAX-ACCESS   read-write
8841   STATUS       current
8842   DESCRIPTION
8843      "The end month of Daylight Saving Time."
8844
8845   ::= { companySNTPSetting 12 }
8846
8847sysSNTPDSTEndDay  OBJECT-TYPE
8848   SYNTAX       INTEGER
8849   MAX-ACCESS   read-write
8850   STATUS       current
8851   DESCRIPTION
8852      "The end day of Daylight Saving Time."
8853
8854   ::= { companySNTPSetting 13 }
8855
8856sysSNTPDSTEndHour  OBJECT-TYPE
8857   SYNTAX       INTEGER
8858   MAX-ACCESS   read-write
8859   STATUS       current
8860   DESCRIPTION
8861      "The end hour of Daylight Saving Time."
8862
8863   ::= { companySNTPSetting 14 }
8864
8865sysSNTPDSTEndMin  OBJECT-TYPE
8866   SYNTAX       INTEGER
8867   MAX-ACCESS   read-write
8868   STATUS       current
8869   DESCRIPTION
8870      "The end minute of Daylight Saving Time."
8871
8872   ::= { companySNTPSetting 15 }
8873
8874sysSNTPDSTState  OBJECT-TYPE
8875   SYNTAX       INTEGER {
8876                annual(1),
8877                disabled(2)
8878               }
8879   MAX-ACCESS  read-write
8880   STATUS      current
8881   DESCRIPTION
8882      "This object is for Annual(1) or Disabled(2) DST state in the system."
8883   ::= { companySNTPSetting 16 }
8884
8885    -- ---------------------------------------------------------------------
8886    -- voicevlan Function
8887    -- ---------------------------------------------------------------------
8888
8889      voicevlanSystem          OBJECT IDENTIFIER ::= { companyVoiceVlan 1 }
8890      voicevlanOUI             OBJECT IDENTIFIER ::= { companyVoiceVlan 2 }
8891
8892    -- ------------------------------------------------------------------
8893    -- The Voice Vlan Group
8894    -- ------------------------------------------------------------------
8895
8896      voiceVlanMode OBJECT-TYPE
8897           SYNTAX      INTEGER { enabled(1), disabled(2) }
8898           MAX-ACCESS  read-write
8899           STATUS      current
8900           DESCRIPTION
8901               "Voice VLAN is a feature that allows you to automatically place
8902               the voice traffic from IP phone to an assigned VLAN to enhance
8903               the VoIP service.
8904               This object is for enabling or disabling Voice Vlan function
8905               in the system.
8906               If the Vlan mode is in Asymmetric VLAN mode, Voice VLAN can not
8907               be enabled."
8908
8909           ::= { voicevlanSystem 2 }
8910
8911      voiceVlanId OBJECT-TYPE
8912            SYNTAX INTEGER
8913            MAX-ACCESS read-write
8914            STATUS current
8915            DESCRIPTION
8916                "The ID of VLAN that you want the voice traffic to be in.
8917                It must be a exist vlan id."
8918            ::= { voicevlanSystem 3 }
8919
8920      voiceVlanTimeout OBJECT-TYPE
8921            SYNTAX INTEGER
8922            MAX-ACCESS read-write
8923            STATUS current
8924            DESCRIPTION
8925                "A period of time in hour to remove a port from voice VLAN
8926                if the port is an automatic VLAN member.
8927                The Timeout range is 1~120 hours.
8928                Default aging time is 1 hour."
8929            ::= { voicevlanSystem 4}
8930
8931      voiceVlanPriority OBJECT-TYPE
8932            SYNTAX INTEGER { highest(0), high(1), medium(2), low(3) }
8933            MAX-ACCESS read-write
8934            STATUS current
8935            DESCRIPTION
8936                "The 802.1p priority levels of the traffic in the Voice VLAN."
8937            ::= { voicevlanSystem 5}
8938
8939        --
8940        -- Voice Vlan Port Control Table
8941        --
8942
8943        voicevlanPortControlTable OBJECT-TYPE
8944          SYNTAX      SEQUENCE OF VoiceVlanPortControlEntry
8945          MAX-ACCESS  not-accessible
8946           STATUS      current
8947           DESCRIPTION
8948                      "A table that contains Voice Vlan Port Control
8949                       configuration information."
8950          ::= { voicevlanSystem 6 }
8951
8952
8953        voicevlanPortControlEntry OBJECT-TYPE
8954          SYNTAX      VoiceVlanPortControlEntry
8955          MAX-ACCESS  not-accessible
8956          STATUS      current
8957          DESCRIPTION
8958                      "A list of Voice Vlan Control configuration
8959                       parameters for each Port on this device."
8960          INDEX      { voicevlanPortControlIndex }
8961          ::= { voicevlanPortControlTable 1 }
8962
8963        VoiceVlanPortControlEntry ::=
8964          SEQUENCE {
8965            voicevlanPortControlIndex
8966                InterfaceIndex,
8967            voicevlanPortAutoDetection
8968                INTEGER,
8969            voicevlanPortState
8970                INTEGER
8971        }
8972
8973        voicevlanPortControlIndex OBJECT-TYPE
8974          SYNTAX       InterfaceIndex
8975          MAX-ACCESS   read-only
8976          STATUS       current
8977          DESCRIPTION
8978              "The voice vlan port index."
8979          ::= { voicevlanPortControlEntry 1 }
8980
8981        voicevlanPortAutoDetection  OBJECT-TYPE
8982          SYNTAX       INTEGER { enabled(1), disabled(2) }
8983          MAX-ACCESS   read-write
8984          STATUS       current
8985          DESCRIPTION
8986            "This object is for enabling or disabling Voice Vlan Auto
8987             Detection in the port.
8988             If the auto detection is enable, switch will add this port
8989             to the voice VLAN automatically if it detects the device OUI
8990             matches the Telephony OUI.
8991             If the port is a static member of voice vlan or a LA member,
8992             it can not enable voice vlan auto detection."
8993          ::= { voicevlanPortControlEntry 2 }
8994
8995        voicevlanPortState      OBJECT-TYPE
8996            SYNTAX INTEGER  {
8997        		 manual(1),
8998        		 dynamic(2),
8999                 none(3)
9000            }
9001           MAX-ACCESS  read-only
9002           STATUS      current
9003           DESCRIPTION
9004                "This object indicates Voice vlan state to this Port.
9005                manual - this port is a static member of voice vlan.
9006                dynamic - this port is a dynamic member of voice vlan.
9007                none - this port is not a member of voice vlan."
9008
9009           ::= { voicevlanPortControlEntry 3 }
9010
9011    -- ------------------------------------------------------------------
9012    -- The Voice Vlan OUI Group
9013    -- ------------------------------------------------------------------
9014
9015    --
9016    -- Voice Vlan OUI Table
9017    --
9018
9019    voicevlanOUITable  OBJECT-TYPE
9020        SYNTAX     SEQUENCE OF VoicevlanOUIEntry
9021        MAX-ACCESS not-accessible
9022        STATUS     current
9023        DESCRIPTION
9024           "A voice vlan OUI entry containing the description and mac."
9025
9026        ::= { voicevlanOUI 1 }
9027
9028    voicevlanOUIEntry OBJECT-TYPE
9029        SYNTAX     VoicevlanOUIEntry
9030        MAX-ACCESS not-accessible
9031        STATUS     current
9032        DESCRIPTION
9033              "A voice vlan OUI entry containing the description and mac."
9034
9035        INDEX { voicevlanOUITelephonyOUI }
9036        ::= { voicevlanOUITable 1 }
9037
9038    VoicevlanOUIEntry  ::=
9039            SEQUENCE {
9040              voicevlanOUITelephonyOUI          MacAddress,
9041              voicevlanOUIDescription           OCTET STRING,
9042              voicevlanOUIMask                  MacAddress,
9043              voicevlanOUIStatus                RowStatus
9044              }
9045
9046    voicevlanOUITelephonyOUI OBJECT-TYPE
9047       SYNTAX       MacAddress
9048       MAX-ACCESS   read-only
9049       STATUS       current
9050       DESCRIPTION
9051         "An Organizationally Unique Identifier (OUI) is a 24-bit number
9052         that is purchased from the IEEE Registration Authority. This identifier
9053         uniquely identifies a vendor, manufacturer, or other organization.
9054         This object indicates the voice traffic's OUI that user created."
9055        ::= { voicevlanOUIEntry  1 }
9056
9057    voicevlanOUIDescription OBJECT-TYPE
9058        SYNTAX      OCTET STRING
9059        MAX-ACCESS  read-write
9060        STATUS      current
9061        DESCRIPTION
9062              "The Description for the OUI."
9063        ::= { voicevlanOUIEntry  2 }
9064
9065    voicevlanOUIMask OBJECT-TYPE
9066       SYNTAX       MacAddress
9067       MAX-ACCESS   read-only
9068       STATUS       current
9069       DESCRIPTION
9070         "Voice vlan OUI Mask. Always be FF:FF:FF:00:00:00."
9071        ::= { voicevlanOUIEntry  3 }
9072
9073    voicevlanOUIStatus OBJECT-TYPE
9074       SYNTAX RowStatus
9075       MAX-ACCESS read-write
9076       STATUS current
9077       DESCRIPTION
9078         "This object indicates the status of this entry.
9079         To create a new entry, you must set the voicevlanOUIStatus
9080         to be CreateAndGo, then this entry will turn to be Active."
9081       ::= { voicevlanOUIEntry 4 }
9082
9083	-- -----------------------------------------------------------------------------
9084	-- The Guest Vlan Group
9085	-- -----------------------------------------------------------------------------
9086	guestVlanName OBJECT-TYPE
9087	    SYNTAX      DisplayString(SIZE(1..32))
9088	    MAX-ACCESS  read-write
9089	    STATUS      current
9090	    DESCRIPTION
9091		"The VLAN name of guest VLAN."
9092	    ::= { companyGuestVlan 1 }
9093
9094	guestVlanPort OBJECT-TYPE
9095	    SYNTAX      PortList
9096	    MAX-ACCESS  read-write
9097	    STATUS      current
9098	    DESCRIPTION
9099		"This object indicates the guest VLAN port members of this device."
9100	     ::= { companyGuestVlan 2 }
9101
9102	guestVlanDelState OBJECT-TYPE
9103	    SYNTAX      INTEGER{
9104			none(1),
9105			start(2)
9106			}
9107	    MAX-ACCESS  read-write
9108	    STATUS      current
9109	    DESCRIPTION
9110		"Used to delete the guest VLAN."
9111	    ::= { companyGuestVlan 3 }
9112
9113    -- ---------------------------------------------------------------------
9114    -- MacNotify Function
9115    -- ---------------------------------------------------------------------
9116
9117    macNotifyState OBJECT-TYPE
9118        SYNTAX  INTEGER {
9119               enabled(1),
9120               disabled(2)
9121               }
9122        MAX-ACCESS  read-write
9123        STATUS  current
9124        DESCRIPTION
9125           "This object can enabled or disabled MAC Notification."
9126        ::= { companyMacNotify 1 }
9127
9128    macNotifyInterval OBJECT-TYPE
9129	    SYNTAX  INTEGER (1..2147483647)
9130	    MAX-ACCESS  read-write
9131	    STATUS  current
9132	    DESCRIPTION
9133	        "This object indicates the time interval in second for trigger the MAC notify message. "
9134        --DEFVAL     { 1 }
9135	    ::= { companyMacNotify 2 }
9136
9137    macNotifyHistorySize OBJECT-TYPE
9138	    SYNTAX  INTEGER (1..500)
9139	    MAX-ACCESS  read-write
9140	    STATUS  current
9141	    DESCRIPTION
9142            "This object indicates the history size of variation MAC in address table. The default value is 1 ."
9143        --DEFVAL     { 1 }
9144    ::= { companyMacNotify 3 }
9145
9146    -- Mac Notify Port Control Table
9147    macNotifyCtrlTable OBJECT-TYPE
9148       SYNTAX      SEQUENCE OF MacNotifyCtrlEntry
9149       MAX-ACCESS  not-accessible
9150       STATUS      current
9151       DESCRIPTION
9152          "A table to control Loopback detection features either for
9153          the entire switch or for each interface in the switch."
9154       ::= { companyMacNotify 4 }
9155
9156    macNotifyCtrlEntry OBJECT-TYPE
9157       SYNTAX      MacNotifyCtrlEntry
9158       MAX-ACCESS  not-accessible
9159       STATUS      current
9160       DESCRIPTION
9161           "An entry appears in this table for each interface
9162            in the system."
9163       INDEX { macNotifyCtrlIndex }
9164       ::= { macNotifyCtrlTable 1 }
9165
9166    MacNotifyCtrlEntry ::=
9167       SEQUENCE {
9168          macNotifyCtrlIndex
9169             Integer32,
9170          macNotifyPortStatus
9171             INTEGER
9172      }
9173
9174    macNotifyCtrlIndex OBJECT-TYPE
9175       SYNTAX      Integer32
9176       MAX-ACCESS  read-only
9177       STATUS      current
9178       DESCRIPTION
9179          "The interface index of the port for which the configuration
9180          in this entry applies."
9181       ::= { macNotifyCtrlEntry 1 }
9182
9183    macNotifyPortStatus OBJECT-TYPE
9184       SYNTAX      INTEGER {
9185                   enabled(1),
9186                   disabled(2)
9187                   }
9188       MAX-ACCESS  read-write
9189       STATUS      current
9190       DESCRIPTION
9191           "Provides control to per port enable or disable the loopback detection
9192            function. Default is disabled."
9193       DEFVAL  { disabled }
9194       ::= { macNotifyCtrlEntry 2 }
9195    --
9196    -- LLDP  Settings
9197    --
9198
9199    dlinklldpState  OBJECT-TYPE
9200       SYNTAX       INTEGER {
9201                    enable(1),
9202                    disable(2)
9203                   }
9204       MAX-ACCESS  read-write
9205       STATUS      current
9206       DESCRIPTION
9207            "This object is used for enabling or disabling LLDP in the system."
9208
9209       DEFVAL  { disable }
9210       ::= { companyLLDPSetting 1 }
9211
9212    dlinklldpMsgHoldMultiplier OBJECT-TYPE
9213        SYNTAX      INTEGER (2..10)
9214        MAX-ACCESS  read-write
9215        STATUS      current
9216        DESCRIPTION
9217            "The time-to-live value expressed as a multiple of the
9218            lldpMessageTxInterval object.The actual time-to-live value
9219            used in LLDP frames, transmitted on behalf of this LLDP agent,
9220            can be expressed by the following formula: TTL = min(65535,
9221            (lldpMessageTxInterval * lldpMessageTxHoldMultiplier))"
9222        --DEFVAL     { 4 }
9223
9224        ::= { companyLLDPSetting 2 }
9225
9226    dlinklldpMsgTxInterval OBJECT-TYPE
9227        SYNTAX      INTEGER (5..32768)
9228		MAX-ACCESS  read-write
9229		STATUS      current
9230		DESCRIPTION
9231            "This object is used for LLDP packet update frequency.
9232            The timer in units of seconds."
9233        --DEFVAL     { 30 }
9234
9235        ::= { companyLLDPSetting 3 }
9236
9237    dlinklldpReinitDelay OBJECT-TYPE
9238        SYNTAX      INTEGER (1..10)
9239        MAX-ACCESS  read-write
9240        STATUS      current
9241        DESCRIPTION
9242        	"This object is used for LLDP Reinitialization Delay.
9243        	The timer in units of seconds."
9244        --DEFVAL     { 2 }
9245
9246        ::= { companyLLDPSetting 4 }
9247
9248    dlinklldpTxDelay OBJECT-TYPE
9249        SYNTAX      INTEGER (1..8192)
9250        MAX-ACCESS  read-write
9251        STATUS      current
9252        DESCRIPTION
9253        	"The lldpTxDelay indicates the delay (in units
9254         	of seconds) between successive LLDP frame transmissions
9255         	initiated by value/status changes in the LLDP local systems
9256         	MIB.  The recommended value for the lldpTxDelay is set by the
9257         	following  formula:
9258
9259 	        1 <= lldpTxDelay <= (0.25 * lldpMessageTxInterval)."
9260        --DEFVAL     { 2 }
9261
9262        ::= { companyLLDPSetting 5 }
9263
9264--
9265-- lldpManAddrConfigTxPortsTable : selection of management addresses
9266--                                 to be transmitted on a specified set
9267--                                 of ports.
9268--
9269
9270    dlinklldpConfigManAddrPortsTxEnable  OBJECT-TYPE
9271        SYNTAX        PortList
9272        MAX-ACCESS    read-write
9273        STATUS        current
9274        DESCRIPTION
9275            "A set of ports that are identified by a PortList, in which
9276            each port is represented as a bit.  The corresponding local
9277            system management address instance will be transmitted on the
9278            member ports of the lldpManAddrPortsTxEnable.
9279
9280            The default value for lldpConfigManAddrPortsTxEnable object
9281            is empty binary string, which means no ports are specified
9282            for advertising indicated management address instance."
9283        REFERENCE
9284                "IEEE 802.1AB-2005 10.2.1.1"
9285
9286        ::= { companyLLDPSetting 6 }
9287
9288    --
9289    -- LLDP-MED for PoE Port Settings
9290    --
9291
9292    lldpMEDPortControlTable OBJECT-TYPE
9293        SYNTAX      SEQUENCE OF LldpMEDPortControlEntry
9294        MAX-ACCESS  not-accessible
9295        STATUS      current
9296        DESCRIPTION
9297            "A table that contains LLDP-MED control,
9298            A row appears in this table for each physical port."
9299        ::= { companyLLDPSetting 7 }
9300
9301    lldpMEDPortControlEntry OBJECT-TYPE
9302        SYNTAX      LldpMEDPortControlEntry
9303        MAX-ACCESS  not-accessible
9304        STATUS      current
9305        DESCRIPTION
9306            "A list of LLDP-MED for PoE Port Settings
9307            parameters for each Port on this device."
9308        INDEX      { lldpMEDPortControlIndex }
9309      ::= { lldpMEDPortControlTable 1 }
9310
9311    LldpMEDPortControlEntry ::=
9312      SEQUENCE {
9313        lldpMEDPortControlIndex
9314            InterfaceIndex,
9315        lldpMEDPortState
9316            INTEGER
9317    }
9318
9319    lldpMEDPortControlIndex OBJECT-TYPE
9320        SYNTAX       InterfaceIndex
9321        MAX-ACCESS   read-only
9322        STATUS       current
9323        DESCRIPTION
9324            "The Control Index of the LLDP-MED Power PSE TLV port."
9325      ::= { lldpMEDPortControlEntry 1 }
9326
9327    lldpMEDPortState  OBJECT-TYPE
9328      SYNTAX       INTEGER { enabled(1), disabled(2) }
9329      MAX-ACCESS   read-write
9330      STATUS       current
9331      DESCRIPTION
9332            "This object is for enabling or disabling LLDP-MED
9333            Power PSE TLV Setting in the system."
9334      ::= { lldpMEDPortControlEntry 2 }
9335    ipMacPortBinding         OBJECT IDENTIFIER ::= { companySecurity 4}
9336
9337	ipMacPortBindingSystemMode OBJECT-TYPE
9338	   SYNTAX      INTEGER {
9339	                  disable      (0)
9340	                  ,modeARP      (1)
9341	               }
9342	   MAX-ACCESS  read-write
9343	   STATUS      current
9344	   DESCRIPTION
9345	      "The system wide ACL mode in IPMB."
9346	   ::= { ipMacPortBinding 1 }
9347
9348	ipMacPortBindingTrapLogEnable OBJECT-TYPE
9349	   SYNTAX      INTEGER {
9350	                enable(1),
9351	                disable(2)
9352	               }
9353	   MAX-ACCESS  read-write
9354	   STATUS      current
9355	   DESCRIPTION
9356	      "The trap event option in IPMB."
9357	   ::= { ipMacPortBinding 2 }
9358
9359	ipMacPortBindingEnabledPortList OBJECT-TYPE
9360	   SYNTAX       PortList
9361	   MAX-ACCESS   read-write
9362	   STATUS       current
9363	   DESCRIPTION
9364	       "Specifies the port numbers which  check incoming IP address and
9365	        MAC address if issIpMacPortBindingStatus is enable."
9366	   ::= { ipMacPortBinding 3 }
9367
9368	allowZeroIPPortList OBJECT-TYPE
9369	   SYNTAX       PortList
9370	   MAX-ACCESS   read-write
9371	   STATUS       current
9372	   DESCRIPTION
9373	       "Specifies the port numbers which don't check incoming IP address and
9374	        MAC address if issIpMacPortBindingStatus is enable."
9375	   ::= { ipMacPortBinding 4 }
9376
9377
9378	-- IpMacPortBinding Control Table
9379
9380	ipMacPortBindingTable OBJECT-TYPE
9381	   SYNTAX      SEQUENCE OF IpMacPortBindingEntry
9382	   MAX-ACCESS  not-accessible
9383	   STATUS      current
9384	   DESCRIPTION
9385	      "A table to control IP-MAC-Port Binding features either for the entire
9386	       switch or for each interface in the switch.
9387
9388	       Parameters in this table are valid only when the
9389	       'issIpMacPortStatus' for the switch is not 'disabled'."
9390	   ::= { ipMacPortBinding 5 }
9391
9392	ipMacPortBindingEntry OBJECT-TYPE
9393	   SYNTAX      IpMacPortBindingEntry
9394	   MAX-ACCESS  not-accessible
9395	   STATUS      current
9396	   DESCRIPTION
9397	       "An entry appears in this table for each interface
9398	        in the system."
9399	   INDEX { ipMacPortBindingIpAddr, ipMacPortBindingMacAddress }
9400	   ::= { ipMacPortBindingTable 1 }
9401
9402	IpMacPortBindingEntry ::=
9403	   SEQUENCE {
9404	      ipMacPortBindingIpAddr
9405	         IpAddress,
9406	      ipMacPortBindingMacAddress
9407	         MacAddress,
9408	      ipMacPortBindingPortList
9409	         PortList,
9410	      ipMacPortBindingRowStatus
9411	         RowStatus
9412	   }
9413
9414
9415	ipMacPortBindingIpAddr OBJECT-TYPE
9416	   SYNTAX      IpAddress
9417	   MAX-ACCESS  not-accessible
9418	   STATUS      current
9419	   DESCRIPTION
9420	       "Specifies either the Network or Host address from which the switch
9421	        can be managed.
9422	        An address 0.0.0.0 indicates 'Any Manager'."
9423	   ::= { ipMacPortBindingEntry 1 }
9424
9425
9426	ipMacPortBindingMacAddress OBJECT-TYPE
9427	   SYNTAX      MacAddress
9428	   MAX-ACCESS  not-accessible
9429	   STATUS      current
9430	   DESCRIPTION
9431	      "Ethernet Mac Address."
9432
9433	   ::= { ipMacPortBindingEntry 2 }
9434
9435	ipMacPortBindingPortList OBJECT-TYPE
9436	   SYNTAX       PortList
9437	   MAX-ACCESS   read-write
9438	   STATUS       current
9439	   DESCRIPTION
9440	       "Specifies the port numbers through which the authorized manager can
9441	        access the switch.
9442
9443	        By default the authorized manager is allowed to access the switch
9444	        through all the ports.
9445
9446	        If a set of ports are configured in the 'PortList', the manager can
9447	        access the switch only through the configured ports."
9448	   ::= { ipMacPortBindingEntry 3 }
9449
9450
9451	ipMacPortBindingRowStatus OBJECT-TYPE
9452	   SYNTAX      RowStatus
9453	   MAX-ACCESS  read-create
9454	   STATUS      current
9455	   DESCRIPTION
9456	      "This object indicates the status of this entry."
9457	   ::= { ipMacPortBindingEntry 5 }
9458
9459	-- MAC BLOCK List  ------------------------------------------------------
9460
9461	macBlockListTable OBJECT-TYPE
9462	   SYNTAX      SEQUENCE OF MacBlockListEntry
9463	   MAX-ACCESS  not-accessible
9464	   STATUS      current
9465	   DESCRIPTION
9466	       "An entry appears in this table for each interface
9467	        in the system."
9468	   ::= { ipMacPortBinding 6 }
9469
9470	macBlockListEntry OBJECT-TYPE
9471	   SYNTAX      MacBlockListEntry
9472	   MAX-ACCESS  not-accessible
9473	   STATUS      current
9474	   DESCRIPTION
9475	       "An entry appears in this table for each interface
9476	        in the system."
9477	   INDEX { macBlockListMacAddr,macBlockListVLANID,macBlockListPort }
9478	   ::= { macBlockListTable 1 }
9479
9480	MacBlockListEntry ::=
9481	   SEQUENCE {
9482	      macBlockListMacAddr
9483	         MacAddress,
9484	      macBlockListVLANID
9485	         Integer32,
9486	      macBlockListPort
9487	         Integer32,
9488	      macBlockListRowStatus
9489	         RowStatus
9490	   }
9491
9492	macBlockListMacAddr OBJECT-TYPE
9493	   SYNTAX      MacAddress
9494	   MAX-ACCESS  not-accessible
9495	   STATUS      current
9496	   DESCRIPTION
9497	       "Blocked Mac Address."
9498	   ::= { macBlockListEntry 1 }
9499
9500
9501	macBlockListVLANID OBJECT-TYPE
9502	   SYNTAX      Integer32
9503	   MAX-ACCESS  not-accessible
9504	   STATUS      current
9505	   DESCRIPTION
9506	      "Blocked IP."
9507
9508	   ::= { macBlockListEntry 2 }
9509
9510	macBlockListPort OBJECT-TYPE
9511	   SYNTAX       Integer32
9512	   MAX-ACCESS   not-accessible
9513	   STATUS       current
9514	   DESCRIPTION
9515	       "Blocked port."
9516	   ::= { macBlockListEntry 3 }
9517
9518	macBlockListRowStatus OBJECT-TYPE
9519	   SYNTAX      RowStatus
9520	   MAX-ACCESS  read-create
9521	   STATUS      current
9522	   DESCRIPTION
9523	      "This object indicates the status of this entry."
9524	   ::= { macBlockListEntry 4 }
9525 -- ----------------------------------------------------------
9526 -- The companySecurity Groups
9527 -- ----------------------------------------------------------
9528    securityDhcpServerScreen                  OBJECT IDENTIFIER ::= { companySecurity 7 }
9529 -- dhcp Server Screen Group --------------------------------------------- --
9530
9531    dhcpServerScreenEnablePortlist OBJECT-TYPE
9532       SYNTAX      PortList
9533       MAX-ACCESS  read-write
9534       STATUS      current
9535       DESCRIPTION
9536           "To enable or disable DHCP Server Screening port list."
9537       ::= { securityDhcpServerScreen 1 }
9538
9539	-- filterDHCPServer Table
9540
9541	filterDHCPServerTable OBJECT-TYPE
9542	   SYNTAX      SEQUENCE OF FilterDHCPServerEntry
9543	   MAX-ACCESS  not-accessible
9544	   STATUS      current
9545	   DESCRIPTION
9546	      "A table to control filter DHCP Server for the entire
9547	       switch or for each interface in the switch."
9548	   ::= { securityDhcpServerScreen 2 }
9549
9550	filterDHCPServerEntry OBJECT-TYPE
9551	   SYNTAX      FilterDHCPServerEntry
9552	   MAX-ACCESS  not-accessible
9553	   STATUS      current
9554	   DESCRIPTION
9555	       "An entry appears in this table for each interface
9556	        in the system."
9557	   INDEX { filterDHCPServerIpAddr, filterDHCPServerClientMacAddr }
9558	   ::= { filterDHCPServerTable 1 }
9559
9560	FilterDHCPServerEntry ::=
9561	   SEQUENCE {
9562	      filterDHCPServerIpAddr
9563	         IpAddress,
9564	      filterDHCPServerClientMacAddr
9565	         MacAddress,
9566	      filterDHCPServerPortList
9567	         PortList,
9568	      filterDHCPServerRowStatus
9569	         RowStatus
9570	   }
9571
9572
9573	filterDHCPServerIpAddr OBJECT-TYPE
9574	   SYNTAX      IpAddress
9575	   MAX-ACCESS  not-accessible
9576	   STATUS      current
9577	   DESCRIPTION
9578	       "Specifies either the Network or Host address from which the switch
9579	        can be managed.
9580	        An address 0.0.0.0 indicates 'Any Manager'."
9581	   ::= { filterDHCPServerEntry 1 }
9582
9583
9584	filterDHCPServerClientMacAddr OBJECT-TYPE
9585	   SYNTAX      MacAddress
9586	   MAX-ACCESS  not-accessible
9587	   STATUS      current
9588	   DESCRIPTION
9589	      "Ethernet Mac Address."
9590
9591	   DEFVAL  { '000102030405'h }
9592	   ::= { filterDHCPServerEntry 2 }
9593
9594	filterDHCPServerPortList OBJECT-TYPE
9595	   SYNTAX       PortList
9596	   MAX-ACCESS   read-write
9597	   STATUS       current
9598	   DESCRIPTION
9599	       "Specifies the port numbers through which the authorized manager can
9600	        access the switch.
9601
9602	        By default the authorized manager is allowed to access the switch
9603	        through all the ports.
9604
9605	        If a set of ports are configured in the 'PortList', the manager can
9606	        access the switch only through the configured ports."
9607	   ::= { filterDHCPServerEntry 3 }
9608
9609	filterDHCPServerRowStatus OBJECT-TYPE
9610	   SYNTAX      RowStatus
9611	   MAX-ACCESS  read-create
9612	   STATUS      current
9613	   DESCRIPTION
9614	      "This object indicates the status of this entry."
9615	   ::= { filterDHCPServerEntry 4 }
9616    securityTrafficSeg                  OBJECT IDENTIFIER ::= { companySecurity 9}
9617
9618
9619    --
9620    -- Port Map Table
9621    --
9622
9623    trafficSegTable  OBJECT-TYPE
9624        SYNTAX     SEQUENCE OF TrafficSegEntry
9625        MAX-ACCESS not-accessible
9626        STATUS     current
9627        DESCRIPTION
9628           "A Port-channel is created through ifMain table.
9629           After the creation of the port-channel, corresponding logical
9630           interface will be created in the ifMain table.
9631           This Port-channel table is indexed through Key values and allows to
9632           configure link selection policy and the Mac address for
9633           the port-channel. All other objects in this table displays
9634           the details of the port-channel"
9635
9636        ::= { securityTrafficSeg 1 }
9637
9638    trafficSegEntry OBJECT-TYPE
9639        SYNTAX     TrafficSegEntry
9640        MAX-ACCESS not-accessible
9641        STATUS     current
9642        DESCRIPTION
9643              "There is one entry in this table for each created
9644               port-channel port"
9645
9646        INDEX { trafficSegIfIndex }
9647        ::= { trafficSegTable 1 }
9648
9649    TrafficSegEntry ::=
9650            SEQUENCE {
9651              trafficSegIfIndex                InterfaceIndex,
9652              trafficSegMemberList             PortList
9653              }
9654
9655    trafficSegIfIndex OBJECT-TYPE
9656        SYNTAX      InterfaceIndex
9657        MAX-ACCESS  read-only
9658        STATUS      current
9659        DESCRIPTION
9660              "The ifIndex of the port-channel(Aggregator's
9661               interface index). "
9662        ::= { trafficSegEntry 1 }
9663
9664  	trafficSegMemberList OBJECT-TYPE
9665	   SYNTAX       PortList
9666	   MAX-ACCESS   read-write
9667	   STATUS       current
9668	   DESCRIPTION
9669	       "Port list of port channel."
9670	   ::= { trafficSegEntry 2 }
9671
9672
9673
9674 -- ----------------------------------------------------------
9675 -- The companySecurity Groups
9676 -- ----------------------------------------------------------
9677    securityAAC                  OBJECT IDENTIFIER ::= { companySecurity 10 }
9678
9679-- -------------------------------------------------------------
9680-- Authentication Policy and Parameter Settings
9681-- -------------------------------------------------------------
9682    aacAuthenAdminState OBJECT-TYPE
9683	    SYNTAX  INTEGER {
9684	                enabled(1),
9685	                disabled(2)
9686	            }
9687	    MAX-ACCESS  read-write
9688	    STATUS  current
9689	    DESCRIPTION
9690	        "This object indicates the Access Authentication is enable or
9691	        disable."
9692	    ::= { securityAAC 1}
9693
9694
9695	aacAuthParamResponseTimeout  OBJECT-TYPE
9696		    SYNTAX     INTEGER (0..255)
9697		    MAX-ACCESS read-write
9698		    STATUS     current
9699		    DESCRIPTION
9700		        "Timeout in second for login authentication response."
9701		    ::= { securityAAC 2 }
9702
9703	aacAuthParamAttempt  OBJECT-TYPE
9704		    SYNTAX     INTEGER (1..255)
9705		    MAX-ACCESS read-write
9706		    STATUS     current
9707		    DESCRIPTION
9708		        "The amount for login authentication, if login failure exceed,
9709		         connection or access would be locked."
9710		    ::= { securityAAC 3 }
9711
9712-- -------------------------------------------------------------
9713-- Application Authentication Settings
9714-- -------------------------------------------------------------
9715
9716    aacAPAuthMethodGroup OBJECT IDENTIFIER ::= { securityAAC 4 }
9717
9718	aacAPLoginMethod OBJECT IDENTIFIER ::= { aacAPAuthMethodGroup 1 }
9719	aacAPEnableMethod OBJECT IDENTIFIER ::= { aacAPAuthMethodGroup 2 }
9720
9721	aacAPConsoleLoginMethod OBJECT-TYPE
9722	    SYNTAX INTEGER (1..8)
9723	    MAX-ACCESS read-write
9724	    STATUS current
9725	    DESCRIPTION
9726	        "Specify the way which has to execute authentication while login the
9727	        system and the method for authentication.Access system via local
9728	        console"
9729
9730	    ::= { aacAPLoginMethod 1 }
9731
9732	aacAPTelnetLoginMethod OBJECT-TYPE
9733	    SYNTAX INTEGER (1..8)
9734	    MAX-ACCESS read-write
9735	    STATUS current
9736	    DESCRIPTION
9737	        "Specify the way which has to execute authentication while login the
9738	        system and the method for authentication.Access system via telnet."
9739
9740	    ::= { aacAPLoginMethod 2 }
9741
9742	aacAPSSHLoginMethod OBJECT-TYPE
9743	    SYNTAX INTEGER (1..8)
9744	    MAX-ACCESS read-write
9745	    STATUS current
9746	    DESCRIPTION
9747	        "Specify the way which has to execute authentication while login the
9748	        system and the method for authentication.Access system via SSH."
9749
9750	    ::= { aacAPLoginMethod 3 }
9751
9752	aacAPHttpLoginMethod OBJECT-TYPE
9753	    SYNTAX INTEGER (1..8)
9754	    MAX-ACCESS read-write
9755	    STATUS current
9756	    DESCRIPTION
9757	        "Specify the way which has to execute authentication while login the
9758	        system and the method for authentication.Access system via HTTP."
9759
9760	    ::= { aacAPLoginMethod 4 }
9761
9762	aacAPConsoleEnableMethod OBJECT-TYPE
9763	    SYNTAX INTEGER (1..8)
9764	    MAX-ACCESS read-write
9765	    STATUS current
9766	    DESCRIPTION
9767	        "Specify the way which has to execute authentication while login the
9768	        system and the method for authentication.Access system via local
9769	        console."
9770	    ::= { aacAPEnableMethod 1 }
9771
9772	aacAPTelnetEnableMethod OBJECT-TYPE
9773	    SYNTAX INTEGER (1..8)
9774	    MAX-ACCESS read-write
9775	    STATUS current
9776	    DESCRIPTION
9777	        "Specify the way which has to execute authentication while login the
9778	        system and the method for authentication.Access system via telnet."
9779
9780	    ::= { aacAPEnableMethod 2 }
9781
9782	aacAPSSHEnableMethod OBJECT-TYPE
9783	    SYNTAX INTEGER (1..8)
9784	    MAX-ACCESS read-write
9785	    STATUS current
9786	    DESCRIPTION
9787	        "Specify the way which has to execute authentication while login the
9788	        system and the method for authentication.Access system via SSH."
9789
9790	    ::= { aacAPEnableMethod 3 }
9791
9792	aacAPHttpEnableMethod OBJECT-TYPE
9793	    SYNTAX INTEGER (1..8)
9794	    MAX-ACCESS read-write
9795	    STATUS current
9796	    DESCRIPTION
9797	        "Specify the way which has to execute authentication while login the
9798	        system and the method for authentication.Access system via HTTP."
9799
9800	    ::= { aacAPEnableMethod 4 }
9801
9802
9803-- -------------------------------------------------------------
9804-- Authentication Server Group setting
9805-- -------------------------------------------------------------
9806	aacServerGroupTable OBJECT-TYPE
9807	    SYNTAX SEQUENCE OF AacServerGroupEntry
9808	    MAX-ACCESS not-accessible
9809	    STATUS current
9810	    DESCRIPTION
9811	        "A table that contains informations about server group."
9812	    ::= { securityAAC 5 }
9813
9814	aacServerGroupEntry OBJECT-TYPE
9815	    SYNTAX AacServerGroupEntry
9816	    MAX-ACCESS not-accessible
9817	    STATUS current
9818	    DESCRIPTION
9819	        "A list of the group including servers."
9820	    INDEX { aacServerGroupIndex }
9821	    ::= { aacServerGroupTable 1 }
9822
9823	AacServerGroupEntry ::=
9824	    SEQUENCE {
9825	    	aacServerGroupIndex
9826				INTEGER,
9827	        aacServerGroupName
9828	            OCTET STRING,
9829			aacServersInGroup
9830				BITS,
9831            aacServerGroupRowStatus
9832	            RowStatus
9833	    }
9834
9835	aacServerGroupIndex  OBJECT-TYPE
9836	    SYNTAX     INTEGER (2..9)
9837	    MAX-ACCESS read-only
9838	    STATUS     current
9839	    DESCRIPTION
9840	        "A value that uniquely identifies this SwAACServerGroupEntry ."
9841
9842	    ::= { aacServerGroupEntry 1 }
9843
9844	aacServerGroupName OBJECT-TYPE
9845	    SYNTAX OCTET STRING (SIZE (1..15))
9846	    MAX-ACCESS read-write
9847	    STATUS current
9848	    DESCRIPTION
9849	        "A human-readable text string of the method group.
9850	         The name is writable only if Group is new created,
9851	         which the value of aacServerGroupRowStatus is 'notReady'."
9852
9853	    ::= { aacServerGroupEntry 2 }
9854
9855
9856	aacServersInGroup OBJECT-TYPE
9857	    SYNTAX      BITS {
9858	        id_1(0),
9859            id_2(1),
9860            id_3(2),
9861            id_4(3),
9862            id_5(4),
9863            id_6(5),
9864            id_7(6),
9865            id_8(7),
9866            id_9(8),
9867            id_10(9),
9868            id_11(10),
9869            id_12(11),
9870            id_13(12),
9871            id_14(13),
9872            id_15(14),
9873            id_16(15)
9874        }
9875	    MAX-ACCESS  read-write
9876	    STATUS      current
9877	    DESCRIPTION
9878	        "The list of servers in the group, each bit indicates a specified server ID.
9879	         The server must be created before including it."
9880
9881	    ::= { aacServerGroupEntry 3 }
9882
9883	aacServerGroupRowStatus	OBJECT-TYPE
9884	    SYNTAX      RowStatus
9885	    MAX-ACCESS  read-create
9886	    STATUS      current
9887	    DESCRIPTION
9888	        "This object indicates the status of this entry. An entry is
9889            created in this table when this object is SET to 'createAndWait'.
9890            The entry in this table is used when the status of this object
9891            is SET 'active'. The entry in this table is not used when this
9892            object is SET 'notInService'. An entry created in this table is
9893            be deleted when this object is SET 'destroy'."
9894
9895	    ::= { aacServerGroupEntry 4 }
9896
9897
9898-- -------------------------------------------------------------
9899-- Authentication Server host setting
9900-- -------------------------------------------------------------
9901
9902	aacServerInfoTable OBJECT-TYPE
9903	    SYNTAX SEQUENCE OF AacServerInfoEntry
9904	    MAX-ACCESS not-accessible
9905	    STATUS current
9906	    DESCRIPTION
9907	        "A table that contains information about severs."
9908	    ::= { securityAAC 6 }
9909
9910	aacServerInfoEntry OBJECT-TYPE
9911	    SYNTAX AacServerInfoEntry
9912	    MAX-ACCESS not-accessible
9913	    STATUS current
9914	    DESCRIPTION
9915	        "A list of the information of server ."
9916	    INDEX { aacServerIndex }
9917	    ::= { aacServerInfoTable 1 }
9918
9919	AacServerInfoEntry ::=
9920	    SEQUENCE {
9921	        aacServerIndex
9922	        	INTEGER,
9923			aacServerIPAddr
9924				IpAddress,
9925			aacServerAuthProtocol
9926				INTEGER,
9927			aacServerAuthPort
9928				INTEGER,
9929			aacServerAuthKey
9930				OCTET STRING,
9931	        aacServerTimeout
9932	            INTEGER,
9933	        aacServerRetryCount
9934	            INTEGER,
9935	        aacServerRowStatus
9936	            RowStatus
9937	    }
9938
9939    aacServerIndex  OBJECT-TYPE
9940	    SYNTAX     INTEGER (1..16)
9941	    MAX-ACCESS read-only
9942	    STATUS     current
9943	    DESCRIPTION
9944	        "A value that uniquely identifies this SwAACServerGroupEntry."
9945
9946	    ::= { aacServerInfoEntry 1 }
9947
9948	aacServerIPAddr OBJECT-TYPE
9949	    SYNTAX      IpAddress
9950	    MAX-ACCESS  read-write
9951	    STATUS      current
9952	    DESCRIPTION
9953	        "The IP address of Server"
9954	    ::= { aacServerInfoEntry 2 }
9955
9956	aacServerAuthProtocol OBJECT-TYPE
9957	    SYNTAX      INTEGER{
9958	                    tacacs-plus(1)
9959	                    ,radius(2)
9960	                }
9961	    MAX-ACCESS  read-write
9962	    STATUS      current
9963	    DESCRIPTION
9964	        "The authentication protocol provided by the Server."
9965	    ::= { aacServerInfoEntry 3 }
9966
9967	aacServerAuthPort OBJECT-TYPE
9968	    SYNTAX      INTEGER(1..65535)
9969	    MAX-ACCESS  read-write
9970	    STATUS      current
9971	    DESCRIPTION
9972	        "The TCP/IP port ."
9973	    ::= { aacServerInfoEntry 4 }
9974
9975	aacServerAuthKey OBJECT-TYPE
9976	    SYNTAX OCTET STRING (SIZE (1..254))
9977	    MAX-ACCESS read-write
9978	    STATUS current
9979	    DESCRIPTION
9980	        "The key used while authentication process."
9981
9982	    ::= { aacServerInfoEntry 5 }
9983
9984	aacServerTimeout OBJECT-TYPE
9985	    SYNTAX      INTEGER(1..255)
9986	    MAX-ACCESS  read-write
9987	    STATUS      current
9988	    DESCRIPTION
9989	        "Server response timeout ."
9990	    ::= { aacServerInfoEntry 6 }
9991
9992	aacServerRetryCount OBJECT-TYPE
9993	    SYNTAX      INTEGER(1..255)
9994	    MAX-ACCESS  read-write
9995	    STATUS      current
9996	    DESCRIPTION
9997	        "The client retry count ."
9998	    ::= { aacServerInfoEntry 7 }
9999
10000	aacServerRowStatus OBJECT-TYPE
10001	    SYNTAX      RowStatus
10002	    MAX-ACCESS  read-create
10003	    STATUS      current
10004	    DESCRIPTION
10005	        "This object indicates the status of this entry. An entry is
10006            created in this table when this object is SET to 'createAndWait'.
10007            The entry in this table is used when the status of this object
10008            is SET 'active'. The entry in this table is not used when this
10009            object is SET 'notInService'. An entry created in this table is
10010            be deleted when this object is SET 'destroy'."
10011
10012	    ::= { aacServerInfoEntry 8 }
10013
10014-- -------------------------------------------------------------
10015-- Login Method list table
10016-- -------------------------------------------------------------
10017
10018	aacLoginMethodListTable OBJECT-TYPE
10019	    SYNTAX SEQUENCE OF AacLoginMethodListEntry
10020	    MAX-ACCESS not-accessible
10021	    STATUS current
10022	    DESCRIPTION
10023	        "A table that contains information about Login authentication method
10024	        lists."
10025
10026	    ::= { securityAAC 7 }
10027
10028	aacLoginMethodListEntry OBJECT-TYPE
10029	    SYNTAX AacLoginMethodListEntry
10030	    MAX-ACCESS not-accessible
10031	    STATUS current
10032	    DESCRIPTION
10033	        "A list of the Authentication methods."
10034	    INDEX { aacLoginMethodListIndex }
10035
10036	    ::= { aacLoginMethodListTable 1 }
10037
10038	AacLoginMethodListEntry ::=
10039	    SEQUENCE {
10040	    	aacLoginMethodListIndex
10041				INTEGER,
10042	        aacLoginMethodListName
10043	            OCTET STRING,
10044	        aacLoginMethod1
10045	        	INTEGER,
10046	        aacLoginMethod2
10047	        	INTEGER,
10048	        aacLoginMethod3
10049	        	INTEGER,
10050	        aacLoginMethod4
10051	        	INTEGER,
10052			aacLoginMethodListRowStatus
10053				RowStatus
10054
10055	    }
10056
10057	aacLoginMethodListIndex  OBJECT-TYPE
10058	    SYNTAX     INTEGER (1..8)
10059	    MAX-ACCESS read-only
10060	    STATUS     current
10061	    DESCRIPTION
10062	        "A value that identifies this method list."
10063
10064	    ::= { aacLoginMethodListEntry 1 }
10065
10066	aacLoginMethodListName OBJECT-TYPE
10067	    SYNTAX OCTET STRING (SIZE (1..15))
10068	    MAX-ACCESS read-write
10069	    STATUS current
10070	    DESCRIPTION
10071	        "A human-readable text string of the method list."
10072
10073	    ::= { aacLoginMethodListEntry 2 }
10074
10075	aacLoginMethod1 OBJECT-TYPE
10076	    SYNTAX INTEGER {
10077	                none(-1),
10078                    local(0)
10079                    ,tacacs-plus(1)
10080	                ,radius(2)
10081	            }
10082	    MAX-ACCESS read-write
10083	    STATUS current
10084	    DESCRIPTION
10085	        "The type of Login method list. Besides the pre-defined type, it
10086	         also allow to be set user-defined group by aacServerGroupIndex."
10087
10088	    ::= { aacLoginMethodListEntry 3 }
10089
10090	aacLoginMethod2 OBJECT-TYPE
10091	    SYNTAX INTEGER {
10092	                none(-1),
10093                    local(0)
10094                    ,tacacs-plus(1)
10095	                ,radius(2)
10096	            }
10097	    MAX-ACCESS read-write
10098	    STATUS current
10099	    DESCRIPTION
10100	        "The type of Login method list. Besides the pre-defined type, it
10101	         also allow to be set user-defined group by aacServerGroupIndex."
10102
10103	    ::= { aacLoginMethodListEntry 4 }
10104
10105	aacLoginMethod3 OBJECT-TYPE
10106	    SYNTAX INTEGER {
10107	                none(-1),
10108                    local(0)
10109                    ,tacacs-plus(1)
10110	                ,radius(2)
10111	            }
10112	    MAX-ACCESS read-write
10113	    STATUS current
10114	    DESCRIPTION
10115	        "The type of Login method list. Besides the pre-defined type, it
10116	         also allow to be set user-defined group by aacServerGroupIndex."
10117
10118	    ::= { aacLoginMethodListEntry 5 }
10119
10120	aacLoginMethod4 OBJECT-TYPE
10121	    SYNTAX INTEGER {
10122	                none(-1),
10123                    local(0)
10124                    ,tacacs-plus(1)
10125	                ,radius(2)
10126	            }
10127	    MAX-ACCESS read-write
10128	    STATUS current
10129	    DESCRIPTION
10130	        "The type of Login method list. Besides the pre-defined type, it
10131	         also allow to be set user-defined group by aacServerGroupIndex."
10132
10133	    ::= { aacLoginMethodListEntry 6 }
10134
10135	aacLoginMethodListRowStatus OBJECT-TYPE
10136	    SYNTAX      RowStatus
10137	    MAX-ACCESS  read-create
10138	    STATUS      current
10139	    DESCRIPTION
10140	        "This object indicates the status of this entry. An entry is
10141            created in this table when this object is SET to 'createAndWait'.
10142            The entry in this table is used when the status of this object
10143            is SET 'active'. The entry in this table is not used when this
10144            object is SET 'notInService'. An entry created in this table is
10145            be deleted when this object is SET 'destroy'."
10146
10147	    ::= { aacLoginMethodListEntry 7 }
10148
10149-- -------------------------------------------------------------
10150-- Enable Method table
10151-- -------------------------------------------------------------
10152	aacEnableMethodListTable OBJECT-TYPE
10153	    SYNTAX SEQUENCE OF AacEnableMethodListEntry
10154	    MAX-ACCESS not-accessible
10155	    STATUS current
10156	    DESCRIPTION
10157	        "A table that contains information about Enable authentication method
10158	        lists."
10159
10160	    ::= { securityAAC 8 }
10161
10162	aacEnableMethodListEntry OBJECT-TYPE
10163	    SYNTAX AacEnableMethodListEntry
10164	    MAX-ACCESS not-accessible
10165	    STATUS current
10166	    DESCRIPTION
10167	        "A list of the Authentication methods."
10168	    INDEX { aacEnableMethodListIndex }
10169
10170	    ::= { aacEnableMethodListTable 1 }
10171
10172	AacEnableMethodListEntry ::=
10173	    SEQUENCE {
10174	    	aacEnableMethodListIndex
10175				INTEGER,
10176	        aacEnableMethodListName
10177	            OCTET STRING,
10178	        aacEnableMethod1
10179	        	INTEGER,
10180	        aacEnableMethod2
10181	        	INTEGER,
10182	        aacEnableMethod3
10183	        	INTEGER,
10184	        aacEnableMethod4
10185	        	INTEGER,
10186			aacEnableMethodListRowStatus
10187				RowStatus
10188	    }
10189
10190	aacEnableMethodListIndex  OBJECT-TYPE
10191	    SYNTAX     INTEGER (1..8)
10192	    MAX-ACCESS read-only
10193	    STATUS     current
10194	    DESCRIPTION
10195	        "A value that identifies this method list."
10196
10197	    ::= { aacEnableMethodListEntry 1 }
10198
10199	aacEnableMethodListName OBJECT-TYPE
10200	    SYNTAX OCTET STRING (SIZE(1..15))
10201	    MAX-ACCESS read-write
10202	    STATUS current
10203	    DESCRIPTION
10204	        "A human-readable text string of the method list."
10205
10206	    ::= { aacEnableMethodListEntry 2 }
10207
10208	aacEnableMethod1 OBJECT-TYPE
10209	    SYNTAX INTEGER {
10210	                none(-1),
10211                    local(0)
10212                    ,tacacs-plus(1)
10213	                ,radius(2)
10214	            }
10215	    MAX-ACCESS read-write
10216	    STATUS current
10217	    DESCRIPTION
10218	        "The type of Login method list. Besides the pre-defined type, it
10219	         also allow to be set user-defined group by aacServerGroupIndex."
10220
10221	    ::= { aacEnableMethodListEntry 3 }
10222
10223	aacEnableMethod2 OBJECT-TYPE
10224	    SYNTAX INTEGER {
10225	                none(-1),
10226                    local(0)
10227                    ,tacacs-plus(1)
10228	                ,radius(2)
10229	            }
10230	    MAX-ACCESS read-write
10231	    STATUS current
10232	    DESCRIPTION
10233	        "The type of Login method list. Besides the pre-defined type, it
10234	         also allow to be set user-defined group by aacServerGroupIndex."
10235
10236	    ::= { aacEnableMethodListEntry 4 }
10237
10238	aacEnableMethod3 OBJECT-TYPE
10239	    SYNTAX INTEGER {
10240	                none(-1),
10241                    local(0)
10242                    ,tacacs-plus(1)
10243	                ,radius(2)
10244	            }
10245	    MAX-ACCESS read-write
10246	    STATUS current
10247	    DESCRIPTION
10248	        "The type of Login method list. Besides the pre-defined type, it
10249	         also allow to be set user-defined group by aacServerGroupIndex."
10250
10251	    ::= { aacEnableMethodListEntry 5 }
10252
10253	aacEnableMethod4 OBJECT-TYPE
10254	    SYNTAX INTEGER {
10255	                none(-1),
10256                    local(0)
10257                    ,tacacs-plus(1)
10258	                ,radius(2)
10259	            }
10260	    MAX-ACCESS read-write
10261	    STATUS current
10262	    DESCRIPTION
10263	        "The type of Login method list. Besides the pre-defined type, it
10264	         also allow to be set user-defined group by aacServerGroupIndex."
10265
10266	    ::= { aacEnableMethodListEntry 6 }
10267
10268	aacEnableMethodListRowStatus OBJECT-TYPE
10269	    SYNTAX      RowStatus
10270	    MAX-ACCESS  read-create
10271	    STATUS      current
10272	    DESCRIPTION
10273	        "This object indicates the status of this entry. An entry is
10274            created in this table when this object is SET to 'createAndWait'.
10275            The entry in this table is used when the status of this object
10276            is SET 'active'. The entry in this table is not used when this
10277            object is SET 'notInService'. An entry created in this table is
10278            be deleted when this object is SET 'destroy'."
10279
10280	    ::= { aacEnableMethodListEntry 7 }
10281
10282-- -------------------------------------------------------------
10283-- Local Enable Password
10284-- -------------------------------------------------------------
10285   aacLocalEnablePassword  OBJECT-TYPE
10286   SYNTAX      DisplayString (SIZE(1..15))
10287   MAX-ACCESS  read-write
10288   STATUS      current
10289   DESCRIPTION
10290      "This object is used to set Local Enable Password."
10291   ::= { securityAAC 9 }
10292
10293    -- ------------------------------------------------------------------
10294    -- The SMTP Group
10295    -- ------------------------------------------------------------------
10296
10297      smtpState OBJECT-TYPE
10298           SYNTAX      INTEGER {  disabled(0),enabled(1) }
10299           MAX-ACCESS  read-write
10300           STATUS      current
10301           DESCRIPTION
10302               "Enable or Disable SMTP function."
10303
10304           ::= { companySMTP 1 }
10305
10306      smtpServerAddr  OBJECT-TYPE
10307           SYNTAX      IpAddress
10308           MAX-ACCESS  read-write
10309           STATUS      current
10310           DESCRIPTION
10311              "SMTP Server's IP Address"
10312            ::= { companySMTP 2 }
10313
10314      smtpServerPort OBJECT-TYPE
10315            SYNTAX INTEGER
10316            MAX-ACCESS read-write
10317            STATUS current
10318            DESCRIPTION
10319                "SMTP Server's port"
10320            ::= { companySMTP 3}
10321
10322      smtpSelfMailAddr OBJECT-TYPE
10323            SYNTAX      OCTET STRING
10324            MAX-ACCESS  read-write
10325            STATUS      current
10326            DESCRIPTION
10327                "The sender's (DUT) mail address ."
10328            ::= { companySMTP  4 }
10329
10330
10331
10332    -- ------------------------------------------------------------------
10333    -- smtpRecvMailAddrTable
10334    -- ------------------------------------------------------------------
10335
10336    smtpRecvMailAddrTable  OBJECT-TYPE
10337        SYNTAX     SEQUENCE OF SmtpRecvMailAddrEntry
10338        MAX-ACCESS not-accessible
10339        STATUS     current
10340        DESCRIPTION
10341           "Receivers' mail address table."
10342
10343        ::= { companySMTP 5 }
10344
10345    smtpRecvMailAddrEntry OBJECT-TYPE
10346        SYNTAX     SmtpRecvMailAddrEntry
10347        MAX-ACCESS not-accessible
10348        STATUS     current
10349        DESCRIPTION
10350              "Receivers' mail address entry."
10351
10352        INDEX { smtpRecvMailAddrIndex }
10353        ::= { smtpRecvMailAddrTable 1 }
10354
10355    SmtpRecvMailAddrEntry  ::=
10356            SEQUENCE {
10357              smtpRecvMailAddrIndex          INTEGER,
10358              smtpRecvMailAddr               OCTET STRING,
10359              smtpRecvMailAddrStatus         RowStatus
10360              }
10361
10362    smtpRecvMailAddrIndex OBJECT-TYPE
10363       SYNTAX       INTEGER
10364       MAX-ACCESS   read-only
10365       STATUS       current
10366       DESCRIPTION
10367         "Receivers' mail address index (1~8)."
10368        ::= { smtpRecvMailAddrEntry  1 }
10369
10370    smtpRecvMailAddr OBJECT-TYPE
10371        SYNTAX      OCTET STRING
10372        MAX-ACCESS  read-write
10373        STATUS      current
10374        DESCRIPTION
10375              "Receivers' mail address."
10376        ::= { smtpRecvMailAddrEntry  2 }
10377
10378    smtpRecvMailAddrStatus OBJECT-TYPE
10379       SYNTAX RowStatus
10380       MAX-ACCESS read-write
10381       STATUS current
10382       DESCRIPTION
10383         "Rowstatus of the receiver's mail address."
10384       ::= { smtpRecvMailAddrEntry 3 }
10385
10386    igmpMulticastVlanStatus OBJECT-TYPE
10387           SYNTAX      INTEGER {
10388                          enabled(1),
10389                          disabled(2)
10390                       }
10391           MAX-ACCESS  read-write
10392           STATUS      current
10393           DESCRIPTION
10394               "Enable/Disable IGMP Multicast Vlan function."
10395
10396           DEFVAL  { disabled }
10397           ::= { companyISMVLAN 1 }
10398
10399     -- ----------------------------------------------------------
10400     -- igmpMulticastVlanTable Table
10401     -- ----------------------------------------------------------
10402
10403     igmpMulticastVlanTable OBJECT-TYPE
10404        SYNTAX  SEQUENCE OF IgmpMulticastVlanEntry
10405        MAX-ACCESS  not-accessible
10406        STATUS  current
10407        DESCRIPTION
10408            "Information about the IGMP snooping multicast VLAN table."
10409        ::= { companyISMVLAN 2 }
10410
10411     igmpMulticastVlanEntry OBJECT-TYPE
10412        SYNTAX  IgmpMulticastVlanEntry
10413        MAX-ACCESS  not-accessible
10414        STATUS  current
10415        DESCRIPTION
10416            "The entry of igmpMulticastVlanTable."
10417        INDEX  { igmpMulticastVlanid}
10418        ::= { igmpMulticastVlanTable 1 }
10419
10420    IgmpMulticastVlanEntry ::=
10421        SEQUENCE {
10422            igmpMulticastVlanid
10423                INTEGER,
10424            igmpMulticastVlanName
10425                DisplayString,
10426            igmpMulticastVlanSourcePort
10427                PortList,
10428            igmpMulticastVlanMemberPort
10429                PortList,
10430            igmpMulticastVlanTagMemberPort
10431            	PortList,
10432            igmpMulticastVlanState
10433            	INTEGER,
10434            igmpMulticastVlanReplaceSourceIp
10435            	IpAddress,
10436            igmpMulticastVlanRowStatus
10437                RowStatus
10438        }
10439
10440    igmpMulticastVlanid OBJECT-TYPE
10441        SYNTAX  INTEGER (2..4094)
10442        MAX-ACCESS  read-only
10443        STATUS  current
10444        DESCRIPTION
10445            "This object indicates the VLAN ID of the IGMP snooping multicast
10446             VLAN entry."
10447        ::= { igmpMulticastVlanEntry 1 }
10448
10449    igmpMulticastVlanName OBJECT-TYPE
10450        SYNTAX  DisplayString (SIZE (0..32))
10451        MAX-ACCESS  read-create
10452        STATUS  current
10453        DESCRIPTION
10454            "This object indicates the VLAN name of the IGMP snooping multicast
10455             VLAN entry."
10456        ::= { igmpMulticastVlanEntry 2 }
10457
10458    igmpMulticastVlanSourcePort OBJECT-TYPE
10459        SYNTAX  PortList
10460        MAX-ACCESS  read-write
10461        STATUS  current
10462        DESCRIPTION
10463            "This object indicates the port list of the source ports of the IGMP
10464             snooping multicast VLAN. The source ports will be set as tag ports
10465             of the VLAN entry and the IGMP control messages received from the
10466             member ports will be forwarded to the source ports."
10467        ::= { igmpMulticastVlanEntry 3 }
10468
10469    igmpMulticastVlanMemberPort OBJECT-TYPE
10470        SYNTAX  PortList
10471        MAX-ACCESS  read-write
10472        STATUS  current
10473        DESCRIPTION
10474            "This object indicates the port list of the member ports of the IGMP
10475             snooping multicast VLAN. The source ports will be set as untagged ports
10476             of the VLAN entry and the IGMP control messages received from the
10477             member ports will be forwarded to the source ports."
10478        ::= { igmpMulticastVlanEntry 4 }
10479
10480    igmpMulticastVlanTagMemberPort OBJECT-TYPE
10481        SYNTAX  PortList
10482        MAX-ACCESS  read-write
10483        STATUS  current
10484        DESCRIPTION
10485            "This object indicates the port list of the tag member ports of the IGMP
10486             snooping multicast VLAN."
10487        ::= { igmpMulticastVlanEntry 5 }
10488
10489    igmpMulticastVlanState OBJECT-TYPE
10490        SYNTAX  INTEGER{
10491        	enabled(1),
10492        	disabled(2)
10493        	}
10494        MAX-ACCESS  read-write
10495        STATUS  current
10496        DESCRIPTION
10497            "This object can be used to enable or disable the IGMP snooping multicast VLAN."
10498        ::= { igmpMulticastVlanEntry 6 }
10499
10500    igmpMulticastVlanReplaceSourceIp OBJECT-TYPE
10501    	SYNTAX  IpAddress
10502        MAX-ACCESS  read-write
10503        STATUS  current
10504        DESCRIPTION
10505            "The replacement source IP of this multicast VLAN."
10506        ::= { igmpMulticastVlanEntry 7 }
10507
10508    igmpMulticastVlanRowStatus OBJECT-TYPE
10509        SYNTAX  RowStatus
10510        MAX-ACCESS  read-create
10511        STATUS  current
10512        DESCRIPTION
10513            "This object indicates the status of this entry."
10514        ::= { igmpMulticastVlanEntry 8 }
10515
10516    -- -----------------------------------------------------------------------------
10517    --  igmpMulticastVlanGroupTable
10518    -- -----------------------------------------------------------------------------
10519    igmpMulticastVlanGroupTable OBJECT-TYPE
10520        SYNTAX  SEQUENCE OF IgmpMulticastVlanGroupEntry
10521        MAX-ACCESS  not-accessible
10522        STATUS  current
10523        DESCRIPTION
10524            "The table containing the IGMP snooping multicast VLAN group information"
10525        ::= { companyISMVLAN 3 }
10526
10527    igmpMulticastVlanGroupEntry OBJECT-TYPE
10528        SYNTAX  IgmpMulticastVlanGroupEntry
10529        MAX-ACCESS  not-accessible
10530        STATUS  current
10531        DESCRIPTION
10532            "Information about the current IGMP snooping multicast VLAN group."
10533        INDEX  { igmpMulticastVlanGroupVid, igmpMulticastVlanGroupFromIp, igmpMulticastVlanGroupToIp }
10534        ::= { igmpMulticastVlanGroupTable 1 }
10535
10536    IgmpMulticastVlanGroupEntry ::=
10537        SEQUENCE {
10538            igmpMulticastVlanGroupVid
10539                INTEGER,
10540            igmpMulticastVlanGroupFromIp
10541                IpAddress,
10542            igmpMulticastVlanGroupToIp
10543                IpAddress,
10544            igmpMulticastVlanGroupStatus
10545                RowStatus
10546        }
10547
10548    igmpMulticastVlanGroupVid	OBJECT-TYPE
10549	SYNTAX  INTEGER (1..4094)
10550        MAX-ACCESS  read-only
10551        STATUS  current
10552        DESCRIPTION
10553            "This object indicates the VID of the IGMP snooping multicast VLAN group."
10554        ::= { igmpMulticastVlanGroupEntry 1 }
10555
10556    igmpMulticastVlanGroupFromIp	OBJECT-TYPE
10557    	SYNTAX      IpAddress
10558    	MAX-ACCESS  read-only
10559    	STATUS      current
10560    	DESCRIPTION
10561       		"Specifies the multicast address list for this VLAN."
10562    	::= { igmpMulticastVlanGroupEntry 2  }
10563
10564    igmpMulticastVlanGroupToIp	OBJECT-TYPE
10565    	SYNTAX      IpAddress
10566    	MAX-ACCESS  read-only
10567    	STATUS      current
10568    	DESCRIPTION
10569       		"Specifies the multicast address list for this VLAN."
10570    	::= { igmpMulticastVlanGroupEntry 3  }
10571
10572    igmpMulticastVlanGroupStatus	OBJECT-TYPE
10573        SYNTAX   RowStatus
10574        MAX-ACCESS read-create
10575        STATUS   current
10576        DESCRIPTION
10577        	"This object indicates the status of this entry."
10578        ::= { igmpMulticastVlanGroupEntry 4 }
10579
10580
10581        -- ----------------------------------------------------------------
10582        -- The RMON group
10583        -- ----------------------------------------------------------------
10584      rmonGlobalState OBJECT-TYPE
10585           SYNTAX      INTEGER {
10586                          enabled(1),
10587                          disabled(2)
10588                       }
10589           MAX-ACCESS  read-write
10590           STATUS      current
10591           DESCRIPTION
10592               "This object is for enabling or disabling RMON function."
10593
10594           ::= { companyRMON 1 }
10595
10596     rmonStatistics        OBJECT IDENTIFIER ::= { companyRMON 2 }
10597     rmonHistory           OBJECT IDENTIFIER ::= { companyRMON 3 }
10598     rmonAlarm             OBJECT IDENTIFIER ::= { companyRMON 4 }
10599     rmonEvent             OBJECT IDENTIFIER ::= { companyRMON 5 }
10600
10601-- The Ethernet Statistics Group
10602 --
10603 -- Implementation of the Ethernet Statistics group is optional.
10604 -- Consult the MODULE-COMPLIANCE macro for the authoritative
10605 -- conformance information for this MIB.
10606 --
10607 -- The ethernet statistics group contains statistics measured by the
10608 -- probe for each monitored interface on this device.  These
10609 -- statistics take the form of free running counters that start from
10610 -- zero when a valid entry is created.
10611 --
10612 -- This group currently has statistics defined only for
10613 -- Ethernet interfaces.  Each etherStatsEntry contains statistics
10614 -- for one Ethernet interface.  The probe must create one
10615 -- etherStats entry for each monitored Ethernet interface
10616 -- on the device.
10617
10618 rmonStatsTable OBJECT-TYPE
10619     SYNTAX     SEQUENCE OF RmonStatsEntry
10620     MAX-ACCESS not-accessible
10621     STATUS     current
10622     DESCRIPTION
10623         "A list of Ethernet statistics entries."
10624     ::= { rmonStatistics 1 }
10625
10626 rmonStatsEntry OBJECT-TYPE
10627     SYNTAX     RmonStatsEntry
10628     MAX-ACCESS not-accessible
10629     STATUS     current
10630     DESCRIPTION
10631         "A collection of statistics kept for a particular
10632         Ethernet interface.  As an example, an instance of the
10633         etherStatsPkts object might be named etherStatsPkts.1"
10634     INDEX { rmonStatsIndex }
10635     ::= { rmonStatsTable 1 }
10636
10637 RmonStatsEntry ::= SEQUENCE {
10638     rmonStatsIndex                    Integer32,
10639     rmonStatsDataSource               OBJECT IDENTIFIER,
10640     rmonStatsOwner                    OwnerString,
10641     rmonStatsStatus                   RmonStatus
10642 }
10643
10644 rmonStatsIndex OBJECT-TYPE
10645     SYNTAX     Integer32 (1..65535)
10646     MAX-ACCESS read-only
10647     STATUS     current
10648     DESCRIPTION
10649         "The value of this object uniquely identifies this
10650         etherStats entry."
10651     ::= { rmonStatsEntry 1 }
10652
10653 rmonStatsDataSource OBJECT-TYPE
10654     SYNTAX     OBJECT IDENTIFIER
10655     MAX-ACCESS read-create
10656     STATUS     current
10657     DESCRIPTION
10658         "This object identifies the source of the data that
10659         this etherStats entry is configured to analyze.  This
10660         source can be any ethernet interface on this device.
10661         In order to identify a particular interface, this object
10662         shall identify the instance of the ifIndex object,
10663         defined in RFC 2233 [17], for the desired interface.
10664         For example, if an entry were to receive data from
10665         interface #1, this object would be set to ifIndex.1.
10666
10667         The statistics in this group reflect all packets
10668         on the local network segment attached to the identified
10669         interface.
10670
10671         An agent may or may not be able to tell if fundamental
10672         changes to the media of the interface have occurred and
10673         necessitate an invalidation of this entry.  For example, a
10674         hot-pluggable ethernet card could be pulled out and replaced
10675         by a token-ring card.  In such a case, if the agent has such
10676         knowledge of the change, it is recommended that it
10677         invalidate this entry.
10678
10679         This object may not be modified if the associated
10680         etherStatsStatus object is equal to valid(1)."
10681     ::= { rmonStatsEntry 2 }
10682
10683 rmonStatsOwner OBJECT-TYPE
10684     SYNTAX     OwnerString
10685     MAX-ACCESS read-create
10686     STATUS     current
10687     DESCRIPTION
10688         "The entity that configured this entry and is therefore
10689         using the resources assigned to it."
10690     ::= { rmonStatsEntry 3 }
10691
10692 rmonStatsStatus OBJECT-TYPE
10693     SYNTAX     RmonStatus
10694     MAX-ACCESS read-create
10695     STATUS     current
10696     DESCRIPTION
10697         "The status of this etherStats entry."
10698     ::= { rmonStatsEntry 4 }
10699
10700
10701 -- The History Control Group
10702
10703 -- Implementation of the History Control group is optional.
10704 -- Consult the MODULE-COMPLIANCE macro for the authoritative
10705 -- conformance information for this MIB.
10706 --
10707 -- The history control group controls the periodic statistical
10708 -- sampling of data from various types of networks.  The
10709 -- historyControlTable stores configuration entries that each
10710 -- define an interface, polling period, and other parameters.
10711 -- Once samples are taken, their data is stored in an entry
10712 -- in a media-specific table.  Each such entry defines one
10713 -- sample, and is associated with the historyControlEntry that
10714 -- caused the sample to be taken.  Each counter in the
10715 -- etherHistoryEntry counts the same event as its similarly-named
10716 -- counterpart in the etherStatsEntry, except that each value here
10717 -- is a cumulative sum during a sampling period.
10718 --
10719 -- If the probe keeps track of the time of day, it should start
10720 -- the first sample of the history at a time such that
10721 -- when the next hour of the day begins, a sample is
10722 -- started at that instant.  This tends to make more
10723 -- user-friendly reports, and enables comparison of reports
10724 -- from different probes that have relatively accurate time
10725 -- of day.
10726 --
10727 -- The probe is encouraged to add two history control entries
10728 -- per monitored interface upon initialization that describe a short
10729 -- term and a long term polling period.  Suggested parameters are 30
10730 -- seconds for the short term polling period and 30 minutes for
10731 -- the long term period.
10732
10733 rmonHistoryTable OBJECT-TYPE
10734     SYNTAX     SEQUENCE OF RmonHistoryEntry
10735     MAX-ACCESS not-accessible
10736     STATUS     current
10737     DESCRIPTION
10738         "A list of history control entries."
10739     ::= { rmonHistory 1 }
10740
10741 rmonHistoryEntry OBJECT-TYPE
10742     SYNTAX     RmonHistoryEntry
10743     MAX-ACCESS not-accessible
10744     STATUS     current
10745     DESCRIPTION
10746         "A list of parameters that set up a periodic sampling of
10747         statistics.  As an example, an instance of the
10748         historyControlInterval object might be named
10749         historyControlInterval.2"
10750     INDEX { rmonHistoryIndex }
10751     ::= { rmonHistoryTable 1 }
10752
10753 RmonHistoryEntry ::= SEQUENCE {
10754     rmonHistoryIndex             Integer32,
10755     rmonHistoryDataSource        OBJECT IDENTIFIER,
10756     rmonHistoryBucketsRequested  Integer32,
10757     rmonHistoryInterval          Integer32,
10758     rmonHistoryOwner             OwnerString,
10759     rmonHistoryStatus            RmonStatus
10760 }
10761
10762 rmonHistoryIndex OBJECT-TYPE
10763     SYNTAX     Integer32 (1..65535)
10764     MAX-ACCESS read-only
10765     STATUS     current
10766     DESCRIPTION
10767         "An index that uniquely identifies an entry in the
10768         historyControl table.  Each such entry defines a
10769         set of samples at a particular interval for an
10770         interface on the device."
10771     ::= { rmonHistoryEntry 1 }
10772
10773 rmonHistoryDataSource OBJECT-TYPE
10774     SYNTAX     OBJECT IDENTIFIER
10775     MAX-ACCESS read-create
10776     STATUS     current
10777     DESCRIPTION
10778         "This object identifies the source of the data for
10779         which historical data was collected and
10780         placed in a media-specific table on behalf of this
10781         historyControlEntry.  This source can be any
10782         interface on this device.  In order to identify
10783
10784         a particular interface, this object shall identify
10785         the instance of the ifIndex object, defined
10786         in  RFC 2233 [17], for the desired interface.
10787         For example, if an entry were to receive data from
10788         interface #1, this object would be set to ifIndex.1.
10789
10790         The statistics in this group reflect all packets
10791         on the local network segment attached to the identified
10792         interface.
10793
10794         An agent may or may not be able to tell if fundamental
10795         changes to the media of the interface have occurred and
10796         necessitate an invalidation of this entry.  For example, a
10797         hot-pluggable ethernet card could be pulled out and replaced
10798         by a token-ring card.  In such a case, if the agent has such
10799         knowledge of the change, it is recommended that it
10800         invalidate this entry.
10801
10802         This object may not be modified if the associated
10803         historyControlStatus object is equal to valid(1)."
10804     ::= { rmonHistoryEntry 2 }
10805
10806 rmonHistoryBucketsRequested OBJECT-TYPE
10807     SYNTAX     Integer32 (1..65535)
10808     MAX-ACCESS read-create
10809     STATUS     current
10810     DESCRIPTION
10811         "The requested number of discrete time intervals
10812         over which data is to be saved in the part of the
10813         media-specific table associated with this
10814         historyControlEntry.
10815
10816         When this object is created or modified, the probe
10817         should set historyControlBucketsGranted as closely to
10818         this object as is possible for the particular probe
10819         implementation and available resources."
10820     DEFVAL { 50 }
10821     ::= { rmonHistoryEntry 3 }
10822
10823 rmonHistoryInterval OBJECT-TYPE
10824     SYNTAX     Integer32 (1..3600)
10825     UNITS      "Seconds"
10826     MAX-ACCESS read-create
10827     STATUS     current
10828     DESCRIPTION
10829         "The interval in seconds over which the data is
10830         sampled for each bucket in the part of the
10831         media-specific table associated with this
10832         historyControlEntry.  This interval can
10833         be set to any number of seconds between 1 and
10834         3600 (1 hour).
10835
10836         Because the counters in a bucket may overflow at their
10837
10838         maximum value with no indication, a prudent manager will
10839         take into account the possibility of overflow in any of
10840         the associated counters.  It is important to consider the
10841         minimum time in which any counter could overflow on a
10842         particular media type and set the historyControlInterval
10843         object to a value less than this interval.  This is
10844         typically most important for the 'octets' counter in any
10845         media-specific table.  For example, on an Ethernet
10846         network, the etherHistoryOctets counter could overflow
10847         in about one hour at the Ethernet's maximum
10848         utilization.
10849
10850         This object may not be modified if the associated
10851         historyControlStatus object is equal to valid(1)."
10852     DEFVAL { 1800 }
10853     ::= { rmonHistoryEntry 4 }
10854
10855 rmonHistoryOwner OBJECT-TYPE
10856     SYNTAX     OwnerString
10857     MAX-ACCESS read-create
10858     STATUS     current
10859     DESCRIPTION
10860         "The entity that configured this entry and is therefore
10861         using the resources assigned to it."
10862     ::= { rmonHistoryEntry 5 }
10863
10864 rmonHistoryStatus OBJECT-TYPE
10865     SYNTAX     RmonStatus
10866     MAX-ACCESS read-create
10867     STATUS     current
10868     DESCRIPTION
10869         "The status of this historyControl entry.
10870
10871         Each instance of the media-specific table associated
10872         with this historyControlEntry will be deleted by the agent
10873         if this historyControlEntry is not equal to valid(1)."
10874     ::= { rmonHistoryEntry 6 }
10875
10876
10877 -- The Alarm Group
10878
10879 -- Implementation of the Alarm group is optional. The Alarm Group
10880 -- requires the implementation of the Event group.
10881 -- Consult the MODULE-COMPLIANCE macro for the authoritative
10882 -- conformance information for this MIB.
10883 --
10884 -- The Alarm group periodically takes statistical samples from
10885 -- variables in the probe and compares them to thresholds that have
10886 -- been configured.  The alarm table stores configuration
10887 -- entries that each define a variable, polling period, and
10888 -- threshold parameters.  If a sample is found to cross the
10889 -- threshold values, an event is generated.  Only variables that
10890 -- resolve to an ASN.1 primitive type of INTEGER (INTEGER, Integer32,
10891 -- Counter32, Counter64, Gauge32, or TimeTicks) may be monitored in
10892 -- this way.
10893 --
10894
10895 -- This function has a hysteresis mechanism to limit the generation
10896 -- of events.  This mechanism generates one event as a threshold
10897 -- is crossed in the appropriate direction.  No more events are
10898 -- generated for that threshold until the opposite threshold is
10899 -- crossed.
10900 --
10901 -- In the case of a sampling a deltaValue, a probe may implement
10902 -- this mechanism with more precision if it takes a delta sample
10903 -- twice per period, each time comparing the sum of the latest two
10904 -- samples to the threshold.  This allows the detection of threshold
10905 -- crossings that span the sampling boundary.  Note that this does
10906 -- not require any special configuration of the threshold value.
10907 -- It is suggested that probes implement this more precise algorithm.
10908
10909 rmonAlarmTable OBJECT-TYPE
10910     SYNTAX     SEQUENCE OF RmonAlarmEntry
10911     MAX-ACCESS not-accessible
10912     STATUS     current
10913     DESCRIPTION
10914         "A list of alarm entries."
10915     ::= { rmonAlarm 1 }
10916
10917 rmonAlarmEntry OBJECT-TYPE
10918     SYNTAX     RmonAlarmEntry
10919     MAX-ACCESS not-accessible
10920     STATUS     current
10921     DESCRIPTION
10922         "A list of parameters that set up a periodic checking
10923         for alarm conditions.  For example, an instance of the
10924         alarmValue object might be named alarmValue.8"
10925     INDEX { rmonAlarmIndex }
10926     ::= { rmonAlarmTable 1 }
10927
10928 RmonAlarmEntry ::= SEQUENCE {
10929     rmonAlarmIndex                    Integer32,
10930     rmonAlarmInterval                 Integer32,
10931     rmonAlarmVariable                 OBJECT IDENTIFIER,
10932     rmonAlarmSampleType               INTEGER,
10933     rmonAlarmRisingThreshold          Integer32,
10934     rmonAlarmFallingThreshold         Integer32,
10935     rmonAlarmRisingEventIndex         Integer32,
10936     rmonAlarmFallingEventIndex        Integer32,
10937     rmonAlarmOwner                    OwnerString,
10938     rmonAlarmStatus                   RmonStatus
10939}
10940
10941 rmonAlarmIndex OBJECT-TYPE
10942     SYNTAX     Integer32 (1..65535)
10943     MAX-ACCESS read-only
10944     STATUS     current
10945     DESCRIPTION
10946         "An index that uniquely identifies an entry in the
10947         alarm table.  Each such entry defines a
10948         diagnostic sample at a particular interval
10949         for an object on the device."
10950     ::= { rmonAlarmEntry 1 }
10951
10952 rmonAlarmInterval OBJECT-TYPE
10953     SYNTAX     Integer32
10954     UNITS      "Seconds"
10955     MAX-ACCESS read-create
10956     STATUS     current
10957     DESCRIPTION
10958         "The interval in seconds over which the data is
10959         sampled and compared with the rising and falling
10960         thresholds.  When setting this variable, care
10961         should be taken in the case of deltaValue
10962         sampling - the interval should be set short enough
10963         that the sampled variable is very unlikely to
10964         increase or decrease by more than 2^31 - 1 during
10965         a single sampling interval.
10966
10967         This object may not be modified if the associated
10968         alarmStatus object is equal to valid(1)."
10969     ::= { rmonAlarmEntry 2 }
10970
10971 rmonAlarmVariable OBJECT-TYPE
10972     SYNTAX     OBJECT IDENTIFIER
10973     MAX-ACCESS read-create
10974     STATUS     current
10975     DESCRIPTION
10976         "The object identifier of the particular variable to be
10977         sampled.  Only variables that resolve to an ASN.1 primitive
10978         type of INTEGER (INTEGER, Integer32, Counter32, Counter64,
10979         Gauge, or TimeTicks) may be sampled.
10980
10981         Because SNMP access control is articulated entirely
10982         in terms of the contents of MIB views, no access
10983         control mechanism exists that can restrict the value of
10984         this object to identify only those objects that exist
10985         in a particular MIB view.  Because there is thus no
10986         acceptable means of restricting the read access that
10987         could be obtained through the alarm mechanism, the
10988         probe must only grant write access to this object in
10989
10990         those views that have read access to all objects on
10991         the probe.
10992
10993         During a set operation, if the supplied variable name is
10994         not available in the selected MIB view, a badValue error
10995         must be returned.  If at any time the variable name of
10996         an established alarmEntry is no longer available in the
10997         selected MIB view, the probe must change the status of
10998         this alarmEntry to invalid(4).
10999
11000         This object may not be modified if the associated
11001         alarmStatus object is equal to valid(1)."
11002     ::= { rmonAlarmEntry 3 }
11003
11004 rmonAlarmSampleType OBJECT-TYPE
11005     SYNTAX     INTEGER {
11006                  absoluteValue(1),
11007                  deltaValue(2)
11008                }
11009     MAX-ACCESS read-create
11010     STATUS     current
11011     DESCRIPTION
11012         "The method of sampling the selected variable and
11013         calculating the value to be compared against the
11014         thresholds.  If the value of this object is
11015         absoluteValue(1), the value of the selected variable
11016         will be compared directly with the thresholds at the
11017         end of the sampling interval.  If the value of this
11018         object is deltaValue(2), the value of the selected
11019         variable at the last sample will be subtracted from
11020         the current value, and the difference compared with
11021         the thresholds.
11022
11023         This object may not be modified if the associated
11024         alarmStatus object is equal to valid(1)."
11025     ::= { rmonAlarmEntry 4 }
11026
11027 rmonAlarmRisingThreshold OBJECT-TYPE
11028     SYNTAX     Integer32
11029     MAX-ACCESS read-create
11030     STATUS     current
11031     DESCRIPTION
11032         "A threshold for the sampled statistic.  When the current
11033         sampled value is greater than or equal to this threshold,
11034         and the value at the last sampling interval was less than
11035         this threshold, a single event will be generated.
11036         A single event will also be generated if the first
11037         sample after this entry becomes valid is greater than or
11038         equal to this threshold and the associated
11039         alarmStartupAlarm is equal to risingAlarm(1) or
11040         risingOrFallingAlarm(3).
11041
11042         After a rising event is generated, another such event
11043
11044         will not be generated until the sampled value
11045         falls below this threshold and reaches the
11046         alarmFallingThreshold.
11047
11048         This object may not be modified if the associated
11049         alarmStatus object is equal to valid(1)."
11050     ::= { rmonAlarmEntry 5 }
11051
11052 rmonAlarmFallingThreshold OBJECT-TYPE
11053     SYNTAX     Integer32
11054     MAX-ACCESS read-create
11055     STATUS     current
11056     DESCRIPTION
11057         "A threshold for the sampled statistic.  When the current
11058         sampled value is less than or equal to this threshold,
11059         and the value at the last sampling interval was greater than
11060         this threshold, a single event will be generated.
11061         A single event will also be generated if the first
11062         sample after this entry becomes valid is less than or
11063         equal to this threshold and the associated
11064         alarmStartupAlarm is equal to fallingAlarm(2) or
11065         risingOrFallingAlarm(3).
11066
11067         After a falling event is generated, another such event
11068         will not be generated until the sampled value
11069         rises above this threshold and reaches the
11070         alarmRisingThreshold.
11071
11072         This object may not be modified if the associated
11073         alarmStatus object is equal to valid(1)."
11074     ::= { rmonAlarmEntry 6 }
11075
11076 rmonAlarmRisingEventIndex OBJECT-TYPE
11077     SYNTAX     Integer32 (0..65535)
11078     MAX-ACCESS read-create
11079     STATUS     current
11080     DESCRIPTION
11081         "The index of the eventEntry that is
11082         used when a rising threshold is crossed.  The
11083         eventEntry identified by a particular value of
11084         this index is the same as identified by the same value
11085         of the eventIndex object.  If there is no
11086         corresponding entry in the eventTable, then
11087         no association exists.  In particular, if this value
11088         is zero, no associated event will be generated, as
11089         zero is not a valid event index.
11090
11091         This object may not be modified if the associated
11092
11093         alarmStatus object is equal to valid(1)."
11094     ::= { rmonAlarmEntry 7 }
11095
11096 rmonAlarmFallingEventIndex OBJECT-TYPE
11097     SYNTAX     Integer32 (0..65535)
11098     MAX-ACCESS read-create
11099     STATUS     current
11100     DESCRIPTION
11101         "The index of the eventEntry that is
11102         used when a falling threshold is crossed.  The
11103         eventEntry identified by a particular value of
11104         this index is the same as identified by the same value
11105         of the eventIndex object.  If there is no
11106         corresponding entry in the eventTable, then
11107         no association exists.  In particular, if this value
11108         is zero, no associated event will be generated, as
11109         zero is not a valid event index.
11110
11111         This object may not be modified if the associated
11112         alarmStatus object is equal to valid(1)."
11113     ::= { rmonAlarmEntry 8 }
11114
11115 rmonAlarmOwner OBJECT-TYPE
11116     SYNTAX     OwnerString
11117     MAX-ACCESS read-create
11118     STATUS     current
11119     DESCRIPTION
11120         "The entity that configured this entry and is therefore
11121         using the resources assigned to it."
11122     ::= { rmonAlarmEntry 9 }
11123
11124 rmonAlarmStatus OBJECT-TYPE
11125     SYNTAX     RmonStatus
11126     MAX-ACCESS read-create
11127     STATUS     current
11128     DESCRIPTION
11129         "The status of this alarm entry."
11130     ::= { rmonAlarmEntry 10 }
11131
11132 -- The Event Group
11133
11134 -- Implementation of the Event group is optional.
11135 -- Consult the MODULE-COMPLIANCE macro for the authoritative
11136 -- conformance information for this MIB.
11137 --
11138 -- The Event group controls the generation and notification
11139 -- of events from this device.  Each entry in the eventTable
11140 -- describes the parameters of the event that can be triggered.
11141 -- Each event entry is fired by an associated condition located
11142 -- elsewhere in the MIB.  An event entry may also be associated
11143 -- with a function elsewhere in the MIB that will be executed
11144 -- when the event is generated.  For example, a channel may
11145 -- be turned on or off by the firing of an event.
11146 --
11147 -- Each eventEntry may optionally specify that a log entry
11148 -- be created on its behalf whenever the event occurs.
11149 -- Each entry may also specify that notification should
11150 -- occur by way of SNMP trap messages.  In this case, the
11151 -- community for the trap message is given in the associated
11152 -- eventCommunity object.  The enterprise and specific trap
11153 -- fields of the trap are determined by the condition that
11154 -- triggered the event.  Two traps are defined: risingAlarm and
11155 -- fallingAlarm.  If the eventTable is triggered by a condition
11156 -- specified elsewhere, the enterprise and specific trap fields
11157 -- must be specified for traps generated for that condition.
11158
11159 rmonEventTable OBJECT-TYPE
11160     SYNTAX     SEQUENCE OF RmonEventEntry
11161     MAX-ACCESS not-accessible
11162     STATUS     current
11163     DESCRIPTION
11164         "A list of events to be generated."
11165     ::= { rmonEvent 1 }
11166
11167 rmonEventEntry OBJECT-TYPE
11168     SYNTAX     RmonEventEntry
11169     MAX-ACCESS not-accessible
11170     STATUS     current
11171     DESCRIPTION
11172         "A set of parameters that describe an event to be generated
11173         when certain conditions are met.  As an example, an instance
11174         of the eventLastTimeSent object might be named
11175         eventLastTimeSent.6"
11176     INDEX { rmonEventIndex }
11177     ::= { rmonEventTable 1 }
11178
11179 RmonEventEntry ::= SEQUENCE {
11180     rmonEventIndex          Integer32,
11181     rmonEventDescription    DisplayString,
11182     rmonEventType           INTEGER,
11183     rmonEventCommunity      OCTET STRING,
11184     rmonEventOwner          OwnerString,
11185     rmonEventStatus         RmonStatus
11186 }
11187
11188 rmonEventIndex OBJECT-TYPE
11189     SYNTAX     Integer32 (1..65535)
11190     MAX-ACCESS read-only
11191     STATUS     current
11192     DESCRIPTION
11193         "An index that uniquely identifies an entry in the
11194         event table.  Each such entry defines one event that
11195         is to be generated when the appropriate conditions
11196         occur."
11197     ::= { rmonEventEntry 1 }
11198
11199 rmonEventDescription OBJECT-TYPE
11200     SYNTAX     DisplayString (SIZE (0..127))
11201     MAX-ACCESS read-create
11202     STATUS     current
11203     DESCRIPTION
11204         "A comment describing this event entry."
11205     ::= { rmonEventEntry 2 }
11206
11207 rmonEventType OBJECT-TYPE
11208     SYNTAX     INTEGER {
11209                  none(1),
11210                  log(2),
11211                  snmptrap(3),    -- send an SNMP trap
11212                  logandtrap(4)
11213                }
11214     MAX-ACCESS read-create
11215     STATUS     current
11216     DESCRIPTION
11217         "The type of notification that the probe will make
11218         about this event.  In the case of log, an entry is
11219         made in the log table for each event.  In the case of
11220         snmp-trap, an SNMP trap is sent to one or more
11221         management stations."
11222     ::= { rmonEventEntry 3 }
11223
11224 rmonEventCommunity OBJECT-TYPE
11225     SYNTAX     OCTET STRING (SIZE (0..127))
11226     MAX-ACCESS read-create
11227     STATUS     current
11228     DESCRIPTION
11229         "If an SNMP trap is to be sent, it will be sent to
11230         the SNMP community specified by this octet string."
11231     ::= { rmonEventEntry 4 }
11232
11233 rmonEventOwner OBJECT-TYPE
11234     SYNTAX     OwnerString
11235     MAX-ACCESS read-create
11236     STATUS     current
11237     DESCRIPTION
11238         "The entity that configured this entry and is therefore
11239         using the resources assigned to it.
11240
11241         If this object contains a string starting with 'monitor'
11242         and has associated entries in the log table, all connected
11243         management stations should retrieve those log entries,
11244         as they may have significance to all management stations
11245         connected to this device"
11246     ::= { rmonEventEntry 5 }
11247
11248 rmonEventStatus OBJECT-TYPE
11249     SYNTAX     RmonStatus
11250     MAX-ACCESS read-create
11251     STATUS     current
11252     DESCRIPTION
11253         "The status of this event entry.
11254
11255         If this object is not equal to valid(1), all associated
11256         log entries shall be deleted by the agent."
11257     ::= { rmonEventEntry 6 }
11258
11259
11260		-- *****************************************************************
11261		--
11262		--  Enterprise Trap group
11263		--
11264		-- *****************************************************************
11265
11266		bridgeGeneral TRAP-TYPE
11267			ENTERPRISE des-1210-28ax
11268		        DESCRIPTION
11269		           "AST_BRG_GEN_TRAP_VAL."
11270		        ::= 1
11271
11272		bridgeError TRAP-TYPE
11273			ENTERPRISE des-1210-28ax
11274		        DESCRIPTION
11275		           "AST_BRG_ERR_TRAP_VAL."
11276		        ::= 2
11277
11278		stpNewRoot TRAP-TYPE
11279			ENTERPRISE des-1210-28ax
11280		        DESCRIPTION
11281		           "AST_NEW_ROOT_TRAP_VAL."
11282		        ::= 3
11283
11284		topologyChange TRAP-TYPE
11285			ENTERPRISE des-1210-28ax
11286		        DESCRIPTION
11287		           "AST_TOPOLOGY_CHG_TRAP_VAL."
11288		        ::= 4
11289
11290		protocolMigration TRAP-TYPE
11291			ENTERPRISE des-1210-28ax
11292		        DESCRIPTION
11293		           "AST_PROTOCOL_MIGRATION_TRAP_VAL."
11294		        ::= 5
11295
11296		iivalidBpduRxd TRAP-TYPE
11297			ENTERPRISE des-1210-28ax
11298		        DESCRIPTION
11299		           "AST_INVALID_BPDU_RXD_TRAP_VAL."
11300		        ::= 6
11301
11302		newPortRole TRAP-TYPE
11303			ENTERPRISE des-1210-28ax
11304		        DESCRIPTION
11305		           "AST_NEW_PORTROLE_TRAP_VAL."
11306		        ::= 7
11307
11308
11309
11310
11311		firmwareUpgradeSuccess TRAP-TYPE
11312			ENTERPRISE des-1210-28ax
11313		        DESCRIPTION
11314		           "SNMP_FIRMUPGRADE_SUCC."
11315		        ::= 8
11316
11317		firmwareUpgradeFailure TRAP-TYPE
11318			ENTERPRISE des-1210-28ax
11319		        DESCRIPTION
11320		           "SNMP_FIRMUPGRADE_FAIL."
11321		        ::= 9
11322
11323		firmwareIllegalFile TRAP-TYPE
11324			ENTERPRISE des-1210-28ax
11325		        DESCRIPTION
11326		           "SNMP_FIRMUPGRADE_FAIL2."
11327		        ::= 10
11328
11329		firmwareTransferError TRAP-TYPE
11330			ENTERPRISE des-1210-28ax
11331		        DESCRIPTION
11332		           "SNMP_FIRMUPGRADE_FAIL1."
11333		        ::= 11
11334
11335		firmwareChecksumError TRAP-TYPE
11336			ENTERPRISE des-1210-28ax
11337		        DESCRIPTION
11338		           "SNMP_FIRMUPGRADE_FAIL3."
11339		        ::= 12
11340
11341                stormOccurred TRAP-TYPE
11342                        ENTERPRISE des-1210-28ax
11343                        DESCRIPTION
11344                           "Storm Occurred."
11345                        ::= 20
11346
11347                stormCleared TRAP-TYPE
11348                        ENTERPRISE des-1210-28ax
11349                        DESCRIPTION
11350                           "Storm Cleared."
11351                        ::= 21
11352
11353		macNotification TRAP-TYPE
11354			ENTERPRISE des-1210-28ax
11355		        DESCRIPTION
11356		           "Learning Mac Notification."
11357		        ::= 22
11358
11359
11360        impbMacBlocked TRAP-TYPE
11361                ENTERPRISE des-1210-28ax
11362                DESCRIPTION
11363                   "Storm Occurred."
11364                ::= 23
11365
11366END
11367