1--------------------------------------------------------------------------------
2
3-- --------------------------- Revision ----------------------------------------
4-- Date        Version   Author         Chanage Description
5--
6-- 2012/01/06  6.00.008  D-Link         1.Removed sysTrapBPDUAttack.
7--
8-- 2012/01/05  6.00.007  D-Link         1.Update aacServerRetryCount information.
9--
10-- 2011/12/29  6.00.006  D-Link         1.Update systrap & snmptrap information.
11--
12-- 2011/12/26  6.00.005  D-Link         1.Fix ACL, BPDU attack, SSH MIB.
13--
14-- 2011/12/23  6.00.004  D-Link         1.Change GratuitousARP, MulticastFilter Oid value.
15--
16-- 2011/12/12  6.00.003  D-Link         1.Change SMTP Oid value.
17--
18-- 2011/12/09  6.00.002  D-Link         1.Fix Oid description.
19--
20-- 2011/11/25  6.00.001  D-Link         1.Initial version.
21--
22-- -------------------------- Revision End -------------------------------------
23
24--------------------------------------------------------------------------------
25
26        DES-1210-28ME_B2 DEFINITIONS ::= BEGIN
27
28IMPORTS
29   MODULE-IDENTITY, OBJECT-TYPE,
30   enterprises, IpAddress, Integer32, Unsigned32, TimeTicks, Counter32
31                                                  FROM SNMPv2-SMI
32   InetAddress                                    FROM INET-ADDRESS-MIB
33   InterfaceIndex,InterfaceIndexOrZero
34                                                  FROM IF-MIB
35   SnmpAdminString,SnmpEngineID,SnmpSecurityLevel FROM SNMP-FRAMEWORK-MIB
36   dot1dBridge, dot1dBasePortEntry, dot1dBasePort FROM BRIDGE-MIB
37   RowStatus, TruthValue, DisplayString,
38   TEXTUAL-CONVENTION, MacAddress                 FROM SNMPv2-TC
39   VlanId                                         FROM Q-BRIDGE-MIB
40   AddressFamilyNumbers                           FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB;
41
42
43
44    d-link						OBJECT IDENTIFIER ::= { enterprises 171 }
45    dlink-products				OBJECT IDENTIFIER ::= { d-link 10 }
46    dlink-DES1210SeriesProd	    OBJECT IDENTIFIER ::= { dlink-products 75}
47    des-1210-28ME			OBJECT IDENTIFIER ::= { dlink-DES1210SeriesProd 15 }
48    des-1210-28ME-B2					OBJECT IDENTIFIER ::= { des-1210-28ME 2}
49
50VlanIndex ::= TEXTUAL-CONVENTION
51    STATUS      current
52    DESCRIPTION
53        "A value used to index per-VLAN tables: values of 0 and
54        4095 are not permitted; if the value is between 1 and
55        4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with
56        global scope within a given bridged domain (see VlanId
57        textual convention).  If the value is greater than 4095
58        then it represents a VLAN with scope local to the
59        particular agent, i.e. one without a global VLAN-ID
60        assigned to it. Such VLANs are outside the scope of
61        IEEE 802.1Q but it is convenient to be able to manage them
62        in the same way using this MIB."
63    SYNTAX      Unsigned32
64
65PortList ::= TEXTUAL-CONVENTION
66    STATUS      current
67    DESCRIPTION
68        "Each octet within this value specifies a set of eight
69        ports, with the first octet specifying ports 1 through
70        8, the second octet specifying ports 9 through 16, etc.
71        Within each octet, the most significant bit represents
72        the lowest numbered port, and the least significant bit
73        represents the highest numbered port.  Thus, each port
74        of the bridge is represented by a single bit within the
75        value of this object.  If that bit has a value of '1'
76        then that port is included in the set of ports; the port
77        is not included if its bit has a value of '0'."
78    SYNTAX      OCTET STRING
79
80
81BridgeId ::= TEXTUAL-CONVENTION
82     STATUS  current
83     DESCRIPTION
84           "The Bridge-Identifier as used in the
85           Spanning Tree
86           Protocol to uniquely identify a bridge.  Its first two
87           octets (in network byte order) contain a priority
88           value and its last 6 octets contain the MAC address
89           used to refer to a bridge in a unique fashion
90           (typically, the numerically smallest MAC address
91           of all ports on the bridge).
92           Several objects in this MIB module represent values of
93           timers used by the Spanning Tree Protocol.  In this
94           MIB, these timers have values in units of hundreths of
95           a second (i.e. 1/100 secs).
96           These timers, when stored in a Spanning Tree Protocol's
97           BPDU, are in units of 1/256 seconds.  Note, however,
98           that 802.1D-1990 specifies a settable granularity of
99           no more than 1 second for these timers.  To avoid
100           ambiguity, a data type is defined here as a textual
101           convention and all representation of these timers
102           in this MIB module are defined using this data type.  An
103           algorithm is also defined for converting between the
104           different units, to ensure a timer's value is not                                  distorted by multiple conversions."
105     SYNTAX          OCTET STRING (SIZE (8))
106
107Timeout ::= TEXTUAL-CONVENTION
108     DISPLAY-HINT "d4"
109     STATUS       current
110     DESCRIPTION
111           "A STP timer in units of 1/100 seconds
112
113            To convert a Timeout value into a value in units of
114            1/256 seconds, the following algorithm should be used:
115
116                 b  = floor( (n * 256) / 100)
117
118            where:
119                 floor   =  quotient [ignore remainder]
120                 n is the value in 1/100 second units
121                 b is the value in 1/256 second units
122                                                                                               To convert the value from 1/256 second units back to
123            1/100 seconds, the following algorithm should be used:
124
125                 n = ceiling( (b * 100) / 256)
126
127            where:
128                  ceiling =  quotient [if remainder is 0], or
129                             quotient + 1 [if remainder is non-zero]
130                  n is the value in 1/100 second units
131                  b is the value in 1/256 second units
132
133             Note: it is important that the arithmetic operations are
134             done in the order specified (i.e., multiply first, divide
135             second)."
136     SYNTAX       INTEGER
137
138 LldpManAddress ::= TEXTUAL-CONVENTION
139    STATUS      current
140    DESCRIPTION
141            "The value of a management address associated with the LLDP
142            agent that may be used to reach higher layer entities to
143            assist discovery by network management.
144
145            It should be noted that appropriate security credentials,
146            such as SNMP engineId, may be required to access the LLDP
147            agent using a management address.  These necessary credentials
148            should be known by the network management and the objects
149            associated with the credentials are not included in the
150            LLDP agent."
151    SYNTAX      OCTET STRING (SIZE (1..31))
152
153 OwnerString ::= TEXTUAL-CONVENTION
154     STATUS current
155     DESCRIPTION
156         "This data type is used to model an administratively
157         assigned name of the owner of a resource. Implementations
158         must accept values composed of well-formed NVT ASCII
159         sequences. In addition, implementations should accept
160         values composed of well-formed UTF-8 sequences.
161
162         It is suggested that this name contain one or more of
163         the following: IP address, management station name,
164         network manager's name, location, or phone number.
165         In some cases the agent itself will be the owner of
166         an entry.  In these cases, this string shall be set
167         to a string starting with 'monitor'.
168
169         SNMP access control is articulated entirely in terms
170         of the contents of MIB views; access to a particular
171         SNMP object instance depends only upon its presence
172         or absence in a particular MIB view and never upon
173         its value or the value of related object instances.
174         Thus, objects of this type afford resolution of
175         resource contention only among cooperating
176         managers; they realize no access control function
177         with respect to uncooperative parties."
178     SYNTAX OCTET STRING (SIZE (0..127))
179
180 RmonStatus ::= TEXTUAL-CONVENTION
181     STATUS current
182     DESCRIPTION
183         "The status of a table entry.
184
185         Setting this object to the value invalid(4) has the
186         effect of invalidating the corresponding entry.
187         That is, it effectively disassociates the mapping
188         identified with said entry.
189         It is an implementation-specific matter as to whether
190         the agent removes an invalidated entry from the table.
191         Accordingly, management stations must be prepared to
192         receive tabular information from agents that corresponds
193         to entries currently not in use.  Proper
194         interpretation of such entries requires examination
195         of the relevant RmonStatus object.
196
197         An existing instance of this object cannot be set to
198         createRequest(2).  This object may only be set to
199         createRequest(2) when this instance is created.  When
200         this object is created, the agent may wish to create
201         supplemental object instances with default values
202         to complete a conceptual row in this table.  Because the
203
204         creation of these default objects is entirely at the option
205         of the agent, the manager must not assume that any will be
206         created, but may make use of any that are created.
207         Immediately after completing the create operation, the agent
208         must set this object to underCreation(3).
209
210         When in the underCreation(3) state, an entry is allowed to
211         exist in a possibly incomplete, possibly inconsistent state,
212         usually to allow it to be modified in multiple PDUs.  When in
213         this state, an entry is not fully active.
214         Entries shall exist in the underCreation(3) state until
215         the management station is finished configuring the entry
216         and sets this object to valid(1) or aborts, setting this
217         object to invalid(4).  If the agent determines that an
218         entry has been in the underCreation(3) state for an
219         abnormally long time, it may decide that the management
220         station has crashed.  If the agent makes this decision,
221         it may set this object to invalid(4) to reclaim the
222         entry.  A prudent agent will understand that the
223         management station may need to wait for human input
224         and will allow for that possibility in its
225         determination of this abnormally long period.
226
227         An entry in the valid(1) state is fully configured and
228         consistent and fully represents the configuration or
229         operation such a row is intended to represent.  For
230         example, it could be a statistical function that is
231         configured and active, or a filter that is available
232         in the list of filters processed by the packet capture
233         process.
234
235         A manager is restricted to changing the state of an entry in
236         the following ways:
237
238              To:       valid  createRequest  underCreation  invalid
239         From:
240         valid             OK             NO             OK       OK
241         createRequest    N/A            N/A            N/A      N/A
242         underCreation     OK             NO             OK       OK
243         invalid           NO             NO             NO       OK
244         nonExistent       NO             OK             NO       OK
245
246         In the table above, it is not applicable to move the state
247         from the createRequest state to any other state because the
248         manager will never find the variable in that state.  The
249         nonExistent state is not a value of the enumeration, rather
250         it means that the entryStatus variable does not exist at all.
251
252         An agent may allow an entryStatus variable to change state in
253         additional ways, so long as the semantics of the states are
254         followed.  This allowance is made to ease the implementation of
255         the agent and is made despite the fact that managers should
256         never exercise these additional state transitions."
257     SYNTAX INTEGER {
258                valid(1),
259                createRequest(2),
260                underCreation(3),
261                invalid(4)
262            }
263
264-- ----------------------------------------------------------------- --
265-- groups in the MIB
266-- ----------------------------------------------------------------- --
267
268      companySystem           OBJECT IDENTIFIER ::= { des-1210-28ME-B2 1 }
269        dhcpBOOTPRelayControl                   OBJECT IDENTIFIER ::= { companyDHCPRelay 1 }
270      companyIpifGroup            OBJECT IDENTIFIER ::= { des-1210-28ME-B2 2 }
271        dhcpBOOTPRelayManagement                OBJECT IDENTIFIER ::= { companyDHCPRelay 2 }
272            dhcpBOOTPRelayManagementOption82    OBJECT IDENTIFIER ::= { dhcpBOOTPRelayManagement 2 }
273      companyTftpGroup            OBJECT IDENTIFIER ::= { des-1210-28ME-B2 3 }
274      companyMiscGroup            OBJECT IDENTIFIER ::= { des-1210-28ME-B2 4 }
275      companySNMPV3                 OBJECT IDENTIFIER ::= { des-1210-28ME-B2 5 }
276      companySTP                 OBJECT IDENTIFIER ::= { des-1210-28ME-B2 6 }
277      companyDot1qVlanGroup       OBJECT IDENTIFIER ::= { des-1210-28ME-B2 7 }
278      companyLA                   OBJECT IDENTIFIER ::= { des-1210-28ME-B2 8 }
279      companyStaticMAC   	      OBJECT IDENTIFIER ::= { des-1210-28ME-B2 9 }
280      companyIgsGroup             OBJECT IDENTIFIER ::= { des-1210-28ME-B2 10 }
281      companyGVRPGroup       OBJECT IDENTIFIER ::= { des-1210-28ME-B2 11 }
282      companyQoSGroup             OBJECT IDENTIFIER ::= { des-1210-28ME-B2 12 }
283      companyTrafficMgmt          OBJECT IDENTIFIER ::= { des-1210-28ME-B2 13 }
284      companySecurity             OBJECT IDENTIFIER ::= { des-1210-28ME-B2 14 }
285      companyACLGroup             OBJECT IDENTIFIER ::= { des-1210-28ME-B2 15 }
286      companySyslog               OBJECT IDENTIFIER ::= { des-1210-28ME-B2 16 }
287	  companyLBD                  OBJECT IDENTIFIER ::= { des-1210-28ME-B2 17 }
288      companyMirror             OBJECT IDENTIFIER ::= { des-1210-28ME-B2 18 }
289      companyStaticMcast           OBJECT IDENTIFIER ::= { des-1210-28ME-B2 19 }
290      companySNTPSetting          OBJECT IDENTIFIER ::= { des-1210-28ME-B2 20 }
291      companyRMON                 OBJECT IDENTIFIER ::= { des-1210-28ME-B2 22 }
292      companyAuthGroup           OBJECT IDENTIFIER ::= { des-1210-28ME-B2 23 }
293      companyGuestVlan                   OBJECT IDENTIFIER ::= { des-1210-28ME-B2 24 }
294      companyMacNotify                   OBJECT IDENTIFIER ::= { des-1210-28ME-B2 25 }
295      companyISMVLAN          OBJECT IDENTIFIER ::= { des-1210-28ME-B2 27 }
296    companyDHCPRelay                            OBJECT IDENTIFIER ::= { des-1210-28ME-B2 28 }
297    companyDHCPLocalRelay   OBJECT IDENTIFIER ::= { des-1210-28ME-B2 29 }
298      companyTrapSetting	      OBJECT IDENTIFIER ::= { des-1210-28ME-B2 30 }
299      companyLLDPSetting	      OBJECT IDENTIFIER ::= { des-1210-28ME-B2 32 }
300      companyCPUInterfaceFilterGroup             OBJECT IDENTIFIER ::= { des-1210-28ME-B2 33 }
301      companyCableDiagnostic             OBJECT IDENTIFIER ::= { des-1210-28ME-B2 35 }
302      companyVLANTrunk                   OBJECT IDENTIFIER ::= { des-1210-28ME-B2 36 }
303      companyQinQ                   OBJECT IDENTIFIER ::= { des-1210-28ME-B2 37 }
304      companySMTP                   OBJECT IDENTIFIER ::= { des-1210-28ME-B2 40 }
305      companyLimitIp             OBJECT IDENTIFIER ::= { des-1210-28ME-B2 45 }
306      companyGratuitousARP       OBJECT IDENTIFIER ::= { des-1210-28ME-B2 48 }
307      companyMulticastFilter           OBJECT IDENTIFIER ::= { des-1210-28ME-B2 49 }
308	  companyBPDUAttack                  OBJECT IDENTIFIER ::= { des-1210-28ME-B2 77 }
309      companyDoSCtrl             OBJECT IDENTIFIER ::= { des-1210-28ME-B2 99 }
310
311-- ---------------------------------------------------------------- --
312
313    -- ------------------------------------------------------------------
314    -- companySystem
315    -- ------------------------------------------------------------------
316
317    sysSwitchName OBJECT-TYPE
318       SYNTAX      DisplayString (SIZE(1..20))
319       MAX-ACCESS  read-write
320       STATUS      current
321       DESCRIPTION
322          "System name used for identification of the device.
323          The following characters are allowed to input.
324          0 ~ 9 / a ~ z / A ~ Z
325          Special character: (  )   �V  +  _  =  ."
326       ::= { companySystem 1 }
327
328    sysHardwareVersion OBJECT-TYPE
329       SYNTAX      DisplayString (SIZE(1..15))
330       MAX-ACCESS  read-only
331       STATUS      current
332       DESCRIPTION
333          "Version number of the Hardware."
334          DEFVAL { "" }
335       ::= { companySystem 2 }
336
337    sysFirmwareVersion OBJECT-TYPE
338       SYNTAX      DisplayString (SIZE(1..15))
339       MAX-ACCESS  read-only
340       STATUS      current
341       DESCRIPTION
342          "Version number of the Firmware."
343          DEFVAL { "" }
344       ::= { companySystem 3 }
345
346    sysLoginTimeoutInterval  OBJECT-TYPE
347       SYNTAX      Integer32 (3..30)
348       MAX-ACCESS  read-write
349       STATUS      current
350       DESCRIPTION
351          "This time interval is used to count the time and
352           logout web interface automatically."
353           DEFVAL  { 5 }
354       ::= { companySystem 4 }
355
356    sysLocationName OBJECT-TYPE
357        SYNTAX      DisplayString (SIZE(1..20))
358        MAX-ACCESS  read-write
359        STATUS      current
360        DESCRIPTION
361                "The location name of this node (e.g., `telephone closet,
362                 3rd floor').  If the location is unknown, the value is
363                 the zero-length string."
364       ::= { companySystem 5 }
365
366
367    sysGroupInterval OBJECT-TYPE
368       SYNTAX      Integer32 (0 | 120..1225)
369       MAX-ACCESS  read-write
370       STATUS      current
371       DESCRIPTION
372          "Group Interval is used to send D-link Discover packet to D-link
373           SmartConsole Utility frequency.
374
375           The timer in units of seconds.
376
377           Set value 0 to disable group Interval."
378       ::= { companySystem 6 }
379
380
381    sysSafeGuardEnable  OBJECT-TYPE
382       SYNTAX      INTEGER {
383                    enable(1),
384                    disable(2)
385                   }
386       MAX-ACCESS  read-write
387       STATUS      current
388       DESCRIPTION
389          "This object is used to set Safeguard Enable\Disable."
390          DEFVAL { enable }
391       ::= { companySystem 8 }
392
393
394    sysRestart OBJECT-TYPE
395       SYNTAX      TruthValue
396       MAX-ACCESS  read-write
397       STATUS      current
398       DESCRIPTION
399          "This object allows the user to restart the Switch
400          (i.e)the entire switch will operationally go down and
401           start again.  Setting  a value of 'true' causes the switch
402           to be restarted.
403
404           When  the switch operationally goes down, configuration
405           save operation is initiated based on the configuration save
406           option chosen.
407
408           When the switch operationally come up, the saved configurations
409           are restored based on the restore option chosen.
410
411           Once the switch is restarted, the value of this object reverts
412           to 'false'."
413       DEFVAL  { false }
414       ::= { companySystem 9 }
415
416    sysSave OBJECT-TYPE
417       SYNTAX      TruthValue
418       MAX-ACCESS  read-write
419       STATUS      current
420       DESCRIPTION
421          "This object is used to save Configuration."
422       DEFVAL  { false }
423       ::= { companySystem 10 }
424
425
426
427    -- Port Control Table
428
429        sysPortCtrlTable OBJECT-TYPE
430           SYNTAX      SEQUENCE OF SysPortCtrlEntry
431           MAX-ACCESS  not-accessible
432           STATUS      current
433           DESCRIPTION
434               "A table to control the port specific parameters of the device like speed,
435                duplex mode, etc."
436           ::= { companySystem 13 }
437
438        sysPortCtrlEntry OBJECT-TYPE
439           SYNTAX      SysPortCtrlEntry
440           MAX-ACCESS  not-accessible
441           STATUS      current
442           DESCRIPTION
443               "An entry appears in this table for each interface in the system.
444
445               Index to the table is the interface index of the port."
446
447           INDEX { sysPortCtrlIndex , sysPortCtrlMediumType}
448           ::= { sysPortCtrlTable 1 }
449
450        SysPortCtrlEntry ::=
451           SEQUENCE {
452              sysPortCtrlIndex
453                 Integer32,
454              sysPortCtrlMediumType
455                 INTEGER,
456              sysPortCtrlSpeed
457                 INTEGER,
458              sysPortCtrlOperStatus
459                 INTEGER,
460              sysPortCtrlMDI
461                 INTEGER,
462              sysPortCtrlFlowControl
463                 INTEGER,
464              sysPortCtrlFlowControlOper
465                 INTEGER,
466              sysPortCtrlType
467                 INTEGER
468          }
469
470        sysPortCtrlIndex OBJECT-TYPE
471           SYNTAX      Integer32 (1..65535)
472           MAX-ACCESS  read-only
473           STATUS      current
474           DESCRIPTION
475              "Interface index of the port for the configuration
476              in this entry applies."
477
478           ::= { sysPortCtrlEntry 1 }
479
480        sysPortCtrlMediumType OBJECT-TYPE
481           SYNTAX      INTEGER {
482             copper(100),
483             fiber1G(101),
484             fiber100M(102)
485           }
486           MAX-ACCESS  read-only
487           STATUS      current
488           DESCRIPTION
489              "This object indicates the port type: fiber 1G/100M or copper."
490
491           ::= { sysPortCtrlEntry 2 }
492
493        sysPortCtrlSpeed OBJECT-TYPE
494           SYNTAX      INTEGER {
495                         rate1000M-Full  (1),
496                         rate100M-Full   (2),
497                         rate100M-Half   (3),
498                         rate10M-Full    (4),
499                         rate10M-Half    (5),
500                         auto            (6),
501                         disable         (7)
502                      }
503           MAX-ACCESS  read-write
504           STATUS      current
505           DESCRIPTION
506              "Configures interface speed."
507
508           ::= { sysPortCtrlEntry 3 }
509
510        sysPortCtrlOperStatus OBJECT-TYPE
511           SYNTAX      INTEGER {
512                         down            (1),
513                         rate1000M-Full  (2),
514                         rate100M-Full   (3),
515                         rate100M-Half   (4),
516                         rate10M-Full    (5),
517                         rate10M-Half    (6)
518                      }
519           MAX-ACCESS  read-only
520           STATUS      current
521           DESCRIPTION
522              "The port's operating speed state."
523
524           ::= { sysPortCtrlEntry 4 }
525
526        sysPortCtrlMDI OBJECT-TYPE
527           SYNTAX      INTEGER {
528                         auto    (1),
529                         mdi     (2),
530                         mdix    (3)
531                      }
532           MAX-ACCESS  read-write
533           STATUS      current
534           DESCRIPTION
535              "Configures interface auto/mdi/mdix mode.
536              The default setting is Auto."
537
538           ::= { sysPortCtrlEntry 5 }
539
540        sysPortCtrlFlowControl OBJECT-TYPE
541           SYNTAX      INTEGER {
542                         enable     (1),
543                         disable    (2)
544                      }
545           MAX-ACCESS  read-write
546           STATUS      current
547           DESCRIPTION
548              "Enables / disables flow control for the interface."
549
550           ::= { sysPortCtrlEntry 6 }
551
552        sysPortCtrlFlowControlOper OBJECT-TYPE
553            SYNTAX INTEGER {
554                   enabled(1),
555                   disabled(2)
556            }
557            MAX-ACCESS  read-only
558            STATUS      current
559            DESCRIPTION
560                "The link parner negotiate port's operating flow control state."
561            ::= { sysPortCtrlEntry 7 }
562
563        sysPortCtrlType OBJECT-TYPE
564            SYNTAX INTEGER {
565                   fastethernet(1),
566                   gigabitethernet(2),
567                   fiberwith100BaseSFPModule(3),
568                   fiberwith1000BaseSFPModule(4)
569            }
570            MAX-ACCESS  read-only
571            STATUS      current
572            DESCRIPTION
573                "The port's media type."
574            ::= { sysPortCtrlEntry 8 }
575
576-- start DLINK_METRO_LIKE_GENERAL
577        sysPortDescriptionTable OBJECT-TYPE
578           SYNTAX      SEQUENCE OF SysPortDescriptionEntry
579           MAX-ACCESS  not-accessible
580           STATUS      current
581           DESCRIPTION
582               "The port description table."
583           ::= { companySystem 14 }
584
585        sysPortDescriptionEntry OBJECT-TYPE
586           SYNTAX      SysPortDescriptionEntry
587           MAX-ACCESS  not-accessible
588           STATUS      current
589           DESCRIPTION
590               "The port description entry."
591           INDEX { sysPortDescIndex, sysPortDescMediumType }
592           ::= { sysPortDescriptionTable 1 }
593
594        SysPortDescriptionEntry ::=
595           SEQUENCE {
596              sysPortDescIndex
597                 INTEGER,
598              sysPortDescMediumType
599                 INTEGER,
600              sysPortDescString
601                 DisplayString
602           }
603
604        sysPortDescIndex OBJECT-TYPE
605           SYNTAX      INTEGER (1..255)
606           MAX-ACCESS  read-only
607           STATUS      current
608           DESCRIPTION
609              "This object indicates the port index."
610           ::= { sysPortDescriptionEntry 1 }
611
612
613        sysPortDescMediumType OBJECT-TYPE
614           SYNTAX      INTEGER {
615             copper(100),
616             fiber1G(101),
617             fiber100M(102)
618           }
619           MAX-ACCESS  read-only
620           STATUS      current
621           DESCRIPTION
622              "This object indicates the port type: fiber 1G/100M or copper."
623           ::= { sysPortDescriptionEntry 2 }
624
625        sysPortDescString OBJECT-TYPE
626           SYNTAX       DisplayString(SIZE(0..32))
627           MAX-ACCESS   read-write
628           STATUS       current
629           DESCRIPTION
630               "This object indicates the port description."
631           ::= { sysPortDescriptionEntry 3 }
632-- end DLINK_METRO_LIKE_GENERAL
633
634-- start DLINK_METRO_LIKE_GENERAL
635		sysPortErrTable OBJECT-TYPE
636		   SYNTAX       SEQUENCE OF SysPortErrEntry
637		   MAX-ACCESS   not-accessible
638		   STATUS       current
639		   DESCRIPTION
640		   	   "The port error table."
641           ::= { companySystem 15 }
642
643		sysPortErrEntry OBJECT-TYPE
644		   SYNTAX       SysPortErrEntry
645		   MAX-ACCESS   not-accessible
646		   STATUS       current
647		   DESCRIPTION
648		        "A list of information for the err port of the device."
649		   INDEX { sysPortErrPortIndex }
650		    ::= { sysPortErrTable 1 }
651
652		SysPortErrEntry ::=
653		   SEQUENCE {
654		      sysPortErrPortIndex
655		         INTEGER,
656		      sysPortErrPortState
657		         INTEGER,
658		      sysPortErrPortStatus
659		         INTEGER,
660		      sysPortErrPortReason
661		         INTEGER
662		}
663
664		sysPortErrPortIndex OBJECT-TYPE
665		   SYNTAX       INTEGER (1..255)
666		   MAX-ACCESS   read-only
667		   STATUS       current
668		   DESCRIPTION
669		        "This object indicates the module's port number.(1..Max port number in
670		        the module)"
671		   ::= { sysPortErrEntry 1 }
672
673		sysPortErrPortState OBJECT-TYPE
674		   SYNTAX       INTEGER {
675		      disabled(1),
676		      enabled(2)
677		   }
678		   MAX-ACCESS   read-only
679		   STATUS       current
680		   DESCRIPTION
681		        "This object decides whether the port state is enabled or disabled."
682		   ::= { sysPortErrEntry 2 }
683
684		sysPortErrPortStatus OBJECT-TYPE
685		   SYNTAX       INTEGER {
686		      other(1),
687		      err-disabled(2)
688		   }
689		   MAX-ACCESS   read-only
690		   STATUS       current
691		   DESCRIPTION
692		        "This object decides whether the PortStatus is err-disabled."
693		   ::= { sysPortErrEntry 3 }
694
695		sysPortErrPortReason OBJECT-TYPE
696		   SYNTAX       INTEGER {
697		      lbd(1)
698		   }
699		   MAX-ACCESS   read-only
700		   STATUS       current
701		   DESCRIPTION
702		        "This object decides whether the PortStatus is LBD."
703		   ::= { sysPortErrEntry 4 }
704-- end DLINK_METRO_LIKE_GENERAL
705
706        sysDhcpAutoConfiguration  OBJECT-TYPE
707            SYNTAX      INTEGER {
708                    enable(1),
709                    disable(2)
710            }
711            MAX-ACCESS  read-write
712            STATUS      current
713            DESCRIPTION
714            "This object indicates auto config is enabled or disabled."
715            DEFVAL { disable }
716            ::= { companySystem 16 }
717
718-- start DLINK_METRO_LIKE_GENERAL
719
720		   sysWebState  OBJECT-TYPE
721		   SYNTAX       INTEGER {
722		                enabled(1),
723		                disabled(2)
724		               }
725		   MAX-ACCESS  read-write
726		   STATUS      current
727		   DESCRIPTION
728		      "This object is for Enabled(1) or Disabled(2) Web state in the system."
729		   ::= { companySystem 17 }
730
731
732		   sysWebPortNumber  OBJECT-TYPE
733		   SYNTAX      Integer32 (1..65535)
734		   MAX-ACCESS  read-write
735		   STATUS      current
736		   DESCRIPTION
737		       "Web Server Port Number."
738		   DEFVAL  { 80 }
739		   ::= { companySystem 18 }
740
741           sysARPAgingTime  OBJECT-TYPE
742		   SYNTAX      INTEGER (0..65535)
743		   MAX-ACCESS  read-write
744		   STATUS      current
745		   DESCRIPTION
746		       "This object is for ARP aging time."
747		   ::= { companySystem 19 }
748
749
750           sysMACAgingTime  OBJECT-TYPE
751		   SYNTAX      INTEGER (10..600)
752		   MAX-ACCESS  read-write
753		   STATUS      current
754		   DESCRIPTION
755		       "This object is for MAC aging time."
756		   ::= { companySystem 20 }
757
758
759            telnetsettingManagementOnOff OBJECT-TYPE
760            SYNTAX INTEGER {
761                   enabled(1),
762                   disabled(2)
763            }
764            MAX-ACCESS read-write
765            STATUS current
766            DESCRIPTION
767                "Enable/Disable management Telnetsetting mechanism."
768            ::= { companySystem 23 }
769
770            telnetUDPPort OBJECT-TYPE
771            SYNTAX  INTEGER (1..65535)
772            MAX-ACCESS  read-write
773            STATUS  current
774            DESCRIPTION
775                "The value is for setting telnet's UDP Port."
776            DEFVAL  { 23 }
777            ::= { companySystem 24 }
778
779        autoRefreshConfiguration  OBJECT-TYPE
780            SYNTAX      INTEGER {
781                    refreshimenever(0),
782                    refreshtime10secs(1),
783                    refreshtime30secs(2),
784                    refreshtime1min(3),
785                    refreshtime5mins(4)
786            }
787            MAX-ACCESS  read-write
788            STATUS      current
789            DESCRIPTION
790            "To set the WEB panel auto refresh timer."
791            ::= { companySystem 25 }
792
793        floodfdbOnOff  OBJECT-TYPE
794            SYNTAX      INTEGER {
795                   enabled(1),
796                   disabled(2)
797            }
798            MAX-ACCESS  read-write
799            STATUS      current
800            DESCRIPTION
801            "To set enable status for flood fdb."
802            ::= { companySystem 26 }
803-- end DLINK_METRO_LIKE_GENERAL
804
805
806        -- -------------------------------------------------------------------------
807        -- companyIpifGroup
808        -- -------------------------------------------------------------------------
809
810       sysIpAddrCfgMode OBJECT-TYPE
811       SYNTAX      INTEGER {
812                    manual(1),
813                    dynamic(2)
814                   }
815       MAX-ACCESS  read-write
816       STATUS      current
817       DESCRIPTION
818          "Specifies the means by which the default interface in the device
819
820      gets the IP address.
821
822      If 'manual' mode is selected, the default interface takes the
823      'sysDefaultIpAddr' configured in the system.
824
825      If 'dynamic' mode is selected, the default interface gets the IP address
826      through dynamic IP address configuration protocols such as RARP client,
827      BootP client, DHCP Client, etc.
828
829      If the system fails to get the IP address dynamically through all the
830      above protocols, the default interface uses the 'sysDefaultIpAddr'
831      configured in the system."
832       DEFVAL  { manual }
833       ::= { companyIpifGroup 1 }
834
835    sysIpAddr  OBJECT-TYPE
836       SYNTAX      IpAddress
837       MAX-ACCESS  read-write
838       STATUS      current
839       DESCRIPTION
840          "Default IP Address of the system.
841
842           This IP address, if modified, will take effect only when the
843           configuration is stored & restored."
844       ::= { companyIpifGroup 2 }
845
846    sysIpSubnetMask  OBJECT-TYPE
847       SYNTAX      IpAddress
848       MAX-ACCESS  read-write
849       STATUS      current
850       DESCRIPTION
851          "IP subnet mask for the default IP address.
852
853           This subnet mask, if modified, will take effect only when the
854           configuration is stored & restored."
855       ::= { companyIpifGroup 3 }
856
857    sysGateway  OBJECT-TYPE
858       SYNTAX      IpAddress
859       MAX-ACCESS  read-write
860       STATUS      current
861       DESCRIPTION
862          "Gateway"
863       ::= { companyIpifGroup 4 }
864
865    dhcpOption12Status  OBJECT-TYPE
866       SYNTAX      INTEGER {
867                    enable(1),
868                    disable(2)
869                   }
870       MAX-ACCESS  read-write
871       STATUS      current
872       DESCRIPTION
873          "Status of DHCP Option12"
874       ::= { companyIpifGroup 5 }
875
876    dhcpOption12HostName  OBJECT-TYPE
877       SYNTAX      OCTET STRING
878       MAX-ACCESS  read-write
879       STATUS      current
880       DESCRIPTION
881          "Host name in DHCP option 12"
882       ::= { companyIpifGroup 6 }
883
884        -- -------------------------------------------------------------------------
885        -- companyTftpGroup
886        -- -------------------------------------------------------------------------
887        tftpFwServerIpAddress OBJECT-TYPE
888              SYNTAX IpAddress
889              MAX-ACCESS read-write
890              STATUS current
891              DESCRIPTION
892                  "The TFTP server's IP address is used to upload or
893  		           download firmware."
894              ::= { companyTftpGroup 1 }
895
896
897        tftpFwImageFileName OBJECT-TYPE
898             SYNTAX DisplayString (SIZE(1..64))
899             MAX-ACCESS read-write
900             STATUS current
901             DESCRIPTION
902                 "Configure firmware filename to download."
903             ::= { companyTftpGroup 2 }
904
905        tftpFwTftpOperation OBJECT-TYPE
906             SYNTAX INTEGER {
907                    none(0),
908                    download(1),
909                    upload(2)
910             }
911             MAX-ACCESS read-write
912             STATUS current
913             DESCRIPTION
914                 "The tftp operates to perform downloading the firmware image
915                 to the unit. This object is used in conjunction with
916 		         configBootTftpServerIp and configBootImageFileName."
917             ::= { companyTftpGroup 3 }
918
919        tftpFwTftpOperationStatus OBJECT-TYPE
920             SYNTAX INTEGER {
921                    none(0),
922                    success(1),
923                    fail(2),
924                    progressing(3),
925                    transmit(4)
926             }
927             MAX-ACCESS read-only
928             STATUS current
929             DESCRIPTION
930                 "The tftp operation status represent firmware backup or upgrade status."
931             ::= { companyTftpGroup 4 }
932
933         tftpCfgServerIpAddress OBJECT-TYPE
934              SYNTAX IpAddress
935              MAX-ACCESS read-write
936              STATUS current
937              DESCRIPTION
938                  "The TFTP server's IP address is used to upload or
939  		           download configuration file."
940              ::= { companyTftpGroup 5 }
941
942         tftpConfigFileName OBJECT-TYPE
943              SYNTAX DisplayString (SIZE(1..64))
944              MAX-ACCESS read-write
945              STATUS current
946              DESCRIPTION
947                  "The configuration filename is used to store or retrieve config
948                   from the tftp server."
949              ::= { companyTftpGroup 6 }
950
951         tftpConfigTftpOperation OBJECT-TYPE
952              SYNTAX INTEGER {
953                     download(1),
954                     upload(2),
955                     progressing(3)
956              }
957              MAX-ACCESS read-write
958              STATUS current
959              DESCRIPTION
960                  "The tftp operates to perform either downloading the
961  		           configuration file to the unit or uploading the current
962  		           configuration file to the tftp server. This object is
963  		           used in conjunction with configTftpServerIpAddress
964  		           and configTftpServerFileName."
965              ::= { companyTftpGroup 7 }
966
967        tftpConfigTftpOperationStatus OBJECT-TYPE
968             SYNTAX INTEGER {
969                    none(0),
970                    success(1),
971                    fail(2),
972                    progressing(3)
973             }
974             MAX-ACCESS read-only
975             STATUS current
976             DESCRIPTION
977                 "The tftp operation status represent configuration file backup or restore status."
978             ::= { companyTftpGroup 8 }
979
980        -- -------------------------------------------------------------------------
981        -- company Extension MIB, Miscellaneous Information
982        -- -------------------------------------------------------------------------
983
984        miscReset OBJECT-TYPE
985            SYNTAX INTEGER {
986                   reset(1),
987                   noop(2)
988            }
989            MAX-ACCESS read-write
990            STATUS current
991            DESCRIPTION
992                "Physically resets the unit - use with care. A (1) resets
993                 the unit, a (2) does nothing."
994            ::= { companyMiscGroup 2 }
995
996        miscStatisticsReset OBJECT-TYPE
997            SYNTAX INTEGER {
998                   reset(1),
999                   noop(2)
1000            }
1001            MAX-ACCESS read-write
1002            STATUS current
1003            DESCRIPTION
1004                "Resets the units statistics. A (1) resets
1005                 the statistics count, a (2) does nothing."
1006            ::= { companyMiscGroup 3 }
1007 -- ----------------------------------------------------------
1008 -- The companySecurity Groups
1009 -- ----------------------------------------------------------
1010    securityIpMacPortBinding                     OBJECT IDENTIFIER ::= { companySecurity 10 }
1011 -- IpMacPortBinding Group --------------------------------------------- --
1012
1013    impbSettingTable     OBJECT-TYPE
1014        SYNTAX SEQUENCE OF ImpbSettingEntry
1015        MAX-ACCESS not-accessible
1016        STATUS current
1017        DESCRIPTION
1018            "A table to control IP-MAC-Port Binding Setting features of the device."
1019        ::= { securityIpMacPortBinding 1 }
1020
1021    impbSettingEntry OBJECT-TYPE
1022        SYNTAX ImpbSettingEntry
1023        MAX-ACCESS not-accessible
1024        STATUS current
1025        DESCRIPTION
1026            "An entry appears in IP-MAC-Port Binding Setting table for each interface
1027 	        in the system."
1028        INDEX { impbPortIndex }
1029        ::= { impbSettingTable 1 }
1030
1031    ImpbSettingEntry ::=
1032           SEQUENCE {
1033              impbPortIndex
1034                 INTEGER,
1035              impbPortState
1036                 INTEGER,
1037              impbInsIpPacPortState
1038                 INTEGER,
1039              impbDHCPPortState
1040                 INTEGER
1041          }
1042
1043
1044         impbPortIndex OBJECT-TYPE
1045           SYNTAX      INTEGER
1046           MAX-ACCESS  read-only
1047           STATUS      current
1048           DESCRIPTION
1049              "Specifies the port numbers through which the authorized manager can
1050	        access the switch.
1051	        By default the authorized manager is allowed to access the switch
1052	        through all the ports.
1053	        If a set of ports are configured in the 'PortList', the manager can
1054	        access the switch only through the configured ports."
1055           ::= { impbSettingEntry 1 }
1056
1057
1058         impbPortState OBJECT-TYPE
1059           SYNTAX INTEGER  {
1060        		  disabled (0), enabled (1)
1061            }
1062           MAX-ACCESS  read-write
1063           STATUS      current
1064           DESCRIPTION
1065              "Disable / enable IP-MAC-Port Binding admin state for the interface."
1066
1067           ::= { impbSettingEntry 2 }
1068
1069
1070        impbInsIpPacPortState OBJECT-TYPE
1071           SYNTAX INTEGER  {
1072        		  enabled (0), disabled (1)
1073            }
1074           MAX-ACCESS  read-write
1075           STATUS      current
1076           DESCRIPTION
1077              "Enable / disable IP-MAC-Port Binding also inspect IP packets state for the interface."
1078
1079           ::= { impbSettingEntry 3 }
1080
1081
1082         impbDHCPPortState OBJECT-TYPE
1083           SYNTAX INTEGER  {
1084        		  disabled (0), enabled (1)
1085            }
1086           MAX-ACCESS  read-write
1087           STATUS      current
1088           DESCRIPTION
1089              "Disable / enable IP-MAC-Port Binding DHCP snooping state for the interface."
1090
1091           ::= { impbSettingEntry 4 }
1092
1093    impbSmartTable     OBJECT-TYPE
1094        SYNTAX SEQUENCE OF ImpbSmartEntry
1095        MAX-ACCESS not-accessible
1096        STATUS current
1097        DESCRIPTION
1098            "A table to control Smart IP-MAC-Port Binding features of the device."
1099        ::= { securityIpMacPortBinding 2 }
1100
1101    impbSmartEntry OBJECT-TYPE
1102        SYNTAX ImpbSmartEntry
1103        MAX-ACCESS not-accessible
1104        STATUS current
1105        DESCRIPTION
1106            "An entry appears in Smart IP-MAC-Port Binding table for each interface
1107 	        in the system."
1108        INDEX { impbSmartMacAddress, impbSmartPort, impbSmartIpAddress}
1109        ::= { impbSmartTable 1 }
1110
1111    ImpbSmartEntry ::=
1112           SEQUENCE {
1113              impbSmartMacAddress
1114                 MacAddress,
1115              impbSmartPort
1116                 Integer32,
1117              impbSmartIpAddress
1118                 IpAddress,
1119              impbSmartVlanId
1120                 Integer32,
1121              impbSmartBinding
1122                 INTEGER
1123          }
1124
1125         impbSmartMacAddress OBJECT-TYPE
1126           SYNTAX      MacAddress
1127           MAX-ACCESS  read-only
1128           STATUS      current
1129           DESCRIPTION
1130              "The MAC address associated of the smart IP-MAC-PORT Binding entry."
1131           ::= { impbSmartEntry 1 }
1132
1133         impbSmartPort OBJECT-TYPE
1134           SYNTAX      Integer32
1135           MAX-ACCESS  read-only
1136           STATUS      current
1137           DESCRIPTION
1138              "The port number of the smart IP-MAC-PORT Binding entry."
1139           ::= { impbSmartEntry 2 }
1140
1141         impbSmartIpAddress OBJECT-TYPE
1142           SYNTAX      IpAddress
1143           MAX-ACCESS  read-only
1144           STATUS      current
1145           DESCRIPTION
1146              "The IP address associated of the smart IP-MAC-PORT Binding entry."
1147           ::= { impbSmartEntry 3 }
1148
1149         impbSmartVlanId OBJECT-TYPE
1150           SYNTAX      Integer32
1151           MAX-ACCESS  read-only
1152           STATUS      current
1153           DESCRIPTION
1154              "The VLAN ID of the smart IP-MAC-PORT Binding entry."
1155           ::= { impbSmartEntry 4 }
1156
1157         impbSmartBinding OBJECT-TYPE
1158           SYNTAX INTEGER  {
1159        		  disabled (0), enabled (1)
1160            }
1161           MAX-ACCESS  read-write
1162           STATUS      current
1163           DESCRIPTION
1164              "Disable / enable IP-MAC-Port Binding for the interface."
1165           ::= { impbSmartEntry 5 }
1166
1167    impbWhiteListTable     OBJECT-TYPE
1168        SYNTAX SEQUENCE OF ImpbWhiteListEntry
1169        MAX-ACCESS not-accessible
1170        STATUS current
1171        DESCRIPTION
1172            "A table to control Manual IP-MAC-Port Binding white list features of the device."
1173        ::= { securityIpMacPortBinding 3 }
1174
1175    impbWhiteListEntry OBJECT-TYPE
1176        SYNTAX ImpbWhiteListEntry
1177        MAX-ACCESS not-accessible
1178        STATUS current
1179        DESCRIPTION
1180            "An entry appears in Manual IP-MAC-Port Binding white list table for each interface
1181 	        in the system."
1182        INDEX { impbWhiteListIpAddress, impbWhiteListMacAddress }
1183        ::= { impbWhiteListTable 1 }
1184
1185    ImpbWhiteListEntry ::=
1186           SEQUENCE {
1187              impbWhiteListIpAddress
1188                 IpAddress,
1189              impbWhiteListMacAddress
1190                 MacAddress,
1191              impbWhiteListPort
1192                 Integer32,
1193              impbWhiteListRowStatus
1194                 RowStatus
1195          }
1196
1197         impbWhiteListIpAddress OBJECT-TYPE
1198           SYNTAX      IpAddress
1199           MAX-ACCESS  read-only
1200           STATUS      current
1201           DESCRIPTION
1202              "The IP address associated of the Manual IP-MAC-PORT Binding white list entry."
1203           ::= { impbWhiteListEntry 1 }
1204
1205         impbWhiteListMacAddress OBJECT-TYPE
1206           SYNTAX      MacAddress
1207           MAX-ACCESS  read-only
1208           STATUS      current
1209           DESCRIPTION
1210              "The MAC address associated of the Manual IP-MAC-PORT Binding white list entry."
1211           ::= { impbWhiteListEntry 2 }
1212
1213         impbWhiteListPort OBJECT-TYPE
1214           SYNTAX      Integer32
1215           MAX-ACCESS  read-write
1216           STATUS      current
1217           DESCRIPTION
1218              "The port number of the Manual IP-MAC-PORT Binding white list entry."
1219           ::= { impbWhiteListEntry 3 }
1220
1221         impbWhiteListRowStatus OBJECT-TYPE
1222            SYNTAX      RowStatus
1223            MAX-ACCESS  read-create
1224            STATUS      current
1225            DESCRIPTION
1226                "The status of a row in impbWhiteListTable. By setting this object, new
1227                entries can be created in impbWhiteListTable and existing entries can be
1228                removed from impbWhiteListTable. It can be used as specified in the SNMP
1229                v2 standard."
1230            ::= { impbWhiteListEntry 4 }
1231
1232    impbBlackListTable     OBJECT-TYPE
1233        SYNTAX SEQUENCE OF ImpbBlackListEntry
1234        MAX-ACCESS not-accessible
1235        STATUS current
1236        DESCRIPTION
1237            "A table to control IP-MAC-Port Binding black list of the device."
1238        ::= { securityIpMacPortBinding 4 }
1239
1240    impbBlackListEntry OBJECT-TYPE
1241        SYNTAX ImpbBlackListEntry
1242        MAX-ACCESS not-accessible
1243        STATUS current
1244        DESCRIPTION
1245            "An entry appears in Manual IP-MAC-Port Binding black list table for each interface
1246 	        in the system."
1247        INDEX { impbBlackListMacAddress, impbBlackListVlanId, impbBlackListPort }
1248        ::= { impbBlackListTable 1 }
1249
1250    ImpbBlackListEntry ::=
1251           SEQUENCE {
1252              impbBlackListMacAddress
1253                 MacAddress,
1254              impbBlackListVlanId
1255                 Integer32,
1256              impbBlackListPort
1257                 Integer32,
1258              impbBlackListIpAddress
1259                 IpAddress,
1260              impbBlackListStatus
1261                 INTEGER
1262          }
1263
1264        impbBlackListMacAddress OBJECT-TYPE
1265           SYNTAX      MacAddress
1266           MAX-ACCESS  read-only
1267           STATUS      current
1268           DESCRIPTION
1269              "The MAC address associated of the IP-MAC-PORT Binding black list entry."
1270           ::= { impbBlackListEntry 1 }
1271
1272         impbBlackListVlanId OBJECT-TYPE
1273           SYNTAX      Integer32
1274           MAX-ACCESS  read-only
1275           STATUS      current
1276           DESCRIPTION
1277              "The VLAN ID of the IP-MAC-PORT Binding black list entry."
1278           ::= { impbBlackListEntry 2 }
1279
1280         impbBlackListPort OBJECT-TYPE
1281           SYNTAX      Integer32
1282           MAX-ACCESS  read-only
1283           STATUS      current
1284           DESCRIPTION
1285              "The port number of the IP-MAC-PORT Binding black list entry."
1286           ::= { impbBlackListEntry 3 }
1287
1288         impbBlackListIpAddress OBJECT-TYPE
1289           SYNTAX      IpAddress
1290           MAX-ACCESS  read-only
1291           STATUS      current
1292           DESCRIPTION
1293              "The IP address associated of the IP-MAC-PORT Binding black list entry."
1294           ::= { impbBlackListEntry 4 }
1295
1296         impbBlackListStatus OBJECT-TYPE
1297            SYNTAX      INTEGER {
1298        		  nothing (0), deleted (1)
1299            }
1300            MAX-ACCESS  read-write
1301            STATUS      current
1302            DESCRIPTION
1303                "nothing/delete IP-MAC-Port Binding for the interface."
1304            ::= { impbBlackListEntry 5 }
1305    impbAutoScanIpAddressFrom OBJECT-TYPE
1306        SYNTAX      IpAddress
1307        MAX-ACCESS  read-write
1308        STATUS      current
1309        DESCRIPTION
1310           "The begin for IP address associated of the IP-MAC-PORT Binding auto scan entry."
1311        ::= { securityIpMacPortBinding 5 }
1312
1313    impbAutoScanIpAddressTo OBJECT-TYPE
1314        SYNTAX      IpAddress
1315        MAX-ACCESS  read-write
1316        STATUS      current
1317        DESCRIPTION
1318           "The end for IP address associated of the IP-MAC-PORT Binding auto scan entry."
1319        ::= { securityIpMacPortBinding 6 }
1320
1321    impbAutoScanStatus OBJECT-TYPE
1322        SYNTAX      INTEGER {
1323      		  nothing (0), scan (1)
1324        }
1325        MAX-ACCESS  read-write
1326        STATUS      current
1327        DESCRIPTION
1328            "Nothing / scan IP-MAC-Port Binding auto scan for the interface."
1329        ::= { securityIpMacPortBinding 7 }
1330
1331        -- ----------------------------------------------------------------
1332        -- The STP Bridge Global
1333        -- ----------------------------------------------------------------
1334        stpBridgeGlobal  OBJECT IDENTIFIER ::= { companySTP 1 }
1335
1336        stpModuleStatus OBJECT-TYPE
1337           SYNTAX   INTEGER {
1338                        enabled(1),
1339                        disabled(2)
1340                    }
1341           MAX-ACCESS  read-write
1342           STATUS      current
1343           DESCRIPTION
1344              "The administrative status requested by management for the MST
1345              feature. The value enabled(1) indicates that Mst should be enabled
1346              in the device on all ports. The value disabled(2) indicates that
1347              Mst should be disabled in the device on all ports. The object can
1348              be set to enabled(1) if and only if, fsMIMstSystemControl set to start."
1349           ::= { stpBridgeGlobal 1 }
1350
1351        stpProtocolVersion OBJECT-TYPE
1352           SYNTAX      INTEGER {
1353                          stp(0),
1354                          rstp(2),
1355                          mstp(3)
1356                       }
1357           MAX-ACCESS  read-write
1358           STATUS      current
1359           DESCRIPTION
1360              "The version of Spanning Tree Protocol the bridge is
1361        	   currently running.  The value 'stpCompatible(0)'
1362        	   indicates the Spanning Tree Protocol specified in
1363        	   IEEE 802.1D and 'rstp(2)' indicates the Rapid Spanning
1364        	   Tree Protocol specified in IEEE 802.1w and 'mstp(3)'
1365        	   indicates the Multiple Spanning Tree Protocol Specified
1366        	   in IEEE 802.1s."
1367           DEFVAL { mstp }
1368           ::= { stpBridgeGlobal 2 }
1369
1370        stpBridgePriority OBJECT-TYPE
1371           SYNTAX      Integer32 (0..61440)
1372           MAX-ACCESS  read-write
1373           STATUS      current
1374           DESCRIPTION
1375              "The Value of the writable portion of the Bridge
1376               Identifier comprising of the first two octets.
1377               The values that are set for Bridge Priority must be
1378               in steps of 4096."
1379           DEFVAL {32768}
1380           ::= { stpBridgeGlobal 3 }
1381
1382        stpTxHoldCount OBJECT-TYPE
1383            SYNTAX      Integer32 (1..10)
1384            MAX-ACCESS  read-write
1385            STATUS      current
1386            DESCRIPTION
1387               "The value used by the Port Transmit state machine to limit
1388                the maximum transmission rate."
1389            DEFVAL  { 3 }
1390            ::= { stpBridgeGlobal 4 }
1391
1392        stpBridgeMaxAge OBJECT-TYPE
1393            SYNTAX      Timeout (600..4000)
1394            MAX-ACCESS  read-write
1395            STATUS      current
1396            DESCRIPTION
1397               "The value that all bridges use for MaxAge when
1398                this bridge is acting as the root. The granularity
1399                of this timer is specified to be 1 second.
1400                An agent may return a badValue error if a set is
1401                attempted to a value which is not a whole number
1402                of seconds."
1403            DEFVAL {2000}
1404            ::= { stpBridgeGlobal 5 }
1405
1406        stpBridgeHelloTime OBJECT-TYPE
1407           SYNTAX      Timeout (100..1000)
1408           MAX-ACCESS  read-write
1409           STATUS      current
1410           DESCRIPTION
1411               "The amount of time between the transmission of
1412               Configuration bridge PDUs by this node in units
1413               of hundredths of a second."
1414           ::= { stpBridgeGlobal 6 }
1415
1416        stpBridgeForwardDelay OBJECT-TYPE
1417           SYNTAX      Timeout (400..3000)
1418           MAX-ACCESS  read-write
1419           STATUS      current
1420           DESCRIPTION
1421                "The value that all bridges use for ForwardDelay
1422                 when this bridge is acting as the root.  Note that
1423                 802.1D specifies that the range for this
1424                 parameter is related to the value of
1425                 BridgeMaxAge.  The granularity of this
1426                 timer is specified to be 1 second.
1427                 An agent may return a badValue error if a set is
1428                 attempted to a value which is not a whole number
1429                 of seconds."
1430           DEFVAL {1500}
1431           ::= { stpBridgeGlobal 7 }
1432        stpFowardBPDU OBJECT-TYPE
1433           SYNTAX   INTEGER {
1434                        enabled(1),
1435                        disabled(2)
1436                    }
1437           MAX-ACCESS  read-write
1438           STATUS      current
1439           DESCRIPTION
1440              "This object is for enabling or disabling forward BPDU."
1441           ::= {stpBridgeGlobal 8 }
1442
1443        stpRootBridge  OBJECT-TYPE
1444           SYNTAX      BridgeId
1445           MAX-ACCESS  read-only
1446           STATUS      current
1447           DESCRIPTION
1448                "The bridge identifier of the Root of the common spanning
1449                 tree as determined by the Spanning Tree Protocol
1450                 as executed by this node.  This value is used as
1451                 the CIST Root Identifier parameter in all Configuration
1452                 Bridge PDUs originated by this node."
1453           ::= { stpBridgeGlobal 9 }
1454
1455        stpRootCost OBJECT-TYPE
1456           SYNTAX      Integer32
1457           MAX-ACCESS  read-only
1458           STATUS      current
1459           DESCRIPTION
1460                "The Cost of the path to the CIST Root as seen
1461                from this bridge."
1462           ::= { stpBridgeGlobal 10 }
1463
1464        stpMaxAge OBJECT-TYPE
1465           SYNTAX      Timeout
1466           MAX-ACCESS  read-only
1467           STATUS      current
1468           DESCRIPTION
1469                 "The maximum age of Spanning Tree Protocol
1470                  information learned from the network on any port
1471                  before it is discarded, in units of hundredths of
1472                  a second.  This is the actual value that this
1473                  bridge is currently using."
1474           ::= { stpBridgeGlobal 11 }
1475
1476        stpForwardDelay OBJECT-TYPE
1477           SYNTAX      Timeout
1478           MAX-ACCESS  read-only
1479           STATUS      current
1480           DESCRIPTION
1481           	  "This time value, measured in units of hundredths
1482        	   of a second, controls how fast a port changes its
1483        	   spanning state when moving towards the Forwarding
1484        	   state.  The value determines how long the port
1485        	   stays in a particular state before moving to the
1486        	   next state."
1487           ::= { stpBridgeGlobal 12 }
1488
1489        stpRootPort OBJECT-TYPE
1490           SYNTAX      Integer32
1491           MAX-ACCESS  read-only
1492           STATUS      current
1493           DESCRIPTION
1494              "The Port Number of the Port which offers the lowest
1495               path cost from this bridge to the CIST Root Bridge."
1496           ::= { stpBridgeGlobal 13 }
1497
1498     -- -------------------------------------
1499     -- The Spanning Tree Port Table
1500     -- -------------------------------------
1501
1502        stpPortTable OBJECT-TYPE
1503           SYNTAX  SEQUENCE OF StpPortEntry
1504           MAX-ACCESS  not-accessible
1505           STATUS  current
1506           DESCRIPTION
1507             "A table that contains port-specific information
1508             for the Spanning Tree Protocol."
1509           ::= { companySTP 2 }
1510
1511        stpPortEntry OBJECT-TYPE
1512           SYNTAX  StpPortEntry
1513           MAX-ACCESS  not-accessible
1514           STATUS  current
1515           DESCRIPTION
1516             "A list of information maintained by every port
1517             about the Spanning Tree Protocol state for that
1518             port."
1519           INDEX   { stpPort }
1520           ::= { stpPortTable 1 }
1521
1522        StpPortEntry ::=
1523           SEQUENCE {
1524                  stpPort
1525                     INTEGER,
1526                  stpPortStatus
1527                     INTEGER,
1528                  stpPortPriority
1529                     INTEGER,
1530                  stpAdminPortPathCost
1531                     INTEGER,
1532                  stpPortPathCost
1533                     INTEGER,
1534                  stpPortProtocolMigration
1535                     TruthValue,
1536                  stpPortEdge
1537                     INTEGER,
1538                  stpPortAdminP2P
1539                     INTEGER,
1540                  stpPortRestrictedRole
1541                     TruthValue,
1542                  stpPortRestrictedTCN
1543                     TruthValue,
1544                  stpPortHelloTime
1545                     Timeout,
1546                  stpPortState
1547                     INTEGER,
1548                  stpPortFowardBPDU
1549                     INTEGER
1550        }
1551
1552        stpPort OBJECT-TYPE
1553           SYNTAX      INTEGER (1..65535)
1554           MAX-ACCESS  read-only
1555           STATUS      current
1556           DESCRIPTION
1557              "The Port number of the port for which this entry contains
1558               spanning tree information."
1559           ::= { stpPortEntry 1 }
1560
1561        stpPortStatus OBJECT-TYPE
1562          SYNTAX      INTEGER {
1563                       enabled(1),
1564                       disabled(0)
1565                      }
1566          MAX-ACCESS  read-write
1567          STATUS      current
1568          DESCRIPTION
1569              "Current state of the Port which can be changed to either
1570               Disabled or Enabled for ALL spanning tree
1571               instances. Setting this object will override the port's
1572               status in any of the MSTI contexts"
1573          ::= { stpPortEntry 2 }
1574
1575        stpPortPriority OBJECT-TYPE
1576           SYNTAX      INTEGER (0..240)
1577           MAX-ACCESS  read-write
1578           STATUS      current
1579           DESCRIPTION
1580              "The four most significant bits of the Port Identifier
1581              of the Spanning Tree instance can be modified by setting
1582              the CistPortPriority value. The values that are set for Port
1583              Priority must be in steps of 16."
1584           DEFVAL {128}
1585           ::= { stpPortEntry 3 }
1586
1587        stpAdminPortPathCost OBJECT-TYPE
1588           SYNTAX  INTEGER (0..200000000)
1589           MAX-ACCESS  read-write
1590           STATUS  current
1591           DESCRIPTION
1592             "The contribution of this port to the path cost of
1593             paths towards the spanning tree root which include
1594             this port.  Writing a value of '0' assigns the
1595             automatically calculated default Path Cost value to
1596             the ohter object stpPortPathCost. If the default
1597             Path Cost is being used,this object returns '0' when
1598             read."
1599           REFERENCE
1600             "IEEE 802.1D-2004"
1601           ::= { stpPortEntry 4 }
1602
1603        stpPortPathCost OBJECT-TYPE
1604           SYNTAX      INTEGER (1..200000000)
1605           MAX-ACCESS  read-only
1606           STATUS      current
1607           DESCRIPTION
1608                "The contribution of this port to the path cost of
1609                 paths towards the CIST Root which include this port."
1610           ::= { stpPortEntry 5 }
1611
1612        stpPortProtocolMigration OBJECT-TYPE
1613           SYNTAX      TruthValue
1614           MAX-ACCESS  read-write
1615           STATUS      current
1616           DESCRIPTION
1617              "Indicates the Protocol migration state of this Port.
1618               When operating in RSTP/MSTP (version >= 2) mode, writing
1619               TRUE(1) to this object forces this port to transmit MSTP
1620               BPDUs without instance information.
1621               Any other operation on this object has no effect and
1622               it always returns FALSE(2) when read."
1623           ::= { stpPortEntry 6 }
1624
1625        stpPortEdge OBJECT-TYPE
1626            SYNTAX      INTEGER {
1627                           true(1),
1628                           false(0),
1629                           auto(2)
1630                       }
1631            MAX-ACCESS  read-write
1632            STATUS      current
1633            DESCRIPTION
1634                " This parameter when TRUE(1) indicates that detection of a port
1635                 as Edge Port happens automatically and FALSE(2)
1636                 indicates that this feature is disabled."
1637           ::= { stpPortEntry 7 }
1638
1639        stpPortAdminP2P OBJECT-TYPE
1640           SYNTAX      INTEGER {
1641                         forceTrue(0),
1642                         forceFalse(1),
1643                         auto(2)
1644                       }
1645           MAX-ACCESS  read-write
1646           STATUS      current
1647           DESCRIPTION
1648              "The administrative point-to-point status of the LAN segment
1649               attached to this port.  A value of forceTrue(0) indicates that
1650               this port should always be treated as if it is connected to
1651               a point-to-point link.  A value of forceFalse(1) indicates
1652               that this port should be treated as having a shared media
1653               connection.  A value of auto(2) indicates that this port is
1654               considered to have a point-to-point link if it is an Aggregator
1655               and all of its members are aggregatable, or if the MAC entity
1656               is configured for full duplex operation, either through
1657               auto-negotiation or by management means."
1658           ::= { stpPortEntry 8 }
1659
1660        stpPortRestrictedRole OBJECT-TYPE
1661            SYNTAX      TruthValue
1662            MAX-ACCESS  read-write
1663            STATUS      current
1664            DESCRIPTION
1665                "A Boolean value set by management. If TRUE causes the Port not
1666                 to be selected as Root Port for the CIST or any MSTI, even it has
1667                 the best spanning tree priority vector. Such a Port will be selected
1668                 as an Alternate Port after the Root Port has been selected. This
1669                 parameter should be FALSE by default. If set it can cause lack of
1670                 spanning tree connectivity. It is set by a network administrator to
1671                 prevent bridges external to a core region of the network influencing
1672                 the spanning tree active topology, possibly because those bridges are
1673                 not under the full control of the administrator.
1674                 This administrator configuration is also known as 'Root Guard'."
1675            ::= {stpPortEntry 9}
1676
1677        stpPortRestrictedTCN OBJECT-TYPE
1678            SYNTAX      TruthValue
1679            MAX-ACCESS  read-write
1680            STATUS      current
1681            DESCRIPTION
1682                "A Boolean value set by management. If TRUE causes the Port not
1683                 to propagate received topology change notifications and topology
1684                 changes to other Ports. This parameter should be FALSE by default.
1685                 If set it can cause temporary loss of connectivity after changes in
1686                 a spanning trees active topology as a result of persistent
1687                 incorrectly learnt station location information. It is set by a
1688                 network administrator to prevent bridges external to a core region of
1689                 the network causing address flushing in that region, possibly because
1690                 those bridges are not under the full control of the administrator or
1691                 MAC_Operational for the attached LANs transitions frequently."
1692            ::= {stpPortEntry 10}
1693
1694        stpPortHelloTime OBJECT-TYPE
1695           SYNTAX      Timeout (100..1000)
1696           MAX-ACCESS  read-write
1697           STATUS      current
1698           DESCRIPTION
1699               "The amount of time between the transmission of
1700               Configuration bridge PDUs by this node in units
1701               of hundredths of a second."
1702           ::= { stpPortEntry 11 }
1703
1704        stpPortState OBJECT-TYPE
1705             SYNTAX    INTEGER {
1706                         disabled (1),
1707                         discarding (2),
1708                         learning (4),
1709                         forwarding (5)
1710                       }
1711             MAX-ACCESS  read-only
1712             STATUS      current
1713             DESCRIPTION
1714                 "Current state of the Port as defined by the Common
1715                  spanning tree protocol."
1716           ::= { stpPortEntry 12 }
1717
1718        stpPortFowardBPDU OBJECT-TYPE
1719           SYNTAX  INTEGER {
1720                       enabled(1),
1721                       disabled(2)
1722                   }
1723           MAX-ACCESS  read-write
1724           STATUS  current
1725           DESCRIPTION
1726             "This object is for enabling or disabling forward BPDU."
1727           REFERENCE
1728             "IEEE 802.1D-2004"
1729           ::= { stpPortEntry 13 }
1730
1731        -- ----------------------------------------------------------------
1732        -- The MST Configuration Identification
1733        -- ----------------------------------------------------------------
1734        mstConfigurationIdentification  OBJECT IDENTIFIER ::= { companySTP 3 }
1735
1736        mstiConfigurationName OBJECT-TYPE
1737           SYNTAX      OCTET STRING (SIZE (0..32))
1738           MAX-ACCESS  read-write
1739           STATUS      current
1740           DESCRIPTION
1741              "The Name for the Region's configuration. By Default
1742               Region Name will be equal to the Bridge Mac Address."
1743           ::= { mstConfigurationIdentification 1 }
1744
1745        mstiRevisionLevel OBJECT-TYPE
1746           SYNTAX      Integer32 (0..65535)
1747           MAX-ACCESS  read-write
1748           STATUS      current
1749           DESCRIPTION
1750              "Version of the MST Region."
1751           ::= { mstConfigurationIdentification 2 }
1752
1753        -- -----------------------------------------------------------------
1754        -- Future Mst VlanId to Instance Mapping Table : CIST
1755        -- -----------------------------------------------------------------
1756        mstCistVlanMapped OBJECT-TYPE
1757            SYNTAX     OCTET STRING (SIZE (0..128))
1758            MAX-ACCESS read-only
1759            STATUS     current
1760            DESCRIPTION
1761                    "A string of octets containing one bit per VLAN. The
1762                    first octet corresponds to VLANs with VlanIndex values
1763                    1 through 8; the second octet to VLANs 9 through
1764                    16 etc.  The most significant bit of each octet
1765                    corresponds to the lowest VlanIndex value in that octet.
1766
1767                    For each VLAN that is mapped to this MSTP instance,
1768                    the bit corresponding to that VLAN is set to '1'."
1769            ::= { mstConfigurationIdentification 3 }
1770
1771        mstCistVlanMapped2k OBJECT-TYPE
1772            SYNTAX     OCTET STRING (SIZE (0..128))
1773            MAX-ACCESS read-only
1774            STATUS     current
1775            DESCRIPTION
1776                    "A string of octets containing one bit per VLAN for
1777                    VLANS with VlanIndex values 1024 through 2047. The
1778                    first octet corresponds to VLANs with VlanIndex values
1779                    1024 through 1031; the second octet to VLANs 1032
1780                    through 1039 etc.  The most significant bit of each
1781                    octet corresponds to the lowest VlanIndex value in that
1782                    octet.
1783
1784                    For each VLAN that is mapped to this MSTP instance,
1785                    the bit corresponding to that VLAN is set to '1'.
1786
1787                    This object is only instantiated on devices with
1788                    support for VlanIndex values up to 4095."
1789            ::= { mstConfigurationIdentification 4 }
1790
1791        mstCistVlanMapped3k OBJECT-TYPE
1792            SYNTAX     OCTET STRING (SIZE (0..128))
1793            MAX-ACCESS read-only
1794            STATUS     current
1795            DESCRIPTION
1796                    "A string of octets containing one bit per VLAN for
1797                    VLANS with VlanIndex values 2048 through 3071. The
1798                    first octet corresponds to VLANs with VlanIndex values
1799                    of 2048 through 2055; the second octet to VLANs 2056
1800                    through 2063 etc.  The most significant bit of each
1801                    octet corresponds to the lowest VlanIndex value in that
1802                    octet.
1803
1804                    For each VLAN that is mapped to this MSTP instance,
1805                    the bit corresponding to that VLAN is set to '1'.
1806
1807                    This object is only instantiated on devices with
1808                    support for VlanIndex values up to 4095."
1809            ::= { mstConfigurationIdentification 5 }
1810
1811        mstCistVlanMapped4k OBJECT-TYPE
1812            SYNTAX     OCTET STRING (SIZE (0..128))
1813            MAX-ACCESS read-only
1814            STATUS     current
1815            DESCRIPTION
1816                    "A string of octets containing one bit per VLAN for
1817                    VLANS with VlanIndex values 3072 through 4095. The
1818                    first octet corresponds to VLANs with VlanIndex values
1819                    3072 through 3079; the second octet to VLANs 3080
1820                    through 3087 etc.  The most significant bit of each
1821                    octet corresponds to the lowest VlanIndex value in that
1822                    octet.
1823
1824                    For each VLAN that is mapped to this MSTP instance,
1825                    the bit corresponding to that VLAN is set to '1'.
1826
1827                    This object is only instantiated on devices with
1828                    support for VlanIndex values up to 4095."
1829            ::= { mstConfigurationIdentification 6 }
1830
1831        -- -----------------------------------------------------------------
1832        -- Future Mst VlanId to Instance Mapping Table : MSTI
1833        -- -----------------------------------------------------------------
1834        mstVlanMstiMappingTable OBJECT-TYPE
1835            SYNTAX      SEQUENCE OF MstVlanMstiMappingEntry
1836            MAX-ACCESS  not-accessible
1837            STATUS      current
1838            DESCRIPTION
1839                  "This table contains one entry for each instance of MSTP.
1840        	       This table maintains context ID as one more index to
1841        	       support Multiple Instances."
1842            ::= { mstConfigurationIdentification 7 }
1843
1844        mstVlanMstiMappingEntry OBJECT-TYPE
1845             SYNTAX      MstVlanMstiMappingEntry
1846             MAX-ACCESS  not-accessible
1847             STATUS      current
1848             DESCRIPTION
1849                 "A conceptual row containing the status of the MSTP instance."
1850                  INDEX  { mstInstanceIndex }
1851             ::= { mstVlanMstiMappingTable 1 }
1852
1853        MstVlanMstiMappingEntry ::=
1854           SEQUENCE {
1855               mstInstanceIndex
1856                    Integer32,
1857               mstSetVlanList
1858                    OCTET STRING,
1859               mstResetVlanList
1860                    OCTET STRING,
1861               mstInstanceVlanMapped
1862                    OCTET STRING,
1863               mstInstanceVlanMapped2k
1864                    OCTET STRING,
1865               mstInstanceVlanMapped3k
1866                    OCTET STRING,
1867               mstInstanceVlanMapped4k
1868                    OCTET STRING
1869           }
1870
1871        mstInstanceIndex OBJECT-TYPE
1872              SYNTAX      Integer32 (1..15)
1873              MAX-ACCESS  read-only
1874              STATUS      current
1875              DESCRIPTION
1876                  "An arbitrary integer within the range from 1 to the value of
1877                   Max Instance Number that uniquely identifies an instance."
1878              ::= { mstVlanMstiMappingEntry 1 }
1879
1880        mstSetVlanList OBJECT-TYPE
1881            SYNTAX     OCTET STRING (SIZE (0..512))
1882            MAX-ACCESS read-write
1883            STATUS     current
1884            DESCRIPTION
1885           	 "A string of octets containing one bit per VLAN. The
1886        	  first octet corresponds to VLANs with VlanIndex values
1887        	  1 through 8; the second octet to VLANs 9 through
1888        	  16 etc.  The most significant bit of each octet
1889        	  corresponds to the lowest VlanIndex value in that octet.
1890        	  The set of vlans configured by management to map for this
1891        	  Instance.  If the VlanId to Instance Mapping has to be known
1892              then any one of the VlanMapped object should be used.If a
1893              vlan is already mapped to this Instance, it may not be mapped
1894              again. This object is used only for SET operation.
1895              GET Operation returns null values."
1896            ::= { mstVlanMstiMappingEntry 2 }
1897
1898        mstResetVlanList OBJECT-TYPE
1899            SYNTAX     OCTET STRING (SIZE (0..512))
1900            MAX-ACCESS read-write
1901            STATUS     current
1902            DESCRIPTION
1903           	 "A string of octets containing one bit per VLAN. The
1904        	  first octet corresponds to VLANs with VlanIndex values
1905        	  1 through 8; the second octet to VLANs 9 through
1906        	  16 etc.  The most significant bit of each octet
1907        	  corresponds to the lowest VlanIndex value in that octet.
1908        	  The set of vlans configured by management to unmap from this
1909        	  Instance. A vlan may not be unmapped from this instance if
1910        	  it is not already mapped to this Instance. This object is
1911              used only for SET operation.GET Operation returns null values."
1912            ::= { mstVlanMstiMappingEntry 3 }
1913
1914        mstInstanceVlanMapped OBJECT-TYPE
1915            SYNTAX     OCTET STRING (SIZE (0..128))
1916            MAX-ACCESS read-only
1917            STATUS     current
1918            DESCRIPTION
1919                    "A string of octets containing one bit per VLAN. The
1920                    first octet corresponds to VLANs with VlanIndex values
1921                    1 through 8; the second octet to VLANs 9 through
1922                    16 etc.  The most significant bit of each octet
1923                    corresponds to the lowest VlanIndex value in that octet.
1924
1925                    For each VLAN that is mapped to this MSTP instance,
1926                    the bit corresponding to that VLAN is set to '1'."
1927            ::= { mstVlanMstiMappingEntry 4 }
1928
1929        mstInstanceVlanMapped2k OBJECT-TYPE
1930            SYNTAX     OCTET STRING (SIZE (0..128))
1931            MAX-ACCESS read-only
1932            STATUS     current
1933            DESCRIPTION
1934                    "A string of octets containing one bit per VLAN for
1935                    VLANS with VlanIndex values 1024 through 2047. The
1936                    first octet corresponds to VLANs with VlanIndex values
1937                    1024 through 1031; the second octet to VLANs 1032
1938                    through 1039 etc.  The most significant bit of each
1939                    octet corresponds to the lowest VlanIndex value in that
1940                    octet.
1941
1942                    For each VLAN that is mapped to this MSTP instance,
1943                    the bit corresponding to that VLAN is set to '1'.
1944
1945                    This object is only instantiated on devices with
1946                    support for VlanIndex values up to 4095."
1947            ::= { mstVlanMstiMappingEntry 5 }
1948
1949        mstInstanceVlanMapped3k OBJECT-TYPE
1950            SYNTAX     OCTET STRING (SIZE (0..128))
1951            MAX-ACCESS read-only
1952            STATUS     current
1953            DESCRIPTION
1954                    "A string of octets containing one bit per VLAN for
1955                    VLANS with VlanIndex values 2048 through 3071. The
1956                    first octet corresponds to VLANs with VlanIndex values
1957                    of 2048 through 2055; the second octet to VLANs 2056
1958                    through 2063 etc.  The most significant bit of each
1959                    octet corresponds to the lowest VlanIndex value in that
1960                    octet.
1961
1962                    For each VLAN that is mapped to this MSTP instance,
1963                    the bit corresponding to that VLAN is set to '1'.
1964
1965                    This object is only instantiated on devices with
1966                    support for VlanIndex values up to 4095."
1967            ::= { mstVlanMstiMappingEntry 6 }
1968
1969        mstInstanceVlanMapped4k OBJECT-TYPE
1970            SYNTAX     OCTET STRING (SIZE (0..128))
1971            MAX-ACCESS read-only
1972            STATUS     current
1973            DESCRIPTION
1974                    "A string of octets containing one bit per VLAN for
1975                    VLANS with VlanIndex values 3072 through 4095. The
1976                    first octet corresponds to VLANs with VlanIndex values
1977                    3072 through 3079; the second octet to VLANs 3080
1978                    through 3087 etc.  The most significant bit of each
1979                    octet corresponds to the lowest VlanIndex value in that
1980                    octet.
1981
1982                    For each VLAN that is mapped to this MSTP instance,
1983                    the bit corresponding to that VLAN is set to '1'.
1984
1985                    This object is only instantiated on devices with
1986                    support for VlanIndex values up to 4095."
1987            ::= { mstVlanMstiMappingEntry 7 }
1988
1989        -- -----------------------------------------------------------------
1990        -- Mst Multiple Spanning Tree Instance Bridge Table
1991        -- -----------------------------------------------------------------
1992        stpInstance  OBJECT IDENTIFIER ::= { companySTP 4 }
1993
1994        -- -----------------------------------------------------------------
1995        -- Mst Multiple Spanning Tree Instance Bridge Table : CIST
1996        -- -----------------------------------------------------------------
1997        mstCistBridgePriority OBJECT-TYPE
1998           SYNTAX      Integer32 (0..61440)
1999           MAX-ACCESS  read-write
2000           STATUS      current
2001           DESCRIPTION
2002              "The writable portion of the MSTI Bridge Identifier.
2003               comprising of the first two octets.
2004               The values that are set for Bridge Priority must be
2005               in steps of 4096."
2006           DEFVAL {32768}
2007           ::= { stpInstance 1 }
2008
2009        mstCistStatus OBJECT-TYPE
2010           SYNTAX   INTEGER {
2011                        enabled(1),
2012                        disabled(2)
2013                    }
2014           MAX-ACCESS  read-only
2015           STATUS      current
2016           DESCRIPTION
2017              "The administrative status requested by management for the MST
2018              feature. The value enabled(1) indicates that Mst should be enabled
2019              in the device on all ports. The value disabled(2) indicates that
2020              Mst should be disabled in the device on all ports. The object can
2021              be set to enabled(1) if and only if, fsMIMstSystemControl set to start."
2022           ::= { stpInstance 2 }
2023
2024        -- -----------------------------------------------------------------
2025        -- Mst Multiple Spanning Tree Instance Bridge Table : MSTI
2026        -- -----------------------------------------------------------------
2027        mstMstiBridgeTable OBJECT-TYPE
2028           SYNTAX      SEQUENCE OF MstMstiBridgeEntry
2029           MAX-ACCESS  not-accessible
2030           STATUS      current
2031           DESCRIPTION
2032              "Table containing Bridge Information specific to Spanning
2033               Tree Instance. This table maintains context ID as one
2034               more index to support Multiple Instances."
2035           ::= { stpInstance 3 }
2036
2037        mstMstiBridgeEntry OBJECT-TYPE
2038           SYNTAX      MstMstiBridgeEntry
2039           MAX-ACCESS  not-accessible
2040           STATUS      current
2041           DESCRIPTION
2042              "Entry indicating the Bridge Information."
2043           INDEX { mstMstiInstanceIndex }
2044           ::= { mstMstiBridgeTable 1 }
2045
2046        MstMstiBridgeEntry ::=
2047           SEQUENCE {
2048              mstMstiInstanceIndex
2049                    Integer32,
2050              mstMstiBridgePriority
2051                    Integer32,
2052              mstMstiStatus
2053                    INTEGER
2054           }
2055
2056        mstMstiInstanceIndex OBJECT-TYPE
2057           SYNTAX      Integer32 (1..15)
2058           MAX-ACCESS  read-only
2059           STATUS      current
2060           DESCRIPTION
2061              "Spanning Tree Instance to which the information belongs."
2062           ::= { mstMstiBridgeEntry 1 }
2063
2064        mstMstiBridgePriority OBJECT-TYPE
2065           SYNTAX      Integer32 (0..61440)
2066           MAX-ACCESS  read-write
2067           STATUS      current
2068           DESCRIPTION
2069              "The writable portion of the MSTI Bridge Identifier.
2070               comprising of the first two octets.
2071               The values that are set for Bridge Priority must be
2072               in steps of 4096."
2073           DEFVAL {32768}
2074           ::= { mstMstiBridgeEntry 2 }
2075
2076        mstMstiStatus OBJECT-TYPE
2077           SYNTAX   INTEGER {
2078                        enabled(1),
2079                        disabled(2)
2080                    }
2081           MAX-ACCESS  read-only
2082           STATUS      current
2083           DESCRIPTION
2084              "The administrative status requested by management for the MST
2085              feature. The value enabled(1) indicates that Mst should be enabled
2086              in the device on all ports. The value disabled(2) indicates that
2087              Mst should be disabled in the device on all ports. The object can
2088              be set to enabled(1) if and only if, fsMIMstSystemControl set to start."
2089           ::= { mstMstiBridgeEntry 3 }
2090
2091        -- -----------------------------------------------------------------
2092        -- Mst Multiple Spanning Tree Instance Bridge Table
2093        -- -----------------------------------------------------------------
2094        stpInstancePortTable  OBJECT IDENTIFIER ::= { companySTP 5 }
2095
2096        -- -----------------------------------------------------------------
2097        -- Mst Multiple Spanning Tree Instance Port Table : CIST
2098        -- -----------------------------------------------------------------
2099        mstCistPortTable OBJECT-TYPE
2100            SYNTAX      SEQUENCE OF MstCistPortEntry
2101            MAX-ACCESS  not-accessible
2102            STATUS      current
2103            DESCRIPTION
2104                  "This table contains Common Spanning Tree Port
2105                   Information."
2106             ::= { stpInstancePortTable 1 }
2107
2108        mstCistPortEntry OBJECT-TYPE
2109              SYNTAX      MstCistPortEntry
2110              MAX-ACCESS  not-accessible
2111              STATUS      current
2112              DESCRIPTION
2113                  "A list of information maintained by every port for
2114                  Common Spanning tree."
2115              INDEX  { mstCistPort }
2116              ::= { mstCistPortTable 1 }
2117
2118        MstCistPortEntry ::=
2119           SEQUENCE {
2120               mstCistPort
2121                    Integer32,
2122               mstCistPortDesignatedBridge
2123                    BridgeId,
2124               mstCistPortAdminPathCost
2125                    Integer32,
2126               mstCistPortPathCost
2127                    Integer32,
2128               mstCistPortPriority
2129                    Integer32,
2130               mstCistForcePortState
2131                    INTEGER,
2132               mstCistCurrentPortRole
2133                    INTEGER
2134        }
2135
2136        mstCistPort OBJECT-TYPE
2137              SYNTAX      Integer32 (1..65535)
2138              MAX-ACCESS  not-accessible
2139              STATUS      current
2140              DESCRIPTION
2141                  "The Port number of the port for which this entry contains
2142                   spanning tree information."
2143              ::= { mstCistPortEntry 1 }
2144
2145        mstCistPortDesignatedBridge OBJECT-TYPE
2146              SYNTAX      BridgeId
2147              MAX-ACCESS  read-only
2148              STATUS      current
2149              DESCRIPTION
2150                  "The unique Bridge Identifier of the bridge which this port
2151                   considers to be the Designated Bridge for the port's segment."
2152              ::= { mstCistPortEntry 2 }
2153
2154        mstCistPortAdminPathCost OBJECT-TYPE
2155              SYNTAX      Integer32 (0..200000000)
2156              MAX-ACCESS  read-write
2157              STATUS      current
2158              DESCRIPTION
2159                  "The contribution of this port to the path cost of
2160                   paths towards the MSTI Root which include this port."
2161              ::= { mstCistPortEntry 3 }
2162
2163        mstCistPortPathCost OBJECT-TYPE
2164              SYNTAX      Integer32 (1..200000000)
2165              MAX-ACCESS  read-write
2166              STATUS      current
2167              DESCRIPTION
2168                  "The contribution of this port to the path cost of
2169                   paths towards the MSTI Root which include this port."
2170              ::= { mstCistPortEntry 4 }
2171
2172        mstCistPortPriority OBJECT-TYPE
2173              SYNTAX      Integer32 (0..240)
2174              MAX-ACCESS  read-write
2175              STATUS      current
2176              DESCRIPTION
2177                  "The four most significant bits of the Port Identifier
2178                  for a given Spanning Tree instance can be modified
2179                  independently for each Spanning Tree instance
2180                  supported by the Bridge. The values that are set for Port
2181                  Priority must be in steps of 16."
2182            DEFVAL {128}
2183              ::= { mstCistPortEntry 5 }
2184
2185        mstCistForcePortState OBJECT-TYPE
2186              SYNTAX      INTEGER {
2187                           disabled(0),
2188                           enabled(1)
2189                          }
2190              MAX-ACCESS  read-only
2191              STATUS      current
2192              DESCRIPTION
2193                  "Current state of the Port which can be changed to either
2194                   Disabled or Enabled for the specific spanning tree
2195                   instance. This object can be set to enabled only if the
2196                   'fsMIMstCistForcePortState' is set to 'enabled' for this port"
2197              ::= { mstCistPortEntry 6 }
2198
2199        mstCistCurrentPortRole OBJECT-TYPE
2200              SYNTAX      INTEGER {
2201                           disabled(0),
2202                           alternate(1),
2203                           backup(2),
2204                           root(3),
2205                           designated(4),
2206                           master(5)
2207                          }
2208              MAX-ACCESS  read-only
2209              STATUS      current
2210              DESCRIPTION
2211                  "Current Port Role of the port for this spanning
2212                  tree instance."
2213              ::= { mstCistPortEntry 7 }
2214
2215        -- -----------------------------------------------------------------
2216        -- Mst Multiple Spanning Tree Instance Port Table : MSTI
2217        -- -----------------------------------------------------------------
2218        mstMstiPortTable OBJECT-TYPE
2219            SYNTAX      SEQUENCE OF MstMstiPortEntry
2220            MAX-ACCESS  not-accessible
2221            STATUS      current
2222            DESCRIPTION
2223                  "This table contains Spanning Tree Instance Specific Port
2224                   Information."
2225             ::= { stpInstancePortTable 2 }
2226
2227        mstMstiPortEntry OBJECT-TYPE
2228              SYNTAX      MstMstiPortEntry
2229              MAX-ACCESS  not-accessible
2230              STATUS      current
2231              DESCRIPTION
2232                  "A list of information maintained by every port for each
2233                   and every spanning tree instance."
2234              INDEX  { mstMstiPort, mstInstanceIndex }
2235              ::= { mstMstiPortTable 1 }
2236
2237        MstMstiPortEntry ::=
2238           SEQUENCE {
2239               mstMstiPort
2240                    Integer32,
2241               mstMstiPortDesignatedBridge
2242                    BridgeId,
2243               mstMstiPortAdminPathCost
2244                    Integer32,
2245               mstMstiPortPathCost
2246                    Integer32,
2247               mstMstiPortPriority
2248                    Integer32,
2249               mstMstiForcePortState
2250                    INTEGER,
2251               mstMstiCurrentPortRole
2252                    INTEGER
2253        }
2254
2255        mstMstiPort OBJECT-TYPE
2256              SYNTAX      Integer32 (1..65535)
2257              MAX-ACCESS  not-accessible
2258              STATUS      current
2259              DESCRIPTION
2260                  "The Port number of the port for which this entry contains
2261                   spanning tree information."
2262              ::= { mstMstiPortEntry 1 }
2263
2264        mstMstiPortDesignatedBridge OBJECT-TYPE
2265              SYNTAX      BridgeId
2266              MAX-ACCESS  read-only
2267              STATUS      current
2268              DESCRIPTION
2269                  "The unique Bridge Identifier of the bridge which this port
2270                   considers to be the Designated Bridge for the port's segment."
2271              ::= { mstMstiPortEntry 2 }
2272
2273        mstMstiPortAdminPathCost OBJECT-TYPE
2274              SYNTAX      Integer32 (0..200000000)
2275              MAX-ACCESS  read-write
2276              STATUS      current
2277              DESCRIPTION
2278                  "The contribution of this port to the path cost of
2279                   paths towards the MSTI Root which include this port."
2280              ::= { mstMstiPortEntry 3 }
2281
2282        mstMstiPortPathCost OBJECT-TYPE
2283              SYNTAX      Integer32 (1..200000000)
2284              MAX-ACCESS  read-write
2285              STATUS      current
2286              DESCRIPTION
2287                  "The contribution of this port to the path cost of
2288                   paths towards the MSTI Root which include this port."
2289              ::= { mstMstiPortEntry 4 }
2290
2291        mstMstiPortPriority OBJECT-TYPE
2292              SYNTAX      Integer32 (0..240)
2293              MAX-ACCESS  read-write
2294              STATUS      current
2295              DESCRIPTION
2296                  "The four most significant bits of the Port Identifier
2297                  for a given Spanning Tree instance can be modified
2298                  independently for each Spanning Tree instance
2299                  supported by the Bridge. The values that are set for Port
2300                  Priority must be in steps of 16."
2301            DEFVAL {128}
2302              ::= { mstMstiPortEntry 5 }
2303
2304        mstMstiForcePortState OBJECT-TYPE
2305              SYNTAX      INTEGER {
2306                           disabled(0),
2307                           enabled(1)
2308                          }
2309              MAX-ACCESS  read-only
2310              STATUS      current
2311              DESCRIPTION
2312                  "Current state of the Port which can be changed to either
2313                   Disabled or Enabled for the specific spanning tree
2314                   instance. This object can be set to enabled only if the
2315                   'fsMIMstCistForcePortState' is set to 'enabled' for this port"
2316              ::= { mstMstiPortEntry 6 }
2317
2318        mstMstiCurrentPortRole OBJECT-TYPE
2319              SYNTAX      INTEGER {
2320                           disabled(0),
2321                           alternate(1),
2322                           backup(2),
2323                           root(3),
2324                           designated(4),
2325                           master(5)
2326                          }
2327              MAX-ACCESS  read-only
2328              STATUS      current
2329              DESCRIPTION
2330                  "Current Port Role of the port for this spanning
2331                  tree instance."
2332              ::= { mstMstiPortEntry 7 }
2333
2334
2335    -- ------------------------------------------------------------------
2336    -- The Static Multicast Group
2337    -- ------------------------------------------------------------------
2338
2339      staticMcastTable OBJECT-TYPE
2340            SYNTAX SEQUENCE OF StaticMcastEntry
2341            MAX-ACCESS not-accessible
2342            STATUS current
2343            DESCRIPTION
2344                "A list of the Static MACs"
2345            ::= { companyStaticMcast 1 }
2346
2347        staticMcastEntry OBJECT-TYPE
2348            SYNTAX StaticMcastEntry
2349            MAX-ACCESS not-accessible
2350            STATUS current
2351            DESCRIPTION
2352                "A Static MAC entry containing the mac and forwarding port."
2353            INDEX { staticMcastVlanID, staticMcastMac, staticMcastEgressPorts}
2354            ::= { staticMcastTable 1 }
2355
2356        StaticMcastEntry ::= SEQUENCE {
2357            staticMcastVlanID     	 INTEGER,
2358            staticMcastMac           MacAddress,
2359            staticMcastEgressPorts   PortList,
2360            staticMcastStatus        RowStatus
2361        }
2362
2363        staticMcastVlanID OBJECT-TYPE
2364            SYNTAX INTEGER
2365            MAX-ACCESS read-only
2366            STATUS current
2367            DESCRIPTION
2368                "The VLAN ID of the static MAC entry."
2369            ::= { staticMcastEntry 1 }
2370
2371        staticMcastMac OBJECT-TYPE
2372           SYNTAX MacAddress
2373           MAX-ACCESS read-only
2374           STATUS current
2375           DESCRIPTION
2376               "The MAC address associated of the static MAC entry."
2377           ::= { staticMcastEntry 2 }
2378
2379        staticMcastEgressPorts OBJECT-TYPE
2380            SYNTAX      PortList
2381            MAX-ACCESS  read-only
2382            STATUS      current
2383            DESCRIPTION
2384                "The set of ports to which frames received from a
2385                specific port and destined for a specific Multicast or
2386                Broadcast MAC address must be forwarded, regardless of
2387                any dynamic information e.g. from GMRP.  A port may not
2388                be added in this set if it is already a member of the
2389                set of ports in dot1qStaticMulticastForbiddenEgressPorts.
2390                The default value of this object is a string of ones of
2391                appropriate length."
2392            REFERENCE
2393                "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3"
2394            ::= { staticMcastEntry 3 }
2395
2396        staticMcastStatus OBJECT-TYPE
2397            SYNTAX     RowStatus
2398            MAX-ACCESS read-write
2399            STATUS     current
2400            DESCRIPTION
2401                "The status of an entry in the Static Mcast Table.  Only a subset
2402                 of the rowstatus variables (active, createAndGo, destroy)
2403                 are available."
2404            ::= { staticMcastEntry 4 }
2405
2406
2407  		-- ----------------------------------------------------------
2408		-- The 802.1Q VLAN Groups
2409		-- ----------------------------------------------------------
2410
2411        dot1qVlanManagementOnOff OBJECT-TYPE
2412            SYNTAX INTEGER {
2413                   enabled(1),
2414                   disabled(2)
2415            }
2416            MAX-ACCESS read-write
2417            STATUS current
2418            DESCRIPTION
2419                "Enable/Disable management VLAN mechanism."
2420            ::= { companyDot1qVlanGroup 2 }
2421
2422        dot1qVlanManagementid OBJECT-TYPE
2423            SYNTAX INTEGER
2424            MAX-ACCESS read-write
2425            STATUS current
2426            DESCRIPTION
2427                "The management VLAN ID, which will allow to forward packets of that VLAN to CPU."
2428            DEFVAL { 1 }
2429            ::= { companyDot1qVlanGroup 3 }
2430
2431        dot1qVlanAsyOnOff OBJECT-TYPE
2432            SYNTAX INTEGER {
2433                   enabled(1),
2434                   disabled(2)
2435            }
2436            MAX-ACCESS read-write
2437            STATUS current
2438            DESCRIPTION
2439                "Enable/Disable IEEE 802.1Q Asymmetric VLAN"
2440            ::= { companyDot1qVlanGroup  5 }
2441
2442        -- -------------------------------------------------------------
2443        -- The VLAN Database
2444        -- -------------------------------------------------------------
2445
2446        dot1qVlanTable OBJECT-TYPE
2447            SYNTAX      SEQUENCE OF Dot1qVlanEntry
2448            MAX-ACCESS  not-accessible
2449            STATUS      current
2450            DESCRIPTION
2451                "A table containing static configuration information for
2452                each VLAN configured into the device by (local or
2453                network) management.  All entries are permanent and will
2454                be restored after the device is reset."
2455            ::= { companyDot1qVlanGroup 6 }
2456
2457        dot1qVlanEntry OBJECT-TYPE
2458            SYNTAX      Dot1qVlanEntry
2459            MAX-ACCESS  not-accessible
2460            STATUS      current
2461            DESCRIPTION
2462                "Information for a VLAN configured into the
2463                device by (local or network) management."
2464            INDEX   { dot1qVlanName }
2465            ::= { dot1qVlanTable 1 }
2466
2467        Dot1qVlanEntry ::=
2468            SEQUENCE {
2469                dot1qVlanName
2470                    SnmpAdminString,
2471                dot1qVlanEgressPorts
2472                    PortList,
2473                dot1qVlanForbiddenPorts
2474                    PortList,
2475                dot1qVlanUntaggedPorts
2476                    PortList,
2477                dot1qVlanAdvertisementStatus
2478                    INTEGER,
2479                dot1qVlanRowStatus
2480                    RowStatus
2481            }
2482
2483        dot1qVlanName OBJECT-TYPE
2484            SYNTAX      SnmpAdminString (SIZE (0..20))
2485            MAX-ACCESS  read-create
2486            STATUS      current
2487            DESCRIPTION
2488                "An administratively assigned string, which may be used
2489                to identify the VLAN."
2490            REFERENCE
2491                "IEEE 802.1Q/D11 Section 12.10.2.1"
2492            ::= { dot1qVlanEntry 1 }
2493
2494        dot1qVlanEgressPorts OBJECT-TYPE
2495            SYNTAX      PortList
2496            MAX-ACCESS  read-create
2497            STATUS      current
2498            DESCRIPTION
2499                "The set of ports which are permanently assigned to the
2500                egress list for this VLAN by management.  Changes to a
2501                bit in this object affect the per-port per-VLAN
2502                Registrar control for Registration Fixed for the
2503                relevant GVRP state machine on each port.  A port may
2504                not be added in this set if it is already a member of
2505                the set of ports in dot1qVlanForbiddenEgressPorts.  The
2506                default value of this object is a string of zeros of
2507                appropriate length, indicating not fixed."
2508            REFERENCE
2509                "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3"
2510            ::= { dot1qVlanEntry 2 }
2511
2512        dot1qVlanForbiddenPorts OBJECT-TYPE
2513            SYNTAX      PortList
2514            MAX-ACCESS  read-only
2515            STATUS      current
2516            DESCRIPTION
2517                "The set of ports which are prohibited by management
2518                from being included in the egress list for this VLAN.
2519                Changes to this object that cause a port to be included
2520                or excluded affect the per-port per-VLAN Registrar
2521                control for Registration Forbidden for the relevant GVRP
2522                state machine on each port.  A port may not be added in
2523                this set if it is already a member of the set of ports
2524                in dot1qVlanEgressPorts.  The default value of
2525                this object is a string of zeros of appropriate length,
2526                excluding all ports from the forbidden set."
2527            REFERENCE
2528                "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3"
2529            ::= { dot1qVlanEntry 3 }
2530
2531        dot1qVlanUntaggedPorts OBJECT-TYPE
2532            SYNTAX      PortList
2533            MAX-ACCESS  read-create
2534            STATUS      current
2535            DESCRIPTION
2536                "The set of ports which should transmit egress packets
2537                for this VLAN as untagged.  The default value of this
2538                object for the default VLAN (dot1qVlanIndex = 1) is a string
2539                of appropriate length including all ports.  There is no
2540                specified default for other VLANs.  If a device agent cannot
2541                support the set of ports being set then it will reject the
2542                set operation with an error. An example might be if a
2543                manager attempts to set more than one VLAN to be untagged
2544                on egress where the device does not support this IEEE 802.1Q
2545                option."
2546            REFERENCE
2547                "IEEE 802.1Q/D11 Section 12.10.2.1"
2548            ::= { dot1qVlanEntry 4 }
2549
2550        dot1qVlanAdvertisementStatus OBJECT-TYPE
2551            SYNTAX      INTEGER {
2552                   enabled(1),
2553                   disabled(2)
2554            }
2555            MAX-ACCESS  read-create
2556            STATUS      current
2557            DESCRIPTION
2558                "Enable/Disable Advertisement Status of the IEEE 802.1Q VLAN."
2559            ::= { dot1qVlanEntry 5 }
2560
2561        dot1qVlanRowStatus OBJECT-TYPE
2562            SYNTAX      RowStatus
2563            MAX-ACCESS  read-create
2564            STATUS      current
2565            DESCRIPTION
2566                "The status of a row in dot1qVlanTable. By setting this object, new
2567                entries can be created in dot1qVlanTable and existing entries can be
2568                removed from dot1qVlanTable. It can be used as specified in the SNMP
2569                v2 standard."
2570            ::= { dot1qVlanEntry 6 }
2571
2572  		-- ----------------------------------------------------------
2573		-- The GVRP Groups
2574		-- ----------------------------------------------------------
2575
2576        gvrpGVRPGlobalSettingsOnOff OBJECT-TYPE
2577            SYNTAX      INTEGER { enabled(1), disabled(2) }
2578            MAX-ACCESS read-write
2579            STATUS current
2580            DESCRIPTION
2581                "Enable/Disable GVRP mechanism."
2582            ::= { companyGVRPGroup 1 }
2583
2584        gvrpSettingsJoinTime OBJECT-TYPE
2585            SYNTAX       INTEGER (100..100000)
2586            MAX-ACCESS read-write
2587            STATUS current
2588            DESCRIPTION
2589            "The Join Time value assigned to this Join Time field.
2590            This 16-bit value is read-write."
2591            ::= { companyGVRPGroup 2 }
2592
2593        gvrpSettingsLeaveTime OBJECT-TYPE
2594            SYNTAX       INTEGER (100..100000)
2595            MAX-ACCESS read-write
2596            STATUS current
2597            DESCRIPTION
2598            "The Leave Time value assigned to this Leave Time field.
2599            This 16-bit value is read-write."
2600            ::= { companyGVRPGroup 3 }
2601
2602        gvrpSettingsLeaveAllTime OBJECT-TYPE
2603            SYNTAX       INTEGER (100..100000)
2604            MAX-ACCESS read-write
2605            STATUS current
2606            DESCRIPTION
2607            "The Leave_All Time value assigned to this Leave_All Time field.
2608            This 16-bit value is read-write."
2609            ::= { companyGVRPGroup 4 }
2610
2611
2612
2613        -- GRVP Port Setting Table
2614        --
2615
2616        gvrpSettingsTable OBJECT-TYPE
2617            SYNTAX      SEQUENCE OF GvrpSettingsEntry
2618            MAX-ACCESS  not-accessible
2619            STATUS      current
2620            DESCRIPTION
2621                "A table containing static configuration information for
2622                each GVRP configured into the device by (local or
2623                network) management.  All entries are permanent and will
2624                be restored after the device is reset."
2625            ::= { companyGVRPGroup 5 }
2626
2627        gvrpSettingsEntry OBJECT-TYPE
2628            SYNTAX      GvrpSettingsEntry
2629            MAX-ACCESS  not-accessible
2630            STATUS      current
2631            DESCRIPTION
2632                "Information for a GVRP configured into the
2633                device by (local or network) management."
2634            INDEX   { gvrpSettingsPortControlIndex }
2635            ::= { gvrpSettingsTable 1 }
2636
2637        GvrpSettingsEntry ::=
2638          SEQUENCE {
2639            gvrpSettingsPortControlIndex
2640                InterfaceIndex,
2641            gvrpSettingsPVID
2642                INTEGER,
2643            gvrpSettingsGVRPState
2644                INTEGER,
2645            gvrpSettingsIngressChecking
2646                INTEGER,
2647            gvrpSettingsAcceptableFrameType
2648                INTEGER
2649        }
2650
2651        gvrpSettingsPortControlIndex OBJECT-TYPE
2652          SYNTAX       InterfaceIndex
2653          MAX-ACCESS   read-only
2654                STATUS       current
2655                DESCRIPTION
2656              "The index of the port."
2657          ::= { gvrpSettingsEntry 1 }
2658
2659        gvrpSettingsPVID OBJECT-TYPE
2660          SYNTAX       INTEGER (1..4094)
2661          MAX-ACCESS   read-write
2662          STATUS       current
2663          DESCRIPTION
2664            "The PVID value assigned to this Aggregation Port.
2665            This 16-bit value is read-write."
2666          ::= { gvrpSettingsEntry 2 }
2667
2668        gvrpSettingsGVRPState OBJECT-TYPE
2669            SYNTAX      INTEGER { enabled(1), disabled(2) }
2670
2671          MAX-ACCESS   read-write
2672          STATUS       current
2673          DESCRIPTION
2674            "Enable/Disable GVRP State to this Aggregation Port."
2675          ::= { gvrpSettingsEntry 3 }
2676
2677        gvrpSettingsIngressChecking OBJECT-TYPE
2678            SYNTAX      INTEGER { enabled(1), disabled(2) }
2679
2680          MAX-ACCESS   read-write
2681          STATUS       current
2682          DESCRIPTION
2683            "Enable/Disable Ingress Checking mechanism of GVRP to this Aggregation Port."
2684          ::= { gvrpSettingsEntry 4 }
2685
2686        gvrpSettingsAcceptableFrameType OBJECT-TYPE
2687          SYNTAX       INTEGER {
2688                   allFrames(1),
2689                   taggedOnly(2)
2690            }
2691          MAX-ACCESS   read-write
2692          STATUS       current
2693          DESCRIPTION
2694            "Chose types All Frames/Tagged to this Aggregation Port."
2695          ::= { gvrpSettingsEntry 5 }
2696
2697        -- ----------------------------------------------------------
2698		-- The DHCP/BOOTP Relay
2699		-- ----------------------------------------------------------
2700
2701		-- The DHCP/BOOTP Relay Control
2702
2703            dhcpBOOTPRelayState OBJECT-TYPE
2704                SYNTAX  INTEGER {
2705                    enabled(1),
2706                    disabled(2)
2707                }
2708                MAX-ACCESS  read-write
2709                STATUS  current
2710                DESCRIPTION
2711                    "This object indicates DHCP relay function is enabled or disabled."
2712            ::= { dhcpBOOTPRelayControl 1 }
2713
2714            dhcpBOOTPRelayHopCount OBJECT-TYPE
2715                SYNTAX  INTEGER (1..16)
2716                MAX-ACCESS  read-write
2717                STATUS  current
2718                DESCRIPTION
2719                    "This object indicates the maximum number of router hops that the BOOTP packets can cross."
2720            ::= { dhcpBOOTPRelayControl 2 }
2721
2722            dhcpBOOTPRelayTimeThreshold OBJECT-TYPE
2723                SYNTAX  INTEGER (0..65535)
2724                MAX-ACCESS  read-write
2725                STATUS  current
2726                DESCRIPTION
2727                    "This object indicates the minimum time in seconds within which the switch must relay the DHCP request.
2728                    If this time is exceeded, the switch will drop the DHCP packet."
2729            ::= { dhcpBOOTPRelayControl 3 }
2730
2731
2732		-- The DHCP/BOOTP Relay Management
2733		-- The DHCP/BOOTP Relay Interface Settings Table
2734
2735            dhcpBOOTPRelayInterfaceSettingsTable OBJECT-TYPE
2736                SYNTAX  SEQUENCE OF DHCPBOOTPRelayInterfaceSettings
2737                MAX-ACCESS  not-accessible
2738                STATUS  current
2739                DESCRIPTION
2740                    "This table indicates the IP address as a destination to forward (relay) DHCP packets to."
2741            ::= { dhcpBOOTPRelayManagement 1 }
2742
2743            dhcpBOOTPRelayInterfaceSettingsEntry OBJECT-TYPE
2744                SYNTAX  DHCPBOOTPRelayInterfaceSettings
2745                MAX-ACCESS  not-accessible
2746                STATUS  current
2747                DESCRIPTION
2748                    "A list of information indicates the IP address as a destination to forward (relay) DHCP packets to."
2749                INDEX  { dhcpBOOTPRelayInterface,  dhcpBOOTPRelayServerIP}
2750            ::= { dhcpBOOTPRelayInterfaceSettingsTable 1 }
2751
2752            DHCPBOOTPRelayInterfaceSettings ::=
2753                SEQUENCE {
2754                    dhcpBOOTPRelayInterface
2755                        DisplayString,
2756                    dhcpBOOTPRelayServerIP
2757                        IpAddress,
2758                    dhcpBOOTPRelayInterfaceSettingsRowStatus
2759                        RowStatus
2760                }
2761
2762            dhcpBOOTPRelayInterface OBJECT-TYPE
2763                SYNTAX  DisplayString (SIZE(0..12))
2764                MAX-ACCESS  read-only
2765                STATUS  current
2766                DESCRIPTION
2767                    "This object indicates the name of the IP interface."
2768            ::= { dhcpBOOTPRelayInterfaceSettingsEntry 1 }
2769
2770            dhcpBOOTPRelayServerIP OBJECT-TYPE
2771                SYNTAX IpAddress
2772                MAX-ACCESS  read-only
2773                STATUS current
2774                DESCRIPTION
2775                    "This object indicates the DHCP server IP address."
2776            ::= { dhcpBOOTPRelayInterfaceSettingsEntry 2 }
2777
2778            dhcpBOOTPRelayInterfaceSettingsRowStatus OBJECT-TYPE
2779                SYNTAX  RowStatus
2780                MAX-ACCESS  read-create
2781                STATUS  current
2782                DESCRIPTION
2783                    "This object indicates the status of this entry."
2784            ::= { dhcpBOOTPRelayInterfaceSettingsEntry 3 }
2785
2786		-- The DHCP/BOOTP Relay Management
2787		-- The DHCP/BOOTP Relay Option82
2788
2789            dhcpBOOTPRelayOption82State OBJECT-TYPE
2790                SYNTAX  INTEGER {
2791                    enabled(1),
2792                    disabled(2)
2793                }
2794                MAX-ACCESS  read-write
2795                STATUS  current
2796                DESCRIPTION
2797                    "This object indicates DHCP relay option 82 function is enabled or disabled."
2798            ::= { dhcpBOOTPRelayManagementOption82 1 }
2799
2800            dhcpBOOTPRelayOption82CheckState OBJECT-TYPE
2801                SYNTAX  INTEGER {
2802                    enabled(1),
2803                    disabled(2)
2804                }
2805                MAX-ACCESS  read-write
2806                STATUS  current
2807                DESCRIPTION
2808                    "This object indicates DHCP relay option 82 Check function is enabled or disabled."
2809            ::= { dhcpBOOTPRelayManagementOption82 2 }
2810
2811            dhcpBOOTPRelayOption82Policy OBJECT-TYPE
2812                SYNTAX  INTEGER {
2813                    replace(1),
2814                    drop(2),
2815                    keep(3)
2816                }
2817                MAX-ACCESS  read-write
2818                STATUS  current
2819                DESCRIPTION
2820                    "This object indicates DHCP relay option 82 policy."
2821            ::= { dhcpBOOTPRelayManagementOption82 3 }
2822
2823	        dhcpBOOTPRelayOption82RemoteIDType OBJECT-TYPE
2824                SYNTAX  INTEGER {
2825                    default(1),
2826                    userdefined(2)
2827                }
2828                MAX-ACCESS  read-write
2829                STATUS  current
2830                DESCRIPTION
2831                    "This object indicates the type of remote ID.
2832                    If the type is default, the remote ID will be the MAC address of the device, otherwise,
2833                    the remote ID can be defined by writing to the swDHCPRelayOption82RemoteID object."
2834            ::= { dhcpBOOTPRelayManagementOption82 4 }
2835
2836	        dhcpBOOTPRelayOption82RemoteID OBJECT-TYPE
2837                SYNTAX  DisplayString
2838                MAX-ACCESS  read-write
2839                STATUS  current
2840                DESCRIPTION
2841                    "This object displays the current remote ID of the device.
2842                    If swDHCPRelayOption82RemoteIDType is set to default, the value will be the MAC address of the device,
2843                    and this object cannot be modified.
2844                    If swDHCPRelayOption82RemoteIDType is set to user-defined, a new value can be written to this object."
2845            ::= { dhcpBOOTPRelayManagementOption82 5 }
2846  		-- ----------------------------------------------------------
2847		-- The DHCP LocalRelay
2848		-- ----------------------------------------------------------
2849		-- The DHCP Local Relay Table
2850            dhcpLocalRelayGlobalState OBJECT-TYPE
2851                SYNTAX  INTEGER {
2852                    enabled(1),
2853                    disabled(2)
2854                }
2855                MAX-ACCESS  read-write
2856                STATUS  current
2857                DESCRIPTION
2858                    "This object indicates DHCP local relay function of VLAN is enabled or disabled."
2859            ::= { companyDHCPLocalRelay 1 }
2860
2861            dhcpLocalRelayTable OBJECT-TYPE
2862                SYNTAX  SEQUENCE OF DHCPLocalRelaySettings
2863                MAX-ACCESS  not-accessible
2864                STATUS  current
2865                DESCRIPTION
2866                    "This table indicates the IP address as a destination to forward (local relay) DHCP packets to."
2867            ::= { companyDHCPLocalRelay 2 }
2868
2869            dhcpLocalRelayTableEntry OBJECT-TYPE
2870                SYNTAX  DHCPLocalRelaySettings
2871                MAX-ACCESS  not-accessible
2872                STATUS  current
2873                DESCRIPTION
2874                    "A list of information indicates the IP address as a destination to forward (local relay) DHCP packets to."
2875                INDEX  { dhcpLocalRelaySettingsVLANID }
2876            ::= { dhcpLocalRelayTable 1 }
2877
2878            DHCPLocalRelaySettings ::=
2879                SEQUENCE {
2880                    dhcpLocalRelaySettingsVLANID
2881                        INTEGER,
2882                    dhcpLocalRelaySettingsState
2883                        INTEGER
2884                }
2885
2886	        dhcpLocalRelaySettingsVLANID OBJECT-TYPE
2887                SYNTAX  INTEGER (1..4094)
2888                MAX-ACCESS  read-only
2889                STATUS  current
2890                DESCRIPTION
2891                    "This object displays the current VLAN ID of the device."
2892            ::= { dhcpLocalRelayTableEntry 1 }
2893
2894            dhcpLocalRelaySettingsState OBJECT-TYPE
2895                SYNTAX  INTEGER {
2896                    enabled(3),
2897                    disabled(2)
2898                }
2899                MAX-ACCESS  read-write
2900                STATUS  current
2901                DESCRIPTION
2902                    "This object indicates DHCP local relay function of VLAN is enabled or disabled."
2903            ::= { dhcpLocalRelayTableEntry 2 }
2904    -- ---------------------------------------------------------------------
2905    -- LA Function
2906    -- ---------------------------------------------------------------------
2907
2908      laSystem                OBJECT IDENTIFIER ::= { companyLA 1 }
2909      laPortControl           OBJECT IDENTIFIER ::= { companyLA 2 }
2910
2911    -- -------------------------------------------------------------
2912    -- Textual Conventions
2913    -- -------------------------------------------------------------
2914
2915     PortLaMode ::= TEXTUAL-CONVENTION
2916         STATUS         current
2917         DESCRIPTION
2918           "Defines how a Port Channel does channeling.
2919           lacp(1)      - place the port into passive
2920                           negotiation state, in which the
2921                           port waits for its peer to
2922                           initiate negotiation.
2923           static(2)    - force the port to enable
2924                           channeling.
2925           disable(3)   - channeling is disabled."
2926
2927     SYNTAX INTEGER {
2928                       lacp(1),
2929                       static(2),
2930                       disable(3)
2931                    }
2932
2933     LacpKey ::= TEXTUAL-CONVENTION
2934         STATUS    current
2935         DESCRIPTION
2936                "The Actor or Partner Key value (0..65535)."
2937         SYNTAX Integer32 (0..65535)
2938
2939
2940    -- ------------------------------------------------------------------
2941    -- The La System Group
2942    -- ------------------------------------------------------------------
2943
2944      laStatus OBJECT-TYPE
2945           SYNTAX      INTEGER { enabled(1), disabled(2) }
2946           MAX-ACCESS  read-write
2947           STATUS      current
2948           DESCRIPTION
2949               "Sets the Link Aggregation Module administrative status as
2950                enabled or disabled."
2951           ::= { laSystem 2 }
2952
2953        --
2954    -- Port Channel Table
2955    --
2956
2957    laPortChannelTable  OBJECT-TYPE
2958        SYNTAX     SEQUENCE OF LaPortChannelEntry
2959        MAX-ACCESS not-accessible
2960        STATUS     current
2961        DESCRIPTION
2962           "A Port-channel is created through ifMain table.
2963           After the creation of the port-channel, corresponding logical
2964           interface will be created in the ifMain table.
2965           This Port-channel table is indexed through Key values and allows to
2966           configure link selection policy and the Mac address for
2967           the port-channel. All other objects in this table displays
2968           the details of the port-channel."
2969
2970        ::= { laSystem 3 }
2971
2972    laPortChannelEntry OBJECT-TYPE
2973        SYNTAX     LaPortChannelEntry
2974        MAX-ACCESS not-accessible
2975        STATUS     current
2976        DESCRIPTION
2977              "There is one entry in this table for each created
2978               port-channel port."
2979
2980        INDEX { laPortChannelIfIndex }
2981        ::= { laPortChannelTable 1 }
2982
2983    LaPortChannelEntry ::=
2984            SEQUENCE {
2985              laPortChannelIfIndex                InterfaceIndex,
2986              laPortChannelMemberList             PortList,
2987              laPortChannelMode                   PortLaMode
2988	      -- start CAMEO_LA_MASTER_PORT_WANTED
2989	      ,
2990              laPortChannelMasterPort             InterfaceIndex
2991	      -- end CAMEO_LA_MASTER_PORT_WANTED
2992              }
2993
2994    laPortChannelIfIndex OBJECT-TYPE
2995        SYNTAX      InterfaceIndex
2996        MAX-ACCESS  read-only
2997        STATUS      current
2998        DESCRIPTION
2999              "The index of the port-channel(Aggregator's
3000               interface index). "
3001        ::= { laPortChannelEntry 1 }
3002
3003  	laPortChannelMemberList OBJECT-TYPE
3004	   SYNTAX       PortList
3005	   MAX-ACCESS   read-write
3006	   STATUS       current
3007	   DESCRIPTION
3008	       "Member Port list of the port channel. Add the ports as a
3009	        aggregation member associated of a port-channel."
3010	   ::= { laPortChannelEntry 2 }
3011
3012
3013    laPortChannelMode OBJECT-TYPE
3014       SYNTAX       PortLaMode
3015       MAX-ACCESS   read-write
3016       STATUS       current
3017       DESCRIPTION
3018         "Current Operating Channel Mode of the port channel
3019                     Lacp(1)    - forcing the port to negotiate with the
3020                                  partner.
3021                     manual(2)  - force the port to enable channeling (Manual).
3022                     disable(3) - channeling is disabled."
3023        ::= { laPortChannelEntry 3 }
3024
3025-- start CAMEO_LA_MASTER_PORT_WANTED
3026    laPortChannelMasterPort OBJECT-TYPE
3027        SYNTAX      InterfaceIndex
3028        MAX-ACCESS  read-write
3029        STATUS      current
3030        DESCRIPTION
3031              "The master port of the port-channel. "
3032        ::= { laPortChannelEntry 4 }
3033-- end CAMEO_LA_MASTER_PORT_WANTED
3034
3035    -- ------------------------------------------------------------------
3036    -- The La Algorithm Group
3037    -- ------------------------------------------------------------------
3038
3039      laAlgorithm OBJECT-TYPE
3040           SYNTAX      INTEGER {
3041				sourceMAC(1),
3042				destMAC(2),
3043				sourceAndDestMAC(3),
3044				sourceIP(4),
3045				destIP(5),
3046				sourceAndDestIP(6)
3047				}
3048           MAX-ACCESS  read-write
3049           STATUS      current
3050           DESCRIPTION
3051               "Sets the Link Aggregation load balance algorithm."
3052           ::= { laSystem 4 }
3053
3054    --
3055        -- LA Port Control Table
3056        --
3057
3058        laPortControlTable OBJECT-TYPE
3059          SYNTAX      SEQUENCE OF LaPortControlEntry
3060          MAX-ACCESS  not-accessible
3061           STATUS      current
3062           DESCRIPTION
3063                      "A table that contains Link Aggregation Control
3064                       configuration information about every
3065                       Aggregation Port associated with this device.
3066                       A row appears in this table for each physical port."
3067          ::= { laPortControl 1 }
3068
3069
3070        laPortControlEntry OBJECT-TYPE
3071          SYNTAX      LaPortControlEntry
3072          MAX-ACCESS  not-accessible
3073          STATUS      current
3074          DESCRIPTION
3075                      "A list of Link Aggregation Control configuration
3076                       parameters for each Aggregation Port on this device."
3077          INDEX      { laPortControlIndex }
3078          ::= { laPortControlTable 1 }
3079
3080        LaPortControlEntry ::=
3081          SEQUENCE {
3082            laPortControlIndex
3083                InterfaceIndex,
3084            laPortActorPortPriority
3085                INTEGER,
3086            laPortActorActivity
3087                INTEGER,
3088            laPortActorTimeout
3089                INTEGER
3090        }
3091
3092        laPortControlIndex OBJECT-TYPE
3093          SYNTAX       InterfaceIndex
3094          MAX-ACCESS   read-only
3095                STATUS       current
3096                DESCRIPTION
3097              "The index of the port."
3098          ::= { laPortControlEntry 1 }
3099
3100        laPortActorPortPriority OBJECT-TYPE
3101          SYNTAX       INTEGER (0..65535)
3102          MAX-ACCESS   read-write
3103          STATUS       current
3104          DESCRIPTION
3105            "The priority value assigned to this Aggregation Port.
3106            This 16-bit value is read-write."
3107          ::= { laPortControlEntry 2 }
3108
3109        laPortActorActivity      OBJECT-TYPE
3110            SYNTAX INTEGER  {
3111        		 active(1),
3112        		 passive(2)
3113            }
3114           MAX-ACCESS  read-write
3115           STATUS      current
3116           DESCRIPTION
3117                "This object indicates LACP_Activity to this Aggregation Port.
3118                LACP can be configured in one of two modes: active or passive.
3119                In active mode it will always send frames along the configured links.
3120                If the actor and partner are both in passive mode, they do not
3121                exchange LACP packets."
3122           ::= { laPortControlEntry 3 }
3123
3124        laPortActorTimeout      OBJECT-TYPE
3125            SYNTAX INTEGER  {
3126        		 short(1),
3127        		 long(2)
3128            }
3129           MAX-ACCESS  read-write
3130           STATUS      current
3131           DESCRIPTION
3132                "This object indicates LACP_Timeout to this Aggregation Port.
3133                short(1) - LACP Timeout 3 seconds.
3134                long (2) - LACP Timeout 90 seconds."
3135           ::= { laPortControlEntry 4 }
3136
3137        -- ----------------------------------------------------------------
3138        -- The STATIC MAC group
3139        -- ----------------------------------------------------------------
3140
3141        staticDisableAutoLearn OBJECT-TYPE
3142            SYNTAX INTEGER {
3143                   on(1),
3144                   off(2)
3145            }
3146            MAX-ACCESS read-write
3147            STATUS current
3148            DESCRIPTION
3149                "Set on to disable Auto Learning Excluding Uplink Port and
3150                 set off to enable Auto Learning."
3151            ::= { companyStaticMAC 1 }
3152
3153        staticAutoLearningList OBJECT-TYPE
3154            SYNTAX PortList
3155            MAX-ACCESS read-write
3156            STATUS current
3157            DESCRIPTION
3158                "The set of the device's member ports that belong
3159 	            to the Static MAC auto learning enable/disable.
3160
3161 	            For example, when Disable Auto Learning is enable,
3162 	            the octet value set up as '# 0x0F 0xFF 0xFF 0xFF' means
3163 	            from port 1 to port 4 are not in auto learning state,
3164 	            the other ports are in auto learning state. It can be
3165 	            set up when Disable Auto Learning is enable."
3166            ::= { companyStaticMAC 2 }
3167
3168        staticTable OBJECT-TYPE
3169            SYNTAX SEQUENCE OF StaticEntry
3170            MAX-ACCESS not-accessible
3171            STATUS current
3172            DESCRIPTION
3173                "A list of the Static MACs"
3174            ::= { companyStaticMAC 3 }
3175
3176        staticEntry OBJECT-TYPE
3177            SYNTAX StaticEntry
3178            MAX-ACCESS not-accessible
3179            STATUS current
3180            DESCRIPTION
3181                "A Static MAC entry containing the mac and forwarding port."
3182            INDEX { staticVlanID, staticMac,staticPort}
3183            ::= { staticTable 1 }
3184
3185        StaticEntry ::= SEQUENCE {
3186            staticVlanID     	INTEGER,
3187            staticMac           MacAddress,
3188            staticPort          INTEGER,
3189            staticStatus        RowStatus
3190        }
3191
3192        staticVlanID OBJECT-TYPE
3193            SYNTAX INTEGER
3194            MAX-ACCESS read-only
3195            STATUS current
3196            DESCRIPTION
3197                "The VLAN ID of the static MAC entry."
3198            ::= { staticEntry 1 }
3199
3200         staticMac OBJECT-TYPE
3201           SYNTAX MacAddress
3202           MAX-ACCESS read-only
3203           STATUS current
3204           DESCRIPTION
3205               "The MAC address associated of the static MAC entry."
3206           ::= { staticEntry 2 }
3207
3208        staticPort OBJECT-TYPE
3209            SYNTAX INTEGER
3210            MAX-ACCESS read-only
3211            STATUS current
3212            DESCRIPTION
3213                "The forwarding port of the static MAC entry."
3214            ::= { staticEntry 3 }
3215
3216        staticStatus OBJECT-TYPE
3217            SYNTAX     RowStatus
3218            MAX-ACCESS read-write
3219            STATUS     current
3220            DESCRIPTION
3221                "The status of an entry in the Static MAC Table.  Only a subset
3222                 of the rowstatus variables (active, createAndGo, destroy)
3223                 are available. The trunk member port can not set up static MAC."
3224            ::= { staticEntry 4 }
3225    -- ---------------------------------------------------------------------
3226    -- IGMP Snooping Function
3227    -- ---------------------------------------------------------------------
3228	igsSystem       OBJECT IDENTIFIER ::= { companyIgsGroup 1 }
3229	igsVlan         OBJECT IDENTIFIER ::= { companyIgsGroup 3 }
3230    igsAccessAuth   OBJECT IDENTIFIER ::= { companyIgsGroup 5 }
3231-- start IGMP_SNOOPING_HOST_BASED_FAST_LEAVE
3232    igsHost         OBJECT IDENTIFIER ::= { companyIgsGroup 6 }
3233-- end IGMP_SNOOPING_HOST_BASED_FAST_LEAVE
3234
3235    igsStatus OBJECT-TYPE
3236          SYNTAX      INTEGER  { enabled(1), disabled(2) }
3237          MAX-ACCESS  read-write
3238          STATUS      current
3239          DESCRIPTION
3240             "Enables or disables IGMP snooping in the system.
3241              When set to 'enabled', the IGS module starts
3242              protocol operations.
3243              When set to 'disabled', the IGS module stops performing
3244              protocol operations."
3245          DEFVAL  { 2 }
3246          ::= { igsSystem 1 }
3247
3248      igsRouterPortPurgeInterval OBJECT-TYPE
3249          SYNTAX      Integer32 (60..600)
3250          MAX-ACCESS  read-write
3251          STATUS      current
3252          DESCRIPTION
3253             "This is the interval (in seconds) after which a learnt
3254              router port entry will be purged. For each router port learnt,
3255              this timer runs for 'RouterPortPurgeInterval' seconds.When the
3256              timer expires, the learnt router port entry is purged. However
3257              if control messages are received from the router before the
3258              timer expiry, then the timer is restarted."
3259          DEFVAL  { 260 }
3260          ::= { igsSystem 2 }
3261
3262      igsHostPortPurgeInterval OBJECT-TYPE
3263          SYNTAX      Integer32 (130..153025)
3264          MAX-ACCESS  read-write
3265          STATUS      current
3266          DESCRIPTION
3267             "This is the interval (in seconds) after which a learnt
3268              port entry will be purged. For each port on which report
3269              has been received this timer runs for 'PortPurgeInterval'
3270              seconds. This timer will be restarted whenever a report
3271              message is received from a host on the specific port. If
3272              the timer expires, then , the learnt port entry  will
3273              be purged from the multicast group."
3274          DEFVAL  {260}
3275          ::= { igsSystem 3 }
3276
3277      igsRobustnessValue OBJECT-TYPE
3278          SYNTAX      Integer32 (2..255)
3279          MAX-ACCESS  read-write
3280          STATUS      current
3281          DESCRIPTION
3282	     "When the switch receives leave message on a port, it
3283              sends group specific query to check if there are any other
3284              interested receivers for the group. This attribute defines
3285              the maximum number of queries sent by the switch before deleting
3286              the port from the group membership information in the forwarding
3287              database. If the maximum retry count exceeds 'igsRobustnessValue',
3288              then the port will be deleted from the multicast group membership
3289              information in the forwarding database and received leave message
3290              will be forwarded onto the router ports if there are no
3291              interested receivers for the group."
3292          DEFVAL  { 2 }
3293          ::= { igsSystem 4 }
3294
3295      igsGrpQueryInterval OBJECT-TYPE
3296          SYNTAX      Integer32 (1..25)
3297          MAX-ACCESS  read-write
3298          STATUS      current
3299          DESCRIPTION
3300             "The value of this attribute defines the time period with which
3301              the switch will send group specific queries on a port to check
3302              if there is any intersted receivers. The switch will send
3303              'igsRobustnessValue' queries before removing the port from the
3304              group membership information in the forwarding database."
3305          DEFVAL  { 1 }
3306          ::= { igsSystem 5 }
3307
3308      igsQueryInterval OBJECT-TYPE
3309          SYNTAX      Integer32 (60..600)
3310          MAX-ACCESS  read-write
3311          STATUS      current
3312          DESCRIPTION
3313             "This is the interval (in seconds) for which the switch
3314              sends general queries when it is configured as a querier for
3315              VLANs."
3316          DEFVAL  { 125 }
3317          ::= { igsSystem 6 }
3318
3319    igsQueryMaxResponseTime OBJECT-TYPE
3320        SYNTAX      INTEGER (10..25)
3321		MAX-ACCESS  read-write
3322		STATUS      current
3323		DESCRIPTION
3324        	"The maximum query response time advertised in IGMPv2 general
3325        	queries on this interface."
3326        DEFVAL     { 10 }
3327        ::= { igsSystem 7 }
3328
3329-- start IGMP_SNOOPING_DATA_DRIVEN_LEARNING
3330    igsDataDrivenLearningMaxLearnedEntryVlaue OBJECT-TYPE
3331        SYNTAX      INTEGER (1..1024)
3332		MAX-ACCESS  read-write
3333		STATUS      current
3334		DESCRIPTION
3335            "The maximum data driven learning entry value."
3336        DEFVAL     { 64 }
3337        ::= { igsSystem 8 }
3338-- end IGMP_SNOOPING_DATA_DRIVEN_LEARNING
3339
3340-- VLAN Based MAC Multicast Forwarding Table
3341--
3342--      igsVlanMcastMacFwdTable OBJECT-TYPE
3343--          SYNTAX      SEQUENCE OF IgsVlanMcastMacFwdEntry
3344--          MAX-ACCESS  not-accessible
3345--          STATUS      current
3346--          DESCRIPTION
3347--            "This table contains MAC based multicast forwarding
3348--             information. This information is applicable only if
3349--             the 'igsVlanMcastForwardingMode' is set to 'macbased' "
3350--          ::= { igsVlan 1 }
3351--
3352--      igsVlanMcastMacFwdEntry OBJECT-TYPE
3353--          SYNTAX      IgsVlanMcastMacFwdEntry
3354--          MAX-ACCESS  not-accessible
3355--          STATUS      current
3356--          DESCRIPTION
3357--            "This table contains VLAN ID, multicast group MAC address and the
3358--             list of ports onto which the multicast data packets for group
3359--             should be forwarded."
3360--
3361--          INDEX { igsVlanMcastMacFwdVlanId,
3362--                  igsVlanMcastMacFwdGroupAddress }
3363--          ::= { igsVlanMcastMacFwdTable 1 }
3364--
3365--      IgsVlanMcastMacFwdEntry ::= SEQUENCE {
3366--          igsVlanMcastMacFwdVlanId           Integer32,
3367--          igsVlanMcastMacFwdGroupAddress     MacAddress,
3368--          igsVlanMcastMacFwdPortList         PortList
3369--        }
3370--
3371--      igsVlanMcastMacFwdVlanId OBJECT-TYPE
3372--           SYNTAX      Integer32 (1..4094)
3373--           MAX-ACCESS  not-accessible
3374--           STATUS      current
3375--           DESCRIPTION
3376--              "VLAN ID pertaining to the Multicast forwarding entry"
3377--           ::= { igsVlanMcastMacFwdEntry 1 }
3378--
3379--      igsVlanMcastMacFwdGroupAddress OBJECT-TYPE
3380--           SYNTAX      MacAddress
3381--           MAX-ACCESS  not-accessible
3382--           STATUS      current
3383--           DESCRIPTION
3384--               "Multicast group MAC address."
3385--           ::= { igsVlanMcastMacFwdEntry 2 }
3386--
3387--
3388--      igsVlanMcastMacFwdPortList OBJECT-TYPE
3389--           SYNTAX      PortList
3390--           MAX-ACCESS  read-only
3391--           STATUS      current
3392--           DESCRIPTION
3393--               "List of ports onto which the multicast data
3394--                packets destined for this group will be forwarded."
3395--           ::= { igsVlanMcastMacFwdEntry 3 }
3396
3397-- VLAN based router table.
3398
3399      igsVlanRouterTable OBJECT-TYPE
3400          SYNTAX      SEQUENCE OF IgsVlanRouterEntry
3401          MAX-ACCESS  not-accessible
3402          STATUS      current
3403          DESCRIPTION
3404             "This table contains the list of ports through which
3405              a router, in a particular VLAN is reachable."
3406          ::= { igsVlan 3 }
3407
3408      igsVlanRouterEntry OBJECT-TYPE
3409          SYNTAX      IgsVlanRouterEntry
3410          MAX-ACCESS  not-accessible
3411          STATUS      current
3412          DESCRIPTION
3413             "Contains the VLAN ID and list of ports on which
3414              routers are present in the VLAN."
3415          INDEX { igsVlanRouterVlanId }
3416          ::= { igsVlanRouterTable 1 }
3417
3418      IgsVlanRouterEntry ::= SEQUENCE {
3419          igsVlanRouterVlanId             Integer32,
3420          igsVlanRouterPortList           PortList
3421      }
3422
3423      igsVlanRouterVlanId OBJECT-TYPE
3424           SYNTAX      Integer32 (1..4094)
3425           MAX-ACCESS  read-only
3426           STATUS      current
3427           DESCRIPTION
3428              "VLAN ID of the ports through which router is reachable."
3429           ::= { igsVlanRouterEntry 1 }
3430
3431      igsVlanRouterPortList OBJECT-TYPE
3432           SYNTAX      PortList
3433           MAX-ACCESS  read-only
3434           STATUS      current
3435           DESCRIPTION
3436               "List of ports on which routers are present.
3437                These router ports are learnt through control messages
3438                received from routers, and can also be configured
3439                statically."
3440           ::= { igsVlanRouterEntry 2 }
3441
3442-- VLAN based filter table
3443
3444      igsVlanFilterTable OBJECT-TYPE
3445          SYNTAX      SEQUENCE OF IgsVlanFilterEntry
3446          MAX-ACCESS  not-accessible
3447          STATUS      current
3448          DESCRIPTION
3449             "This table contains configuration of snooping
3450              on specific Vlans. This Table is valid only when VLAN is
3451              enabled in the system."
3452          ::= { igsVlan 4 }
3453
3454      igsVlanFilterEntry OBJECT-TYPE
3455          SYNTAX      IgsVlanFilterEntry
3456          MAX-ACCESS  not-accessible
3457          STATUS      current
3458          DESCRIPTION
3459             "Contains snooping status , version and fast leave
3460              configuration for a specific VLAN."
3461          INDEX { igsVlanFilterVlanId }
3462          ::= { igsVlanFilterTable 1 }
3463
3464      IgsVlanFilterEntry ::= SEQUENCE {
3465          igsVlanFilterVlanId           Integer32,
3466          igsVlanSnoopStatus            INTEGER,
3467          igsVlanQuerier                INTEGER,
3468          igsVlanCfgQuerier             INTEGER,
3469          igsVlanQueryInterval          Integer32,
3470          igsVlanRtrPortList            PortList,
3471          igsVlanFbdRtrPortList         PortList
3472          , igsVlanFastLeave            INTEGER
3473-- start IGMP_SNOOPING_DATA_DRIVEN_LEARNING
3474          , igsVlanDataDrivenLearningStatus INTEGER
3475-- end IGMP_SNOOPING_DATA_DRIVEN_LEARNING
3476          }
3477
3478      igsVlanFilterVlanId OBJECT-TYPE
3479           SYNTAX      Integer32 (1..4094)
3480           MAX-ACCESS  read-only
3481           STATUS      current
3482           DESCRIPTION
3483            "Index of IgsVlanFilterEntry. This object indicates the VLAN ID for which
3484            the snooping configurations in IgsVlanFilterEntry is to be done."
3485           ::= { igsVlanFilterEntry 1 }
3486
3487      igsVlanSnoopStatus OBJECT-TYPE
3488           SYNTAX      INTEGER { enabled(1), disabled(2) }
3489           MAX-ACCESS  read-write
3490           STATUS      current
3491           DESCRIPTION
3492               "This object allows you to enable/disable IGS function on a specific VLAN."
3493           DEFVAL  { 1 }
3494           ::= { igsVlanFilterEntry 2 }
3495
3496      igsVlanQuerier OBJECT-TYPE
3497          SYNTAX      INTEGER  { enabled(1), disabled(2) }
3498          MAX-ACCESS  read-only
3499          STATUS      current
3500          DESCRIPTION
3501             "Indicates whether the switch is configured as a querier in the VLAN"
3502          DEFVAL  { 2 }
3503          ::= { igsVlanFilterEntry 3 }
3504
3505      igsVlanCfgQuerier OBJECT-TYPE
3506          SYNTAX      INTEGER  { enabled(1), disabled(2) }
3507          MAX-ACCESS  read-write
3508          STATUS      current
3509          DESCRIPTION
3510             "The snooping switch can be configured as a querier via this object
3511              to send out IGMP general queries when IGMP routers are not present in the VLAN.
3512              When set to 'enabled', the switch will generate general queries."
3513          DEFVAL  { 2 }
3514          ::= { igsVlanFilterEntry 4 }
3515
3516      igsVlanQueryInterval OBJECT-TYPE
3517          SYNTAX      Integer32 (60..600)
3518          MAX-ACCESS  read-only
3519          STATUS      current
3520          DESCRIPTION
3521             "This is the interval (in seconds) for which the switch
3522              sends general queries when it is configured as a querier for
3523              the VLAN. A switch should be configured as a querier for a VLAN
3524              only when there is no queriers in the network."
3525          DEFVAL  { 125 }
3526          ::= { igsVlanFilterEntry 5 }
3527
3528      igsVlanRtrPortList OBJECT-TYPE
3529           SYNTAX      PortList
3530           MAX-ACCESS  read-write
3531           STATUS      current
3532           DESCRIPTION
3533               "List of ports which are configured statically as router ports"
3534           ::= { igsVlanFilterEntry 6 }
3535
3536      igsVlanFbdRtrPortList OBJECT-TYPE
3537           SYNTAX      PortList
3538           MAX-ACCESS  read-write
3539           STATUS      current
3540           DESCRIPTION
3541               "List of ports which can be configured statically as forbidden router ports."
3542           ::= { igsVlanFilterEntry 7 }
3543
3544      igsVlanFastLeave OBJECT-TYPE
3545           SYNTAX      INTEGER { enabled(1), disabled(2) }
3546           MAX-ACCESS  read-write
3547           STATUS      current
3548           DESCRIPTION
3549               "Enables or disables fast leave for the VLAN. When it is
3550                'disabled',on reception of a leave message, the switch checks
3551                if they are any interested receivers for the group by sending
3552                a group specific query before removing the port from the
3553                forwarding table. If set to 'enabled', the switch does not
3554                send a group specific query and immediately removes the port
3555                from the forwarding table."
3556           DEFVAL  { 2 }
3557           ::= { igsVlanFilterEntry 8 }
3558
3559-- start IGMP_SNOOPING_DATA_DRIVEN_LEARNING
3560        igsVlanDataDrivenLearningStatus OBJECT-TYPE
3561            SYNTAX      INTEGER { enabled(1), disabled(2) }
3562            MAX-ACCESS  read-write
3563            STATUS      current
3564            DESCRIPTION
3565                "This object allows you to enable/disable
3566                Data Driven Learning function on a specific VLAN."
3567            ::= { igsVlanFilterEntry 9 }
3568-- end IGMP_SNOOPING_DATA_DRIVEN_LEARNING
3569
3570    -- VLAN Based IGMP Snooping Group
3571
3572      igsVlanMulticastGroupTable OBJECT-TYPE
3573          SYNTAX      SEQUENCE OF IgsVlanMulticastGroupEntry
3574          MAX-ACCESS  not-accessible
3575          STATUS      current
3576          DESCRIPTION
3577            "This table contains MAC based multicast forwarding
3578             information."
3579          ::= { igsVlan 5 }
3580
3581      igsVlanMulticastGroupEntry OBJECT-TYPE
3582          SYNTAX      IgsVlanMulticastGroupEntry
3583          MAX-ACCESS  not-accessible
3584          STATUS      current
3585          DESCRIPTION
3586            "This table contains VLAN ID, multicast group MAC address and the
3587             list of ports onto which the multicast data packets for group
3588             should be forwarded."
3589
3590          INDEX { igsVlanMulticastGroupVlanId,
3591                  igsVlanMulticastGroupIpAddress }
3592          ::= { igsVlanMulticastGroupTable 1 }
3593
3594      IgsVlanMulticastGroupEntry ::= SEQUENCE {
3595          igsVlanMulticastGroupVlanId           Integer32,
3596          igsVlanMulticastGroupIpAddress        InetAddress,
3597          igsVlanMulticastGroupMacAddress       MacAddress,
3598          igsVlanMulticastGroupPortList         PortList
3599        }
3600
3601      igsVlanMulticastGroupVlanId OBJECT-TYPE
3602           SYNTAX      Integer32 (1..4094)
3603           MAX-ACCESS  read-only
3604           STATUS      current
3605           DESCRIPTION
3606              "VLAN ID pertaining to the Multicast forwarding entry"
3607           ::= { igsVlanMulticastGroupEntry 1 }
3608
3609      igsVlanMulticastGroupIpAddress OBJECT-TYPE
3610           SYNTAX      InetAddress
3611           MAX-ACCESS  read-only
3612           STATUS      current
3613           DESCRIPTION
3614               "Multicast group IP address. This object indicates that a
3615                multicast group address was learned in the switch and be represented
3616                as IP address format."
3617           ::= { igsVlanMulticastGroupEntry 2 }
3618
3619
3620      igsVlanMulticastGroupMacAddress OBJECT-TYPE
3621           SYNTAX      MacAddress
3622           MAX-ACCESS  read-only
3623           STATUS      current
3624           DESCRIPTION
3625               "Multicast group MAC address. This object indicates that a
3626                multicast group address was learned in the switch and be represented
3627                as MAC address format."
3628           ::= { igsVlanMulticastGroupEntry 3 }
3629
3630      igsVlanMulticastGroupPortList OBJECT-TYPE
3631           SYNTAX      PortList
3632           MAX-ACCESS  read-only
3633           STATUS      current
3634           DESCRIPTION
3635               "List of ports onto which the multicast data
3636                packets destined for this group will be forwarded."
3637           ::= { igsVlanMulticastGroupEntry 4 }
3638
3639      igsAccessAuthTable OBJECT-TYPE
3640          SYNTAX      SEQUENCE OF IgsAccessAuthEntry
3641          MAX-ACCESS  not-accessible
3642          STATUS      current
3643          DESCRIPTION
3644             "This table is used to manage the IGMP Authentication
3645              function of the switch."
3646          ::= { igsAccessAuth 1 }
3647
3648      igsAccessAuthEntry OBJECT-TYPE
3649          SYNTAX      IgsAccessAuthEntry
3650          MAX-ACCESS  not-accessible
3651          STATUS      current
3652          DESCRIPTION
3653             "Contains management entities for IGMP Authentication
3654              function."
3655          INDEX { igsAccessAuthPortIndex }
3656          ::= { igsAccessAuthTable 1 }
3657
3658      IgsAccessAuthEntry ::= SEQUENCE {
3659          igsAccessAuthPortIndex             Integer32,
3660          igsAccessAuthState                 INTEGER
3661      }
3662
3663      igsAccessAuthPortIndex OBJECT-TYPE
3664           SYNTAX      Integer32
3665           MAX-ACCESS  read-only
3666           STATUS      current
3667           DESCRIPTION
3668              "The port index of igsAccessAuthTable which
3669               indicates the port to be configured."
3670           ::= { igsAccessAuthEntry 1 }
3671
3672      igsAccessAuthState OBJECT-TYPE
3673           SYNTAX      INTEGER  { enabled(1), disabled(2) }
3674           MAX-ACCESS  read-write
3675           STATUS      current
3676           DESCRIPTION
3677               "This object can be configured to set IGMP Authentication
3678                state to enabled/disabled on each port."
3679           ::= { igsAccessAuthEntry 2 }
3680
3681-- start IGMP_SNOOPING_HOST_BASED_FAST_LEAVE
3682    igsHostTable OBJECT-TYPE
3683        SYNTAX      SEQUENCE OF IgsHostEntry
3684        MAX-ACCESS  not-accessible
3685        STATUS      current
3686        DESCRIPTION
3687            "This table is used to manage
3688            the IGMP Host based Fast Leave function of the switch."
3689        ::= { igsHost 1 }
3690
3691    igsHostEntry OBJECT-TYPE
3692        SYNTAX      IgsHostEntry
3693        MAX-ACCESS  not-accessible
3694        STATUS      current
3695        DESCRIPTION
3696            "Contains management entities for
3697            IGMP Host based fast leave function."
3698        INDEX {igsHostTableVLANID,
3699               igsHostTableGroupAddress,
3700               igsHostTablePort,
3701               igsHostTableHostIPAddress}
3702        ::= { igsHostTable 1 }
3703
3704    IgsHostEntry ::= SEQUENCE {
3705        igsHostTableVLANID          Integer32,
3706        igsHostTableGroupAddress    InetAddress,
3707        igsHostTablePort            Integer32,
3708        igsHostTableHostIPAddress   InetAddress
3709    }
3710
3711    igsHostTableVLANID OBJECT-TYPE
3712        SYNTAX      Integer32 (1..4094)
3713        MAX-ACCESS  read-only
3714        STATUS      current
3715        DESCRIPTION
3716            "VLAN ID of Host table entry."
3717        ::= { igsHostEntry 1 }
3718
3719    igsHostTableGroupAddress OBJECT-TYPE
3720        SYNTAX      InetAddress
3721        MAX-ACCESS  read-only
3722        STATUS      current
3723        DESCRIPTION
3724            "Group address of Host table entry."
3725        ::= { igsHostEntry 2 }
3726
3727    igsHostTablePort OBJECT-TYPE
3728        SYNTAX      Integer32 (1..28)
3729        MAX-ACCESS  read-only
3730        STATUS      current
3731        DESCRIPTION
3732            "Port number of Host table entry."
3733        ::= { igsHostEntry 3 }
3734
3735    igsHostTableHostIPAddress OBJECT-TYPE
3736        SYNTAX      InetAddress
3737        MAX-ACCESS  read-only
3738        STATUS      current
3739        DESCRIPTION
3740            "Host IP address of Group in Host table entry."
3741        ::= { igsHostEntry 4 }
3742-- end IGMP_SNOOPING_HOST_BASED_FAST_LEAVE
3743-- -------------------------------------------------------------
3744-- groups in the Auth MIB
3745-- -------------------------------------------------------------
3746	swAuthenCtrl  OBJECT IDENTIFIER ::= { companyAuthGroup 1 }
3747-- -----------------------------------------------------------------------------
3748-- swAuthenCtrl
3749-- -----------------------------------------------------------------------------
3750
3751    swAuthStatus OBJECT-TYPE
3752        SYNTAX INTEGER {
3753                   enabled(1),
3754                   disabled(2)
3755        }
3756        MAX-ACCESS 			read-write
3757        STATUS              current
3758        DESCRIPTION
3759        "Enable/Disable Static 802.1x."
3760        ::= { swAuthenCtrl 1 }
3761
3762    swAuthMode OBJECT-TYPE
3763        SYNTAX  INTEGER {
3764                    portBase(1),
3765                    macBase(2)
3766                }
3767        MAX-ACCESS  read-write
3768        STATUS  current
3769        DESCRIPTION
3770            "This object indicates the authentication mode of the device."
3771        ::= { swAuthenCtrl 2 }
3772
3773    authProtocol OBJECT-TYPE
3774        SYNTAX INTEGER {
3775            authProtocolRadiusEap(1),
3776            authProtocolLocal(2)
3777        }
3778        MAX-ACCESS read-write
3779        STATUS current
3780        DESCRIPTION
3781            "The authentication method used to authenticate users."
3782        DEFVAL { authProtocolRadiusEap }
3783            ::= { swAuthenCtrl 3 }
3784
3785-- start CAMEO_EAP_TRANSPARENT_FILTERING
3786    swAuthCtrlPktFwdMode OBJECT-TYPE
3787        SYNTAX INTEGER {
3788            authForwardEap(1),
3789            authDropEap(2)
3790        }
3791        MAX-ACCESS read-write
3792        STATUS current
3793        DESCRIPTION
3794            "When 802.1x disable, this item can decided eap packet be forward or drop."
3795        DEFVAL { authForwardEap }
3796            ::= { swAuthenCtrl 4 }
3797-- end CAMEO_EAP_TRANSPARENT_FILTERING
3798
3799-- -------------------------------------------------------------
3800-- groups in the Port Access Control MIB
3801-- -------------------------------------------------------------
3802	swAuthPortAccessCtrl  OBJECT IDENTIFIER ::= { companyAuthGroup 2 }
3803-- -----------------------------------------------------------------------------
3804-- swAuthPortAccessCtrl
3805-- -----------------------------------------------------------------------------
3806    swAuthPortAccessControlTable OBJECT-TYPE
3807        SYNTAX SEQUENCE OF SwAuthPortAccessControlEntry
3808        MAX-ACCESS 			not-accessible
3809        STATUS              current
3810        DESCRIPTION
3811        "A table that contains the configuration objects for the
3812         Authenticator PAE associated with each port.
3813         An entry appears in this table for each port that may
3814         authenticate access to itself."
3815        ::= { swAuthPortAccessCtrl 1 }
3816
3817    swAuthPortAccessControlEntry OBJECT-TYPE
3818        SYNTAX              SwAuthPortAccessControlEntry
3819        MAX-ACCESS 			not-accessible
3820        STATUS              current
3821        DESCRIPTION
3822        "The configuration information for an Authenticator Port."
3823        INDEX { swAuthAuthConfigPortNumber }
3824        ::= { swAuthPortAccessControlTable 1 }
3825
3826    SwAuthPortAccessControlEntry ::= SEQUENCE {
3827        swAuthAuthConfigPortNumber          INTEGER,
3828        swAuthAuthQuietPeriod               INTEGER,
3829        swAuthAuthSuppTimeout               INTEGER,
3830        swAuthAuthServerTimeout             INTEGER,
3831        swAuthAuthMaxReq                    INTEGER,
3832        swAuthAuthTxPeriod                  INTEGER,
3833        swAuthAuthReAuthPeriod              INTEGER,
3834        swAuthAuthReAuthentication          INTEGER,
3835        swAuthAuthConfigPortControl         INTEGER,
3836        swAuthAuthCapability                INTEGER,
3837        swAuthAuthDirection                 INTEGER
3838    }
3839
3840    swAuthAuthConfigPortNumber   OBJECT-TYPE
3841        SYNTAX              INTEGER
3842        MAX-ACCESS 			read-only
3843        STATUS              current
3844        DESCRIPTION
3845        "A unique value for each port that correlates to port index.
3846         Its value ranges between 1 and the value of port number."
3847        ::= { swAuthPortAccessControlEntry 1 }
3848
3849    swAuthAuthQuietPeriod        OBJECT-TYPE
3850        SYNTAX        INTEGER (0..65535)
3851        MAX-ACCESS 	  read-write
3852        STATUS        current
3853        DESCRIPTION
3854           "The value, in seconds, of the quietPeriod constant
3855           currently in use by the Authenticator PAE state
3856           machine."
3857        REFERENCE
3858           "9.4.1, quietPeriod."
3859        DEFVAL { 60 }
3860        ::= { swAuthPortAccessControlEntry 2 }
3861
3862    swAuthAuthSuppTimeout        OBJECT-TYPE
3863        SYNTAX        INTEGER (1..65535)
3864        MAX-ACCESS 	  read-write
3865        STATUS        current
3866        DESCRIPTION
3867           "The value, in seconds, of the suppTimeout constant
3868           currently in use by the Backend Authentication state
3869           machine."
3870        REFERENCE
3871           "9.4.1, suppTimeout."
3872        DEFVAL { 12 }
3873        ::= { swAuthPortAccessControlEntry 3 }
3874
3875    swAuthAuthServerTimeout      OBJECT-TYPE
3876        SYNTAX        INTEGER (1..65535)
3877        MAX-ACCESS 	  read-write
3878        STATUS        current
3879        DESCRIPTION
3880           "The value, in seconds, of the serverTimeout constant
3881           currently in use by the Backend Authentication state
3882           machine."
3883        REFERENCE
3884           "9.4.1, serverTimeout."
3885        DEFVAL { 16 }
3886        ::= { swAuthPortAccessControlEntry 4 }
3887
3888    swAuthAuthMaxReq             OBJECT-TYPE
3889        SYNTAX        INTEGER (1..10)
3890        MAX-ACCESS 	  read-write
3891        STATUS        current
3892        DESCRIPTION
3893           "The value of the maxReq constant currently in use by
3894           the Backend Authentication state machine."
3895        REFERENCE
3896           "9.4.1, maxReq."
3897        DEFVAL { 2 }
3898        ::= { swAuthPortAccessControlEntry 5 }
3899
3900    swAuthAuthTxPeriod           OBJECT-TYPE
3901        SYNTAX        INTEGER (1..65535)
3902        MAX-ACCESS 	  read-write
3903        STATUS        current
3904        DESCRIPTION
3905           "The value, in seconds, of the txPeriod constant
3906           currently in use by the Authenticator PAE state
3907           machine."
3908        REFERENCE
3909           "9.4.1, txPeriod."
3910        DEFVAL { 24 }
3911        ::= { swAuthPortAccessControlEntry 6 }
3912
3913    swAuthAuthReAuthPeriod       OBJECT-TYPE
3914        SYNTAX        INTEGER (1..65535)
3915        MAX-ACCESS 	  read-write
3916        STATUS        current
3917        DESCRIPTION
3918           "The value, in seconds, of the reAuthPeriod constant
3919           currently in use by the Reauthentication Timer state
3920           machine."
3921        REFERENCE
3922           "9.4.1, reAuthPerio."
3923        DEFVAL { 3600 }
3924        ::= { swAuthPortAccessControlEntry 7 }
3925
3926    swAuthAuthReAuthentication   OBJECT-TYPE
3927        SYNTAX        INTEGER { enabled(1), disabled(2) }
3928        MAX-ACCESS 	  read-write
3929        STATUS        current
3930        DESCRIPTION
3931           "The enable/disable control used by the Reauthentication
3932           Timer state machine (8.5.5.1)."
3933        REFERENCE
3934           "9.4.1, reAuthEnable."
3935        ::= { swAuthPortAccessControlEntry 8 }
3936
3937    swAuthAuthConfigPortControl  OBJECT-TYPE
3938       SYNTAX       INTEGER {
3939                       forceUnauthorized(1),
3940                       auto(2),
3941                       forceAuthorized(3)
3942                   }
3943        MAX-ACCESS 			read-write
3944        STATUS              current
3945        DESCRIPTION
3946           "The current value of the controlled Port
3947           control parameter for the Port."
3948        REFERENCE
3949           "9.4.1, AuthControlledPortControl."
3950        ::= { swAuthPortAccessControlEntry 9 }
3951
3952    swAuthAuthCapability         OBJECT-TYPE
3953       SYNTAX       INTEGER {
3954                       authenticator(1),
3955                       none(2)
3956                   }
3957        MAX-ACCESS 			read-write
3958        STATUS              current
3959        DESCRIPTION
3960           "The current value of the controlled Port
3961           control parameter for the Port."
3962        REFERENCE
3963           "AuthCapability."
3964        ::= { swAuthPortAccessControlEntry 10 }
3965
3966    swAuthAuthDirection          OBJECT-TYPE
3967       SYNTAX       INTEGER {
3968                       both(0),
3969                       in(1)
3970                   }
3971        MAX-ACCESS 			read-write
3972        STATUS              current
3973        DESCRIPTION
3974           "The current value of the controlled Port
3975           control parameter for the Port."
3976        REFERENCE
3977           "AuthDirection."
3978        ::= { swAuthPortAccessControlEntry 11 }
3979
3980-- -------------------------------------------------------------
3981-- groups in the 802.1X Local user MIB
3982-- -------------------------------------------------------------
3983	swAuthUser  OBJECT IDENTIFIER ::= { companyAuthGroup 3 }
3984-- -----------------------------------------------------------------------------
3985-- swAuthUser
3986-- -----------------------------------------------------------------------------
3987    swAuthUserTable OBJECT-TYPE
3988        SYNTAX SEQUENCE OF SwAuthUserEntry
3989        MAX-ACCESS 			not-accessible
3990        STATUS              current
3991        DESCRIPTION
3992        "A table that contains the configuration objects for the
3993         Authenticator PAE associated with each port.
3994         An entry appears in this table for each port that may
3995         authenticate access to itself."
3996        ::= { swAuthUser 1 }
3997
3998    swAuthUserEntry OBJECT-TYPE
3999        SYNTAX              SwAuthUserEntry
4000        MAX-ACCESS 			not-accessible
4001        STATUS              current
4002        DESCRIPTION
4003        "The configuration information for an Authenticator Port."
4004        INDEX { swAuthUserName }
4005        ::= { swAuthUserTable 1 }
4006
4007    SwAuthUserEntry ::= SEQUENCE {
4008        swAuthUserName                      SnmpAdminString,
4009        swAuthUserPassword                  DisplayString,
4010        swAuthUserStatus                    RowStatus
4011    }
4012
4013    swAuthUserName OBJECT-TYPE
4014        SYNTAX      SnmpAdminString (SIZE(1..15))
4015        MAX-ACCESS  read-only
4016        STATUS      current
4017        DESCRIPTION
4018            "The unique index value of a row in this table.
4019
4020            This object is used to set 802.1X Local user name,
4021            The following characters are allowed to input:
4022            semicolon, question mark, space, and double quotation mark."
4023        ::= { swAuthUserEntry 1 }
4024
4025    swAuthUserPassword  OBJECT-TYPE
4026       SYNTAX      DisplayString (SIZE(1..15))
4027       MAX-ACCESS  read-write
4028       STATUS      current
4029       DESCRIPTION
4030          "This object is used to set 802.1X Local user Password,
4031          The following characters are allowed to input:
4032          semicolon, question mark, space, and double quotation mark."
4033       ::= { swAuthUserEntry 2 }
4034
4035    swAuthUserStatus OBJECT-TYPE
4036        SYNTAX       RowStatus
4037        MAX-ACCESS   read-create
4038        STATUS       current
4039        DESCRIPTION
4040            "The status of this conceptual row in the swAuthUserTable.
4041
4042            An entry in this table is not qualified for activation
4043            until instances of all corresponding columns have been
4044            initialized, either through default values, or through
4045            Set operations.  The swAuthUserName objects must be
4046            explicitly set."
4047        ::= { swAuthUserEntry 3 }
4048
4049-- -------------------------------------------------------------
4050-- groups in the Authentication RADIUS Server MIB
4051-- -------------------------------------------------------------
4052	swAuthRadiusServer  OBJECT IDENTIFIER ::= { companyAuthGroup 4 }
4053-- -----------------------------------------------------------------------------
4054-- swAuthRadiusServer
4055-- -----------------------------------------------------------------------------
4056    swAuthRadiusServerTable OBJECT-TYPE
4057        SYNTAX SEQUENCE OF SwAuthRadiusServerEntry
4058        MAX-ACCESS 			not-accessible
4059        STATUS              current
4060        DESCRIPTION
4061        "A table that contains the configuration objects for the
4062         Authenticator PAE associated with each port.
4063         An entry appears in this table for each port that may
4064         authenticate access to itself."
4065        ::= { swAuthRadiusServer 1 }
4066
4067    swAuthRadiusServerEntry                 OBJECT-TYPE
4068        SYNTAX                              SwAuthRadiusServerEntry
4069        MAX-ACCESS 			                not-accessible
4070        STATUS                              current
4071        DESCRIPTION
4072        "The configuration information for an Authenticator Port."
4073        INDEX { swAuthRadiusServerIndex }
4074        ::= { swAuthRadiusServerTable 1 }
4075
4076    SwAuthRadiusServerEntry ::= SEQUENCE {
4077        swAuthRadiusServerIndex                 INTEGER,
4078        swAuthRadiusServerAddress               IpAddress,
4079        swAuthRadiusServerAuthenticationPort    INTEGER,
4080        swAuthRadiusServerAccountingPort        INTEGER,
4081        swAuthRadiusServerTimeout               INTEGER,
4082        swAuthRadiusServerRetransmit            INTEGER,
4083        swAuthRadiusServerKey                   DisplayString,
4084        swAuthRadiusServerStatus                RowStatus
4085    }
4086
4087    swAuthRadiusServerIndex                 OBJECT-TYPE
4088        SYNTAX                              INTEGER (1..3)
4089        MAX-ACCESS 			                read-only
4090        STATUS                              current
4091        DESCRIPTION
4092        "A unique value for Authentication RADIUS Server index.
4093         Its value ranges between 1 and 3."
4094        ::= { swAuthRadiusServerEntry 1 }
4095
4096    swAuthRadiusServerAddress               OBJECT-TYPE
4097        SYNTAX                              IpAddress
4098        MAX-ACCESS                          read-write
4099        STATUS                              current
4100        DESCRIPTION
4101            "The IP address of the RADIUS server
4102                     referred to in this table entry."
4103        ::=  { swAuthRadiusServerEntry 2 }
4104
4105    swAuthRadiusServerAuthenticationPort    OBJECT-TYPE
4106        SYNTAX                              INTEGER (1..65535)
4107        MAX-ACCESS                          read-write
4108        STATUS                              current
4109        DESCRIPTION
4110            "The value is for setting UDP Port."
4111        DEFVAL { 1812 }
4112       ::= { swAuthRadiusServerEntry 3 }
4113
4114    swAuthRadiusServerAccountingPort        OBJECT-TYPE
4115        SYNTAX                              INTEGER (1..65535)
4116        MAX-ACCESS                          read-write
4117        STATUS                              current
4118        DESCRIPTION
4119            "The value is for setting UDP Port."
4120        DEFVAL { 1813 }
4121       ::= { swAuthRadiusServerEntry 4 }
4122
4123    swAuthRadiusServerTimeout               OBJECT-TYPE
4124        SYNTAX                              INTEGER (1..255)
4125        MAX-ACCESS                          read-write
4126        STATUS                              current
4127        DESCRIPTION
4128            "The value is for setting UDP Port."
4129        DEFVAL { 5 }
4130       ::= { swAuthRadiusServerEntry 5 }
4131
4132    swAuthRadiusServerRetransmit            OBJECT-TYPE
4133        SYNTAX                              INTEGER (1..255)
4134        MAX-ACCESS                          read-write
4135        STATUS                              current
4136        DESCRIPTION
4137            "The value is for setting UDP Port."
4138        DEFVAL { 2 }
4139       ::= { swAuthRadiusServerEntry 6 }
4140
4141    swAuthRadiusServerKey                   OBJECT-TYPE
4142       SYNTAX                               DisplayString (SIZE(1..15))
4143       MAX-ACCESS                           read-write
4144       STATUS                               current
4145       DESCRIPTION
4146          "This object is used to set 802.1X Radius Server Key,
4147          The following characters are allowed to input:
4148          semicolon, question mark, space, and double quotation mark."
4149       ::= { swAuthRadiusServerEntry 7 }
4150
4151    swAuthRadiusServerStatus OBJECT-TYPE
4152        SYNTAX       RowStatus
4153        MAX-ACCESS   read-create
4154        STATUS       current
4155        DESCRIPTION
4156            "The status of this conceptual row in the
4157            swAuthRadiusServerTable.
4158
4159            An entry in this table is not qualified for activation
4160            until instances of all corresponding columns have been
4161            initialized, either through default values, or through
4162            Set operations.  The swAuthRadiusServerIndex objects
4163            must be explicitly set."
4164        ::= { swAuthRadiusServerEntry 8 }
4165    -- ------------------------------------------------------------------
4166    -- QoS
4167    -- ------------------------------------------------------------------
4168
4169--1--
4170    cosScheduleMechanism       OBJECT-TYPE
4171        SYNTAX INTEGER {
4172            strictPriority(1),
4173            wrr(2)
4174        }
4175        MAX-ACCESS    read-write
4176        STATUS        current
4177        DESCRIPTION
4178           "Queuing mechanism.
4179                 strictPriority(1) : Strict Priority
4180                 wrr(2)            : Weighted Round Robin
4181            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.
4182            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.
4183           "
4184        ::= { companyQoSGroup 1 }
4185
4186--2--
4187    cosOutputSchedule     OBJECT IDENTIFIER ::= { companyQoSGroup 2 }
4188
4189    cosClassTable     OBJECT-TYPE
4190        SYNTAX SEQUENCE OF CosClassEntry
4191        MAX-ACCESS not-accessible
4192        STATUS current
4193        DESCRIPTION
4194            "A list of cosOutputSchedule."
4195        ::= { cosOutputSchedule 1 }
4196
4197    cosClassEntry OBJECT-TYPE
4198        SYNTAX CosClassEntry
4199        MAX-ACCESS not-accessible
4200        STATUS current
4201        DESCRIPTION
4202            "A list of cosOutputClass Weight."
4203        INDEX { cosClassIndex }
4204        ::= { cosClassTable 1 }
4205
4206    CosClassEntry ::= SEQUENCE {
4207        cosClassIndex                 INTEGER,
4208        cosWeight              INTEGER
4209    }
4210
4211    cosClassIndex OBJECT-TYPE
4212        SYNTAX INTEGER (0..3)
4213        MAX-ACCESS read-only
4214        STATUS current
4215        DESCRIPTION
4216             "A index of class 0 ~ 3."
4217        ::= { cosClassEntry 1 }
4218
4219    cosWeight OBJECT-TYPE
4220        SYNTAX INTEGER (1..55)
4221        MAX-ACCESS read-write
4222        STATUS current
4223        DESCRIPTION
4224        "cos weight "
4225        ::= { cosClassEntry 2 }
4226
4227
4228
4229    -- ------------------------------------------------------------------
4230    -- QoS
4231    -- ------------------------------------------------------------------
4232
4233--4 default user priority--
4234    qosDefaultUserPri     OBJECT IDENTIFIER ::= { companyQoSGroup 4 }
4235
4236    qosDefaultUserPriTable     OBJECT-TYPE
4237        SYNTAX SEQUENCE OF QosDefaultUserPriEntry
4238        MAX-ACCESS not-accessible
4239        STATUS current
4240        DESCRIPTION
4241            "A list of 802.1p port default priority Entries."
4242        ::= { qosDefaultUserPri 1 }
4243
4244    qosDefaultUserPriEntry OBJECT-TYPE
4245        SYNTAX QosDefaultUserPriEntry
4246        MAX-ACCESS not-accessible
4247        STATUS current
4248        DESCRIPTION
4249            "A list of 802.1p port default priority priorities."
4250        INDEX { qosDefaultUserPriPortIndex }
4251        ::= { qosDefaultUserPriTable 1 }
4252
4253    QosDefaultUserPriEntry ::= SEQUENCE {
4254        qosDefaultUserPriPortIndex      INTEGER,
4255        qosDefaultPriority              INTEGER,
4256        qosEffectiveDefaultPriority     INTEGER
4257    }
4258
4259    qosDefaultUserPriPortIndex OBJECT-TYPE
4260        SYNTAX INTEGER
4261        MAX-ACCESS read-only
4262        STATUS current
4263        DESCRIPTION
4264             "A port identifier that is in the range of 1 to ifNumber."
4265        ::= { qosDefaultUserPriEntry 1 }
4266
4267    qosDefaultPriority OBJECT-TYPE
4268        SYNTAX INTEGER {
4269               priority0(0),
4270               priority1(1),
4271               priority2(2),
4272               priority3(3),
4273               priority4(4),
4274               priority5(5),
4275               priority6(6),
4276               priority7(7)
4277    	}
4278        MAX-ACCESS read-write
4279        STATUS current
4280        DESCRIPTION
4281        "For ingress untagged packets, the per port 'Default Priority'
4282         setting will be applied to packets of each port to provide
4283         port-based traffic prioritization when 802.1p is enabled."
4284        ::= { qosDefaultUserPriEntry 2 }
4285
4286
4287    qosEffectiveDefaultPriority OBJECT-TYPE
4288        SYNTAX INTEGER {
4289               priority0(0),
4290               priority1(1),
4291               priority2(2),
4292               priority3(3),
4293               priority4(4),
4294               priority5(5),
4295               priority6(6),
4296               priority7(7)
4297    	}
4298        MAX-ACCESS read-only
4299        STATUS current
4300        DESCRIPTION
4301        "For ingress untagged packets, the per port 'Effective Default
4302         Priority' setting will be applied to packets of each port to
4303         provide port-based traffic prioritization when 802.1p is enabled."
4304        ::= { qosDefaultUserPriEntry 3 }
4305
4306--5 vlan tag user priority --
4307    qosUserPriority     OBJECT IDENTIFIER ::= { companyQoSGroup 5 }
4308    qosUserPriorityTable OBJECT-TYPE
4309        SYNTAX      SEQUENCE OF QosUserPriEntry
4310        MAX-ACCESS  not-accessible
4311        STATUS      current
4312        DESCRIPTION
4313            "A table mapping evaluated User Priority to Traffic
4314             Class, for forwarding by the bridge.  Traffic class is a
4315             number in the range (0..3)."
4316        REFERENCE
4317            "ISO/IEC 15802-3 Table 7-2"
4318        ::= { qosUserPriority 1 }
4319
4320    qosUserPriEntry OBJECT-TYPE
4321        SYNTAX      QosUserPriEntry
4322        MAX-ACCESS  not-accessible
4323        STATUS      current
4324        DESCRIPTION
4325        "User Priority to Traffic Class mapping."
4326        INDEX {qosUserPriIndex }
4327        ::= { qosUserPriorityTable 1 }
4328
4329    QosUserPriEntry ::=
4330        SEQUENCE {
4331            qosUserPriIndex
4332                INTEGER,
4333            qosUserPriClass
4334                INTEGER
4335        }
4336
4337    qosUserPriIndex OBJECT-TYPE
4338        SYNTAX      INTEGER (0..7)
4339        MAX-ACCESS  read-only
4340        STATUS      current
4341        DESCRIPTION
4342            "For ingress tagged packets, D-Link Smart Switches will refer
4343         to these information and prioritize them with 4 different priority queues.
4344         If 802.1p is enabled."
4345
4346        ::= { qosUserPriEntry 1 }
4347
4348    qosUserPriClass OBJECT-TYPE
4349        SYNTAX      INTEGER {
4350               low(0),
4351               medium(1),
4352               high(2),
4353               highest(3)
4354    	}
4355        MAX-ACCESS  read-write
4356        STATUS      current
4357        DESCRIPTION
4358            "The User Class the received frame is mapped to."
4359        ::= { qosUserPriEntry 2 }
4360
4361--7 priority setting on/off table --
4362    qosPriSettings     OBJECT IDENTIFIER ::= { companyQoSGroup 7 }
4363    qosPriSettingsTable OBJECT-TYPE
4364        SYNTAX      SEQUENCE OF QosPriSettingsEntry
4365        MAX-ACCESS  not-accessible
4366        STATUS      current
4367        DESCRIPTION
4368            "A list of port priority settings."
4369        REFERENCE
4370            "ISO/IEC 15802-3 Table 7-2"
4371        ::= { qosPriSettings 1 }
4372
4373    qosPriSettingsEntry OBJECT-TYPE
4374        SYNTAX      QosPriSettingsEntry
4375        MAX-ACCESS  not-accessible
4376        STATUS      current
4377        DESCRIPTION
4378        "A list of port priority settings Entries."
4379        INDEX {qosPriSetPortIndex }
4380        ::= { qosPriSettingsTable 1 }
4381
4382    QosPriSettingsEntry ::=
4383        SEQUENCE {
4384            qosPriSetPortIndex
4385                INTEGER,
4386            qosPriSetPortType
4387                INTEGER
4388        }
4389
4390    qosPriSetPortIndex OBJECT-TYPE
4391        SYNTAX      INTEGER
4392        MAX-ACCESS  read-only
4393        STATUS      current
4394        DESCRIPTION
4395            "A port identifier that is in the range of 1 to ifNumber."
4396        ::= { qosPriSettingsEntry 1 }
4397
4398    qosPriSetPortType OBJECT-TYPE
4399        SYNTAX      INTEGER
4400        {
4401               none(0),
4402               ieee8021P(2),
4403               dscp-tos(4),
4404               ieee8021P_dscp-tos(6)
4405    	}
4406        MAX-ACCESS  read-write
4407        STATUS      current
4408        DESCRIPTION
4409            "The port priority setting type. (ex. none = 0,
4410             802.1p = 2, DSCP = 4. If you want enable 802.1p & DSCP, the value
4411             is 2 + 4 = 6. "
4412        ::= { qosPriSettingsEntry 2 }
4413
4414    -- ------------------------------------------------------------------
4415    -- QoS
4416    -- ------------------------------------------------------------------
4417    qosDiffServTOS     OBJECT IDENTIFIER ::= { companyQoSGroup 6 }
4418
4419	qosDSCPTOSMode  OBJECT-TYPE
4420        SYNTAX INTEGER {
4421           tos(1),
4422           dscp(2)
4423        }
4424        MAX-ACCESS    read-write
4425        STATUS        current
4426        DESCRIPTION
4427           "Settings of Qos mode:
4428              DSCP QoS or TOS Qos.
4429            IEEE 802.1p : It specifies a priority(0~7) value to four queues in WS3 : Low(1,2), Medium(0,3), High(4,5) and Highest(6,7), inclusive that can be used by Quality of Service (QoS) disciplines to differentiate traffic.
4430            DSCP : Differentiated services enhancements to the Internet protocol are intended to enable scalable service discrimination in the Internet without the need for per-flow state and signaling at every hop.
4431           "
4432        ::= { qosDiffServTOS 1 }
4433
4434    -- ------------------------------------------------------------------
4435    -- DSCP_Mode
4436    -- ------------------------------------------------------------------
4437
4438    qosDiffServTypeGroup OBJECT IDENTIFIER ::= { qosDiffServTOS 2 }
4439
4440    qosDiffServType00 OBJECT-TYPE
4441        SYNTAX  INTEGER {
4442               low(0),
4443               medium(1),
4444               high(2),
4445               highest(3)
4446    	}
4447    	MAX-ACCESS   read-write
4448        STATUS       current
4449        DESCRIPTION
4450           "DiffServ Type 0 : IP ToS value = 0"
4451        ::= { qosDiffServTypeGroup 1 }
4452
4453    qosDiffServType01 OBJECT-TYPE
4454        SYNTAX  INTEGER {
4455               low(0),
4456               medium(1),
4457               high(2),
4458               highest(3)
4459    	}
4460    	MAX-ACCESS   read-write
4461        STATUS       current
4462        DESCRIPTION
4463           "DiffServ Type 01 : IP ToS value = 4"
4464        ::= { qosDiffServTypeGroup 2 }
4465
4466    qosDiffServType02 OBJECT-TYPE
4467        SYNTAX  INTEGER {
4468               low(0),
4469               medium(1),
4470               high(2),
4471               highest(3)
4472    	}
4473        MAX-ACCESS   read-write
4474        STATUS       current
4475        DESCRIPTION
4476           "DiffServ Type 02 : IP ToS value = 8"
4477        ::= { qosDiffServTypeGroup 3 }
4478
4479    qosDiffServType03 OBJECT-TYPE
4480        SYNTAX  INTEGER {
4481               low(0),
4482               medium(1),
4483               high(2),
4484               highest(3)
4485    	}
4486        MAX-ACCESS   read-write
4487        STATUS       current
4488        DESCRIPTION
4489           "DiffServ Type 03 : IP ToS value = 12"
4490        ::= { qosDiffServTypeGroup 4 }
4491
4492    qosDiffServType04 OBJECT-TYPE
4493        SYNTAX  INTEGER {
4494               low(0),
4495               medium(1),
4496               high(2),
4497               highest(3)
4498    	}
4499        MAX-ACCESS   read-write
4500        STATUS       current
4501        DESCRIPTION
4502           "DiffServ Type 04 : IP ToS value = 16"
4503        ::= { qosDiffServTypeGroup 5 }
4504
4505    qosDiffServType05 OBJECT-TYPE
4506        SYNTAX  INTEGER {
4507               low(0),
4508               medium(1),
4509               high(2),
4510               highest(3)
4511    	}
4512        MAX-ACCESS   read-write
4513        STATUS       current
4514        DESCRIPTION
4515           "DiffServ Type 05 : IP ToS value = 20"
4516        ::= { qosDiffServTypeGroup 6 }
4517
4518    qosDiffServType06 OBJECT-TYPE
4519        SYNTAX  INTEGER {
4520               low(0),
4521               medium(1),
4522               high(2),
4523               highest(3)
4524    	}
4525        MAX-ACCESS   read-write
4526        STATUS       current
4527        DESCRIPTION
4528           "DiffServ Type 06 : IP ToS value = 24"
4529        ::= { qosDiffServTypeGroup 7 }
4530
4531    qosDiffServType07 OBJECT-TYPE
4532        SYNTAX  INTEGER {
4533               low(0),
4534               medium(1),
4535               high(2),
4536               highest(3)
4537    	}
4538        MAX-ACCESS   read-write
4539        STATUS       current
4540        DESCRIPTION
4541           "DiffServ Type 07 : IP ToS value = 28"
4542        ::= { qosDiffServTypeGroup 8 }
4543
4544    qosDiffServType08 OBJECT-TYPE
4545        SYNTAX  INTEGER {
4546               low(0),
4547               medium(1),
4548               high(2),
4549               highest(3)
4550    	}
4551        MAX-ACCESS   read-write
4552        STATUS       current
4553        DESCRIPTION
4554           "DiffServ Type 08 : IP ToS value = 32"
4555        ::= { qosDiffServTypeGroup 9 }
4556
4557    qosDiffServType09 OBJECT-TYPE
4558        SYNTAX  INTEGER {
4559               low(0),
4560               medium(1),
4561               high(2),
4562               highest(3)
4563    	}
4564        MAX-ACCESS   read-write
4565        STATUS       current
4566        DESCRIPTION
4567           "DiffServ Type 09 : IP ToS value = 36"
4568        ::= { qosDiffServTypeGroup 10 }
4569
4570    qosDiffServType10 OBJECT-TYPE
4571        SYNTAX  INTEGER {
4572               low(0),
4573               medium(1),
4574               high(2),
4575               highest(3)
4576    	}
4577        MAX-ACCESS   read-write
4578        STATUS       current
4579        DESCRIPTION
4580           "DiffServ Type 10 : IP ToS value = 40"
4581        ::= { qosDiffServTypeGroup 11 }
4582
4583    qosDiffServType11 OBJECT-TYPE
4584        SYNTAX  INTEGER {
4585               low(0),
4586               medium(1),
4587               high(2),
4588               highest(3)
4589    	}
4590        MAX-ACCESS   read-write
4591        STATUS       current
4592        DESCRIPTION
4593           "DiffServ Type 11 : IP ToS value = 44"
4594        ::= { qosDiffServTypeGroup 12 }
4595
4596    qosDiffServType12 OBJECT-TYPE
4597        SYNTAX  INTEGER {
4598               low(0),
4599               medium(1),
4600               high(2),
4601               highest(3)
4602    	}
4603        MAX-ACCESS   read-write
4604        STATUS       current
4605        DESCRIPTION
4606           "DiffServ Type 12 : IP ToS value = 48"
4607        ::= { qosDiffServTypeGroup 13 }
4608
4609    qosDiffServType13 OBJECT-TYPE
4610        SYNTAX  INTEGER {
4611               low(0),
4612               medium(1),
4613               high(2),
4614               highest(3)
4615    	}
4616        MAX-ACCESS   read-write
4617        STATUS       current
4618        DESCRIPTION
4619           "DiffServ Type 13 : IP ToS value = 52"
4620        ::= { qosDiffServTypeGroup 14 }
4621
4622    qosDiffServType14 OBJECT-TYPE
4623        SYNTAX  INTEGER {
4624               low(0),
4625               medium(1),
4626               high(2),
4627               highest(3)
4628    	}
4629        MAX-ACCESS   read-write
4630        STATUS       current
4631        DESCRIPTION
4632           "DiffServ Type 14 : IP ToS value = 56"
4633        ::= { qosDiffServTypeGroup 15 }
4634
4635    qosDiffServType15 OBJECT-TYPE
4636        SYNTAX  INTEGER {
4637               low(0),
4638               medium(1),
4639               high(2),
4640               highest(3)
4641    	}
4642        MAX-ACCESS   read-write
4643        STATUS       current
4644        DESCRIPTION
4645           "DiffServ Type 15 : IP ToS value = 60"
4646        ::= { qosDiffServTypeGroup 16 }
4647
4648    qosDiffServType16 OBJECT-TYPE
4649        SYNTAX  INTEGER {
4650               low(0),
4651               medium(1),
4652               high(2),
4653               highest(3)
4654    	}
4655        MAX-ACCESS   read-write
4656        STATUS       current
4657        DESCRIPTION
4658           "DiffServ Type 16 : IP ToS value = 64"
4659        ::= { qosDiffServTypeGroup 17 }
4660
4661    qosDiffServType17 OBJECT-TYPE
4662        SYNTAX  INTEGER {
4663               low(0),
4664               medium(1),
4665               high(2),
4666               highest(3)
4667    	}
4668        MAX-ACCESS   read-write
4669        STATUS       current
4670        DESCRIPTION
4671           "DiffServ Type 17 : IP ToS value = 68"
4672        ::= { qosDiffServTypeGroup 18 }
4673
4674    qosDiffServType18 OBJECT-TYPE
4675        SYNTAX  INTEGER {
4676               low(0),
4677               medium(1),
4678               high(2),
4679               highest(3)
4680    	}
4681        MAX-ACCESS   read-write
4682        STATUS       current
4683        DESCRIPTION
4684           "DiffServ Type 18 : IP ToS value = 72"
4685        ::= { qosDiffServTypeGroup 19 }
4686
4687    qosDiffServType19 OBJECT-TYPE
4688        SYNTAX  INTEGER {
4689               low(0),
4690               medium(1),
4691               high(2),
4692               highest(3)
4693    	}
4694        MAX-ACCESS   read-write
4695        STATUS       current
4696        DESCRIPTION
4697           "DiffServ Type 19 : IP ToS value = 76"
4698        ::= { qosDiffServTypeGroup 20 }
4699
4700    qosDiffServType20 OBJECT-TYPE
4701        SYNTAX  INTEGER {
4702               low(0),
4703               medium(1),
4704               high(2),
4705               highest(3)
4706    	}
4707        MAX-ACCESS   read-write
4708        STATUS       current
4709        DESCRIPTION
4710           "DiffServ Type 20 : IP ToS value = 80"
4711        ::= { qosDiffServTypeGroup 21 }
4712
4713    qosDiffServType21 OBJECT-TYPE
4714        SYNTAX  INTEGER {
4715               low(0),
4716               medium(1),
4717               high(2),
4718               highest(3)
4719    	}
4720        MAX-ACCESS   read-write
4721        STATUS       current
4722        DESCRIPTION
4723           "DiffServ Type 21 : IP ToS value = 84"
4724        ::= { qosDiffServTypeGroup 22 }
4725
4726    qosDiffServType22 OBJECT-TYPE
4727        SYNTAX  INTEGER {
4728               low(0),
4729               medium(1),
4730               high(2),
4731               highest(3)
4732    	}
4733        MAX-ACCESS   read-write
4734        STATUS       current
4735        DESCRIPTION
4736           "DiffServ Type 22 : IP ToS value = 88"
4737        ::= { qosDiffServTypeGroup 23 }
4738
4739    qosDiffServType23 OBJECT-TYPE
4740        SYNTAX  INTEGER {
4741               low(0),
4742               medium(1),
4743               high(2),
4744               highest(3)
4745    	}
4746        MAX-ACCESS   read-write
4747        STATUS       current
4748        DESCRIPTION
4749           "DiffServ Type 23 : IP ToS value = 92"
4750        ::= { qosDiffServTypeGroup 24 }
4751
4752    qosDiffServType24 OBJECT-TYPE
4753        SYNTAX  INTEGER {
4754               low(0),
4755               medium(1),
4756               high(2),
4757               highest(3)
4758    	}
4759        MAX-ACCESS   read-write
4760        STATUS       current
4761        DESCRIPTION
4762           "DiffServ Type 24 : IP ToS value = 96"
4763        ::= { qosDiffServTypeGroup 25 }
4764
4765    qosDiffServType25 OBJECT-TYPE
4766        SYNTAX  INTEGER {
4767               low(0),
4768               medium(1),
4769               high(2),
4770               highest(3)
4771    	}
4772        MAX-ACCESS   read-write
4773        STATUS       current
4774        DESCRIPTION
4775           "DiffServ Type 25 : IP ToS value = 100"
4776        ::= { qosDiffServTypeGroup 26 }
4777
4778    qosDiffServType26 OBJECT-TYPE
4779        SYNTAX  INTEGER {
4780               low(0),
4781               medium(1),
4782               high(2),
4783               highest(3)
4784    	}
4785        MAX-ACCESS   read-write
4786        STATUS       current
4787        DESCRIPTION
4788           "DiffServ Type 26 : IP ToS value = 104"
4789        ::= { qosDiffServTypeGroup 27 }
4790
4791    qosDiffServType27 OBJECT-TYPE
4792        SYNTAX  INTEGER {
4793               low(0),
4794               medium(1),
4795               high(2),
4796               highest(3)
4797    	}
4798        MAX-ACCESS   read-write
4799        STATUS       current
4800        DESCRIPTION
4801           "DiffServ Type 27 : IP ToS value = 108"
4802        ::= { qosDiffServTypeGroup 28 }
4803
4804    qosDiffServType28 OBJECT-TYPE
4805        SYNTAX  INTEGER {
4806               low(0),
4807               medium(1),
4808               high(2),
4809               highest(3)
4810    	}
4811        MAX-ACCESS   read-write
4812        STATUS       current
4813        DESCRIPTION
4814           "DiffServ Type 28 : IP ToS value = 112"
4815        ::= { qosDiffServTypeGroup 29 }
4816
4817    qosDiffServType29 OBJECT-TYPE
4818        SYNTAX  INTEGER {
4819               low(0),
4820               medium(1),
4821               high(2),
4822               highest(3)
4823    	}
4824        MAX-ACCESS   read-write
4825        STATUS       current
4826        DESCRIPTION
4827           "DiffServ Type 29 : IP ToS value = 116"
4828        ::= { qosDiffServTypeGroup 30 }
4829
4830    qosDiffServType30 OBJECT-TYPE
4831        SYNTAX  INTEGER {
4832               low(0),
4833               medium(1),
4834               high(2),
4835               highest(3)
4836    	}
4837        MAX-ACCESS   read-write
4838        STATUS       current
4839        DESCRIPTION
4840           "DiffServ Type 30 : IP ToS value = 120"
4841        ::= { qosDiffServTypeGroup 31 }
4842
4843    qosDiffServType31 OBJECT-TYPE
4844        SYNTAX  INTEGER {
4845               low(0),
4846               medium(1),
4847               high(2),
4848               highest(3)
4849    	}
4850        MAX-ACCESS   read-write
4851        STATUS       current
4852        DESCRIPTION
4853           "DiffServ Type 31 : IP ToS value = 124"
4854        ::= { qosDiffServTypeGroup 32 }
4855
4856    qosDiffServType32 OBJECT-TYPE
4857        SYNTAX  INTEGER {
4858               low(0),
4859               medium(1),
4860               high(2),
4861               highest(3)
4862    	}
4863        MAX-ACCESS   read-write
4864        STATUS       current
4865        DESCRIPTION
4866           "DiffServ Type 32 : IP ToS value = 128"
4867        ::= { qosDiffServTypeGroup 33 }
4868
4869    qosDiffServType33 OBJECT-TYPE
4870        SYNTAX  INTEGER {
4871               low(0),
4872               medium(1),
4873               high(2),
4874               highest(3)
4875    	}
4876        MAX-ACCESS   read-write
4877        STATUS       current
4878        DESCRIPTION
4879           "DiffServ Type 33 : IP ToS value = 132"
4880        ::= { qosDiffServTypeGroup 34 }
4881
4882    qosDiffServType34 OBJECT-TYPE
4883        SYNTAX  INTEGER {
4884               low(0),
4885               medium(1),
4886               high(2),
4887               highest(3)
4888    	}
4889        MAX-ACCESS   read-write
4890        STATUS       current
4891        DESCRIPTION
4892           "DiffServ Type 34 : IP ToS value = 136"
4893        ::= { qosDiffServTypeGroup 35 }
4894
4895    qosDiffServType35 OBJECT-TYPE
4896        SYNTAX  INTEGER {
4897               low(0),
4898               medium(1),
4899               high(2),
4900               highest(3)
4901    	}
4902        MAX-ACCESS   read-write
4903        STATUS       current
4904        DESCRIPTION
4905           "DiffServ Type 35 : IP ToS value = 140"
4906        ::= { qosDiffServTypeGroup 36 }
4907
4908    qosDiffServType36 OBJECT-TYPE
4909        SYNTAX  INTEGER {
4910               low(0),
4911               medium(1),
4912               high(2),
4913               highest(3)
4914    	}
4915        MAX-ACCESS   read-write
4916        STATUS       current
4917        DESCRIPTION
4918           "DiffServ Type 36 : IP ToS value = 144"
4919        ::= { qosDiffServTypeGroup 37 }
4920
4921    qosDiffServType37 OBJECT-TYPE
4922        SYNTAX  INTEGER {
4923               low(0),
4924               medium(1),
4925               high(2),
4926               highest(3)
4927    	}
4928        MAX-ACCESS   read-write
4929        STATUS       current
4930        DESCRIPTION
4931           "DiffServ Type 37 : IP ToS value = 148"
4932        ::= { qosDiffServTypeGroup 38 }
4933
4934    qosDiffServType38 OBJECT-TYPE
4935        SYNTAX  INTEGER {
4936               low(0),
4937               medium(1),
4938               high(2),
4939               highest(3)
4940    	}
4941        MAX-ACCESS   read-write
4942        STATUS       current
4943        DESCRIPTION
4944           "DiffServ Type 38 : IP ToS value = 152"
4945        ::= { qosDiffServTypeGroup 39 }
4946
4947    qosDiffServType39 OBJECT-TYPE
4948        SYNTAX  INTEGER {
4949               low(0),
4950               medium(1),
4951               high(2),
4952               highest(3)
4953    	}
4954        MAX-ACCESS   read-write
4955        STATUS       current
4956        DESCRIPTION
4957           "DiffServ Type 39 : IP ToS value = 156"
4958        ::= { qosDiffServTypeGroup 40 }
4959
4960    qosDiffServType40 OBJECT-TYPE
4961        SYNTAX  INTEGER {
4962               low(0),
4963               medium(1),
4964               high(2),
4965               highest(3)
4966    	}
4967        MAX-ACCESS   read-write
4968        STATUS       current
4969        DESCRIPTION
4970           "DiffServ Type 40 : IP ToS value = 160"
4971        ::= { qosDiffServTypeGroup 41 }
4972
4973    qosDiffServType41 OBJECT-TYPE
4974        SYNTAX  INTEGER {
4975               low(0),
4976               medium(1),
4977               high(2),
4978               highest(3)
4979    	}
4980        MAX-ACCESS   read-write
4981        STATUS       current
4982        DESCRIPTION
4983           "DiffServ Type 41 : IP ToS value = 164"
4984        ::= { qosDiffServTypeGroup 42 }
4985
4986    qosDiffServType42 OBJECT-TYPE
4987        SYNTAX  INTEGER {
4988               low(0),
4989               medium(1),
4990               high(2),
4991               highest(3)
4992    	}
4993        MAX-ACCESS   read-write
4994        STATUS       current
4995        DESCRIPTION
4996           "DiffServ Type 42 : IP ToS value = 168"
4997        ::= { qosDiffServTypeGroup 43 }
4998
4999    qosDiffServType43 OBJECT-TYPE
5000        SYNTAX  INTEGER {
5001               low(0),
5002               medium(1),
5003               high(2),
5004               highest(3)
5005    	}
5006        MAX-ACCESS   read-write
5007        STATUS       current
5008        DESCRIPTION
5009           "DiffServ Type 43 : IP ToS value = 172"
5010        ::= { qosDiffServTypeGroup 44 }
5011
5012    qosDiffServType44 OBJECT-TYPE
5013        SYNTAX  INTEGER {
5014               low(0),
5015               medium(1),
5016               high(2),
5017               highest(3)
5018    	}
5019        MAX-ACCESS   read-write
5020        STATUS       current
5021        DESCRIPTION
5022           "DiffServ Type 44 : IP ToS value = 176"
5023        ::= { qosDiffServTypeGroup 45 }
5024
5025    qosDiffServType45 OBJECT-TYPE
5026        SYNTAX  INTEGER {
5027               low(0),
5028               medium(1),
5029               high(2),
5030               highest(3)
5031    	}
5032        MAX-ACCESS   read-write
5033        STATUS       current
5034        DESCRIPTION
5035           "DiffServ Type 45 : IP ToS value = 180"
5036        ::= { qosDiffServTypeGroup 46 }
5037
5038    qosDiffServType46 OBJECT-TYPE
5039        SYNTAX  INTEGER {
5040               low(0),
5041               medium(1),
5042               high(2),
5043               highest(3)
5044    	}
5045        MAX-ACCESS   read-write
5046        STATUS       current
5047        DESCRIPTION
5048           "DiffServ Type 46 : IP ToS value = 184"
5049        ::= { qosDiffServTypeGroup 47 }
5050
5051    qosDiffServType47 OBJECT-TYPE
5052        SYNTAX  INTEGER {
5053               low(0),
5054               medium(1),
5055               high(2),
5056               highest(3)
5057    	}
5058        MAX-ACCESS   read-write
5059        STATUS       current
5060        DESCRIPTION
5061           "DiffServ Type 47 : IP ToS value = 188"
5062        ::= { qosDiffServTypeGroup 48 }
5063
5064    qosDiffServType48 OBJECT-TYPE
5065        SYNTAX  INTEGER {
5066               low(0),
5067               medium(1),
5068               high(2),
5069               highest(3)
5070    	}
5071        MAX-ACCESS   read-write
5072        STATUS       current
5073        DESCRIPTION
5074           "DiffServ Type 48 : IP ToS value = 192"
5075        ::= { qosDiffServTypeGroup 49 }
5076
5077    qosDiffServType49 OBJECT-TYPE
5078        SYNTAX  INTEGER {
5079               low(0),
5080               medium(1),
5081               high(2),
5082               highest(3)
5083    	}
5084        MAX-ACCESS   read-write
5085        STATUS       current
5086        DESCRIPTION
5087           "DiffServ Type 49 : IP ToS value = 196"
5088        ::= { qosDiffServTypeGroup 50 }
5089
5090    qosDiffServType50 OBJECT-TYPE
5091        SYNTAX  INTEGER {
5092               low(0),
5093               medium(1),
5094               high(2),
5095               highest(3)
5096    	}
5097        MAX-ACCESS   read-write
5098        STATUS       current
5099        DESCRIPTION
5100           "DiffServ Type 50 : IP ToS value = 200"
5101        ::= { qosDiffServTypeGroup 51 }
5102
5103    qosDiffServType51 OBJECT-TYPE
5104        SYNTAX  INTEGER {
5105               low(0),
5106               medium(1),
5107               high(2),
5108               highest(3)
5109    	}
5110        MAX-ACCESS   read-write
5111        STATUS       current
5112        DESCRIPTION
5113           "DiffServ Type 51 : IP ToS value = 204"
5114        ::= { qosDiffServTypeGroup 52 }
5115
5116    qosDiffServType52 OBJECT-TYPE
5117        SYNTAX  INTEGER {
5118               low(0),
5119               medium(1),
5120               high(2),
5121               highest(3)
5122    	}
5123        MAX-ACCESS   read-write
5124        STATUS       current
5125        DESCRIPTION
5126           "DiffServ Type 52 : IP ToS value = 208"
5127        ::= { qosDiffServTypeGroup 53 }
5128
5129    qosDiffServType53 OBJECT-TYPE
5130        SYNTAX  INTEGER {
5131               low(0),
5132               medium(1),
5133               high(2),
5134               highest(3)
5135    	}
5136        MAX-ACCESS   read-write
5137        STATUS       current
5138        DESCRIPTION
5139           "DiffServ Type 53 : IP ToS value = 212"
5140        ::= { qosDiffServTypeGroup 54 }
5141
5142    qosDiffServType54 OBJECT-TYPE
5143        SYNTAX  INTEGER {
5144               low(0),
5145               medium(1),
5146               high(2),
5147               highest(3)
5148    	}
5149        MAX-ACCESS   read-write
5150        STATUS       current
5151        DESCRIPTION
5152           "DiffServ Type 54 : IP ToS value = 216"
5153        ::= { qosDiffServTypeGroup 55 }
5154
5155    qosDiffServType55 OBJECT-TYPE
5156        SYNTAX  INTEGER {
5157               low(0),
5158               medium(1),
5159               high(2),
5160               highest(3)
5161    	}
5162        MAX-ACCESS   read-write
5163        STATUS       current
5164        DESCRIPTION
5165           "DiffServ Type 55 : IP ToS value = 220"
5166        ::= { qosDiffServTypeGroup 56 }
5167
5168    qosDiffServType56 OBJECT-TYPE
5169        SYNTAX  INTEGER {
5170               low(0),
5171               medium(1),
5172               high(2),
5173               highest(3)
5174    	}
5175        MAX-ACCESS   read-write
5176        STATUS       current
5177        DESCRIPTION
5178           "DiffServ Type 56 : IP ToS value = 224"
5179        ::= { qosDiffServTypeGroup 57 }
5180
5181    qosDiffServType57 OBJECT-TYPE
5182        SYNTAX  INTEGER {
5183               low(0),
5184               medium(1),
5185               high(2),
5186               highest(3)
5187    	}
5188        MAX-ACCESS   read-write
5189        STATUS       current
5190        DESCRIPTION
5191           "DiffServ Type 57 : IP ToS value = 228"
5192        ::= { qosDiffServTypeGroup 58 }
5193
5194    qosDiffServType58 OBJECT-TYPE
5195        SYNTAX  INTEGER {
5196               low(0),
5197               medium(1),
5198               high(2),
5199               highest(3)
5200    	}
5201        MAX-ACCESS   read-write
5202        STATUS       current
5203        DESCRIPTION
5204           "DiffServ Type 58 : IP ToS value = 232"
5205        ::= { qosDiffServTypeGroup 59 }
5206
5207    qosDiffServType59 OBJECT-TYPE
5208        SYNTAX  INTEGER {
5209               low(0),
5210               medium(1),
5211               high(2),
5212               highest(3)
5213    	}
5214        MAX-ACCESS   read-write
5215        STATUS       current
5216        DESCRIPTION
5217           "DiffServ Type 59 : IP ToS value = 236"
5218        ::= { qosDiffServTypeGroup 60 }
5219
5220    qosDiffServType60 OBJECT-TYPE
5221        SYNTAX  INTEGER {
5222               low(0),
5223               medium(1),
5224               high(2),
5225               highest(3)
5226    	}
5227        MAX-ACCESS   read-write
5228        STATUS       current
5229        DESCRIPTION
5230           "DiffServ Type 60 : IP ToS value = 240"
5231        ::= { qosDiffServTypeGroup 61 }
5232
5233    qosDiffServType61 OBJECT-TYPE
5234        SYNTAX  INTEGER {
5235               low(0),
5236               medium(1),
5237               high(2),
5238               highest(3)
5239    	}
5240        MAX-ACCESS   read-write
5241        STATUS       current
5242        DESCRIPTION
5243           "DiffServ Type 61 : IP ToS value = 244"
5244        ::= { qosDiffServTypeGroup 62 }
5245
5246    qosDiffServType62 OBJECT-TYPE
5247        SYNTAX  INTEGER {
5248               low(0),
5249               medium(1),
5250               high(2),
5251               highest(3)
5252    	}
5253        MAX-ACCESS   read-write
5254        STATUS       current
5255        DESCRIPTION
5256           "DiffServ Type 62 : IP ToS value = 248"
5257        ::= { qosDiffServTypeGroup 63 }
5258
5259    qosDiffServType63 OBJECT-TYPE
5260        SYNTAX  INTEGER {
5261               low(0),
5262               medium(1),
5263               high(2),
5264               highest(3)
5265    	}
5266        MAX-ACCESS   read-write
5267        STATUS       current
5268        DESCRIPTION
5269           "DiffServ Type 63 : IP ToS value = 252"
5270        ::= { qosDiffServTypeGroup 64 }
5271
5272    -- ------------------------------------------------------------------
5273    -- TOS_Mode
5274    -- ------------------------------------------------------------------
5275
5276    qosTOSGroup OBJECT IDENTIFIER ::= { qosDiffServTOS 3 }
5277
5278    qosTOSType00 OBJECT-TYPE
5279        SYNTAX  INTEGER {
5280               low(0),
5281               medium(1),
5282               high(2),
5283               highest(3)
5284    	}
5285    	MAX-ACCESS   read-write
5286        STATUS       current
5287        DESCRIPTION
5288           "TOS 0"
5289        ::= { qosTOSGroup 1 }
5290
5291    qosTOSType01 OBJECT-TYPE
5292        SYNTAX  INTEGER {
5293               low(0),
5294               medium(1),
5295               high(2),
5296               highest(3)
5297    	}
5298    	MAX-ACCESS   read-write
5299        STATUS       current
5300        DESCRIPTION
5301           "TOS 01"
5302        ::= { qosTOSGroup 2 }
5303
5304    qosTOSType02 OBJECT-TYPE
5305        SYNTAX  INTEGER {
5306               low(0),
5307               medium(1),
5308               high(2),
5309               highest(3)
5310    	}
5311        MAX-ACCESS   read-write
5312        STATUS       current
5313        DESCRIPTION
5314           "TOS 02"
5315        ::= { qosTOSGroup 3 }
5316
5317    qosTOSType03 OBJECT-TYPE
5318        SYNTAX  INTEGER {
5319               low(0),
5320               medium(1),
5321               high(2),
5322               highest(3)
5323    	}
5324        MAX-ACCESS   read-write
5325        STATUS       current
5326        DESCRIPTION
5327           "TOS 03"
5328        ::= { qosTOSGroup 4 }
5329
5330    qosTOSType04 OBJECT-TYPE
5331        SYNTAX  INTEGER {
5332               low(0),
5333               medium(1),
5334               high(2),
5335               highest(3)
5336    	}
5337        MAX-ACCESS   read-write
5338        STATUS       current
5339        DESCRIPTION
5340           "TOS 04"
5341        ::= { qosTOSGroup 5 }
5342
5343    qosTOSType05 OBJECT-TYPE
5344        SYNTAX  INTEGER {
5345               low(0),
5346               medium(1),
5347               high(2),
5348               highest(3)
5349    	}
5350        MAX-ACCESS   read-write
5351        STATUS       current
5352        DESCRIPTION
5353           "TOS 05"
5354        ::= { qosTOSGroup 6 }
5355
5356    qosTOSType06 OBJECT-TYPE
5357        SYNTAX  INTEGER {
5358               low(0),
5359               medium(1),
5360               high(2),
5361               highest(3)
5362    	}
5363        MAX-ACCESS   read-write
5364        STATUS       current
5365        DESCRIPTION
5366           "TOS 06"
5367        ::= { qosTOSGroup 7 }
5368
5369    qosTOSType07 OBJECT-TYPE
5370        SYNTAX  INTEGER {
5371               low(0),
5372               medium(1),
5373               high(2),
5374               highest(3)
5375    	}
5376        MAX-ACCESS   read-write
5377        STATUS       current
5378        DESCRIPTION
5379           "TOS 07"
5380        ::= { qosTOSGroup 8 }
5381
5382
5383    -- ------------------------------------------------------------------
5384    -- aclQosTable
5385    -- ------------------------------------------------------------------
5386    qosAclPrioritySettings     OBJECT IDENTIFIER ::= { companyQoSGroup 8 }
5387
5388    aclQosTable  OBJECT-TYPE
5389        SYNTAX     SEQUENCE OF AclQosEntry
5390        MAX-ACCESS not-accessible
5391        STATUS     current
5392        DESCRIPTION
5393           "A list of priority by acl setting."
5394
5395        ::= { qosAclPrioritySettings 1 }
5396
5397    aclQosEntry OBJECT-TYPE
5398        SYNTAX     AclQosEntry
5399        MAX-ACCESS not-accessible
5400        STATUS     current
5401        DESCRIPTION
5402              "A list of priority by acl setting entry."
5403
5404        INDEX { aclQosIndex }
5405        ::= { aclQosTable 1 }
5406
5407    AclQosEntry  ::=
5408            SEQUENCE {
5409              aclQosIndex          Integer32,
5410              aclQosType           INTEGER,
5411              aclQosMACAddr        MacAddress,
5412              aclQosIPAddr         IpAddress,
5413              aclQosTCPUDPPort     Integer32,
5414              aclQosVlanID         Integer32,
5415              aclQosProtocol       Integer32,
5416              aclQosAssignClass    INTEGER,
5417              aclQosStatus         RowStatus
5418              }
5419
5420    aclQosIndex OBJECT-TYPE
5421       SYNTAX       Integer32 (1..65535)
5422       MAX-ACCESS   read-only
5423       STATUS       current
5424       DESCRIPTION
5425         "Index of priority by acl setting."
5426        ::= { aclQosEntry  1 }
5427
5428    aclQosType OBJECT-TYPE
5429       SYNTAX       INTEGER { mac(0), ip(1), tcp(2), udp(3), vlanid(4), protocol(5) }
5430       MAX-ACCESS   read-write
5431       STATUS       current
5432       DESCRIPTION
5433         "Type of priority by acl setting."
5434        ::= { aclQosEntry  2 }
5435
5436    aclQosMACAddr OBJECT-TYPE
5437       SYNTAX      MacAddress
5438       MAX-ACCESS  read-write
5439       STATUS      current
5440       DESCRIPTION
5441           "Dst MAC of priority by acl setting."
5442        ::= { aclQosEntry  3 }
5443
5444
5445    aclQosIPAddr OBJECT-TYPE
5446       SYNTAX      IpAddress
5447       MAX-ACCESS  read-write
5448       STATUS      current
5449       DESCRIPTION
5450           "Dst IP of priority by acl setting"
5451        ::= { aclQosEntry 4 }
5452
5453    aclQosTCPUDPPort OBJECT-TYPE
5454       SYNTAX       Integer32 (1..65535)
5455       MAX-ACCESS   read-write
5456       STATUS       current
5457       DESCRIPTION
5458         "Dst TCP/UDP port of priority by acl setting"
5459        ::= { aclQosEntry  5 }
5460
5461    aclQosVlanID OBJECT-TYPE
5462       SYNTAX       Integer32 (1..4094)
5463       MAX-ACCESS   read-write
5464       STATUS       current
5465       DESCRIPTION
5466         "VLAN ID of priority by acl setting"
5467        ::= { aclQosEntry  6 }
5468
5469    aclQosProtocol OBJECT-TYPE
5470       SYNTAX       Integer32 (1..255)
5471       MAX-ACCESS   read-write
5472       STATUS       current
5473       DESCRIPTION
5474         "Ip protocol number of priority by acl setting"
5475        ::= { aclQosEntry  7 }
5476
5477    aclQosAssignClass OBJECT-TYPE
5478       SYNTAX       INTEGER  { class0(0), class1(1), class2(2), class3(3) }
5479       MAX-ACCESS   read-write
5480       STATUS       current
5481       DESCRIPTION
5482         "Be mapped class of priority by acl setting."
5483        ::= { aclQosEntry  8 }
5484
5485    aclQosStatus OBJECT-TYPE
5486       SYNTAX RowStatus
5487       MAX-ACCESS read-write
5488       STATUS current
5489       DESCRIPTION
5490         "Status of priority by acl setting."
5491       ::= { aclQosEntry 9 }
5492 		-- ----------------------------------------------------------
5493		-- The companyTrafficMgmt Groups
5494		-- ----------------------------------------------------------
5495
5496        -- Bandwidth Control Group --------------------------------------------- --
5497		bandwidthCtrlSettings  OBJECT IDENTIFIER ::= { companyTrafficMgmt 1 }
5498
5499        bandwidthCtrlTable OBJECT-TYPE
5500           SYNTAX      SEQUENCE OF BandwidthCtrlEntry
5501           MAX-ACCESS  not-accessible
5502           STATUS      current
5503           DESCRIPTION
5504              "A table to control the rate limiting parameters
5505               either for the entire switch or for each interface in the switch."
5506           ::= { bandwidthCtrlSettings 2 }
5507
5508        bandwidthCtrlEntry OBJECT-TYPE
5509           SYNTAX      BandwidthCtrlEntry
5510           MAX-ACCESS  not-accessible
5511           STATUS      current
5512           DESCRIPTION
5513              "An entry appears in this table for each physical
5514               interface in the switch."
5515           INDEX { bandwidthCtrlIndex }
5516           ::= { bandwidthCtrlTable 1 }
5517
5518        BandwidthCtrlEntry ::=
5519           SEQUENCE {
5520              bandwidthCtrlIndex
5521                 Integer32,
5522              bandwidthCtrlTxThreshold
5523                 Integer32,
5524              bandwidthCtrlRxThreshold
5525                 Integer32
5526          }
5527
5528        bandwidthCtrlIndex OBJECT-TYPE
5529           SYNTAX      Integer32
5530           MAX-ACCESS  read-only
5531           STATUS      current
5532           DESCRIPTION
5533              "The interface index for which the configuration in this
5534               entry applies."
5535           ::= { bandwidthCtrlEntry 1 }
5536
5537
5538        bandwidthCtrlTxThreshold OBJECT-TYPE
5539           SYNTAX      Integer32 (0 | 64..1024000)
5540           MAX-ACCESS  read-write
5541           STATUS      current
5542           DESCRIPTION
5543              "Configures interface Rate Limit (Packet that can be transferred
5544              on a port at a particular second).
5545
5546              This object's value will take effect on the interface speed. Based
5547              on the operating speed of the port, the rate limit will be applied.
5548              This value can also be affected by the metering. A value of zero(0)
5549              disable rate limiting i.e. sets the port to full speed. The value can
5550              be set between 64~102400(Kbits per second) in FE port, 64~1024000
5551              (Kbits per second) in GE port."
5552
5553           ::= { bandwidthCtrlEntry 2 }
5554
5555        bandwidthCtrlRxThreshold OBJECT-TYPE
5556           SYNTAX      Integer32 (0 | 64..1024000)
5557           MAX-ACCESS  read-write
5558           STATUS      current
5559           DESCRIPTION
5560              "Allows to configure the limiting value for the maximum number
5561               of receive packets that can be transmitted per second over this
5562               interface. Setting this object to the value zero disables rate
5563               limiting for receive packets on this interface. The value that
5564               can be set for this object is limited by the underlying hardware.
5565               The value can be set between 64~102400(Kbits per second) in FE
5566               port,  64~1024000(Kbits per second) in GE port."
5567
5568           ::= { bandwidthCtrlEntry 3}
5569
5570
5571
5572       -- Traffic Control Group --------------------------------------------- --
5573
5574       trafficCtrlSettings OBJECT IDENTIFIER ::= { companyTrafficMgmt 4 }
5575
5576	   trafficCtrlTrap OBJECT-TYPE
5577          SYNTAX INTEGER {
5578          		none(0),
5579          		stormOccurred(1),
5580          		stormCleared(2),
5581           		both(3)
5582          }
5583          MAX-ACCESS   read-write
5584          STATUS       current
5585          DESCRIPTION
5586              "The trap setting of traffic control."
5587          ::= { trafficCtrlSettings 1 }
5588
5589
5590	   trafficCtrlTable OBJECT-TYPE
5591          SYNTAX      SEQUENCE OF TrafficCtrlEntry
5592          MAX-ACCESS  not-accessible
5593          STATUS      current
5594          DESCRIPTION
5595              "The traffic control table."
5596          ::= { trafficCtrlSettings 2 }
5597
5598       trafficCtrlEntry OBJECT-TYPE
5599          SYNTAX      TrafficCtrlEntry
5600          MAX-ACCESS  not-accessible
5601          STATUS      current
5602          DESCRIPTION
5603              "The traffic control entry."
5604          INDEX { trafficCtrlIndex }
5605          ::= { trafficCtrlTable 1 }
5606
5607       TrafficCtrlEntry ::=
5608          SEQUENCE {
5609             trafficCtrlIndex
5610                Integer32,
5611             trafficCtrlActionMode
5612                INTEGER,
5613             trafficCtrlType
5614                INTEGER,
5615             trafficCtrlThreshold
5616             	Integer32,
5617             trafficCtrlCountDown
5618             	Integer32,
5619             trafficCtrlTimeInterval
5620             	Integer32
5621       }
5622
5623       trafficCtrlIndex OBJECT-TYPE
5624           SYNTAX      Integer32 (1..65535)
5625           MAX-ACCESS  read-only
5626           STATUS      current
5627           DESCRIPTION
5628              "The traffic control index."
5629           ::= { trafficCtrlEntry 1 }
5630
5631        trafficCtrlActionMode OBJECT-TYPE
5632           SYNTAX INTEGER {
5633           		drop(0),
5634           		shutdown(1)
5635           }
5636           MAX-ACCESS   read-write
5637           STATUS       current
5638           DESCRIPTION
5639               "The action mode of traffic control."
5640           ::= { trafficCtrlEntry 2 }
5641
5642
5643        trafficCtrlType OBJECT-TYPE
5644           SYNTAX INTEGER {
5645           		none(0),
5646           		b(1),
5647           		m(2),
5648           		mb(3),
5649           		u(4),
5650           		ub(5),
5651           		um(6),
5652           		umb(7)
5653           }
5654           MAX-ACCESS   read-write
5655           STATUS       current
5656           DESCRIPTION
5657               "The control type of traffic control.
5658               (b: Broadcast, m: Multicast, u: Unknown Unicast)"
5659           ::= { trafficCtrlEntry 3 }
5660
5661        trafficCtrlThreshold OBJECT-TYPE
5662           SYNTAX       Integer32 (1..102400)
5663           MAX-ACCESS   read-write
5664           STATUS       current
5665           DESCRIPTION
5666               "The threshold of traffic control."
5667           ::= { trafficCtrlEntry 4 }
5668
5669        trafficCtrlCountDown OBJECT-TYPE
5670           SYNTAX       Integer32 (0..30)
5671           MAX-ACCESS   read-write
5672           STATUS       current
5673           DESCRIPTION
5674               "The count down value of traffic control."
5675           ::= { trafficCtrlEntry 5 }
5676
5677        trafficCtrlTimeInterval OBJECT-TYPE
5678           SYNTAX       Integer32 (5..30)
5679           MAX-ACCESS   read-write
5680           STATUS       current
5681           DESCRIPTION
5682               "The time interval of traffic control."
5683           ::= { trafficCtrlEntry 6 }
5684
5685
5686    -- ------------------------------------------------------------------
5687    -- companySecurity
5688    -- ------------------------------------------------------------------
5689
5690    -- Trusted Host
5691
5692    securityTrustedHost       OBJECT IDENTIFIER ::= { companySecurity 1 }
5693
5694    trustedHostStatus OBJECT-TYPE
5695       SYNTAX      INTEGER {
5696                      enabled      (1),
5697                      disabled	   (2)
5698                   }
5699       MAX-ACCESS  read-write
5700       STATUS      current
5701       DESCRIPTION
5702           "This object indicates trusted host function is enabled or disabled.
5703                When trusted host function is enabled, D-Link Smart Switches will
5704                only allow hosts which you trust to access and control the switch.
5705                Your local host IP Addresses must be one of the IP Addresses to
5706                avoid disconnection."
5707
5708       DEFVAL  { disabled }
5709       ::= { securityTrustedHost 1 }
5710
5711
5712    trustedHostTable OBJECT-TYPE
5713       SYNTAX      SEQUENCE OF TrustedHostEntry
5714       MAX-ACCESS  not-accessible
5715       STATUS      current
5716       DESCRIPTION
5717           "A table to configure trusted host in the system."
5718       ::= { securityTrustedHost 2 }
5719
5720    trustedHostEntry OBJECT-TYPE
5721       SYNTAX      TrustedHostEntry
5722       MAX-ACCESS  not-accessible
5723       STATUS      current
5724       DESCRIPTION
5725           "Each entry in this table represents rules for particular
5726            trusted host."
5727       INDEX { trustedHostIpAddr, trustedHostIpMask }
5728       ::= { trustedHostTable 1 }
5729
5730    TrustedHostEntry ::=
5731       SEQUENCE {
5732          trustedHostIpAddr
5733             IpAddress,
5734          trustedHostIpMask
5735             IpAddress,
5736          trustedHostRowStatus
5737             RowStatus
5738     }
5739
5740    trustedHostIpAddr OBJECT-TYPE
5741       SYNTAX      IpAddress
5742       MAX-ACCESS  read-only
5743       STATUS      current
5744       DESCRIPTION
5745            "The IP address of host you allow to access to D-Link Smart
5746             Switch.
5747             Your local host IP Addresses must be one of the IP Addresses
5748             to avoid disconnection."
5749       ::= { trustedHostEntry 1 }
5750
5751    trustedHostIpMask OBJECT-TYPE
5752       SYNTAX      IpAddress
5753       MAX-ACCESS  read-only
5754       STATUS      current
5755       DESCRIPTION
5756            "Used to mask with IP address, it allow you set a subnet as a
5757            trusted host entry."
5758       ::= { trustedHostEntry 2 }
5759
5760    trustedHostRowStatus OBJECT-TYPE
5761       SYNTAX      RowStatus
5762       MAX-ACCESS  read-create
5763       STATUS      current
5764       DESCRIPTION
5765             "The status of an entry in the Trusted Host Table.  Only a subset
5766             of the rowstatus variables (active, createAndGo, destroy)
5767             are available."
5768       ::= { trustedHostEntry 3 }
5769
5770    securityARPSpoofPrevent        OBJECT IDENTIFIER ::= { companySecurity 3}
5771
5772	-- aRPSpoofPrevent Control Table
5773
5774	aRPSpoofPreventTable OBJECT-TYPE
5775	   SYNTAX      SEQUENCE OF ARPSpoofPreventEntry
5776	   MAX-ACCESS  not-accessible
5777	   STATUS      current
5778	   DESCRIPTION
5779	      "A table to control ARP Spoofing prevention for the entire
5780	       switch or for each interface in the switch."
5781	   ::= { securityARPSpoofPrevent 1 }
5782
5783	aRPSpoofPreventEntry OBJECT-TYPE
5784	   SYNTAX      ARPSpoofPreventEntry
5785	   MAX-ACCESS  not-accessible
5786	   STATUS      current
5787	   DESCRIPTION
5788	       "An entry appears in this table for each interface
5789	        in the system."
5790	   INDEX { aRPSpoofPreventIpAddr }
5791	   ::= { aRPSpoofPreventTable 1 }
5792
5793	ARPSpoofPreventEntry ::=
5794	   SEQUENCE {
5795	      aRPSpoofPreventIpAddr
5796	         IpAddress,
5797	      aRPSpoofPreventMacAddress
5798	         MacAddress,
5799	      aRPSpoofPreventPortList
5800	         PortList,
5801	      aRPSpoofPreventRowStatus
5802	         RowStatus
5803	   }
5804
5805
5806	aRPSpoofPreventIpAddr OBJECT-TYPE
5807	   SYNTAX      IpAddress
5808	   MAX-ACCESS  not-accessible
5809	   STATUS      current
5810	   DESCRIPTION
5811	       "Specifies either the Network or Host address from which the switch
5812	        can be managed.
5813	        An address 0.0.0.0 indicates 'Any Manager'."
5814	   ::= { aRPSpoofPreventEntry 1 }
5815
5816
5817	aRPSpoofPreventMacAddress OBJECT-TYPE
5818	   SYNTAX      MacAddress
5819	   MAX-ACCESS  read-write
5820	   STATUS      current
5821	   DESCRIPTION
5822	      "Ethernet Mac Address."
5823
5824	   DEFVAL  { '000102030405'h }
5825	   ::= { aRPSpoofPreventEntry 2 }
5826
5827	aRPSpoofPreventPortList OBJECT-TYPE
5828	   SYNTAX       PortList
5829	   MAX-ACCESS   read-write
5830	   STATUS       current
5831	   DESCRIPTION
5832	       "Specifies the port numbers through which the authorized manager can
5833	        access the switch.
5834
5835	        By default the authorized manager is allowed to access the switch
5836	        through all the ports.
5837
5838	        If a set of ports are configured in the 'PortList', the manager can
5839	        access the switch only through the configured ports."
5840	   ::= { aRPSpoofPreventEntry 3 }
5841
5842	aRPSpoofPreventRowStatus OBJECT-TYPE
5843	   SYNTAX      RowStatus
5844	   MAX-ACCESS  read-create
5845	   STATUS      current
5846	   DESCRIPTION
5847	      "This object indicates the status of this entry."
5848	   ::= { aRPSpoofPreventEntry 4 }
5849
5850
5851    -- ------------------------------------------------------------------
5852    -- companySecurity
5853    -- ------------------------------------------------------------------
5854
5855    securitySSL       OBJECT IDENTIFIER ::= { companySecurity 5 }
5856
5857    sslSecurityHttpStatus OBJECT-TYPE
5858       SYNTAX       INTEGER {
5859                    enable(1),
5860                    disable(2)
5861                    }
5862       MAX-ACCESS  read-write
5863       STATUS      current
5864       DESCRIPTION
5865          "This object is for enabling or disabling secure HTTP in the system."
5866
5867       DEFVAL  { disable }
5868       ::= { securitySSL 1 }
5869
5870    sslCiphers                  OBJECT IDENTIFIER ::= { securitySSL 2 }
5871
5872    sslCipherSuiteList OBJECT-TYPE
5873      SYNTAX  BITS {
5874            rsa-null-md5(0),
5875            rsa-null-sha(1),
5876            rsa-des-sha(2),
5877            rsa-3des-sha(3),
5878            dh-rsa-des-sha(4),
5879            dh-rsa-3des-sha(5),
5880            rsa-exp1024-des-sha(6)
5881     }
5882
5883      MAX-ACCESS read-write
5884      STATUS current
5885      DESCRIPTION
5886
5887         "This object is to configure the cipher-suites list."
5888
5889   ::= { sslCiphers 1}
5890
5891
5892
5893    -- ------------------------------------------------------------------
5894    -- companySecurity
5895    -- ------------------------------------------------------------------
5896
5897    securitySSH       OBJECT IDENTIFIER ::= { companySecurity 8 }
5898
5899    sshSecurityStatus  OBJECT-TYPE
5900    SYNTAX      INTEGER {
5901                enable(1),
5902                disable(2)
5903                }
5904    MAX-ACCESS  read-write
5905    STATUS      current
5906    DESCRIPTION
5907        "This object is for enabling or disabling ssh in the system."
5908
5909    DEFVAL  { disable }
5910    ::= { securitySSH 1}
5911
5912sshMaxAuthFailAttempts OBJECT-TYPE
5913	SYNTAX INTEGER (2..20)
5914	MAX-ACCESS read-write
5915	STATUS current
5916	DESCRIPTION
5917		"This object indicates the max auth fail retry attempt times."
5918	::= {securitySSH 2}
5919
5920sshSessionKeyRekeying OBJECT-TYPE
5921	SYNTAX INTEGER {
5922		never(0),
5923		ten-min(10),
5924		thirty-min(30),
5925		sixty-min(60)
5926		}
5927	MAX-ACCESS read-write
5928	STATUS current
5929	DESCRIPTION
5930		"This object indicates one SSH session rekey time interval."
5931	::= {securitySSH 3}
5932
5933sshMaxSession OBJECT-TYPE
5934	SYNTAX INTEGER (1..8)
5935	MAX-ACCESS read-write
5936	STATUS current
5937	DESCRIPTION
5938		"This object indicates max SSH session number supported in system."
5939	::= {securitySSH 4}
5940
5941sshConnectionTimeout OBJECT-TYPE
5942	SYNTAX INTEGER (120..600)
5943	MAX-ACCESS read-write
5944	STATUS current
5945	DESCRIPTION
5946		"This object indicates SSH connection timeout value."
5947	::= {securitySSH 5}
5948
5949--************************************************************************
5950-- SSH encryption algorithm group configuration
5951--************************************************************************
5952sshAuthenMethodPassWordAdmin OBJECT-TYPE
5953	SYNTAX INTEGER {
5954                enable(1),
5955                disable(2)
5956		}
5957	MAX-ACCESS read-write
5958	STATUS current
5959	DESCRIPTION
5960		"The object indicates authen method password is enabled or disabled."
5961	::= {securitySSH 6}
5962
5963sshAuthenMethodPubKeyAdmin OBJECT-TYPE
5964	SYNTAX INTEGER {
5965                enable(1),
5966                disable(2)
5967		}
5968	MAX-ACCESS read-write
5969	STATUS current
5970	DESCRIPTION
5971		"The object indicates authen method public-key is enabled or disabled."
5972	::= {securitySSH 7}
5973
5974sshAuthenMethodHostKeyAdmin OBJECT-TYPE
5975	SYNTAX INTEGER {
5976                enable(1),
5977                disable(2)
5978		}
5979	MAX-ACCESS read-write
5980	STATUS current
5981	DESCRIPTION
5982		"The object indicates authen method host-key is enabled or disabled."
5983	::= {securitySSH 8}
5984
5985    sshCipherSuiteList OBJECT-TYPE
5986        SYNTAX  BITS {
5987        tripleDESCBC(0)
5988        }
5989
5990    MAX-ACCESS read-only
5991    STATUS current
5992    DESCRIPTION
5993
5994    "This object is to configure the cipher-suites list."
5995
5996	::= { securitySSH 9}
5997
5998    sshMacSuiteList OBJECT-TYPE
5999        SYNTAX  BITS {
6000            hMAC-SHA1(0),
6001            hMAC-MD5(1)
6002        }
6003    MAX-ACCESS read-write
6004    STATUS current
6005    DESCRIPTION
6006
6007    "This object is to configure the MAC-list."
6008
6009	::= { securitySSH 10}
6010
6011
6012sshPublKeyRSAAdmin OBJECT-TYPE
6013	SYNTAX INTEGER {
6014		enabled(1),
6015		disabled(2)
6016		}
6017	MAX-ACCESS read-write
6018	STATUS current
6019	DESCRIPTION
6020		"The object indicates Public key generating algorithm RSA is enabled or disabled."
6021	::= {securitySSH 11}
6022
6023--************************************************************************
6024-- SSH User Auth Info.
6025--************************************************************************
6026	    sshUserInfoTable OBJECT-TYPE
6027	       SYNTAX      SEQUENCE OF SshUserInfoEntry
6028	       MAX-ACCESS  not-accessible
6029	       STATUS      current
6030	       DESCRIPTION
6031	           "A table to configure SSH user auth in the system."
6032	       ::= { securitySSH 12 }
6033
6034	    sshUserInfoEntry OBJECT-TYPE
6035	       SYNTAX      SshUserInfoEntry
6036	       MAX-ACCESS  not-accessible
6037	       STATUS      current
6038	            DESCRIPTION
6039	                "An entry to configure user auth in the system."
6040	       INDEX { sshUserInfoID }
6041	       ::= { sshUserInfoTable 1 }
6042
6043	    SshUserInfoEntry ::=
6044	       SEQUENCE {
6045	          	sshUserInfoID   		Integer32,
6046	          	sshUserInfoUserName		DisplayString,
6047	          	sshUserInfoAuth         INTEGER,
6048	            sshUserInfoHostName		DisplayString,
6049	            sshUserInfoHostIp		IpAddress
6050	     }
6051
6052	    sshUserInfoID OBJECT-TYPE
6053	       SYNTAX      Integer32 (1..8)
6054	       MAX-ACCESS  read-only
6055	       STATUS      current
6056	            DESCRIPTION
6057	                "The Schedule identifier. The maximum number of Schedule entry is
6058                     the number of ports supported PoE function.
6059	                 The value must be between 1 and 8."
6060	       ::= { sshUserInfoEntry 1 }
6061
6062	    sshUserInfoUserName OBJECT-TYPE
6063	       SYNTAX      DisplayString (SIZE(1..20))
6064	       MAX-ACCESS  read-only
6065	       STATUS      current
6066	            DESCRIPTION
6067	                "The ssh user name associated with the SSH suer Info. entry (e.g., `admin, user')."
6068	       ::= { sshUserInfoEntry 2}
6069
6070		sshUserInfoAuth OBJECT-TYPE
6071			SYNTAX INTEGER {
6072			    publickey(4),
6073				password(2),
6074				hostbased(1)
6075				}
6076			MAX-ACCESS read-write
6077			STATUS current
6078			DESCRIPTION
6079				"The object indicates which auth used by the user."
6080			::= {sshUserInfoEntry 3}
6081
6082	    sshUserInfoHostName OBJECT-TYPE
6083	       SYNTAX      DisplayString (SIZE(1..20))
6084	       MAX-ACCESS  read-write
6085	       STATUS      current
6086	            DESCRIPTION
6087	                "The ssh host name associated with the SSH suer Info. entry (e.g., `DUT1, DUT2')."
6088	       ::= { sshUserInfoEntry 4}
6089
6090		sshUserInfoHostIp  OBJECT-TYPE
6091			SYNTAX      IpAddress
6092			MAX-ACCESS  read-write
6093			STATUS      current
6094			DESCRIPTION
6095			  "SSH HostBased IP Address of the system."
6096			::= { sshUserInfoEntry 5 }
6097
6098 -- ----------------------------------------------------------
6099 -- The companySecurity Groups
6100 -- ----------------------------------------------------------
6101    securityPortSecurity                  OBJECT IDENTIFIER ::= { companySecurity 2 }
6102 -- Port Security Group --------------------------------------------- --
6103
6104    portSecTable     OBJECT-TYPE
6105        SYNTAX SEQUENCE OF PortSecEntry
6106        MAX-ACCESS not-accessible
6107        STATUS current
6108        DESCRIPTION
6109            "A table to control port security features of the device."
6110        ::= { securityPortSecurity 1 }
6111
6112    portSecEntry OBJECT-TYPE
6113        SYNTAX PortSecEntry
6114        MAX-ACCESS not-accessible
6115        STATUS current
6116        DESCRIPTION
6117            "An entry appears in port security table for each interface
6118 	        in the system."
6119        INDEX { portSecIndex }
6120        ::= { portSecTable 1 }
6121
6122    PortSecEntry ::=
6123           SEQUENCE {
6124              portSecIndex
6125                 Integer32,
6126              portSecState
6127                 INTEGER,
6128              portSecMLA
6129                 Integer32
6130
6131-- start DLINK_METRO_LIKE_LOCK_ADDRESS_MODE
6132              ,
6133              portSecLockAddrMode
6134                 INTEGER
6135-- end DLINK_METRO_LIKE_LOCK_ADDRESS_MODE
6136          }
6137
6138
6139         portSecIndex OBJECT-TYPE
6140           SYNTAX      Integer32
6141           MAX-ACCESS  read-only
6142           STATUS      current
6143           DESCRIPTION
6144              "The interface index for which the configuration in this
6145               entry applies."
6146           ::= { portSecEntry 1 }
6147
6148
6149         portSecState OBJECT-TYPE
6150           SYNTAX INTEGER  {
6151        		  enabled (1), disabled (2)
6152            }
6153           MAX-ACCESS  read-write
6154           STATUS      current
6155           DESCRIPTION
6156              "Enable / disable port security admin state for the interface.
6157
6158              A given ports' dynamic MAC address learning will be stopped such
6159              that the current source MAC addresses entered into the MAC address
6160              forwarding table can not be changed once the port security admin
6161              state is enabled."
6162
6163           ::= { portSecEntry 2 }
6164
6165
6166        portSecMLA OBJECT-TYPE
6167           SYNTAX      Integer32 (0..64)
6168           MAX-ACCESS  read-write
6169           STATUS      current
6170           DESCRIPTION
6171              "Configures interface port security maximum learning address
6172               numbers.
6173
6174               When given ports' admin state is enabled, allows forwarding
6175               table learning address number. The number can be set 0 to 64.
6176               Note: Set value 0 means cannot learn MAC address."
6177
6178           ::= {portSecEntry 3}
6179
6180-- start DLINK_METRO_LIKE_LOCK_ADDRESS_MODE
6181         portSecLockAddrMode OBJECT-TYPE
6182           SYNTAX INTEGER  {
6183                            deleteOnReset (1),
6184                            deleteOnTimeout (2),
6185                            permanent(3)
6186	}
6187           MAX-ACCESS  read-write
6188           STATUS      current
6189           DESCRIPTION
6190              "Configures port security lock address mode for the interface.
6191
6192              deleteOnReset : The locked addresses will not age out until the Switch has been reset.
6193              deleteOnTimeout : The locked addresses will age out after the aging timer expires.
6194              Permanent : The locked addresses will not age out after the aging timer expires."
6195
6196           ::= { portSecEntry 4 }
6197
6198    portSecFDBPermanentTable     OBJECT-TYPE
6199        SYNTAX SEQUENCE OF PortSecFDBPermanentEntry
6200        MAX-ACCESS not-accessible
6201        STATUS current
6202        DESCRIPTION
6203            "A table to control port security FDB Permanent of the device."
6204        ::= { securityPortSecurity 2 }
6205
6206    portSecFDBPermanentEntry OBJECT-TYPE
6207        SYNTAX PortSecFDBPermanentEntry
6208        MAX-ACCESS not-accessible
6209        STATUS current
6210        DESCRIPTION
6211            "An entry appears in port security table for each interface
6212 	        in the system."
6213        INDEX { portSecFDBPermPort, portSecFDBPermIndex}
6214        ::= { portSecFDBPermanentTable 1 }
6215
6216    PortSecFDBPermanentEntry ::=
6217           SEQUENCE {
6218	    portSecFDBPermIndex		INTEGER,
6219            portSecFDBPermVlanID        INTEGER,
6220            portSecFDBPermMac           MacAddress,
6221            portSecFDBPermPort          INTEGER
6222          }
6223
6224        portSecFDBPermIndex OBJECT-TYPE
6225            SYNTAX INTEGER
6226            MAX-ACCESS read-only
6227            STATUS current
6228            DESCRIPTION
6229                "The index of the port security MAC entry."
6230            ::= { portSecFDBPermanentEntry 1 }
6231
6232        portSecFDBPermVlanID OBJECT-TYPE
6233            SYNTAX INTEGER
6234            MAX-ACCESS read-only
6235            STATUS current
6236            DESCRIPTION
6237                "The VLAN ID of the port security MAC entry."
6238            ::= { portSecFDBPermanentEntry 2 }
6239
6240         portSecFDBPermMac OBJECT-TYPE
6241           SYNTAX MacAddress
6242           MAX-ACCESS read-only
6243           STATUS current
6244           DESCRIPTION
6245               "The MAC address associated of the port security MAC entry."
6246           ::= { portSecFDBPermanentEntry 3 }
6247
6248        portSecFDBPermPort OBJECT-TYPE
6249            SYNTAX INTEGER
6250            MAX-ACCESS read-only
6251            STATUS current
6252            DESCRIPTION
6253                "The forwarding port of the port security MAC entry."
6254            ::= { portSecFDBPermanentEntry 4 }
6255
6256-- end DLINK_METRO_LIKE_LOCK_ADDRESS_MODE
6257
6258 -- ----------------------------------------------------------
6259 -- The companyCableDiagnostic Groups
6260 -- ----------------------------------------------------------
6261 -- Cable Diagnostics Group --------------------------------------------- --
6262
6263         cableDiagTriggerIndex OBJECT-TYPE
6264           SYNTAX      Integer32 (1..28)
6265           MAX-ACCESS  read-write
6266           STATUS      current
6267           DESCRIPTION
6268              "Trigger an interface index to do cable diagnostic."
6269           ::= {companyCableDiagnostic 1 }
6270
6271         cableDiagPair1TestResult OBJECT-TYPE
6272           SYNTAX INTEGER  {
6273                  ok (0),
6274                  open (1),
6275                  short (2),
6276                  notAvailable (5)
6277           }
6278           MAX-ACCESS  read-only
6279           STATUS      current
6280           DESCRIPTION
6281              "Cable diagnostics pair 1 test result."
6282           ::= {companyCableDiagnostic 2 }
6283
6284         cableDiagPair1FaultDistance  OBJECT-TYPE
6285           SYNTAX      Integer32
6286           MAX-ACCESS  read-only
6287           STATUS      current
6288           DESCRIPTION
6289              "Cable Diagnostics pair 1 fault distance."
6290           ::= {companyCableDiagnostic 3}
6291
6292         cableDiagPair2TestResult OBJECT-TYPE
6293           SYNTAX INTEGER  {
6294                  ok (0),
6295                  open (1),
6296                  short (2),
6297                  notAvailable (5)
6298           }
6299           MAX-ACCESS  read-only
6300           STATUS      current
6301           DESCRIPTION
6302              "Cable diagnostics pair 2 test result."
6303           ::= {companyCableDiagnostic 4 }
6304
6305         cableDiagPair2FaultDistance  OBJECT-TYPE
6306           SYNTAX      Integer32
6307           MAX-ACCESS  read-only
6308           STATUS      current
6309           DESCRIPTION
6310              "Cable diagnostics pair 2 fault distance."
6311           ::= {companyCableDiagnostic 5}
6312
6313         cableDiagPair3TestResult OBJECT-TYPE
6314           SYNTAX INTEGER  {
6315                  ok (0),
6316                  open (1),
6317                  short (2),
6318                  notAvailable (5)
6319           }
6320           MAX-ACCESS  read-only
6321           STATUS      current
6322           DESCRIPTION
6323              "Cable diagnostics pair 3 test result."
6324           ::= {companyCableDiagnostic 6 }
6325
6326         cableDiagPair3FaultDistance  OBJECT-TYPE
6327           SYNTAX      Integer32
6328           MAX-ACCESS  read-only
6329           STATUS      current
6330           DESCRIPTION
6331              "Cable diagnostics pair 3 fault distance."
6332           ::= {companyCableDiagnostic 7}
6333
6334         cableDiagPair4TestResult OBJECT-TYPE
6335           SYNTAX INTEGER  {
6336                  ok (0),
6337                  open (1),
6338                  short (2),
6339                  notAvailable (5)
6340           }
6341           MAX-ACCESS  read-only
6342           STATUS      current
6343           DESCRIPTION
6344              "Cable diagnostics pair 4 test result."
6345           ::= {companyCableDiagnostic 8 }
6346
6347         cableDiagPair4FaultDistance  OBJECT-TYPE
6348           SYNTAX      Integer32
6349           MAX-ACCESS  read-only
6350           STATUS      current
6351           DESCRIPTION
6352              "Cable diagnostics pair 4 fault distance."
6353           ::= {companyCableDiagnostic 9}
6354
6355         cableDiagLengthinRange  OBJECT-TYPE
6356           SYNTAX INTEGER  {
6357                  less50 (1),
6358                  from50to80 (2),
6359                  from80to100 (3),
6360                  from100to140 (4),
6361                  notAvailable (5)
6362           }
6363           MAX-ACCESS  read-only
6364           STATUS      current
6365           DESCRIPTION
6366              "Cable diagnostics length when link up in speed 1G.
6367               (Display in range)"
6368           ::= {companyCableDiagnostic 10}
6369    -- ------------------------------------------------------------------
6370    -- companyACLGroup
6371    -- ------------------------------------------------------------------
6372
6373        -- ACL Profile Group --------------------------------------------------
6374        aclProfile       OBJECT IDENTIFIER ::= { companyACLGroup 1 }
6375
6376        aclProfileTable OBJECT-TYPE
6377           SYNTAX      SEQUENCE OF AclProfileEntry
6378           MAX-ACCESS  not-accessible
6379           STATUS      current
6380           DESCRIPTION
6381               " A table to ACL profile .
6382               "
6383           ::= { aclProfile 1 }
6384
6385        aclProfileEntry OBJECT-TYPE
6386           SYNTAX      AclProfileEntry
6387           MAX-ACCESS  not-accessible
6388           STATUS      current
6389           DESCRIPTION
6390               " Each entry in this table is a ACL profile.
6391                 Index to the table is ACL profile ID. "
6392           INDEX { aclProfileNo}
6393           ::= { aclProfileTable 1 }
6394
6395        AclProfileEntry ::=
6396           SEQUENCE {
6397              aclProfileNo
6398                 Integer32,
6399              aclProfileType
6400                 INTEGER,
6401              aclProfileRuleCount
6402                 Integer32,
6403              aclProfileMask
6404                 OCTET STRING,
6405              aclProfileDstMacAddrMask
6406                 MacAddress,
6407              aclProfileSrcMacAddrMask
6408                 MacAddress,
6409              aclProfileIPProtocol
6410                 INTEGER,
6411              aclProfileIPProtocolMask
6412                 OCTET STRING,
6413              aclProfileDstIpAddrMask
6414                 IpAddress,
6415              aclProfileSrcIpAddrMask
6416                 IpAddress,
6417              aclProfileDstPortMask
6418                 OCTET STRING,
6419              aclProfileSrcPortMask
6420                 OCTET STRING,
6421              aclProfileArpSenderMacAddrMask
6422                 MacAddress,
6423              aclProfileArpSenderIpAddrMask
6424                IpAddress,
6425              aclProfileUdfOffsetMap
6426                 OCTET STRING,
6427              aclUdfOffsetBase1
6428                 INTEGER,
6429              aclUdfOffsetByte1
6430                 Integer32,
6431              aclUdfOffsetMask1
6432                 OCTET STRING,
6433              aclUdfOffsetBase2
6434                 INTEGER,
6435              aclUdfOffsetByte2
6436                 Integer32,
6437              aclUdfOffsetMask2
6438                 OCTET STRING,
6439              aclUdfOffsetBase3
6440                 INTEGER,
6441              aclUdfOffsetByte3
6442                 Integer32,
6443              aclUdfOffsetMask3
6444                 OCTET STRING,
6445              aclUdfOffsetBase4
6446                 INTEGER,
6447              aclUdfOffsetByte4
6448                 Integer32,
6449              aclUdfOffsetMask4
6450                 OCTET STRING,
6451              aclProfileStatus
6452                 RowStatus
6453          }
6454
6455        aclProfileNo OBJECT-TYPE
6456           SYNTAX      Integer32 (1..50)
6457           MAX-ACCESS  read-only
6458           STATUS      current
6459           DESCRIPTION
6460              "The ACL Profile ID. The ID 1 to 50 is user-defined ACL,
6461               and the ID more than 50 is reserved for system-defined ACL.
6462               The user only allow to create user-defined ACL ID.
6463               And system-defined ACL is read only."
6464           ::= { aclProfileEntry 1 }
6465
6466        aclProfileType OBJECT-TYPE
6467           SYNTAX   INTEGER  {
6468                          l2 (1),
6469                          l3 (2),
6470                          impb (3),
6471                          arpSP_permit(4),
6472                          arpSP_deny(5),
6473                          aclQos (8) ,
6474                          userDefined(9)
6475                       }
6476           MAX-ACCESS   read-write
6477           STATUS      current
6478           DESCRIPTION
6479              "The ACL Profile type, possible value are
6480              l2 (1) - for MAC-based rule,
6481              l3 (2) - for IPv4-based rule,
6482              arpSP_permit(4) - for ARP Spoofing prevention entry,
6483              arpSP_deny(5) - for ARP Spoofing prevention entry,
6484              voiceVlan(6) - for Voice VLAN OUI entry.
6485              userDefined(9) - for User Defined entry.
6486              Note that only l2, l3 and userDefined could be set by user,
6487              other is reserved for system to show information.
6488              "
6489           ::= { aclProfileEntry 2 }
6490
6491        aclProfileRuleCount  OBJECT-TYPE
6492           SYNTAX   Integer32 (0..65535)
6493           MAX-ACCESS   read-only
6494           STATUS      current
6495           DESCRIPTION
6496              "The number of rules in this profile."
6497           ::= { aclProfileEntry 3 }
6498
6499
6500        aclProfileMask OBJECT-TYPE
6501           SYNTAX   OCTET STRING
6502           MAX-ACCESS   read-write
6503           STATUS      current
6504           DESCRIPTION
6505              "Indicate which field want to care in the packet.
6506               Turn on the following bits to select the following items
6507               Type        Item                   BIT
6508               ------------------------------------------
6509               L2          DST_MAC                0 (LSB)
6510               L2          SRC_MAC                1
6511               L2          VID                    2
6512               L2          8021P_PRIORITY         3
6513               L2          ETHER_TYPE             4
6514               L3          DSCP                   5
6515               L3          ICMP_TYPE              6
6516               L3          ICMP_CODE              7
6517               L3          IGMP_TYPE              8
6518               L3          DST_IP                 9
6519               L3    	   SRC_IP                 10
6520               L3    	   DST_PORT               11
6521               L3          SRC_PORT               12
6522               L3          TCPFLAG                13
6523               ARP-SP      ARP_SENDER_MAC         14
6524               ARP-SP      ARP_SENDER_IP          15
6525               L3          TOS                    16 (MSB)
6526               -------------------------------------------
6527
6528               The value is in Hex format.
6529              "
6530           ::= { aclProfileEntry 4 }
6531
6532
6533        aclProfileDstMacAddrMask OBJECT-TYPE
6534           SYNTAX      MacAddress
6535           MAX-ACCESS  read-write
6536           STATUS      current
6537           DESCRIPTION
6538              "The ACL Profile destination MAC address mask.
6539               If DST_MAC is turn on in aclProfileMask,
6540               it will work with its member rule field,aclL2RuleDstMacAddr,
6541               to caculate a range of MAC address which is really care.
6542              "
6543           ::= { aclProfileEntry 5 }
6544
6545
6546        aclProfileSrcMacAddrMask OBJECT-TYPE
6547           SYNTAX      MacAddress
6548           MAX-ACCESS  read-write
6549           STATUS      current
6550           DESCRIPTION
6551              "The ACL Profile source MAC address mask.
6552               If SRC_MAC is turn on in aclProfileMask,
6553               it will work with its member rule field,aclL2RuleSrcMacAddr,
6554               to caculate a range of MAC address which is really care.
6555              "
6556           ::= { aclProfileEntry 6 }
6557
6558
6559        aclProfileIPProtocol OBJECT-TYPE
6560           SYNTAX   INTEGER  {
6561                         none(0),
6562           				 icmp(1),
6563           				 igmp(2),
6564           				 tcp(6),
6565          				 udp(17)
6566                         ,ipMask(255)
6567                        }
6568           MAX-ACCESS  read-write
6569           STATUS      current
6570           DESCRIPTION
6571              "Indicate which IP Protocol will be care in this profile.
6572               Only profile type is l3 can set the IP protocol.
6573               For others, this field will be none.
6574              "
6575           ::= { aclProfileEntry 7 }
6576        aclProfileIPProtocolMask OBJECT-TYPE
6577           SYNTAX      OCTET STRING
6578           MAX-ACCESS  read-write
6579           STATUS      current
6580           DESCRIPTION
6581              "The ACL Profile IP protocol mask.
6582               If aclProfileIPProtocol set to ipMask, this field will be refered.
6583               It will work with its member rule field,aclL3RuleProtocol,
6584               to caculate a range of IP protocol which is really care.
6585               The value is in HEX format.
6586              "
6587           DEFVAL  { 'FF'h }
6588           ::= { aclProfileEntry 8 }
6589        aclProfileDstIpAddrMask OBJECT-TYPE
6590           SYNTAX      IpAddress
6591           MAX-ACCESS  read-write
6592           STATUS      current
6593           DESCRIPTION
6594              "The ACL Profile destination IP address mask.
6595               If DST_IP is turn on in aclProfileMask,
6596               it will work with its member rule field,aclL3RuleDstIpAddr,
6597               to caculate a range of IP address which is really care.
6598               The value is in HEX format, for example:
6599               '255.255.255.0' is presented to 'FFFFFF00'
6600              "
6601           DEFVAL  { 'FFFFFFFF'h }
6602           ::= { aclProfileEntry 9 }
6603
6604
6605        aclProfileSrcIpAddrMask OBJECT-TYPE
6606           SYNTAX      IpAddress
6607           MAX-ACCESS  read-write
6608           STATUS      current
6609           DESCRIPTION
6610              "The ACL Profile source IP address mask.
6611               If SRC_IP is turn on in aclProfileMask,
6612               it will work with its member rule field,aclL3RuleSrcIpAddr,
6613               to caculate a range of IP address which is really care.
6614               The value is in HEX format, for example:
6615               '255.255.255.0' is presented to 'FFFFFF00'
6616              "
6617           DEFVAL  { 'FFFFFFFF'h }
6618           ::= { aclProfileEntry 10 }
6619
6620        aclProfileDstPortMask OBJECT-TYPE
6621           SYNTAX      OCTET STRING
6622           MAX-ACCESS  read-write
6623           STATUS      current
6624           DESCRIPTION
6625              "The ACL Profile UDP/TCP destination port mask.
6626               If DST_PORT is turn on in aclProfileMask,
6627               it will work with its member rule field,aclL3RuleTcpUdpDstPort,
6628               to caculate a range of destination port which is really care.
6629               The value is in HEX format.
6630              "
6631           DEFVAL  { 'FFFF'h }
6632           ::= { aclProfileEntry 11 }
6633
6634
6635        aclProfileSrcPortMask OBJECT-TYPE
6636           SYNTAX      OCTET STRING
6637           MAX-ACCESS  read-write
6638           STATUS      current
6639           DESCRIPTION
6640              "The ACL Profile UDP/TCP source port mask.
6641               If SRC_PORT is turn on in aclProfileMask,
6642               it will work with its member rule field,aclL3RuleTcpUdpSrcPort,
6643               to caculate a range of source port which is really care.
6644               The value is in HEX format.
6645              "
6646           DEFVAL  { 'FFFF'h }
6647           ::= { aclProfileEntry 12 }
6648        aclProfileArpSenderMacAddrMask OBJECT-TYPE
6649           SYNTAX      MacAddress
6650           MAX-ACCESS  read-only
6651           STATUS      current
6652           DESCRIPTION
6653              "The ACL Profile Sender MAC mask.
6654               This is only for ARP Spoofing Prevention which is System-defined ACL,
6655               and it's not allow to modify.
6656               The value is in HEX format.
6657              "
6658           DEFVAL  { 'FFFFFFFFFF'h }
6659           ::= { aclProfileEntry 13 }
6660
6661        aclProfileArpSenderIpAddrMask OBJECT-TYPE
6662           SYNTAX      IpAddress
6663           MAX-ACCESS  read-only
6664           STATUS      current
6665           DESCRIPTION
6666              "The ACL Profile Sender IP mask.
6667               This is only for ARP Spoofing Prevention which is System-defined ACL,
6668               and it's not allow to modify.
6669               The value is in HEX format.
6670              "
6671           DEFVAL  { 'FFFFFFFF'h }
6672           ::= { aclProfileEntry 14 }
6673
6674
6675        aclProfileUdfOffsetMap OBJECT-TYPE
6676           SYNTAX   OCTET STRING
6677           MAX-ACCESS   read-write
6678           STATUS      current
6679           DESCRIPTION
6680              "Indicate which Udf field want to care in the packet.
6681               Turn on the following bits to select the following items
6682               Type        Item                   BIT
6683               ------------------------------------------
6684               UDF         Offset1                 0 (LSB)
6685               UDF         Offset2                 1
6686               UDF         Offset3                 2
6687               UDF         Offset4                 3
6688               -------------------------------------------
6689
6690               The value is in Hex format.
6691              "
6692           ::= { aclProfileEntry 15 }
6693
6694        aclUdfOffsetBase1  OBJECT-TYPE
6695           SYNTAX     INTEGER  {
6696                          l2 (0),
6697                          l3 (2),
6698                          l4 (3)
6699                       }
6700           MAX-ACCESS   read-write
6701           STATUS      current
6702           DESCRIPTION
6703              "The value of offset Base."
6704           ::= { aclProfileEntry 16 }
6705
6706        aclUdfOffsetByte1  OBJECT-TYPE
6707           SYNTAX   Integer32 (0..31)
6708           MAX-ACCESS   read-write
6709           STATUS      current
6710           DESCRIPTION
6711              "The value of offset Byte from base."
6712           ::= { aclProfileEntry 17 }
6713
6714        aclUdfOffsetMask1  OBJECT-TYPE
6715           SYNTAX   OCTET STRING
6716           MAX-ACCESS   read-write
6717           STATUS      current
6718           DESCRIPTION
6719              "The value of offset MAsk."
6720           DEFVAL  { 'FFFFFFFF'h }
6721           ::= { aclProfileEntry 18 }
6722
6723        aclUdfOffsetBase2  OBJECT-TYPE
6724           SYNTAX     INTEGER  {
6725                          l2 (0),
6726                          l3 (2),
6727                          l4 (3)
6728                       }
6729           MAX-ACCESS   read-write
6730           STATUS      current
6731           DESCRIPTION
6732              "The value of offset Base."
6733           ::= { aclProfileEntry 19 }
6734
6735        aclUdfOffsetByte2  OBJECT-TYPE
6736           SYNTAX   Integer32 (0..31)
6737           MAX-ACCESS   read-write
6738           STATUS      current
6739           DESCRIPTION
6740              "The value of offset Byte from base."
6741           ::= { aclProfileEntry 20 }
6742
6743        aclUdfOffsetMask2  OBJECT-TYPE
6744           SYNTAX   OCTET STRING
6745           MAX-ACCESS   read-write
6746           STATUS      current
6747           DESCRIPTION
6748              "The value of offset MAsk."
6749           DEFVAL  { 'FFFFFFFF'h }
6750           ::= { aclProfileEntry 21 }
6751
6752        aclUdfOffsetBase3  OBJECT-TYPE
6753           SYNTAX     INTEGER  {
6754                          l2 (0),
6755                          l3 (2),
6756                          l4 (3)
6757                       }
6758           MAX-ACCESS   read-write
6759           STATUS      current
6760           DESCRIPTION
6761              "The value of offset Base."
6762           ::= { aclProfileEntry 22 }
6763
6764        aclUdfOffsetByte3  OBJECT-TYPE
6765           SYNTAX   Integer32 (0..31)
6766           MAX-ACCESS   read-write
6767           STATUS      current
6768           DESCRIPTION
6769              "The value of offset Byte from base."
6770           ::= { aclProfileEntry 23 }
6771
6772        aclUdfOffsetMask3  OBJECT-TYPE
6773           SYNTAX   OCTET STRING
6774           MAX-ACCESS   read-write
6775           STATUS      current
6776           DESCRIPTION
6777              "The value of offset MAsk."
6778           DEFVAL  { 'FFFFFFFF'h }
6779           ::= { aclProfileEntry 24 }
6780
6781        aclUdfOffsetBase4  OBJECT-TYPE
6782           SYNTAX     INTEGER  {
6783                          l2 (0),
6784                          l3 (2),
6785                          l4 (3)
6786                       }
6787           MAX-ACCESS   read-write
6788           STATUS      current
6789           DESCRIPTION
6790              "The value of offset Base."
6791           ::= { aclProfileEntry 25 }
6792
6793        aclUdfOffsetByte4  OBJECT-TYPE
6794           SYNTAX   Integer32 (0..31)
6795           MAX-ACCESS   read-write
6796           STATUS      current
6797           DESCRIPTION
6798              "The value of offset Byte from base."
6799           ::= { aclProfileEntry 26 }
6800
6801        aclUdfOffsetMask4  OBJECT-TYPE
6802           SYNTAX   OCTET STRING
6803           MAX-ACCESS   read-write
6804           STATUS      current
6805           DESCRIPTION
6806              "The value of offset MAsk."
6807           DEFVAL  { 'FFFFFFFF'h }
6808           ::= { aclProfileEntry 27 }
6809
6810        aclProfileStatus OBJECT-TYPE
6811           SYNTAX      RowStatus
6812           MAX-ACCESS  read-create
6813           STATUS      current
6814           DESCRIPTION
6815               " This object indicates the status of this entry, can only be set to
6816                 'createAndWait','active' and 'destroy'.
6817                 When the value of the entry status is 'createAndWait', it could be
6818                 set to 'active' only if the three values of aclProfileType,
6819                 aclProfileMask and ProtocolType are not conflicted.
6820               "
6821
6822           ::= { aclProfileEntry 28 }
6823
6824
6825        -- ------------------------------------------------------------------
6826        -- L2 Filter Group --------------------------------------------------
6827        aclL2Rule       OBJECT IDENTIFIER ::= { companyACLGroup 2 }
6828
6829        aclL2RuleTable OBJECT-TYPE
6830
6831           SYNTAX      SEQUENCE OF AclL2RuleEntry
6832           MAX-ACCESS  not-accessible
6833           STATUS      current
6834           DESCRIPTION
6835               "A table to configure L2 filter rules in the system."
6836           ::= { aclL2Rule 1 }
6837
6838        aclL2RuleEntry OBJECT-TYPE
6839           SYNTAX      AclL2RuleEntry
6840           MAX-ACCESS  not-accessible
6841           STATUS      current
6842           DESCRIPTION
6843               "Each entry in this table is a L2 filter rule.
6844               Index to the table is the L2 filter number and Profile ID."
6845           INDEX {aclL2ProfileID, aclL2AccessID}
6846           ::= { aclL2RuleTable 1 }
6847
6848        AclL2RuleEntry ::=
6849           SEQUENCE {
6850              aclL2AccessID
6851                 Integer32,
6852              aclL2ProfileID
6853                 Integer32,
6854              aclL2RuleEtherType
6855                 Integer32,
6856              aclL2RuleDstMacAddr
6857                 MacAddress,
6858              aclL2RuleSrcMacAddr
6859                 MacAddress,
6860              aclL2RuleVlanId
6861                 Integer32,
6862              aclL2Rule1pPriority
6863                 Integer32,
6864              aclL2RuleDstMacAddrMask
6865                 MacAddress,
6866              aclL2RuleSrcMacAddrMask
6867                 MacAddress,
6868              aclL2RuleInPortList
6869                 PortList,
6870              aclL2RuleAction
6871                 INTEGER,
6872              aclL2RuleRateLimit
6873                 Unsigned32,
6874              aclL2RuleReplaceDSCP
6875                 Integer32,
6876              aclL2RuleReplace1P
6877                 Integer32,
6878              aclL2RuleStatus
6879                 RowStatus
6880          }
6881
6882        aclL2AccessID OBJECT-TYPE
6883           SYNTAX      Integer32 (1..65535)
6884           MAX-ACCESS  read-only
6885           STATUS      current
6886           DESCRIPTION
6887              "L2 Filter rule ID."
6888           ::= { aclL2RuleEntry 1 }
6889
6890        aclL2ProfileID OBJECT-TYPE
6891           SYNTAX      Integer32 (1..50)
6892           MAX-ACCESS  read-only
6893           STATUS      current
6894           DESCRIPTION
6895              "ACL Profile ID which this rule join."
6896           DEFVAL  { 1 }
6897           ::= { aclL2RuleEntry 2 }
6898
6899        aclL2RuleEtherType OBJECT-TYPE
6900           SYNTAX      Integer32  (-1 | 1501..65535)
6901           MAX-ACCESS  read-write
6902           STATUS      current
6903           DESCRIPTION
6904              "The value in the Type/Len field of a frame that will
6905              be matched to trigger this filter. The default value of
6906              this object is '-1', which means the rule don't care this
6907              condition."
6908           DEFVAL  { -1 }
6909           ::= { aclL2RuleEntry 3 }
6910
6911        aclL2RuleDstMacAddr OBJECT-TYPE
6912           SYNTAX      MacAddress
6913           MAX-ACCESS  read-write
6914           STATUS      current
6915           DESCRIPTION
6916              "Destination MAC address to be matched with the packet. By Default, the
6917               Destination Mac Address will be zero,which means the rule don't care this
6918               condition."
6919           ::= { aclL2RuleEntry 4 }
6920
6921        aclL2RuleSrcMacAddr OBJECT-TYPE
6922           SYNTAX      MacAddress
6923           MAX-ACCESS  read-write
6924           STATUS      current
6925           DESCRIPTION
6926              "Source MAC address to be matched with the packet. By Default, the Source
6927               Mac Address will be zero, which means the rule don't care this condition..
6928               address"
6929           ::= { aclL2RuleEntry 5 }
6930
6931        aclL2RuleVlanId OBJECT-TYPE
6932           SYNTAX      Integer32 (-1..4094)
6933           MAX-ACCESS  read-write
6934           STATUS      current
6935           DESCRIPTION
6936              "Vlan Id to be filtered. In case of Provider bridges, This Vlan Id will
6937              be treated as customer Vlan Id. By Default, the value will be '-1',
6938              which means the rule don't care this condition."
6939           DEFVAL  { -1 }
6940           ::= { aclL2RuleEntry 6 }
6941
6942         aclL2Rule1pPriority OBJECT-TYPE
6943           SYNTAX      Integer32  (-1..7)
6944           MAX-ACCESS  read-write
6945           STATUS      current
6946           DESCRIPTION
6947              "802.1p priority to be matched with the packet. By Default, the value
6948              will be '-1', which means the rule don't care this condition."
6949          DEFVAL  { -1 }
6950           ::= { aclL2RuleEntry 7 }
6951
6952        aclL2RuleDstMacAddrMask OBJECT-TYPE
6953           SYNTAX      MacAddress
6954           MAX-ACCESS  read-only
6955           STATUS      current
6956           DESCRIPTION
6957              "The MAC address Mask work for Destination MAC address.
6958              This field is read-only and copy from it's Profile setting."
6959
6960           ::= { aclL2RuleEntry 8 }
6961
6962        aclL2RuleSrcMacAddrMask OBJECT-TYPE
6963           SYNTAX      MacAddress
6964           MAX-ACCESS  read-only
6965           STATUS      current
6966           DESCRIPTION
6967              "The MAC address Mask work for Source MAC address.
6968              This field is read-only and copy from it's Profile setting."
6969
6970           ::= { aclL2RuleEntry 9 }
6971
6972        aclL2RuleInPortList OBJECT-TYPE
6973           SYNTAX      PortList
6974           MAX-ACCESS  read-write
6975           STATUS      current
6976           DESCRIPTION
6977              "Specifies the complete set of ports over which this filter is applied
6978               for packets ingress at ports in this list."
6979           ::= { aclL2RuleEntry 10 }
6980
6981        aclL2RuleAction OBJECT-TYPE
6982           SYNTAX      INTEGER {
6983                          allow (1)
6984                          ,drop  (2)
6985                          ,mirror (3)
6986                          ,rateLimit(4)
6987                          ,replaceDSCP(5)
6988                          ,replace1P(6)
6989                       }
6990           MAX-ACCESS  read-write
6991           STATUS      current
6992           DESCRIPTION
6993              "Specifies the action to be taken on the packet if the filter
6994              rule matches.
6995              If the action is 'allow', the packet will be forwarded according
6996              to the forwarding rules.
6997              If the action is 'drop', the packet will be discarded."
6998           DEFVAL  { allow }
6999           ::= { aclL2RuleEntry 11 }
7000         aclL2RuleRateLimit OBJECT-TYPE
7001           SYNTAX      Unsigned32
7002           MAX-ACCESS  read-write
7003           STATUS      current
7004           DESCRIPTION
7005              "Rate limit for matched packet."
7006
7007           ::= { aclL2RuleEntry 12 }
7008
7009          aclL2RuleReplaceDSCP OBJECT-TYPE
7010           SYNTAX      Integer32  (-1..63)
7011           MAX-ACCESS  read-write
7012           STATUS      current
7013           DESCRIPTION
7014              "Replace DSCP for matched packet."
7015
7016           ::= { aclL2RuleEntry 13 }
7017
7018          aclL2RuleReplace1P OBJECT-TYPE
7019           SYNTAX      Integer32  (-1..7)
7020           MAX-ACCESS  read-write
7021           STATUS      current
7022           DESCRIPTION
7023              "Replace DSCP for matched packet."
7024
7025           ::= { aclL2RuleEntry 14 }
7026
7027         aclL2RuleStatus OBJECT-TYPE
7028           SYNTAX      RowStatus
7029           MAX-ACCESS  read-create
7030           STATUS      current
7031           DESCRIPTION
7032                "This object indicates the status of this entry. An entry is
7033                created in this table when this object is SET to 'createAndWait'.
7034                The entry in this table is used when the status of this object
7035                is SET 'active'. The entry in this table is not used when this
7036                object is SET 'notInService'. An entry created in this table is
7037                be deleted when this object is SET 'destroy'."
7038           ::= { aclL2RuleEntry 15 }
7039
7040        -- ------------------------------------------------------------------
7041        -- L3 Filter Group --------------------------------------------------
7042        aclL3Rule       OBJECT IDENTIFIER ::= { companyACLGroup 3 }
7043
7044        aclL3RuleTable OBJECT-TYPE
7045           SYNTAX      SEQUENCE OF AclL3RuleEntry
7046           MAX-ACCESS  not-accessible
7047           STATUS      current
7048           DESCRIPTION
7049               " A table to configure L3 filter rules in the system.
7050               "
7051           ::= { aclL3Rule 1 }
7052
7053        aclL3RuleEntry OBJECT-TYPE
7054           SYNTAX      AclL3RuleEntry
7055           MAX-ACCESS  not-accessible
7056           STATUS      current
7057           DESCRIPTION
7058               " Each entry in this table is a L3 filter rule.
7059                 Index to the table is L3 filter number and Profile ID."
7060           INDEX {aclL3RuleProfileNo, aclL3RuleAccessID }
7061           ::= { aclL3RuleTable 1 }
7062
7063        AclL3RuleEntry ::=
7064           SEQUENCE {
7065              aclL3RuleAccessID
7066                 Integer32,
7067              aclL3RuleProfileNo
7068                 Integer32,
7069              aclL3RuleProtocol
7070                 INTEGER,
7071              aclL3RuleProtocolMask
7072                 OCTET STRING,
7073              aclL3RuleICMPMessageType
7074                 Integer32,
7075              aclL3RuleICMPMessageCode
7076                 Integer32,
7077              aclL3RuleDstIpAddr
7078                 IpAddress,
7079              aclL3RuleSrcIpAddr
7080                 IpAddress,
7081              aclL3RuleDstIpAddrMask
7082                 IpAddress,
7083              aclL3RuleSrcIpAddrMask
7084                 IpAddress,
7085              aclL3RuleTcpUdpDstPort
7086                 Integer32,
7087              aclL3RuleTcpUdpSrcPort
7088                 Integer32,
7089              aclL3RuleTcpUdpDstPortMask
7090                OCTET STRING,
7091              aclL3RuleTcpUdpSrcPortMask
7092                OCTET STRING,
7093              aclL3RuleTcpAckBit
7094                 INTEGER,
7095              aclL3RuleTcpRstBit
7096                 INTEGER,
7097              aclL3RuleTcpUrgBit
7098                 INTEGER,
7099              aclL3RuleTcpPshBit
7100                 INTEGER,
7101              aclL3RuleTcpSynBit
7102                 INTEGER,
7103              aclL3RuleTcpFinBit
7104                 INTEGER,
7105              aclL3RuleDscp
7106                 Integer32,
7107              aclL3RuleTos
7108                 Integer32,
7109              aclL3RuleIgmpType
7110                 Integer32,
7111              aclL3RulePortList
7112                 PortList,
7113              aclL3RuleAction
7114                 INTEGER,
7115              aclL3RuleRateLimit
7116                 Unsigned32,
7117              aclL3RuleReplaceDSCP
7118                 Integer32,
7119              aclL3RuleReplace1P
7120                 Integer32,
7121              aclL3RuleStatus
7122                 RowStatus
7123          }
7124
7125        aclL3RuleAccessID OBJECT-TYPE
7126           SYNTAX      Integer32 (1..65535)
7127           MAX-ACCESS  read-only
7128           STATUS      current
7129           DESCRIPTION
7130              "L3 Filter rule ID."
7131           ::= { aclL3RuleEntry 1 }
7132
7133        aclL3RuleProfileNo OBJECT-TYPE
7134           SYNTAX      Integer32 (1..50)
7135           MAX-ACCESS  read-only
7136           STATUS      current
7137           DESCRIPTION
7138              "The Profile ID which this rule join."
7139           ::= { aclL3RuleEntry 2 }
7140
7141        aclL3RuleProtocol OBJECT-TYPE
7142           SYNTAX      INTEGER  {
7143           				 icmp(1),
7144           				 igmp(2),
7145           				 tcp(6),
7146          				 udp(17)
7147                        }
7148           MAX-ACCESS  read-write
7149           STATUS      current
7150           DESCRIPTION
7151              " The type of protocol to be checked against the packet."
7152           ::= { aclL3RuleEntry 3 }
7153
7154        aclL3RuleProtocolMask OBJECT-TYPE
7155           SYNTAX      OCTET STRING
7156           MAX-ACCESS  read-only
7157           STATUS      current
7158           DESCRIPTION
7159              "The IP protocol mask.
7160               This field is read-only and copy from it's Profile setting.
7161               It will work with the other field,aclL3RuleProtocol,
7162               to caculate a range of IP protocol which is really care.
7163               The value is in HEX format.
7164              "
7165           DEFVAL  { 'FF'h }
7166           ::= { aclL3RuleEntry 4 }
7167
7168        aclL3RuleICMPMessageType OBJECT-TYPE
7169           SYNTAX      Integer32 (-1..255)
7170           MAX-ACCESS  read-write
7171           STATUS      current
7172           DESCRIPTION
7173             " The message type to be checked against the packet. If the
7174              message type matches with the packet, then the packet will be
7175              dropped / allowed based on the action set in aclL3RuleAction.
7176              The default value is '-1',which means the rule don't care this
7177              condition.
7178              Some ICMP message types are:
7179                   echoReply(0),
7180                   destinationUnreachable(3),
7181                   sourceQuench(4),
7182                   redirect(5),
7183                   echoRequest(8),
7184                   timeExceeded(11),
7185                   parameterProblem(12),
7186                   timestampRequest(13),
7187                   timestampReply(14),
7188                   informationRequest(15),
7189                   informationReply(16),
7190                   addressMaskRequest(17),
7191                   addressMaskReply (18),
7192              "
7193           DEFVAL  { -1 }
7194           ::= { aclL3RuleEntry 5 }
7195
7196        aclL3RuleICMPMessageCode OBJECT-TYPE
7197           SYNTAX      Integer32 (-1..255)
7198           MAX-ACCESS  read-write
7199           STATUS      current
7200           DESCRIPTION
7201              " The message code to be checked against the packet. If the
7202              packet matches with the message code, then the packet will
7203              be dropped / allowed based on the action set in aclL3RuleAction.
7204              The default value is '-1', which means the rule don't care this
7205              condition.
7206              Some ICMP message codes are :
7207                   networkUnreachable(0),
7208                   hostUnreachable(1),
7209                   protocolUnreachable(2),
7210                   portUnreachable(3),
7211                   fragmentNeed(4),
7212                   sourceRouteFail(5),
7213                   destNetworkUnknown(6),
7214                   destHostUnknown(7),
7215                   srcHostIsolated(8),
7216                   destNetworkAdminProhibited(9),
7217                   destHostAdminProhibited(10),
7218                   networkUnreachableTOS(11),
7219                   hostUnreachableTOS(12),
7220              "
7221           DEFVAL   { -1 }
7222           ::= { aclL3RuleEntry 6 }
7223
7224        aclL3RuleDstIpAddr OBJECT-TYPE
7225           SYNTAX      IpAddress
7226           MAX-ACCESS  read-write
7227           STATUS      current
7228           DESCRIPTION
7229              "Destination IP address to be matched with the packet.
7230               The default value will be zero, which means the rule
7231               don't care this condition."
7232           DEFVAL  { '00000000'h }
7233           ::= { aclL3RuleEntry 7 }
7234
7235        aclL3RuleSrcIpAddr OBJECT-TYPE
7236           SYNTAX      IpAddress
7237           MAX-ACCESS  read-write
7238           STATUS      current
7239           DESCRIPTION
7240              "Source IP address to be matched with the packet.
7241              The default value will be zero, which means the
7242              rule don't care this condition."
7243
7244           DEFVAL  { '00000000'h }
7245           ::= { aclL3RuleEntry 8 }
7246
7247        aclL3RuleDstIpAddrMask OBJECT-TYPE
7248           SYNTAX      IpAddress
7249           MAX-ACCESS  read-only
7250           STATUS      current
7251           DESCRIPTION
7252              "The IP subnet mask for Destination IP address.
7253               This field is read-only and copy from it's Profile setting.
7254              "
7255
7256           DEFVAL  { 'FFFFFFFF'h }
7257           ::= { aclL3RuleEntry 9 }
7258
7259        aclL3RuleSrcIpAddrMask OBJECT-TYPE
7260           SYNTAX      IpAddress
7261           MAX-ACCESS  read-only
7262           STATUS      current
7263           DESCRIPTION
7264              "The IP subnet mask for Source IP address.
7265               This field is read-only and copy from it's Profile setting.
7266              "
7267
7268           DEFVAL  { 'FFFFFFFF'h }
7269           ::= { aclL3RuleEntry 10 }
7270
7271        aclL3RuleTcpUdpDstPort OBJECT-TYPE
7272           SYNTAX      Integer32 (-1..65535)
7273           MAX-ACCESS  read-write
7274           STATUS      current
7275           DESCRIPTION
7276              "The TCP / UDP destination port. The default value is -1,
7277              which means the rule don't care this condition."
7278           DEFVAL   { -1 }
7279           ::= { aclL3RuleEntry 11 }
7280
7281        aclL3RuleTcpUdpSrcPort OBJECT-TYPE
7282           SYNTAX      Integer32 (-1..65535)
7283           MAX-ACCESS  read-write
7284           STATUS      current
7285           DESCRIPTION
7286              "The TCP / UDP source port. The default value is -1,
7287              which means the rule don't care this condition."
7288           DEFVAL   { -1 }
7289           ::= { aclL3RuleEntry 12 }
7290
7291        aclL3RuleTcpUdpDstPortMask OBJECT-TYPE
7292           SYNTAX      OCTET STRING
7293           MAX-ACCESS  read-only
7294           STATUS      current
7295           DESCRIPTION
7296              "The TCP / UDP Destination port Mask.
7297               This field is read-only and copy from it's Profile setting.
7298              "
7299           ::= { aclL3RuleEntry 13 }
7300
7301        aclL3RuleTcpUdpSrcPortMask OBJECT-TYPE
7302           SYNTAX      OCTET STRING
7303           MAX-ACCESS  read-only
7304           STATUS      current
7305           DESCRIPTION
7306              "The TCP / UDP Source port Mask.
7307               This field is read-only and copy from it's Profile setting.
7308              "
7309           ::= { aclL3RuleEntry 14 }
7310
7311        aclL3RuleTcpAckBit		OBJECT-TYPE
7312        	SYNTAX	INTEGER	{
7313        	                    dont_care(-1),
7314        						establish(1),
7315        						notEstablish(2)
7316        					}
7317        	MAX-ACCESS	read-create
7318        	STATUS		current
7319        	DESCRIPTION
7320        		" The TCP ACK bit to be checked against the packet. The default
7321        		value is 'dont_care'(-1), which means the rule don't care this
7322        		condition."
7323        	DEFVAL	{ dont_care }
7324        	::= { aclL3RuleEntry 15 }
7325
7326        aclL3RuleTcpRstBit	 OBJECT-TYPE
7327        	SYNTAX	INTEGER	{
7328        	                    dont_care(-1),
7329        						establish(1),
7330        						notEstablish(2)
7331        					}
7332        	MAX-ACCESS	read-create
7333        	STATUS		current
7334        	DESCRIPTION
7335        		" The TCP RST bit to be checked against the packet. The default
7336        		value is 'dont_care'(-1), which means the rule don't care this
7337        		condition."
7338        	DEFVAL	{ dont_care }
7339        	::= { aclL3RuleEntry 16 }
7340
7341        aclL3RuleTcpUrgBit	 OBJECT-TYPE
7342        	SYNTAX	INTEGER	{
7343        	                    dont_care(-1),
7344        						establish(1),
7345        						notEstablish(2)
7346        					}
7347        	MAX-ACCESS	read-create
7348        	STATUS		current
7349        	DESCRIPTION
7350        		" The TCP Urg bit to be checked against the packet. The default
7351        		value is 'dont_care'(-1), which means the rule don't care this
7352        		condition."
7353        	DEFVAL	{ dont_care }
7354        	::= { aclL3RuleEntry 17 }
7355
7356        aclL3RuleTcpPshBit	 OBJECT-TYPE
7357        	SYNTAX	INTEGER	{
7358        	                    dont_care(-1),
7359        						establish(1),
7360        						notEstablish(2)
7361        					}
7362        	MAX-ACCESS	read-create
7363        	STATUS		current
7364        	DESCRIPTION
7365        		" The TCP Psh bit to be checked against the packet. The default
7366        		value is 'dont_care'(-1). which means the rule don't care this
7367        		condition."
7368        	DEFVAL	{ dont_care }
7369        	::= { aclL3RuleEntry 18 }
7370
7371        aclL3RuleTcpSynBit	 OBJECT-TYPE
7372        	SYNTAX	INTEGER	{
7373        	                    dont_care(-1),
7374        						establish(1),
7375        						notEstablish(2)
7376        					}
7377        	MAX-ACCESS	read-create
7378        	STATUS		current
7379        	DESCRIPTION
7380        		" The TCP Syn bit to be checked against the packet. The default
7381        		value is 'dont_care'(-1), which means the rule don't care this condition."
7382        	DEFVAL	{ dont_care }
7383        	::= { aclL3RuleEntry 19 }
7384
7385        aclL3RuleTcpFinBit	 OBJECT-TYPE
7386        	SYNTAX	INTEGER	{
7387        	                    dont_care(-1),
7388        						establish(1),
7389        						notEstablish(2)
7390        					}
7391        	MAX-ACCESS	read-create
7392        	STATUS		current
7393        	DESCRIPTION
7394        		" The TCP Fin bit to be checked against the packet. The default
7395        		value is 'dont_care'(-1), which means the rule don't care this
7396        		condition."
7397        	DEFVAL	{ dont_care }
7398        	::= { aclL3RuleEntry 20 }
7399
7400        aclL3RuleDscp		OBJECT-TYPE
7401        	SYNTAX		Integer32 (-1..63)
7402        	MAX-ACCESS	read-create
7403        	STATUS		current
7404        	DESCRIPTION
7405        		" The IP Dscp value to be checked against the packet.
7406                A default value is '-1', which means the rule don't
7407                care this condition."
7408        	DEFVAL	{ -1 }
7409        	::= { aclL3RuleEntry 21 }
7410
7411        aclL3RuleTos		OBJECT-TYPE
7412        	SYNTAX		Integer32 (-1..7)
7413        	MAX-ACCESS	read-create
7414        	STATUS		current
7415        	DESCRIPTION
7416        		" The IP Dscp value to be checked against the packet.
7417                A default value is '-1', which means the rule don't
7418                care this condition."
7419        	DEFVAL	{ -1 }
7420        	::= { aclL3RuleEntry 22 }
7421
7422        aclL3RuleIgmpType	 OBJECT-TYPE
7423        	SYNTAX      Integer32 (-1..255)
7424           MAX-ACCESS  read-write
7425           STATUS      current
7426           DESCRIPTION
7427             " The IGMP Type to be checked against the packet.A default value is '-1',
7428             which means the rule don't care this condition."
7429           DEFVAL  { -1 }
7430           ::= { aclL3RuleEntry 23 }
7431
7432        aclL3RulePortList OBJECT-TYPE
7433           SYNTAX      PortList
7434           MAX-ACCESS  read-write
7435           STATUS      current
7436           DESCRIPTION
7437              "Specifies the complete set of ports over which if the packet arrives
7438              this filter rule will be applicable."
7439
7440           ::= { aclL3RuleEntry 24 }
7441
7442
7443        aclL3RuleAction OBJECT-TYPE
7444           SYNTAX      INTEGER {
7445                          allow (1)
7446                          ,drop  (2)
7447                          ,mirror (3)
7448                          ,rateLimit(4)
7449                          ,replaceDSCP(5)
7450                          ,replace1P(6)
7451                       }
7452           MAX-ACCESS  read-write
7453           STATUS      current
7454           DESCRIPTION
7455              "Specifies the action to be taken on the packet if the filter
7456              rule matches."
7457           DEFVAL  { allow }
7458           ::= { aclL3RuleEntry 25 }
7459        aclL3RuleRateLimit OBJECT-TYPE
7460           SYNTAX      Unsigned32
7461           MAX-ACCESS  read-write
7462           STATUS      current
7463           DESCRIPTION
7464              "Rate limit for matched packet."
7465
7466           ::= { aclL3RuleEntry 26 }
7467        aclL3RuleReplaceDSCP OBJECT-TYPE
7468           SYNTAX      Integer32  (-1..63)
7469           MAX-ACCESS  read-write
7470           STATUS      current
7471           DESCRIPTION
7472              "ReplaceDSCP for matched packet."
7473
7474           ::= { aclL3RuleEntry 27 }
7475
7476        aclL3RuleReplace1P OBJECT-TYPE
7477           SYNTAX      Integer32  (-1..7)
7478           MAX-ACCESS  read-write
7479           STATUS      current
7480           DESCRIPTION
7481              "ReplaceDSCP for matched packet."
7482
7483           ::= { aclL3RuleEntry 28 }
7484        aclL3RuleStatus OBJECT-TYPE
7485           SYNTAX      RowStatus
7486           MAX-ACCESS  read-create
7487           STATUS      current
7488           DESCRIPTION
7489                "This object indicates the status of this entry. An entry is
7490                created in this table when this object is SET to 'createAndWait'.
7491                The entry in this table is used when the status of this object
7492                is SET 'active'. The entry in this table is not used when this
7493                object is SET 'notInService'. An entry created in this table is
7494                be deleted when this object is SET 'destroy'."
7495           ::= { aclL3RuleEntry 29 }
7496
7497
7498        -- ------------------------------------------------------------------
7499        -- PacketContent Filter Group --------------------------------------------------
7500        aclPacketRule       OBJECT IDENTIFIER ::= { companyACLGroup 4 }
7501
7502        aclPacketRuleTable OBJECT-TYPE
7503
7504           SYNTAX      SEQUENCE OF AclPacketRuleEntry
7505           MAX-ACCESS  not-accessible
7506           STATUS      current
7507           DESCRIPTION
7508               "A table to configure Packet Content filter rules in the system."
7509           ::= { aclPacketRule 1 }
7510
7511        aclPacketRuleEntry OBJECT-TYPE
7512           SYNTAX      AclPacketRuleEntry
7513           MAX-ACCESS  not-accessible
7514           STATUS      current
7515           DESCRIPTION
7516               "Each entry in this table is a Packet filter rule.
7517               Index to the table is the Packet filter number and Profile ID."
7518           INDEX {aclPacketProfileID, aclPacketAccessID}
7519           ::= { aclPacketRuleTable 1 }
7520
7521        AclPacketRuleEntry ::=
7522           SEQUENCE {
7523              aclPacketAccessID
7524                 Integer32,
7525              aclPacketProfileID
7526                 Integer32,
7527              aclPacketRuleOffsetValue1
7528                 OCTET STRING,
7529              aclPacketRuleOffsetValue2
7530                 OCTET STRING,
7531              aclPacketRuleOffsetValue3
7532                 OCTET STRING,
7533              aclPacketRuleOffsetValue4
7534                 OCTET STRING,
7535              aclPacketRuleInPortList
7536                 PortList,
7537              aclPacketRuleAction
7538                 INTEGER,
7539              aclPacketRuleRateLimit
7540                 Unsigned32,
7541              aclPacketRuleReplaceDSCP
7542                 Integer32,
7543              aclPacketRuleReplace1P
7544                 Integer32,
7545              aclPacketRuleStatus
7546                 RowStatus
7547          }
7548
7549        aclPacketAccessID OBJECT-TYPE
7550           SYNTAX      Integer32 (1..65535)
7551           MAX-ACCESS  read-only
7552           STATUS      current
7553           DESCRIPTION
7554              "Packet Filter rule ID."
7555           ::= { aclPacketRuleEntry 1 }
7556
7557        aclPacketProfileID OBJECT-TYPE
7558           SYNTAX      Integer32 (1..50)
7559           MAX-ACCESS  read-only
7560           STATUS      current
7561           DESCRIPTION
7562              "ACL Profile ID which this rule join."
7563           ::= { aclPacketRuleEntry 2 }
7564
7565        aclPacketRuleOffsetValue1 OBJECT-TYPE
7566           SYNTAX      OCTET STRING
7567           MAX-ACCESS  read-write
7568           STATUS      current
7569           DESCRIPTION
7570              "The filter value of Offset 1."
7571           ::= { aclPacketRuleEntry 3 }
7572
7573        aclPacketRuleOffsetValue2 OBJECT-TYPE
7574           SYNTAX      OCTET STRING
7575           MAX-ACCESS  read-write
7576           STATUS      current
7577           DESCRIPTION
7578              "The filter value of Offset 2."
7579           ::= { aclPacketRuleEntry 4 }
7580
7581        aclPacketRuleOffsetValue3 OBJECT-TYPE
7582           SYNTAX      OCTET STRING
7583           MAX-ACCESS  read-write
7584           STATUS      current
7585           DESCRIPTION
7586              "The filter value of Offset 3."
7587           ::= { aclPacketRuleEntry 5 }
7588
7589        aclPacketRuleOffsetValue4 OBJECT-TYPE
7590           SYNTAX      OCTET STRING
7591           MAX-ACCESS  read-write
7592           STATUS      current
7593           DESCRIPTION
7594              "The filter value of Offset 4."
7595           ::= { aclPacketRuleEntry 6 }
7596
7597
7598        aclPacketRuleInPortList OBJECT-TYPE
7599           SYNTAX      PortList
7600           MAX-ACCESS  read-write
7601           STATUS      current
7602           DESCRIPTION
7603              "Specifies the complete set of ports over which this filter is applied
7604               for packets ingress at ports in this list."
7605           ::= { aclPacketRuleEntry 7 }
7606
7607        aclPacketRuleAction OBJECT-TYPE
7608           SYNTAX      INTEGER {
7609                          allow (1)
7610                          ,drop  (2)
7611                          ,mirror (3)
7612                          ,rateLimit(4)
7613                          ,replaceDSCP(5)
7614                          ,replace1P(6)
7615                       }
7616           MAX-ACCESS  read-write
7617           STATUS      current
7618           DESCRIPTION
7619              "Specifies the action to be taken on the packet if the filter
7620              rule matches.
7621              If the action is 'allow', the packet will be forwarded according
7622              to the forwarding rules.
7623              If the action is 'drop', the packet will be discarded."
7624           DEFVAL  { allow }
7625           ::= { aclPacketRuleEntry 8 }
7626
7627         aclPacketRuleRateLimit OBJECT-TYPE
7628           SYNTAX      Unsigned32
7629           MAX-ACCESS  read-write
7630           STATUS      current
7631           DESCRIPTION
7632              "Rate limit for matched packet."
7633
7634           ::= { aclPacketRuleEntry 9 }
7635
7636          aclPacketRuleReplaceDSCP OBJECT-TYPE
7637           SYNTAX      Integer32  (-1..63)
7638           MAX-ACCESS  read-write
7639           STATUS      current
7640           DESCRIPTION
7641              "Replace DSCP for matched packet."
7642
7643           ::= { aclPacketRuleEntry 10 }
7644
7645          aclPacketRuleReplace1P OBJECT-TYPE
7646           SYNTAX      Integer32  (-1..7)
7647           MAX-ACCESS  read-write
7648           STATUS      current
7649           DESCRIPTION
7650              "Replace 1p for matched packet."
7651
7652           ::= { aclPacketRuleEntry 11 }
7653
7654
7655         aclPacketRuleStatus OBJECT-TYPE
7656           SYNTAX      RowStatus
7657           MAX-ACCESS  read-create
7658           STATUS      current
7659           DESCRIPTION
7660                "This object indicates the status of this entry. An entry is
7661                created in this table when this object is SET to 'createAndWait'.
7662                The entry in this table is used when the status of this object
7663                is SET 'active'. The entry in this table is not used when this
7664                object is SET 'notInService'. An entry created in this table is
7665                be deleted when this object is SET 'destroy'."
7666           ::= { aclPacketRuleEntry 12 }
7667
7668
7669    -- ------------------------------------------------------------------
7670    -- companyCPUInterfaceFilterGroup
7671    -- ------------------------------------------------------------------
7672
7673        -- CPU Interface Filter Profile Group --------------------------------------------------
7674        cpuFilterProfile       OBJECT IDENTIFIER ::= { companyCPUInterfaceFilterGroup 1 }
7675
7676        cpuFilterProfileTable OBJECT-TYPE
7677           SYNTAX      SEQUENCE OF CpuFilterProfileEntry
7678           MAX-ACCESS  not-accessible
7679           STATUS      current
7680           DESCRIPTION
7681               " A table to CPUInterfaceFilter profile .
7682               "
7683           ::= { cpuFilterProfile 1 }
7684
7685        cpuFilterProfileEntry OBJECT-TYPE
7686           SYNTAX      CpuFilterProfileEntry
7687           MAX-ACCESS  not-accessible
7688           STATUS      current
7689           DESCRIPTION
7690               " Each entry in this table is a CPUInterfaceFilter profile.
7691                 Index to the table is CPUInterfaceFilter profile ID. "
7692           INDEX { cpuFilterProfileNo}
7693           ::= { cpuFilterProfileTable 1 }
7694
7695        CpuFilterProfileEntry ::=
7696           SEQUENCE {
7697              cpuFilterProfileNo
7698                 Integer32,
7699              cpuFilterProfileType
7700                 INTEGER,
7701              cpuFilterProfileRuleCount
7702                 Integer32,
7703              cpuFilterProfileMask
7704                 OCTET STRING,
7705              cpuFilterProfileDstMacAddrMask
7706                 MacAddress,
7707              cpuFilterProfileSrcMacAddrMask
7708                 MacAddress,
7709              cpuFilterProfileIPProtocol
7710                 INTEGER,
7711              cpuFilterProfileIPProtocolMask
7712                 OCTET STRING,
7713              cpuFilterProfileDstIpAddrMask
7714                 IpAddress,
7715              cpuFilterProfileSrcIpAddrMask
7716                 IpAddress,
7717              cpuFilterProfileDstPortMask
7718                 OCTET STRING,
7719              cpuFilterProfileSrcPortMask
7720                 OCTET STRING,
7721              cpuFilterProfileStatus
7722                 RowStatus
7723          }
7724
7725        cpuFilterProfileNo OBJECT-TYPE
7726           SYNTAX      Integer32 (1..3)
7727           MAX-ACCESS  read-only
7728           STATUS      current
7729           DESCRIPTION
7730              "The CPUInterfaceFilter Profile ID. The ID 1 to 50 is user-defined CPUInterfaceFilter,
7731               and the ID more than 50 is reserved for system-defined CPUInterfaceFilter.
7732               The user only allow to create user-defined CPUInterfaceFilter ID.
7733               And system-defined CPUInterfaceFilter is read only."
7734           ::= { cpuFilterProfileEntry 1 }
7735
7736        cpuFilterProfileType OBJECT-TYPE
7737           SYNTAX   INTEGER  {
7738                          l2 (1),
7739                          l3 (2)
7740                       }
7741           MAX-ACCESS   read-write
7742           STATUS      current
7743           DESCRIPTION
7744              "The CPUInterfaceFilter Profile type, possible value are
7745              l2 (1) - for MAC-based rule,
7746              l3 (2) - for IPv4-based rule,
7747              "
7748           ::= { cpuFilterProfileEntry 2 }
7749
7750        cpuFilterProfileRuleCount  OBJECT-TYPE
7751           SYNTAX   Integer32 (0..65535)
7752           MAX-ACCESS   read-only
7753           STATUS      current
7754           DESCRIPTION
7755              "The number of rules in this profile."
7756           ::= { cpuFilterProfileEntry 3 }
7757
7758
7759        cpuFilterProfileMask OBJECT-TYPE
7760           SYNTAX   OCTET STRING
7761           MAX-ACCESS   read-write
7762           STATUS      current
7763           DESCRIPTION
7764              "Indicate which field want to care in the packet.
7765               Turn on the following bits to select the following items
7766               Type        Item                   BIT
7767               ------------------------------------------
7768               L2          DST_MAC                0 (LSB)
7769               L2          SRC_MAC                1
7770               L2          VID                    2
7771               L2          8021P_PRIORITY         3
7772               L2          ETHER_TYPE             4
7773               L3          DSCP                   5
7774               L3          ICMP_TYPE              6
7775               L3          ICMP_CODE              7
7776               L3          IGMP_TYPE              8
7777               L3          DST_IP                 9
7778               L3          SRC_IP                 10
7779               L3          DST_PORT               11
7780               L3          SRC_PORT               12
7781               L3          TCPFLAG                13 (MSB)
7782               -------------------------------------------
7783
7784               The value is in Hex format.
7785              "
7786           ::= { cpuFilterProfileEntry 4 }
7787
7788
7789        cpuFilterProfileDstMacAddrMask OBJECT-TYPE
7790           SYNTAX      MacAddress
7791           MAX-ACCESS  read-write
7792           STATUS      current
7793           DESCRIPTION
7794              "The CPUInterfaceFilter Profile destination MAC address mask.
7795               If DST_MAC is turn on in cpuFilterProfileMask,
7796               it will work with its member rule field,cpuFilterL2RuleDstMacAddr,
7797               to caculate a range of MAC address which is really care.
7798              "
7799           ::= { cpuFilterProfileEntry 5 }
7800
7801
7802        cpuFilterProfileSrcMacAddrMask OBJECT-TYPE
7803           SYNTAX      MacAddress
7804           MAX-ACCESS  read-write
7805           STATUS      current
7806           DESCRIPTION
7807              "The CPUInterfaceFilter Profile source MAC address mask.
7808               If SRC_MAC is turn on in cpuFilterProfileMask,
7809               it will work with its member rule field,cpuFilterL2RuleSrcMacAddr,
7810               to caculate a range of MAC address which is really care.
7811              "
7812           ::= { cpuFilterProfileEntry 6 }
7813
7814
7815        cpuFilterProfileIPProtocol OBJECT-TYPE
7816           SYNTAX   INTEGER  {
7817                         none(0),
7818                                         icmp(1),
7819                                         igmp(2),
7820                                         tcp(6),
7821                                         udp(17)
7822                         ,ipMask(255)
7823                        }
7824           MAX-ACCESS  read-write
7825           STATUS      current
7826           DESCRIPTION
7827              "Indicate which IP Protocol will be care in this profile.
7828               Only profile type is l3 can set the IP protocol.
7829               For others, this field will be none.
7830              "
7831           ::= { cpuFilterProfileEntry 7 }
7832        cpuFilterProfileIPProtocolMask OBJECT-TYPE
7833           SYNTAX      OCTET STRING
7834           MAX-ACCESS  read-write
7835           STATUS      current
7836           DESCRIPTION
7837              "The CPUInterfaceFilter Profile IP protocol mask.
7838               If cpuFilterProfileIPProtocol set to ipMask, this field will be refered.
7839               It will work with its member rule field,cpuFilterL3RuleProtocol,
7840               to caculate a range of IP protocol which is really care.
7841               The value is in HEX format.
7842              "
7843           DEFVAL  { 'FF'h }
7844           ::= { cpuFilterProfileEntry 8 }
7845        cpuFilterProfileDstIpAddrMask OBJECT-TYPE
7846           SYNTAX      IpAddress
7847           MAX-ACCESS  read-write
7848           STATUS      current
7849           DESCRIPTION
7850              "The CPUInterfaceFilter Profile destination IP address mask.
7851               If DST_IP is turn on in cpuFilterProfileMask,
7852               it will work with its member rule field,cpuFilterL3RuleDstIpAddr,
7853               to caculate a range of IP address which is really care.
7854               The value is in HEX format, for example:
7855               '255.255.255.0' is presented to 'FFFFFF00'
7856              "
7857           DEFVAL  { 'FFFFFFFF'h }
7858           ::= { cpuFilterProfileEntry 9 }
7859
7860
7861        cpuFilterProfileSrcIpAddrMask OBJECT-TYPE
7862           SYNTAX      IpAddress
7863           MAX-ACCESS  read-write
7864           STATUS      current
7865           DESCRIPTION
7866              "The CPUInterfaceFilter Profile source IP address mask.
7867               If SRC_IP is turn on in cpuFilterProfileMask,
7868               it will work with its member rule field,cpuFilterL3RuleSrcIpAddr,
7869               to caculate a range of IP address which is really care.
7870               The value is in HEX format, for example:
7871               '255.255.255.0' is presented to 'FFFFFF00'
7872              "
7873           DEFVAL  { 'FFFFFFFF'h }
7874           ::= { cpuFilterProfileEntry 10 }
7875
7876        cpuFilterProfileDstPortMask OBJECT-TYPE
7877           SYNTAX      OCTET STRING
7878           MAX-ACCESS  read-write
7879           STATUS      current
7880           DESCRIPTION
7881              "The CPUInterfaceFilter Profile UDP/TCP destination port mask.
7882               If DST_PORT is turn on in cpuFilterProfileMask,
7883               it will work with its member rule field,cpuFilterL3RuleTcpUdpDstPort,
7884               to caculate a range of destination port which is really care.
7885               The value is in HEX format.
7886              "
7887           DEFVAL  { 'FFFF'h }
7888           ::= { cpuFilterProfileEntry 11 }
7889
7890
7891        cpuFilterProfileSrcPortMask OBJECT-TYPE
7892           SYNTAX      OCTET STRING
7893           MAX-ACCESS  read-write
7894           STATUS      current
7895           DESCRIPTION
7896              "The CPUInterfaceFilter Profile UDP/TCP source port mask.
7897               If SRC_PORT is turn on in cpuFilterProfileMask,
7898               it will work with its member rule field,cpuFilterL3RuleTcpUdpSrcPort,
7899               to caculate a range of source port which is really care.
7900               The value is in HEX format.
7901              "
7902           DEFVAL  { 'FFFF'h }
7903           ::= { cpuFilterProfileEntry 12 }
7904
7905        cpuFilterProfileStatus OBJECT-TYPE
7906           SYNTAX      RowStatus
7907           MAX-ACCESS  read-create
7908           STATUS      current
7909           DESCRIPTION
7910               " This object indicates the status of this entry, can only be set to
7911                 'createAndWait','active' and 'destroy'.
7912                 When the value of the entry status is 'createAndWait', it could be
7913                 set to 'active' only if the three values of cpuFilterProfileType,
7914                 cpuFilterProfileMask and ProtocolType are not conflicted.
7915               "
7916
7917           ::= { cpuFilterProfileEntry 15 }
7918
7919
7920
7921        -- ------------------------------------------------------------------
7922        -- L2 Filter Group --------------------------------------------------
7923        cpuFilterL2Rule       OBJECT IDENTIFIER ::= { companyCPUInterfaceFilterGroup 2 }
7924
7925        cpuFilterL2RuleTable OBJECT-TYPE
7926
7927           SYNTAX      SEQUENCE OF CpuFilterL2RuleEntry
7928           MAX-ACCESS  not-accessible
7929           STATUS      current
7930           DESCRIPTION
7931               "A table to configure L2 filter rules in the system."
7932           ::= { cpuFilterL2Rule 1 }
7933
7934        cpuFilterL2RuleEntry OBJECT-TYPE
7935           SYNTAX      CpuFilterL2RuleEntry
7936           MAX-ACCESS  not-accessible
7937           STATUS      current
7938           DESCRIPTION
7939               "Each entry in this table is a L2 filter rule.
7940               Index to the table is the L2 filter number and Profile ID."
7941           INDEX { cpuFilterL2ProfileID, cpuFilterL2AccessID}
7942           ::= { cpuFilterL2RuleTable 1 }
7943
7944        CpuFilterL2RuleEntry ::=
7945           SEQUENCE {
7946              cpuFilterL2ProfileID
7947                 Integer32,
7948              cpuFilterL2AccessID
7949                 Integer32,
7950              cpuFilterL2RuleEtherType
7951                 Integer32,
7952              cpuFilterL2RuleDstMacAddr
7953                 MacAddress,
7954              cpuFilterL2RuleSrcMacAddr
7955                 MacAddress,
7956              cpuFilterL2RuleVlanId
7957                 Integer32,
7958              cpuFilterL2Rule1pPriority
7959                 Integer32,
7960              cpuFilterL2RuleDstMacAddrMask
7961                 MacAddress,
7962              cpuFilterL2RuleSrcMacAddrMask
7963                 MacAddress,
7964              cpuFilterL2RuleInPortList
7965                 PortList,
7966              cpuFilterL2RuleAction
7967                 INTEGER,
7968              cpuFilterL2RuleStatus
7969                 RowStatus
7970          }
7971
7972        cpuFilterL2ProfileID OBJECT-TYPE
7973           SYNTAX      Integer32 (1..3)
7974           MAX-ACCESS  read-only
7975           STATUS      current
7976           DESCRIPTION
7977              "L2 Filter rule ID."
7978           ::= { cpuFilterL2RuleEntry 1 }
7979
7980        cpuFilterL2AccessID OBJECT-TYPE
7981           SYNTAX      Integer32 (1..5)
7982           MAX-ACCESS  read-only
7983           STATUS      current
7984           DESCRIPTION
7985              "CPUInterfaceFilter Profile ID which this rule join."
7986           DEFVAL  { 1 }
7987           ::= { cpuFilterL2RuleEntry 2 }
7988
7989        cpuFilterL2RuleEtherType OBJECT-TYPE
7990           SYNTAX      Integer32  (-1 | 1501..65535)
7991           MAX-ACCESS  read-write
7992           STATUS      current
7993           DESCRIPTION
7994              "The value in the Type/Len field of a frame that will
7995              be matched to trigger this filter. The default value of
7996              this object is '-1', which means the rule don't care this
7997              condition."
7998           DEFVAL  { -1 }
7999           ::= { cpuFilterL2RuleEntry 3 }
8000
8001        cpuFilterL2RuleDstMacAddr OBJECT-TYPE
8002           SYNTAX      MacAddress
8003           MAX-ACCESS  read-write
8004           STATUS      current
8005           DESCRIPTION
8006              "Destination MAC address to be matched with the packet. By Default, the
8007               Destination Mac Address will be zero,which means the rule don't care this
8008               condition."
8009           ::= { cpuFilterL2RuleEntry 4 }
8010
8011        cpuFilterL2RuleSrcMacAddr OBJECT-TYPE
8012           SYNTAX      MacAddress
8013           MAX-ACCESS  read-write
8014           STATUS      current
8015           DESCRIPTION
8016              "Source MAC address to be matched with the packet. By Default, the Source
8017               Mac Address will be zero, which means the rule don't care this condition..
8018               address"
8019           ::= { cpuFilterL2RuleEntry 5 }
8020
8021        cpuFilterL2RuleVlanId OBJECT-TYPE
8022           SYNTAX      Integer32 (-1..4094)
8023           MAX-ACCESS  read-write
8024           STATUS      current
8025           DESCRIPTION
8026              "Vlan Id to be filtered. In case of Provider bridges, This Vlan Id will
8027              be treated as customer Vlan Id. By Default, the value will be '-1',
8028              which means the rule don't care this condition."
8029           DEFVAL  { -1 }
8030           ::= { cpuFilterL2RuleEntry 6 }
8031
8032         cpuFilterL2Rule1pPriority OBJECT-TYPE
8033           SYNTAX      Integer32  (-1..7)
8034           MAX-ACCESS  read-write
8035           STATUS      current
8036           DESCRIPTION
8037              "802.1p priority to be matched with the packet. By Default, the value
8038              will be '-1', which means the rule don't care this condition."
8039          DEFVAL  { -1 }
8040           ::= { cpuFilterL2RuleEntry 7 }
8041
8042        cpuFilterL2RuleDstMacAddrMask OBJECT-TYPE
8043           SYNTAX      MacAddress
8044           MAX-ACCESS  read-only
8045           STATUS      current
8046           DESCRIPTION
8047              "The MAC address Mask work for Destination MAC address.
8048              This field is read-only and copy from it's Profile setting."
8049
8050           ::= { cpuFilterL2RuleEntry 8 }
8051
8052        cpuFilterL2RuleSrcMacAddrMask OBJECT-TYPE
8053           SYNTAX      MacAddress
8054           MAX-ACCESS  read-only
8055           STATUS      current
8056           DESCRIPTION
8057              "The MAC address Mask work for Source MAC address.
8058              This field is read-only and copy from it's Profile setting."
8059
8060           ::= { cpuFilterL2RuleEntry 9 }
8061
8062        cpuFilterL2RuleInPortList OBJECT-TYPE
8063           SYNTAX      PortList
8064           MAX-ACCESS  read-write
8065           STATUS      current
8066           DESCRIPTION
8067              "Specifies the complete set of ports over which this filter is applied
8068               for packets ingress at ports in this list."
8069           ::= { cpuFilterL2RuleEntry 10 }
8070
8071        cpuFilterL2RuleAction OBJECT-TYPE
8072           SYNTAX      INTEGER {
8073                          allow (1)
8074                          ,drop  (2)
8075                       }
8076           MAX-ACCESS  read-write
8077           STATUS      current
8078           DESCRIPTION
8079              "Specifies the action to be taken on the packet if the filter
8080              rule matches.
8081              If the action is 'allow', the packet will be forwarded according
8082              to the forwarding rules.
8083              If the action is 'drop', the packet will be discarded."
8084           DEFVAL  { allow }
8085           ::= { cpuFilterL2RuleEntry 11 }
8086
8087         cpuFilterL2RuleStatus OBJECT-TYPE
8088           SYNTAX      RowStatus
8089           MAX-ACCESS  read-create
8090           STATUS      current
8091           DESCRIPTION
8092                "This object indicates the status of this entry. An entry is
8093                created in this table when this object is SET to 'createAndWait'.
8094                The entry in this table is used when the status of this object
8095                is SET 'active'. The entry in this table is not used when this
8096                object is SET 'notInService'. An entry created in this table is
8097                be deleted when this object is SET 'destroy'."
8098           ::= { cpuFilterL2RuleEntry 14 }
8099
8100        -- ------------------------------------------------------------------
8101        -- L3 Filter Group --------------------------------------------------
8102        cpuFilterL3Rule       OBJECT IDENTIFIER ::= { companyCPUInterfaceFilterGroup 3 }
8103
8104        cpuFilterL3RuleTable OBJECT-TYPE
8105           SYNTAX      SEQUENCE OF CpuFilterL3RuleEntry
8106           MAX-ACCESS  not-accessible
8107           STATUS      current
8108           DESCRIPTION
8109               " A table to configure L3 filter rules in the system.
8110               "
8111           ::= { cpuFilterL3Rule 1 }
8112
8113        cpuFilterL3RuleEntry OBJECT-TYPE
8114           SYNTAX      CpuFilterL3RuleEntry
8115           MAX-ACCESS  not-accessible
8116           STATUS      current
8117           DESCRIPTION
8118               " Each entry in this table is a L3 filter rule.
8119                 Index to the table is L3 filter number and Profile ID."
8120           INDEX { cpuFilterL3RuleProfileNo, cpuFilterL3RuleAccessID}
8121           ::= { cpuFilterL3RuleTable 1 }
8122
8123        CpuFilterL3RuleEntry ::=
8124           SEQUENCE {
8125              cpuFilterL3RuleProfileNo
8126                 Integer32,
8127              cpuFilterL3RuleAccessID
8128                 Integer32,
8129              cpuFilterL3RuleProtocol
8130                 INTEGER,
8131              cpuFilterL3RuleProtocolMask
8132                 OCTET STRING,
8133              cpuFilterL3RuleICMPMessageType
8134                 Integer32,
8135              cpuFilterL3RuleICMPMessageCode
8136                 Integer32,
8137              cpuFilterL3RuleDstIpAddr
8138                 IpAddress,
8139              cpuFilterL3RuleSrcIpAddr
8140                 IpAddress,
8141              cpuFilterL3RuleDstIpAddrMask
8142                 IpAddress,
8143              cpuFilterL3RuleSrcIpAddrMask
8144                 IpAddress,
8145              cpuFilterL3RuleTcpUdpDstPort
8146                 Integer32,
8147              cpuFilterL3RuleTcpUdpSrcPort
8148                 Integer32,
8149              cpuFilterL3RuleTcpUdpDstPortMask
8150                OCTET STRING,
8151              cpuFilterL3RuleTcpUdpSrcPortMask
8152                OCTET STRING,
8153              cpuFilterL3RuleTcpAckBit
8154                 INTEGER,
8155              cpuFilterL3RuleTcpRstBit
8156                 INTEGER,
8157              cpuFilterL3RuleTcpUrgBit
8158                 INTEGER,
8159              cpuFilterL3RuleTcpPshBit
8160                 INTEGER,
8161              cpuFilterL3RuleTcpSynBit
8162                 INTEGER,
8163              cpuFilterL3RuleTcpFinBit
8164                 INTEGER,
8165              cpuFilterL3RuleDscp
8166                 Integer32,
8167              cpuFilterL3RuleIgmpType
8168                 Integer32,
8169              cpuFilterL3RulePortList
8170                 PortList,
8171              cpuFilterL3RuleAction
8172                 INTEGER,
8173              cpuFilterL3RuleStatus
8174                 RowStatus
8175          }
8176
8177        cpuFilterL3RuleProfileNo OBJECT-TYPE
8178           SYNTAX      Integer32 (1..5)
8179           MAX-ACCESS  read-only
8180           STATUS      current
8181           DESCRIPTION
8182              "L3 Filter rule ID."
8183           ::= { cpuFilterL3RuleEntry 1 }
8184
8185        cpuFilterL3RuleAccessID OBJECT-TYPE
8186           SYNTAX      Integer32 (1..3)
8187           MAX-ACCESS  read-only
8188           STATUS      current
8189           DESCRIPTION
8190              "The Profile ID which this rule join."
8191           ::= { cpuFilterL3RuleEntry 2 }
8192
8193        cpuFilterL3RuleProtocol OBJECT-TYPE
8194           SYNTAX      INTEGER  {
8195                                         icmp(1),
8196                                         igmp(2),
8197                                         tcp(6),
8198                                         udp(17)
8199                        }
8200           MAX-ACCESS  read-write
8201           STATUS      current
8202           DESCRIPTION
8203              " The type of protocol to be checked against the packet."
8204           ::= { cpuFilterL3RuleEntry 3 }
8205
8206        cpuFilterL3RuleProtocolMask OBJECT-TYPE
8207           SYNTAX      OCTET STRING
8208           MAX-ACCESS  read-only
8209           STATUS      current
8210           DESCRIPTION
8211              "The IP protocol mask.
8212               This field is read-only and copy from it's Profile setting.
8213               It will work with the other field,cpuFilterL3RuleProtocol,
8214               to caculate a range of IP protocol which is really care.
8215               The value is in HEX format.
8216              "
8217           DEFVAL  { 'FF'h }
8218           ::= { cpuFilterL3RuleEntry 4 }
8219
8220        cpuFilterL3RuleICMPMessageType OBJECT-TYPE
8221           SYNTAX      Integer32 (-1..255)
8222           MAX-ACCESS  read-write
8223           STATUS      current
8224           DESCRIPTION
8225             " The message type to be checked against the packet. If the
8226              message type matches with the packet, then the packet will be
8227              dropped / allowed based on the action set in cpuFilterL3RuleAction.
8228              The default value is '-1',which means the rule don't care this
8229              condition.
8230              Some ICMP message types are:
8231                   echoReply(0),
8232                   destinationUnreachable(3),
8233                   sourceQuench(4),
8234                   redirect(5),
8235                   echoRequest(8),
8236                   timeExceeded(11),
8237                   parameterProblem(12),
8238                   timestampRequest(13),
8239                   timestampReply(14),
8240                   informationRequest(15),
8241                   informationReply(16),
8242                   addressMaskRequest(17),
8243                   addressMaskReply (18),
8244              "
8245           DEFVAL  { -1 }
8246           ::= { cpuFilterL3RuleEntry 5 }
8247
8248        cpuFilterL3RuleICMPMessageCode OBJECT-TYPE
8249           SYNTAX      Integer32 (-1..255)
8250           MAX-ACCESS  read-write
8251           STATUS      current
8252           DESCRIPTION
8253              " The message code to be checked against the packet. If the
8254              packet matches with the message code, then the packet will
8255              be dropped / allowed based on the action set in cpuFilterL3RuleAction.
8256              The default value is '-1', which means the rule don't care this
8257              condition.
8258              Some ICMP message codes are :
8259                   networkUnreachable(0),
8260                   hostUnreachable(1),
8261                   protocolUnreachable(2),
8262                   portUnreachable(3),
8263                   fragmentNeed(4),
8264                   sourceRouteFail(5),
8265                   destNetworkUnknown(6),
8266                   destHostUnknown(7),
8267                   srcHostIsolated(8),
8268                   destNetworkAdminProhibited(9),
8269                   destHostAdminProhibited(10),
8270                   networkUnreachableTOS(11),
8271                   hostUnreachableTOS(12),
8272              "
8273           DEFVAL   { -1 }
8274           ::= { cpuFilterL3RuleEntry 6 }
8275
8276        cpuFilterL3RuleDstIpAddr OBJECT-TYPE
8277           SYNTAX      IpAddress
8278           MAX-ACCESS  read-write
8279           STATUS      current
8280           DESCRIPTION
8281              "Destination IP address to be matched with the packet.
8282               The default value will be zero, which means the rule
8283               don't care this condition."
8284           DEFVAL  { '00000000'h }
8285           ::= { cpuFilterL3RuleEntry 7 }
8286
8287        cpuFilterL3RuleSrcIpAddr OBJECT-TYPE
8288           SYNTAX      IpAddress
8289           MAX-ACCESS  read-write
8290           STATUS      current
8291           DESCRIPTION
8292              "Source IP address to be matched with the packet.
8293              The default value will be zero, which means the
8294              rule don't care this condition."
8295
8296           DEFVAL  { '00000000'h }
8297           ::= { cpuFilterL3RuleEntry 8 }
8298
8299        cpuFilterL3RuleDstIpAddrMask OBJECT-TYPE
8300           SYNTAX      IpAddress
8301           MAX-ACCESS  read-only
8302           STATUS      current
8303           DESCRIPTION
8304              "The IP subnet mask for Destination IP address.
8305               This field is read-only and copy from it's Profile setting.
8306              "
8307
8308           DEFVAL  { 'FFFFFFFF'h }
8309           ::= { cpuFilterL3RuleEntry 9 }
8310
8311        cpuFilterL3RuleSrcIpAddrMask OBJECT-TYPE
8312           SYNTAX      IpAddress
8313           MAX-ACCESS  read-only
8314           STATUS      current
8315           DESCRIPTION
8316              "The IP subnet mask for Source IP address.
8317               This field is read-only and copy from it's Profile setting.
8318              "
8319
8320           DEFVAL  { 'FFFFFFFF'h }
8321           ::= { cpuFilterL3RuleEntry 10 }
8322
8323        cpuFilterL3RuleTcpUdpDstPort OBJECT-TYPE
8324           SYNTAX      Integer32 (-1..65535)
8325           MAX-ACCESS  read-write
8326           STATUS      current
8327           DESCRIPTION
8328              "The TCP / UDP destination port. The default value is -1,
8329              which means the rule don't care this condition."
8330           DEFVAL   { -1 }
8331           ::= { cpuFilterL3RuleEntry 11 }
8332
8333        cpuFilterL3RuleTcpUdpSrcPort OBJECT-TYPE
8334           SYNTAX      Integer32 (-1..65535)
8335           MAX-ACCESS  read-write
8336           STATUS      current
8337           DESCRIPTION
8338              "The TCP / UDP source port. The default value is -1,
8339              which means the rule don't care this condition."
8340           DEFVAL   { -1 }
8341           ::= { cpuFilterL3RuleEntry 12 }
8342
8343        cpuFilterL3RuleTcpUdpDstPortMask OBJECT-TYPE
8344           SYNTAX      OCTET STRING
8345           MAX-ACCESS  read-only
8346           STATUS      current
8347           DESCRIPTION
8348              "The TCP / UDP Destination port Mask.
8349               This field is read-only and copy from it's Profile setting.
8350              "
8351           ::= { cpuFilterL3RuleEntry 13 }
8352
8353        cpuFilterL3RuleTcpUdpSrcPortMask OBJECT-TYPE
8354           SYNTAX      OCTET STRING
8355           MAX-ACCESS  read-only
8356           STATUS      current
8357           DESCRIPTION
8358              "The TCP / UDP Source port Mask.
8359               This field is read-only and copy from it's Profile setting.
8360              "
8361           ::= { cpuFilterL3RuleEntry 14 }
8362
8363        cpuFilterL3RuleTcpAckBit                OBJECT-TYPE
8364                SYNTAX  INTEGER {
8365                                    dontcare(-1),
8366                                                        establish(1),
8367                                                        notEstablish(2)
8368                                                }
8369                MAX-ACCESS      read-create
8370                STATUS          current
8371                DESCRIPTION
8372                        " The TCP ACK bit to be checked against the packet. The default
8373                        value is 'dontcare'(-1), which means the rule don't care this
8374                        condition."
8375                DEFVAL  { dontcare }
8376                ::= { cpuFilterL3RuleEntry 15 }
8377
8378        cpuFilterL3RuleTcpRstBit         OBJECT-TYPE
8379                SYNTAX  INTEGER {
8380                                    dontcare(-1),
8381                                                        establish(1),
8382                                                        notEstablish(2)
8383                                                }
8384                MAX-ACCESS      read-create
8385                STATUS          current
8386                DESCRIPTION
8387                        " The TCP RST bit to be checked against the packet. The default
8388                        value is 'dontcare'(-1), which means the rule don't care this
8389                        condition."
8390                DEFVAL  { dontcare }
8391                ::= { cpuFilterL3RuleEntry 16 }
8392
8393        cpuFilterL3RuleTcpUrgBit         OBJECT-TYPE
8394                SYNTAX  INTEGER {
8395                                    dontcare(-1),
8396                                                        establish(1),
8397                                                        notEstablish(2)
8398                                                }
8399                MAX-ACCESS      read-create
8400                STATUS          current
8401                DESCRIPTION
8402                        " The TCP Urg bit to be checked against the packet. The default
8403                        value is 'dontcare'(-1), which means the rule don't care this
8404                        condition."
8405                DEFVAL  { dontcare }
8406                ::= { cpuFilterL3RuleEntry 17 }
8407
8408        cpuFilterL3RuleTcpPshBit         OBJECT-TYPE
8409                SYNTAX  INTEGER {
8410                                    dontcare(-1),
8411                                                        establish(1),
8412                                                        notEstablish(2)
8413                                                }
8414                MAX-ACCESS      read-create
8415                STATUS          current
8416                DESCRIPTION
8417                        " The TCP Psh bit to be checked against the packet. The default
8418                        value is 'dontcare'(-1). which means the rule don't care this
8419                        condition."
8420                DEFVAL  { dontcare }
8421                ::= { cpuFilterL3RuleEntry 18 }
8422
8423        cpuFilterL3RuleTcpSynBit         OBJECT-TYPE
8424                SYNTAX  INTEGER {
8425                                    dontcare(-1),
8426                                                        establish(1),
8427                                                        notEstablish(2)
8428                                                }
8429                MAX-ACCESS      read-create
8430                STATUS          current
8431                DESCRIPTION
8432                        " The TCP Syn bit to be checked against the packet. The default
8433                        value is 'dontcare'(-1), which means the rule don't care this condition."
8434                DEFVAL  { dontcare }
8435                ::= { cpuFilterL3RuleEntry 19 }
8436
8437        cpuFilterL3RuleTcpFinBit         OBJECT-TYPE
8438                SYNTAX  INTEGER {
8439                                    dontcare(-1),
8440                                                        establish(1),
8441                                                        notEstablish(2)
8442                                                }
8443                MAX-ACCESS      read-create
8444                STATUS          current
8445                DESCRIPTION
8446                        " The TCP Fin bit to be checked against the packet. The default
8447                        value is 'dontcare'(-1), which means the rule don't care this
8448                        condition."
8449                DEFVAL  { dontcare }
8450                ::= { cpuFilterL3RuleEntry 20 }
8451
8452        cpuFilterL3RuleDscp             OBJECT-TYPE
8453                SYNTAX          Integer32 (-1..63)
8454                MAX-ACCESS      read-create
8455                STATUS          current
8456                DESCRIPTION
8457                        " The IP Dscp value to be checked against the packet.
8458                A default value is '-1', which means the rule don't
8459                care this condition."
8460                DEFVAL  { -1 }
8461                ::= { cpuFilterL3RuleEntry 21 }
8462
8463        cpuFilterL3RuleIgmpType  OBJECT-TYPE
8464                SYNTAX      Integer32 (-1..255)
8465           MAX-ACCESS  read-write
8466           STATUS      current
8467           DESCRIPTION
8468             " The IGMP Type to be checked against the packet.A default value is '-1',
8469             which means the rule don't care this condition."
8470           DEFVAL  { -1 }
8471           ::= { cpuFilterL3RuleEntry 22 }
8472
8473        cpuFilterL3RulePortList OBJECT-TYPE
8474           SYNTAX      PortList
8475           MAX-ACCESS  read-write
8476           STATUS      current
8477           DESCRIPTION
8478              "Specifies the complete set of ports over which if the packet arrives
8479              this filter rule will be applicable."
8480
8481           ::= { cpuFilterL3RuleEntry 23 }
8482
8483        cpuFilterL3RuleAction OBJECT-TYPE
8484           SYNTAX      INTEGER {
8485                          allow (1)
8486                          ,drop  (2)
8487                       }
8488           MAX-ACCESS  read-write
8489           STATUS      current
8490           DESCRIPTION
8491              "Specifies the action to be taken on the packet if the filter
8492              rule matches."
8493           DEFVAL  { allow }
8494           ::= { cpuFilterL3RuleEntry 24 }
8495
8496        cpuFilterL3RuleStatus OBJECT-TYPE
8497           SYNTAX      RowStatus
8498           MAX-ACCESS  read-create
8499           STATUS      current
8500           DESCRIPTION
8501                "This object indicates the status of this entry. An entry is
8502                created in this table when this object is SET to 'createAndWait'.
8503                The entry in this table is used when the status of this object
8504                is SET 'active'. The entry in this table is not used when this
8505                object is SET 'notInService'. An entry created in this table is
8506                be deleted when this object is SET 'destroy'."
8507           ::= { cpuFilterL3RuleEntry 27 }
8508
8509      snmpGlobalState OBJECT-TYPE
8510           SYNTAX      INTEGER {
8511                          enabled(1),
8512                          disabled(2)
8513                       }
8514           MAX-ACCESS  read-write
8515           STATUS      current
8516           DESCRIPTION
8517               "This object is for enabling or disabling SNMP Community function."
8518
8519           ::= { companySNMPV3 1 }
8520
8521      snmpV3User                    OBJECT IDENTIFIER ::= { companySNMPV3 2 }
8522      snmpV3Group                   OBJECT IDENTIFIER ::= { companySNMPV3 3 }
8523      snmpV3ViewTree                OBJECT IDENTIFIER ::= { companySNMPV3 4 }
8524      snmpV3Community               OBJECT IDENTIFIER ::= { companySNMPV3 5 }
8525      snmpV3Host                    OBJECT IDENTIFIER ::= { companySNMPV3 6 }
8526
8527      snmpV3EngineID OBJECT-TYPE
8528              SYNTAX  SnmpEngineID
8529              MAX-ACCESS read-write
8530              STATUS current
8531		      DESCRIPTION
8532		         "An SNMP engine's administratively-unique identifier.
8533
8534                 In a simple agent, this value is always that agent's
8535                 own snmpEngineID value.
8536
8537                 The value can also take the value of the snmpEngineID
8538                 of a remote SNMP engine with which this user can
8539                 communicate."
8540
8541         ::=  { companySNMPV3  7 }
8542
8543      snmpV3Trap                    OBJECT IDENTIFIER ::= { companySNMPV3 8 }
8544
8545      -- ----------------------------------------------------------------
8546      -- The snmpV3User group
8547      -- ----------------------------------------------------------------
8548
8549      snmpV3UserTable OBJECT-TYPE
8550           SYNTAX SEQUENCE OF SnmpV3UserEntry
8551           MAX-ACCESS not-accessible
8552           STATUS     current
8553           DESCRIPTION
8554              ""
8555           ::= { snmpV3User 1 }
8556
8557      snmpV3UserEntry OBJECT-TYPE
8558           SYNTAX      SnmpV3UserEntry
8559           MAX-ACCESS  not-accessible
8560           STATUS      current
8561           DESCRIPTION
8562              ""
8563           INDEX { snmpV3UserName , snmpV3UserVersion}
8564           ::= { snmpV3UserTable 1 }
8565
8566      SnmpV3UserEntry ::= SEQUENCE {
8567                snmpV3UserName                      SnmpAdminString,
8568                snmpV3UserVersion                   INTEGER,
8569                snmpV3UserGroupName                 SnmpAdminString,
8570                snmpV3UserAuthProtocol              INTEGER,
8571                snmpV3UserAuthProtocolPassword      SnmpAdminString,
8572                snmpV3UserPrivProtocol              INTEGER,
8573                snmpV3UserPrivProtocolPassword      SnmpAdminString,
8574                snmpV3UserStatus                    RowStatus
8575            }
8576
8577      snmpV3UserName       OBJECT-TYPE
8578            SYNTAX       SnmpAdminString (SIZE(1..32))
8579            MAX-ACCESS   read-only
8580            STATUS       current
8581            DESCRIPTION "A human readable string representing the name of
8582                         the user.
8583
8584                         This is the (User-based Security) Model dependent
8585                         security ID.
8586                        "
8587      ::= { snmpV3UserEntry 1 }
8588
8589        snmpV3UserVersion  OBJECT-TYPE
8590            SYNTAX    INTEGER {
8591                      v1            (1),
8592                      v2c	        (2),
8593                      v3            (3)
8594                   }
8595            MAX-ACCESS   read-only
8596            STATUS       current
8597            DESCRIPTION "A human readable string representing the name of
8598                         the user.
8599
8600                         This is the (User-based Security) Model dependent
8601                         security ID.
8602                        "
8603            ::= { snmpV3UserEntry 2 }
8604
8605
8606        snmpV3UserGroupName      OBJECT-TYPE
8607            SYNTAX       SnmpAdminString (SIZE(1..32))
8608            MAX-ACCESS   read-create
8609            STATUS       current
8610            DESCRIPTION "The name of the group to which this entry (e.g., the
8611                         combination of securityModel and securityName)
8612                         belongs.
8613
8614                         This groupName is used as index into the
8615                         vacmAccessTable to select an access control policy.
8616                         However, a value in this table does not imply that an
8617                         instance with the value exists in table vacmAccesTable.
8618                        "
8619            ::= { snmpV3UserEntry 3 }
8620
8621        snmpV3UserAuthProtocol OBJECT-TYPE
8622            SYNTAX    INTEGER {
8623                      none          (1),
8624                      md5	        (2),
8625                      sha           (3)
8626                   }
8627            MAX-ACCESS   read-create
8628            STATUS       current
8629            DESCRIPTION "An indication of whether messages sent on behalf of
8630                 this user to/from the SNMP engine identified by
8631                 usmUserEngineID, can be authenticated, and if so,
8632                 the type of authentication protocol which is used.
8633
8634                 An instance of this object is created concurrently
8635                 with the creation of any other object instance for
8636                 the same user (i.e., as part of the processing of
8637                 the set operation which creates the first object
8638                 instance in the same conceptual row).
8639
8640                 If an initial set operation (i.e. at row creation time)
8641                 tries to set a value for an unknown or unsupported
8642                 protocol, then a 'wrongValue' error must be returned.
8643
8644                 The value will be overwritten/set when a set operation
8645                 is performed on the corresponding instance of
8646                 UserCloneFrom.
8647
8648                 Once instantiated, the value of such an instance of
8649                 this object can only be changed via a set operation to
8650                 the value of the NoAuthProtocol.
8651
8652                 If a set operation tries to change the value of an
8653
8654
8655                 existing instance of this object to any value other
8656                 than NoAuthProtocol, then an 'inconsistentValue'
8657                 error must be returned.
8658
8659                 If a set operation tries to set the value to the
8660                 NoAuthProtocol while the UserPrivProtocol value
8661                 in the same row is not equal to NoPrivProtocol,
8662                 then an 'inconsistentValue' error must be returned.
8663                 That means that an SNMP command generator application
8664                 must first ensure that the UserPrivProtocol is set
8665                 to the NoPrivProtocol value before it can set
8666                 the UserAuthProtocol value to NoAuthProtocol.
8667                "
8668            ::= { snmpV3UserEntry 4 }
8669
8670        snmpV3UserAuthProtocolPassword OBJECT-TYPE
8671        SYNTAX       SnmpAdminString (SIZE(1..32))
8672            MAX-ACCESS   read-create
8673            STATUS       current
8674            DESCRIPTION  ""
8675            ::= { snmpV3UserEntry 5 }
8676
8677
8678        snmpV3UserPrivProtocol OBJECT-TYPE
8679            SYNTAX    INTEGER {
8680                      none          (1),
8681                      des	        (2)
8682                   }
8683            MAX-ACCESS   read-create
8684            STATUS       current
8685            DESCRIPTION "An indication of whether messages sent on behalf of
8686                 this user to/from the SNMP engine identified by
8687                 usmUserEngineID, can be protected from disclosure,
8688                 and if so, the type of privacy protocol which is used.
8689
8690                 An instance of this object is created concurrently
8691                 with the creation of any other object instance for
8692                 the same user (i.e., as part of the processing of
8693                 the set operation which creates the first object
8694                 instance in the same conceptual row).
8695
8696                 If an initial set operation (i.e. at row creation time)
8697                 tries to set a value for an unknown or unsupported
8698                 protocol, then a 'wrongValue' error must be returned.
8699
8700                 The value will be overwritten/set when a set operation
8701                 is performed on the corresponding instance of
8702                 usmUserCloneFrom.
8703
8704                 Once instantiated, the value of such an instance of
8705                 this object can only be changed via a set operation to
8706                 the value of the NoPrivProtocol.
8707
8708                 If a set operation tries to change the value of an
8709                 existing instance of this object to any value other
8710                 than NoPrivProtocol, then an 'inconsistentValue'
8711                 error must be returned.
8712
8713                 Note that if any privacy protocol is used, then you
8714                 must also use an authentication protocol. In other
8715                 words, if usmUserPrivProtocol is set to anything else
8716                 than NoPrivProtocol, then the corresponding instance
8717                 of usmUserAuthProtocol cannot have a value of
8718
8719                 usmNoAuthProtocol. If it does, then an
8720                 'inconsistentValue' error must be returned.
8721                "
8722            ::= { snmpV3UserEntry 6 }
8723
8724        snmpV3UserPrivProtocolPassword OBJECT-TYPE
8725        SYNTAX       SnmpAdminString (SIZE(1..32))
8726            MAX-ACCESS   read-create
8727            STATUS       current
8728            DESCRIPTION  ""
8729            ::= { snmpV3UserEntry 7 }
8730
8731
8732        snmpV3UserStatus  OBJECT-TYPE
8733            SYNTAX       RowStatus
8734            MAX-ACCESS   read-create
8735            STATUS       current
8736            DESCRIPTION "The status of this conceptual row.
8737
8738                 Until instances of all corresponding columns are
8739                 appropriately configured, the value of the
8740                 corresponding instance of the usmUserStatus column
8741                 is 'notReady'.
8742
8743                 In particular, a newly created row for a user who
8744                 employs authentication, cannot be made active until the
8745                 corresponding usmUserCloneFrom and usmUserAuthKeyChange
8746                 have been set.
8747
8748                 Further, a newly created row for a user who also
8749                 employs privacy, cannot be made active until the
8750                 usmUserPrivKeyChange has been set.
8751
8752                 The RowStatus TC [RFC2579] requires that this
8753                 DESCRIPTION clause states under which circumstances
8754                 other objects in this row can be modified:
8755
8756                 The value of this object has no effect on whether
8757                 other objects in this conceptual row can be modified,
8758                 except for usmUserOwnAuthKeyChange and
8759                 usmUserOwnPrivKeyChange. For these 2 objects, the
8760                 value of usmUserStatus MUST be active.
8761                "
8762    ::= { snmpV3UserEntry 8 }
8763
8764
8765      -- ----------------------------------------------------------------
8766      -- The snmpV3Group group
8767      -- ----------------------------------------------------------------
8768        snmpV3GroupTable OBJECT-TYPE
8769           SYNTAX SEQUENCE OF SnmpV3GroupEntry
8770           MAX-ACCESS not-accessible
8771           STATUS     current
8772           DESCRIPTION
8773              ""
8774           ::= { snmpV3Group 1 }
8775
8776        snmpV3GroupEntry OBJECT-TYPE
8777           SYNTAX      SnmpV3GroupEntry
8778           MAX-ACCESS  not-accessible
8779           STATUS      current
8780           DESCRIPTION
8781              ""
8782           INDEX { snmpV3GroupName ,snmpV3GroupSecurityModel ,snmpV3GroupSecurityLevel}
8783           ::= { snmpV3GroupTable 1 }
8784
8785        SnmpV3GroupEntry ::= SEQUENCE {
8786                snmpV3GroupName              SnmpAdminString,
8787                snmpV3GroupSecurityModel     INTEGER,
8788                snmpV3GroupSecurityLevel     SnmpSecurityLevel,
8789                snmpV3GroupReadViewName      SnmpAdminString,
8790                snmpV3GroupWriteViewName     SnmpAdminString,
8791                snmpV3GroupNotifyViewName    SnmpAdminString,
8792                snmpV3GroupStatus            RowStatus
8793            }
8794
8795        snmpV3GroupName  OBJECT-TYPE
8796            SYNTAX       SnmpAdminString (SIZE(1..32))
8797            MAX-ACCESS   read-only
8798            STATUS       current
8799            DESCRIPTION "The name of the group to which this entry (e.g., the
8800                         combination of securityModel and securityName)
8801                         belongs.
8802
8803                         This groupName is used as index into the
8804                         vacmAccessTable to select an access control policy.
8805                         However, a value in this table does not imply that an
8806                         instance with the value exists in table vacmAccesTable.
8807                        "
8808            ::= { snmpV3GroupEntry 1 }
8809
8810        snmpV3GroupSecurityModel OBJECT-TYPE
8811            SYNTAX    INTEGER {
8812                      v1            (1),
8813                      v2c	        (2),
8814                      v3            (3)
8815                   }
8816            MAX-ACCESS   read-only
8817            STATUS       current
8818            DESCRIPTION "In order to gain the access rights allowed by this
8819                         conceptual row, this securityModel must be in use.
8820                        "
8821            ::= { snmpV3GroupEntry 2 }
8822
8823        snmpV3GroupSecurityLevel OBJECT-TYPE
8824            SYNTAX       SnmpSecurityLevel
8825            MAX-ACCESS   read-only
8826            STATUS       current
8827            DESCRIPTION "The minimum level of security required in order to
8828                         gain the access rights allowed by this conceptual
8829                         row.  A securityLevel of noAuthNoPriv is less than
8830                         authNoPriv which in turn is less than authPriv.
8831
8832                         If multiple entries are equally indexed except for
8833                         this vacmAccessSecurityLevel index, then the entry
8834                         which has the highest value for
8835                         vacmAccessSecurityLevel is selected.
8836                        "
8837            ::= { snmpV3GroupEntry 3 }
8838
8839        snmpV3GroupReadViewName OBJECT-TYPE
8840            SYNTAX       SnmpAdminString (SIZE(0..32))
8841            MAX-ACCESS   read-create
8842            STATUS       current
8843            DESCRIPTION "The value of an instance of this object identifies
8844                         the MIB view of the SNMP context to which this
8845                         conceptual row authorizes read access.
8846
8847                         The identified MIB view is that one for which the
8848                         vacmViewTreeFamilyViewName has the same value as the
8849                         instance of this object; if the value is the empty
8850                         string or if there is no active MIB view having this
8851                         value of vacmViewTreeFamilyViewName, then no access
8852                         is granted.
8853                        "
8854        --    DEFVAL      { ''H }   -- -- the empty string --
8855            ::= { snmpV3GroupEntry 4 }
8856
8857        snmpV3GroupWriteViewName OBJECT-TYPE
8858            SYNTAX       SnmpAdminString (SIZE(0..32))
8859            MAX-ACCESS   read-create
8860            STATUS       current
8861            DESCRIPTION "The value of an instance of this object identifies
8862                         the MIB view of the SNMP context to which this
8863                         conceptual row authorizes write access.
8864
8865                         The identified MIB view is that one for which the
8866                         vacmViewTreeFamilyViewName has the same value as the
8867                         instance of this object; if the value is the empty
8868                         string or if there is no active MIB view having this
8869                         value of vacmViewTreeFamilyViewName, then no access
8870                         is granted.
8871                        "
8872        --    DEFVAL      { ''H }   -- -- the empty string --
8873
8874            ::= { snmpV3GroupEntry 5 }
8875
8876        snmpV3GroupNotifyViewName OBJECT-TYPE
8877            SYNTAX       SnmpAdminString (SIZE(0..32))
8878            MAX-ACCESS   read-create
8879            STATUS       current
8880            DESCRIPTION "The value of an instance of this object identifies
8881                         the MIB view of the SNMP context to which this
8882                         conceptual row authorizes access for notifications.
8883
8884                         The identified MIB view is that one for which the
8885                         vacmViewTreeFamilyViewName has the same value as the
8886                         instance of this object; if the value is the empty
8887                         string or if there is no active MIB view having this
8888                         value of vacmViewTreeFamilyViewName, then no access
8889                         is granted.
8890                        "
8891        --    DEFVAL      { ''H }   -- -- the empty string --
8892            ::= { snmpV3GroupEntry 6 }
8893
8894        snmpV3GroupStatus     OBJECT-TYPE
8895            SYNTAX       RowStatus
8896            MAX-ACCESS   read-create
8897            STATUS       current
8898            DESCRIPTION "The status of this conceptual row.
8899
8900                         The  RowStatus TC [RFC2579] requires that this
8901                         DESCRIPTION clause states under which circumstances
8902                         other objects in this row can be modified:
8903
8904                         The value of this object has no effect on whether
8905                         other objects in this conceptual row can be modified.
8906                        "
8907            ::= { snmpV3GroupEntry 7 }
8908
8909
8910      -- ----------------------------------------------------------------
8911      -- The snmpV3ViewTree group
8912      -- ----------------------------------------------------------------
8913        snmpV3ViewTreeTable OBJECT-TYPE
8914           SYNTAX SEQUENCE OF SnmpV3ViewTreeEntry
8915           MAX-ACCESS not-accessible
8916           STATUS     current
8917           DESCRIPTION
8918              ""
8919           ::= { snmpV3ViewTree 1 }
8920
8921        snmpV3ViewTreeEntry OBJECT-TYPE
8922           SYNTAX      SnmpV3ViewTreeEntry
8923           MAX-ACCESS  not-accessible
8924           STATUS      current
8925           DESCRIPTION
8926              ""
8927           INDEX { snmpV3viewTreeName ,snmpV3viewTreeSubtree }
8928           ::= { snmpV3ViewTreeTable 1 }
8929
8930        SnmpV3ViewTreeEntry ::= SEQUENCE
8931            {
8932                snmpV3viewTreeName         SnmpAdminString,
8933                snmpV3viewTreeSubtree      OBJECT IDENTIFIER,
8934                snmpV3viewTreeMask         OCTET STRING,
8935                snmpV3viewTreeType         INTEGER,
8936                snmpV3viewTreeStatus       RowStatus
8937            }
8938
8939        snmpV3viewTreeName OBJECT-TYPE
8940            SYNTAX       SnmpAdminString (SIZE(1..32))
8941            MAX-ACCESS   read-only
8942            STATUS       current
8943            DESCRIPTION "The human readable name for a family of view subtrees.
8944                        "
8945
8946            ::= { snmpV3ViewTreeEntry 1 }
8947
8948        snmpV3viewTreeSubtree OBJECT-TYPE
8949            SYNTAX       OBJECT IDENTIFIER
8950            MAX-ACCESS   read-only
8951            STATUS       current
8952            DESCRIPTION "The MIB subtree which when combined with the
8953                         corresponding instance of vacmViewTreeFamilyMask
8954                         defines a family of view subtrees.
8955                        "
8956            ::= { snmpV3ViewTreeEntry 2 }
8957
8958        snmpV3viewTreeMask OBJECT-TYPE
8959            SYNTAX       OCTET STRING (SIZE (0..16))
8960            MAX-ACCESS   read-create
8961            STATUS       current
8962            DESCRIPTION "The bit mask which, in combination with the
8963                         corresponding instance of vacmViewTreeFamilySubtree,
8964                         defines a family of view subtrees.
8965
8966                         Each bit of this bit mask corresponds to a
8967                         sub-identifier of vacmViewTreeFamilySubtree, with the
8968                         most significant bit of the i-th octet of this octet
8969                         string value (extended if necessary, see below)
8970                         corresponding to the (8*i - 7)-th sub-identifier, and
8971                         the least significant bit of the i-th octet of this
8972                         octet string corresponding to the (8*i)-th
8973                         sub-identifier, where i is in the range 1 through 16.
8974
8975                         Each bit of this bit mask specifies whether or not
8976                         the corresponding sub-identifiers must match when
8977                         determining if an OBJECT IDENTIFIER is in this
8978                         family of view subtrees; a '1' indicates that an
8979                         exact match must occur; a '0' indicates 'wild card',
8980                         i.e., any sub-identifier value matches.
8981
8982                         Thus, the OBJECT IDENTIFIER X of an object instance
8983                         is contained in a family of view subtrees if, for
8984                         each sub-identifier of the value of
8985                         vacmViewTreeFamilySubtree, either:
8986
8987                           the i-th bit of vacmViewTreeFamilyMask is 0, or
8988
8989                           the i-th sub-identifier of X is equal to the i-th
8990                           sub-identifier of the value of
8991                           vacmViewTreeFamilySubtree.
8992
8993                         If the value of this bit mask is M bits long and
8994
8995                         there are more than M sub-identifiers in the
8996                         corresponding instance of vacmViewTreeFamilySubtree,
8997                         then the bit mask is extended with 1's to be the
8998                         required length.
8999
9000                         Note that when the value of this object is the
9001                         zero-length string, this extension rule results in
9002                         a mask of all-1's being used (i.e., no 'wild card'),
9003                         and the family of view subtrees is the one view
9004                         subtree uniquely identified by the corresponding
9005                         instance of vacmViewTreeFamilySubtree.
9006
9007                         Note that masks of length greater than zero length
9008                         do not need to be supported.  In this case this
9009                         object is made read-only.
9010                        "
9011        --    DEFVAL      { ''H }
9012            ::= { snmpV3ViewTreeEntry 3 }
9013
9014        snmpV3viewTreeType OBJECT-TYPE
9015            SYNTAX       INTEGER  { included(1), excluded(2) }
9016            MAX-ACCESS   read-create
9017            STATUS       current
9018            DESCRIPTION "Indicates whether the corresponding instances of
9019                         vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask
9020                         define a family of view subtrees which is included in
9021                         or excluded from the MIB view.
9022                        "
9023        --    DEFVAL      { included }
9024            ::= { snmpV3ViewTreeEntry 4 }
9025
9026        snmpV3viewTreeStatus OBJECT-TYPE
9027            SYNTAX       RowStatus
9028            MAX-ACCESS   read-create
9029            STATUS       current
9030            DESCRIPTION "The status of this conceptual row.
9031
9032                         The  RowStatus TC [RFC2579] requires that this
9033                         DESCRIPTION clause states under which circumstances
9034                         other objects in this row can be modified:
9035
9036                         The value of this object has no effect on whether
9037                         other objects in this conceptual row can be modified.
9038                        "
9039            ::= { snmpV3ViewTreeEntry 5 }
9040
9041
9042      -- ----------------------------------------------------------------
9043      -- The snmpV3Community group
9044      -- ----------------------------------------------------------------
9045
9046        snmpV3CommunityTable OBJECT-TYPE
9047           SYNTAX SEQUENCE OF SnmpV3CommunityEntry
9048           MAX-ACCESS not-accessible
9049           STATUS     current
9050           DESCRIPTION
9051              ""
9052           ::= { snmpV3Community 1 }
9053
9054        snmpV3CommunityEntry OBJECT-TYPE
9055           SYNTAX      SnmpV3CommunityEntry
9056           MAX-ACCESS  not-accessible
9057           STATUS      current
9058           DESCRIPTION
9059              ""
9060           INDEX { snmpV3CommunityName }
9061           ::= { snmpV3CommunityTable 1 }
9062
9063        SnmpV3CommunityEntry ::= SEQUENCE
9064            {
9065                snmpV3CommunityName                OCTET STRING,
9066                snmpV3CommunityPolicy              SnmpAdminString,
9067                snmpV3CommunityStatus              RowStatus
9068            }
9069
9070        snmpV3CommunityName OBJECT-TYPE
9071            SYNTAX      OCTET STRING
9072            MAX-ACCESS  read-only
9073            STATUS      current
9074            DESCRIPTION
9075                "The unique index value of a row in this table."
9076            ::= { snmpV3CommunityEntry 1 }
9077
9078        snmpV3CommunityPolicy OBJECT-TYPE
9079            SYNTAX       SnmpAdminString (SIZE(1..32))
9080            MAX-ACCESS   read-create
9081            STATUS       current
9082            DESCRIPTION
9083                "A human readable string representing the corresponding
9084                 value of snmpCommunityName in a Security Model
9085                 independent format."
9086            ::= { snmpV3CommunityEntry 2 }
9087
9088        snmpV3CommunityStatus OBJECT-TYPE
9089            SYNTAX       RowStatus
9090            MAX-ACCESS   read-create
9091            STATUS       current
9092            DESCRIPTION
9093                "The status of this conceptual row in the
9094                 snmpCommunityTable.
9095
9096                 An entry in this table is not qualified for activation
9097                 until instances of all corresponding columns have been
9098                 initialized, either through default values, or through
9099                 Set operations.  The snmpCommunityName and
9100                 snmpCommunitySecurityName objects must be explicitly set.
9101
9102                 There is no restriction on setting columns in this table
9103                 when the value of snmpCommunityStatus is active(1)."
9104            ::= { snmpV3CommunityEntry 3 }
9105
9106
9107      -- ----------------------------------------------------------------
9108      -- The snmpV3Host group
9109      -- ----------------------------------------------------------------
9110
9111        snmpV3HostTable OBJECT-TYPE
9112           SYNTAX SEQUENCE OF SnmpV3HostEntry
9113           MAX-ACCESS not-accessible
9114           STATUS     current
9115           DESCRIPTION
9116              ""
9117           ::= { snmpV3Host 1 }
9118
9119        snmpV3HostEntry OBJECT-TYPE
9120           SYNTAX      SnmpV3HostEntry
9121           MAX-ACCESS  not-accessible
9122           STATUS      current
9123           DESCRIPTION
9124              ""
9125           INDEX { snmpV3HostAddress }
9126           ::= { snmpV3HostTable 1 }
9127
9128        SnmpV3HostEntry ::= SEQUENCE
9129            {
9130                snmpV3HostAddress           IpAddress,
9131                snmpV3HostCommunityName     SnmpAdminString,
9132                snmpV3HostVersion           INTEGER,
9133                snmpV3HostStatus            RowStatus
9134            }
9135
9136        snmpV3HostAddress OBJECT-TYPE
9137               SYNTAX      IpAddress
9138               MAX-ACCESS  read-only
9139               STATUS      current
9140               DESCRIPTION
9141                   "This object contains a transport address.  The format of
9142                    this address depends on the value of the
9143                    snmpTargetAddrTDomain object. And this object is unique
9144                    identifier associated with this snmpNotifyEntry."
9145               ::= { snmpV3HostEntry 1 }
9146
9147        snmpV3HostCommunityName OBJECT-TYPE
9148               SYNTAX      SnmpAdminString (SIZE(1..32))
9149               MAX-ACCESS  read-create
9150               STATUS      current
9151               DESCRIPTION
9152                   "The locally arbitrary."
9153               ::= { snmpV3HostEntry 2 }
9154
9155
9156        snmpV3HostVersion OBJECT-TYPE
9157               SYNTAX    INTEGER {
9158                      v1                (1),
9159                      v2c	            (2),
9160                      v3NoAuthNoPriv    (3),
9161                      v3AuthNoPriv      (4),
9162                      v3AuthPriv        (5)
9163                   }
9164               MAX-ACCESS  read-create
9165               STATUS      current
9166               DESCRIPTION
9167                   "The Level of Security to be used when generating
9168                    SNMP messages using this entry."
9169               ::= { snmpV3HostEntry 3 }
9170
9171        snmpV3HostStatus OBJECT-TYPE
9172               SYNTAX       RowStatus
9173               MAX-ACCESS   read-create
9174               STATUS       current
9175               DESCRIPTION
9176                ""
9177               ::= { snmpV3HostEntry 4 }
9178
9179      -- ----------------------------------------------------------------
9180      -- The snmpV3Trap group
9181      -- ----------------------------------------------------------------
9182
9183        snmpV3TrapSNMPAuthentication  OBJECT-TYPE
9184            SYNTAX INTEGER  {
9185        		 enabled(1),
9186        		 disabled(2)
9187            }
9188            MAX-ACCESS read-write
9189            STATUS current
9190            DESCRIPTION
9191                "This object is for enabling or disabling SNMP login fail
9192                event trap in the system."
9193            ::= { snmpV3Trap 1 }
9194
9195        snmpV3TrapBootup  OBJECT-TYPE
9196            SYNTAX INTEGER  {
9197        		 enabled(1),
9198        		 disabled(2)
9199            }
9200            MAX-ACCESS read-write
9201            STATUS current
9202            DESCRIPTION
9203                "This object is for enabling or disabling devie Bootup event
9204                trap in the system."
9205            ::= { snmpV3Trap 2 }
9206
9207        snmpV3TrapFiberLinkUpDown  OBJECT-TYPE
9208            SYNTAX INTEGER  {
9209        		 enabled(1),
9210        		 disabled(2)
9211            }
9212            MAX-ACCESS read-write
9213            STATUS current
9214            DESCRIPTION
9215                "This object is for enabling or disabling Fiber link up / link down
9216                event trap in the system."
9217            ::= { snmpV3Trap 3 }
9218
9219        snmpV3TrapCopperLinkUpDown  OBJECT-TYPE
9220            SYNTAX INTEGER  {
9221        		 enabled(1),
9222        		 disabled(2)
9223            }
9224            MAX-ACCESS read-write
9225            STATUS current
9226            DESCRIPTION
9227                "This object is for enabling or disabling Copper link up / link down
9228                event trap in the system."
9229            ::= { snmpV3Trap 4 }
9230
9231        snmpV3TrapRSTPStateChange  OBJECT-TYPE
9232            SYNTAX INTEGER  {
9233        		 enabled(1),
9234        		 disabled(2)
9235            }
9236            MAX-ACCESS read-write
9237            STATUS current
9238            DESCRIPTION
9239                "This object is for enabling or disabling RSTP topology change
9240                event trap in the system."
9241            ::= { snmpV3Trap 5 }
9242
9243        snmpV3TrapFirmUpgrade   OBJECT-TYPE
9244            SYNTAX INTEGER  {
9245        		 enabled(1),
9246        		 disabled(2)
9247            }
9248            MAX-ACCESS read-write
9249            STATUS current
9250            DESCRIPTION
9251                "This object is for enabling or disabling Firmware upgrade
9252                suess or fail event trap in the system."
9253            ::= { snmpV3Trap 6 }
9254
9255-- start CAMEO_METRO_LIKE_BPDU_ATTACK_PROTECT
9256    snmpV3TrapBPDUAttack    OBJECT-TYPE
9257           SYNTAX      INTEGER {
9258                          none(1),
9259                          attackDetected(2),
9260                          attackCleared(3),
9261                          both(4)
9262                       }
9263           MAX-ACCESS  read-write
9264           STATUS      current
9265           DESCRIPTION
9266               "Used to configure trap settings for BPDU attack protection events."
9267
9268           DEFVAL  { none }
9269        ::= { snmpV3Trap 11 }
9270-- end CAMEO_METRO_LIKE_BPDU_ATTACK_PROTECT
9271
9272-- start CAMEO_PORT_SECURITY
9273    snmpV3TrapPortSecurity    OBJECT-TYPE
9274        SYNTAX INTEGER {
9275            enabled(1),
9276            disabled(2)
9277        }
9278        MAX-ACCESS read-write
9279        STATUS current
9280        DESCRIPTION
9281            ""
9282        ::= { snmpV3Trap 12 }
9283-- end CAMEO_PORT_SECURITY
9284-- start CAMEO_IMPBv2
9285    snmpV3TrapIMPBViolation    OBJECT-TYPE
9286        SYNTAX INTEGER {
9287            enabled(1),
9288            disabled(2)
9289        }
9290        MAX-ACCESS read-write
9291        STATUS current
9292        DESCRIPTION
9293            ""
9294        ::= { snmpV3Trap 13 }
9295-- end CAMEO_IMPBv2
9296-- start CAMEO_LBD
9297    snmpV3TrapLBD    OBJECT-TYPE
9298        SYNTAX INTEGER {
9299            enabled(1),
9300            disabled(2)
9301        }
9302        MAX-ACCESS read-write
9303        STATUS current
9304        DESCRIPTION
9305            ""
9306        ::= { snmpV3Trap 14 }
9307-- end CAMEO_LBD
9308-- start CAMEO_DHCP_SCREEN
9309    snmpV3TrapDHCPServerScreening    OBJECT-TYPE
9310        SYNTAX INTEGER {
9311            enabled(1),
9312            disabled(2)
9313        }
9314        MAX-ACCESS read-write
9315        STATUS current
9316        DESCRIPTION
9317            ""
9318        ::= { snmpV3Trap 15 }
9319-- end CAMEO_DHCP_SCREEN
9320    snmpV3TrapDuplicateIPDetected    OBJECT-TYPE
9321        SYNTAX INTEGER {
9322            enabled(1),
9323            disabled(2)
9324        }
9325        MAX-ACCESS read-write
9326        STATUS current
9327        DESCRIPTION
9328            "This object is for enabling or disabling send gratuitous
9329             trap when IP address conflicted in the network."
9330        ::= { snmpV3Trap 16 }
9331
9332
9333
9334    -- ------------------------------------------------------------------
9335    -- companySyslog
9336    -- ------------------------------------------------------------------
9337        syslogSettingGroup          OBJECT IDENTIFIER ::= { companySyslog 1 }
9338
9339syslogEnable OBJECT-TYPE
9340   SYNTAX       INTEGER {
9341                disable(0),
9342                enable(1)
9343               }
9344   MAX-ACCESS  read-write
9345   STATUS      current
9346   DESCRIPTION
9347      "This object is for enabling or disabling syslog alert features in
9348       the system and the syslog will save to flash or send to remote
9349       syslog server.
9350       System Logs record and manage events, as well as report errors and
9351       informational messages."
9352
9353   DEFVAL  { disable }
9354   ::= { syslogSettingGroup 1 }
9355
9356
9357syslogSaveMode OBJECT-TYPE
9358   SYNTAX       INTEGER {
9359                onDemand(0),
9360                timeInterval(1),
9361                logTrigger(2)
9362               }
9363   MAX-ACCESS  read-write
9364   STATUS      current
9365   DESCRIPTION
9366      "This object is for choosing the method to save syslog into flash."
9367
9368   DEFVAL  { logTrigger }
9369   ::= { syslogSettingGroup 2 }
9370
9371syslogSaveMinutes OBJECT-TYPE
9372   SYNTAX       INTEGER (1..65535)
9373   MAX-ACCESS  read-write
9374   STATUS      current
9375   DESCRIPTION
9376      "When savemode is time interval, it's used to set the interval minutes of
9377      system save syslog to flash."
9378   DEFVAL  { 30 }
9379   ::= { syslogSettingGroup 3 }
9380
9381
9382    -- ------------------------------------------------------------------
9383    -- smtpRecvMailAddrTable
9384    -- ------------------------------------------------------------------
9385            syslogServerGroup          OBJECT IDENTIFIER ::= { companySyslog 2 }
9386
9387    syslogServTable  OBJECT-TYPE
9388        SYNTAX     SEQUENCE OF SyslogServEntry
9389        MAX-ACCESS not-accessible
9390        STATUS     current
9391        DESCRIPTION
9392           "The table of syslog remote server."
9393        ::= { syslogServerGroup 1 }
9394
9395    syslogServEntry OBJECT-TYPE
9396        SYNTAX     SyslogServEntry
9397        MAX-ACCESS not-accessible
9398        STATUS     current
9399        DESCRIPTION
9400              "The list of syslog remote server entry."
9401
9402        INDEX { syslogServIndex }
9403        ::= { syslogServTable 1 }
9404
9405    SyslogServEntry  ::=
9406            SEQUENCE {
9407              syslogServIndex          INTEGER,
9408              syslogServAddr           IpAddress,
9409              syslogServSeverity       INTEGER,
9410              syslogServFacility       INTEGER,
9411              syslogServUDPport        INTEGER,
9412              syslogServSrvStatus      INTEGER,
9413              syslogServSrvRowStatus   RowStatus
9414              }
9415
9416    syslogServIndex OBJECT-TYPE
9417       SYNTAX       INTEGER (1..4)
9418       MAX-ACCESS   read-only
9419       STATUS       current
9420       DESCRIPTION
9421         "The index of syslog remote server."
9422        ::= { syslogServEntry  1 }
9423
9424    syslogServAddr  OBJECT-TYPE
9425        SYNTAX      IpAddress
9426        MAX-ACCESS  read-write
9427        STATUS      current
9428        DESCRIPTION
9429              "The IP Address of syslog remote server."
9430        ::= { syslogServEntry  2 }
9431
9432    syslogServSeverity OBJECT-TYPE
9433        SYNTAX       INTEGER{
9434                      warning(4),   -- For logging warning messages.
9435                      information(6),      -- For logging informational messages.
9436                      all(7)      -- For logging debug messages.
9437                    }
9438        MAX-ACCESS  read-write
9439        STATUS      current
9440        DESCRIPTION
9441           "Specifies the log level option to be set for a specific server."
9442
9443        ::= { syslogServEntry 3 }
9444
9445
9446
9447    syslogServFacility OBJECT-TYPE
9448       SYNTAX         INTEGER {
9449                   local0(128),     -- Reserved local use
9450                   local1(136),     -- Reserved local use
9451                   local2(144),     -- Reserved local use
9452                   local3(152),     -- Reserved local use
9453                   local4(160),     -- Reserved local use
9454                   local5(168),     -- Reserved local use
9455                   local6(176),     -- Reserved local use
9456                   local7(184)      -- Reserved local use
9457                  }
9458       MAX-ACCESS  read-write
9459       STATUS      current
9460       DESCRIPTION
9461         "The Syslog standard facilities.
9462          The facility to be used when sending Syslog messages to this server."
9463
9464       DEFVAL  { local0 }
9465       ::= { syslogServEntry 4 }
9466
9467    syslogServUDPport OBJECT-TYPE
9468       SYNTAX  INTEGER (514 | 6000..65535)
9469       MAX-ACCESS  read-write
9470       STATUS  current
9471       DESCRIPTION
9472          "The value is for setting UDP Port."
9473       ::= { syslogServEntry 5 }
9474
9475    syslogServSrvStatus OBJECT-TYPE
9476        SYNTAX       INTEGER {
9477                disabled(0),
9478                enabled(1)
9479               }
9480        MAX-ACCESS  read-write
9481        STATUS      current
9482        DESCRIPTION
9483           "The status for this server. If enable, system will send message to
9484           this server."
9485
9486        ::= { syslogServEntry 6 }
9487
9488
9489    syslogServSrvRowStatus OBJECT-TYPE
9490       SYNTAX RowStatus
9491       MAX-ACCESS read-write
9492       STATUS current
9493       DESCRIPTION
9494         "Row status of this server entry."
9495       ::= { syslogServEntry 7 }
9496
9497
9498-- LBD Group ------------------------------------------------------
9499    sysLBDStateEnable OBJECT-TYPE
9500           SYNTAX      INTEGER {
9501                          enabled(1),
9502                          disabled(2)
9503                       }
9504           MAX-ACCESS  read-write
9505           STATUS      current
9506           DESCRIPTION
9507               "Enable/Disable Loopback detection function.
9508                The Loopback Detection function is used to detect the loop created
9509                by a specific port while Spanning Tree Protocol (STP) is not
9510                enabled in the network, especially when the down links are hubs
9511                or unmanaged switchs.The Switch will automatically shutdown the
9512                port and sends a log to the administrator."
9513
9514           DEFVAL  { disabled }
9515           ::= { companyLBD 1 }
9516
9517    sysLBDMode OBJECT-TYPE
9518           SYNTAX      INTEGER {
9519                          port(1),
9520                          vlan(2)
9521                       }
9522           MAX-ACCESS  read-write
9523           STATUS      current
9524           DESCRIPTION
9525               "Loopback detection function mode."
9526
9527           DEFVAL  { port }
9528           ::= { companyLBD 2 }
9529
9530    sysLBDInterval  OBJECT-TYPE
9531           SYNTAX      Integer32 (1..32767)
9532           MAX-ACCESS  read-write
9533           STATUS      current
9534           DESCRIPTION
9535            "Set a Loop detection Interval between 1 and 32767 seconds.
9536             The default is 2 seconds.
9537             This time interval to be used at counting time seconds to
9538            resend the CTP packet automatically."
9539           DEFVAL  { 2 }
9540           ::= { companyLBD 3 }
9541
9542    sysLBDRecoverTime  OBJECT-TYPE
9543           SYNTAX      Integer32 (0 | 60..1000000)
9544           MAX-ACCESS  read-write
9545           STATUS      current
9546           DESCRIPTION
9547            "This time interval to be used at counting time seconds to
9548            recover the disabled port automatically.
9549            The Loop Detection Recover Time can be set at 0 seconds,
9550            or 60 to 1000000 seconds.
9551            Entering 0 will disable the Loop Detection Recover Time.
9552            The default is 60 seconds."
9553           DEFVAL  { 60 }
9554           ::= { companyLBD 4 }
9555
9556        -- LBD Port Control Table
9557
9558        sysLBDCtrlTable OBJECT-TYPE
9559           SYNTAX      SEQUENCE OF SysLBDCtrlEntry
9560           MAX-ACCESS  not-accessible
9561           STATUS      current
9562           DESCRIPTION
9563              "A table to control Loopback detection features either for
9564              the entire switch or for each interface in the switch."
9565           ::= { companyLBD 5 }
9566
9567        sysLBDCtrlEntry OBJECT-TYPE
9568           SYNTAX      SysLBDCtrlEntry
9569           MAX-ACCESS  not-accessible
9570           STATUS      current
9571           DESCRIPTION
9572               "An entry appears in this table for each interface
9573                in the system."
9574           INDEX { sysLBDCtrlIndex }
9575           ::= { sysLBDCtrlTable 1 }
9576
9577        SysLBDCtrlEntry ::=
9578           SEQUENCE {
9579              sysLBDCtrlIndex
9580                 Integer32,
9581              sysLBDPortStatus
9582                 INTEGER,
9583              sysLBDPortLoopStatus
9584                 INTEGER
9585          }
9586
9587        sysLBDCtrlIndex OBJECT-TYPE
9588           SYNTAX      Integer32
9589           MAX-ACCESS  read-only
9590           STATUS      current
9591           DESCRIPTION
9592              "The interface index of the port for which the configuration
9593              in this entry applies."
9594           ::= { sysLBDCtrlEntry 1 }
9595
9596        sysLBDPortStatus OBJECT-TYPE
9597           SYNTAX      INTEGER {
9598                       enabled(1),
9599                       disabled(2)
9600                       }
9601           MAX-ACCESS  read-write
9602           STATUS      current
9603           DESCRIPTION
9604               "Provides control to per port enable or disable the loopback detection
9605                function. Default is disabled."
9606           DEFVAL  { disabled }
9607           ::= { sysLBDCtrlEntry 2 }
9608
9609        sysLBDPortLoopStatus OBJECT-TYPE
9610           SYNTAX      INTEGER {
9611                       normal(1),
9612                       disabled(2)
9613                      }
9614           MAX-ACCESS  read-only
9615           STATUS      current
9616           DESCRIPTION
9617               "The loop status for this port."
9618           ::= { sysLBDCtrlEntry 3 }
9619
9620        -- LBD Vlan Loop Table
9621
9622        sysLBDVlanLoopTable OBJECT-TYPE
9623           SYNTAX      SEQUENCE OF SysLBDVlanLoopEntry
9624           MAX-ACCESS  not-accessible
9625           STATUS      current
9626           DESCRIPTION
9627              "A table to display Loopback detection features by vlan
9628               mode ."
9629           ::= { companyLBD 6 }
9630
9631        sysLBDVlanLoopEntry OBJECT-TYPE
9632           SYNTAX      SysLBDVlanLoopEntry
9633           MAX-ACCESS  not-accessible
9634           STATUS      current
9635           DESCRIPTION
9636               "An entry appears in this table for each interface
9637                in the system."
9638           INDEX { sysLBDVlanLoopIndex }
9639           ::= { sysLBDVlanLoopTable 1 }
9640
9641        SysLBDVlanLoopEntry ::=
9642           SEQUENCE {
9643              sysLBDVlanLoopIndex
9644                 Integer32,
9645              sysLBDVlanLoopPorts
9646                 PortList
9647          }
9648
9649        sysLBDVlanLoopIndex OBJECT-TYPE
9650           SYNTAX      Integer32
9651           MAX-ACCESS  read-only
9652           STATUS      current
9653           DESCRIPTION
9654              "Display port lists loop status by vlan."
9655           ::= { sysLBDVlanLoopEntry 1 }
9656
9657        sysLBDVlanLoopPorts OBJECT-TYPE
9658           SYNTAX      PortList
9659           MAX-ACCESS  read-only
9660           STATUS      current
9661           DESCRIPTION
9662               "Display port lists loop status by vlan."
9663           ::= { sysLBDVlanLoopEntry 2 }
9664
9665
9666    -- ------------------------------------------------------------------
9667    -- Mirror Group
9668    -- ------------------------------------------------------------------
9669
9670
9671	sysMirrorStatus OBJECT-TYPE
9672           SYNTAX      INTEGER {
9673                          enabled 	     (1),
9674                          disabled       (2)
9675                       }
9676           MAX-ACCESS  read-write
9677           STATUS      current
9678           DESCRIPTION
9679               "Enable/Disable Port Mirroring function.
9680               Default is disabled.
9681               Port Mirroring is a method of monitoring network traffic that
9682               forwards a copy of each incoming and/or outgoing packet from one
9683               port of the Switch to another port where the packet can be studied."
9684         --    "Provides control over the mirroring feature in the switch." --
9685
9686           DEFVAL  { disabled }
9687           ::= { companyMirror 1 }
9688
9689        sysMirrorTargetPort OBJECT-TYPE
9690           SYNTAX      Integer32
9691           MAX-ACCESS  read-write
9692           STATUS      current
9693           DESCRIPTION
9694               "Specifies the port to which the mirrored traffic in the system
9695                is to be copied."
9696           ::= { companyMirror 2 }
9697
9698        sysMirrorCtrlIngressMirroring OBJECT-TYPE
9699           SYNTAX      PortList
9700           MAX-ACCESS  read-write
9701           STATUS      current
9702           DESCRIPTION
9703               "Provides control to enable or disable mirroring of ingress
9704                traffic over this interface to the mirrored-to port."
9705           ::= { companyMirror 3 }
9706
9707        sysMirrorCtrlEgressMirroring OBJECT-TYPE
9708           SYNTAX      PortList
9709           MAX-ACCESS  read-write
9710           STATUS      current
9711           DESCRIPTION
9712               "Provides control to enable or disable mirroring of egress
9713                traffic over this interface to the mirrored-to port."
9714           ::= { companyMirror 4 }
9715
9716    -- ------------------------------------------------------------------
9717    -- trap setting
9718
9719    sysTrapIP  OBJECT-TYPE
9720       SYNTAX      IpAddress
9721       MAX-ACCESS  read-write
9722       STATUS      current
9723       DESCRIPTION
9724           "The smart console utility's IP address is used to recive trap events."
9725       ::= { companyTrapSetting 1 }
9726
9727    sysTrapSystemEvent OBJECT-TYPE
9728       SYNTAX       INTEGER {
9729       				none(0),
9730       				deviceBootUp(1),
9731                    illegalLogin(2),
9732                    both(3)
9733                    }
9734       MAX-ACCESS  read-write
9735       STATUS      current
9736       DESCRIPTION
9737          "Enable/Disable system trap events in the switch system."
9738       DEFVAL  { none }
9739       ::= { companyTrapSetting 2 }
9740
9741    sysTrapFiberPortEvent OBJECT-TYPE
9742       SYNTAX       INTEGER {
9743       				enable(1),
9744                    disable(2)
9745                   }
9746       MAX-ACCESS  read-write
9747       STATUS      current
9748       DESCRIPTION
9749          "Enable/Disable fiber port trap event in the system."
9750       DEFVAL  { disable }
9751       ::= { companyTrapSetting 3 }
9752
9753    sysTrapTwistedPortEvent OBJECT-TYPE
9754       SYNTAX       INTEGER {
9755       				enable(1),
9756                    disable(2)
9757                   }
9758       MAX-ACCESS  read-write
9759       STATUS      current
9760       DESCRIPTION
9761          "Enable/Disable twisted port trap event in the system."
9762       DEFVAL  { disable }
9763       ::= { companyTrapSetting 4 }
9764
9765    sysTrapStateChangeEvent OBJECT-TYPE
9766       SYNTAX       INTEGER {
9767       				enable(1),
9768                    disable(2)
9769                   }
9770       MAX-ACCESS  read-write
9771       STATUS      current
9772       DESCRIPTION
9773          "Enable/Disable RSTP state change trap event in the system."
9774       DEFVAL  { disable }
9775       ::= { companyTrapSetting 5 }
9776
9777    sysTrapFirmUpgradeEvent OBJECT-TYPE
9778       SYNTAX       INTEGER {
9779       				enable(1),
9780                    disable(2)
9781                   }
9782       MAX-ACCESS  read-write
9783       STATUS      current
9784       DESCRIPTION
9785          "Enable/Disable firmware upgrading trap event in the system."
9786       DEFVAL  { disable }
9787       ::= { companyTrapSetting 6 }
9788	     sysTrapStatus  OBJECT-TYPE
9789       SYNTAX       INTEGER {
9790                    enable(1),
9791                    disable(2)
9792                   }
9793       MAX-ACCESS  read-write
9794       STATUS      current
9795       DESCRIPTION
9796          "Enable/Disable trap event in the system."
9797       DEFVAL  { disable }
9798       ::= { companyTrapSetting 10 }
9799
9800-- start CAMEO_PORT_SECURITY
9801    sysTrapPortSecurity    OBJECT-TYPE
9802        SYNTAX INTEGER {
9803            enabled(1),
9804            disabled(2)
9805        }
9806        MAX-ACCESS read-write
9807        STATUS current
9808        DESCRIPTION
9809            ""
9810        ::= { companyTrapSetting 13 }
9811-- end CAMEO_PORT_SECURITY
9812-- start CAMEO_IMPBv2
9813    sysTrapIMPBViolation    OBJECT-TYPE
9814        SYNTAX INTEGER {
9815            enabled(1),
9816            disabled(2)
9817        }
9818        MAX-ACCESS read-write
9819        STATUS current
9820        DESCRIPTION
9821            ""
9822        ::= { companyTrapSetting 14 }
9823-- end CAMEO_IMPBv2
9824-- start CAMEO_LBD
9825    sysTrapLBD    OBJECT-TYPE
9826        SYNTAX INTEGER {
9827            enabled(1),
9828            disabled(2)
9829        }
9830        MAX-ACCESS read-write
9831        STATUS current
9832        DESCRIPTION
9833            ""
9834        ::= { companyTrapSetting 15 }
9835-- end CAMEO_LBD
9836-- start CAMEO_DHCP_SCREEN
9837    sysTrapDHCPServerScreening    OBJECT-TYPE
9838        SYNTAX INTEGER {
9839            enabled(1),
9840            disabled(2)
9841        }
9842        MAX-ACCESS read-write
9843        STATUS current
9844        DESCRIPTION
9845            ""
9846        ::= { companyTrapSetting 16 }
9847-- end CAMEO_DHCP_SCREEN
9848    sysTrapDuplicateIPDetected    OBJECT-TYPE
9849        SYNTAX INTEGER {
9850            enabled(1),
9851            disabled(2)
9852        }
9853        MAX-ACCESS read-write
9854        STATUS current
9855        DESCRIPTION
9856            "This object is for enabling or disabling send gratuitous
9857             trap when IP address conflicted in the network."
9858        ::= { companyTrapSetting 17 }
9859
9860
9861-- ------------------------------------------------------------------
9862-- SNTP Timesetting
9863      -- ------------------------------------------------------------------
9864
9865
9866sysSNTPTimeSeconds  OBJECT-TYPE
9867   SYNTAX      Integer32
9868   MAX-ACCESS  read-write
9869   STATUS      current
9870   DESCRIPTION
9871       "This object is for setting the system time in seconds
9872        from  Epoch (00:00:00 UTC, January 1, 2009). Notice :
9873        input value must larger than 1230768000 (00:00:00 UTC,
9874        January 1, 2009) and smaller than 2145916799 (23:59:59
9875        UTC, December 31, 2037)."
9876   ::= { companySNTPSetting 1 }
9877
9878sysSNTPFirstServer  OBJECT-TYPE
9879   SYNTAX      IpAddress
9880   MAX-ACCESS  read-write
9881   STATUS      current
9882   DESCRIPTION
9883       "SNTP First Server's IP Address"
9884   ::= { companySNTPSetting 2 }
9885
9886sysSNTPSecondServer  OBJECT-TYPE
9887   SYNTAX      IpAddress
9888   MAX-ACCESS  read-write
9889   STATUS      current
9890   DESCRIPTION
9891       "SNTP Second Server's IP Address"
9892   ::= { companySNTPSetting 3 }
9893
9894sysSNTPPollInterval  OBJECT-TYPE
9895   SYNTAX      Integer32
9896   MAX-ACCESS  read-write
9897   STATUS      current
9898   DESCRIPTION
9899       "SNTP Poll Interval In Seconds  (30-99999) "
9900   ::= { companySNTPSetting 4 }
9901
9902sysSNTPState  OBJECT-TYPE
9903   SYNTAX       INTEGER {
9904                sntp(1),
9905                local(2)
9906               }
9907   MAX-ACCESS  read-write
9908   STATUS      current
9909   DESCRIPTION
9910      "Enable/Disable SNTP function in the system."
9911   ::= { companySNTPSetting 5 }
9912
9913-- SNTP TimeZonesetting
9914
9915
9916sysSNTPDSTOffset  OBJECT-TYPE
9917   SYNTAX       INTEGER  {
9918                offset30min (30),
9919                offset60min (60),
9920                offset90min (90),
9921                offset120min (120)
9922                }
9923   MAX-ACCESS   read-write
9924   STATUS       current
9925   DESCRIPTION
9926      "This object is for Daylight Saving Time Offset In (30/60/90/120) Minutes."
9927
9928   ::= { companySNTPSetting 6 }
9929
9930sysSNTPGMTMinutes  OBJECT-TYPE
9931   SYNTAX       INTEGER
9932   MAX-ACCESS   read-write
9933   STATUS       current
9934   DESCRIPTION
9935      "Specifies the Time Zone Offset from GMT in +/- Minutes. (+780 ~ -720)"
9936
9937   ::= { companySNTPSetting 7 }
9938
9939sysSNTPDSTStartMon  OBJECT-TYPE
9940   SYNTAX       INTEGER
9941   MAX-ACCESS   read-write
9942   STATUS       current
9943   DESCRIPTION
9944      "The start month of Daylight Saving Time."
9945
9946   ::= { companySNTPSetting 8 }
9947
9948sysSNTPDSTStartDay  OBJECT-TYPE
9949   SYNTAX       INTEGER
9950   MAX-ACCESS   read-write
9951   STATUS       current
9952   DESCRIPTION
9953      "The start day of Daylight Saving Time."
9954
9955   ::= { companySNTPSetting 9 }
9956
9957sysSNTPDSTStartHour  OBJECT-TYPE
9958   SYNTAX       INTEGER
9959   MAX-ACCESS   read-write
9960   STATUS       current
9961   DESCRIPTION
9962      "The start hour of Daylight Saving Time."
9963
9964   ::= { companySNTPSetting 10 }
9965
9966sysSNTPDSTStartMin  OBJECT-TYPE
9967   SYNTAX       INTEGER
9968   MAX-ACCESS   read-write
9969   STATUS       current
9970   DESCRIPTION
9971      "The start minute of Daylight Saving Time."
9972
9973   ::= { companySNTPSetting 11 }
9974
9975sysSNTPDSTEndMon  OBJECT-TYPE
9976   SYNTAX       INTEGER
9977   MAX-ACCESS   read-write
9978   STATUS       current
9979   DESCRIPTION
9980      "The end month of Daylight Saving Time."
9981
9982   ::= { companySNTPSetting 12 }
9983
9984sysSNTPDSTEndDay  OBJECT-TYPE
9985   SYNTAX       INTEGER
9986   MAX-ACCESS   read-write
9987   STATUS       current
9988   DESCRIPTION
9989      "The end day of Daylight Saving Time."
9990
9991   ::= { companySNTPSetting 13 }
9992
9993sysSNTPDSTEndHour  OBJECT-TYPE
9994   SYNTAX       INTEGER
9995   MAX-ACCESS   read-write
9996   STATUS       current
9997   DESCRIPTION
9998      "The end hour of Daylight Saving Time."
9999
10000   ::= { companySNTPSetting 14 }
10001
10002sysSNTPDSTEndMin  OBJECT-TYPE
10003   SYNTAX       INTEGER
10004   MAX-ACCESS   read-write
10005   STATUS       current
10006   DESCRIPTION
10007      "The end minute of Daylight Saving Time."
10008
10009   ::= { companySNTPSetting 15 }
10010
10011sysSNTPDSTState  OBJECT-TYPE
10012   SYNTAX       INTEGER {
10013                annual(1),
10014                disabled(2)
10015               }
10016   MAX-ACCESS  read-write
10017   STATUS      current
10018   DESCRIPTION
10019      "This object is for Annual(1) or Disabled(2) DST state in the system."
10020   ::= { companySNTPSetting 16 }
10021
10022
10023    -- ------------------------------------------------------------------
10024    -- Limit IP multicast Group
10025    -- ------------------------------------------------------------------
10026
10027        limitIpMulticastProfileTable OBJECT-TYPE
10028            SYNTAX SEQUENCE OF LimitIpMulticastProfileEntry
10029            MAX-ACCESS not-accessible
10030            STATUS current
10031            DESCRIPTION
10032                "A list of the limit ip multicast Profile Table."
10033            ::= { companyLimitIp 1 }
10034
10035        limitIpMulticastProfileEntry OBJECT-TYPE
10036            SYNTAX LimitIpMulticastProfileEntry
10037            MAX-ACCESS not-accessible
10038            STATUS current
10039            DESCRIPTION
10040                "A limit ip multicast entry maintain by the start IP Address, end ip address, profile id."
10041            INDEX { limitIpMulticastProfileID }
10042            ::= { limitIpMulticastProfileTable 1 }
10043
10044        LimitIpMulticastProfileEntry ::= SEQUENCE {
10045            limitIpMulticastProfileID       INTEGER,
10046            limitIpMulticastProfileName     DisplayString,
10047            limitIpMulticastProfileStatus   RowStatus
10048        }
10049
10050        limitIpMulticastProfileID OBJECT-TYPE
10051           SYNTAX      INTEGER
10052           MAX-ACCESS  read-only
10053           STATUS      current
10054           DESCRIPTION
10055               "The ProfileID of the limit ip multicast profile entry."
10056           ::= { limitIpMulticastProfileEntry 1 }
10057
10058        limitIpMulticastProfileName OBJECT-TYPE
10059             SYNTAX DisplayString (SIZE(1..64))
10060             MAX-ACCESS read-write
10061             STATUS current
10062             DESCRIPTION
10063                 "The ProfileName of the limit ip multicast profile entry."
10064             ::= { limitIpMulticastProfileEntry 2 }
10065
10066        limitIpMulticastProfileStatus OBJECT-TYPE
10067            SYNTAX     RowStatus
10068            MAX-ACCESS read-write
10069            STATUS     current
10070            DESCRIPTION
10071                "The status of an entry in the limit ip multicast profile Table. Only a subset
10072                 of the rowstatus variables (active, createAndGo, destroy)
10073                 are available."
10074            ::= { limitIpMulticastProfileEntry 3 }
10075
10076
10077
10078
10079        limitIpMulticastEntryTable OBJECT-TYPE
10080            SYNTAX SEQUENCE OF LimitIpMulticastEntry
10081            MAX-ACCESS not-accessible
10082            STATUS current
10083            DESCRIPTION
10084                "A list of the limit ip multicast entry Table."
10085            ::= { companyLimitIp 2 }
10086
10087        limitIpMulticastEntry OBJECT-TYPE
10088            SYNTAX LimitIpMulticastEntry
10089            MAX-ACCESS not-accessible
10090            STATUS current
10091            DESCRIPTION
10092                "A limit ip multicast entry maintain by the start IP Address, end ip address, profile id."
10093            INDEX { limitIpMulticastEntryProfileID,limitIpMulticaststartIpAddr,limitIpMulticastendIpAddr}
10094            ::= { limitIpMulticastEntryTable 1 }
10095
10096
10097        LimitIpMulticastEntry ::= SEQUENCE {
10098            limitIpMulticastEntryProfileID       INTEGER,
10099            limitIpMulticaststartIpAddr     IpAddress,
10100            limitIpMulticastendIpAddr       IpAddress,
10101            limitIpMulticastStatus          RowStatus
10102        }
10103
10104        limitIpMulticastEntryProfileID OBJECT-TYPE
10105           SYNTAX      INTEGER
10106           MAX-ACCESS  read-only
10107           STATUS      current
10108           DESCRIPTION
10109               "The ProfileID of the limit ip multicast entry."
10110           ::= { limitIpMulticastEntry 1 }
10111
10112        limitIpMulticaststartIpAddr OBJECT-TYPE
10113              SYNTAX IpAddress
10114              MAX-ACCESS read-only
10115              STATUS current
10116              DESCRIPTION
10117                  "The limit ip multicast IP address is used to set start ip"
10118              ::= { limitIpMulticastEntry 2 }
10119
10120        limitIpMulticastendIpAddr OBJECT-TYPE
10121              SYNTAX IpAddress
10122              MAX-ACCESS read-only
10123              STATUS current
10124              DESCRIPTION
10125                  "The limit ip multicast IP address is used to set end ip"
10126              ::= { limitIpMulticastEntry 3 }
10127
10128        limitIpMulticastStatus OBJECT-TYPE
10129            SYNTAX     RowStatus
10130            MAX-ACCESS read-write
10131            STATUS     current
10132            DESCRIPTION
10133                "The status of an entry in the limit ip multicast entry Table. Only a subset
10134                 of the rowstatus variables (active, createAndGo, destroy)
10135                 are available."
10136            ::= { limitIpMulticastEntry 4 }
10137
10138
10139
10140        limitIpMulticastPortTable OBJECT-TYPE
10141            SYNTAX SEQUENCE OF LimitIpMulticastPortEntry
10142            MAX-ACCESS not-accessible
10143            STATUS current
10144            DESCRIPTION
10145                "A list of the limit ip multicast Port entry Table."
10146            ::= { companyLimitIp 3 }
10147
10148        limitIpMulticastPortEntry OBJECT-TYPE
10149            SYNTAX LimitIpMulticastPortEntry
10150            MAX-ACCESS not-accessible
10151            STATUS current
10152            DESCRIPTION
10153                "A limit ip multicast entry maintain by the Port Index."
10154            INDEX { limitIpMulticastPortID}
10155            ::= { limitIpMulticastPortTable 1 }
10156
10157
10158        LimitIpMulticastPortEntry ::= SEQUENCE {
10159            limitIpMulticastPortID          INTEGER,
10160            limitIpMulticastPortState       INTEGER,
10161            limitIpMulticastPortProfileID   PortList,
10162            limitIpMulticastPortMaxGrp      INTEGER
10163        }
10164
10165        limitIpMulticastPortID OBJECT-TYPE
10166           SYNTAX      INTEGER
10167           MAX-ACCESS  read-only
10168           STATUS      current
10169           DESCRIPTION
10170               "The Port Index of the limit ip multicast port entry."
10171           ::= { limitIpMulticastPortEntry 1 }
10172
10173        limitIpMulticastPortState OBJECT-TYPE
10174            SYNTAX INTEGER  {
10175        		  permit (1), deny (2)
10176            }
10177              MAX-ACCESS read-write
10178              STATUS current
10179              DESCRIPTION
10180                  "The limit ip multicast port state"
10181              ::= { limitIpMulticastPortEntry 2 }
10182
10183        limitIpMulticastPortProfileID OBJECT-TYPE
10184              SYNTAX PortList
10185              MAX-ACCESS read-write
10186              STATUS current
10187              DESCRIPTION
10188                  "The limit ip multicast port mapping profileID list."
10189              ::= { limitIpMulticastPortEntry 3 }
10190
10191        limitIpMulticastPortMaxGrp OBJECT-TYPE
10192            SYNTAX     INTEGER (1..256)
10193            MAX-ACCESS read-write
10194            STATUS     current
10195            DESCRIPTION
10196                  "The limit ip multicast per-port max group."
10197            ::= { limitIpMulticastPortEntry 4 }
10198
10199
10200
10201
10202	-- -----------------------------------------------------------------------------
10203	-- The Guest Vlan Group
10204	-- -----------------------------------------------------------------------------
10205	guestVlanName OBJECT-TYPE
10206	    SYNTAX      DisplayString(SIZE(1..32))
10207	    MAX-ACCESS  read-write
10208	    STATUS      current
10209	    DESCRIPTION
10210		"The VLAN name of guest VLAN."
10211	    ::= { companyGuestVlan 1 }
10212
10213	guestVlanPort OBJECT-TYPE
10214	    SYNTAX      PortList
10215	    MAX-ACCESS  read-write
10216	    STATUS      current
10217	    DESCRIPTION
10218		"This object indicates the guest VLAN port members of this device."
10219	     ::= { companyGuestVlan 2 }
10220
10221	guestVlanDelState OBJECT-TYPE
10222	    SYNTAX      INTEGER{
10223			none(1),
10224			start(2)
10225			}
10226	    MAX-ACCESS  read-write
10227	    STATUS      current
10228	    DESCRIPTION
10229		"Used to delete the guest VLAN."
10230	    ::= { companyGuestVlan 3 }
10231
10232    -- ---------------------------------------------------------------------
10233    -- MacNotify Function
10234    -- ---------------------------------------------------------------------
10235
10236    macNotifyState OBJECT-TYPE
10237        SYNTAX  INTEGER {
10238               enabled(1),
10239               disabled(2)
10240               }
10241        MAX-ACCESS  read-write
10242        STATUS  current
10243        DESCRIPTION
10244           "This object can enabled or disabled MAC Notification."
10245        ::= { companyMacNotify 1 }
10246
10247    macNotifyInterval OBJECT-TYPE
10248	    SYNTAX  INTEGER (1..2147483647)
10249	    MAX-ACCESS  read-write
10250	    STATUS  current
10251	    DESCRIPTION
10252	        "This object indicates the time interval in second for trigger the MAC notify message. "
10253        --DEFVAL     { 1 }
10254	    ::= { companyMacNotify 2 }
10255
10256    macNotifyHistorySize OBJECT-TYPE
10257	    SYNTAX  INTEGER (1..500)
10258	    MAX-ACCESS  read-write
10259	    STATUS  current
10260	    DESCRIPTION
10261            "This object indicates the history size of variation MAC in address table. The default value is 1 ."
10262        --DEFVAL     { 1 }
10263    ::= { companyMacNotify 3 }
10264
10265    -- Mac Notify Port Control Table
10266    macNotifyCtrlTable OBJECT-TYPE
10267       SYNTAX      SEQUENCE OF MacNotifyCtrlEntry
10268       MAX-ACCESS  not-accessible
10269       STATUS      current
10270       DESCRIPTION
10271          "A table to control Loopback detection features either for
10272          the entire switch or for each interface in the switch."
10273       ::= { companyMacNotify 4 }
10274
10275    macNotifyCtrlEntry OBJECT-TYPE
10276       SYNTAX      MacNotifyCtrlEntry
10277       MAX-ACCESS  not-accessible
10278       STATUS      current
10279       DESCRIPTION
10280           "An entry appears in this table for each interface
10281            in the system."
10282       INDEX { macNotifyCtrlIndex }
10283       ::= { macNotifyCtrlTable 1 }
10284
10285    MacNotifyCtrlEntry ::=
10286       SEQUENCE {
10287          macNotifyCtrlIndex
10288             Integer32,
10289          macNotifyPortStatus
10290             INTEGER
10291      }
10292
10293    macNotifyCtrlIndex OBJECT-TYPE
10294       SYNTAX      Integer32
10295       MAX-ACCESS  read-only
10296       STATUS      current
10297       DESCRIPTION
10298          "The interface index of the port for which the configuration
10299          in this entry applies."
10300       ::= { macNotifyCtrlEntry 1 }
10301
10302    macNotifyPortStatus OBJECT-TYPE
10303       SYNTAX      INTEGER {
10304                   enabled(1),
10305                   disabled(2)
10306                   }
10307       MAX-ACCESS  read-write
10308       STATUS      current
10309       DESCRIPTION
10310           "Provides control to per port enable or disable the loopback detection
10311            function. Default is disabled."
10312       DEFVAL  { disabled }
10313       ::= { macNotifyCtrlEntry 2 }
10314
10315
10316    -- ------------------------------------------------------------------
10317    -- BPDU Attack Protection Group
10318    -- ------------------------------------------------------------------
10319    sysBPDUAttackStateEnable OBJECT-TYPE
10320           SYNTAX      INTEGER {
10321                          enabled(1),
10322                          disabled(2)
10323                       }
10324           MAX-ACCESS  read-write
10325           STATUS      current
10326           DESCRIPTION
10327               "Use this to enable BPDU attack protection.
10328                The BPDU Attack Protection function and Spanning Tree Protocol
10329                for ports are mutually exclusive. When the STP function is enabled
10330                on a particular port, BPDU Attack Protection cannot be enabled."
10331
10332           DEFVAL  { disabled }
10333           ::= { companyBPDUAttack 1 }
10334
10335    sysBPDUAttackRecoverTime  OBJECT-TYPE
10336           SYNTAX      Integer32 (0 | 60..1000000)
10337           MAX-ACCESS  read-write
10338           STATUS      current
10339           DESCRIPTION
10340            "When a port enters under attack state, it can be disabled or blocked
10341            based on the configuration. The state can be recovered manually or
10342            by the auto recovery mechanism. This command is used to configure the
10343            auto-recovery timer. To manually recover the port, the user needs to
10344            disable and re-enable the port."
10345           DEFVAL  { 60 }
10346           ::= { companyBPDUAttack 2 }
10347
10348        -- BPDUAttack Port Control Table
10349
10350        sysBPDUAttackCtrlTable OBJECT-TYPE
10351           SYNTAX      SEQUENCE OF SysBPDUAttackCtrlEntry
10352           MAX-ACCESS  not-accessible
10353           STATUS      current
10354           DESCRIPTION
10355              "A table to control BPDU Attack features either for
10356              the entire switch or for each interface in the switch."
10357           ::= { companyBPDUAttack 3 }
10358
10359        sysBPDUAttackCtrlEntry OBJECT-TYPE
10360           SYNTAX      SysBPDUAttackCtrlEntry
10361           MAX-ACCESS  not-accessible
10362           STATUS      current
10363           DESCRIPTION
10364               "An entry appears in this table for each interface
10365                in the system."
10366           INDEX { sysBPDUAttackCtrlIndex }
10367           ::= { sysBPDUAttackCtrlTable 1 }
10368
10369        SysBPDUAttackCtrlEntry ::=
10370           SEQUENCE {
10371              sysBPDUAttackCtrlIndex
10372                 Integer32,
10373              sysBPDUAttackPortState
10374                 INTEGER,
10375              sysBPDUAttackPortMode
10376                 INTEGER ,
10377              sysBPDUAttackPortStatus
10378                 INTEGER
10379          }
10380
10381        sysBPDUAttackCtrlIndex OBJECT-TYPE
10382           SYNTAX      Integer32
10383           MAX-ACCESS  read-only
10384           STATUS      current
10385           DESCRIPTION
10386              "The interface index of the port for which the configuration
10387              in this entry applies."
10388           ::= { sysBPDUAttackCtrlEntry 1 }
10389
10390        sysBPDUAttackPortState OBJECT-TYPE
10391           SYNTAX      INTEGER {
10392                       enabled(1),
10393                       disabled(2)
10394                       }
10395           MAX-ACCESS  read-write
10396           STATUS      current
10397           DESCRIPTION
10398               "Used to configure the BPDU Attack Protection state of a port.
10399                The default state is disable."
10400           DEFVAL  { disabled }
10401           ::= { sysBPDUAttackCtrlEntry 2 }
10402
10403        sysBPDUAttackPortMode OBJECT-TYPE
10404           SYNTAX      INTEGER {
10405                       drop(1),
10406                       block(2),
10407                       shutdown(3)
10408                      }
10409           MAX-ACCESS  read-write
10410           STATUS      current
10411           DESCRIPTION
10412               "Used to configure the BPDU Attack Protection mode of a port."
10413           ::= { sysBPDUAttackCtrlEntry 3 }
10414
10415        sysBPDUAttackPortStatus OBJECT-TYPE
10416           SYNTAX      INTEGER {
10417                       normal(1),
10418                       underAttack(2)
10419                       }
10420           MAX-ACCESS  read-only
10421           STATUS      current
10422           DESCRIPTION
10423               "Use this to view per port BPDU attack protection status."
10424           DEFVAL  { normal }
10425           ::= { sysBPDUAttackCtrlEntry 4 }
10426
10427	    sysBPDUAttackLog    OBJECT-TYPE
10428	           SYNTAX      INTEGER {
10429	                          none(1),
10430	                          attackDetected(2),
10431	                          attackCleared(3),
10432	                          both(4)
10433	                       }
10434	           MAX-ACCESS  read-write
10435	           STATUS      current
10436	           DESCRIPTION
10437	               "Used to configure log settings for BPDU attack protection events."
10438
10439	           DEFVAL  { none }
10440	        ::= { companyBPDUAttack 4 }
10441    -- ---------------------------------------------------------------------
10442    -- VLAN Trunk Function
10443    -- ---------------------------------------------------------------------
10444      vlanTrunkSystem                OBJECT IDENTIFIER ::= { companyVLANTrunk 1 }
10445    -- ------------------------------------------------------------------
10446    -- The La System Group
10447    -- ------------------------------------------------------------------
10448
10449      vlanTrunkGlobalStatus OBJECT-TYPE
10450           SYNTAX      INTEGER { enabled(1), disabled(2) }
10451           MAX-ACCESS  read-write
10452           STATUS      current
10453           DESCRIPTION
10454               "This indicates the global state of the VLAN trunking feature of the device."
10455           ::= { vlanTrunkSystem 1 }
10456
10457    vlanTrunkTable  OBJECT-TYPE
10458        SYNTAX     SEQUENCE OF VlanTrunkConfigEntry
10459        MAX-ACCESS not-accessible
10460        STATUS     current
10461        DESCRIPTION
10462           "This table is used to manage the VLAN trunking feature of the device."
10463        ::= { vlanTrunkSystem 2 }
10464
10465    vlanTrunkEntry OBJECT-TYPE
10466        SYNTAX     VlanTrunkConfigEntry
10467        MAX-ACCESS not-accessible
10468        STATUS     current
10469        DESCRIPTION
10470              "There is one entry in this table for each created
10471               port-channel port."
10472        INDEX { vlanTrunkIfIndex }
10473        ::= { vlanTrunkTable 1 }
10474
10475    VlanTrunkConfigEntry ::=
10476            SEQUENCE {
10477              vlanTrunkIfIndex                InterfaceIndex,
10478              vlanTrunkState                  INTEGER
10479              }
10480
10481    vlanTrunkIfIndex OBJECT-TYPE
10482        SYNTAX      InterfaceIndex
10483        MAX-ACCESS  read-only
10484        STATUS      current
10485        DESCRIPTION
10486              "The index of the port. "
10487        ::= { vlanTrunkEntry 1 }
10488
10489    vlanTrunkState OBJECT-TYPE
10490       SYNTAX       INTEGER { enabled(1), disabled(2) }
10491       MAX-ACCESS   read-write
10492       STATUS       current
10493       DESCRIPTION
10494               "Sets the VLAN trunk status as enabled or disabled."
10495        ::= { vlanTrunkEntry 2 }
10496
10497    -- ---------------------------------------------------------------------
10498    -- QinQ Function
10499    -- ---------------------------------------------------------------------
10500      qinqSystem                OBJECT IDENTIFIER ::= { companyQinQ 1 }
10501      qinqVLANTranslation       OBJECT IDENTIFIER ::= { companyQinQ 2 }
10502    -- ------------------------------------------------------------------
10503    -- The QinQ System Group
10504    -- ------------------------------------------------------------------
10505
10506    qinqGlobalStatus OBJECT-TYPE
10507        SYNTAX      INTEGER { enabled(1), disabled(2) }
10508        MAX-ACCESS  read-write
10509        STATUS      current
10510        DESCRIPTION
10511            "This object is used to enable/disable the Q-in-Q status."
10512        ::= { qinqSystem 1 }
10513
10514    qinqTable  OBJECT-TYPE
10515        SYNTAX     SEQUENCE OF QinQConfigEntry
10516        MAX-ACCESS not-accessible
10517        STATUS     current
10518        DESCRIPTION
10519           "A table that contains Q-in-Q VLAN mode information about each port."
10520        ::= { qinqSystem 2 }
10521
10522    qinqEntry OBJECT-TYPE
10523        SYNTAX     QinQConfigEntry
10524        MAX-ACCESS not-accessible
10525        STATUS     current
10526        DESCRIPTION
10527              "A list of Q-in-Q VLAN mode information for each port."
10528        INDEX { qinqIfIndex }
10529        ::= { qinqTable 1 }
10530
10531    QinQConfigEntry ::=
10532            SEQUENCE {
10533              qinqIfIndex                    InterfaceIndex,
10534              qinqRoleState                  INTEGER,
10535              qinqOuterTPID                  Unsigned32,
10536              qinqTrustCVIDState             INTEGER,
10537              qinqVLANTranslationState       INTEGER
10538              }
10539
10540    qinqIfIndex OBJECT-TYPE
10541        SYNTAX      InterfaceIndex
10542        MAX-ACCESS  read-only
10543        STATUS      current
10544        DESCRIPTION
10545              "The index of the port. "
10546        ::= { qinqEntry 1 }
10547
10548    qinqRoleState OBJECT-TYPE
10549       SYNTAX       INTEGER { nni(1), uni(2) }
10550       MAX-ACCESS   read-write
10551       STATUS       current
10552       DESCRIPTION
10553               "Sets the QinQ Role as NNI or UNI."
10554        ::= { qinqEntry 2 }
10555
10556    qinqOuterTPID OBJECT-TYPE
10557       SYNTAX       Unsigned32
10558       MAX-ACCESS   read-write
10559       STATUS       current
10560       DESCRIPTION
10561               "Sets the QinQ Outer TPID value."
10562        ::= { qinqEntry 3 }
10563
10564    qinqTrustCVIDState OBJECT-TYPE
10565       SYNTAX       INTEGER { enabled(1), disabled(2) }
10566       MAX-ACCESS   read-write
10567       STATUS       current
10568       DESCRIPTION
10569               "Sets the QinQ Trust CVID state as enabled or disabled."
10570        ::= { qinqEntry 4 }
10571
10572    qinqVLANTranslationState OBJECT-TYPE
10573       SYNTAX       INTEGER { enabled(1), disabled(2) }
10574       MAX-ACCESS   read-write
10575       STATUS       current
10576       DESCRIPTION
10577               "Sets the QinQ VLANTranslation state as enabled or disabled."
10578        ::= { qinqEntry 5 }
10579
10580
10581    --
10582    -- Vlan Translation Table
10583    --
10584    qinqVlanTranslationCVIDTable OBJECT-TYPE
10585    SYNTAX      SEQUENCE OF QinQVlanTranslationCVIDEntry
10586    MAX-ACCESS  not-accessible
10587    STATUS      current
10588    DESCRIPTION
10589        "A table that contains VLAN translation information applied in enabling
10590         port's swQinQPortVlanTranslation, swQinQPortTrustCVID and QinQ."
10591    ::= { qinqVLANTranslation 1 }
10592
10593    qinqVlanTranslationCVIDEntry OBJECT-TYPE
10594    SYNTAX      QinQVlanTranslationCVIDEntry
10595    MAX-ACCESS  not-accessible
10596    STATUS      current
10597    DESCRIPTION
10598        "A list of VLAN translation information applied in enabling a
10599         port's swQinQPortVlanTranslation, swQinQPortTrustCVID and QinQ."
10600    INDEX   {qinqVlanTranslationCVID}
10601    ::= { qinqVlanTranslationCVIDTable 1 }
10602
10603    QinQVlanTranslationCVIDEntry ::=
10604    SEQUENCE {
10605        qinqVlanTranslationCVID
10606            Unsigned32,
10607        qinqVlanTranslationSVID
10608            Unsigned32,
10609        qinqVlanTranslationSVIDOperation
10610            INTEGER,
10611        qinqVlanTranslationCVIDRowStatus
10612            RowStatus
10613    }
10614
10615    qinqVlanTranslationCVID OBJECT-TYPE
10616    SYNTAX      Unsigned32
10617    MAX-ACCESS  read-only
10618    STATUS      current
10619    DESCRIPTION
10620        "The customer VLAN identifier in a C-TAG."
10621    ::= { qinqVlanTranslationCVIDEntry 1 }
10622
10623    qinqVlanTranslationSVID OBJECT-TYPE
10624    SYNTAX      Unsigned32
10625    MAX-ACCESS  read-create
10626    STATUS      current
10627    DESCRIPTION
10628        "A VLAN identifier conveyed in an S-TAG."
10629    ::= { qinqVlanTranslationCVIDEntry 2 }
10630
10631    qinqVlanTranslationSVIDOperation OBJECT-TYPE
10632    SYNTAX      INTEGER {
10633                  add(1),
10634                  replace(2)
10635                }
10636    MAX-ACCESS  read-create
10637    STATUS      current
10638    DESCRIPTION
10639        "The 'add' action indicates to add a tag for the assigned SP-VLAN
10640        before the C-VLAN tag. If there is S-TAG in the packet, this rule
10641        will not take effect.
10642        The 'replace' action indicates to replace the C-VLAN in the tag by
10643        the SP-VLAN. If there is no C-TAG in the packet, this rule will not
10644        take effect."
10645    ::= { qinqVlanTranslationCVIDEntry 3 }
10646
10647    qinqVlanTranslationCVIDRowStatus OBJECT-TYPE
10648    SYNTAX      RowStatus
10649    MAX-ACCESS  read-create
10650    STATUS      current
10651    DESCRIPTION
10652        "This object indicates the status of this entry."
10653    ::= { qinqVlanTranslationCVIDEntry 4 }
10654-- ----------------------------------------------------------
10655-- The companyCableDiagnostic Groups
10656-- ----------------------------------------------------------
10657-- Cable Diagnostics Group -----------------------------------------------
10658
10659	doSTrapLog OBJECT-TYPE
10660    	SYNTAX INTEGER {
10661    		enable(1),
10662    		disable(2),
10663    		other(3)
10664    	}
10665        MAX-ACCESS  read-write
10666        STATUS current
10667        DESCRIPTION
10668            "This object indicates the status of the DoS prevention trap log."
10669    ::= { companyDoSCtrl 1 }
10670
10671	doSClearCounters OBJECT-TYPE
10672    	SYNTAX INTEGER {
10673			land-attack(1),
10674			blat-attack(2),
10675			smurf-attack(3),
10676			tcp-null-scan(4),
10677			tcp-xmascan(5),
10678			tcp-synfin(6),
10679			tcp-syn-srcport-less-1024(7),
10680			all(8),
10681			other(9)
10682    	}
10683        MAX-ACCESS  read-write
10684        STATUS current
10685        DESCRIPTION
10686            "This object clears the DoS prevention frame counters."
10687    ::= { companyDoSCtrl 2 }
10688
10689
10690    doSCtrlTable  OBJECT-TYPE
10691        SYNTAX  SEQUENCE OF DoSCtrlEntry
10692        MAX-ACCESS  not-accessible
10693        STATUS  current
10694        DESCRIPTION
10695            "A table that holds the DoS prevention settings of the device."
10696        ::= { companyDoSCtrl 3 }
10697
10698    doSCtrlEntry OBJECT-TYPE
10699        SYNTAX  DoSCtrlEntry
10700        MAX-ACCESS  not-accessible
10701        STATUS  current
10702        DESCRIPTION
10703            "A list of DoS prevention settings of the device."
10704        INDEX   { doSCtrlType }
10705        ::= { doSCtrlTable 1 }
10706
10707    DoSCtrlEntry ::=
10708        SEQUENCE {
10709			doSCtrlType
10710				INTEGER,
10711			doSCtrlState
10712				INTEGER,
10713			doSCtrlActionType
10714				INTEGER,
10715			doSCtrlMirrorPort
10716				INTEGER,
10717			doSCtrlMirrorPriority
10718				INTEGER,
10719			doSCtrlMirrorRxRate
10720				INTEGER,
10721			doSCtrlFrameCount
10722				INTEGER
10723        }
10724
10725    doSCtrlType OBJECT-TYPE
10726    	SYNTAX INTEGER {
10727			land-attack(1),
10728			blat-attack(2),
10729			smurf-attack(3),
10730			tcp-null-scan(4),
10731			tcp-xmascan(5),
10732			tcp-synfin(6),
10733			tcp-syn-srcport-less-1024(7)
10734   	    	}
10735        MAX-ACCESS  read-only
10736        STATUS current
10737        DESCRIPTION
10738            "This object indicates the DoS prevention type."
10739    ::= { doSCtrlEntry 1 }
10740
10741	doSCtrlState OBJECT-TYPE
10742        SYNTAX INTEGER {
10743               enable(1),
10744               disable(2)
10745               }
10746        MAX-ACCESS  read-write
10747        STATUS  current
10748        DESCRIPTION
10749            "This object indicates the status of the DoS prevention type."
10750    ::= { doSCtrlEntry 2 }
10751
10752    doSCtrlActionType OBJECT-TYPE
10753        SYNTAX  INTEGER {
10754               drop(1),
10755               mirror(2)
10756               }
10757        MAX-ACCESS  read-write
10758        STATUS  current
10759        DESCRIPTION
10760            "This object indicates the action for the DoS prevention type.
10761            If this object is set to 'mirror' and DoSCtrlState is set to 'enable', the configuration
10762            will not take effect until a valid mirror port is specified. If mirror port is not valid
10763            the behavior will be the same as 'drop'"
10764        ::= { doSCtrlEntry 3 }
10765
10766    doSCtrlMirrorPort OBJECT-TYPE
10767    	SYNTAX INTEGER (0..65535)
10768        MAX-ACCESS  read-write
10769        STATUS current
10770        DESCRIPTION
10771            "This object indicates the port to which the attack packet will be forwarded.
10772            A value of 0 means that the DoS prevention action type is either not set to 'mirror'.
10773            or the 'mirror' DoS action is not active. When DoSCtrlActionType is set to 'mirror'
10774            with DoSCtrlState set to 'enable', setting this value to a valid port number will
10775            activate the 'mirror' DoS action."
10776    ::= { doSCtrlEntry 4 }
10777
10778    doSCtrlMirrorPriority OBJECT-TYPE
10779    	SYNTAX INTEGER (0..8)
10780	    MAX-ACCESS  read-write
10781        STATUS current
10782        DESCRIPTION
10783            "This object configures the priority of the detected packet.
10784            Valid priority values are from 0 to 7. The value 8 indicates that there will be
10785            no change in the priority of the DoS attack packet as it is forwarded to the
10786            mirror port. A valid mirror port must first be specified in order to set this value."
10787    ::= { doSCtrlEntry 5 }
10788
10789
10790	doSCtrlMirrorRxRate	OBJECT-TYPE
10791    	SYNTAX INTEGER (0..1024000)
10792        MAX-ACCESS  read-write
10793        STATUS current
10794        DESCRIPTION
10795            "This object indicates the rate of reception of DoS attack packets.
10796            The valid values are 64 to 1024000.
10797            A value of 0 indicates that the rate has no limit. The default value is 0.
10798            A valid mirror port must first be specified in order to set this value."
10799    ::= { doSCtrlEntry 6 }
10800
10801    doSCtrlFrameCount OBJECT-TYPE
10802        SYNTAX  INTEGER
10803        MAX-ACCESS  read-only
10804        STATUS  current
10805        DESCRIPTION
10806            "This object indicates the number of frames detected under the DoS prevention type.
10807            A valid mirror port must first be specified in order to set this value."
10808        ::= { doSCtrlEntry 7 }
10809
10810--***************************************************************************
10811--	DoSNotify
10812--***************************************************************************
10813	doSNotify       	OBJECT IDENTIFIER ::= { companyDoSCtrl 4 }
10814
10815	doSNotifyPrefix	OBJECT IDENTIFIER ::= { doSNotify 0 }
10816
10817	doSAttackDetected NOTIFICATION-TYPE
10818		OBJECTS {
10819					doSCtrlType,
10820					doSNotifyVarIpAddr,
10821					doSNotifyVarPortNumber
10822				}
10823		STATUS  current
10824		DESCRIPTION
10825				"This trap is sent when the specific DoS packet is received,
10826				 DoSTrapLog is enable(1) and DoSCtrlActionType is
10827				 drop(1) for specific DoSCtrlType."
10828		::= { doSNotifyPrefix 1 }
10829
10830	doSNotifyVarBindings	OBJECT IDENTIFIER ::= { doSNotify 1 }
10831
10832	doSNotifyVarIpAddr OBJECT-TYPE
10833		SYNTAX      IpAddress
10834		MAX-ACCESS  accessible-for-notify
10835		STATUS  current
10836		DESCRIPTION
10837				"If the DoS packet is from the end station, represent
10838				the IP address of attacker; otherwise represent the
10839				router's IP"
10840		::={doSNotifyVarBindings 1}
10841
10842
10843	doSNotifyVarPortNumber   OBJECT-TYPE
10844		SYNTAX   DisplayString
10845		MAX-ACCESS accessible-for-notify
10846		STATUS  current
10847		DESCRIPTION
10848				"This object indicates the attacked portNum with a string,
10849				For example, if the device is in standalone mode, and the port
10850				number is 23, the string should be 23.
10851				If the device is in stack mode, and the unit ID is 2, and the
10852				port number is 3, the string should be 2:3."
10853		::={doSNotifyVarBindings 2}
10854
10855    --
10856    -- LLDP  Settings
10857    --
10858
10859    dlinklldpState  OBJECT-TYPE
10860       SYNTAX       INTEGER {
10861                    enable(1),
10862                    disable(2)
10863                   }
10864       MAX-ACCESS  read-write
10865       STATUS      current
10866       DESCRIPTION
10867            "This object is used for enabling or disabling LLDP in the system."
10868
10869       DEFVAL  { disable }
10870       ::= { companyLLDPSetting 1 }
10871
10872    dlinklldpMsgHoldMultiplier OBJECT-TYPE
10873        SYNTAX      INTEGER (2..10)
10874        MAX-ACCESS  read-write
10875        STATUS      current
10876        DESCRIPTION
10877            "The time-to-live value expressed as a multiple of the
10878            lldpMessageTxInterval object.The actual time-to-live value
10879            used in LLDP frames, transmitted on behalf of this LLDP agent,
10880            can be expressed by the following formula: TTL = min(65535,
10881            (lldpMessageTxInterval * lldpMessageTxHoldMultiplier))"
10882        --DEFVAL     { 4 }
10883
10884        ::= { companyLLDPSetting 2 }
10885
10886    dlinklldpMsgTxInterval OBJECT-TYPE
10887        SYNTAX      INTEGER (5..32768)
10888		MAX-ACCESS  read-write
10889		STATUS      current
10890		DESCRIPTION
10891            "This object is used for LLDP packet update frequency.
10892            The timer in units of seconds."
10893        --DEFVAL     { 30 }
10894
10895        ::= { companyLLDPSetting 3 }
10896
10897    dlinklldpReinitDelay OBJECT-TYPE
10898        SYNTAX      INTEGER (1..10)
10899        MAX-ACCESS  read-write
10900        STATUS      current
10901        DESCRIPTION
10902        	"This object is used for LLDP Reinitialization Delay.
10903        	The timer in units of seconds."
10904        --DEFVAL     { 2 }
10905
10906        ::= { companyLLDPSetting 4 }
10907
10908    dlinklldpTxDelay OBJECT-TYPE
10909        SYNTAX      INTEGER (1..8192)
10910        MAX-ACCESS  read-write
10911        STATUS      current
10912        DESCRIPTION
10913        	"The lldpTxDelay indicates the delay (in units
10914         	of seconds) between successive LLDP frame transmissions
10915         	initiated by value/status changes in the LLDP local systems
10916         	MIB.  The recommended value for the lldpTxDelay is set by the
10917         	following  formula:
10918
10919 	        1 <= lldpTxDelay <= (0.25 * lldpMessageTxInterval)."
10920        --DEFVAL     { 2 }
10921
10922        ::= { companyLLDPSetting 5 }
10923
10924--
10925-- lldpManAddrConfigTxPortsTable : selection of management addresses
10926--                                 to be transmitted on a specified set
10927--                                 of ports.
10928--
10929
10930    dlinklldpConfigManAddrPortsTxEnable  OBJECT-TYPE
10931        SYNTAX        PortList
10932        MAX-ACCESS    read-write
10933        STATUS        current
10934        DESCRIPTION
10935            "A set of ports that are identified by a PortList, in which
10936            each port is represented as a bit.  The corresponding local
10937            system management address instance will be transmitted on the
10938            member ports of the lldpManAddrPortsTxEnable.
10939
10940            The default value for lldpConfigManAddrPortsTxEnable object
10941            is empty binary string, which means no ports are specified
10942            for advertising indicated management address instance."
10943        REFERENCE
10944                "IEEE 802.1AB-2005 10.2.1.1"
10945
10946        ::= { companyLLDPSetting 6 }
10947
10948
10949
10950	--
10951	-- D-Link Defined LLDP Port Configuration Table
10952	--
10953
10954	-- textual conventions
10955	LldpPortNumber ::= TEXTUAL-CONVENTION
10956    DISPLAY-HINT "d"
10957    STATUS     current
10958    DESCRIPTION
10959            "Each port contained in the chassis (that is known to the
10960            LLDP agent) is uniquely identified by a port number.
10961
10962            A port number has no mandatory relationship to an
10963            InterfaceIndex object (of the interfaces MIB, IETF RFC 2863).
10964            If the LLDP agent is a IEEE 802.1D, IEEE 802.1Q bridge, the
10965            LldpPortNumber will have the same value as the dot1dBasePort
10966            object (defined in IETF RFC 1493) associated corresponding
10967            bridge port.  If the system hosting LLDP agent is not an
10968            IEEE 802.1D or an IEEE 802.1Q bridge, the LldpPortNumber
10969            will have the same value as the corresponding interface's
10970            InterfaceIndex object.
10971
10972            Port numbers should be in the range of 1 and 4096 since a
10973            particular port is also represented by the corresponding
10974            port number bit in LldpPortList."
10975    SYNTAX 	Integer32(1..4096)
10976    -- textual conventions end
10977
10978	lldpPortConfigTable   OBJECT-TYPE
10979	    SYNTAX      SEQUENCE OF LldpPortConfigEntry
10980	    MAX-ACCESS  not-accessible
10981	    STATUS      current
10982	    DESCRIPTION
10983	            "The table that controls LLDP frame transmission on individual
10984	            ports."
10985	    ::= { companyLLDPSetting 11 }
10986
10987	lldpPortConfigEntry   OBJECT-TYPE
10988	    SYNTAX      LldpPortConfigEntry
10989	    MAX-ACCESS  not-accessible
10990	    STATUS      current
10991	    DESCRIPTION
10992	            "LLDP configuration information for a particular port.
10993	            This configuration parameter controls the transmission and
10994	            the reception of LLDP frames on those ports whose rows are
10995	            created in this table."
10996	     INDEX  { lldpPortConfigPortNum }
10997	    ::= { lldpPortConfigTable 1 }
10998
10999	LldpPortConfigEntry ::= SEQUENCE {
11000	      lldpPortConfigPortNum            LldpPortNumber,
11001	      lldpPortConfigAdminStatus        INTEGER,
11002	      lldpPortConfigNotificationEnable TruthValue,
11003	      lldpPortConfigTLVsTxEnable       BITS }
11004
11005	lldpPortConfigPortNum   OBJECT-TYPE
11006	    SYNTAX      LldpPortNumber
11007	    MAX-ACCESS  not-accessible
11008	    STATUS      current
11009	    DESCRIPTION
11010	            "The index value used to identify the port component
11011	            (contained in the local chassis with the LLDP agent)
11012	            associated with this entry.
11013
11014	            The value of this object is used as a port index to the
11015	            lldpPortConfigTable."
11016	    ::= { lldpPortConfigEntry 1 }
11017
11018	lldpPortConfigAdminStatus  OBJECT-TYPE
11019	    SYNTAX INTEGER {
11020	       txOnly(1),
11021	       rxOnly(2),
11022	       txAndRx(3),
11023	       disabled(4)
11024	    }
11025	    MAX-ACCESS read-write
11026	    STATUS     current
11027	    DESCRIPTION
11028	            "The administratively desired status of the local LLDP agent.
11029
11030	            If the associated lldpPortConfigAdminStatus object has a
11031	            value of 'txOnly(1)', then LLDP agent will transmit LLDP
11032	            frames on this port and it will not store any information
11033	            about the remote systems connected.
11034
11035	            If the associated lldpPortConfigAdminStatus object has a
11036	            value of 'rxOnly(2)', then the LLDP agent will receive,
11037	            but it will not transmit LLDP frames on this port.
11038
11039	            If the associated lldpPortConfigAdminStatus object has a
11040	            value of 'txAndRx(3)', then the LLDP agent will transmit
11041	            and receive LLDP frames on this port.
11042
11043	            If the associated lldpPortConfigAdminStatus object has a
11044	            value of 'disabled(4)', then LLDP agent will not transmit or
11045	            receive LLDP frames on this port.  If there is remote systems
11046	            information which is received on this port and stored in
11047	            other tables, before the port's lldpPortConfigAdminStatus
11048	            becomes disabled, then the information will naturally age out."
11049	    REFERENCE
11050	            "IEEE 802.1AB-2005 10.5.1"
11051	    DEFVAL  { txAndRx }
11052	   ::= { lldpPortConfigEntry 2 }
11053
11054	lldpPortConfigNotificationEnable OBJECT-TYPE
11055	    SYNTAX     TruthValue
11056	    MAX-ACCESS read-write
11057	    STATUS     current
11058	    DESCRIPTION
11059	            "The lldpPortConfigNotificationEnable controls, on a per
11060	            port basis,  whether or not notifications from the agent
11061	            are enabled. The value true(1) means that notifications are
11062	            enabled; the value false(2) means that they are not."
11063	    DEFVAL  { false }
11064	   ::= { lldpPortConfigEntry 3 }
11065
11066	lldpPortConfigTLVsTxEnable OBJECT-TYPE
11067	    SYNTAX      BITS {
11068	            portDesc(0),
11069	            sysName(1),
11070	            sysDesc(2),
11071	            sysCap(3)
11072	    }
11073	    MAX-ACCESS  read-write
11074	    STATUS      current
11075	    DESCRIPTION
11076	            "The lldpPortConfigTLVsTxEnable, defined as a bitmap,
11077	            includes the basic set of LLDP TLVs whose transmission is
11078	            allowed on the local LLDP agent by the network management.
11079	            Each bit in the bitmap corresponds to a TLV type associated
11080	            with a specific optional TLV.
11081
11082	            It should be noted that the organizationally-specific TLVs
11083	            are excluded from the lldpTLVsTxEnable bitmap.
11084
11085	            LLDP Organization Specific Information Extension MIBs should
11086	            have similar configuration object to control transmission
11087	            of their organizationally defined TLVs.
11088
11089	            The bit 'portDesc(0)' indicates that LLDP agent should
11090	            transmit 'Port Description TLV'.
11091
11092	            The bit 'sysName(1)' indicates that LLDP agent should transmit
11093	            'System Name TLV'.
11094
11095	            The bit 'sysDesc(2)' indicates that LLDP agent should transmit
11096	            'System Description TLV'.
11097
11098	            The bit 'sysCap(3)' indicates that LLDP agent should transmit
11099	            'System Capabilities TLV'.
11100
11101	            There is no bit reserved for the management address TLV type
11102	            since transmission of management address TLVs are controlled
11103	            by another object, lldpConfigManAddrTable.
11104
11105	            The default value for lldpPortConfigTLVsTxEnable object is
11106	            empty set, which means no enumerated values are set.
11107
11108	            The value of this object must be restored from non-volatile
11109	            storage after a re-initialization of the management system."
11110	    REFERENCE
11111	            "IEEE 802.1AB-2005 10.2.1.1"
11112	--    DEFVAL  { { } }
11113	    ::= { lldpPortConfigEntry 4 }
11114
11115
11116	--
11117	-- D-Link Defined LLDP Extension Dot3 MIB Objects
11118	--
11119	lldpXdot3Objects    OBJECT IDENTIFIER ::= { companyLLDPSetting 12 }
11120
11121	-- LLDP IEEE 802.3 extension MIB groups
11122	lldpXdot3Config     OBJECT IDENTIFIER ::= { lldpXdot3Objects 1 }
11123	lldpXdot3LocalData  OBJECT IDENTIFIER ::= { lldpXdot3Objects 2 }
11124	lldpXdot3RemoteData OBJECT IDENTIFIER ::= { lldpXdot3Objects 3 }
11125
11126	-- textual conventions
11127
11128	LldpPowerPortClass ::= TEXTUAL-CONVENTION
11129	    STATUS      current
11130	    DESCRIPTION
11131	            "This TC describes the Power over Ethernet (PoE) port class."
11132	    SYNTAX  INTEGER {
11133	            pClassPSE(1),
11134	            pClassPD(2)
11135	    }
11136
11137	LldpLinkAggStatusMap ::= TEXTUAL-CONVENTION
11138	    STATUS      current
11139	    DESCRIPTION
11140	            "This TC describes the link aggregation status.
11141
11142	            The bit 'aggCapable(0)' indicates the link is capable of being
11143	            aggregated.
11144
11145	            The bit 'aggEnabled(1)' indicates the link is currently in
11146	            aggregation."
11147	    SYNTAX  BITS {
11148	            aggCapable(0),
11149	            aggEnabled(1)
11150	    }
11151
11152	------------------------------------------------------------------------------
11153	-- IEEE 802.3 - Configuration
11154	------------------------------------------------------------------------------
11155
11156	lldpXdot3PortConfigTable OBJECT-TYPE
11157	    SYNTAX      SEQUENCE OF LldpXdot3PortConfigEntry
11158	    MAX-ACCESS  not-accessible
11159	    STATUS      current
11160	    DESCRIPTION
11161	            "A table that controls selection of LLDP TLVs to be transmitted
11162	            on individual ports."
11163	    ::= { lldpXdot3Config 1 }
11164
11165	lldpXdot3PortConfigEntry  OBJECT-TYPE
11166	    SYNTAX      LldpXdot3PortConfigEntry
11167	    MAX-ACCESS  not-accessible
11168	    STATUS      current
11169	    DESCRIPTION
11170	            "LLDP configuration information that controls the
11171	            transmission of IEEE 802.3 organizationally defined TLVs on
11172	            LLDP transmission capable ports.
11173
11174	            This configuration object augments the lldpPortConfigEntry of
11175	            the LLDP-MIB, therefore it is only present along with the port
11176	            configuration defined by the associated lldpPortConfigEntry
11177	            entry.
11178
11179	            Each active lldpXdot3PortConfigEntry must be from non-volatile
11180	            storage (along with the corresponding lldpPortConfigEntry)
11181	            after a re-initialization of the management system."
11182	    AUGMENTS { lldpPortConfigEntry }
11183	    ::= { lldpXdot3PortConfigTable 1 }
11184
11185	LldpXdot3PortConfigEntry ::= SEQUENCE {
11186	      lldpXdot3PortConfigTLVsTxEnable  BITS
11187	}
11188
11189	lldpXdot3PortConfigTLVsTxEnable  OBJECT-TYPE
11190	    SYNTAX      BITS {
11191	            macPhyConfigStatus(0),
11192	            powerViaMDI(1),
11193	            linkAggregation(2),
11194	            maxFrameSize(3)
11195	    }
11196	    MAX-ACCESS  read-write
11197	    STATUS      current
11198	    DESCRIPTION
11199	            "The lldpXdot3PortConfigTLVsTxEnable, defined as a bitmap,
11200	            includes the IEEE 802.3 organizationally defined set of LLDP
11201	            TLVs whose transmission is allowed on the local LLDP agent by
11202	            the network management.  Each bit in the bitmap corresponds
11203	            to an IEEE 802.3 subtype associated with a specific IEEE
11204	            802.3 optional TLV.  The bit 0 is not used since there is
11205	            no corresponding subtype.
11206
11207	            The bit 'macPhyConfigStatus(0)' indicates that LLDP agent
11208	            should transmit 'MAC/PHY configuration/status TLV'.
11209
11210	            The bit 'powerViaMDI(1)' indicates that LLDP agent should
11211	            transmit 'Power via MDI TLV'.
11212
11213	            The bit 'linkAggregation(2)' indicates that LLDP agent should
11214	            transmit 'Link Aggregation TLV'.
11215
11216	            The bit 'maxFrameSize(3)' indicates that LLDP agent should
11217	            transmit 'Maximum-frame-size TLV'.
11218
11219	            The default value for lldpXdot3PortConfigTLVsTxEnable object
11220	            is an empty set, which means no enumerated values are set.
11221
11222	            The value of this object must be restored from non-volatile
11223	            storage after a re-initialization of the management system."
11224	    REFERENCE
11225	            "IEEE 802.1AB-2005 10.2.1.1"
11226	--    DEFVAL  { { } }
11227	    ::= { lldpXdot3PortConfigEntry  1 }
11228
11229
11230	------------------------------------------------------------------------------
11231	-- IEEE 802.3 - Local Device Information
11232	------------------------------------------------------------------------------
11233	---
11234	--- lldpXdot3LocPortTable: Ethernet Port AutoNeg/Speed/Duplex
11235	---                        Information Table
11236	---
11237	---
11238	lldpXdot3LocPortTable OBJECT-TYPE
11239	    SYNTAX      SEQUENCE OF LldpXdot3LocPortEntry
11240	    MAX-ACCESS  not-accessible
11241	    STATUS      current
11242	    DESCRIPTION
11243	            "This table contains one row per port of Ethernet port
11244	            information (as a part of the LLDP 802.3 organizational
11245	            extension) on the local system known to this agent."
11246	    ::= { lldpXdot3LocalData 1 }
11247
11248	lldpXdot3LocPortEntry OBJECT-TYPE
11249	    SYNTAX      LldpXdot3LocPortEntry
11250	    MAX-ACCESS  not-accessible
11251	    STATUS      current
11252	    DESCRIPTION
11253	            "Information about a particular port component."
11254	    INDEX   { lldpXdot3LocPortAutoNegSupported }
11255	    ::= { lldpXdot3LocPortTable 1 }
11256
11257	LldpXdot3LocPortEntry ::= SEQUENCE {
11258	              lldpXdot3LocPortAutoNegSupported     TruthValue,
11259	              lldpXdot3LocPortAutoNegEnabled       TruthValue,
11260	              lldpXdot3LocPortAutoNegAdvertisedCap OCTET STRING,
11261	              lldpXdot3LocPortOperMauType          Integer32
11262	}
11263
11264	lldpXdot3LocPortAutoNegSupported OBJECT-TYPE
11265	    SYNTAX      TruthValue
11266	    MAX-ACCESS  read-only
11267	    STATUS      current
11268	    DESCRIPTION
11269	            "The truth value used to indicate whether the given port
11270	            (associated with the local system) supports Auto-negotiation."
11271	    REFERENCE
11272	            "IEEE 802.1AB-2005 G.2.1"
11273	    ::= { lldpXdot3LocPortEntry 1 }
11274
11275	lldpXdot3LocPortAutoNegEnabled  OBJECT-TYPE
11276	    SYNTAX      TruthValue
11277	    MAX-ACCESS  read-only
11278	    STATUS      current
11279	    DESCRIPTION
11280	            "The truth value used to indicate whether port
11281	            Auto-negotiation is enabled on the given port associated
11282	            with the local system."
11283	    REFERENCE
11284	            "IEEE 802.1AB-2005 G.2.1"
11285	    ::= { lldpXdot3LocPortEntry 2 }
11286
11287	lldpXdot3LocPortAutoNegAdvertisedCap OBJECT-TYPE
11288	    SYNTAX      OCTET STRING(SIZE(2))
11289	    MAX-ACCESS  read-only
11290	    STATUS      current
11291	    DESCRIPTION
11292	            "This object contains the value (bitmap) of the
11293	            ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC
11294	            3636) which is associated with the given port on the
11295	            local system."
11296	    REFERENCE
11297	            "IEEE 802.1AB-2005 G.2.2"
11298	    ::= { lldpXdot3LocPortEntry 3 }
11299
11300	lldpXdot3LocPortOperMauType  OBJECT-TYPE
11301	    SYNTAX 	    Integer32(0..2147483647)
11302	    MAX-ACCESS  read-only
11303	    STATUS      current
11304	    DESCRIPTION
11305	            "An integer value that indicates the operational MAU type
11306	            of the given port on the local system.
11307
11308	            This object contains the integer value derived from the
11309	            list position of the corresponding dot3MauType as listed
11310	            in IETF RFC 3636 (or subsequent revisions) and is equal
11311	            to the last number in the respective dot3MauType OID.
11312
11313	            For example, if the ifMauType object is dot3MauType1000BaseTHD
11314	            which corresponds to {dot3MauType 29}, the numerical value of
11315	            this field will be 29. For MAU types not listed in RFC 3636
11316	            (or subsequent revisions), the value of this field shall be
11317	            set to zero."
11318	    REFERENCE
11319	            "IEEE 802.1AB-2005 G.2.3"
11320	    ::= { lldpXdot3LocPortEntry 4 }
11321
11322	---
11323	---
11324	--- lldpXdot3LocPowerTable: Power Ethernet Information Table
11325	---
11326	---
11327	lldpXdot3LocPowerTable OBJECT-TYPE
11328	    SYNTAX      SEQUENCE OF LldpXdot3LocPowerEntry
11329	    MAX-ACCESS  not-accessible
11330	    STATUS      current
11331	    DESCRIPTION
11332	            "This table contains one row per port of power ethernet
11333	            information (as a part of the LLDP 802.3 organizational
11334	            extension) on the local system known to this agent."
11335	    ::= { lldpXdot3LocalData 2 }
11336
11337	lldpXdot3LocPowerEntry OBJECT-TYPE
11338	    SYNTAX      LldpXdot3LocPowerEntry
11339	    MAX-ACCESS  not-accessible
11340	    STATUS      current
11341	    DESCRIPTION
11342	            "Information about a particular port component."
11343	    INDEX   { lldpXdot3LocPowerPortClass }
11344	    ::= { lldpXdot3LocPowerTable 1 }
11345
11346	LldpXdot3LocPowerEntry ::= SEQUENCE {
11347	              lldpXdot3LocPowerPortClass           LldpPowerPortClass,
11348	              lldpXdot3LocPowerMDISupported        TruthValue,
11349	              lldpXdot3LocPowerMDIEnabled          TruthValue,
11350	              lldpXdot3LocPowerPairControlable     TruthValue,
11351	              lldpXdot3LocPowerPairs               Integer32,
11352	              lldpXdot3LocPowerClass               Integer32
11353	}
11354
11355	lldpXdot3LocPowerPortClass  OBJECT-TYPE
11356	    SYNTAX      LldpPowerPortClass
11357	    MAX-ACCESS  read-only
11358	    STATUS      current
11359	    DESCRIPTION
11360	            "The value that identifies the port Class of the given port
11361	            associated with the local system."
11362	    REFERENCE
11363	            "IEEE 802.1AB-2005 G.3.1"
11364	    ::= { lldpXdot3LocPowerEntry 1 }
11365
11366	lldpXdot3LocPowerMDISupported  OBJECT-TYPE
11367	    SYNTAX      TruthValue
11368	    MAX-ACCESS  read-only
11369	    STATUS      current
11370	    DESCRIPTION
11371	            "The truth value used to indicate whether the MDI power is
11372	            supported on the given port associated with the local system."
11373	    REFERENCE
11374	            "IEEE 802.1AB-2005 G.3.1"
11375	    ::= { lldpXdot3LocPowerEntry 2 }
11376
11377	lldpXdot3LocPowerMDIEnabled  OBJECT-TYPE
11378	    SYNTAX      TruthValue
11379	    MAX-ACCESS  read-only
11380	    STATUS      current
11381	    DESCRIPTION
11382	            "The truth value used to identify whether MDI power is
11383	            enabled on the given port associated with the local system."
11384	    REFERENCE
11385	            "IEEE 802.1AB-2005 G.3.1"
11386	    ::= { lldpXdot3LocPowerEntry 3 }
11387
11388	lldpXdot3LocPowerPairControlable  OBJECT-TYPE
11389	    SYNTAX      TruthValue
11390	    MAX-ACCESS  read-only
11391	    STATUS      current
11392	    DESCRIPTION
11393	            "The truth value is derived from the value of
11394	            pethPsePortPowerPairsControlAbility object (defined in IETF
11395	            RFC 3621) and is used to indicate whether the pair selection
11396	            can be controlled on the given port associated with the
11397	            local system."
11398	    REFERENCE
11399	            "IEEE 802.1AB-2005 G.3.1"
11400	    ::= { lldpXdot3LocPowerEntry 4 }
11401
11402	lldpXdot3LocPowerPairs  OBJECT-TYPE
11403	    SYNTAX      Integer32(1|2)
11404	    MAX-ACCESS  read-only
11405	    STATUS      current
11406	    DESCRIPTION
11407	            "This object contains the value of the pethPsePortPowerPairs
11408	            object (defined in IETF RFC 3621) which is associated with
11409	            the given port on the local system."
11410	    REFERENCE
11411	            "IEEE 802.1AB-2005 G.3.2"
11412	    ::= { lldpXdot3LocPowerEntry 5 }
11413
11414	lldpXdot3LocPowerClass  OBJECT-TYPE
11415	    SYNTAX      Integer32(1|2|3|4|5)
11416	    MAX-ACCESS  read-only
11417	    STATUS      current
11418	    DESCRIPTION
11419	            "This object contains the value of the
11420	            pethPsePortPowerClassifications object (defined in IETF
11421	            RFC 3621) which is associated with the given port on the
11422	            local system."
11423	    REFERENCE
11424	            "IEEE 802.1AB-2005 G.3.3"
11425	    ::= { lldpXdot3LocPowerEntry 6 }
11426
11427	---
11428	---
11429	--- lldpXdot3LocLinkAggTable: Link Aggregation Information Table
11430	---
11431	---
11432	lldpXdot3LocLinkAggTable OBJECT-TYPE
11433	    SYNTAX      SEQUENCE OF LldpXdot3LocLinkAggEntry
11434	    MAX-ACCESS  not-accessible
11435	    STATUS      current
11436	    DESCRIPTION
11437	            "This table contains one row per port of link aggregation
11438	            information (as a part of the LLDP 802.3 organizational
11439	            extension) on the local system known to this agent."
11440	    ::= { lldpXdot3LocalData 3 }
11441
11442	lldpXdot3LocLinkAggEntry OBJECT-TYPE
11443	    SYNTAX      LldpXdot3LocLinkAggEntry
11444	    MAX-ACCESS  not-accessible
11445	    STATUS      current
11446	    DESCRIPTION
11447	            "Link Aggregation information about a particular port
11448	            component."
11449	    INDEX   { lldpXdot3LocLinkAggStatus }
11450	    ::= { lldpXdot3LocLinkAggTable 1 }
11451
11452	LldpXdot3LocLinkAggEntry ::= SEQUENCE {
11453	              lldpXdot3LocLinkAggStatus       LldpLinkAggStatusMap,
11454	              lldpXdot3LocLinkAggPortId       Integer32
11455	}
11456
11457	lldpXdot3LocLinkAggStatus OBJECT-TYPE
11458	    SYNTAX      LldpLinkAggStatusMap
11459	    MAX-ACCESS  read-only
11460	    STATUS      current
11461	    DESCRIPTION
11462	            "The bitmap value contains the link aggregation capabilities
11463	            and the current aggregation status of the link."
11464	    REFERENCE
11465	            "IEEE 802.1AB-2005 G.4.1"
11466	    ::= { lldpXdot3LocLinkAggEntry 1 }
11467
11468	lldpXdot3LocLinkAggPortId OBJECT-TYPE
11469	    SYNTAX 	    Integer32(0|1..2147483647)
11470	    MAX-ACCESS  read-only
11471	    STATUS      current
11472	    DESCRIPTION
11473	            "This object contains the IEEE 802.3 aggregated port
11474	            identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1),
11475	            derived from the ifNumber of the ifIndex for the port
11476	            component in link aggregation.
11477
11478	            If the port is not in link aggregation state and/or it
11479	            does not support link aggregation, this value should be set
11480	            to zero."
11481	    REFERENCE
11482	            "IEEE 802.1AB-2005 G.4.2"
11483	    ::= { lldpXdot3LocLinkAggEntry 2 }
11484
11485	---
11486	---
11487	--- lldpXdot3LocMaxFrameSizeTable: Maximum Frame Size information
11488	---
11489	---
11490	lldpXdot3LocMaxFrameSizeTable  OBJECT-TYPE
11491	    SYNTAX      SEQUENCE OF LldpXdot3LocMaxFrameSizeEntry
11492	    MAX-ACCESS  not-accessible
11493	    STATUS      current
11494	    DESCRIPTION
11495	            "This table contains one row per port of maximum frame
11496	            size information (as a part of the LLDP 802.3 organizational
11497	            extension) on the local system known to this agent."
11498	    ::= { lldpXdot3LocalData 4 }
11499
11500	lldpXdot3LocMaxFrameSizeEntry OBJECT-TYPE
11501	    SYNTAX      LldpXdot3LocMaxFrameSizeEntry
11502	    MAX-ACCESS  not-accessible
11503	    STATUS      current
11504	    DESCRIPTION
11505	            "Maximum Frame Size information about a particular port
11506	            component."
11507	    INDEX   { lldpXdot3LocMaxFrameSize }
11508	    ::= { lldpXdot3LocMaxFrameSizeTable 1 }
11509
11510	LldpXdot3LocMaxFrameSizeEntry ::= SEQUENCE {
11511	              lldpXdot3LocMaxFrameSize   Integer32
11512	}
11513
11514	lldpXdot3LocMaxFrameSize OBJECT-TYPE
11515	    SYNTAX      Integer32(0..65535)
11516	    MAX-ACCESS  read-only
11517	    STATUS      current
11518	    DESCRIPTION
11519	            "An integer value indicating the maximum supported frame
11520	             size in octets on the given port of the local system."
11521	    REFERENCE
11522	            "IEEE 802.1AB-2005 G.5.1"
11523	    ::= { lldpXdot3LocMaxFrameSizeEntry 1 }
11524
11525
11526	------------------------------------------------------------------------------
11527	-- IEEE 802.3 - Remote Devices Information
11528	------------------------------------------------------------------------------
11529	---
11530	---
11531	--- lldpXdot3RemPortTable: Ethernet Information Table
11532	---
11533	---
11534	lldpXdot3RemPortTable OBJECT-TYPE
11535	    SYNTAX      SEQUENCE OF LldpXdot3RemPortEntry
11536	    MAX-ACCESS  not-accessible
11537	    STATUS      current
11538	    DESCRIPTION
11539	            "This table contains Ethernet port information (as a part
11540	            of the LLDP 802.3 organizational extension) of the remote
11541	            system."
11542	    ::= { lldpXdot3RemoteData 1 }
11543
11544	lldpXdot3RemPortEntry OBJECT-TYPE
11545	    SYNTAX      LldpXdot3RemPortEntry
11546	    MAX-ACCESS  not-accessible
11547	    STATUS      current
11548	    DESCRIPTION
11549	            "Information about a particular physical network connection."
11550	    INDEX   { lldpXdot3RemPortAutoNegSupported }
11551	    ::= { lldpXdot3RemPortTable 1 }
11552
11553	LldpXdot3RemPortEntry ::= SEQUENCE {
11554	              lldpXdot3RemPortAutoNegSupported     TruthValue,
11555	              lldpXdot3RemPortAutoNegEnabled       TruthValue,
11556	              lldpXdot3RemPortAutoNegAdvertisedCap OCTET STRING,
11557	              lldpXdot3RemPortOperMauType          Integer32
11558	}
11559
11560	lldpXdot3RemPortAutoNegSupported OBJECT-TYPE
11561	    SYNTAX      TruthValue
11562	    MAX-ACCESS  read-only
11563	    STATUS      current
11564	    DESCRIPTION
11565	            "The truth value used to indicate whether the given port
11566	            (associated with remote system) supports Auto-negotiation."
11567	    REFERENCE
11568	            "IEEE 802.1AB-2005 G.2.1"
11569	    ::= { lldpXdot3RemPortEntry 1 }
11570
11571	lldpXdot3RemPortAutoNegEnabled  OBJECT-TYPE
11572	    SYNTAX      TruthValue
11573	    MAX-ACCESS  read-only
11574	    STATUS      current
11575	    DESCRIPTION
11576	            "The truth value used to indicate whether port
11577	            Auto-negotiation is enabled on the given port associated
11578	            with the remote system."
11579	    REFERENCE
11580	            "IEEE 802.1AB-2005 G.2.1"
11581	    ::= { lldpXdot3RemPortEntry 2 }
11582
11583	lldpXdot3RemPortAutoNegAdvertisedCap  OBJECT-TYPE
11584	    SYNTAX      OCTET STRING(SIZE(2))
11585	    MAX-ACCESS  read-only
11586	    STATUS      current
11587	    DESCRIPTION
11588	            "This object contains the value (bitmap) of the
11589	            ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC
11590	            3636) which is associated with the given port on the
11591	            remote system."
11592	    REFERENCE
11593	            "IEEE 802.1AB-2005 G.2.2"
11594	    ::= { lldpXdot3RemPortEntry 3 }
11595
11596	lldpXdot3RemPortOperMauType OBJECT-TYPE
11597	    SYNTAX 	    Integer32(0..2147483647)
11598	    MAX-ACCESS  read-only
11599	    STATUS      current
11600	    DESCRIPTION
11601	            "An integer value that indicates the operational MAU type
11602	            of the sending device.
11603
11604	            This object contains the integer value derived from the
11605	            list position of the corresponding dot3MauType as listed in
11606	            in IETF RFC 3636 (or subsequent revisions) and is equal
11607	            to the last number in the respective dot3MauType OID.
11608
11609	            For example, if the ifMauType object is dot3MauType1000BaseTHD
11610	            which corresponds to {dot3MauType 29}, the numerical value of
11611	            this field will be 29. For MAU types not listed in RFC 3636
11612	            (or subsequent revisions), the value of this field shall be
11613	            set to zero."
11614	    REFERENCE
11615	            "IEEE 802.1AB-2005 G.2.3"
11616	    ::= { lldpXdot3RemPortEntry 4 }
11617
11618	---
11619	---
11620	--- lldpXdot3RemPowerTable: Power Ethernet Information Table
11621	---
11622	---
11623	lldpXdot3RemPowerTable OBJECT-TYPE
11624	    SYNTAX      SEQUENCE OF LldpXdot3RemPowerEntry
11625	    MAX-ACCESS  not-accessible
11626	    STATUS      current
11627	    DESCRIPTION
11628	            "This table contains Ethernet power information (as a part
11629	            of the LLDP 802.3 organizational extension) of the remote
11630	            system."
11631	    ::= { lldpXdot3RemoteData 2 }
11632
11633	lldpXdot3RemPowerEntry OBJECT-TYPE
11634	    SYNTAX      LldpXdot3RemPowerEntry
11635	    MAX-ACCESS  not-accessible
11636	    STATUS      current
11637	    DESCRIPTION
11638	            "Information about a particular physical network connection."
11639	    INDEX   { lldpXdot3RemPowerPortClass}
11640	    ::= { lldpXdot3RemPowerTable 1 }
11641
11642	LldpXdot3RemPowerEntry ::= SEQUENCE {
11643	              lldpXdot3RemPowerPortClass           LldpPowerPortClass,
11644	              lldpXdot3RemPowerMDISupported        TruthValue,
11645	              lldpXdot3RemPowerMDIEnabled          TruthValue,
11646	              lldpXdot3RemPowerPairControlable     TruthValue,
11647	              lldpXdot3RemPowerPairs               Integer32,
11648	              lldpXdot3RemPowerClass               Integer32
11649	}
11650
11651	lldpXdot3RemPowerPortClass  OBJECT-TYPE
11652	    SYNTAX      LldpPowerPortClass
11653	    MAX-ACCESS  read-only
11654	    STATUS      current
11655	    DESCRIPTION
11656	            "The value that identifies the port Class of the given port
11657	            associated with the remote system."
11658	    REFERENCE
11659	            "IEEE 802.1AB-2005 G.3.1"
11660	    ::= { lldpXdot3RemPowerEntry 1 }
11661
11662	lldpXdot3RemPowerMDISupported  OBJECT-TYPE
11663	    SYNTAX      TruthValue
11664	    MAX-ACCESS  read-only
11665	    STATUS      current
11666	    DESCRIPTION
11667	            "The truth value used to indicate whether the MDI power
11668	            is supported on the given port associated with the remote
11669	            system."
11670	    REFERENCE
11671	            "IEEE 802.1AB-2005 G.3.1"
11672	    ::= { lldpXdot3RemPowerEntry 2 }
11673
11674	lldpXdot3RemPowerMDIEnabled  OBJECT-TYPE
11675	    SYNTAX      TruthValue
11676	    MAX-ACCESS  read-only
11677	    STATUS      current
11678	    DESCRIPTION
11679	            "The truth value used to identify whether MDI power is
11680	            enabled on the given port associated with the remote system."
11681	    REFERENCE
11682	            "IEEE 802.1AB-2005 G.3.1"
11683	    ::= { lldpXdot3RemPowerEntry 3 }
11684
11685	lldpXdot3RemPowerPairControlable  OBJECT-TYPE
11686	    SYNTAX      TruthValue
11687	    MAX-ACCESS  read-only
11688	    STATUS      current
11689	    DESCRIPTION
11690	            "The truth value is derived from the value of
11691	            pethPsePortPowerPairsControlAbility object (defined in IETF
11692	            RFC 3621) and is used to indicate whether the pair selection
11693	            can be controlled on the given port associated with the
11694	            remote system."
11695	    REFERENCE
11696	            "IEEE 802.1AB-2005 G.3.1"
11697	    ::= { lldpXdot3RemPowerEntry 4 }
11698
11699	lldpXdot3RemPowerPairs  OBJECT-TYPE
11700	    SYNTAX      Integer32(1|2)
11701	    MAX-ACCESS  read-only
11702	    STATUS      current
11703	    DESCRIPTION
11704	            "This object contains the value of the pethPsePortPowerPairs
11705	            object (defined in IETF RFC 3621) which is associated with
11706	            the given port on the remote system."
11707	    REFERENCE
11708	            "IEEE 802.1AB-2005 G.3.2"
11709	    ::= { lldpXdot3RemPowerEntry 5 }
11710
11711	lldpXdot3RemPowerClass  OBJECT-TYPE
11712	    SYNTAX      Integer32(1|2|3|4|5)
11713	    MAX-ACCESS  read-only
11714	    STATUS      current
11715	    DESCRIPTION
11716	            "This object contains the value of the
11717	            pethPsePortPowerClassifications object (defined in IETF
11718	            RFC 3621) which is associated with the given port on the
11719	            remote system."
11720	    REFERENCE
11721	            "IEEE 802.1AB-2005 G.3.3"
11722	    ::= { lldpXdot3RemPowerEntry 6 }
11723
11724	---
11725	---
11726	--- lldpXdot3RemLinkAggTable: Link Aggregation Information Table
11727	---
11728	---
11729	lldpXdot3RemLinkAggTable OBJECT-TYPE
11730	    SYNTAX      SEQUENCE OF LldpXdot3RemLinkAggEntry
11731	    MAX-ACCESS  not-accessible
11732	    STATUS      current
11733	    DESCRIPTION
11734	            "This table contains port link aggregation information
11735	            (as a part of the LLDP 802.3 organizational extension)
11736	            of the remote system."
11737	    ::= { lldpXdot3RemoteData 3 }
11738
11739	lldpXdot3RemLinkAggEntry OBJECT-TYPE
11740	    SYNTAX      LldpXdot3RemLinkAggEntry
11741	    MAX-ACCESS  not-accessible
11742	    STATUS      current
11743	    DESCRIPTION
11744	            "Link Aggregation information about remote system's port
11745	            component."
11746	    INDEX   { lldpXdot3RemLinkAggStatus }
11747	    ::= { lldpXdot3RemLinkAggTable 1 }
11748
11749	LldpXdot3RemLinkAggEntry ::= SEQUENCE {
11750	              lldpXdot3RemLinkAggStatus       LldpLinkAggStatusMap,
11751	              lldpXdot3RemLinkAggPortId       Integer32
11752	}
11753
11754	lldpXdot3RemLinkAggStatus OBJECT-TYPE
11755	    SYNTAX      LldpLinkAggStatusMap
11756	    MAX-ACCESS  read-only
11757	    STATUS      current
11758	    DESCRIPTION
11759	            "The bitmap value contains the link aggregation capabilities
11760	            and the current aggregation status of the link."
11761	    REFERENCE
11762	            "IEEE 802.1AB-2005 G.4.1"
11763	    ::= { lldpXdot3RemLinkAggEntry 1 }
11764
11765	lldpXdot3RemLinkAggPortId OBJECT-TYPE
11766	    SYNTAX 	    Integer32(0|1..2147483647)
11767	    MAX-ACCESS  read-only
11768	    STATUS      current
11769	    DESCRIPTION
11770	            "This object contains the IEEE 802.3 aggregated port
11771	            identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1),
11772	            derived from the ifNumber of the ifIndex for the port
11773	            component associated with the remote system.
11774
11775	            If the remote port is not in link aggregation state and/or
11776	            it does not support link aggregation, this value should be
11777	            zero."
11778	    REFERENCE
11779	            "IEEE 802.1AB-2005 G.4.2"
11780	    ::= { lldpXdot3RemLinkAggEntry 2 }
11781
11782
11783	---
11784	---
11785	--- lldpXdot3RemMaxFrameSizeTable: Maximum Frame Size information
11786	---
11787	---
11788	lldpXdot3RemMaxFrameSizeTable  OBJECT-TYPE
11789	    SYNTAX      SEQUENCE OF LldpXdot3RemMaxFrameSizeEntry
11790	    MAX-ACCESS  not-accessible
11791	    STATUS      current
11792	    DESCRIPTION
11793	            "This table contains one row per port of maximum frame
11794	            size information (as a part of the LLDP 802.3 organizational
11795	            extension) of the remote system."
11796	    ::= { lldpXdot3RemoteData 4 }
11797
11798	lldpXdot3RemMaxFrameSizeEntry OBJECT-TYPE
11799	    SYNTAX      LldpXdot3RemMaxFrameSizeEntry
11800	    MAX-ACCESS  not-accessible
11801	    STATUS      current
11802	    DESCRIPTION
11803	            "Maximum Frame Size information about a particular port
11804	            component."
11805	    INDEX   { lldpXdot3RemMaxFrameSize }
11806	    ::= { lldpXdot3RemMaxFrameSizeTable 1 }
11807
11808	LldpXdot3RemMaxFrameSizeEntry ::= SEQUENCE {
11809	              lldpXdot3RemMaxFrameSize   Integer32
11810	}
11811
11812	lldpXdot3RemMaxFrameSize OBJECT-TYPE
11813	    SYNTAX      Integer32(0..65535)
11814	    MAX-ACCESS  read-only
11815	    STATUS      current
11816	    DESCRIPTION
11817	            "An integer value indicating the maximum supported frame
11818	             size in octets on the port component associated with the
11819	             remote system."
11820	    REFERENCE
11821	            "IEEE 802.1AB-2005 G.5.1"
11822	    ::= { lldpXdot3RemMaxFrameSizeEntry 1 }
11823
11824
11825	--
11826	-- D-Link Defined LLDP Extension Dot1 MIB Objects
11827	--
11828	lldpXdot1Objects    OBJECT IDENTIFIER ::= { companyLLDPSetting 13 }
11829
11830	-- LLDP IEEE 802.1 extension MIB groups
11831	lldpXdot1Config     OBJECT IDENTIFIER ::= { lldpXdot1Objects 1 }
11832	lldpXdot1LocalData  OBJECT IDENTIFIER ::= { lldpXdot1Objects 2 }
11833	lldpXdot1RemoteData OBJECT IDENTIFIER ::= { lldpXdot1Objects 3 }
11834
11835	------------------------------------------------------------------------------
11836	-- IEEE 802.1 - Configuration
11837	------------------------------------------------------------------------------
11838	--
11839	-- lldpXdot1ConfigPortVlanTable : configure the transmission of the
11840	--                                Port VLAN-ID TLVs on set of ports.
11841	--
11842
11843	lldpXdot1ConfigPortVlanTable OBJECT-TYPE
11844	    SYNTAX      SEQUENCE OF LldpXdot1ConfigPortVlanEntry
11845	    MAX-ACCESS  not-accessible
11846	    STATUS      current
11847	    DESCRIPTION
11848	            "A table that controls selection of LLDP Port VLAN-ID TLVs
11849	            to be transmitted on individual ports."
11850	    ::= { lldpXdot1Config 1 }
11851
11852	lldpXdot1ConfigPortVlanEntry  OBJECT-TYPE
11853	    SYNTAX      LldpXdot1ConfigPortVlanEntry
11854	    MAX-ACCESS  not-accessible
11855	    STATUS      current
11856	    DESCRIPTION
11857	            "LLDP configuration information that controls the
11858	            transmission of IEEE 802.1 organizationally defined Port
11859	            VLAN-ID TLV on LLDP transmission capable ports.
11860
11861	            This configuration object augments the lldpPortConfigEntry of
11862	            the LLDP-MIB, therefore it is only present along with the port
11863	            configuration defined by the associated lldpPortConfigEntry
11864	            entry.
11865
11866	            Each active lldpConfigEntry must be restored from non-volatile
11867	            storage (along with the corresponding lldpPortConfigEntry)
11868	            after a re-initialization of the management system."
11869	    AUGMENTS { lldpPortConfigEntry }
11870	    ::= { lldpXdot1ConfigPortVlanTable 1 }
11871
11872	LldpXdot1ConfigPortVlanEntry ::= SEQUENCE {
11873	      lldpXdot1ConfigPortVlanTxEnable  TruthValue
11874	}
11875
11876	lldpXdot1ConfigPortVlanTxEnable OBJECT-TYPE
11877	    SYNTAX      TruthValue
11878	    MAX-ACCESS  read-write
11879	    STATUS      current
11880	    DESCRIPTION
11881	            "The lldpXdot1ConfigPortVlanTxEnable, which is defined as
11882	            a truth value and configured by the network management,
11883	            determines whether the IEEE 802.1 organizationally defined
11884	            port VLAN TLV transmission is allowed on a given LLDP
11885	            transmission capable port.
11886
11887	            The value of this object must be restored from non-volatile
11888	            storage after a re-initialization of the management system."
11889	    REFERENCE
11890	            "IEEE 802.1AB-2005 10.2.1.1"
11891	    DEFVAL  { false }
11892	    ::= { lldpXdot1ConfigPortVlanEntry 1 }
11893
11894	--
11895	-- lldpXdot1LocVlanNameTable : VLAN name information about the local system
11896	--
11897
11898	lldpXdot1LocVlanNameTable  OBJECT-TYPE
11899	    SYNTAX      SEQUENCE OF LldpXdot1LocVlanNameEntry
11900	    MAX-ACCESS  not-accessible
11901	    STATUS      current
11902	    DESCRIPTION
11903	            "This table contains one or more rows per IEEE 802.1Q VLAN
11904	            name information on the local system known to this agent."
11905	    ::= { lldpXdot1LocalData 3 }
11906
11907	lldpXdot1LocVlanNameEntry OBJECT-TYPE
11908	    SYNTAX      LldpXdot1LocVlanNameEntry
11909	    MAX-ACCESS  not-accessible
11910	    STATUS      current
11911	    DESCRIPTION
11912	            "VLAN name Information about a particular port component.
11913	            There may be multiple VLANs, identified by a particular
11914	            lldpXdot1LocVlanId, configured on the given port."
11915	    INDEX   { lldpXdot1LocVlanId }
11916	    ::= { lldpXdot1LocVlanNameTable 1 }
11917
11918	LldpXdot1LocVlanNameEntry ::= SEQUENCE {
11919	      lldpXdot1LocVlanId     VlanId,
11920	      lldpXdot1LocVlanName   SnmpAdminString
11921	}
11922
11923	lldpXdot1LocVlanId  OBJECT-TYPE
11924	    SYNTAX      VlanId
11925	    MAX-ACCESS  not-accessible
11926	    STATUS      current
11927	    DESCRIPTION
11928	            "The integer value used to identify the IEEE 802.1Q
11929	            VLAN IDs with which the given port is compatible."
11930	    REFERENCE
11931	            "IEEE 802.1AB-2005 F.4.2"
11932	    ::= { lldpXdot1LocVlanNameEntry 1 }
11933
11934	lldpXdot1LocVlanName  OBJECT-TYPE
11935	    SYNTAX      SnmpAdminString (SIZE(1..32))
11936	    MAX-ACCESS  read-only
11937	    STATUS      current
11938	    DESCRIPTION
11939	            "The string value used to identify VLAN name identified by the
11940	            Vlan Id associated with the given port on the local system.
11941
11942	            This object should contain the value of the dot1QVLANStaticName
11943	            object (defined in IETF RFC 2674) identified with the given
11944	            lldpXdot1LocVlanId."
11945	    REFERENCE
11946	            "IEEE 802.1AB-2005 F.4.4"
11947	    ::= { lldpXdot1LocVlanNameEntry 2 }
11948
11949	--
11950	-- lldpXdot1ConfigVlanNameTable : configure the transmission of the
11951	--                                VLAN name instances on set of ports.
11952	--
11953
11954	lldpXdot1ConfigVlanNameTable OBJECT-TYPE
11955	    SYNTAX      SEQUENCE OF LldpXdot1ConfigVlanNameEntry
11956	    MAX-ACCESS  not-accessible
11957	    STATUS      current
11958	    DESCRIPTION
11959	            "The table that controls selection of LLDP VLAN name TLV
11960	            instances to be transmitted on individual ports."
11961	    ::= { lldpXdot1Config 2 }
11962
11963	lldpXdot1ConfigVlanNameEntry  OBJECT-TYPE
11964	    SYNTAX      LldpXdot1ConfigVlanNameEntry
11965	    MAX-ACCESS  not-accessible
11966	    STATUS      current
11967	    DESCRIPTION
11968	            "LLDP configuration information that specifies the set of
11969	            ports (represented as a PortList) on which the Local System
11970	            VLAN name instance will be transmitted.
11971
11972	            This configuration object augments the lldpLocVlanEntry,
11973	            therefore it is only present along with the VLAN Name instance
11974	            contained in the associated lldpLocVlanNameEntry entry.
11975
11976	            Each active lldpXdot1ConfigVlanNameEntry must be restored
11977	            from non-volatile storage (along with the corresponding
11978	            lldpXdot1LocVlanNameEntry) after a re-initialization of the
11979	            management system."
11980	    AUGMENTS { lldpXdot1LocVlanNameEntry }
11981	    ::= { lldpXdot1ConfigVlanNameTable 1 }
11982
11983	LldpXdot1ConfigVlanNameEntry ::= SEQUENCE {
11984	      lldpXdot1ConfigVlanNameTxEnable  TruthValue
11985	}
11986
11987	lldpXdot1ConfigVlanNameTxEnable  OBJECT-TYPE
11988	    SYNTAX        TruthValue
11989	    MAX-ACCESS    read-write
11990	    STATUS        current
11991	    DESCRIPTION
11992	            "The boolean value that indicates whether the corresponding
11993	            Local System VLAN name instance will be transmitted on the
11994	            port defined by the given lldpXdot1LocVlanNameEntry.
11995
11996	            The value of this object must be restored from non-volatile
11997	            storage after a re-initialization of the management system."
11998	    REFERENCE
11999	            "IEEE 802.1AB-2005 10.2.1.1"
12000	    DEFVAL  { false }
12001	    ::= { lldpXdot1ConfigVlanNameEntry 1 }
12002
12003	--
12004	-- lldpXdot1LocProtoVlanTable: Port and Protocol VLAN information
12005	--
12006
12007	lldpXdot1LocProtoVlanTable  OBJECT-TYPE
12008	    SYNTAX      SEQUENCE OF LldpXdot1LocProtoVlanEntry
12009	    MAX-ACCESS  not-accessible
12010	    STATUS      current
12011	    DESCRIPTION
12012	            "This table contains one or more rows per Port and Protocol
12013	            VLAN information about the local system."
12014	    ::= { lldpXdot1LocalData 2 }
12015
12016	lldpXdot1LocProtoVlanEntry OBJECT-TYPE
12017	    SYNTAX      LldpXdot1LocProtoVlanEntry
12018	    MAX-ACCESS  not-accessible
12019	    STATUS      current
12020	    DESCRIPTION
12021	            "Port and protocol VLAN ID Information about a particular
12022	            port component.  There may be multiple port and protocol VLANs,
12023	            identified by a particular lldpXdot1LocProtoVlanId, configured
12024	            on the given port."
12025	    INDEX   { lldpXdot1LocProtoVlanId }
12026	    ::= { lldpXdot1LocProtoVlanTable 1 }
12027
12028	LldpXdot1LocProtoVlanEntry ::= SEQUENCE {
12029	      lldpXdot1LocProtoVlanId        Integer32,
12030	      lldpXdot1LocProtoVlanSupported TruthValue,
12031	      lldpXdot1LocProtoVlanEnabled   TruthValue
12032	}
12033
12034	lldpXdot1LocProtoVlanId  OBJECT-TYPE
12035	    SYNTAX      Integer32(0|1..4094)
12036	    MAX-ACCESS  not-accessible
12037	    STATUS      current
12038	    DESCRIPTION
12039	            "The integer value used to identify the port and protocol
12040	            VLANs associated with the given port associated with the
12041	            local system.  A value of zero shall be used if the system
12042	            either does not know the protocol VLAN ID (PPVID) or does
12043	            not support port and protocol VLAN operation."
12044	    REFERENCE
12045	            "IEEE 802.1AB-2005 F.3.2"
12046	    ::= { lldpXdot1LocProtoVlanEntry 1 }
12047
12048	lldpXdot1LocProtoVlanSupported  OBJECT-TYPE
12049	    SYNTAX      TruthValue
12050	    MAX-ACCESS  read-only
12051	    STATUS      current
12052	    DESCRIPTION
12053	            "The truth value used to indicate whether the given port
12054	            (associated with the local system) supports port and protocol
12055	            VLANs."
12056	    REFERENCE
12057	            "IEEE 802.1AB-2005 F.3.1"
12058	    ::= { lldpXdot1LocProtoVlanEntry 2 }
12059
12060	lldpXdot1LocProtoVlanEnabled  OBJECT-TYPE
12061	    SYNTAX      TruthValue
12062	    MAX-ACCESS  read-only
12063	    STATUS      current
12064	    DESCRIPTION
12065	            "The truth value used to indicate whether the port and
12066	            protocol VLANs are enabled on the given port associated with
12067	            the local system."
12068	    REFERENCE
12069	            "IEEE 802.1AB-2005 F.3.1"
12070	    ::= { lldpXdot1LocProtoVlanEntry 3 }
12071
12072	--
12073	-- lldpXdot1ConfigProtoVlanTable : configure the transmission of the
12074	--                                 protocol VLAN instances on set
12075	--                                 of ports.
12076	--
12077
12078	lldpXdot1ConfigProtoVlanTable OBJECT-TYPE
12079	    SYNTAX      SEQUENCE OF LldpXdot1ConfigProtoVlanEntry
12080	    MAX-ACCESS  not-accessible
12081	    STATUS      current
12082	    DESCRIPTION
12083	            "The table that controls selection of LLDP Port and Protocol
12084	            VLAN ID TLV instances to be transmitted on individual ports."
12085	    ::= { lldpXdot1Config 3 }
12086
12087	lldpXdot1ConfigProtoVlanEntry  OBJECT-TYPE
12088	    SYNTAX      LldpXdot1ConfigProtoVlanEntry
12089	    MAX-ACCESS  not-accessible
12090	    STATUS      current
12091	    DESCRIPTION
12092	            "LLDP configuration information that specifies the set of
12093	            ports (represented as a PortList) on which the Local System
12094	            Protocol VLAN instance will be transmitted.
12095
12096	            This configuration object augments the lldpXdot1LocVlanEntry,
12097	            therefore it is only present along with the Port and
12098	            Protocol VLAN ID instance contained in the associated
12099	            lldpXdot1LocVlanEntry entry.
12100
12101	            Each active lldpXdot1ConfigProtoVlanEntry must be restored
12102	            from non-volatile storage (along with the corresponding
12103	            lldpXdot1LocProtoVlanEntry) after a re-initialization of
12104	            the management system."
12105
12106	    AUGMENTS { lldpXdot1LocProtoVlanEntry }
12107	    ::= { lldpXdot1ConfigProtoVlanTable 1 }
12108
12109	LldpXdot1ConfigProtoVlanEntry ::= SEQUENCE {
12110	      lldpXdot1ConfigProtoVlanTxEnable   TruthValue
12111	}
12112
12113	lldpXdot1ConfigProtoVlanTxEnable OBJECT-TYPE
12114	    SYNTAX        TruthValue
12115	    MAX-ACCESS    read-write
12116	    STATUS        current
12117	    DESCRIPTION
12118	            "The boolean value that indicates whether the corresponding
12119	            Local System Port and Protocol VLAN instance will
12120	            be transmitted on the port defined by the given
12121	            lldpXdot1LocProtoVlanEntry.
12122
12123	            The value of this object must be restored from non-volatile
12124	            storage after a re-initialization of the management system."
12125	    REFERENCE
12126	            "IEEE 802.1AB-2005 10.2.1.1"
12127	    DEFVAL  { false }
12128	    ::= { lldpXdot1ConfigProtoVlanEntry 1 }
12129
12130	--
12131	-- lldpXdot1LocProtocolTable : Protocol Identity information
12132	--
12133
12134	lldpXdot1LocProtocolTable  OBJECT-TYPE
12135	    SYNTAX      SEQUENCE OF LldpXdot1LocProtocolEntry
12136	    MAX-ACCESS  not-accessible
12137	    STATUS      current
12138	    DESCRIPTION
12139	            "This table contains one or more rows per protocol identity
12140	            information on the local system known to this agent."
12141	    REFERENCE
12142	            "IEEE 802.1AB-2005 F.5"
12143	    ::= { lldpXdot1LocalData 4 }
12144
12145	lldpXdot1LocProtocolEntry  OBJECT-TYPE
12146	    SYNTAX      LldpXdot1LocProtocolEntry
12147	    MAX-ACCESS  not-accessible
12148	    STATUS      current
12149	    DESCRIPTION
12150	            "Information about particular protocols that are accessible
12151	            through the given port component.
12152
12153	            There may be multiple protocols, identified by particular
12154	            lldpXdot1ProtocolIndex, and lldpLocPortNum."
12155	    REFERENCE
12156	            "IEEE 802.1AB-2005 F.5"
12157	    INDEX   { lldpXdot1LocProtocolIndex }
12158	    ::= { lldpXdot1LocProtocolTable 1 }
12159
12160	LldpXdot1LocProtocolEntry ::= SEQUENCE {
12161	      lldpXdot1LocProtocolIndex Integer32,
12162	      lldpXdot1LocProtocolId    OCTET STRING
12163	}
12164
12165	lldpXdot1LocProtocolIndex  OBJECT-TYPE
12166	    SYNTAX      Integer32(1..2147483647)
12167	    MAX-ACCESS  not-accessible
12168	    STATUS      current
12169	    DESCRIPTION
12170	            "This object represents an arbitrary local integer value used
12171	            by this agent to identify a particular protocol identity."
12172	    ::= { lldpXdot1LocProtocolEntry 1 }
12173
12174	lldpXdot1LocProtocolId  OBJECT-TYPE
12175	    SYNTAX      OCTET STRING (SIZE (1..255))
12176	    MAX-ACCESS  read-only
12177	    STATUS      current
12178	    DESCRIPTION
12179	            "The octet string value used to identify the protocols
12180	            associated with the given port of the local system."
12181	    REFERENCE
12182	            "IEEE 802.1AB-2005 F.5.3"
12183	    ::= { lldpXdot1LocProtocolEntry 2 }
12184
12185	--
12186	-- lldpXdot1ConfigProtocolTable : configure the transmission of the
12187	--                                protocol instances on set
12188	--                                of ports.
12189	--
12190
12191	lldpXdot1ConfigProtocolTable OBJECT-TYPE
12192	    SYNTAX      SEQUENCE OF LldpXdot1ConfigProtocolEntry
12193	    MAX-ACCESS  not-accessible
12194	    STATUS      current
12195	    DESCRIPTION
12196	            "The table that controls selection of LLDP Protocol
12197	            TLV instances to be transmitted on individual ports."
12198	    ::= { lldpXdot1Config 4 }
12199
12200	lldpXdot1ConfigProtocolEntry  OBJECT-TYPE
12201	    SYNTAX      LldpXdot1ConfigProtocolEntry
12202	    MAX-ACCESS  not-accessible
12203	    STATUS      current
12204	    DESCRIPTION
12205	            "LLDP configuration information that specifies the set of
12206	            ports (represented as a PortList) on which the Local System
12207	            Protocol instance will be transmitted.
12208
12209	            This configuration object augments the lldpXdot1LocProtoEntry,
12210	            therefore it is only present along with the Protocol instance
12211	            contained in the associated lldpXdot1LocProtoEntry entry.
12212
12213	            Each active lldpXdot1ConfigProtocolEntry must be restored
12214	            from non-volatile storage (along with the corresponding
12215	            lldpXdot1LocProtocolEntry) after a re-initialization of the
12216	            management system."
12217	    AUGMENTS { lldpXdot1LocProtocolEntry }
12218	    ::= { lldpXdot1ConfigProtocolTable 1 }
12219
12220	LldpXdot1ConfigProtocolEntry ::= SEQUENCE {
12221	      lldpXdot1ConfigProtocolTxEnable   TruthValue
12222	}
12223
12224	lldpXdot1ConfigProtocolTxEnable  OBJECT-TYPE
12225	    SYNTAX        TruthValue
12226	    MAX-ACCESS    read-write
12227	    STATUS        current
12228	    DESCRIPTION
12229	            "The boolean value that indicates whether the corresponding
12230	            Local System Protocol Identity instance will be transmitted
12231	            on the port defined by the given lldpXdot1LocProtocolEntry.
12232
12233	            The value of this object must be restored from non-volatile
12234	            storage after a re-initialization of the management system."
12235	    REFERENCE
12236	            "IEEE 802.1AB-2005 10.2.1.1"
12237	    DEFVAL  { false }
12238	    ::= { lldpXdot1ConfigProtocolEntry 1 }
12239
12240	------------------------------------------------------------------------------
12241	-- IEEE 802.1 - Local System Information
12242	------------------------------------------------------------------------------
12243	lldpXdot1LocTable  OBJECT-TYPE
12244	    SYNTAX      SEQUENCE OF LldpXdot1LocEntry
12245	    MAX-ACCESS  not-accessible
12246	    STATUS      current
12247	    DESCRIPTION
12248	            "This table contains one row per port for IEEE 802.1
12249	            organizationally defined LLDP extension on the local system
12250	            known to this agent."
12251	    ::= { lldpXdot1LocalData 1 }
12252
12253	lldpXdot1LocEntry  OBJECT-TYPE
12254	    SYNTAX      LldpXdot1LocEntry
12255	    MAX-ACCESS  not-accessible
12256	    STATUS      current
12257	    DESCRIPTION
12258	            "Information about IEEE 802.1 organizationally defined
12259	            LLDP extension."
12260	    INDEX   { lldpXdot1LocPortVlanId }
12261	    ::= { lldpXdot1LocTable 1 }
12262
12263	LldpXdot1LocEntry ::= SEQUENCE {
12264	              lldpXdot1LocPortVlanId         Integer32
12265	}
12266
12267	lldpXdot1LocPortVlanId OBJECT-TYPE
12268	    SYNTAX      Integer32(0|1..4094)
12269	    MAX-ACCESS  read-only
12270	    STATUS      current
12271	    DESCRIPTION
12272	            "The integer value used to identify the port's VLAN identifier
12273	            associated with the local system.   A value of zero shall
12274	            be used if the system either does not know the PVID or does
12275	            not support port-based VLAN operation."
12276	    REFERENCE
12277	            "IEEE 802.1AB-2005 F.2.1"
12278	    ::= { lldpXdot1LocEntry 1 }
12279
12280	------------------------------------------------------------------------------
12281	-- IEEE 802.1 - Remote System Information
12282	------------------------------------------------------------------------------
12283	lldpXdot1RemTable OBJECT-TYPE
12284	    SYNTAX      SEQUENCE OF LldpXdot1RemEntry
12285	    MAX-ACCESS  not-accessible
12286	    STATUS      current
12287	    DESCRIPTION
12288	            "This table contains one or more rows per physical network
12289	            connection known to this agent.  The agent may wish to
12290	            ensure that only one lldpXdot1RemEntry is present for
12291	            each local port, or it may choose to maintain multiple
12292	            lldpXdot1RemEntries for the same local port."
12293	    ::= { lldpXdot1RemoteData 1 }
12294
12295	lldpXdot1RemEntry OBJECT-TYPE
12296	    SYNTAX      LldpXdot1RemEntry
12297	    MAX-ACCESS  not-accessible
12298	    STATUS      current
12299	    DESCRIPTION
12300	            "Information about a particular port component."
12301	    INDEX   { lldpXdot1RemPortVlanId }
12302	    ::= { lldpXdot1RemTable 1 }
12303
12304	LldpXdot1RemEntry ::= SEQUENCE {
12305	              lldpXdot1RemPortVlanId         Integer32
12306	}
12307
12308	lldpXdot1RemPortVlanId OBJECT-TYPE
12309	    SYNTAX      Integer32(0|1..4094)
12310	    MAX-ACCESS  read-only
12311	    STATUS      current
12312	    DESCRIPTION
12313	            "The integer value used to identify the port's VLAN identifier
12314	            associated with the remote system.  if the remote system
12315	            either does not know the PVID or does not support port-based
12316	            VLAN operation, the value of lldpXdot1RemPortVlanId should
12317	            be zero."
12318	    REFERENCE
12319	            "IEEE 802.1AB-2005 F.2.1"
12320	    ::= { lldpXdot1RemEntry 1 }
12321
12322	lldpXdot1RemProtoVlanTable  OBJECT-TYPE
12323	    SYNTAX      SEQUENCE OF LldpXdot1RemProtoVlanEntry
12324	    MAX-ACCESS  not-accessible
12325	    STATUS      current
12326	    DESCRIPTION
12327	            "This table contains one or more rows per Port and Protocol
12328	            VLAN information about the remote system, received on the
12329	            given port."
12330	    ::= { lldpXdot1RemoteData 2 }
12331
12332	lldpXdot1RemProtoVlanEntry OBJECT-TYPE
12333	    SYNTAX      LldpXdot1RemProtoVlanEntry
12334	    MAX-ACCESS  not-accessible
12335	    STATUS      current
12336	    DESCRIPTION
12337	            "Port and protocol VLAN name Information about a particular
12338	            port component.  There may be multiple protocol VLANs,
12339	            identified by a particular lldpXdot1RemProtoVlanId, configured
12340	            on the remote system."
12341	    INDEX   { lldpXdot1RemProtoVlanId }
12342	    ::= { lldpXdot1RemProtoVlanTable 1 }
12343
12344	LldpXdot1RemProtoVlanEntry ::= SEQUENCE {
12345	      lldpXdot1RemProtoVlanId        Integer32,
12346	      lldpXdot1RemProtoVlanSupported TruthValue,
12347	      lldpXdot1RemProtoVlanEnabled   TruthValue
12348	}
12349
12350	lldpXdot1RemProtoVlanId  OBJECT-TYPE
12351	    SYNTAX      Integer32(0|1..4094)
12352	    MAX-ACCESS  not-accessible
12353	    STATUS      current
12354	    DESCRIPTION
12355	            "The integer value used to identify the port and protocol
12356	            VLANs associated with the given port associated with the
12357	            remote system.
12358
12359	            If port and protocol VLANs are not supported on the given
12360	            port associated with the remote system, or if the port is
12361	            not enabled with any port and protocol VLAN, the value of
12362	            lldpXdot1RemProtoVlanId should be zero."
12363	    REFERENCE
12364	            "IEEE 802.1AB-2005 F.3.2"
12365	    ::= { lldpXdot1RemProtoVlanEntry 1 }
12366
12367	lldpXdot1RemProtoVlanSupported  OBJECT-TYPE
12368	    SYNTAX      TruthValue
12369	    MAX-ACCESS  read-only
12370	    STATUS      current
12371	    DESCRIPTION
12372	            "The truth value used to indicate whether the given port
12373	            (associated with the remote system) is capable of supporting
12374	            port and protocol VLANs."
12375	    REFERENCE
12376	            "IEEE 802.1AB-2005 F.3.1"
12377	    ::= { lldpXdot1RemProtoVlanEntry 2 }
12378
12379	lldpXdot1RemProtoVlanEnabled  OBJECT-TYPE
12380	    SYNTAX      TruthValue
12381	    MAX-ACCESS  read-only
12382	    STATUS      current
12383	    DESCRIPTION
12384	            "The truth value used to indicate whether the port and
12385	            protocol VLANs are enabled on the given port associated with
12386	            the remote system."
12387	    REFERENCE
12388	            "IEEE 802.1AB-2005 F.3.1"
12389	    ::= { lldpXdot1RemProtoVlanEntry 3 }
12390
12391
12392	--
12393	-- lldpXdot1RemVlanNameTable : VLAN name information of the remote
12394	--                             systems
12395	--
12396
12397	lldpXdot1RemVlanNameTable  OBJECT-TYPE
12398	    SYNTAX      SEQUENCE OF LldpXdot1RemVlanNameEntry
12399	    MAX-ACCESS  not-accessible
12400	    STATUS      current
12401	    DESCRIPTION
12402	            "This table contains one or more rows per IEEE 802.1Q VLAN
12403	            name information about the remote system, received on the
12404	            given port."
12405	    REFERENCE
12406	            "IEEE 802.1AB-2005 F.4"
12407	    ::= { lldpXdot1RemoteData 3 }
12408
12409	lldpXdot1RemVlanNameEntry OBJECT-TYPE
12410	    SYNTAX      LldpXdot1RemVlanNameEntry
12411	    MAX-ACCESS  not-accessible
12412	    STATUS      current
12413	    DESCRIPTION
12414	            "VLAN name Information about a particular port component.
12415	            There may be multiple VLANs, identified by a particular
12416	            lldpXdot1RemVlanId, received on the given port."
12417	    INDEX   { lldpXdot1RemVlanId }
12418	    ::= { lldpXdot1RemVlanNameTable 1 }
12419
12420	LldpXdot1RemVlanNameEntry ::= SEQUENCE {
12421	      lldpXdot1RemVlanId     VlanId,
12422	      lldpXdot1RemVlanName   SnmpAdminString
12423	}
12424
12425	lldpXdot1RemVlanId  OBJECT-TYPE
12426	    SYNTAX      VlanId
12427	    MAX-ACCESS  not-accessible
12428	    STATUS      current
12429	    DESCRIPTION
12430	            "The integer value used to identify the IEEE 802.1Q
12431	            VLAN IDs with which the given port of the remote system
12432	            is compatible."
12433	    REFERENCE
12434	            "IEEE 802.1AB-2005 F.4.2"
12435	    ::= { lldpXdot1RemVlanNameEntry 1 }
12436
12437	lldpXdot1RemVlanName  OBJECT-TYPE
12438	    SYNTAX      SnmpAdminString (SIZE(1..32))
12439	    MAX-ACCESS  read-only
12440	    STATUS      current
12441	    DESCRIPTION
12442	            "The string value used to identify VLAN name identified by the
12443	            VLAN Id associated with the remote system."
12444	    REFERENCE
12445	            "IEEE 802.1AB-2005 F.4.4"
12446	    ::= { lldpXdot1RemVlanNameEntry 2 }
12447
12448	--
12449	-- lldpXdot1RemProtocolTable : Protocol information of the remote systems
12450	--
12451
12452	lldpXdot1RemProtocolTable  OBJECT-TYPE
12453	    SYNTAX      SEQUENCE OF LldpXdot1RemProtocolEntry
12454	    MAX-ACCESS  not-accessible
12455	    STATUS      current
12456	    DESCRIPTION
12457	            "This table contains one or more rows per protocol information
12458	            about the remote system, received on the given port."
12459	    ::= { lldpXdot1RemoteData 4 }
12460
12461	lldpXdot1RemProtocolEntry  OBJECT-TYPE
12462	    SYNTAX      LldpXdot1RemProtocolEntry
12463	    MAX-ACCESS  not-accessible
12464	    STATUS      current
12465	    DESCRIPTION
12466	            "Protocol information about a particular port component.
12467	            There may be multiple protocols, identified by a particular
12468	            lldpXdot1ProtocolIndex, received on the given port."
12469	    INDEX   { lldpXdot1RemProtocolIndex }
12470	    ::= { lldpXdot1RemProtocolTable 1 }
12471
12472	LldpXdot1RemProtocolEntry ::= SEQUENCE {
12473	      lldpXdot1RemProtocolIndex Integer32,
12474	      lldpXdot1RemProtocolId    OCTET STRING
12475	}
12476
12477	lldpXdot1RemProtocolIndex  OBJECT-TYPE
12478	    SYNTAX      Integer32(1..2147483647)
12479	    MAX-ACCESS  not-accessible
12480	    STATUS      current
12481	    DESCRIPTION
12482	            "This object represents an arbitrary local integer value used
12483	            by this agent to identify a particular protocol identity."
12484	    ::= { lldpXdot1RemProtocolEntry 1 }
12485
12486	lldpXdot1RemProtocolId  OBJECT-TYPE
12487	    SYNTAX      OCTET STRING (SIZE (1..255))
12488	    MAX-ACCESS  read-only
12489	    STATUS      current
12490	    DESCRIPTION
12491	            "The octet string value used to identify the protocols
12492	            associated with the given port of remote system."
12493	    REFERENCE
12494	            "IEEE 802.1AB-2005 F.5.3"
12495	    ::= { lldpXdot1RemProtocolEntry 2 }
12496
12497 -- ----------------------------------------------------------
12498 -- The companySecurity Groups
12499 -- ----------------------------------------------------------
12500    securityDhcpServerScreen                  OBJECT IDENTIFIER ::= { companySecurity 7 }
12501 -- dhcp Server Screen Group --------------------------------------------- --
12502
12503    dhcpServerScreenEnablePortlist OBJECT-TYPE
12504       SYNTAX      PortList
12505       MAX-ACCESS  read-write
12506       STATUS      current
12507       DESCRIPTION
12508           "To enable or disable DHCP Server Screening port list."
12509       ::= { securityDhcpServerScreen 1 }
12510
12511	-- filterDHCPServer Table
12512
12513	filterDHCPServerTable OBJECT-TYPE
12514	   SYNTAX      SEQUENCE OF FilterDHCPServerEntry
12515	   MAX-ACCESS  not-accessible
12516	   STATUS      current
12517	   DESCRIPTION
12518	      "A table to control filter DHCP Server for the entire
12519	       switch or for each interface in the switch."
12520	   ::= { securityDhcpServerScreen 2 }
12521
12522	filterDHCPServerEntry OBJECT-TYPE
12523	   SYNTAX      FilterDHCPServerEntry
12524	   MAX-ACCESS  not-accessible
12525	   STATUS      current
12526	   DESCRIPTION
12527	       "An entry appears in this table for each interface
12528	        in the system."
12529	   INDEX { filterDHCPServerIpAddr, filterDHCPServerClientMacAddr }
12530	   ::= { filterDHCPServerTable 1 }
12531
12532	FilterDHCPServerEntry ::=
12533	   SEQUENCE {
12534	      filterDHCPServerIpAddr
12535	         IpAddress,
12536	      filterDHCPServerClientMacAddr
12537	         MacAddress,
12538	      filterDHCPServerPortList
12539	         PortList,
12540	      filterDHCPServerRowStatus
12541	         RowStatus
12542	   }
12543
12544
12545	filterDHCPServerIpAddr OBJECT-TYPE
12546	   SYNTAX      IpAddress
12547	   MAX-ACCESS  not-accessible
12548	   STATUS      current
12549	   DESCRIPTION
12550	       "Specifies either the Network or Host address from which the switch
12551	        can be managed.
12552	        An address 0.0.0.0 indicates 'Any Manager'."
12553	   ::= { filterDHCPServerEntry 1 }
12554
12555
12556	filterDHCPServerClientMacAddr OBJECT-TYPE
12557	   SYNTAX      MacAddress
12558	   MAX-ACCESS  not-accessible
12559	   STATUS      current
12560	   DESCRIPTION
12561	      "Ethernet Mac Address."
12562
12563	   DEFVAL  { '000102030405'h }
12564	   ::= { filterDHCPServerEntry 2 }
12565
12566	filterDHCPServerPortList OBJECT-TYPE
12567	   SYNTAX       PortList
12568	   MAX-ACCESS   read-write
12569	   STATUS       current
12570	   DESCRIPTION
12571	       "Specifies the port numbers through which the authorized manager can
12572	        access the switch.
12573
12574	        By default the authorized manager is allowed to access the switch
12575	        through all the ports.
12576
12577	        If a set of ports are configured in the 'PortList', the manager can
12578	        access the switch only through the configured ports."
12579	   ::= { filterDHCPServerEntry 3 }
12580
12581	filterDHCPServerRowStatus OBJECT-TYPE
12582	   SYNTAX      RowStatus
12583	   MAX-ACCESS  read-create
12584	   STATUS      current
12585	   DESCRIPTION
12586	      "This object indicates the status of this entry."
12587	   ::= { filterDHCPServerEntry 4 }
12588    securityTrafficSeg                  OBJECT IDENTIFIER ::= { companySecurity 9}
12589
12590
12591    --
12592    -- Port Map Table
12593    --
12594
12595    trafficSegTable  OBJECT-TYPE
12596        SYNTAX     SEQUENCE OF TrafficSegEntry
12597        MAX-ACCESS not-accessible
12598        STATUS     current
12599        DESCRIPTION
12600           "A Port-channel is created through ifMain table.
12601           After the creation of the port-channel, corresponding logical
12602           interface will be created in the ifMain table.
12603           This Port-channel table is indexed through Key values and allows to
12604           configure link selection policy and the Mac address for
12605           the port-channel. All other objects in this table displays
12606           the details of the port-channel"
12607
12608        ::= { securityTrafficSeg 1 }
12609
12610    trafficSegEntry OBJECT-TYPE
12611        SYNTAX     TrafficSegEntry
12612        MAX-ACCESS not-accessible
12613        STATUS     current
12614        DESCRIPTION
12615              "There is one entry in this table for each created
12616               port-channel port"
12617
12618        INDEX { trafficSegIfIndex }
12619        ::= { trafficSegTable 1 }
12620
12621    TrafficSegEntry ::=
12622            SEQUENCE {
12623              trafficSegIfIndex                InterfaceIndex,
12624              trafficSegMemberList             PortList
12625              }
12626
12627    trafficSegIfIndex OBJECT-TYPE
12628        SYNTAX      InterfaceIndex
12629        MAX-ACCESS  read-only
12630        STATUS      current
12631        DESCRIPTION
12632              "The ifIndex of the port-channel(Aggregator's
12633               interface index). "
12634        ::= { trafficSegEntry 1 }
12635
12636  	trafficSegMemberList OBJECT-TYPE
12637	   SYNTAX       PortList
12638	   MAX-ACCESS   read-write
12639	   STATUS       current
12640	   DESCRIPTION
12641	       "Port list of port channel."
12642	   ::= { trafficSegEntry 2 }
12643
12644
12645
12646 -- ----------------------------------------------------------
12647 -- The companySecurity Groups
12648 -- ----------------------------------------------------------
12649    securityAAC                  OBJECT IDENTIFIER ::= { companySecurity 11 }
12650
12651-- -------------------------------------------------------------
12652-- Authentication Policy and Parameter Settings
12653-- -------------------------------------------------------------
12654    aacAuthenAdminState OBJECT-TYPE
12655	    SYNTAX  INTEGER {
12656	                enabled(1),
12657	                disabled(2)
12658	            }
12659	    MAX-ACCESS  read-write
12660	    STATUS  current
12661	    DESCRIPTION
12662	        "This object indicates the Access Authentication is enable or
12663	        disable."
12664	    ::= { securityAAC 1}
12665
12666
12667	aacAuthParamResponseTimeout  OBJECT-TYPE
12668		    SYNTAX     INTEGER (0..255)
12669		    MAX-ACCESS read-write
12670		    STATUS     current
12671		    DESCRIPTION
12672		        "Timeout in second for login authentication response."
12673		    ::= { securityAAC 2 }
12674
12675	aacAuthParamAttempt  OBJECT-TYPE
12676		    SYNTAX     INTEGER (1..255)
12677		    MAX-ACCESS read-write
12678		    STATUS     current
12679		    DESCRIPTION
12680		        "The amount for login authentication, if login failure exceed,
12681		         connection or access would be locked."
12682		    ::= { securityAAC 3 }
12683
12684-- -------------------------------------------------------------
12685-- Application Authentication Settings
12686-- -------------------------------------------------------------
12687
12688    aacAPAuthMethodGroup OBJECT IDENTIFIER ::= { securityAAC 4 }
12689
12690	aacAPLoginMethod OBJECT IDENTIFIER ::= { aacAPAuthMethodGroup 1 }
12691	aacAPEnableMethod OBJECT IDENTIFIER ::= { aacAPAuthMethodGroup 2 }
12692
12693	aacAPConsoleLoginMethod OBJECT-TYPE
12694	    SYNTAX INTEGER (1..8)
12695	    MAX-ACCESS read-write
12696	    STATUS current
12697	    DESCRIPTION
12698	        "Specify the way which has to execute authentication while login the
12699	        system and the method for authentication.Access system via local
12700	        console"
12701
12702	    ::= { aacAPLoginMethod 1 }
12703
12704	aacAPTelnetLoginMethod OBJECT-TYPE
12705	    SYNTAX INTEGER (1..8)
12706	    MAX-ACCESS read-write
12707	    STATUS current
12708	    DESCRIPTION
12709	        "Specify the way which has to execute authentication while login the
12710	        system and the method for authentication.Access system via telnet."
12711
12712	    ::= { aacAPLoginMethod 2 }
12713
12714	aacAPSSHLoginMethod OBJECT-TYPE
12715	    SYNTAX INTEGER (1..8)
12716	    MAX-ACCESS read-write
12717	    STATUS current
12718	    DESCRIPTION
12719	        "Specify the way which has to execute authentication while login the
12720	        system and the method for authentication.Access system via SSH."
12721
12722	    ::= { aacAPLoginMethod 3 }
12723
12724	aacAPHttpLoginMethod OBJECT-TYPE
12725	    SYNTAX INTEGER (1..8)
12726	    MAX-ACCESS read-write
12727	    STATUS current
12728	    DESCRIPTION
12729	        "Specify the way which has to execute authentication while login the
12730	        system and the method for authentication.Access system via HTTP."
12731
12732	    ::= { aacAPLoginMethod 4 }
12733
12734	aacAPConsoleEnableMethod OBJECT-TYPE
12735	    SYNTAX INTEGER (1..8)
12736	    MAX-ACCESS read-write
12737	    STATUS current
12738	    DESCRIPTION
12739	        "Specify the way which has to execute authentication while login the
12740	        system and the method for authentication.Access system via local
12741	        console."
12742	    ::= { aacAPEnableMethod 1 }
12743
12744	aacAPTelnetEnableMethod OBJECT-TYPE
12745	    SYNTAX INTEGER (1..8)
12746	    MAX-ACCESS read-write
12747	    STATUS current
12748	    DESCRIPTION
12749	        "Specify the way which has to execute authentication while login the
12750	        system and the method for authentication.Access system via telnet."
12751
12752	    ::= { aacAPEnableMethod 2 }
12753
12754	aacAPSSHEnableMethod OBJECT-TYPE
12755	    SYNTAX INTEGER (1..8)
12756	    MAX-ACCESS read-write
12757	    STATUS current
12758	    DESCRIPTION
12759	        "Specify the way which has to execute authentication while login the
12760	        system and the method for authentication.Access system via SSH."
12761
12762	    ::= { aacAPEnableMethod 3 }
12763
12764	aacAPHttpEnableMethod OBJECT-TYPE
12765	    SYNTAX INTEGER (1..8)
12766	    MAX-ACCESS read-write
12767	    STATUS current
12768	    DESCRIPTION
12769	        "Specify the way which has to execute authentication while login the
12770	        system and the method for authentication.Access system via HTTP."
12771
12772	    ::= { aacAPEnableMethod 4 }
12773
12774
12775-- -------------------------------------------------------------
12776-- Authentication Server Group setting
12777-- -------------------------------------------------------------
12778	aacServerGroupTable OBJECT-TYPE
12779	    SYNTAX SEQUENCE OF AacServerGroupEntry
12780	    MAX-ACCESS not-accessible
12781	    STATUS current
12782	    DESCRIPTION
12783	        "A table that contains informations about server group."
12784	    ::= { securityAAC 5 }
12785
12786	aacServerGroupEntry OBJECT-TYPE
12787	    SYNTAX AacServerGroupEntry
12788	    MAX-ACCESS not-accessible
12789	    STATUS current
12790	    DESCRIPTION
12791	        "A list of the group including servers."
12792	    INDEX { aacServerGroupIndex }
12793	    ::= { aacServerGroupTable 1 }
12794
12795	AacServerGroupEntry ::=
12796	    SEQUENCE {
12797	    	aacServerGroupIndex
12798				INTEGER,
12799	        aacServerGroupName
12800	            OCTET STRING,
12801			aacServersInGroup
12802				BITS,
12803            aacServerGroupRowStatus
12804	            RowStatus
12805	    }
12806
12807	aacServerGroupIndex  OBJECT-TYPE
12808	    SYNTAX     INTEGER (2..9)
12809	    MAX-ACCESS read-only
12810	    STATUS     current
12811	    DESCRIPTION
12812	        "A value that uniquely identifies this SwAACServerGroupEntry ."
12813
12814	    ::= { aacServerGroupEntry 1 }
12815
12816	aacServerGroupName OBJECT-TYPE
12817	    SYNTAX OCTET STRING (SIZE (1..15))
12818	    MAX-ACCESS read-write
12819	    STATUS current
12820	    DESCRIPTION
12821	        "A human-readable text string of the method group.
12822	         The name is writable only if Group is new created,
12823	         which the value of aacServerGroupRowStatus is 'notReady'."
12824
12825	    ::= { aacServerGroupEntry 2 }
12826
12827
12828	aacServersInGroup OBJECT-TYPE
12829	    SYNTAX      BITS {
12830	        id_1(0),
12831            id_2(1),
12832            id_3(2),
12833            id_4(3),
12834            id_5(4),
12835            id_6(5),
12836            id_7(6),
12837            id_8(7),
12838            id_9(8),
12839            id_10(9),
12840            id_11(10),
12841            id_12(11),
12842            id_13(12),
12843            id_14(13),
12844            id_15(14),
12845            id_16(15)
12846        }
12847	    MAX-ACCESS  read-write
12848	    STATUS      current
12849	    DESCRIPTION
12850	        "The list of servers in the group, each bit indicates a specified server ID.
12851	         The server must be created before including it."
12852
12853	    ::= { aacServerGroupEntry 3 }
12854
12855	aacServerGroupRowStatus	OBJECT-TYPE
12856	    SYNTAX      RowStatus
12857	    MAX-ACCESS  read-create
12858	    STATUS      current
12859	    DESCRIPTION
12860	        "This object indicates the status of this entry. An entry is
12861            created in this table when this object is SET to 'createAndWait'.
12862            The entry in this table is used when the status of this object
12863            is SET 'active'. The entry in this table is not used when this
12864            object is SET 'notInService'. An entry created in this table is
12865            be deleted when this object is SET 'destroy'."
12866
12867	    ::= { aacServerGroupEntry 4 }
12868
12869
12870-- -------------------------------------------------------------
12871-- Authentication Server host setting
12872-- -------------------------------------------------------------
12873
12874	aacServerInfoTable OBJECT-TYPE
12875	    SYNTAX SEQUENCE OF AacServerInfoEntry
12876	    MAX-ACCESS not-accessible
12877	    STATUS current
12878	    DESCRIPTION
12879	        "A table that contains information about severs."
12880	    ::= { securityAAC 6 }
12881
12882	aacServerInfoEntry OBJECT-TYPE
12883	    SYNTAX AacServerInfoEntry
12884	    MAX-ACCESS not-accessible
12885	    STATUS current
12886	    DESCRIPTION
12887	        "A list of the information of server ."
12888	    INDEX { aacServerIndex }
12889	    ::= { aacServerInfoTable 1 }
12890
12891	AacServerInfoEntry ::=
12892	    SEQUENCE {
12893	        aacServerIndex
12894	        	INTEGER,
12895			aacServerIPAddr
12896				IpAddress,
12897			aacServerAuthProtocol
12898				INTEGER,
12899			aacServerAuthPort
12900				INTEGER,
12901			aacServerAuthKey
12902				OCTET STRING,
12903	        aacServerTimeout
12904	            INTEGER,
12905	        aacServerRetryCount
12906	            INTEGER,
12907	        aacServerRowStatus
12908	            RowStatus
12909	    }
12910
12911    aacServerIndex  OBJECT-TYPE
12912	    SYNTAX     INTEGER (1..16)
12913	    MAX-ACCESS read-only
12914	    STATUS     current
12915	    DESCRIPTION
12916	        "A value that uniquely identifies this SwAACServerGroupEntry."
12917
12918	    ::= { aacServerInfoEntry 1 }
12919
12920	aacServerIPAddr OBJECT-TYPE
12921	    SYNTAX      IpAddress
12922	    MAX-ACCESS  read-write
12923	    STATUS      current
12924	    DESCRIPTION
12925	        "The IP address of Server"
12926	    ::= { aacServerInfoEntry 2 }
12927
12928	aacServerAuthProtocol OBJECT-TYPE
12929	    SYNTAX      INTEGER{
12930	                    tacacs-plus(1)
12931	                    ,radius(2)
12932	                }
12933	    MAX-ACCESS  read-write
12934	    STATUS      current
12935	    DESCRIPTION
12936	        "The authentication protocol provided by the Server."
12937	    ::= { aacServerInfoEntry 3 }
12938
12939	aacServerAuthPort OBJECT-TYPE
12940	    SYNTAX      INTEGER(1..65535)
12941	    MAX-ACCESS  read-write
12942	    STATUS      current
12943	    DESCRIPTION
12944	        "The TCP/IP port ."
12945	    ::= { aacServerInfoEntry 4 }
12946
12947	aacServerAuthKey OBJECT-TYPE
12948	    SYNTAX OCTET STRING (SIZE (1..254))
12949	    MAX-ACCESS read-write
12950	    STATUS current
12951	    DESCRIPTION
12952	        "The key used while authentication process."
12953
12954	    ::= { aacServerInfoEntry 5 }
12955
12956	aacServerTimeout OBJECT-TYPE
12957	    SYNTAX      INTEGER(1..255)
12958	    MAX-ACCESS  read-write
12959	    STATUS      current
12960	    DESCRIPTION
12961	        "Server response timeout ."
12962	    ::= { aacServerInfoEntry 6 }
12963
12964	aacServerRetryCount OBJECT-TYPE
12965	    SYNTAX      INTEGER(1..255)
12966	    MAX-ACCESS  read-write
12967	    STATUS      current
12968	    DESCRIPTION
12969	        "Client retry count .
12970             (-1: No retry mechanism)"
12971	    ::= { aacServerInfoEntry 7 }
12972
12973	aacServerRowStatus OBJECT-TYPE
12974	    SYNTAX      RowStatus
12975	    MAX-ACCESS  read-create
12976	    STATUS      current
12977	    DESCRIPTION
12978	        "This object indicates the status of this entry. An entry is
12979            created in this table when this object is SET to 'createAndWait'.
12980            The entry in this table is used when the status of this object
12981            is SET 'active'. The entry in this table is not used when this
12982            object is SET 'notInService'. An entry created in this table is
12983            be deleted when this object is SET 'destroy'."
12984
12985	    ::= { aacServerInfoEntry 8 }
12986
12987-- -------------------------------------------------------------
12988-- Login Method list table
12989-- -------------------------------------------------------------
12990
12991	aacLoginMethodListTable OBJECT-TYPE
12992	    SYNTAX SEQUENCE OF AacLoginMethodListEntry
12993	    MAX-ACCESS not-accessible
12994	    STATUS current
12995	    DESCRIPTION
12996	        "A table that contains information about Login authentication method
12997	        lists."
12998
12999	    ::= { securityAAC 7 }
13000
13001	aacLoginMethodListEntry OBJECT-TYPE
13002	    SYNTAX AacLoginMethodListEntry
13003	    MAX-ACCESS not-accessible
13004	    STATUS current
13005	    DESCRIPTION
13006	        "A list of the Authentication methods."
13007	    INDEX { aacLoginMethodListIndex }
13008
13009	    ::= { aacLoginMethodListTable 1 }
13010
13011	AacLoginMethodListEntry ::=
13012	    SEQUENCE {
13013	    	aacLoginMethodListIndex
13014				INTEGER,
13015	        aacLoginMethodListName
13016	            OCTET STRING,
13017	        aacLoginMethod1
13018	        	INTEGER,
13019	        aacLoginMethod2
13020	        	INTEGER,
13021	        aacLoginMethod3
13022	        	INTEGER,
13023	        aacLoginMethod4
13024	        	INTEGER,
13025			aacLoginMethodListRowStatus
13026				RowStatus
13027
13028	    }
13029
13030	aacLoginMethodListIndex  OBJECT-TYPE
13031	    SYNTAX     INTEGER (1..8)
13032	    MAX-ACCESS read-only
13033	    STATUS     current
13034	    DESCRIPTION
13035	        "A value that identifies this method list."
13036
13037	    ::= { aacLoginMethodListEntry 1 }
13038
13039	aacLoginMethodListName OBJECT-TYPE
13040	    SYNTAX OCTET STRING (SIZE (1..15))
13041	    MAX-ACCESS read-write
13042	    STATUS current
13043	    DESCRIPTION
13044	        "A human-readable text string of the method list."
13045
13046	    ::= { aacLoginMethodListEntry 2 }
13047
13048	aacLoginMethod1 OBJECT-TYPE
13049	    SYNTAX INTEGER {
13050	                none(-1),
13051                    local(0)
13052                    ,tacacs-plus(1)
13053	                ,radius(2)
13054	            }
13055	    MAX-ACCESS read-write
13056	    STATUS current
13057	    DESCRIPTION
13058	        "The type of Login method list. Besides the pre-defined type, it
13059	         also allow to be set user-defined group by aacServerGroupIndex."
13060
13061	    ::= { aacLoginMethodListEntry 3 }
13062
13063	aacLoginMethod2 OBJECT-TYPE
13064	    SYNTAX INTEGER {
13065	                none(-1),
13066                    local(0)
13067                    ,tacacs-plus(1)
13068	                ,radius(2)
13069	            }
13070	    MAX-ACCESS read-write
13071	    STATUS current
13072	    DESCRIPTION
13073	        "The type of Login method list. Besides the pre-defined type, it
13074	         also allow to be set user-defined group by aacServerGroupIndex."
13075
13076	    ::= { aacLoginMethodListEntry 4 }
13077
13078	aacLoginMethod3 OBJECT-TYPE
13079	    SYNTAX INTEGER {
13080	                none(-1),
13081                    local(0)
13082                    ,tacacs-plus(1)
13083	                ,radius(2)
13084	            }
13085	    MAX-ACCESS read-write
13086	    STATUS current
13087	    DESCRIPTION
13088	        "The type of Login method list. Besides the pre-defined type, it
13089	         also allow to be set user-defined group by aacServerGroupIndex."
13090
13091	    ::= { aacLoginMethodListEntry 5 }
13092
13093	aacLoginMethod4 OBJECT-TYPE
13094	    SYNTAX INTEGER {
13095	                none(-1),
13096                    local(0)
13097                    ,tacacs-plus(1)
13098	                ,radius(2)
13099	            }
13100	    MAX-ACCESS read-write
13101	    STATUS current
13102	    DESCRIPTION
13103	        "The type of Login method list. Besides the pre-defined type, it
13104	         also allow to be set user-defined group by aacServerGroupIndex."
13105
13106	    ::= { aacLoginMethodListEntry 6 }
13107
13108	aacLoginMethodListRowStatus OBJECT-TYPE
13109	    SYNTAX      RowStatus
13110	    MAX-ACCESS  read-create
13111	    STATUS      current
13112	    DESCRIPTION
13113	        "This object indicates the status of this entry. An entry is
13114            created in this table when this object is SET to 'createAndWait'.
13115            The entry in this table is used when the status of this object
13116            is SET 'active'. The entry in this table is not used when this
13117            object is SET 'notInService'. An entry created in this table is
13118            be deleted when this object is SET 'destroy'."
13119
13120	    ::= { aacLoginMethodListEntry 7 }
13121
13122-- -------------------------------------------------------------
13123-- Enable Method table
13124-- -------------------------------------------------------------
13125	aacEnableMethodListTable OBJECT-TYPE
13126	    SYNTAX SEQUENCE OF AacEnableMethodListEntry
13127	    MAX-ACCESS not-accessible
13128	    STATUS current
13129	    DESCRIPTION
13130	        "A table that contains information about Enable authentication method
13131	        lists."
13132
13133	    ::= { securityAAC 8 }
13134
13135	aacEnableMethodListEntry OBJECT-TYPE
13136	    SYNTAX AacEnableMethodListEntry
13137	    MAX-ACCESS not-accessible
13138	    STATUS current
13139	    DESCRIPTION
13140	        "A list of the Authentication methods."
13141	    INDEX { aacEnableMethodListIndex }
13142
13143	    ::= { aacEnableMethodListTable 1 }
13144
13145	AacEnableMethodListEntry ::=
13146	    SEQUENCE {
13147	    	aacEnableMethodListIndex
13148				INTEGER,
13149	        aacEnableMethodListName
13150	            OCTET STRING,
13151	        aacEnableMethod1
13152	        	INTEGER,
13153	        aacEnableMethod2
13154	        	INTEGER,
13155	        aacEnableMethod3
13156	        	INTEGER,
13157	        aacEnableMethod4
13158	        	INTEGER,
13159			aacEnableMethodListRowStatus
13160				RowStatus
13161	    }
13162
13163	aacEnableMethodListIndex  OBJECT-TYPE
13164	    SYNTAX     INTEGER (1..8)
13165	    MAX-ACCESS read-only
13166	    STATUS     current
13167	    DESCRIPTION
13168	        "A value that identifies this method list."
13169
13170	    ::= { aacEnableMethodListEntry 1 }
13171
13172	aacEnableMethodListName OBJECT-TYPE
13173	    SYNTAX OCTET STRING (SIZE(1..15))
13174	    MAX-ACCESS read-write
13175	    STATUS current
13176	    DESCRIPTION
13177	        "A human-readable text string of the method list."
13178
13179	    ::= { aacEnableMethodListEntry 2 }
13180
13181	aacEnableMethod1 OBJECT-TYPE
13182	    SYNTAX INTEGER {
13183	                none(-1),
13184                    local(0)
13185                    ,tacacs-plus(1)
13186	                ,radius(2)
13187	            }
13188	    MAX-ACCESS read-write
13189	    STATUS current
13190	    DESCRIPTION
13191	        "The type of Login method list. Besides the pre-defined type, it
13192	         also allow to be set user-defined group by aacServerGroupIndex."
13193
13194	    ::= { aacEnableMethodListEntry 3 }
13195
13196	aacEnableMethod2 OBJECT-TYPE
13197	    SYNTAX INTEGER {
13198	                none(-1),
13199                    local(0)
13200                    ,tacacs-plus(1)
13201	                ,radius(2)
13202	            }
13203	    MAX-ACCESS read-write
13204	    STATUS current
13205	    DESCRIPTION
13206	        "The type of Login method list. Besides the pre-defined type, it
13207	         also allow to be set user-defined group by aacServerGroupIndex."
13208
13209	    ::= { aacEnableMethodListEntry 4 }
13210
13211	aacEnableMethod3 OBJECT-TYPE
13212	    SYNTAX INTEGER {
13213	                none(-1),
13214                    local(0)
13215                    ,tacacs-plus(1)
13216	                ,radius(2)
13217	            }
13218	    MAX-ACCESS read-write
13219	    STATUS current
13220	    DESCRIPTION
13221	        "The type of Login method list. Besides the pre-defined type, it
13222	         also allow to be set user-defined group by aacServerGroupIndex."
13223
13224	    ::= { aacEnableMethodListEntry 5 }
13225
13226	aacEnableMethod4 OBJECT-TYPE
13227	    SYNTAX INTEGER {
13228	                none(-1),
13229                    local(0)
13230                    ,tacacs-plus(1)
13231	                ,radius(2)
13232	            }
13233	    MAX-ACCESS read-write
13234	    STATUS current
13235	    DESCRIPTION
13236	        "The type of Login method list. Besides the pre-defined type, it
13237	         also allow to be set user-defined group by aacServerGroupIndex."
13238
13239	    ::= { aacEnableMethodListEntry 6 }
13240
13241	aacEnableMethodListRowStatus OBJECT-TYPE
13242	    SYNTAX      RowStatus
13243	    MAX-ACCESS  read-create
13244	    STATUS      current
13245	    DESCRIPTION
13246	        "This object indicates the status of this entry. An entry is
13247            created in this table when this object is SET to 'createAndWait'.
13248            The entry in this table is used when the status of this object
13249            is SET 'active'. The entry in this table is not used when this
13250            object is SET 'notInService'. An entry created in this table is
13251            be deleted when this object is SET 'destroy'."
13252
13253	    ::= { aacEnableMethodListEntry 7 }
13254
13255-- -------------------------------------------------------------
13256-- Local Enable Password
13257-- -------------------------------------------------------------
13258   aacLocalEnablePassword  OBJECT-TYPE
13259   SYNTAX      DisplayString (SIZE(1..15))
13260   MAX-ACCESS  read-write
13261   STATUS      current
13262   DESCRIPTION
13263      "This object is used to set Local Enable Password."
13264   ::= { securityAAC 9 }
13265
13266     -- ----------------------------------------------------------
13267     -- Multicast Filter Port Table
13268     -- ----------------------------------------------------------
13269
13270        mcastFilterPortTable OBJECT-TYPE
13271           SYNTAX      SEQUENCE OF McastFilterPortEntry
13272           MAX-ACCESS  not-accessible
13273           STATUS      current
13274           DESCRIPTION
13275               "A table to control multicast filtering modes."
13276           ::= { companyMulticastFilter 1 }
13277
13278        mcastFilterPortEntry OBJECT-TYPE
13279           SYNTAX      McastFilterPortEntry
13280           MAX-ACCESS  not-accessible
13281           STATUS      current
13282           DESCRIPTION
13283               "An entry appears in this table for each interface in the mcastFiltertem.
13284
13285               Index to the table is the interface index of the port."
13286
13287           INDEX { mcastFilterPortIndex }
13288           ::= { mcastFilterPortTable 1 }
13289
13290        McastFilterPortEntry ::=
13291           SEQUENCE {
13292              mcastFilterPortIndex
13293                 Integer32,
13294              mcastFilterPortType
13295                 INTEGER
13296        }
13297
13298        mcastFilterPortIndex OBJECT-TYPE
13299           SYNTAX      Integer32
13300           MAX-ACCESS  not-accessible
13301           STATUS      current
13302           DESCRIPTION
13303              "Interface index of the port for which the configuration
13304              in this entry applies."
13305
13306           ::= { mcastFilterPortEntry 1 }
13307
13308        mcastFilterPortType OBJECT-TYPE
13309           SYNTAX      INTEGER {
13310                         forward  (1),
13311                         filter   (2)
13312                      }
13313           MAX-ACCESS  read-write
13314           STATUS      current
13315           DESCRIPTION
13316              "Configures the multicast filtering modes as below :
13317               forward -Forwards all unregistered groups.
13318               filter  -Filters all unregistered groups."
13319
13320           ::= { mcastFilterPortEntry 2 }
13321
13322
13323        sysGratuitousARPGlobalSettings         OBJECT IDENTIFIER ::= { companyGratuitousARP 1 }
13324        sysGratuitousARPSettings               OBJECT IDENTIFIER ::= { companyGratuitousARP 2 }
13325
13326      -- ----------------------------------------------------------------
13327      -- The sysGratuitousARPGlobalSettings group
13328      -- ----------------------------------------------------------------
13329        sysGratuitousARPIPIfStatusUp  OBJECT-TYPE
13330           SYNTAX      INTEGER {
13331                    enable(1),
13332                    disable(2)
13333           }
13334           MAX-ACCESS  read-write
13335           STATUS      current
13336           DESCRIPTION
13337            "This object indicates Send On IP Interface Status Up is enabled or disabled."
13338            DEFVAL { disable }
13339           ::= { sysGratuitousARPGlobalSettings 1 }
13340
13341        sysGratuitousARPDuplicateIPDetected  OBJECT-TYPE
13342            SYNTAX      INTEGER {
13343                    enable(1),
13344                    disable(2)
13345            }
13346            MAX-ACCESS  read-write
13347            STATUS      current
13348            DESCRIPTION
13349            "This object indicates Send On Duplicate IP Detected is enabled or disabled."
13350            DEFVAL { disable }
13351            ::= { sysGratuitousARPGlobalSettings 2 }
13352
13353        sysGratuitousARPLearning  OBJECT-TYPE
13354            SYNTAX      INTEGER {
13355                    enable(1),
13356                    disable(2)
13357            }
13358            MAX-ACCESS  read-write
13359            STATUS      current
13360            DESCRIPTION
13361            "This object indicates Gratuitous ARP Learning is enabled or disabled."
13362            DEFVAL { disable }
13363            ::= { sysGratuitousARPGlobalSettings 3 }
13364
13365      -- ----------------------------------------------------------------
13366      -- The sysGratuitousARPSettings group
13367      -- ----------------------------------------------------------------
13368
13369        sysGratuitousARPTable OBJECT-TYPE
13370           SYNTAX SEQUENCE OF SysGratuitousARPEntry
13371           MAX-ACCESS not-accessible
13372           STATUS     current
13373           DESCRIPTION
13374              "Set/Add Gratuitous ARP interface name and interval time."
13375           ::= { sysGratuitousARPSettings 1 }
13376
13377        sysGratuitousARPEntry OBJECT-TYPE
13378           SYNTAX      SysGratuitousARPEntry
13379           MAX-ACCESS  not-accessible
13380           STATUS      current
13381           DESCRIPTION
13382              "The entry of gratuitous ARP!"
13383           INDEX { sysGratuitousARPIFName }
13384           ::= { sysGratuitousARPTable 1 }
13385
13386        SysGratuitousARPEntry ::= SEQUENCE
13387            {
13388                sysGratuitousARPIFName          OCTET STRING,
13389                sysGratuitousARPInterval        Integer32
13390            }
13391
13392        sysGratuitousARPIFName OBJECT-TYPE
13393            SYNTAX      OCTET STRING
13394            MAX-ACCESS  read-only
13395            STATUS      current
13396            DESCRIPTION
13397                "Interface name."
13398            ::= { sysGratuitousARPEntry 1 }
13399
13400        sysGratuitousARPInterval OBJECT-TYPE
13401          SYNTAX      Integer32 (0..65535)
13402          MAX-ACCESS  read-write
13403          STATUS      current
13404          DESCRIPTION
13405             "Gratuitous ARP interval time for each interface."
13406          DEFVAL  { 0 }
13407          ::= { sysGratuitousARPEntry 2 }
13408
13409
13410
13411    -- ------------------------------------------------------------------
13412    -- The SMTP Group
13413    -- ------------------------------------------------------------------
13414
13415      smtpState OBJECT-TYPE
13416           SYNTAX      INTEGER {  disabled(0),enabled(1) }
13417           MAX-ACCESS  read-write
13418           STATUS      current
13419           DESCRIPTION
13420               "Enable or Disable SMTP function."
13421
13422           ::= { companySMTP 1 }
13423
13424      smtpServerAddr  OBJECT-TYPE
13425           SYNTAX      IpAddress
13426           MAX-ACCESS  read-write
13427           STATUS      current
13428           DESCRIPTION
13429              "SMTP Server's IP Address"
13430            ::= { companySMTP 2 }
13431
13432      smtpServerPort OBJECT-TYPE
13433            SYNTAX INTEGER
13434            MAX-ACCESS read-write
13435            STATUS current
13436            DESCRIPTION
13437                "SMTP Server's port"
13438            ::= { companySMTP 3}
13439
13440      smtpSelfMailAddr OBJECT-TYPE
13441            SYNTAX      OCTET STRING
13442            MAX-ACCESS  read-write
13443            STATUS      current
13444            DESCRIPTION
13445                "The sender's (DUT) mail address ."
13446            ::= { companySMTP  4 }
13447
13448
13449
13450    -- ------------------------------------------------------------------
13451    -- smtpRecvMailAddrTable
13452    -- ------------------------------------------------------------------
13453
13454    smtpRecvMailAddrTable  OBJECT-TYPE
13455        SYNTAX     SEQUENCE OF SmtpRecvMailAddrEntry
13456        MAX-ACCESS not-accessible
13457        STATUS     current
13458        DESCRIPTION
13459           "Receivers' mail address table."
13460
13461        ::= { companySMTP 5 }
13462
13463    smtpRecvMailAddrEntry OBJECT-TYPE
13464        SYNTAX     SmtpRecvMailAddrEntry
13465        MAX-ACCESS not-accessible
13466        STATUS     current
13467        DESCRIPTION
13468              "Receivers' mail address entry."
13469
13470        INDEX { smtpRecvMailAddrIndex }
13471        ::= { smtpRecvMailAddrTable 1 }
13472
13473    SmtpRecvMailAddrEntry  ::=
13474            SEQUENCE {
13475              smtpRecvMailAddrIndex          INTEGER,
13476              smtpRecvMailAddr               OCTET STRING,
13477              smtpRecvMailAddrStatus         RowStatus
13478              }
13479
13480    smtpRecvMailAddrIndex OBJECT-TYPE
13481       SYNTAX       INTEGER
13482       MAX-ACCESS   read-only
13483       STATUS       current
13484       DESCRIPTION
13485         "Receivers' mail address index (1~8)."
13486        ::= { smtpRecvMailAddrEntry  1 }
13487
13488    smtpRecvMailAddr OBJECT-TYPE
13489        SYNTAX      OCTET STRING
13490        MAX-ACCESS  read-write
13491        STATUS      current
13492        DESCRIPTION
13493              "Receivers' mail address."
13494        ::= { smtpRecvMailAddrEntry  2 }
13495
13496    smtpRecvMailAddrStatus OBJECT-TYPE
13497       SYNTAX RowStatus
13498       MAX-ACCESS read-write
13499       STATUS current
13500       DESCRIPTION
13501         "Rowstatus of the receiver's mail address."
13502       ::= { smtpRecvMailAddrEntry 3 }
13503
13504    igmpMulticastVlanStatus OBJECT-TYPE
13505           SYNTAX      INTEGER {
13506                          enabled(1),
13507                          disabled(2)
13508                       }
13509           MAX-ACCESS  read-write
13510           STATUS      current
13511           DESCRIPTION
13512               "Enable/Disable IGMP Multicast Vlan function."
13513
13514           DEFVAL  { disabled }
13515           ::= { companyISMVLAN 1 }
13516
13517     -- ----------------------------------------------------------
13518     -- igmpMulticastVlanTable Table
13519     -- ----------------------------------------------------------
13520
13521     igmpMulticastVlanTable OBJECT-TYPE
13522        SYNTAX  SEQUENCE OF IgmpMulticastVlanEntry
13523        MAX-ACCESS  not-accessible
13524        STATUS  current
13525        DESCRIPTION
13526            "Information about the IGMP snooping multicast VLAN table."
13527        ::= { companyISMVLAN 2 }
13528
13529     igmpMulticastVlanEntry OBJECT-TYPE
13530        SYNTAX  IgmpMulticastVlanEntry
13531        MAX-ACCESS  not-accessible
13532        STATUS  current
13533        DESCRIPTION
13534            "The entry of igmpMulticastVlanTable."
13535        INDEX  { igmpMulticastVlanid}
13536        ::= { igmpMulticastVlanTable 1 }
13537
13538    IgmpMulticastVlanEntry ::=
13539        SEQUENCE {
13540            igmpMulticastVlanid
13541                INTEGER,
13542            igmpMulticastVlanName
13543                DisplayString,
13544            igmpMulticastVlanSourcePort
13545                PortList,
13546            igmpMulticastVlanMemberPort
13547                PortList,
13548            igmpMulticastVlanTagMemberPort
13549            	PortList,
13550            igmpMulticastVlanState
13551            	INTEGER,
13552            igmpMulticastVlanReplaceSourceIp
13553            	IpAddress,
13554            igmpMulticastVlanRowStatus
13555                RowStatus
13556        }
13557
13558    igmpMulticastVlanid OBJECT-TYPE
13559        SYNTAX  INTEGER (2..4094)
13560        MAX-ACCESS  read-only
13561        STATUS  current
13562        DESCRIPTION
13563            "This object indicates the VLAN ID of the IGMP snooping multicast
13564             VLAN entry."
13565        ::= { igmpMulticastVlanEntry 1 }
13566
13567    igmpMulticastVlanName OBJECT-TYPE
13568        SYNTAX  DisplayString (SIZE (0..32))
13569        MAX-ACCESS  read-create
13570        STATUS  current
13571        DESCRIPTION
13572            "This object indicates the VLAN name of the IGMP snooping multicast
13573             VLAN entry."
13574        ::= { igmpMulticastVlanEntry 2 }
13575
13576    igmpMulticastVlanSourcePort OBJECT-TYPE
13577        SYNTAX  PortList
13578        MAX-ACCESS  read-write
13579        STATUS  current
13580        DESCRIPTION
13581            "This object indicates the port list of the source ports of the IGMP
13582             snooping multicast VLAN. The source ports will be set as tag ports
13583             of the VLAN entry and the IGMP control messages received from the
13584             member ports will be forwarded to the source ports."
13585        ::= { igmpMulticastVlanEntry 3 }
13586
13587    igmpMulticastVlanMemberPort OBJECT-TYPE
13588        SYNTAX  PortList
13589        MAX-ACCESS  read-write
13590        STATUS  current
13591        DESCRIPTION
13592            "This object indicates the port list of the member ports of the IGMP
13593             snooping multicast VLAN. The source ports will be set as untagged ports
13594             of the VLAN entry and the IGMP control messages received from the
13595             member ports will be forwarded to the source ports."
13596        ::= { igmpMulticastVlanEntry 4 }
13597
13598    igmpMulticastVlanTagMemberPort OBJECT-TYPE
13599        SYNTAX  PortList
13600        MAX-ACCESS  read-write
13601        STATUS  current
13602        DESCRIPTION
13603            "This object indicates the port list of the tag member ports of the IGMP
13604             snooping multicast VLAN."
13605        ::= { igmpMulticastVlanEntry 5 }
13606
13607    igmpMulticastVlanState OBJECT-TYPE
13608        SYNTAX  INTEGER{
13609        	enabled(1),
13610        	disabled(2)
13611        	}
13612        MAX-ACCESS  read-write
13613        STATUS  current
13614        DESCRIPTION
13615            "This object can be used to enable or disable the IGMP snooping multicast VLAN."
13616        ::= { igmpMulticastVlanEntry 6 }
13617
13618    igmpMulticastVlanReplaceSourceIp OBJECT-TYPE
13619    	SYNTAX  IpAddress
13620        MAX-ACCESS  read-write
13621        STATUS  current
13622        DESCRIPTION
13623            "The replacement source IP of this multicast VLAN."
13624        ::= { igmpMulticastVlanEntry 7 }
13625
13626    igmpMulticastVlanRowStatus OBJECT-TYPE
13627        SYNTAX  RowStatus
13628        MAX-ACCESS  read-create
13629        STATUS  current
13630        DESCRIPTION
13631            "This object indicates the status of this entry."
13632        ::= { igmpMulticastVlanEntry 8 }
13633
13634    -- -----------------------------------------------------------------------------
13635    --  igmpMulticastVlanGroupTable
13636    -- -----------------------------------------------------------------------------
13637    igmpMulticastVlanGroupTable OBJECT-TYPE
13638        SYNTAX  SEQUENCE OF IgmpMulticastVlanGroupEntry
13639        MAX-ACCESS  not-accessible
13640        STATUS  current
13641        DESCRIPTION
13642            "The table containing the IGMP snooping multicast VLAN group information"
13643        ::= { companyISMVLAN 3 }
13644
13645    igmpMulticastVlanGroupEntry OBJECT-TYPE
13646        SYNTAX  IgmpMulticastVlanGroupEntry
13647        MAX-ACCESS  not-accessible
13648        STATUS  current
13649        DESCRIPTION
13650            "Information about the current IGMP snooping multicast VLAN group."
13651        INDEX  { igmpMulticastVlanGroupVid, igmpMulticastVlanGroupFromIp, igmpMulticastVlanGroupToIp }
13652        ::= { igmpMulticastVlanGroupTable 1 }
13653
13654    IgmpMulticastVlanGroupEntry ::=
13655        SEQUENCE {
13656            igmpMulticastVlanGroupVid
13657                INTEGER,
13658            igmpMulticastVlanGroupFromIp
13659                IpAddress,
13660            igmpMulticastVlanGroupToIp
13661                IpAddress,
13662            igmpMulticastVlanGroupStatus
13663                RowStatus
13664        }
13665
13666    igmpMulticastVlanGroupVid	OBJECT-TYPE
13667	SYNTAX  INTEGER (1..4094)
13668        MAX-ACCESS  read-only
13669        STATUS  current
13670        DESCRIPTION
13671            "This object indicates the VID of the IGMP snooping multicast VLAN group."
13672        ::= { igmpMulticastVlanGroupEntry 1 }
13673
13674    igmpMulticastVlanGroupFromIp	OBJECT-TYPE
13675    	SYNTAX      IpAddress
13676    	MAX-ACCESS  read-only
13677    	STATUS      current
13678    	DESCRIPTION
13679       		"Specifies the multicast address list for this VLAN."
13680    	::= { igmpMulticastVlanGroupEntry 2  }
13681
13682    igmpMulticastVlanGroupToIp	OBJECT-TYPE
13683    	SYNTAX      IpAddress
13684    	MAX-ACCESS  read-only
13685    	STATUS      current
13686    	DESCRIPTION
13687       		"Specifies the multicast address list for this VLAN."
13688    	::= { igmpMulticastVlanGroupEntry 3  }
13689
13690    igmpMulticastVlanGroupStatus	OBJECT-TYPE
13691        SYNTAX   RowStatus
13692        MAX-ACCESS read-create
13693        STATUS   current
13694        DESCRIPTION
13695        	"This object indicates the status of this entry."
13696        ::= { igmpMulticastVlanGroupEntry 4 }
13697
13698
13699        -- ----------------------------------------------------------------
13700        -- The RMON group
13701        -- ----------------------------------------------------------------
13702      rmonGlobalState OBJECT-TYPE
13703           SYNTAX      INTEGER {
13704                          enabled(1),
13705                          disabled(2)
13706                       }
13707           MAX-ACCESS  read-write
13708           STATUS      current
13709           DESCRIPTION
13710               "This object is for enabling or disabling RMON function."
13711
13712           ::= { companyRMON 1 }
13713
13714     rmonStatistics        OBJECT IDENTIFIER ::= { companyRMON 2 }
13715     rmonHistory           OBJECT IDENTIFIER ::= { companyRMON 3 }
13716     rmonAlarm             OBJECT IDENTIFIER ::= { companyRMON 4 }
13717     rmonEvent             OBJECT IDENTIFIER ::= { companyRMON 5 }
13718
13719-- The Ethernet Statistics Group
13720 --
13721 -- Implementation of the Ethernet Statistics group is optional.
13722 -- Consult the MODULE-COMPLIANCE macro for the authoritative
13723 -- conformance information for this MIB.
13724 --
13725 -- The ethernet statistics group contains statistics measured by the
13726 -- probe for each monitored interface on this device.  These
13727 -- statistics take the form of free running counters that start from
13728 -- zero when a valid entry is created.
13729 --
13730 -- This group currently has statistics defined only for
13731 -- Ethernet interfaces.  Each etherStatsEntry contains statistics
13732 -- for one Ethernet interface.  The probe must create one
13733 -- etherStats entry for each monitored Ethernet interface
13734 -- on the device.
13735
13736 rmonStatsTable OBJECT-TYPE
13737     SYNTAX     SEQUENCE OF RmonStatsEntry
13738     MAX-ACCESS not-accessible
13739     STATUS     current
13740     DESCRIPTION
13741         "A list of Ethernet statistics entries."
13742     ::= { rmonStatistics 1 }
13743
13744 rmonStatsEntry OBJECT-TYPE
13745     SYNTAX     RmonStatsEntry
13746     MAX-ACCESS not-accessible
13747     STATUS     current
13748     DESCRIPTION
13749         "A collection of statistics kept for a particular
13750         Ethernet interface.  As an example, an instance of the
13751         etherStatsPkts object might be named etherStatsPkts.1"
13752     INDEX { rmonStatsIndex }
13753     ::= { rmonStatsTable 1 }
13754
13755 RmonStatsEntry ::= SEQUENCE {
13756     rmonStatsIndex                    Integer32,
13757     rmonStatsDataSource               OBJECT IDENTIFIER,
13758     rmonStatsOwner                    OwnerString,
13759     rmonStatsStatus                   RmonStatus
13760 }
13761
13762 rmonStatsIndex OBJECT-TYPE
13763     SYNTAX     Integer32 (1..65535)
13764     MAX-ACCESS read-only
13765     STATUS     current
13766     DESCRIPTION
13767         "The value of this object uniquely identifies this
13768         etherStats entry."
13769     ::= { rmonStatsEntry 1 }
13770
13771 rmonStatsDataSource OBJECT-TYPE
13772     SYNTAX     OBJECT IDENTIFIER
13773     MAX-ACCESS read-create
13774     STATUS     current
13775     DESCRIPTION
13776         "This object identifies the source of the data that
13777         this etherStats entry is configured to analyze.  This
13778         source can be any ethernet interface on this device.
13779         In order to identify a particular interface, this object
13780         shall identify the instance of the ifIndex object,
13781         defined in RFC 2233 [17], for the desired interface.
13782         For example, if an entry were to receive data from
13783         interface #1, this object would be set to ifIndex.1.
13784
13785         The statistics in this group reflect all packets
13786         on the local network segment attached to the identified
13787         interface.
13788
13789         An agent may or may not be able to tell if fundamental
13790         changes to the media of the interface have occurred and
13791         necessitate an invalidation of this entry.  For example, a
13792         hot-pluggable ethernet card could be pulled out and replaced
13793         by a token-ring card.  In such a case, if the agent has such
13794         knowledge of the change, it is recommended that it
13795         invalidate this entry.
13796
13797         This object may not be modified if the associated
13798         etherStatsStatus object is equal to valid(1)."
13799     ::= { rmonStatsEntry 2 }
13800
13801 rmonStatsOwner OBJECT-TYPE
13802     SYNTAX     OwnerString
13803     MAX-ACCESS read-create
13804     STATUS     current
13805     DESCRIPTION
13806         "The entity that configured this entry and is therefore
13807         using the resources assigned to it."
13808     ::= { rmonStatsEntry 3 }
13809
13810 rmonStatsStatus OBJECT-TYPE
13811     SYNTAX     RmonStatus
13812     MAX-ACCESS read-create
13813     STATUS     current
13814     DESCRIPTION
13815         "The status of this etherStats entry."
13816     ::= { rmonStatsEntry 4 }
13817
13818
13819 -- The History Control Group
13820
13821 -- Implementation of the History Control group is optional.
13822 -- Consult the MODULE-COMPLIANCE macro for the authoritative
13823 -- conformance information for this MIB.
13824 --
13825 -- The history control group controls the periodic statistical
13826 -- sampling of data from various types of networks.  The
13827 -- historyControlTable stores configuration entries that each
13828 -- define an interface, polling period, and other parameters.
13829 -- Once samples are taken, their data is stored in an entry
13830 -- in a media-specific table.  Each such entry defines one
13831 -- sample, and is associated with the historyControlEntry that
13832 -- caused the sample to be taken.  Each counter in the
13833 -- etherHistoryEntry counts the same event as its similarly-named
13834 -- counterpart in the etherStatsEntry, except that each value here
13835 -- is a cumulative sum during a sampling period.
13836 --
13837 -- If the probe keeps track of the time of day, it should start
13838 -- the first sample of the history at a time such that
13839 -- when the next hour of the day begins, a sample is
13840 -- started at that instant.  This tends to make more
13841 -- user-friendly reports, and enables comparison of reports
13842 -- from different probes that have relatively accurate time
13843 -- of day.
13844 --
13845 -- The probe is encouraged to add two history control entries
13846 -- per monitored interface upon initialization that describe a short
13847 -- term and a long term polling period.  Suggested parameters are 30
13848 -- seconds for the short term polling period and 30 minutes for
13849 -- the long term period.
13850
13851 rmonHistoryTable OBJECT-TYPE
13852     SYNTAX     SEQUENCE OF RmonHistoryEntry
13853     MAX-ACCESS not-accessible
13854     STATUS     current
13855     DESCRIPTION
13856         "A list of history control entries."
13857     ::= { rmonHistory 1 }
13858
13859 rmonHistoryEntry OBJECT-TYPE
13860     SYNTAX     RmonHistoryEntry
13861     MAX-ACCESS not-accessible
13862     STATUS     current
13863     DESCRIPTION
13864         "A list of parameters that set up a periodic sampling of
13865         statistics.  As an example, an instance of the
13866         historyControlInterval object might be named
13867         historyControlInterval.2"
13868     INDEX { rmonHistoryIndex }
13869     ::= { rmonHistoryTable 1 }
13870
13871 RmonHistoryEntry ::= SEQUENCE {
13872     rmonHistoryIndex             Integer32,
13873     rmonHistoryDataSource        OBJECT IDENTIFIER,
13874     rmonHistoryBucketsRequested  Integer32,
13875     rmonHistoryInterval          Integer32,
13876     rmonHistoryOwner             OwnerString,
13877     rmonHistoryStatus            RmonStatus
13878 }
13879
13880 rmonHistoryIndex OBJECT-TYPE
13881     SYNTAX     Integer32 (1..65535)
13882     MAX-ACCESS read-only
13883     STATUS     current
13884     DESCRIPTION
13885         "An index that uniquely identifies an entry in the
13886         historyControl table.  Each such entry defines a
13887         set of samples at a particular interval for an
13888         interface on the device."
13889     ::= { rmonHistoryEntry 1 }
13890
13891 rmonHistoryDataSource OBJECT-TYPE
13892     SYNTAX     OBJECT IDENTIFIER
13893     MAX-ACCESS read-create
13894     STATUS     current
13895     DESCRIPTION
13896         "This object identifies the source of the data for
13897         which historical data was collected and
13898         placed in a media-specific table on behalf of this
13899         historyControlEntry.  This source can be any
13900         interface on this device.  In order to identify
13901
13902         a particular interface, this object shall identify
13903         the instance of the ifIndex object, defined
13904         in  RFC 2233 [17], for the desired interface.
13905         For example, if an entry were to receive data from
13906         interface #1, this object would be set to ifIndex.1.
13907
13908         The statistics in this group reflect all packets
13909         on the local network segment attached to the identified
13910         interface.
13911
13912         An agent may or may not be able to tell if fundamental
13913         changes to the media of the interface have occurred and
13914         necessitate an invalidation of this entry.  For example, a
13915         hot-pluggable ethernet card could be pulled out and replaced
13916         by a token-ring card.  In such a case, if the agent has such
13917         knowledge of the change, it is recommended that it
13918         invalidate this entry.
13919
13920         This object may not be modified if the associated
13921         historyControlStatus object is equal to valid(1)."
13922     ::= { rmonHistoryEntry 2 }
13923
13924 rmonHistoryBucketsRequested OBJECT-TYPE
13925     SYNTAX     Integer32 (1..65535)
13926     MAX-ACCESS read-create
13927     STATUS     current
13928     DESCRIPTION
13929         "The requested number of discrete time intervals
13930         over which data is to be saved in the part of the
13931         media-specific table associated with this
13932         historyControlEntry.
13933
13934         When this object is created or modified, the probe
13935         should set historyControlBucketsGranted as closely to
13936         this object as is possible for the particular probe
13937         implementation and available resources."
13938     DEFVAL { 50 }
13939     ::= { rmonHistoryEntry 3 }
13940
13941 rmonHistoryInterval OBJECT-TYPE
13942     SYNTAX     Integer32 (1..3600)
13943     UNITS      "Seconds"
13944     MAX-ACCESS read-create
13945     STATUS     current
13946     DESCRIPTION
13947         "The interval in seconds over which the data is
13948         sampled for each bucket in the part of the
13949         media-specific table associated with this
13950         historyControlEntry.  This interval can
13951         be set to any number of seconds between 1 and
13952         3600 (1 hour).
13953
13954         Because the counters in a bucket may overflow at their
13955
13956         maximum value with no indication, a prudent manager will
13957         take into account the possibility of overflow in any of
13958         the associated counters.  It is important to consider the
13959         minimum time in which any counter could overflow on a
13960         particular media type and set the historyControlInterval
13961         object to a value less than this interval.  This is
13962         typically most important for the 'octets' counter in any
13963         media-specific table.  For example, on an Ethernet
13964         network, the etherHistoryOctets counter could overflow
13965         in about one hour at the Ethernet's maximum
13966         utilization.
13967
13968         This object may not be modified if the associated
13969         historyControlStatus object is equal to valid(1)."
13970     DEFVAL { 1800 }
13971     ::= { rmonHistoryEntry 4 }
13972
13973 rmonHistoryOwner OBJECT-TYPE
13974     SYNTAX     OwnerString
13975     MAX-ACCESS read-create
13976     STATUS     current
13977     DESCRIPTION
13978         "The entity that configured this entry and is therefore
13979         using the resources assigned to it."
13980     ::= { rmonHistoryEntry 5 }
13981
13982 rmonHistoryStatus OBJECT-TYPE
13983     SYNTAX     RmonStatus
13984     MAX-ACCESS read-create
13985     STATUS     current
13986     DESCRIPTION
13987         "The status of this historyControl entry.
13988
13989         Each instance of the media-specific table associated
13990         with this historyControlEntry will be deleted by the agent
13991         if this historyControlEntry is not equal to valid(1)."
13992     ::= { rmonHistoryEntry 6 }
13993
13994
13995 -- The Alarm Group
13996
13997 -- Implementation of the Alarm group is optional. The Alarm Group
13998 -- requires the implementation of the Event group.
13999 -- Consult the MODULE-COMPLIANCE macro for the authoritative
14000 -- conformance information for this MIB.
14001 --
14002 -- The Alarm group periodically takes statistical samples from
14003 -- variables in the probe and compares them to thresholds that have
14004 -- been configured.  The alarm table stores configuration
14005 -- entries that each define a variable, polling period, and
14006 -- threshold parameters.  If a sample is found to cross the
14007 -- threshold values, an event is generated.  Only variables that
14008 -- resolve to an ASN.1 primitive type of INTEGER (INTEGER, Integer32,
14009 -- Counter32, Counter64, Gauge32, or TimeTicks) may be monitored in
14010 -- this way.
14011 --
14012
14013 -- This function has a hysteresis mechanism to limit the generation
14014 -- of events.  This mechanism generates one event as a threshold
14015 -- is crossed in the appropriate direction.  No more events are
14016 -- generated for that threshold until the opposite threshold is
14017 -- crossed.
14018 --
14019 -- In the case of a sampling a deltaValue, a probe may implement
14020 -- this mechanism with more precision if it takes a delta sample
14021 -- twice per period, each time comparing the sum of the latest two
14022 -- samples to the threshold.  This allows the detection of threshold
14023 -- crossings that span the sampling boundary.  Note that this does
14024 -- not require any special configuration of the threshold value.
14025 -- It is suggested that probes implement this more precise algorithm.
14026
14027 rmonAlarmTable OBJECT-TYPE
14028     SYNTAX     SEQUENCE OF RmonAlarmEntry
14029     MAX-ACCESS not-accessible
14030     STATUS     current
14031     DESCRIPTION
14032         "A list of alarm entries."
14033     ::= { rmonAlarm 1 }
14034
14035 rmonAlarmEntry OBJECT-TYPE
14036     SYNTAX     RmonAlarmEntry
14037     MAX-ACCESS not-accessible
14038     STATUS     current
14039     DESCRIPTION
14040         "A list of parameters that set up a periodic checking
14041         for alarm conditions.  For example, an instance of the
14042         alarmValue object might be named alarmValue.8"
14043     INDEX { rmonAlarmIndex }
14044     ::= { rmonAlarmTable 1 }
14045
14046 RmonAlarmEntry ::= SEQUENCE {
14047     rmonAlarmIndex                    Integer32,
14048     rmonAlarmInterval                 Integer32,
14049     rmonAlarmVariable                 OBJECT IDENTIFIER,
14050     rmonAlarmSampleType               INTEGER,
14051     rmonAlarmRisingThreshold          Integer32,
14052     rmonAlarmFallingThreshold         Integer32,
14053     rmonAlarmRisingEventIndex         Integer32,
14054     rmonAlarmFallingEventIndex        Integer32,
14055     rmonAlarmOwner                    OwnerString,
14056     rmonAlarmStatus                   RmonStatus
14057}
14058
14059 rmonAlarmIndex OBJECT-TYPE
14060     SYNTAX     Integer32 (1..65535)
14061     MAX-ACCESS read-only
14062     STATUS     current
14063     DESCRIPTION
14064         "An index that uniquely identifies an entry in the
14065         alarm table.  Each such entry defines a
14066         diagnostic sample at a particular interval
14067         for an object on the device."
14068     ::= { rmonAlarmEntry 1 }
14069
14070 rmonAlarmInterval OBJECT-TYPE
14071     SYNTAX     Integer32
14072     UNITS      "Seconds"
14073     MAX-ACCESS read-create
14074     STATUS     current
14075     DESCRIPTION
14076         "The interval in seconds over which the data is
14077         sampled and compared with the rising and falling
14078         thresholds.  When setting this variable, care
14079         should be taken in the case of deltaValue
14080         sampling - the interval should be set short enough
14081         that the sampled variable is very unlikely to
14082         increase or decrease by more than 2^31 - 1 during
14083         a single sampling interval.
14084
14085         This object may not be modified if the associated
14086         alarmStatus object is equal to valid(1)."
14087     ::= { rmonAlarmEntry 2 }
14088
14089 rmonAlarmVariable OBJECT-TYPE
14090     SYNTAX     OBJECT IDENTIFIER
14091     MAX-ACCESS read-create
14092     STATUS     current
14093     DESCRIPTION
14094         "The object identifier of the particular variable to be
14095         sampled.  Only variables that resolve to an ASN.1 primitive
14096         type of INTEGER (INTEGER, Integer32, Counter32, Counter64,
14097         Gauge, or TimeTicks) may be sampled.
14098
14099         Because SNMP access control is articulated entirely
14100         in terms of the contents of MIB views, no access
14101         control mechanism exists that can restrict the value of
14102         this object to identify only those objects that exist
14103         in a particular MIB view.  Because there is thus no
14104         acceptable means of restricting the read access that
14105         could be obtained through the alarm mechanism, the
14106         probe must only grant write access to this object in
14107
14108         those views that have read access to all objects on
14109         the probe.
14110
14111         During a set operation, if the supplied variable name is
14112         not available in the selected MIB view, a badValue error
14113         must be returned.  If at any time the variable name of
14114         an established alarmEntry is no longer available in the
14115         selected MIB view, the probe must change the status of
14116         this alarmEntry to invalid(4).
14117
14118         This object may not be modified if the associated
14119         alarmStatus object is equal to valid(1)."
14120     ::= { rmonAlarmEntry 3 }
14121
14122 rmonAlarmSampleType OBJECT-TYPE
14123     SYNTAX     INTEGER {
14124                  absoluteValue(1),
14125                  deltaValue(2)
14126                }
14127     MAX-ACCESS read-create
14128     STATUS     current
14129     DESCRIPTION
14130         "The method of sampling the selected variable and
14131         calculating the value to be compared against the
14132         thresholds.  If the value of this object is
14133         absoluteValue(1), the value of the selected variable
14134         will be compared directly with the thresholds at the
14135         end of the sampling interval.  If the value of this
14136         object is deltaValue(2), the value of the selected
14137         variable at the last sample will be subtracted from
14138         the current value, and the difference compared with
14139         the thresholds.
14140
14141         This object may not be modified if the associated
14142         alarmStatus object is equal to valid(1)."
14143     ::= { rmonAlarmEntry 4 }
14144
14145 rmonAlarmRisingThreshold OBJECT-TYPE
14146     SYNTAX     Integer32
14147     MAX-ACCESS read-create
14148     STATUS     current
14149     DESCRIPTION
14150         "A threshold for the sampled statistic.  When the current
14151         sampled value is greater than or equal to this threshold,
14152         and the value at the last sampling interval was less than
14153         this threshold, a single event will be generated.
14154         A single event will also be generated if the first
14155         sample after this entry becomes valid is greater than or
14156         equal to this threshold and the associated
14157         alarmStartupAlarm is equal to risingAlarm(1) or
14158         risingOrFallingAlarm(3).
14159
14160         After a rising event is generated, another such event
14161
14162         will not be generated until the sampled value
14163         falls below this threshold and reaches the
14164         alarmFallingThreshold.
14165
14166         This object may not be modified if the associated
14167         alarmStatus object is equal to valid(1)."
14168     ::= { rmonAlarmEntry 5 }
14169
14170 rmonAlarmFallingThreshold OBJECT-TYPE
14171     SYNTAX     Integer32
14172     MAX-ACCESS read-create
14173     STATUS     current
14174     DESCRIPTION
14175         "A threshold for the sampled statistic.  When the current
14176         sampled value is less than or equal to this threshold,
14177         and the value at the last sampling interval was greater than
14178         this threshold, a single event will be generated.
14179         A single event will also be generated if the first
14180         sample after this entry becomes valid is less than or
14181         equal to this threshold and the associated
14182         alarmStartupAlarm is equal to fallingAlarm(2) or
14183         risingOrFallingAlarm(3).
14184
14185         After a falling event is generated, another such event
14186         will not be generated until the sampled value
14187         rises above this threshold and reaches the
14188         alarmRisingThreshold.
14189
14190         This object may not be modified if the associated
14191         alarmStatus object is equal to valid(1)."
14192     ::= { rmonAlarmEntry 6 }
14193
14194 rmonAlarmRisingEventIndex OBJECT-TYPE
14195     SYNTAX     Integer32 (0..65535)
14196     MAX-ACCESS read-create
14197     STATUS     current
14198     DESCRIPTION
14199         "The index of the eventEntry that is
14200         used when a rising threshold is crossed.  The
14201         eventEntry identified by a particular value of
14202         this index is the same as identified by the same value
14203         of the eventIndex object.  If there is no
14204         corresponding entry in the eventTable, then
14205         no association exists.  In particular, if this value
14206         is zero, no associated event will be generated, as
14207         zero is not a valid event index.
14208
14209         This object may not be modified if the associated
14210
14211         alarmStatus object is equal to valid(1)."
14212     ::= { rmonAlarmEntry 7 }
14213
14214 rmonAlarmFallingEventIndex OBJECT-TYPE
14215     SYNTAX     Integer32 (0..65535)
14216     MAX-ACCESS read-create
14217     STATUS     current
14218     DESCRIPTION
14219         "The index of the eventEntry that is
14220         used when a falling threshold is crossed.  The
14221         eventEntry identified by a particular value of
14222         this index is the same as identified by the same value
14223         of the eventIndex object.  If there is no
14224         corresponding entry in the eventTable, then
14225         no association exists.  In particular, if this value
14226         is zero, no associated event will be generated, as
14227         zero is not a valid event index.
14228
14229         This object may not be modified if the associated
14230         alarmStatus object is equal to valid(1)."
14231     ::= { rmonAlarmEntry 8 }
14232
14233 rmonAlarmOwner OBJECT-TYPE
14234     SYNTAX     OwnerString
14235     MAX-ACCESS read-create
14236     STATUS     current
14237     DESCRIPTION
14238         "The entity that configured this entry and is therefore
14239         using the resources assigned to it."
14240     ::= { rmonAlarmEntry 9 }
14241
14242 rmonAlarmStatus OBJECT-TYPE
14243     SYNTAX     RmonStatus
14244     MAX-ACCESS read-create
14245     STATUS     current
14246     DESCRIPTION
14247         "The status of this alarm entry."
14248     ::= { rmonAlarmEntry 10 }
14249
14250 -- The Event Group
14251
14252 -- Implementation of the Event group is optional.
14253 -- Consult the MODULE-COMPLIANCE macro for the authoritative
14254 -- conformance information for this MIB.
14255 --
14256 -- The Event group controls the generation and notification
14257 -- of events from this device.  Each entry in the eventTable
14258 -- describes the parameters of the event that can be triggered.
14259 -- Each event entry is fired by an associated condition located
14260 -- elsewhere in the MIB.  An event entry may also be associated
14261 -- with a function elsewhere in the MIB that will be executed
14262 -- when the event is generated.  For example, a channel may
14263 -- be turned on or off by the firing of an event.
14264 --
14265 -- Each eventEntry may optionally specify that a log entry
14266 -- be created on its behalf whenever the event occurs.
14267 -- Each entry may also specify that notification should
14268 -- occur by way of SNMP trap messages.  In this case, the
14269 -- community for the trap message is given in the associated
14270 -- eventCommunity object.  The enterprise and specific trap
14271 -- fields of the trap are determined by the condition that
14272 -- triggered the event.  Two traps are defined: risingAlarm and
14273 -- fallingAlarm.  If the eventTable is triggered by a condition
14274 -- specified elsewhere, the enterprise and specific trap fields
14275 -- must be specified for traps generated for that condition.
14276
14277 rmonEventTable OBJECT-TYPE
14278     SYNTAX     SEQUENCE OF RmonEventEntry
14279     MAX-ACCESS not-accessible
14280     STATUS     current
14281     DESCRIPTION
14282         "A list of events to be generated."
14283     ::= { rmonEvent 1 }
14284
14285 rmonEventEntry OBJECT-TYPE
14286     SYNTAX     RmonEventEntry
14287     MAX-ACCESS not-accessible
14288     STATUS     current
14289     DESCRIPTION
14290         "A set of parameters that describe an event to be generated
14291         when certain conditions are met.  As an example, an instance
14292         of the eventLastTimeSent object might be named
14293         eventLastTimeSent.6"
14294     INDEX { rmonEventIndex }
14295     ::= { rmonEventTable 1 }
14296
14297 RmonEventEntry ::= SEQUENCE {
14298     rmonEventIndex          Integer32,
14299     rmonEventDescription    DisplayString,
14300     rmonEventType           INTEGER,
14301     rmonEventCommunity      OCTET STRING,
14302     rmonEventOwner          OwnerString,
14303     rmonEventStatus         RmonStatus
14304 }
14305
14306 rmonEventIndex OBJECT-TYPE
14307     SYNTAX     Integer32 (1..65535)
14308     MAX-ACCESS read-only
14309     STATUS     current
14310     DESCRIPTION
14311         "An index that uniquely identifies an entry in the
14312         event table.  Each such entry defines one event that
14313         is to be generated when the appropriate conditions
14314         occur."
14315     ::= { rmonEventEntry 1 }
14316
14317 rmonEventDescription OBJECT-TYPE
14318     SYNTAX     DisplayString (SIZE (0..127))
14319     MAX-ACCESS read-create
14320     STATUS     current
14321     DESCRIPTION
14322         "A comment describing this event entry."
14323     ::= { rmonEventEntry 2 }
14324
14325 rmonEventType OBJECT-TYPE
14326     SYNTAX     INTEGER {
14327                  none(1),
14328                  log(2),
14329                  snmptrap(3),    -- send an SNMP trap
14330                  logandtrap(4)
14331                }
14332     MAX-ACCESS read-create
14333     STATUS     current
14334     DESCRIPTION
14335         "The type of notification that the probe will make
14336         about this event.  In the case of log, an entry is
14337         made in the log table for each event.  In the case of
14338         snmp-trap, an SNMP trap is sent to one or more
14339         management stations."
14340     ::= { rmonEventEntry 3 }
14341
14342 rmonEventCommunity OBJECT-TYPE
14343     SYNTAX     OCTET STRING (SIZE (0..127))
14344     MAX-ACCESS read-create
14345     STATUS     current
14346     DESCRIPTION
14347         "If an SNMP trap is to be sent, it will be sent to
14348         the SNMP community specified by this octet string."
14349     ::= { rmonEventEntry 4 }
14350
14351 rmonEventOwner OBJECT-TYPE
14352     SYNTAX     OwnerString
14353     MAX-ACCESS read-create
14354     STATUS     current
14355     DESCRIPTION
14356         "The entity that configured this entry and is therefore
14357         using the resources assigned to it.
14358
14359         If this object contains a string starting with 'monitor'
14360         and has associated entries in the log table, all connected
14361         management stations should retrieve those log entries,
14362         as they may have significance to all management stations
14363         connected to this device"
14364     ::= { rmonEventEntry 5 }
14365
14366 rmonEventStatus OBJECT-TYPE
14367     SYNTAX     RmonStatus
14368     MAX-ACCESS read-create
14369     STATUS     current
14370     DESCRIPTION
14371         "The status of this event entry.
14372
14373         If this object is not equal to valid(1), all associated
14374         log entries shall be deleted by the agent."
14375     ::= { rmonEventEntry 6 }
14376
14377
14378		-- *****************************************************************
14379		--
14380		--  Enterprise Trap group
14381		--
14382		-- *****************************************************************
14383
14384END
14385