1        DGS-1210-28XSME-BX DEFINITIONS ::= BEGIN
2
3IMPORTS
4   MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
5   enterprises, IpAddress, Integer32, Unsigned32, TimeTicks, Counter32
6                                                  FROM SNMPv2-SMI
7   InetAddress                                    FROM INET-ADDRESS-MIB
8   InterfaceIndex,InterfaceIndexOrZero
9                                                  FROM IF-MIB
10   SnmpAdminString,SnmpEngineID,SnmpSecurityLevel FROM SNMP-FRAMEWORK-MIB
11   dot1dBridge, dot1dBasePortEntry, dot1dBasePort FROM BRIDGE-MIB
12   RowStatus, TruthValue, DisplayString,
13   TEXTUAL-CONVENTION, MacAddress                 FROM SNMPv2-TC
14   VlanId                                         FROM Q-BRIDGE-MIB
15   AddressFamilyNumbers                           FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB;
16
17    dgs-1210-28xscmebx                      MODULE-IDENTITY
18
19
20    LAST-UPDATED "201508200000Z"         -- 20 Aguest 2015
21    ORGANIZATION "DGS-1210-28XSME-BX-7-00-021.mib"
22    CONTACT-INFO
23        ""
24    DESCRIPTION
25        "DES-1210-52ME add QinQ Miss Drop and Add Inner Tag."
26
27     --  Revision history
28     REVISION     "201508200000Z"         -- 20 Aguest 2015
29     DESCRIPTION
30        "DES-1210-52ME add QinQ Miss Drop and Add Inner Tag."
31
32     --  Revision history
33     REVISION     "201507230000Z"         -- 23 July 2015
34     DESCRIPTION
35        "Add LEDPanel object."
36
37     --  Revision history
38     REVISION     "201507080000Z"         -- 08 July 2015
39     DESCRIPTION
40        "Add cpuFilterState object."
41
42     --  Revision history
43     REVISION     "201506030000Z"         -- 03 Jun 2015
44     DESCRIPTION
45        " In order to pass the web www.simpleweb.org to
46          verify severity level 3, which must be change
47          the SYNTAX of mib file."
48
49     --  Revision history
50     REVISION     "201504160000Z"         -- 16 April 2015
51     DESCRIPTION
52         "Add trafficCtrlAutoRecoverTime object."
53
54     REVISION     "201403060000Z"         -- 06 March 2014
55     DESCRIPTION
56         "Initial version, published as D-Link dgs-1210 28XSME mib."
57
58
59    ::= { dgs-1210-28xscme 1 }
60
61    d-link						OBJECT IDENTIFIER ::= { enterprises 171 }
62    dlink-products				OBJECT IDENTIFIER ::= { d-link 10 }
63    dlink-DGS12XXSeriesProd	    OBJECT IDENTIFIER ::= { dlink-products 76}
64    dgs-1210-28xscme			OBJECT IDENTIFIER ::= { dlink-DGS12XXSeriesProd 39 }
65
66
67VlanIndex ::= TEXTUAL-CONVENTION
68    STATUS      current
69    DESCRIPTION
70        "A value used to index per-VLAN tables: values of 0 and
71        4095 are not permitted; if the value is between 1 and
72        4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with
73        global scope within a given bridged domain (see VlanId
74        textual convention).  If the value is greater than 4095
75        then it represents a VLAN with scope local to the
76        particular agent, i.e. one without a global VLAN-ID
77        assigned to it. Such VLANs are outside the scope of
78        IEEE 802.1Q but it is convenient to be able to manage them
79        in the same way using this MIB."
80    SYNTAX      Unsigned32
81
82PortList ::= TEXTUAL-CONVENTION
83    STATUS      current
84    DESCRIPTION
85        "Each octet within this value specifies a set of eight
86        ports, with the first octet specifying ports 1 through
87        8, the second octet specifying ports 9 through 16, etc.
88        Within each octet, the most significant bit represents
89        the lowest numbered port, and the least significant bit
90        represents the highest numbered port.  Thus, each port
91        of the bridge is represented by a single bit within the
92        value of this object.  If that bit has a value of '1'
93        then that port is included in the set of ports; the port
94        is not included if its bit has a value of '0'."
95    SYNTAX      OCTET STRING
96
97
98BridgeId ::= TEXTUAL-CONVENTION
99     STATUS  current
100     DESCRIPTION
101           "The Bridge-Identifier as used in the
102           Spanning Tree
103           Protocol to uniquely identify a bridge.  Its first two
104           octets (in network byte order) contain a priority
105           value and its last 6 octets contain the MAC address
106           used to refer to a bridge in a unique fashion
107           (typically, the numerically smallest MAC address
108           of all ports on the bridge).
109           Several objects in this MIB module represent values of
110           timers used by the Spanning Tree Protocol.  In this
111           MIB, these timers have values in units of hundreths of
112           a second (i.e. 1/100 secs).
113           These timers, when stored in a Spanning Tree Protocol's
114           BPDU, are in units of 1/256 seconds.  Note, however,
115           that 802.1D-1990 specifies a settable granularity of
116           no more than 1 second for these timers.  To avoid
117           ambiguity, a data type is defined here as a textual
118           convention and all representation of these timers
119           in this MIB module are defined using this data type.  An
120           algorithm is also defined for converting between the
121           different units, to ensure a timer's value is not                                  distorted by multiple conversions."
122     SYNTAX          OCTET STRING (SIZE (8))
123
124Timeout ::= TEXTUAL-CONVENTION
125     DISPLAY-HINT "d4"
126     STATUS       current
127     DESCRIPTION
128           "A STP timer in units of 1/100 seconds
129
130            To convert a Timeout value into a value in units of
131            1/256 seconds, the following algorithm should be used:
132
133                 b  = floor( (n * 256) / 100)
134
135            where:
136                 floor   =  quotient [ignore remainder]
137                 n is the value in 1/100 second units
138                 b is the value in 1/256 second units
139                                                                                               To convert the value from 1/256 second units back to
140            1/100 seconds, the following algorithm should be used:
141
142                 n = ceiling( (b * 100) / 256)
143
144            where:
145                  ceiling =  quotient [if remainder is 0], or
146                             quotient + 1 [if remainder is non-zero]
147                  n is the value in 1/100 second units
148                  b is the value in 1/256 second units
149
150             Note: it is important that the arithmetic operations are
151             done in the order specified (i.e., multiply first, divide
152             second)."
153     SYNTAX       INTEGER
154
155 LldpManAddress ::= TEXTUAL-CONVENTION
156    STATUS      current
157    DESCRIPTION
158            "The value of a management address associated with the LLDP
159            agent that may be used to reach higher layer entities to
160            assist discovery by network management.
161
162            It should be noted that appropriate security credentials,
163            such as SNMP engineId, may be required to access the LLDP
164            agent using a management address.  These necessary credentials
165            should be known by the network management and the objects
166            associated with the credentials are not included in the
167            LLDP agent."
168    SYNTAX      OCTET STRING (SIZE (1..31))
169
170 OwnerString ::= TEXTUAL-CONVENTION
171     STATUS current
172     DESCRIPTION
173         "This data type is used to model an administratively
174         assigned name of the owner of a resource. Implementations
175         must accept values composed of well-formed NVT ASCII
176         sequences. In addition, implementations should accept
177         values composed of well-formed UTF-8 sequences.
178
179         It is suggested that this name contain one or more of
180         the following: IP address, management station name,
181         network manager's name, location, or phone number.
182         In some cases the agent itself will be the owner of
183         an entry.  In these cases, this string shall be set
184         to a string starting with 'monitor'.
185
186         SNMP access control is articulated entirely in terms
187         of the contents of MIB views; access to a particular
188         SNMP object instance depends only upon its presence
189         or absence in a particular MIB view and never upon
190         its value or the value of related object instances.
191         Thus, objects of this type afford resolution of
192         resource contention only among cooperating
193         managers; they realize no access control function
194         with respect to uncooperative parties."
195     SYNTAX OCTET STRING (SIZE (0..127))
196
197 RmonStatus ::= TEXTUAL-CONVENTION
198     STATUS current
199     DESCRIPTION
200         "The status of a table entry.
201
202         Setting this object to the value invalid(4) has the
203         effect of invalidating the corresponding entry.
204         That is, it effectively disassociates the mapping
205         identified with said entry.
206         It is an implementation-specific matter as to whether
207         the agent removes an invalidated entry from the table.
208         Accordingly, management stations must be prepared to
209         receive tabular information from agents that corresponds
210         to entries currently not in use.  Proper
211         interpretation of such entries requires examination
212         of the relevant RmonStatus object.
213
214         An existing instance of this object cannot be set to
215         createRequest(2).  This object may only be set to
216         createRequest(2) when this instance is created.  When
217         this object is created, the agent may wish to create
218         supplemental object instances with default values
219         to complete a conceptual row in this table.  Because the
220
221         creation of these default objects is entirely at the option
222         of the agent, the manager must not assume that any will be
223         created, but may make use of any that are created.
224         Immediately after completing the create operation, the agent
225         must set this object to underCreation(3).
226
227         When in the underCreation(3) state, an entry is allowed to
228         exist in a possibly incomplete, possibly inconsistent state,
229         usually to allow it to be modified in multiple PDUs.  When in
230         this state, an entry is not fully active.
231         Entries shall exist in the underCreation(3) state until
232         the management station is finished configuring the entry
233         and sets this object to valid(1) or aborts, setting this
234         object to invalid(4).  If the agent determines that an
235         entry has been in the underCreation(3) state for an
236         abnormally long time, it may decide that the management
237         station has crashed.  If the agent makes this decision,
238         it may set this object to invalid(4) to reclaim the
239         entry.  A prudent agent will understand that the
240         management station may need to wait for human input
241         and will allow for that possibility in its
242         determination of this abnormally long period.
243
244         An entry in the valid(1) state is fully configured and
245         consistent and fully represents the configuration or
246         operation such a row is intended to represent.  For
247         example, it could be a statistical function that is
248         configured and active, or a filter that is available
249         in the list of filters processed by the packet capture
250         process.
251
252         A manager is restricted to changing the state of an entry in
253         the following ways:
254
255              To:       valid  createRequest  underCreation  invalid
256         From:
257         valid             OK             NO             OK       OK
258         createRequest    N/A            N/A            N/A      N/A
259         underCreation     OK             NO             OK       OK
260         invalid           NO             NO             NO       OK
261         nonExistent       NO             OK             NO       OK
262
263         In the table above, it is not applicable to move the state
264         from the createRequest state to any other state because the
265         manager will never find the variable in that state.  The
266         nonExistent state is not a value of the enumeration, rather
267         it means that the entryStatus variable does not exist at all.
268
269         An agent may allow an entryStatus variable to change state in
270         additional ways, so long as the semantics of the states are
271         followed.  This allowance is made to ease the implementation of
272         the agent and is made despite the fact that managers should
273         never exercise these additional state transitions."
274     SYNTAX INTEGER {
275                valid(1),
276                createRequest(2),
277                underCreation(3),
278                invalid(4)
279            }
280Ipv6Address ::= TEXTUAL-CONVENTION
281    DISPLAY-HINT "2x:"
282    STATUS       current
283    DESCRIPTION
284        "This data type is used to model IPv6 addresses.
285        This is a binary string of 16 octets in network
286        byte-order."
287    SYNTAX       OCTET STRING (SIZE (16))
288
289-- ----------------------------------------------------------------- --
290-- groups in the MIB
291-- ----------------------------------------------------------------- --
292
293
294-- end DLINK_METRO_LIKE_FIRMWARE_INFO_DISPLAY
295-- start DLINK_METRO_LIKE_FIRMWARE_INFO_DISPLAY
296      companySystem           OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 1 }
297      companyIpifGroup            OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 2 }
298      companyTftpGroup            OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 3 }
299      companyMiscGroup            OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 4 }
300      companySNMPV3                 OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 5 }
301      companySTP                 OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 6 }
302      companyDot1qVlanGroup       OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 7 }
303      companyLA                   OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 8 }
304      companyStaticMAC   	      OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 9 }
305      companyIgsGroup             OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 10 }
306      companyGVRPGroup       OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 11 }
307      companyQoSGroup             OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 12 }
308      companyTrafficMgmt          OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 13 }
309      companySecurity             OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 14 }
310      companyACLGroup             OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 15 }
311      companySyslog               OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 16 }
312	  companyLBD                  OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 17 }
313      companyMirror             OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 18 }
314      companyStaticMcast           OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 19 }
315      companySNTPSetting          OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 20 }
316      companyRMON                 OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 22 }
317      companyAuthGroup           OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 23 }
318      companyGuestVlan                   OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 24 }
319      companyMacNotify                   OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 25 }
320      companyISMVLAN          OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 27 }
321    companyDHCPRelay                            OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 28 }
322    companyDHCPLocalRelay   OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 29 }
323      companyGreenSetting	        OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 31 }
324      sysFirmwareInfomation   OBJECT IDENTIFIER ::= { companySystem 31 }
325      companyLLDPSetting	      OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 32 }
326      companyCPUInterfaceFilterGroup             OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 33 }
327      companyStaticARP   	      OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 34 }
328      companyVLANTrunk                   OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 36 }
329      companyTimeRangeMgmt                   OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 38 }
330      companySMTP                   OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 40 }
331      companyMultiIPInterface                   OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 41 }
332      companyLimitIp             OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 45 }
333      companyGratuitousARP       OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 48 }
334      companyNeighbor   	      OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 50 }
335      companyEoam                   OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 51 }
336      companyDuld                   OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 52 }
337      companydot3azEEE             OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 53 }
338      companyMacAuthGroup           OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 54 }
339      companyWACAuthGroup           OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 55}
340      companyMacBasedVlan       OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 70 }
341	  companyBPDUAttack                  OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 77 }
342    companyDHCPv6Relay                            OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 86 }
343      companyMldsGroup             OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 88 }
344      companyPPPoE                      OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 98 }
345      companyDoSCtrl             OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 99 }
346      companyAgentBasicInfo        OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 100 }
347      companyProtocolVlan                   OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 101 }
348      companyL2PT            OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 102 }
349      companyQinQ                   OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 103 }
350    companySfpVendorInfo                            OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 104 }
351    companyDDM                                      OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 105 }
352      companyCpuProtect             OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 106 }
353      companyFTPGroup            OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 107 }
354      companyERPSGroup            OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 108 }
355      companyTraps	      OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 120 }
356      companyswLedPanel             OBJECT IDENTIFIER ::= { dgs-1210-28xscmebx 121 }
357
358-- ---------------------------------------------------------------- --
359
360    -- ------------------------------------------------------------------
361    -- companySystem
362    -- ------------------------------------------------------------------
363
364    sysSwitchName OBJECT-TYPE
365       SYNTAX      DisplayString (SIZE(1..20))
366       MAX-ACCESS  read-write
367       STATUS      current
368       DESCRIPTION
369          "System name used for identification of the device.
370          The following characters are allowed to input.
371          0 ~ 9 / a ~ z / A ~ Z
372          Special character: (  )   V  +  _  =  ."
373       ::= { companySystem 1 }
374
375    sysHardwareVersion OBJECT-TYPE
376       SYNTAX      DisplayString (SIZE(1..15))
377       MAX-ACCESS  read-only
378       STATUS      current
379       DESCRIPTION
380          "Version number of the Hardware."
381          DEFVAL { "" }
382       ::= { companySystem 2 }
383
384    sysFirmwareVersion OBJECT-TYPE
385       SYNTAX      DisplayString (SIZE(1..15))
386       MAX-ACCESS  read-only
387       STATUS      current
388       DESCRIPTION
389          "Version number of the Firmware."
390          DEFVAL { "" }
391       ::= { companySystem 3 }
392
393    sysLoginTimeoutInterval  OBJECT-TYPE
394       SYNTAX      Integer32 (3..30)
395       MAX-ACCESS  read-write
396       STATUS      current
397       DESCRIPTION
398          "This time interval is used to count the time and
399           logout web interface automatically."
400           DEFVAL  { 5 }
401       ::= { companySystem 4 }
402
403    sysLocationName OBJECT-TYPE
404        SYNTAX      DisplayString (SIZE(1..20))
405        MAX-ACCESS  read-write
406        STATUS      current
407        DESCRIPTION
408                "The location name of this node (e.g., `telephone closet,
409                 3rd floor').  If the location is unknown, the value is
410                 the zero-length string."
411       ::= { companySystem 5 }
412
413
414    sysGroupInterval OBJECT-TYPE
415       SYNTAX      Integer32 (0 | 120..1225)
416       MAX-ACCESS  read-write
417       STATUS      current
418       DESCRIPTION
419          "Group Interval is used to send D-link Discover packet to D-link
420           SmartConsole Utility frequency.
421
422           The timer in units of seconds.
423
424           Set value 0 to disable group Interval."
425       ::= { companySystem 6 }
426
427    sysSystemPassword  OBJECT-TYPE
428       SYNTAX      DisplayString (SIZE(1..20))
429       MAX-ACCESS  read-write
430       STATUS      current
431       DESCRIPTION
432          "This object is used to set System Password,
433          The following characters are allowed to input:
434          semicolon, question mark, space, and double quotation mark."
435       ::= { companySystem 7 }
436
437    sysSafeGuardEnable  OBJECT-TYPE
438       SYNTAX      INTEGER {
439                    enable(1),
440                    disable(2)
441                   }
442       MAX-ACCESS  read-write
443       STATUS      current
444       DESCRIPTION
445          "This object is used to set Safeguard Enable\Disable."
446          DEFVAL { enable }
447       ::= { companySystem 8 }
448
449
450    sysRestart OBJECT-TYPE
451       SYNTAX      TruthValue
452       MAX-ACCESS  read-write
453       STATUS      current
454       DESCRIPTION
455          "This object allows the user to restart the Switch
456          (i.e)the entire switch will operationally go down and
457           start again.  Setting  a value of 'true' causes the switch
458           to be restarted.
459
460           When  the switch operationally goes down, configuration
461           save operation is initiated based on the configuration save
462           option chosen.
463
464           When the switch operationally come up, the saved configurations
465           are restored based on the restore option chosen.
466
467           Once the switch is restarted, the value of this object reverts
468           to 'false'."
469       DEFVAL  { false }
470       ::= { companySystem 9 }
471
472    sysSave OBJECT-TYPE
473           SYNTAX      INTEGER {
474                         true            (1),
475                         false           (2),
476                         config-1 	     (3),
477                         config-2   	   (4)
478                      }
479       MAX-ACCESS  read-write
480       STATUS      current
481       DESCRIPTION
482          "This object is used to save Configuration , value 1 save config_1 ,
483          value 2 is not in process , value 3 is save config_1 and value 4 is save config_2."
484       DEFVAL  { 1 }
485       ::= { companySystem 10 }
486
487    sysPowerSavingEnable  OBJECT-TYPE
488       SYNTAX      INTEGER {
489                    enable(1),
490                    disable(2)
491                   }
492       MAX-ACCESS  read-write
493       STATUS      current
494       DESCRIPTION
495          "The Power Saving mode is capable of reducing power consumption automatically
496           when connected devices are switched off or cable length less than 20meters.
497           By reducing power consumption, less heat is produced, resulting in
498           extended product life and lower operating costs. By default, the Power Saving
499           mode is enabled."
500          DEFVAL { enable }
501
502       ::= { companySystem 11 }
503
504    sysJumboFrameEnable  OBJECT-TYPE
505       SYNTAX      INTEGER {
506                    enable(1),
507                    disable(2)
508                   }
509       MAX-ACCESS  read-write
510       STATUS      current
511       DESCRIPTION
512          "Gigabit Web Smart Switches support jumbo frames (frames larger than
513           the Ethernet frame size of 1522 bytes) of up to 10,000 bytes (tagged).
514           Default jumbo frame is disabled."
515          DEFVAL { disable }
516       ::= { companySystem 12 }
517
518    -- Port Control Table
519
520        sysPortCtrlTable OBJECT-TYPE
521           SYNTAX      SEQUENCE OF SysPortCtrlEntry
522           MAX-ACCESS  not-accessible
523           STATUS      current
524           DESCRIPTION
525               "A table to control the port specific parameters of the device like speed,
526                duplex mode, etc."
527           ::= { companySystem 13 }
528
529        sysPortCtrlEntry OBJECT-TYPE
530           SYNTAX      SysPortCtrlEntry
531           MAX-ACCESS  not-accessible
532           STATUS      current
533           DESCRIPTION
534               "An entry appears in this table for each interface in the system.
535
536               Index to the table is the interface index of the port."
537
538           INDEX { sysPortCtrlIndex , sysPortCtrlMediumType}
539           ::= { sysPortCtrlTable 1 }
540
541        SysPortCtrlEntry ::=
542           SEQUENCE {
543              sysPortCtrlIndex
544                 Integer32,
545              sysPortCtrlMediumType
546                 INTEGER,
547              sysPortCtrlSpeed
548                 INTEGER,
549              sysPortCtrlOperStatus
550                 INTEGER,
551              sysPortCtrlMDI
552                 INTEGER,
553              sysPortCtrlFlowControl
554                 INTEGER,
555              sysPortCtrlFlowControlOper
556                 INTEGER,
557              sysPortCtrlType
558                 INTEGER,
559              sysPortCtrlCapability
560              	 BITS
561          }
562
563        sysPortCtrlIndex OBJECT-TYPE
564           SYNTAX      Integer32 (1..65535)
565           MAX-ACCESS  read-only
566           STATUS      current
567           DESCRIPTION
568              "Interface index of the port for the configuration
569              in this entry applies."
570
571           ::= { sysPortCtrlEntry 1 }
572
573        sysPortCtrlMediumType OBJECT-TYPE
574           SYNTAX      INTEGER {
575             copper(1),
576             fiber(2)
577           }
578           MAX-ACCESS  read-only
579           STATUS      current
580           DESCRIPTION
581              "This object indicates the port type: fiber 1G/100M or copper."
582
583           ::= { sysPortCtrlEntry 2 }
584
585        sysPortCtrlSpeed OBJECT-TYPE
586           SYNTAX      INTEGER {
587                         rate1000M-Full  (1),
588                         rate100M-Full   (2),
589                         rate100M-Half   (3),
590                         rate10M-Full    (4),
591                         rate10M-Half    (5),
592                         auto            (6),
593                         disable         (7)
594                      }
595           MAX-ACCESS  read-write
596           STATUS      current
597           DESCRIPTION
598              "Configures interface speed."
599
600           ::= { sysPortCtrlEntry 3 }
601
602        sysPortCtrlOperStatus OBJECT-TYPE
603           SYNTAX      INTEGER {
604                         down            (1),
605                         rate1000M-Full  (2),
606                         rate100M-Full   (3),
607                         rate100M-Half   (4),
608                         rate10M-Full    (5),
609                         rate10M-Half    (6),
610                         rate10G-Full	 (7)
611
612                      }
613           MAX-ACCESS  read-only
614           STATUS      current
615           DESCRIPTION
616              "The port's operating speed state."
617
618           ::= { sysPortCtrlEntry 4 }
619
620        sysPortCtrlMDI OBJECT-TYPE
621           SYNTAX      INTEGER {
622                         auto    (1),
623                         mdi     (2),
624                         mdix    (3)
625                      }
626           MAX-ACCESS  read-write
627           STATUS      current
628           DESCRIPTION
629              "Configures interface auto/mdi/mdix mode.
630              The default setting is Auto."
631
632           ::= { sysPortCtrlEntry 5 }
633
634        sysPortCtrlFlowControl OBJECT-TYPE
635           SYNTAX      INTEGER {
636                         enable     (1),
637                         disable    (2)
638                      }
639           MAX-ACCESS  read-write
640           STATUS      current
641           DESCRIPTION
642              "Enables / disables flow control for the interface."
643
644           ::= { sysPortCtrlEntry 6 }
645
646        sysPortCtrlFlowControlOper OBJECT-TYPE
647            SYNTAX INTEGER {
648                   enabled(1),
649                   disabled(2)
650            }
651            MAX-ACCESS  read-only
652            STATUS      current
653            DESCRIPTION
654                "The link parner negotiate port's operating flow control state."
655            ::= { sysPortCtrlEntry 7 }
656
657        sysPortCtrlType OBJECT-TYPE
658            SYNTAX INTEGER {
659                   fastethernet(1),
660                   gigabitethernet(2),
661                   fiberwith100BaseSFPModule(3),
662                   fiberwith1GBaseSFPModule(4),
663                   fiberwith10GBaseSFPModule(5)
664            }
665            MAX-ACCESS  read-only
666            STATUS      current
667            DESCRIPTION
668                "The port's media type."
669            ::= { sysPortCtrlEntry 8 }
670
671    	sysPortCtrlCapability OBJECT-TYPE
672      		SYNTAX  BITS {
673            	rate10-half(0),
674            	rate10-full(1),
675            	rate100-half(2),
676            	rate100-full(3),
677            	reserve(4),
678            	rate1000-full(5)
679            }
680			MAX-ACCESS read-write
681     		STATUS current
682      		DESCRIPTION
683      			"The port's capability advertised."
684   			::= { sysPortCtrlEntry 9 }
685
686-- start DLINK_METRO_LIKE_GENERAL
687        sysPortDescriptionTable OBJECT-TYPE
688           SYNTAX      SEQUENCE OF SysPortDescriptionEntry
689           MAX-ACCESS  not-accessible
690           STATUS      current
691           DESCRIPTION
692               "The port description table."
693           ::= { companySystem 14 }
694
695        sysPortDescriptionEntry OBJECT-TYPE
696           SYNTAX      SysPortDescriptionEntry
697           MAX-ACCESS  not-accessible
698           STATUS      current
699           DESCRIPTION
700               "The port description entry."
701           INDEX { sysPortDescIndex, sysPortDescMediumType }
702           ::= { sysPortDescriptionTable 1 }
703
704        SysPortDescriptionEntry ::=
705           SEQUENCE {
706              sysPortDescIndex
707                 INTEGER,
708              sysPortDescMediumType
709                 INTEGER,
710              sysPortDescString
711                 DisplayString,
712              sysPortUpLinkTime
713                 DisplayString
714           }
715
716        sysPortDescIndex OBJECT-TYPE
717           SYNTAX      INTEGER (1..255)
718           MAX-ACCESS  read-only
719           STATUS      current
720           DESCRIPTION
721              "This object indicates the port index."
722           ::= { sysPortDescriptionEntry 1 }
723
724
725        sysPortDescMediumType OBJECT-TYPE
726           SYNTAX      INTEGER {
727             copper(1),
728             fiber(2)
729           }
730           MAX-ACCESS  read-only
731           STATUS      current
732           DESCRIPTION
733              "This object indicates the port type: fiber 1G/100M or copper."
734           ::= { sysPortDescriptionEntry 2 }
735
736        sysPortDescString OBJECT-TYPE
737           SYNTAX       DisplayString(SIZE(0..32))
738           MAX-ACCESS   read-write
739           STATUS       current
740           DESCRIPTION
741               "This object indicates the port description."
742           ::= { sysPortDescriptionEntry 3 }
743
744        sysPortUpLinkTime OBJECT-TYPE
745           SYNTAX       DisplayString(SIZE(0..32))
746           MAX-ACCESS   read-only
747           STATUS       current
748           DESCRIPTION
749               "This object indicates the port link up time."
750           ::= { sysPortDescriptionEntry 4 }
751
752-- end DLINK_METRO_LIKE_GENERAL
753
754-- start DLINK_METRO_LIKE_GENERAL
755		sysPortErrTable OBJECT-TYPE
756		   SYNTAX       SEQUENCE OF SysPortErrEntry
757		   MAX-ACCESS   not-accessible
758		   STATUS       current
759		   DESCRIPTION
760		   	   "The port error table."
761           ::= { companySystem 15 }
762
763		sysPortErrEntry OBJECT-TYPE
764		   SYNTAX       SysPortErrEntry
765		   MAX-ACCESS   not-accessible
766		   STATUS       current
767		   DESCRIPTION
768		        "A list of information for the err port of the device."
769		   INDEX { sysPortErrPortIndex }
770		    ::= { sysPortErrTable 1 }
771
772		SysPortErrEntry ::=
773		   SEQUENCE {
774		      sysPortErrPortIndex
775		         INTEGER,
776		      sysPortErrPortState
777		         INTEGER,
778		      sysPortErrPortStatus
779		         INTEGER,
780		      sysPortErrPortReason
781		         INTEGER
782		}
783
784		sysPortErrPortIndex OBJECT-TYPE
785		   SYNTAX       INTEGER (1..255)
786		   MAX-ACCESS   read-only
787		   STATUS       current
788		   DESCRIPTION
789		        "This object indicates the module's port number.(1..Max port number in
790		        the module)"
791		   ::= { sysPortErrEntry 1 }
792
793		sysPortErrPortState OBJECT-TYPE
794		   SYNTAX       INTEGER {
795		      disabled(1),
796		      enabled(2)
797		   }
798		   MAX-ACCESS   read-only
799		   STATUS       current
800		   DESCRIPTION
801		        "This object decides whether the port state is enabled or disabled."
802		   ::= { sysPortErrEntry 2 }
803
804		sysPortErrPortStatus OBJECT-TYPE
805		   SYNTAX       INTEGER {
806		      other(1),
807		      err-disabled(2)
808		   }
809		   MAX-ACCESS   read-only
810		   STATUS       current
811		   DESCRIPTION
812		        "This object decides whether the PortStatus is err-disabled."
813		   ::= { sysPortErrEntry 3 }
814
815		sysPortErrPortReason OBJECT-TYPE
816		   SYNTAX       INTEGER {
817		      lbd(1),
818		      traffic-control(2),
819		      duld(3),
820		      bpdu-protection(4)
821		   }
822		   MAX-ACCESS   read-only
823		   STATUS       current
824		   DESCRIPTION
825		        "This object decides whether the PortStatus is LBD."
826		   ::= { sysPortErrEntry 4 }
827-- end DLINK_METRO_LIKE_GENERAL
828
829        sysDhcpAutoConfiguration  OBJECT-TYPE
830            SYNTAX      INTEGER {
831                    enable(1),
832                    disable(2)
833            }
834            MAX-ACCESS  read-write
835            STATUS      current
836            DESCRIPTION
837            "This object indicates auto config is enabled or disabled."
838            DEFVAL { disable }
839            ::= { companySystem 16 }
840
841-- start DLINK_METRO_LIKE_GENERAL
842		   sysWebState  OBJECT-TYPE
843		   SYNTAX       INTEGER {
844		                enabled(1),
845		                disabled(2)
846		               }
847		   MAX-ACCESS  read-write
848		   STATUS      current
849		   DESCRIPTION
850		      "This object is for Enabled(1) or Disabled(2) Web state in the system."
851		   ::= { companySystem 17 }
852
853
854		   sysWebPortNumber  OBJECT-TYPE
855		   SYNTAX      Integer32 (1..65535)
856		   MAX-ACCESS  read-write
857		   STATUS      current
858		   DESCRIPTION
859		       "Web Server Port Number."
860		   DEFVAL  { 80 }
861		   ::= { companySystem 18 }
862           sysARPAgingTime  OBJECT-TYPE
863		   SYNTAX      INTEGER (0..65535)
864		   MAX-ACCESS  read-write
865		   STATUS      current
866		   DESCRIPTION
867		       "This object is for ARP aging time."
868		   ::= { companySystem 19 }
869
870
871           sysMACAgingTime  OBJECT-TYPE
872		   SYNTAX      INTEGER (10..1000000)
873		   MAX-ACCESS  read-write
874		   STATUS      current
875		   DESCRIPTION
876		       "This object is for MAC aging time."
877		   ::= { companySystem 20 }
878
879 			baudRateConfiguration  OBJECT-TYPE
880            SYNTAX      INTEGER {
881                    baudrate9600(9600),
882                    baudrate19200(19200),
883                    baudrate38400(38400),
884                    baudrate115200(115200)
885            }
886            MAX-ACCESS  read-write
887            STATUS      current
888            DESCRIPTION
889            "To set SerialPort baud-rate configuration."
890            ::= { companySystem 21 }
891
892        	autologoutConfiguration  OBJECT-TYPE
893            SYNTAX      INTEGER {
894                    logouttime2mins(120),
895                    logouttime5mins(300),
896                    logouttime10mins(600),
897                    logouttime15mins(900),
898                    logouttimenever(0)
899
900            }
901            MAX-ACCESS  read-write
902            STATUS      current
903            DESCRIPTION
904            "To set SerialPort auto-logout-time configuration."
905            ::= { companySystem 22 }
906
907            telnetsettingManagementOnOff OBJECT-TYPE
908            SYNTAX INTEGER {
909                   enabled(1),
910                   disabled(2)
911            }
912            MAX-ACCESS read-write
913            STATUS current
914            DESCRIPTION
915                "Enable/Disable management Telnetsetting mechanism."
916            ::= { companySystem 23 }
917
918            telnetUDPPort OBJECT-TYPE
919            SYNTAX  INTEGER (1..65535)
920            MAX-ACCESS  read-write
921            STATUS  current
922            DESCRIPTION
923                "The value is for setting telnet's UDP Port."
924            DEFVAL  { 23 }
925            ::= { companySystem 24 }
926
927        autoRefreshConfiguration  OBJECT-TYPE
928            SYNTAX      INTEGER {
929                    refreshimenever(0),
930                    refreshtime10secs(1),
931                    refreshtime30secs(2),
932                    refreshtime1min(3),
933                    refreshtime5mins(4)
934            }
935            MAX-ACCESS  read-write
936            STATUS      current
937            DESCRIPTION
938            "To set the WEB panel auto refresh timer."
939            ::= { companySystem 25 }
940
941        floodfdbOnOff  OBJECT-TYPE
942            SYNTAX      INTEGER {
943                   enabled(1),
944                   disabled(2)
945            }
946            MAX-ACCESS  read-write
947            STATUS      current
948            DESCRIPTION
949            "To set enable status for flood fdb."
950            ::= { companySystem 26 }
951
952        sysContactName  OBJECT-TYPE
953            SYNTAX      DisplayString (SIZE(1..128))
954            MAX-ACCESS  read-write
955            STATUS      current
956            DESCRIPTION
957            "To set system contact name."
958            ::= { companySystem 27 }
959-- end DLINK_METRO_LIKE_GENERAL
960
961        sysDhcpAutoConfigTimeout  OBJECT-TYPE
962            SYNTAX      INTEGER (1..65535)
963            MAX-ACCESS  read-write
964            STATUS      current
965            DESCRIPTION
966            "To set dhcp auto config timeout."
967            ::= { companySystem 28 }
968
969        sysCommandLogging OBJECT-TYPE
970           SYNTAX      INTEGER {
971                    enable    (1),
972                    disable   (2)
973            }
974           MAX-ACCESS  read-write
975           STATUS      current
976           DESCRIPTION
977           "To set enable status for CommandLogging."
978
979           ::= { companySystem 29 }
980
981        sysSerialNumber OBJECT-TYPE
982           SYNTAX      DisplayString (SIZE(1..13))
983           MAX-ACCESS  read-only
984           STATUS      current
985           DESCRIPTION
986           "To get the serial number."
987
988           ::= { companySystem 30 }
989
990-- start DLINK_METRO_LIKE_FIRMWARE_INFO_DISPLAY
991
992    --FirmwareInfo
993        sysVersion OBJECT-TYPE
994           SYNTAX      DisplayString (SIZE(1..15))
995           MAX-ACCESS  read-only
996           STATUS      current
997           DESCRIPTION
998              "The version of firmware information."
999                DEFVAL { "" }
1000
1001           ::= { sysFirmwareInfomation 1 }
1002
1003        sysSize OBJECT-TYPE
1004           SYNTAX      Integer32
1005           MAX-ACCESS  read-only
1006           STATUS      current
1007           DESCRIPTION
1008              "The size of firmware information."
1009
1010           ::= { sysFirmwareInfomation 2 }
1011
1012        sysUpdateTime OBJECT-TYPE
1013           SYNTAX      DisplayString (SIZE(1..20))
1014           MAX-ACCESS  read-only
1015           STATUS      current
1016           DESCRIPTION
1017              "The Update Time of firmware information."
1018
1019           ::= { sysFirmwareInfomation 3 }
1020
1021        sysFromIP OBJECT-TYPE
1022           SYNTAX      IpAddress
1023           MAX-ACCESS  read-only
1024           STATUS      current
1025           DESCRIPTION
1026              "The IP address of firmware information."
1027
1028           ::= { sysFirmwareInfomation 4 }
1029
1030        sysUser OBJECT-TYPE
1031           SYNTAX      DisplayString (SIZE(1..9))
1032           MAX-ACCESS  read-only
1033           STATUS      current
1034           DESCRIPTION
1035              "The user of firmware infomation."
1036
1037           ::= { sysFirmwareInfomation 5 }
1038
1039          sysType OBJECT-TYPE
1040           SYNTAX      INTEGER{
1041                    console(1),
1042                    telnet(2),
1043                    ssh(3),
1044                    web(4),
1045                    unknown(-1)
1046
1047           }
1048           MAX-ACCESS  read-only
1049           STATUS      current
1050           DESCRIPTION
1051              "The type of firmware infomation."
1052
1053           ::= { sysFirmwareInfomation 6 }
1054
1055-- end DLINK_METRO_LIKE_FIRMWARE_INFO_DISPLAY
1056
1057        sysDdp  OBJECT IDENTIFIER ::= { companySystem 32 }
1058        sysDdpGlobalOnOff       OBJECT-TYPE
1059            SYNTAX INTEGER  {
1060        		 enabled(1),
1061        		 disabled(2)
1062            }
1063            MAX-ACCESS    read-write
1064            STATUS        current
1065            DESCRIPTION
1066           "This object indicates D-Link discover protocol is enabled or disabled."
1067            ::= { sysDdp 1 }
1068
1069        sysDdpGeneralReportOnOff       OBJECT-TYPE
1070            SYNTAX INTEGER  {
1071        		 enabled(1),
1072        		 disabled(2)
1073            }
1074            MAX-ACCESS    read-write
1075            STATUS        current
1076            DESCRIPTION
1077           "This object indicates D-Link discover protocol report is enabled or disabled.
1078            This object only can be modified when D-Link discover protocol state is enabled."
1079            ::= { sysDdp 2 }
1080
1081        sysDdpGeneralReportTimer      OBJECT-TYPE
1082            SYNTAX INTEGER  {
1083        		 time30seconds(30),
1084        		 time60seconds(60),
1085        		 time90seconds(90),
1086        		 time120seconds(120)
1087            }
1088            MAX-ACCESS    read-write
1089            STATUS        current
1090            DESCRIPTION
1091           "This object indicates D-Link discover protocol report time period.
1092            This object only can be modified when both D-Link discover protocol state and
1093            D-Link discover protocol report state are enabled."
1094            ::= { sysDdp 3 }
1095
1096        sysDdpPortStatusTable OBJECT-TYPE
1097           SYNTAX      SEQUENCE OF SysDdpPortStatusEntry
1098           MAX-ACCESS  not-accessible
1099           STATUS      current
1100           DESCRIPTION
1101               "A table to control the port status of D-Link discover protocol."
1102           ::= { sysDdp 4 }
1103
1104        sysDdpPortStatusEntry OBJECT-TYPE
1105           SYNTAX      SysDdpPortStatusEntry
1106           MAX-ACCESS  not-accessible
1107           STATUS      current
1108           DESCRIPTION
1109               "An entry appears in this table for each port D-Link discover protocol status."
1110
1111           INDEX { sysDdpPortStatusIndex }
1112           ::= { sysDdpPortStatusTable 1 }
1113
1114        SysDdpPortStatusEntry ::=
1115           SEQUENCE {
1116              sysDdpPortStatusIndex
1117                 Integer32,
1118              sysDdpPortStatusControl
1119                 INTEGER
1120          }
1121
1122        sysDdpPortStatusIndex OBJECT-TYPE
1123           SYNTAX      Integer32 (1..65535)
1124           MAX-ACCESS  read-only
1125           STATUS      current
1126           DESCRIPTION
1127              "Interface index of the port for the configuration
1128              in this entry applies."
1129
1130           ::= { sysDdpPortStatusEntry 1 }
1131
1132        sysDdpPortStatusControl OBJECT-TYPE
1133           SYNTAX      INTEGER {
1134               enabled  (1),
1135               disabled (2)
1136                      }
1137           MAX-ACCESS  read-write
1138           STATUS      current
1139           DESCRIPTION
1140              "Configures the port status of D-Link discover protocol."
1141
1142           ::= { sysDdpPortStatusEntry 2 }
1143
1144
1145
1146        sysSmartFan  OBJECT IDENTIFIER ::= { companySystem 33 }
1147        sysSmartFanStatus OBJECT-TYPE
1148           SYNTAX   INTEGER {
1149                        failure(0),
1150                        normal(1)
1151                    }
1152           MAX-ACCESS  read-only
1153           STATUS      current
1154           DESCRIPTION
1155              "The Fan status for this device."
1156           ::= {sysSmartFan 1 }
1157
1158
1159        sysDhcpAutoImage  OBJECT-TYPE
1160            SYNTAX      INTEGER {
1161                    enable(1),
1162                    disable(2)
1163            }
1164            MAX-ACCESS  read-write
1165            STATUS      current
1166            DESCRIPTION
1167            "This object indicates auto image is enabled or disabled."
1168            DEFVAL { disable }
1169            ::= { companySystem 34 }
1170
1171        sysBootupConfigID OBJECT-TYPE
1172           SYNTAX      INTEGER (1..2)
1173           MAX-ACCESS  read-write
1174           STATUS      current
1175           DESCRIPTION
1176           "To get/set bootup config ID."
1177           ::= { companySystem 35 }
1178
1179        sysBootupImage OBJECT-TYPE
1180           SYNTAX      INTEGER (1..2)
1181           MAX-ACCESS  read-write
1182           STATUS      current
1183           DESCRIPTION
1184           "To get/set bootup Image."
1185
1186           ::= { companySystem 36 }
1187-- Port Media Type Table
1188
1189        sysPortMediaTypeTable OBJECT-TYPE
1190           SYNTAX      SEQUENCE OF SysPortMediaTypeEntry
1191           MAX-ACCESS  not-accessible
1192           STATUS      current
1193           DESCRIPTION
1194               "A table to control the port specific parameters of the device like speed,
1195                Vendor name, etc."
1196           ::= { companySystem 37 }
1197
1198        sysPortMediaTypeEntry OBJECT-TYPE
1199           SYNTAX      SysPortMediaTypeEntry
1200           MAX-ACCESS  not-accessible
1201           STATUS      current
1202           DESCRIPTION
1203               "An entry appears in this table for each interface in the system.
1204
1205               Index to the table is the interface index of the port."
1206
1207           INDEX { sysPortMediaTypeIndex , sysPortMediaType}
1208           ::= { sysPortMediaTypeTable 1 }
1209
1210        SysPortMediaTypeEntry ::=
1211           SEQUENCE {
1212              sysPortMediaTypeIndex
1213                 Integer32,
1214              sysPortMediaType
1215                 INTEGER,
1216              sysPortType
1217                 INTEGER,
1218              sysPortMediaTypeVendorName
1219                 DisplayString,
1220              sysPortMediaTypeOui
1221                 DisplayString,
1222              sysPortMediaTypePn
1223                 DisplayString,
1224              sysPortMediaTypeRev
1225                 DisplayString,
1226              sysPortMediaTypeSn
1227                 DisplayString,
1228              sysPortMediaTypeDateCode
1229              	 DisplayString
1230          }
1231
1232        sysPortMediaTypeIndex OBJECT-TYPE
1233           SYNTAX      Integer32 (1..65535)
1234           MAX-ACCESS  read-only
1235           STATUS      current
1236           DESCRIPTION
1237              "Interface index of the port for the configuration
1238              in this entry applies."
1239
1240           ::= { sysPortMediaTypeEntry 1 }
1241
1242        sysPortMediaType OBJECT-TYPE
1243           SYNTAX      INTEGER {
1244             copper(1),
1245             fiber(2)
1246           }
1247           MAX-ACCESS  read-only
1248           STATUS      current
1249           DESCRIPTION
1250              "This object indicates the port type: fiber 1G/100M or copper."
1251
1252           ::= { sysPortMediaTypeEntry 2 }
1253
1254        sysPortType OBJECT-TYPE
1255           SYNTAX      INTEGER {
1256                         rate100M  (1),
1257                         rate1000M (2)
1258
1259                      }
1260           MAX-ACCESS  read-only
1261           STATUS      current
1262           DESCRIPTION
1263              "Configures interface speed."
1264
1265           ::= { sysPortMediaTypeEntry 3 }
1266
1267        sysPortMediaTypeVendorName OBJECT-TYPE
1268           SYNTAX      DisplayString (SIZE(1..20))
1269           MAX-ACCESS  read-only
1270           STATUS      current
1271           DESCRIPTION
1272              "The port's VendorName."
1273
1274           ::= { sysPortMediaTypeEntry 4 }
1275
1276        sysPortMediaTypeOui OBJECT-TYPE
1277           SYNTAX      DisplayString (SIZE(1..20))
1278           MAX-ACCESS  read-only
1279           STATUS      current
1280           DESCRIPTION
1281              "The port's Oui."
1282
1283           ::= { sysPortMediaTypeEntry 5 }
1284
1285        sysPortMediaTypePn OBJECT-TYPE
1286           SYNTAX     DisplayString (SIZE(1..20))
1287           MAX-ACCESS  read-only
1288           STATUS      current
1289           DESCRIPTION
1290              "The port's Pn."
1291
1292           ::= { sysPortMediaTypeEntry 6 }
1293
1294        sysPortMediaTypeRev OBJECT-TYPE
1295            SYNTAX     DisplayString (SIZE(1..20))
1296            MAX-ACCESS  read-only
1297            STATUS      current
1298            DESCRIPTION
1299                "The port's Rev."
1300            ::= { sysPortMediaTypeEntry 7 }
1301
1302        sysPortMediaTypeSn OBJECT-TYPE
1303            SYNTAX      DisplayString (SIZE(1..20))
1304            MAX-ACCESS  read-only
1305            STATUS      current
1306            DESCRIPTION
1307                "The port's Sn."
1308
1309            ::= { sysPortMediaTypeEntry 8 }
1310
1311    	sysPortMediaTypeDateCode OBJECT-TYPE
1312      		  SYNTAX  DisplayString (SIZE(1..20))
1313			      MAX-ACCESS read-only
1314     		    STATUS current
1315      		  DESCRIPTION
1316      			   "The port's DateCode."
1317
1318   			    ::= { sysPortMediaTypeEntry 9 }
1319
1320
1321 -- ----------------------------------------------------------
1322 -- The company802Dot3az Groups
1323 -- ----------------------------------------------------------
1324    dot3azEEEset                  OBJECT IDENTIFIER ::= { companydot3azEEE 1 }
1325 -- 802Dot3azTable  Group --------------------------------------------- --
1326
1327    dot3azTable     OBJECT-TYPE
1328        SYNTAX SEQUENCE OF Dot3azEntry
1329        MAX-ACCESS not-accessible
1330        STATUS current
1331        DESCRIPTION
1332            "A table to control IEEE802.3az EEE settings features of the device."
1333        ::= { dot3azEEEset 1 }
1334
1335    dot3azEntry OBJECT-TYPE
1336        SYNTAX Dot3azEntry
1337        MAX-ACCESS not-accessible
1338        STATUS current
1339        DESCRIPTION
1340            "An entry appears in IEEE802.3az EEE table for each interface
1341 	        in the system."
1342        INDEX { portD3Index }
1343        ::= { dot3azTable 1 }
1344
1345    Dot3azEntry ::=
1346           SEQUENCE {
1347              portD3Index
1348                 Integer32,
1349              portD3State
1350                 INTEGER
1351          }
1352
1353
1354         portD3Index OBJECT-TYPE
1355           SYNTAX      Integer32 (1..28)
1356           MAX-ACCESS  read-only
1357           STATUS      current
1358           DESCRIPTION
1359              "The interface index for which the configuration in this
1360               entry applies.
1361               For all machines give maximum port number."
1362           ::= { dot3azEntry 1 }
1363
1364
1365         portD3State OBJECT-TYPE
1366           SYNTAX INTEGER  {
1367        		  enabled (1), disabled (2), notsupported (3)
1368            }
1369           MAX-ACCESS  read-write
1370           STATUS      current
1371           DESCRIPTION
1372              "Enable / disable port IEEE802.3az EEE admin state for the interface.
1373
1374              A given ports' dynamic MAC address learning will be stopped such
1375              that the current source MAC addresses entered into the MAC address
1376              forwarding table can not be changed once the port security admin
1377              state is enabled."
1378
1379           ::= { dot3azEntry 2 }
1380
1381
1382
1383        -- -------------------------------------------------------------------------
1384        -- companyIpifGroup
1385        -- -------------------------------------------------------------------------
1386
1387       ipv4sysIpAddrCfgMode OBJECT-TYPE
1388       SYNTAX      INTEGER {
1389                    manual(1),
1390                    dynamic(2)
1391                   }
1392       MAX-ACCESS  read-write
1393       STATUS      current
1394       DESCRIPTION
1395          "Specifies the means by which the default interface in the device
1396
1397      gets the IP address.
1398
1399      If 'manual' mode is selected, the default interface takes the
1400      'sysDefaultIpAddr' configured in the system.
1401
1402      If 'dynamic' mode is selected, the default interface gets the IP address
1403      through dynamic IP address configuration protocols such as RARP client,
1404      BootP client, DHCP Client, etc.
1405
1406      If the system fails to get the IP address dynamically through all the
1407      above protocols, the default interface uses the 'sysDefaultIpAddr'
1408      configured in the system."
1409       DEFVAL  { manual }
1410       ::= { companyIpifGroup 1 }
1411
1412    ipv4sysIpAddr  OBJECT-TYPE
1413       SYNTAX      IpAddress
1414       MAX-ACCESS  read-write
1415       STATUS      current
1416       DESCRIPTION
1417          "Default IP Address of the system.
1418
1419           This IP address, if modified, will take effect only when the
1420           configuration is stored & restored."
1421       ::= { companyIpifGroup 2 }
1422
1423    ipv4sysIpSubnetMask  OBJECT-TYPE
1424       SYNTAX      IpAddress
1425       MAX-ACCESS  read-write
1426       STATUS      current
1427       DESCRIPTION
1428          "IP subnet mask for the default IP address.
1429
1430           This subnet mask, if modified, will take effect only when the
1431           configuration is stored & restored."
1432       ::= { companyIpifGroup 3 }
1433
1434    ipv4sysGateway  OBJECT-TYPE
1435       SYNTAX      IpAddress
1436       MAX-ACCESS  read-write
1437       STATUS      current
1438       DESCRIPTION
1439          "Gateway"
1440       ::= { companyIpifGroup 4 }
1441
1442    ipv4dhcpOption12Status  OBJECT-TYPE
1443       SYNTAX      INTEGER {
1444                    enable(1),
1445                    disable(2)
1446                   }
1447       MAX-ACCESS  read-write
1448       STATUS      current
1449       DESCRIPTION
1450          "Status of DHCP Option12"
1451       ::= { companyIpifGroup 5 }
1452
1453    ipv4dhcpOption12HostName  OBJECT-TYPE
1454       SYNTAX      OCTET STRING
1455       MAX-ACCESS  read-write
1456       STATUS      current
1457       DESCRIPTION
1458          "Host name in DHCP option 12"
1459       ::= { companyIpifGroup 6 }
1460
1461      -- ----------------------------------------------------------------
1462      -- The multiIFSupportV4V6Info group
1463      -- ----------------------------------------------------------------
1464
1465      ipifSupportV4V6Info         OBJECT IDENTIFIER ::= { companyIpifGroup 7 }
1466
1467       sysIpAddrCfgMode OBJECT-TYPE
1468       SYNTAX      INTEGER {
1469                    manual(1),
1470                    dynamic(2)
1471                   }
1472       MAX-ACCESS  read-write
1473       STATUS      current
1474       DESCRIPTION
1475          "Specifies the means by which the default interface in the device
1476
1477      gets the IP address.
1478
1479      If 'manual' mode is selected, the default interface takes the
1480      'sysDefaultIpAddr' configured in the system.
1481
1482      If 'dynamic' mode is selected, the default interface gets the IP address
1483      through dynamic IP address configuration protocols such as RARP client,
1484      BootP client, DHCP Client, etc.
1485
1486      If the system fails to get the IP address dynamically through all the
1487      above protocols, the default interface uses the 'sysDefaultIpAddr'
1488      configured in the system."
1489       DEFVAL  { manual }
1490       ::= { ipifSupportV4V6Info 1 }
1491
1492    sysIpAddr  OBJECT-TYPE
1493       SYNTAX      IpAddress
1494       MAX-ACCESS  read-write
1495       STATUS      current
1496       DESCRIPTION
1497          "Default IP Address of the system.
1498
1499           This IP address, if modified, will take effect only when the
1500           configuration is stored & restored."
1501       ::= { ipifSupportV4V6Info 2 }
1502
1503    sysIpSubnetMask  OBJECT-TYPE
1504       SYNTAX      IpAddress
1505       MAX-ACCESS  read-write
1506       STATUS      current
1507       DESCRIPTION
1508          "IP subnet mask for the default IP address.
1509
1510           This subnet mask, if modified, will take effect only when the
1511           configuration is stored & restored."
1512       ::= { ipifSupportV4V6Info 3 }
1513
1514    sysGateway  OBJECT-TYPE
1515       SYNTAX      IpAddress
1516       MAX-ACCESS  read-write
1517       STATUS      current
1518       DESCRIPTION
1519          "Gateway"
1520       ::= { ipifSupportV4V6Info 4 }
1521
1522    dhcpOption12Status  OBJECT-TYPE
1523       SYNTAX      INTEGER {
1524                    enable(1),
1525                    disable(2)
1526                   }
1527       MAX-ACCESS  read-write
1528       STATUS      current
1529       DESCRIPTION
1530          "Status of DHCP Option12"
1531       ::= { ipifSupportV4V6Info 5 }
1532
1533    dhcpOption12HostName  OBJECT-TYPE
1534       SYNTAX      OCTET STRING
1535       MAX-ACCESS  read-write
1536       STATUS      current
1537       DESCRIPTION
1538          "Host name in DHCP option 12"
1539       ::= { ipifSupportV4V6Info 6 }
1540
1541    ipifName           OBJECT-TYPE
1542         SYNTAX             OCTET STRING
1543         MAX-ACCESS         read-only
1544         STATUS             current
1545         DESCRIPTION
1546               "The Description for the interface."
1547         ::= { ipifSupportV4V6Info 7 }
1548
1549      ipifVLANname       OBJECT-TYPE
1550         SYNTAX             OCTET STRING
1551         MAX-ACCESS         read-only
1552         STATUS             current
1553         DESCRIPTION
1554               "The vlan name for the interface."
1555         ::= { ipifSupportV4V6Info 8 }
1556
1557      ipifv6GlobalStatus     OBJECT-TYPE
1558            SYNTAX              INTEGER   {
1559                                  enable(1),
1560                                  disable(2)
1561                                }
1562            MAX-ACCESS          read-write
1563            STATUS              current
1564            DESCRIPTION
1565                "The ID of VLAN that you want this interface to be in.
1566                It must be a exist vlan id."
1567            ::= { ipifSupportV4V6Info 9 }
1568
1569      ipifv6DHCPStatus       OBJECT-TYPE
1570            SYNTAX              INTEGER   {
1571                                  enable(1),
1572                                  disable(2)
1573                                }
1574            MAX-ACCESS          read-write
1575            STATUS              current
1576            DESCRIPTION
1577                "The state of DHCPv6 that you want this interface to be in.
1578                It must be a exist vlan id."
1579            ::= { ipifSupportV4V6Info 10 }
1580
1581      ipifv6AutolinkloStatus OBJECT-TYPE
1582            SYNTAX              INTEGER   {
1583                                  enable(1),
1584                                  disable(2)
1585                                }
1586            MAX-ACCESS          read-write
1587            STATUS              current
1588            DESCRIPTION
1589                "The global state of link local that you want this interface to be in.
1590                It must be a exist vlan id."
1591            ::= { ipifSupportV4V6Info 11 }
1592
1593      ipifv6NSRetransmitTime OBJECT-TYPE
1594            SYNTAX              INTEGER
1595            MAX-ACCESS          read-write
1596            STATUS              current
1597            DESCRIPTION
1598                "The NS's retransmit time that you want this interface to be in.
1599                It must be a exist vlan id (1~3600)."
1600            ::= { ipifSupportV4V6Info 12 }
1601
1602      ipifv6DefaultGateway OBJECT-TYPE
1603            SYNTAX              Ipv6Address
1604            MAX-ACCESS          read-write
1605            STATUS              current
1606            DESCRIPTION
1607                "The ipv6 default gateway that you want this interface to be in.
1608                It must be a exist vlan id."
1609            ::= { ipifSupportV4V6Info 13 }
1610
1611    -- ---------------------------------------------------------------------
1612    -- ---------------------------------------------------------------------
1613
1614      ipifV6AddressTable          OBJECT-TYPE
1615         SYNTAX            SEQUENCE OF IpifV6AddressEntry
1616         MAX-ACCESS        not-accessible
1617         STATUS            current
1618         DESCRIPTION
1619            "A list of interface entries."
1620         ::= { ipifSupportV4V6Info 14}
1621
1622      ipifV6AddressEntry          OBJECT-TYPE
1623         SYNTAX            IpifV6AddressEntry
1624         MAX-ACCESS        not-accessible
1625         STATUS            current
1626         DESCRIPTION
1627            "An entry containing management information applicable
1628               to a particular interface."
1629         INDEX { ipifV6AddressMainIndex, ipifV6AddressIpAddr, ipifV6AddressIpPrefix }
1630         ::= { ipifV6AddressTable 1 }
1631
1632      IpifV6AddressEntry ::=
1633         SEQUENCE {
1634                ipifV6AddressMainIndex              InterfaceIndex,
1635                ipifV6AddressIpAddr                 Ipv6Address,     -- IPv6 Address.
1636                ipifV6AddressIpPrefix               INTEGER,         -- IPv6 Address Prefix.
1637                ipifV6AddressIpType                 INTEGER,         -- IP type (Link-local, Global, anycast).
1638                ipifV6AddressRowStatus              RowStatus        -- IPv6 Address entries row status.
1639            }
1640
1641      ipifV6AddressMainIndex    OBJECT-TYPE
1642         SYNTAX                 InterfaceIndex
1643         MAX-ACCESS             read-only
1644         STATUS                 current
1645         DESCRIPTION
1646            "The index of this IPv6 entry."
1647         ::= { ipifV6AddressEntry 1 }
1648
1649      ipifV6AddressIpAddr       OBJECT-TYPE
1650         SYNTAX                 Ipv6Address
1651         MAX-ACCESS             read-only
1652         STATUS                 current
1653         DESCRIPTION
1654            "The ip address of this IPv6 entry."
1655         DEFVAL { '00000000'H }
1656         ::= { ipifV6AddressEntry 2 }
1657
1658      ipifV6AddressIpPrefix     OBJECT-TYPE
1659            SYNTAX              INTEGER (1..128)
1660            MAX-ACCESS          read-only
1661            STATUS              current
1662            DESCRIPTION
1663            "The ip prefix of this IPv6 entry."
1664        ::= { ipifV6AddressEntry 3 }
1665
1666      ipifV6AddressIpType       OBJECT-TYPE
1667         SYNTAX                 INTEGER {
1668                                    unicast(1),
1669                                    anycast(2),
1670                                    linklocal(3)
1671                                }
1672            MAX-ACCESS          read-only
1673            STATUS              current
1674            DESCRIPTION
1675            "The ip type of this IPv6 entry."
1676        ::= { ipifV6AddressEntry 4 }
1677
1678      ipifV6AddressRowStatus    OBJECT-TYPE
1679         SYNTAX                 RowStatus
1680         MAX-ACCESS             read-create
1681         STATUS                 current
1682         DESCRIPTION
1683            "The status of an entry in the Multi Interface Table.  Only a subset
1684             of the rowstatus variables (active, createAndWait, destroy) are available."
1685         ::= { ipifV6AddressEntry 5 }
1686    -- ---------------------------------------------------------------------
1687    -- ---------------------------------------------------------------------
1688
1689    ipv4sysIprouteGateway OBJECT-TYPE
1690       SYNTAX      IpAddress
1691       MAX-ACCESS  read-write
1692       STATUS      current
1693       DESCRIPTION
1694          "IProute Gateway of the system."
1695       ::= { companyIpifGroup 8 }
1696
1697    ipv4sysIprouteHops  OBJECT-TYPE
1698       SYNTAX      INTEGER
1699       MAX-ACCESS  read-write
1700       STATUS      current
1701       DESCRIPTION
1702          "IProute Hops of the system."
1703       ::= { companyIpifGroup 9 }
1704
1705
1706        -- -------------------------------------------------------------------------
1707        -- companyTftpGroup
1708        -- -------------------------------------------------------------------------
1709        tftpFwServerIpAddress OBJECT-TYPE
1710              SYNTAX IpAddress
1711              MAX-ACCESS read-write
1712              STATUS obsolete
1713              DESCRIPTION
1714                  "The TFTP server's IP address is used to upload or
1715  		           download firmware."
1716              ::= { companyTftpGroup 1 }
1717
1718
1719        tftpFwImageFileName OBJECT-TYPE
1720             SYNTAX DisplayString (SIZE(1..64))
1721             MAX-ACCESS read-write
1722             STATUS obsolete
1723             DESCRIPTION
1724                 "Configure firmware filename to download."
1725             ::= { companyTftpGroup 2 }
1726
1727        tftpFwTftpOperation OBJECT-TYPE
1728             SYNTAX INTEGER {
1729                    none(0),
1730                    download(1),
1731                    upload(2)
1732             }
1733             MAX-ACCESS read-write
1734             STATUS obsolete
1735             DESCRIPTION
1736                 "The tftp operates to perform downloading the firmware image
1737                 to the unit. This object is used in conjunction with
1738 		         configBootTftpServerIp and configBootImageFileName."
1739             ::= { companyTftpGroup 3 }
1740
1741        tftpFwTftpOperationStatus OBJECT-TYPE
1742             SYNTAX INTEGER {
1743                    none(0),
1744                    success(1),
1745                    fail(2),
1746                    progressing(3),
1747                    transmit(4)
1748             }
1749             MAX-ACCESS read-only
1750             STATUS obsolete
1751             DESCRIPTION
1752                 "The tftp operation status represent firmware backup or upgrade status."
1753             ::= { companyTftpGroup 4 }
1754
1755         tftpCfgServerIpAddress OBJECT-TYPE
1756              SYNTAX IpAddress
1757              MAX-ACCESS read-write
1758              STATUS obsolete
1759              DESCRIPTION
1760                  "The TFTP server's IP address is used to upload or
1761  		           download configuration file."
1762              ::= { companyTftpGroup 5 }
1763
1764         tftpConfigFileName OBJECT-TYPE
1765              SYNTAX DisplayString (SIZE(1..64))
1766              MAX-ACCESS read-write
1767              STATUS obsolete
1768              DESCRIPTION
1769                  "The configuration filename is used to store or retrieve config
1770                   from the tftp server."
1771              ::= { companyTftpGroup 6 }
1772
1773         tftpConfigTftpOperation OBJECT-TYPE
1774              SYNTAX INTEGER {
1775                     download(1),
1776                     upload(2),
1777                     progressing(3)
1778              }
1779              MAX-ACCESS read-write
1780              STATUS obsolete
1781              DESCRIPTION
1782                  "The tftp operates to perform either downloading the
1783  		           configuration file to the unit or uploading the current
1784  		           configuration file to the tftp server. This object is
1785  		           used in conjunction with configTftpServerIpAddress
1786  		           and configTftpServerFileName."
1787              ::= { companyTftpGroup 7 }
1788
1789        tftpConfigTftpOperationStatus OBJECT-TYPE
1790             SYNTAX INTEGER {
1791                    none(0),
1792                    success(1),
1793                    fail(2),
1794                    progressing(3)
1795             }
1796             MAX-ACCESS read-only
1797             STATUS obsolete
1798             DESCRIPTION
1799                 "The tftp operation status represent configuration file backup or restore status."
1800             ::= { companyTftpGroup 8 }
1801
1802    	tftpFwTargetGroup OBJECT IDENTIFIER ::= { companyTftpGroup 9 }
1803
1804        tftpFwTargetServerIpAddress OBJECT-TYPE
1805              SYNTAX Ipv6Address
1806              MAX-ACCESS read-write
1807              STATUS current
1808              DESCRIPTION
1809                  "The TFTP server's IP address is used to upload or
1810  		           download firmware."
1811              ::= { tftpFwTargetGroup 1 }
1812
1813        tftpFwTargetServerIpType OBJECT-TYPE
1814               SYNTAX    INTEGER {
1815                      iPv4              (1),
1816                      iPv6	            (2)
1817                   }
1818               MAX-ACCESS  read-write
1819               STATUS      current
1820               DESCRIPTION
1821                   "Type of IP interface."
1822               ::= { tftpFwTargetGroup 2 }
1823
1824        tftpFwTargetInterfaceName OBJECT-TYPE
1825               SYNTAX      OCTET STRING
1826               MAX-ACCESS  read-write
1827               STATUS      current
1828               DESCRIPTION
1829                   "Specifies the interface name when the tftpFwTargetServerIpAddress
1830                    is linklocal address."
1831               ::= { tftpFwTargetGroup 3 }
1832
1833        tftpFwTargetImageFileName OBJECT-TYPE
1834             SYNTAX DisplayString (SIZE(1..64))
1835             MAX-ACCESS read-write
1836             STATUS current
1837             DESCRIPTION
1838                 "Configure firmware filename to download."
1839             ::= { tftpFwTargetGroup 4 }
1840
1841        tftpFwTargetTftpOperation OBJECT-TYPE
1842             SYNTAX INTEGER {
1843                    none(0),
1844                    download(1),
1845                    upload(2)
1846             }
1847             MAX-ACCESS read-write
1848             STATUS current
1849             DESCRIPTION
1850                 "The tftp operates to perform downloading the firmware image
1851                 to the unit. This object is used in conjunction with
1852 		         configBootTftpServerIp and configBootImageFileName."
1853             ::= { tftpFwTargetGroup 5 }
1854
1855        tftpFwTargetTftpOperationStatus OBJECT-TYPE
1856             SYNTAX INTEGER {
1857                    none(0),
1858                    success(1),
1859                    fail(2),
1860                    progressing(3),
1861                    transmit(4)
1862             }
1863             MAX-ACCESS read-only
1864             STATUS current
1865             DESCRIPTION
1866                 "The tftp operation status represent firmware backup or upgrade status."
1867             ::= { tftpFwTargetGroup 6 }
1868
1869    	tftpCfgTargetGroup OBJECT IDENTIFIER ::= { companyTftpGroup 10 }
1870
1871         tftpCfgTargetServerIpAddress OBJECT-TYPE
1872              SYNTAX Ipv6Address
1873              MAX-ACCESS read-write
1874              STATUS current
1875              DESCRIPTION
1876                  "The TFTP server's IP address is used to upload or
1877  		           download configuration file."
1878              ::= { tftpCfgTargetGroup 1 }
1879
1880        tftpCfgTargetServerIpType OBJECT-TYPE
1881               SYNTAX    INTEGER {
1882                      iPv4              (1),
1883                      iPv6	            (2)
1884                   }
1885               MAX-ACCESS  read-write
1886               STATUS      current
1887               DESCRIPTION
1888                   "Type of IP interface."
1889               ::= { tftpCfgTargetGroup 2 }
1890
1891        tftpCfgTargetInterfaceName OBJECT-TYPE
1892               SYNTAX      OCTET STRING
1893               MAX-ACCESS  read-write
1894               STATUS      current
1895               DESCRIPTION
1896                   "Specifies the interface name when the tftpCfgTargetServerIpAddress
1897                    is linklocal address."
1898               ::= { tftpCfgTargetGroup 3 }
1899
1900         tftpCfgTargetImageFileName OBJECT-TYPE
1901              SYNTAX DisplayString (SIZE(1..64))
1902              MAX-ACCESS read-write
1903              STATUS current
1904              DESCRIPTION
1905                  "The configuration filename is used to store or retrieve config
1906                   from the tftp server."
1907              ::= { tftpCfgTargetGroup 4 }
1908
1909         tftpCfgTargetTftpOperation OBJECT-TYPE
1910              SYNTAX INTEGER {
1911                     download(1),
1912                     upload(2),
1913                     progressing(3)
1914              }
1915              MAX-ACCESS read-write
1916              STATUS current
1917              DESCRIPTION
1918                  "The tftp operates to perform either downloading the
1919  		           configuration file to the unit or uploading the current
1920  		           configuration file to the tftp server. This object is
1921  		           used in conjunction with configTftpServerIpAddress
1922  		           and configTftpServerFileName."
1923              ::= { tftpCfgTargetGroup 5 }
1924
1925        tftpCfgTargetTftpOperationStatus OBJECT-TYPE
1926             SYNTAX INTEGER {
1927                    none(0),
1928                    success(1),
1929                    fail(2),
1930                    progressing(3)
1931             }
1932             MAX-ACCESS read-only
1933             STATUS current
1934             DESCRIPTION
1935                 "The tftp operation status represent configuration file backup or restore status."
1936             ::= { tftpCfgTargetGroup 6 }
1937
1938         tftpCfgTargetConfigID OBJECT-TYPE
1939              SYNTAX INTEGER {
1940                     config1(1),
1941                     config2(2)
1942              }
1943              MAX-ACCESS read-write
1944              STATUS current
1945              DESCRIPTION
1946                  "The tftp operates to perform either downloading the
1947  		           configuration file to the unit or uploading the current
1948  		           configuration file to the tftp server. This object is
1949  		           used in conjunction with configTftpServerIpAddress
1950  		           and configTftpServerFileName."
1951              ::= { tftpCfgTargetGroup 7 }
1952
1953
1954        -- -------------------------------------------------------------------------
1955        -- company Extension MIB, Miscellaneous Information
1956        -- -------------------------------------------------------------------------
1957
1958        miscReset OBJECT-TYPE
1959            SYNTAX INTEGER {
1960                   reset(1),
1961                   noop(2)
1962            }
1963            MAX-ACCESS read-write
1964            STATUS current
1965            DESCRIPTION
1966                "Physically resets the unit - use with care. A (1) resets
1967                 the unit, a (2) does nothing."
1968            ::= { companyMiscGroup 2 }
1969
1970        miscStatisticsReset OBJECT-TYPE
1971            SYNTAX INTEGER {
1972                   reset(1),
1973                   noop(2)
1974            }
1975            MAX-ACCESS read-write
1976            STATUS current
1977            DESCRIPTION
1978                "Resets the units statistics. A (1) resets
1979                 the statistics count, a (2) does nothing."
1980            ::= { companyMiscGroup 3 }
1981 -- ----------------------------------------------------------
1982 -- The companySecurity Groups
1983 -- ----------------------------------------------------------
1984    securityIpMacPortBinding                     OBJECT IDENTIFIER ::= { companySecurity 10 }
1985 -- IpMacPortBinding Group --------------------------------------------- --
1986
1987    impbSettingTable     OBJECT-TYPE
1988        SYNTAX SEQUENCE OF ImpbSettingEntry
1989        MAX-ACCESS not-accessible
1990        STATUS current
1991        DESCRIPTION
1992            "A table to control IP-MAC-Port Binding Setting features of the device."
1993        ::= { securityIpMacPortBinding 1 }
1994
1995    impbSettingEntry OBJECT-TYPE
1996        SYNTAX ImpbSettingEntry
1997        MAX-ACCESS not-accessible
1998        STATUS current
1999        DESCRIPTION
2000            "An entry appears in IP-MAC-Port Binding Setting table for each interface
2001 	        in the system."
2002        INDEX { impbPortIndex }
2003        ::= { impbSettingTable 1 }
2004
2005    ImpbSettingEntry ::=
2006           SEQUENCE {
2007              impbPortIndex
2008                 INTEGER,
2009              impbPortState
2010                 INTEGER,
2011              impbPortDHCPSnoopingState
2012                 INTEGER,
2013              impbPortArpInspectionState
2014                 INTEGER,
2015              impbPortIpInspectionState
2016                 INTEGER,
2017              impbPortAllowZeroIPState
2018                 INTEGER,
2019              impbPortForwardDHCPPktState
2020                 INTEGER,
2021              impbPortDHCPMaxEntryIPv4
2022                 Integer32,
2023              impbPortDHCPMaxEntryIPv6
2024                 Integer32,
2025              impbPortNDInspectionState
2026                 INTEGER,
2027              impbPortProtocolState
2028                 INTEGER,
2029             impbPortDHCPv4SetVlanList
2030                 OCTET STRING,
2031             impbPortDHCPv4VlanList1k
2032                 OCTET STRING,
2033             impbPortDHCPv4VlanList2k
2034                 OCTET STRING,
2035             impbPortDHCPv4VlanList3k
2036                 OCTET STRING,
2037             impbPortDHCPv4VlanList4k
2038                 OCTET STRING,
2039             impbPortDHCPv6SetVlanList
2040                 OCTET STRING,
2041             impbPortDHCPv6VlanList1k
2042                 OCTET STRING,
2043             impbPortDHCPv6VlanList2k
2044                 OCTET STRING,
2045             impbPortDHCPv6VlanList3k
2046                 OCTET STRING,
2047             impbPortDHCPv6VlanList4k
2048                 OCTET STRING
2049         }
2050
2051         impbPortIndex OBJECT-TYPE
2052           SYNTAX      INTEGER (1..28)
2053           MAX-ACCESS  read-only
2054           STATUS      current
2055           DESCRIPTION
2056              "Specifies the port numbers through which the authorized manager can
2057	        access the switch.
2058	        By default the authorized manager is allowed to access the switch
2059	        through all the ports.
2060	        If a set of ports are configured in the 'PortList', the manager can
2061	        access the switch only through the configured ports."
2062           ::= { impbSettingEntry 1 }
2063
2064         impbPortState OBJECT-TYPE
2065           SYNTAX INTEGER  {
2066        		  disabled (0), enabled (1)
2067            }
2068           MAX-ACCESS  read-write
2069           STATUS      current
2070           DESCRIPTION
2071              "Disable / enable IP-MAC-Port Binding admin state for the interface."
2072
2073           ::= { impbSettingEntry 2 }
2074
2075         impbPortDHCPSnoopingState OBJECT-TYPE
2076           SYNTAX INTEGER  {
2077        		  disabled (0), enabled (1)
2078            }
2079           MAX-ACCESS  read-write
2080           STATUS      current
2081           DESCRIPTION
2082              "Disable / enable IP-MAC-Port Binding DHCP snooping state for the interface."
2083
2084           ::= { impbSettingEntry 4 }
2085
2086         impbPortArpInspectionState OBJECT-TYPE
2087           SYNTAX INTEGER  {
2088        		  disabled (0), strict (1), loose (2)
2089            }
2090           MAX-ACCESS  read-write
2091           STATUS      current
2092           DESCRIPTION
2093              "Set IP-MAC-Port Binding ARP Inspection state for the interface."
2094
2095           ::= { impbSettingEntry 5 }
2096
2097         impbPortIpInspectionState OBJECT-TYPE
2098           SYNTAX INTEGER  {
2099        		  disabled (0), enabled (1)
2100            }
2101           MAX-ACCESS  read-write
2102           STATUS      current
2103           DESCRIPTION
2104              "Set IP-MAC-Port Binding IP Inspection state for the interface."
2105
2106           ::= { impbSettingEntry 6 }
2107
2108         impbPortAllowZeroIPState OBJECT-TYPE
2109           SYNTAX INTEGER  {
2110        		  disabled (0), enabled (1)
2111            }
2112           MAX-ACCESS  read-write
2113           STATUS      current
2114           DESCRIPTION
2115              "Disable / enable IP-MAC-Port Binding Allow-Zero-IP state for the interface."
2116
2117           ::= { impbSettingEntry 7 }
2118
2119         impbPortForwardDHCPPktState OBJECT-TYPE
2120           SYNTAX INTEGER  {
2121        		  disabled (0), enabled (1)
2122            }
2123           MAX-ACCESS  read-write
2124           STATUS      current
2125           DESCRIPTION
2126              "Disable / enable IP-MAC-Port Binding Forward-DHCP-Packet state for the interface."
2127
2128           ::= { impbSettingEntry 8 }
2129
2130           impbPortDHCPMaxEntryIPv4 OBJECT-TYPE
2131           SYNTAX      Integer32 (0..10)
2132           MAX-ACCESS  read-write
2133           STATUS      current
2134           DESCRIPTION
2135              "Set the maximum number of IPv4 entries that can be learned for the interface."
2136
2137           ::= { impbSettingEntry 9 }
2138
2139           impbPortDHCPMaxEntryIPv6 OBJECT-TYPE
2140           SYNTAX      Integer32 (0..10)
2141           MAX-ACCESS  read-write
2142           STATUS      current
2143           DESCRIPTION
2144              "Set the maximum number of IPv6 entries that can be learned for the interface."
2145
2146           ::= { impbSettingEntry 10 }
2147
2148           impbPortNDInspectionState OBJECT-TYPE
2149           SYNTAX INTEGER  {
2150        		  disabled (0), enabled (1)
2151            }
2152           MAX-ACCESS  read-write
2153           STATUS      current
2154           DESCRIPTION
2155              "Set IP-MAC-Port Binding ND Inspection state for the interface."
2156           ::= { impbSettingEntry 11 }
2157
2158           impbPortProtocolState OBJECT-TYPE
2159           SYNTAX INTEGER  {
2160        		  ipv4 (0), ipv6 (1), all (2)
2161            }
2162           MAX-ACCESS  read-write
2163           STATUS      current
2164           DESCRIPTION
2165              "Set IP-MAC-Port Binding protocol state for the interface."
2166
2167           ::= { impbSettingEntry 12 }
2168
2169        impbPortDHCPv4SetVlanList OBJECT-TYPE
2170            SYNTAX     OCTET STRING (SIZE (0..512))
2171            MAX-ACCESS read-write
2172            STATUS     current
2173            DESCRIPTION
2174           	 "A string of octets containing one bit per VLAN. The
2175             first octet corresponds to VLANs with VlanIndex values
2176            1 through 8; the second octet to VLANs 9 through
2177            16 etc.  The most significant bit of each octet
2178            corresponds to the lowest VlanIndex value in that octet.
2179            The set of vlans configured by management to map for this
2180            Instance.  If the VlanId to Instance Mapping has to be known
2181            then any one of the VlanMapped object should be used.If a
2182            vlan is already mapped to this Instance, it may not be mapped
2183            again. This object is used only for SET operation.
2184            GET Operation returns null values."
2185            ::= { impbSettingEntry 13 }
2186
2187         impbPortDHCPv4VlanList1k OBJECT-TYPE
2188            SYNTAX     OCTET STRING (SIZE (0..128))
2189            MAX-ACCESS read-only
2190            STATUS     current
2191            DESCRIPTION
2192            "A string of octets containing one bit per VLAN. The
2193            first octet corresponds to VLANs with VlanIndex values
2194            1 through 8; the second octet to VLANs 9 through
2195            16 etc.  The most significant bit of each octet
2196            corresponds to the lowest VlanIndex value in that octet.
2197
2198            For each VLAN that is mapped to this DHCP snooping,
2199            the bit corresponding to that VLAN is set to '1'. "
2200            ::= { impbSettingEntry 14 }
2201
2202          impbPortDHCPv4VlanList2k OBJECT-TYPE
2203            SYNTAX     OCTET STRING (SIZE (0..128))
2204            MAX-ACCESS read-only
2205            STATUS     current
2206            DESCRIPTION
2207            "A string of octets containing one bit per VLAN for
2208            VLANS with VlanIndex values 1025 through 2048.
2209            The most significant bit of each
2210            octet corresponds to the lowest VlanIndex value in that
2211            octet.
2212
2213            For each VLAN that is mapped to this DHCPv4 snooping,
2214            the bit corresponding to that VLAN is set to '1'.
2215
2216            This object is only instantiated on devices with
2217            support for VlanIndex values up to 4094."
2218            ::= { impbSettingEntry 15 }
2219
2220         impbPortDHCPv4VlanList3k OBJECT-TYPE
2221            SYNTAX     OCTET STRING (SIZE (0..128))
2222            MAX-ACCESS read-only
2223            STATUS     current
2224            DESCRIPTION
2225            "A string of octets containing one bit per VLAN for
2226            VLANS with VlanIndex values 2049 through 3072.
2227            The most significant bit of each
2228            octet corresponds to the lowest VlanIndex value in that
2229            octet.
2230
2231            For each VLAN that is mapped to this  DHCPv4 snooping
2232            the bit corresponding to that VLAN is set to '1'.
2233
2234            This object is only instantiated on devices with
2235            support for VlanIndex values up to 4094."
2236            ::= { impbSettingEntry 16 }
2237
2238          impbPortDHCPv4VlanList4k OBJECT-TYPE
2239            SYNTAX     OCTET STRING (SIZE (0..128))
2240            MAX-ACCESS read-only
2241            STATUS     current
2242            DESCRIPTION
2243             "A string of octets containing one bit per VLAN for
2244            VLANS with VlanIndex values 3073 through 4094.
2245            The most significant bit of each
2246            octet corresponds to the lowest VlanIndex value in that
2247            octet.
2248
2249            For each VLAN that is mapped to this  DHCPv4 snooping,
2250            the bit corresponding to that VLAN is set to '1'.
2251
2252            This object is only instantiated on devices with
2253            support for VlanIndex values up to 4094."
2254            ::= { impbSettingEntry 17 }
2255
2256          impbPortDHCPv6SetVlanList OBJECT-TYPE
2257            SYNTAX     OCTET STRING (SIZE (0..512))
2258            MAX-ACCESS read-write
2259            STATUS     current
2260            DESCRIPTION
2261           	 "A string of octets containing one bit per VLAN. The
2262             first octet corresponds to VLANs with VlanIndex values
2263            1 through 8; the second octet to VLANs 9 through
2264            16 etc.  The most significant bit of each octet
2265            corresponds to the lowest VlanIndex value in that octet.
2266            The set of vlans configured by management to map for this
2267            Instance.  If the VlanId to Instance Mapping has to be known
2268            then any one of the VlanMapped object should be used.If a
2269            vlan is already mapped to this Instance, it may not be mapped
2270            again. This object is used only for SET operation.
2271            GET Operation returns null values."
2272            ::= { impbSettingEntry 18 }
2273
2274         impbPortDHCPv6VlanList1k OBJECT-TYPE
2275            SYNTAX     OCTET STRING (SIZE (0..128))
2276            MAX-ACCESS read-only
2277            STATUS     current
2278            DESCRIPTION
2279            "A string of octets containing one bit per VLAN. The
2280            first octet corresponds to VLANs with VlanIndex values
2281            1 through 8; the second octet to VLANs 9 through
2282            16 etc.  The most significant bit of each octet
2283            corresponds to the lowest VlanIndex value in that octet.
2284
2285            For each VLAN that is mapped to this DHCP snooping,
2286            the bit corresponding to that VLAN is set to '1'. "
2287            ::= { impbSettingEntry 19 }
2288
2289          impbPortDHCPv6VlanList2k OBJECT-TYPE
2290            SYNTAX     OCTET STRING (SIZE (0..128))
2291            MAX-ACCESS read-only
2292            STATUS     current
2293            DESCRIPTION
2294           "A string of octets containing one bit per VLAN for
2295            VLANS with VlanIndex values 1025 through 2048.
2296            The most significant bit of each
2297            octet corresponds to the lowest VlanIndex value in that
2298            octet.
2299
2300            For each VLAN that is mapped to this DHCPv6 snooping,
2301            the bit corresponding to that VLAN is set to '1'.
2302
2303            This object is only instantiated on devices with
2304            support for VlanIndex values up to 4094."
2305            ::= { impbSettingEntry 20 }
2306
2307         impbPortDHCPv6VlanList3k OBJECT-TYPE
2308            SYNTAX     OCTET STRING (SIZE (0..128))
2309            MAX-ACCESS read-only
2310            STATUS     current
2311            DESCRIPTION
2312            "A string of octets containing one bit per VLAN for
2313            VLANS with VlanIndex values 2049 through 3072.
2314            The most significant bit of each
2315            octet corresponds to the lowest VlanIndex value in that
2316            octet.
2317
2318            For each VLAN that is mapped to this  DHCPv6 snooping
2319            the bit corresponding to that VLAN is set to '1'.
2320
2321            This object is only instantiated on devices with
2322            support for VlanIndex values up to 4094."
2323            ::= { impbSettingEntry 21 }
2324
2325          impbPortDHCPv6VlanList4k OBJECT-TYPE
2326            SYNTAX     OCTET STRING (SIZE (0..128))
2327            MAX-ACCESS read-only
2328            STATUS     current
2329            DESCRIPTION
2330             "A string of octets containing one bit per VLAN for
2331            VLANS with VlanIndex values 3073 through 4094.
2332            The most significant bit of each
2333            octet corresponds to the lowest VlanIndex value in that
2334            octet.
2335
2336            For each VLAN that is mapped to this  DHCPv6 snooping,
2337            the bit corresponding to that VLAN is set to '1'.
2338
2339            This object is only instantiated on devices with
2340            support for VlanIndex values up to 4094."
2341            ::= { impbSettingEntry 22 }
2342
2343    impbAutoScanTable  OBJECT-TYPE
2344            SYNTAX SEQUENCE OF ImpbAutoScanEntry
2345            MAX-ACCESS not-accessible
2346            STATUS current
2347            DESCRIPTION
2348                "A table to control auto scan features of the device."
2349            ::= { securityIpMacPortBinding 2 }
2350
2351    impbAutoScanEntry OBJECT-TYPE
2352        SYNTAX ImpbAutoScanEntry
2353        MAX-ACCESS not-accessible
2354        STATUS current
2355        DESCRIPTION
2356            "An entry appears in auto scan table for each interface
2357          in the system."
2358        INDEX { impbAutoScanMacAddress, impbAutoScanPort, impbAutoScanIpAddress}
2359        ::= { impbAutoScanTable 1 }
2360
2361    ImpbAutoScanEntry ::=
2362           SEQUENCE {
2363              impbAutoScanMacAddress
2364                 MacAddress,
2365              impbAutoScanPort
2366                 Integer32,
2367              impbAutoScanIpAddress
2368                 DisplayString,
2369              impbAutoScanVlanId
2370                 Integer32,
2371              impbAutoScanBinding
2372                 INTEGER
2373          }
2374
2375         impbAutoScanMacAddress OBJECT-TYPE
2376           SYNTAX      MacAddress
2377           MAX-ACCESS  read-only
2378           STATUS      current
2379           DESCRIPTION
2380              "The MAC address associated of the auto scan entry."
2381           ::= { impbAutoScanEntry 1 }
2382
2383         impbAutoScanPort OBJECT-TYPE
2384           SYNTAX      Integer32 (1..28)
2385           MAX-ACCESS  read-only
2386           STATUS      current
2387           DESCRIPTION
2388              "The port number of the auto scan entry.
2389               For all machines give maximum port number."
2390           ::= { impbAutoScanEntry 2 }
2391
2392         impbAutoScanIpAddress OBJECT-TYPE
2393           SYNTAX      DisplayString
2394           MAX-ACCESS  read-only
2395           STATUS      current
2396           DESCRIPTION
2397              "The IP address associated of the auto scan entry."
2398           DEFVAL { '00000000'H }
2399           ::= { impbAutoScanEntry 3 }
2400
2401         impbAutoScanVlanId OBJECT-TYPE
2402           SYNTAX      Integer32
2403           MAX-ACCESS  read-only
2404           STATUS      current
2405           DESCRIPTION
2406              "The VLAN ID of the auto scan entry."
2407           ::= { impbAutoScanEntry 4 }
2408
2409         impbAutoScanBinding OBJECT-TYPE
2410           SYNTAX INTEGER  {
2411        		  disabled (0), enabled (1)
2412            }
2413           MAX-ACCESS  read-write
2414           STATUS      current
2415           DESCRIPTION
2416              "Disable / enable IP-MAC-Port Binding for the entry."
2417           ::= { impbAutoScanEntry 5 }
2418
2419    impbBindingListTable     OBJECT-TYPE
2420        SYNTAX SEQUENCE OF ImpbBindingListEntry
2421        MAX-ACCESS not-accessible
2422        STATUS current
2423        DESCRIPTION
2424            "A table to control Manual IP-MAC-Port Binding white list features of the device."
2425        ::= { securityIpMacPortBinding 3 }
2426
2427    impbBindingListEntry OBJECT-TYPE
2428        SYNTAX ImpbBindingListEntry
2429        MAX-ACCESS not-accessible
2430        STATUS current
2431        DESCRIPTION
2432            "An entry appears in Manual IP-MAC-Port Binding white list table for each interface
2433 	        in the system."
2434        INDEX { impbBindingListIpAddress, impbBindingListMacAddress }
2435        ::= { impbBindingListTable 1 }
2436
2437    ImpbBindingListEntry ::=
2438           SEQUENCE {
2439              impbBindingListIpAddress
2440                 DisplayString,
2441              impbBindingListMacAddress
2442                 MacAddress,
2443              impbBindingListPort
2444                 Integer32,
2445              impbBindingListRowStatus
2446                 RowStatus
2447          }
2448
2449         impbBindingListIpAddress OBJECT-TYPE
2450           SYNTAX      DisplayString
2451           MAX-ACCESS  read-only
2452           STATUS      current
2453           DESCRIPTION
2454              "The IP address associated of the Manual IP-MAC-PORT Binding white list entry."
2455           DEFVAL { '00000000'H }
2456           ::= { impbBindingListEntry 1 }
2457
2458         impbBindingListMacAddress OBJECT-TYPE
2459           SYNTAX      MacAddress
2460           MAX-ACCESS  read-only
2461           STATUS      current
2462           DESCRIPTION
2463              "The MAC address associated of the Manual IP-MAC-PORT Binding white list entry."
2464           ::= { impbBindingListEntry 2 }
2465
2466         impbBindingListPort OBJECT-TYPE
2467           SYNTAX      Integer32
2468           MAX-ACCESS  read-write
2469           STATUS      current
2470           DESCRIPTION
2471              "The port number of the Manual IP-MAC-PORT Binding white list entry."
2472           ::= { impbBindingListEntry 3 }
2473
2474         impbBindingListRowStatus OBJECT-TYPE
2475            SYNTAX      RowStatus
2476            MAX-ACCESS  read-create
2477            STATUS      current
2478            DESCRIPTION
2479                "The status of a row in impbBindingListTable. By setting this object, new
2480                entries can be created in impbBindingListTable and existing entries can be
2481                removed from impbBindingListTable. It can be used as specified in the SNMP
2482                v2 standard."
2483            ::= { impbBindingListEntry 4 }
2484
2485    impbBlockListTable     OBJECT-TYPE
2486        SYNTAX SEQUENCE OF ImpbBlockListEntry
2487        MAX-ACCESS not-accessible
2488        STATUS current
2489        DESCRIPTION
2490            "A table to control IP-MAC-Port Binding black list of the device."
2491        ::= { securityIpMacPortBinding 4 }
2492
2493    impbBlockListEntry OBJECT-TYPE
2494        SYNTAX ImpbBlockListEntry
2495        MAX-ACCESS not-accessible
2496        STATUS current
2497        DESCRIPTION
2498            "An entry appears in Manual IP-MAC-Port Binding black list table for each interface
2499 	        in the system."
2500        INDEX { impbBlockListMacAddress, impbBlockListVlanId, impbBlockListPort }
2501        ::= { impbBlockListTable 1 }
2502
2503    ImpbBlockListEntry ::=
2504           SEQUENCE {
2505              impbBlockListMacAddress
2506                 MacAddress,
2507              impbBlockListVlanId
2508                 Integer32,
2509              impbBlockListPort
2510                 Integer32,
2511              impbBlockListIpAddress
2512                 DisplayString,
2513              impbBlockListStatus
2514                 INTEGER
2515          }
2516
2517        impbBlockListMacAddress OBJECT-TYPE
2518           SYNTAX      MacAddress
2519           MAX-ACCESS  read-only
2520           STATUS      current
2521           DESCRIPTION
2522              "The MAC address associated of the IP-MAC-PORT Binding black list entry."
2523           ::= { impbBlockListEntry 1 }
2524
2525         impbBlockListVlanId OBJECT-TYPE
2526           SYNTAX      Integer32 (1..4094)
2527           MAX-ACCESS  read-only
2528           STATUS      current
2529           DESCRIPTION
2530              "The VLAN ID of the IP-MAC-PORT Binding black list entry."
2531           ::= { impbBlockListEntry 2 }
2532
2533         impbBlockListPort OBJECT-TYPE
2534           SYNTAX      Integer32 (1..28)
2535           MAX-ACCESS  read-only
2536           STATUS      current
2537           DESCRIPTION
2538              "The port number of the IP-MAC-PORT Binding black list entry."
2539           ::= { impbBlockListEntry 3 }
2540
2541         impbBlockListIpAddress OBJECT-TYPE
2542           SYNTAX      DisplayString
2543           MAX-ACCESS  read-only
2544           STATUS      current
2545           DESCRIPTION
2546              "The IP address associated of the IP-MAC-PORT Binding black list entry."
2547           DEFVAL { '00000000'H }
2548           ::= { impbBlockListEntry 4 }
2549
2550         impbBlockListStatus OBJECT-TYPE
2551            SYNTAX      INTEGER {
2552        		  nothing (0), deleted (1)
2553            }
2554            MAX-ACCESS  read-write
2555            STATUS      current
2556            DESCRIPTION
2557                "nothing/delete IP-MAC-Port Binding for the interface."
2558            ::= { impbBlockListEntry 5 }
2559
2560    impbAutoScanIpAddressFrom OBJECT-TYPE
2561        SYNTAX      Ipv6Address
2562        MAX-ACCESS  read-write
2563        STATUS      current
2564        DESCRIPTION
2565           "The begin for IP address associated of the IP-MAC-PORT Binding auto scan entry."
2566        DEFVAL { '00000000'H }
2567        ::= { securityIpMacPortBinding 5 }
2568
2569    impbAutoScanIpAddressTo OBJECT-TYPE
2570        SYNTAX      Ipv6Address
2571        MAX-ACCESS  read-write
2572        STATUS      current
2573        DESCRIPTION
2574           "The end for IP address associated of the IP-MAC-PORT Binding auto scan entry."
2575        DEFVAL { '00000000'H }
2576        ::= { securityIpMacPortBinding 6 }
2577
2578    impbAutoScanStatus OBJECT-TYPE
2579        SYNTAX      INTEGER {
2580      		  nothing (0), scan (1)
2581        }
2582        MAX-ACCESS  read-write
2583        STATUS      current
2584        DESCRIPTION
2585            "Nothing / scan IP-MAC-Port Binding auto scan for the interface."
2586        ::= { securityIpMacPortBinding 7 }
2587
2588    impbDhcpSnoopingTable     OBJECT-TYPE
2589        SYNTAX SEQUENCE OF ImpbDhcpSnoopingEntry
2590        MAX-ACCESS not-accessible
2591        STATUS current
2592        DESCRIPTION
2593            "A table to display DHCP snooping entries of the device."
2594        ::= { securityIpMacPortBinding 8 }
2595
2596    impbDhcpSnoopingEntry OBJECT-TYPE
2597        SYNTAX ImpbDhcpSnoopingEntry
2598        MAX-ACCESS not-accessible
2599        STATUS current
2600        DESCRIPTION
2601            "An entry appears in DHCP snooping table for each interface
2602 	        in the system."
2603        INDEX { impbDhcpSnoopingMacAddress, impbDhcpSnoopingIpAddress }
2604        ::= { impbDhcpSnoopingTable 1 }
2605
2606    ImpbDhcpSnoopingEntry ::=
2607           SEQUENCE {
2608              impbDhcpSnoopingMacAddress
2609                 MacAddress,
2610              impbDhcpSnoopingIpAddress
2611                 Ipv6Address,
2612              impbDhcpSnoopingLeaseTime
2613                 Integer32,
2614              impbDhcpSnoopingPort
2615                 Integer32
2616          }
2617
2618         impbDhcpSnoopingMacAddress OBJECT-TYPE
2619           SYNTAX      MacAddress
2620           MAX-ACCESS  read-only
2621           STATUS      current
2622           DESCRIPTION
2623              "The MAC address associated of the DHCP snooping entry."
2624           ::= { impbDhcpSnoopingEntry 1 }
2625
2626         impbDhcpSnoopingIpAddress OBJECT-TYPE
2627           SYNTAX      Ipv6Address
2628           MAX-ACCESS  read-only
2629           STATUS      current
2630           DESCRIPTION
2631              "The IP address associated of the DHCP snooping entry."
2632           DEFVAL { '00000000'H }
2633           ::= { impbDhcpSnoopingEntry 2 }
2634
2635         impbDhcpSnoopingLeaseTime OBJECT-TYPE
2636           SYNTAX      Integer32
2637           MAX-ACCESS  read-only
2638           STATUS      current
2639           DESCRIPTION
2640              "The lease time associated of the DHCP snooping entry."
2641           ::= { impbDhcpSnoopingEntry 3 }
2642
2643         impbDhcpSnoopingPort OBJECT-TYPE
2644           SYNTAX      Integer32
2645           MAX-ACCESS  read-only
2646           STATUS      current
2647           DESCRIPTION
2648              "The port number associated of the DHCP snooping entry."
2649           ::= { impbDhcpSnoopingEntry 4 }
2650
2651    impbRoamingState OBJECT-TYPE
2652           SYNTAX INTEGER  {
2653                  disabled (0), enabled (1)
2654            }
2655           MAX-ACCESS  read-write
2656           STATUS      current
2657           DESCRIPTION
2658              "Disable / enable IP-MAC-Port Binding roaming state."
2659           ::= { securityIpMacPortBinding 9 }
2660
2661    impbVlanModeState OBJECT-TYPE
2662           SYNTAX INTEGER  {
2663                  disabled (0), enabled (1)
2664            }
2665           MAX-ACCESS  read-write
2666           STATUS      current
2667           DESCRIPTION
2668              "Disable / enable IP-MAC-Port Binding vlan mode state."
2669           ::= { securityIpMacPortBinding 10 }
2670
2671    impbVlanModeVlanList OBJECT-TYPE
2672           SYNTAX      PortList
2673           MAX-ACCESS  read-write
2674           STATUS      current
2675           DESCRIPTION
2676              "IP-MAC-Port Binding vlan mode VID list."
2677           ::= { securityIpMacPortBinding 11 }
2678
2679    impbLogState OBJECT-TYPE
2680           SYNTAX INTEGER  {
2681                  disabled (0), ipv4 (1), ipv6 (2), all (3)
2682            }
2683           MAX-ACCESS  read-write
2684           STATUS      current
2685           DESCRIPTION
2686              "Configure IP-MAC-Port Binding log state."
2687           ::= { securityIpMacPortBinding 12 }
2688
2689    impbDHCPv6PrefixDelegationSnoopState OBJECT-TYPE
2690           SYNTAX INTEGER  {
2691                  disabled (0), enabled (1)
2692            }
2693           MAX-ACCESS  read-write
2694           STATUS      current
2695           DESCRIPTION
2696              "Configure DHCPv6 PD snooping state."
2697           ::= { securityIpMacPortBinding 13 }
2698
2699    impbBindingtraplog OBJECT-TYPE
2700           SYNTAX INTEGER  {
2701                  disabled (2), enabled (1)
2702            }
2703           MAX-ACCESS  read-write
2704           STATUS      current
2705           DESCRIPTION
2706              "This object is for enabling or disabling topology change event trap in the system."
2707           ::= { securityIpMacPortBinding 14 }
2708
2709    impbBindingtrap  OBJECT IDENTIFIER ::= { securityIpMacPortBinding 15 }
2710
2711    impbBindingtrapsign  NOTIFICATION-TYPE
2712           STATUS  current
2713           DESCRIPTION
2714              "The object is for IMPB trap sign in the system."
2715              ::= {impbBindingtrap 1 }
2716
2717    impbAutoScanCurrentStatus OBJECT-TYPE
2718           SYNTAX INTEGER  {
2719        		  stop (0), scanning (1)
2720            }
2721           MAX-ACCESS  read-only
2722           STATUS      current
2723           DESCRIPTION
2724              "Show Auto scan status"
2725           ::= { securityIpMacPortBinding 16 }
2726
2727
2728        -- ----------------------------------------------------------------
2729        -- The STP Bridge Global
2730        -- ----------------------------------------------------------------
2731        stpBridgeGlobal  OBJECT IDENTIFIER ::= { companySTP 1 }
2732
2733        stpModuleStatus OBJECT-TYPE
2734           SYNTAX   INTEGER {
2735                        enabled(1),
2736                        disabled(2)
2737                    }
2738           MAX-ACCESS  read-write
2739           STATUS      current
2740           DESCRIPTION
2741              "The administrative status requested by management for the MST
2742              feature. The value enabled(1) indicates that Mst should be enabled
2743              in the device on all ports. The value disabled(2) indicates that
2744              Mst should be disabled in the device on all ports. The object can
2745              be set to enabled(1) if and only if, fsMIMstSystemControl set to start."
2746           ::= { stpBridgeGlobal 1 }
2747
2748        stpProtocolVersion OBJECT-TYPE
2749           SYNTAX      INTEGER {
2750                          stp(1),
2751                          rstp(2),
2752                          mstp(3)
2753                       }
2754           MAX-ACCESS  read-write
2755           STATUS      current
2756           DESCRIPTION
2757              "The version of Spanning Tree Protocol the bridge is
2758        	   currently running.  The value 'stpCompatible(0)'
2759        	   indicates the Spanning Tree Protocol specified in
2760        	   IEEE 802.1D and 'rstp(2)' indicates the Rapid Spanning
2761        	   Tree Protocol specified in IEEE 802.1w and 'mstp(3)'
2762        	   indicates the Multiple Spanning Tree Protocol Specified
2763        	   in IEEE 802.1s."
2764           DEFVAL { rstp }
2765           ::= { stpBridgeGlobal 2 }
2766
2767        stpBridgePriority OBJECT-TYPE
2768           SYNTAX      Integer32 (0..61440)
2769           MAX-ACCESS  read-write
2770           STATUS      current
2771           DESCRIPTION
2772              "The Value of the writable portion of the Bridge
2773               Identifier comprising of the first two octets.
2774               The values that are set for Bridge Priority must be
2775               in steps of 4096."
2776           DEFVAL {32768}
2777           ::= { stpBridgeGlobal 3 }
2778
2779        stpTxHoldCount OBJECT-TYPE
2780            SYNTAX      Integer32 (1..10)
2781            MAX-ACCESS  read-write
2782            STATUS      current
2783            DESCRIPTION
2784               "The value used by the Port Transmit state machine to limit
2785                the maximum transmission rate."
2786            DEFVAL  { 3 }
2787            ::= { stpBridgeGlobal 4 }
2788
2789        stpBridgeMaxAge OBJECT-TYPE
2790            SYNTAX      Timeout (600..4000)
2791            MAX-ACCESS  read-write
2792            STATUS      current
2793            DESCRIPTION
2794               "The value that all bridges use for MaxAge when
2795                this bridge is acting as the root. The granularity
2796                of this timer is specified to be 1 second.
2797                An agent may return a badValue error if a set is
2798                attempted to a value which is not a whole number
2799                of seconds."
2800            DEFVAL {2000}
2801            ::= { stpBridgeGlobal 5 }
2802
2803        stpBridgeHelloTime OBJECT-TYPE
2804           SYNTAX      Timeout (100..1000)
2805           MAX-ACCESS  read-write
2806           STATUS      current
2807           DESCRIPTION
2808               "The amount of time between the transmission of
2809               Configuration bridge PDUs by this node in units
2810               of hundredths of a second."
2811           ::= { stpBridgeGlobal 6 }
2812
2813        stpBridgeForwardDelay OBJECT-TYPE
2814           SYNTAX      Timeout (400..3000)
2815           MAX-ACCESS  read-write
2816           STATUS      current
2817           DESCRIPTION
2818                "The value that all bridges use for ForwardDelay
2819                 when this bridge is acting as the root.  Note that
2820                 802.1D specifies that the range for this
2821                 parameter is related to the value of
2822                 BridgeMaxAge.  The granularity of this
2823                 timer is specified to be 1 second.
2824                 An agent may return a badValue error if a set is
2825                 attempted to a value which is not a whole number
2826                 of seconds."
2827           DEFVAL {1500}
2828           ::= { stpBridgeGlobal 7 }
2829        stpFowardBPDU OBJECT-TYPE
2830           SYNTAX   INTEGER {
2831                        enabled(1),
2832                        disabled(2)
2833                    }
2834           MAX-ACCESS  read-write
2835           STATUS      current
2836           DESCRIPTION
2837              "This object is for enabling or disabling forward BPDU."
2838           ::= {stpBridgeGlobal 8 }
2839
2840        stpRootBridge  OBJECT-TYPE
2841           SYNTAX      BridgeId
2842           MAX-ACCESS  read-only
2843           STATUS      current
2844           DESCRIPTION
2845                "The bridge identifier of the Root of the common spanning
2846                 tree as determined by the Spanning Tree Protocol
2847                 as executed by this node.  This value is used as
2848                 the CIST Root Identifier parameter in all Configuration
2849                 Bridge PDUs originated by this node."
2850           ::= { stpBridgeGlobal 9 }
2851
2852        stpRootCost OBJECT-TYPE
2853           SYNTAX      Integer32
2854           MAX-ACCESS  read-only
2855           STATUS      current
2856           DESCRIPTION
2857                "The Cost of the path to the CIST Root as seen
2858                from this bridge."
2859           ::= { stpBridgeGlobal 10 }
2860
2861        stpMaxAge OBJECT-TYPE
2862           SYNTAX      Timeout
2863           MAX-ACCESS  read-only
2864           STATUS      current
2865           DESCRIPTION
2866                 "The maximum age of Spanning Tree Protocol
2867                  information learned from the network on any port
2868                  before it is discarded, in units of hundredths of
2869                  a second.  This is the actual value that this
2870                  bridge is currently using."
2871           ::= { stpBridgeGlobal 11 }
2872
2873        stpForwardDelay OBJECT-TYPE
2874           SYNTAX      Timeout
2875           MAX-ACCESS  read-only
2876           STATUS      current
2877           DESCRIPTION
2878           	  "This time value, measured in units of hundredths
2879        	   of a second, controls how fast a port changes its
2880        	   spanning state when moving towards the Forwarding
2881        	   state.  The value determines how long the port
2882        	   stays in a particular state before moving to the
2883        	   next state."
2884           ::= { stpBridgeGlobal 12 }
2885
2886        stpRootPort OBJECT-TYPE
2887           SYNTAX      Integer32
2888           MAX-ACCESS  read-only
2889           STATUS      current
2890           DESCRIPTION
2891              "The Port Number of the Port which offers the lowest
2892               path cost from this bridge to the CIST Root Bridge."
2893           ::= { stpBridgeGlobal 13 }
2894
2895        stpTopologyChangeTrapStatus OBJECT-TYPE
2896           SYNTAX      INTEGER  {
2897        		 enabled(1),
2898        		 disabled(2)
2899            }
2900           MAX-ACCESS  read-write
2901           STATUS      current
2902           DESCRIPTION
2903              "This object is for enabling or disabling topology change event
2904               trap in the system."
2905           DEFVAL  { disabled }
2906           ::= { stpBridgeGlobal 14 }
2907
2908        stpNewRootTrapStatus OBJECT-TYPE
2909           SYNTAX      INTEGER  {
2910        		 enabled(1),
2911        		 disabled(2)
2912            }
2913           MAX-ACCESS  read-write
2914           STATUS      current
2915           DESCRIPTION
2916              "This object is for enabling or disabling new root event
2917               trap in the system."
2918           DEFVAL  { disabled }
2919           ::= { stpBridgeGlobal 15 }
2920
2921        stpNewRootTraps  OBJECT IDENTIFIER ::= { stpBridgeGlobal 16 }
2922
2923        brgAddress NOTIFICATION-TYPE
2924           STATUS  current
2925           DESCRIPTION
2926              "The MAC address used by this bridge when it must
2927               be referred to in a unique fashion."
2928              ::= { stpNewRootTraps 1 }
2929
2930        oldDesignatedRoot NOTIFICATION-TYPE
2931           STATUS  current
2932           DESCRIPTION
2933              "The bridge identifier of the old root of the spanning
2934 	       tree instance as determined by the Spanning Tree Protocol
2935 	       as executed by this node."
2936
2937              ::= { stpNewRootTraps 2 }
2938
2939        mstiBridgeRegionalRoot NOTIFICATION-TYPE
2940           STATUS  current
2941           DESCRIPTION
2942              "MSTI Regional Root Identifier value for the Instance."
2943              ::= { stpNewRootTraps 3 }
2944
2945
2946     -- -------------------------------------
2947     -- The Spanning Tree Port Table
2948     -- -------------------------------------
2949
2950        stpPortTable OBJECT-TYPE
2951           SYNTAX  SEQUENCE OF StpPortEntry
2952           MAX-ACCESS  not-accessible
2953           STATUS  current
2954           DESCRIPTION
2955             "A table that contains port-specific information
2956             for the Spanning Tree Protocol."
2957           ::= { companySTP 2 }
2958
2959        stpPortEntry OBJECT-TYPE
2960           SYNTAX  StpPortEntry
2961           MAX-ACCESS  not-accessible
2962           STATUS  current
2963           DESCRIPTION
2964             "A list of information maintained by every port
2965             about the Spanning Tree Protocol state for that
2966             port."
2967           INDEX   { stpPort }
2968           ::= { stpPortTable 1 }
2969
2970        StpPortEntry ::=
2971           SEQUENCE {
2972                  stpPort
2973                     INTEGER,
2974                  stpPortStatus
2975                     INTEGER,
2976                  stpPortPriority
2977                     INTEGER,
2978                  stpAdminPortPathCost
2979                     INTEGER,
2980                  stpPortPathCost
2981                     INTEGER,
2982                  stpPortProtocolMigration
2983                     INTEGER,
2984                  stpPortEdge
2985                     INTEGER,
2986                  stpPortAdminP2P
2987                     INTEGER,
2988                  stpPortRestrictedRole
2989                     TruthValue,
2990                  stpPortRestrictedTCN
2991                     TruthValue,
2992                  stpPortHelloTime
2993                     Timeout,
2994                  stpPortState
2995                     INTEGER,
2996                  stpPortFowardBPDU
2997                     INTEGER
2998        }
2999
3000        stpPort OBJECT-TYPE
3001           SYNTAX      INTEGER (1..65535)
3002           MAX-ACCESS  read-only
3003           STATUS      current
3004           DESCRIPTION
3005              "The Port number of the port for which this entry contains
3006               spanning tree information."
3007           ::= { stpPortEntry 1 }
3008
3009        stpPortStatus OBJECT-TYPE
3010          SYNTAX      INTEGER {
3011                       enabled(1),
3012                       disabled(0)
3013                      }
3014          MAX-ACCESS  read-write
3015          STATUS      current
3016          DESCRIPTION
3017              "Current state of the Port which can be changed to either
3018               Disabled or Enabled for ALL spanning tree
3019               instances. Setting this object will override the port's
3020               status in any of the MSTI contexts"
3021          ::= { stpPortEntry 2 }
3022
3023        stpPortPriority OBJECT-TYPE
3024           SYNTAX      INTEGER (0..240)
3025           MAX-ACCESS  read-write
3026           STATUS      current
3027           DESCRIPTION
3028              "The four most significant bits of the Port Identifier
3029              of the Spanning Tree instance can be modified by setting
3030              the CistPortPriority value. The values that are set for Port
3031              Priority must be in steps of 16."
3032           DEFVAL {128}
3033           ::= { stpPortEntry 3 }
3034
3035        stpAdminPortPathCost OBJECT-TYPE
3036           SYNTAX  INTEGER (0..200000000)
3037           MAX-ACCESS  read-write
3038           STATUS  current
3039           DESCRIPTION
3040             "The contribution of this port to the path cost of
3041             paths towards the spanning tree root which include
3042             this port.  Writing a value of '0' assigns the
3043             automatically calculated default Path Cost value to
3044             the ohter object stpPortPathCost. If the default
3045             Path Cost is being used,this object returns '0' when
3046             read."
3047           REFERENCE
3048             "IEEE 802.1D-2004"
3049           ::= { stpPortEntry 4 }
3050
3051        stpPortPathCost OBJECT-TYPE
3052           SYNTAX      INTEGER (1..200000000)
3053           MAX-ACCESS  read-only
3054           STATUS      current
3055           DESCRIPTION
3056                "The contribution of this port to the path cost of
3057                 paths towards the CIST Root which include this port."
3058           ::= { stpPortEntry 5 }
3059
3060        stpPortProtocolMigration OBJECT-TYPE
3061           SYNTAX      INTEGER{
3062                        false(0),
3063                        true(1)
3064                        }
3065           MAX-ACCESS  read-write
3066           STATUS      current
3067           DESCRIPTION
3068              "Indicates the Protocol migration state of this Port.
3069               When operating in RSTP/MSTP (version >= 2) mode, writing
3070               TRUE(1) to this object forces this port to transmit MSTP
3071               BPDUs without instance information.
3072               Any other operation on this object has no effect and
3073               it always returns FALSE(2) when read."
3074           ::= { stpPortEntry 6 }
3075
3076        stpPortEdge OBJECT-TYPE
3077            SYNTAX      INTEGER {
3078                           true(1),
3079                           false(0),
3080                           auto(2)
3081                       }
3082            MAX-ACCESS  read-write
3083            STATUS      current
3084            DESCRIPTION
3085                " This parameter when TRUE(1) indicates that detection of a port
3086                 as Edge Port happens automatically and FALSE(2)
3087                 indicates that this feature is disabled."
3088           ::= { stpPortEntry 7 }
3089
3090        stpPortAdminP2P OBJECT-TYPE
3091           SYNTAX      INTEGER {
3092                         forceTrue(0),
3093                         forceFalse(1),
3094                         auto(2)
3095                       }
3096           MAX-ACCESS  read-write
3097           STATUS      current
3098           DESCRIPTION
3099              "The administrative point-to-point status of the LAN segment
3100               attached to this port.  A value of forceTrue(0) indicates that
3101               this port should always be treated as if it is connected to
3102               a point-to-point link.  A value of forceFalse(1) indicates
3103               that this port should be treated as having a shared media
3104               connection.  A value of auto(2) indicates that this port is
3105               considered to have a point-to-point link if it is an Aggregator
3106               and all of its members are aggregatable, or if the MAC entity
3107               is configured for full duplex operation, either through
3108               auto-negotiation or by management means."
3109           ::= { stpPortEntry 8 }
3110
3111        stpPortRestrictedRole OBJECT-TYPE
3112            SYNTAX      TruthValue
3113            MAX-ACCESS  read-write
3114            STATUS      current
3115            DESCRIPTION
3116                "A Boolean value set by management. If TRUE causes the Port not
3117                 to be selected as Root Port for the CIST or any MSTI, even it has
3118                 the best spanning tree priority vector. Such a Port will be selected
3119                 as an Alternate Port after the Root Port has been selected. This
3120                 parameter should be FALSE by default. If set it can cause lack of
3121                 spanning tree connectivity. It is set by a network administrator to
3122                 prevent bridges external to a core region of the network influencing
3123                 the spanning tree active topology, possibly because those bridges are
3124                 not under the full control of the administrator.
3125                 This administrator configuration is also known as 'Root Guard'."
3126            ::= {stpPortEntry 9}
3127
3128        stpPortRestrictedTCN OBJECT-TYPE
3129            SYNTAX      TruthValue
3130            MAX-ACCESS  read-write
3131            STATUS      current
3132            DESCRIPTION
3133                "A Boolean value set by management. If TRUE causes the Port not
3134                 to propagate received topology change notifications and topology
3135                 changes to other Ports. This parameter should be FALSE by default.
3136                 If set it can cause temporary loss of connectivity after changes in
3137                 a spanning trees active topology as a result of persistent
3138                 incorrectly learnt station location information. It is set by a
3139                 network administrator to prevent bridges external to a core region of
3140                 the network causing address flushing in that region, possibly because
3141                 those bridges are not under the full control of the administrator or
3142                 MAC_Operational for the attached LANs transitions frequently."
3143            ::= {stpPortEntry 10}
3144
3145        stpPortHelloTime OBJECT-TYPE
3146           SYNTAX      Timeout (100..1000)
3147           MAX-ACCESS  read-write
3148           STATUS      current
3149           DESCRIPTION
3150               "The amount of time between the transmission of
3151               Configuration bridge PDUs by this node in units
3152               of hundredths of a second."
3153           ::= { stpPortEntry 11 }
3154
3155        stpPortState OBJECT-TYPE
3156             SYNTAX    INTEGER {
3157                         disabled (1),
3158                         discarding (2),
3159                         learning (4),
3160                         forwarding (5)
3161                       }
3162             MAX-ACCESS  read-only
3163             STATUS      current
3164             DESCRIPTION
3165                 "Current state of the Port as defined by the Common
3166                  spanning tree protocol."
3167           ::= { stpPortEntry 12 }
3168
3169        stpPortFowardBPDU OBJECT-TYPE
3170           SYNTAX  INTEGER {
3171                       enabled(1),
3172                       disabled(2)
3173                   }
3174           MAX-ACCESS  read-write
3175           STATUS  current
3176           DESCRIPTION
3177             "This object is for enabling or disabling forward BPDU."
3178           REFERENCE
3179             "IEEE 802.1D-2004"
3180           ::= { stpPortEntry 13 }
3181
3182        -- ----------------------------------------------------------------
3183        -- The MST Configuration Identification
3184        -- ----------------------------------------------------------------
3185        mstConfigurationIdentification  OBJECT IDENTIFIER ::= { companySTP 3 }
3186
3187        mstiConfigurationName OBJECT-TYPE
3188           SYNTAX      OCTET STRING (SIZE (0..32))
3189           MAX-ACCESS  read-write
3190           STATUS      current
3191           DESCRIPTION
3192              "The Name for the Region's configuration. By Default
3193               Region Name will be equal to the Bridge Mac Address."
3194           ::= { mstConfigurationIdentification 1 }
3195
3196        mstiRevisionLevel OBJECT-TYPE
3197           SYNTAX      Integer32 (0..65535)
3198           MAX-ACCESS  read-write
3199           STATUS      current
3200           DESCRIPTION
3201              "Version of the MST Region."
3202           ::= { mstConfigurationIdentification 2 }
3203
3204        -- -----------------------------------------------------------------
3205        -- Future Mst VlanId to Instance Mapping Table : CIST
3206        -- -----------------------------------------------------------------
3207        mstCistVlanMapped OBJECT-TYPE
3208            SYNTAX     OCTET STRING (SIZE (0..128))
3209            MAX-ACCESS read-only
3210            STATUS     current
3211            DESCRIPTION
3212                    "A string of octets containing one bit per VLAN. The
3213                    first octet corresponds to VLANs with VlanIndex values
3214                    1 through 8; the second octet to VLANs 9 through
3215                    16 etc.  The most significant bit of each octet
3216                    corresponds to the lowest VlanIndex value in that octet.
3217
3218                    For each VLAN that is mapped to this MSTP instance,
3219                    the bit corresponding to that VLAN is set to '1'."
3220            ::= { mstConfigurationIdentification 3 }
3221
3222        mstCistVlanMapped2k OBJECT-TYPE
3223            SYNTAX     OCTET STRING (SIZE (0..128))
3224            MAX-ACCESS read-only
3225            STATUS     current
3226            DESCRIPTION
3227                    "A string of octets containing one bit per VLAN for
3228                    VLANS with VlanIndex values 1024 through 2047. The
3229                    first octet corresponds to VLANs with VlanIndex values
3230                    1024 through 1031; the second octet to VLANs 1032
3231                    through 1039 etc.  The most significant bit of each
3232                    octet corresponds to the lowest VlanIndex value in that
3233                    octet.
3234
3235                    For each VLAN that is mapped to this MSTP instance,
3236                    the bit corresponding to that VLAN is set to '1'.
3237
3238                    This object is only instantiated on devices with
3239                    support for VlanIndex values up to 4095."
3240            ::= { mstConfigurationIdentification 4 }
3241
3242        mstCistVlanMapped3k OBJECT-TYPE
3243            SYNTAX     OCTET STRING (SIZE (0..128))
3244            MAX-ACCESS read-only
3245            STATUS     current
3246            DESCRIPTION
3247                    "A string of octets containing one bit per VLAN for
3248                    VLANS with VlanIndex values 2048 through 3071. The
3249                    first octet corresponds to VLANs with VlanIndex values
3250                    of 2048 through 2055; the second octet to VLANs 2056
3251                    through 2063 etc.  The most significant bit of each
3252                    octet corresponds to the lowest VlanIndex value in that
3253                    octet.
3254
3255                    For each VLAN that is mapped to this MSTP instance,
3256                    the bit corresponding to that VLAN is set to '1'.
3257
3258                    This object is only instantiated on devices with
3259                    support for VlanIndex values up to 4095."
3260            ::= { mstConfigurationIdentification 5 }
3261
3262        mstCistVlanMapped4k OBJECT-TYPE
3263            SYNTAX     OCTET STRING (SIZE (0..128))
3264            MAX-ACCESS read-only
3265            STATUS     current
3266            DESCRIPTION
3267                    "A string of octets containing one bit per VLAN for
3268                    VLANS with VlanIndex values 3072 through 4095. The
3269                    first octet corresponds to VLANs with VlanIndex values
3270                    3072 through 3079; the second octet to VLANs 3080
3271                    through 3087 etc.  The most significant bit of each
3272                    octet corresponds to the lowest VlanIndex value in that
3273                    octet.
3274
3275                    For each VLAN that is mapped to this MSTP instance,
3276                    the bit corresponding to that VLAN is set to '1'.
3277
3278                    This object is only instantiated on devices with
3279                    support for VlanIndex values up to 4095."
3280            ::= { mstConfigurationIdentification 6 }
3281
3282        -- -----------------------------------------------------------------
3283        -- Future Mst VlanId to Instance Mapping Table : MSTI
3284        -- -----------------------------------------------------------------
3285        mstVlanMstiMappingTable OBJECT-TYPE
3286            SYNTAX      SEQUENCE OF MstVlanMstiMappingEntry
3287            MAX-ACCESS  not-accessible
3288            STATUS      current
3289            DESCRIPTION
3290                  "This table contains one entry for each instance of MSTP.
3291        	       This table maintains context ID as one more index to
3292        	       support Multiple Instances."
3293            ::= { mstConfigurationIdentification 7 }
3294
3295        mstVlanMstiMappingEntry OBJECT-TYPE
3296             SYNTAX      MstVlanMstiMappingEntry
3297             MAX-ACCESS  not-accessible
3298             STATUS      current
3299             DESCRIPTION
3300                 "A conceptual row containing the status of the MSTP instance."
3301                  INDEX  { mstInstanceIndex }
3302             ::= { mstVlanMstiMappingTable 1 }
3303
3304        MstVlanMstiMappingEntry ::=
3305           SEQUENCE {
3306               mstInstanceIndex
3307                    Integer32,
3308               mstSetVlanList
3309                    OCTET STRING,
3310               mstResetVlanList
3311                    OCTET STRING,
3312               mstInstanceVlanMapped
3313                    OCTET STRING,
3314               mstInstanceVlanMapped2k
3315                    OCTET STRING,
3316               mstInstanceVlanMapped3k
3317                    OCTET STRING,
3318               mstInstanceVlanMapped4k
3319                    OCTET STRING
3320           }
3321
3322        mstInstanceIndex OBJECT-TYPE
3323              SYNTAX      Integer32 (1..15)
3324              MAX-ACCESS  read-only
3325              STATUS      current
3326              DESCRIPTION
3327                  "An arbitrary integer within the range from 1 to the value of
3328                   Max Instance Number that uniquely identifies an instance."
3329              ::= { mstVlanMstiMappingEntry 1 }
3330
3331        mstSetVlanList OBJECT-TYPE
3332            SYNTAX     OCTET STRING (SIZE (0..512))
3333            MAX-ACCESS read-write
3334            STATUS     current
3335            DESCRIPTION
3336           	 "A string of octets containing one bit per VLAN. The
3337        	  first octet corresponds to VLANs with VlanIndex values
3338        	  1 through 8; the second octet to VLANs 9 through
3339        	  16 etc.  The most significant bit of each octet
3340        	  corresponds to the lowest VlanIndex value in that octet.
3341        	  The set of vlans configured by management to map for this
3342        	  Instance.  If the VlanId to Instance Mapping has to be known
3343              then any one of the VlanMapped object should be used.If a
3344              vlan is already mapped to this Instance, it may not be mapped
3345              again. This object is used only for SET operation.
3346              GET Operation returns null values."
3347            ::= { mstVlanMstiMappingEntry 2 }
3348
3349        mstResetVlanList OBJECT-TYPE
3350            SYNTAX     OCTET STRING (SIZE (0..512))
3351            MAX-ACCESS read-write
3352            STATUS     current
3353            DESCRIPTION
3354           	 "A string of octets containing one bit per VLAN. The
3355        	  first octet corresponds to VLANs with VlanIndex values
3356        	  1 through 8; the second octet to VLANs 9 through
3357        	  16 etc.  The most significant bit of each octet
3358        	  corresponds to the lowest VlanIndex value in that octet.
3359        	  The set of vlans configured by management to unmap from this
3360        	  Instance. A vlan may not be unmapped from this instance if
3361        	  it is not already mapped to this Instance. This object is
3362              used only for SET operation.GET Operation returns null values."
3363            ::= { mstVlanMstiMappingEntry 3 }
3364
3365        mstInstanceVlanMapped OBJECT-TYPE
3366            SYNTAX     OCTET STRING (SIZE (0..128))
3367            MAX-ACCESS read-only
3368            STATUS     current
3369            DESCRIPTION
3370                    "A string of octets containing one bit per VLAN. The
3371                    first octet corresponds to VLANs with VlanIndex values
3372                    1 through 8; the second octet to VLANs 9 through
3373                    16 etc.  The most significant bit of each octet
3374                    corresponds to the lowest VlanIndex value in that octet.
3375
3376                    For each VLAN that is mapped to this MSTP instance,
3377                    the bit corresponding to that VLAN is set to '1'."
3378            ::= { mstVlanMstiMappingEntry 4 }
3379
3380        mstInstanceVlanMapped2k OBJECT-TYPE
3381            SYNTAX     OCTET STRING (SIZE (0..128))
3382            MAX-ACCESS read-only
3383            STATUS     current
3384            DESCRIPTION
3385                    "A string of octets containing one bit per VLAN for
3386                    VLANS with VlanIndex values 1024 through 2047. The
3387                    first octet corresponds to VLANs with VlanIndex values
3388                    1024 through 1031; the second octet to VLANs 1032
3389                    through 1039 etc.  The most significant bit of each
3390                    octet corresponds to the lowest VlanIndex value in that
3391                    octet.
3392
3393                    For each VLAN that is mapped to this MSTP instance,
3394                    the bit corresponding to that VLAN is set to '1'.
3395
3396                    This object is only instantiated on devices with
3397                    support for VlanIndex values up to 4095."
3398            ::= { mstVlanMstiMappingEntry 5 }
3399
3400        mstInstanceVlanMapped3k OBJECT-TYPE
3401            SYNTAX     OCTET STRING (SIZE (0..128))
3402            MAX-ACCESS read-only
3403            STATUS     current
3404            DESCRIPTION
3405                    "A string of octets containing one bit per VLAN for
3406                    VLANS with VlanIndex values 2048 through 3071. The
3407                    first octet corresponds to VLANs with VlanIndex values
3408                    of 2048 through 2055; the second octet to VLANs 2056
3409                    through 2063 etc.  The most significant bit of each
3410                    octet corresponds to the lowest VlanIndex value in that
3411                    octet.
3412
3413                    For each VLAN that is mapped to this MSTP instance,
3414                    the bit corresponding to that VLAN is set to '1'.
3415
3416                    This object is only instantiated on devices with
3417                    support for VlanIndex values up to 4095."
3418            ::= { mstVlanMstiMappingEntry 6 }
3419
3420        mstInstanceVlanMapped4k OBJECT-TYPE
3421            SYNTAX     OCTET STRING (SIZE (0..128))
3422            MAX-ACCESS read-only
3423            STATUS     current
3424            DESCRIPTION
3425                    "A string of octets containing one bit per VLAN for
3426                    VLANS with VlanIndex values 3072 through 4095. The
3427                    first octet corresponds to VLANs with VlanIndex values
3428                    3072 through 3079; the second octet to VLANs 3080
3429                    through 3087 etc.  The most significant bit of each
3430                    octet corresponds to the lowest VlanIndex value in that
3431                    octet.
3432
3433                    For each VLAN that is mapped to this MSTP instance,
3434                    the bit corresponding to that VLAN is set to '1'.
3435
3436                    This object is only instantiated on devices with
3437                    support for VlanIndex values up to 4095."
3438            ::= { mstVlanMstiMappingEntry 7 }
3439
3440        -- -----------------------------------------------------------------
3441        -- Mst Multiple Spanning Tree Instance Bridge Table
3442        -- -----------------------------------------------------------------
3443        stpInstance  OBJECT IDENTIFIER ::= { companySTP 4 }
3444
3445        -- -----------------------------------------------------------------
3446        -- Mst Multiple Spanning Tree Instance Bridge Table : CIST
3447        -- -----------------------------------------------------------------
3448        mstCistBridgePriority OBJECT-TYPE
3449           SYNTAX      Integer32 (0..61440)
3450           MAX-ACCESS  read-write
3451           STATUS      current
3452           DESCRIPTION
3453              "The writable portion of the MSTI Bridge Identifier.
3454               comprising of the first two octets.
3455               The values that are set for Bridge Priority must be
3456               in steps of 4096."
3457           DEFVAL {32768}
3458           ::= { stpInstance 1 }
3459
3460        mstCistStatus OBJECT-TYPE
3461           SYNTAX   INTEGER {
3462                        enabled(1),
3463                        disabled(2)
3464                    }
3465           MAX-ACCESS  read-only
3466           STATUS      current
3467           DESCRIPTION
3468              "The administrative status requested by management for the MST
3469              feature. The value enabled(1) indicates that Mst should be enabled
3470              in the device on all ports. The value disabled(2) indicates that
3471              Mst should be disabled in the device on all ports. The object can
3472              be set to enabled(1) if and only if, fsMIMstSystemControl set to start."
3473           ::= { stpInstance 2 }
3474
3475        -- -----------------------------------------------------------------
3476        -- Mst Multiple Spanning Tree Instance Bridge Table : MSTI
3477        -- -----------------------------------------------------------------
3478        mstMstiBridgeTable OBJECT-TYPE
3479           SYNTAX      SEQUENCE OF MstMstiBridgeEntry
3480           MAX-ACCESS  not-accessible
3481           STATUS      current
3482           DESCRIPTION
3483              "Table containing Bridge Information specific to Spanning
3484               Tree Instance. This table maintains context ID as one
3485               more index to support Multiple Instances."
3486           ::= { stpInstance 3 }
3487
3488        mstMstiBridgeEntry OBJECT-TYPE
3489           SYNTAX      MstMstiBridgeEntry
3490           MAX-ACCESS  not-accessible
3491           STATUS      current
3492           DESCRIPTION
3493              "Entry indicating the Bridge Information."
3494           INDEX { mstMstiInstanceIndex }
3495           ::= { mstMstiBridgeTable 1 }
3496
3497        MstMstiBridgeEntry ::=
3498           SEQUENCE {
3499              mstMstiInstanceIndex
3500                    Integer32,
3501              mstMstiBridgePriority
3502                    Integer32,
3503              mstMstiStatus
3504                    INTEGER
3505           }
3506
3507        mstMstiInstanceIndex OBJECT-TYPE
3508           SYNTAX      Integer32 (1..15)
3509           MAX-ACCESS  read-only
3510           STATUS      current
3511           DESCRIPTION
3512              "Spanning Tree Instance to which the information belongs."
3513           ::= { mstMstiBridgeEntry 1 }
3514
3515        mstMstiBridgePriority OBJECT-TYPE
3516           SYNTAX      Integer32 (0..61440)
3517           MAX-ACCESS  read-write
3518           STATUS      current
3519           DESCRIPTION
3520              "The writable portion of the MSTI Bridge Identifier.
3521               comprising of the first two octets.
3522               The values that are set for Bridge Priority must be
3523               in steps of 4096."
3524           DEFVAL {32768}
3525           ::= { mstMstiBridgeEntry 2 }
3526
3527        mstMstiStatus OBJECT-TYPE
3528           SYNTAX   INTEGER {
3529                        enabled(1),
3530                        disabled(2)
3531                    }
3532           MAX-ACCESS  read-only
3533           STATUS      current
3534           DESCRIPTION
3535              "The administrative status requested by management for the MST
3536              feature. The value enabled(1) indicates that Mst should be enabled
3537              in the device on all ports. The value disabled(2) indicates that
3538              Mst should be disabled in the device on all ports. The object can
3539              be set to enabled(1) if and only if, fsMIMstSystemControl set to start."
3540           ::= { mstMstiBridgeEntry 3 }
3541
3542        -- -----------------------------------------------------------------
3543        -- Mst Multiple Spanning Tree Instance Bridge Table
3544        -- -----------------------------------------------------------------
3545        stpInstancePortTable  OBJECT IDENTIFIER ::= { companySTP 5 }
3546
3547        -- -----------------------------------------------------------------
3548        -- Mst Multiple Spanning Tree Instance Port Table : CIST
3549        -- -----------------------------------------------------------------
3550        mstCistPortTable OBJECT-TYPE
3551            SYNTAX      SEQUENCE OF MstCistPortEntry
3552            MAX-ACCESS  not-accessible
3553            STATUS      current
3554            DESCRIPTION
3555                  "This table contains Common Spanning Tree Port
3556                   Information."
3557             ::= { stpInstancePortTable 1 }
3558
3559        mstCistPortEntry OBJECT-TYPE
3560              SYNTAX      MstCistPortEntry
3561              MAX-ACCESS  not-accessible
3562              STATUS      current
3563              DESCRIPTION
3564                  "A list of information maintained by every port for
3565                  Common Spanning tree."
3566              INDEX  { mstCistPort }
3567              ::= { mstCistPortTable 1 }
3568
3569        MstCistPortEntry ::=
3570           SEQUENCE {
3571               mstCistPort
3572                    Integer32,
3573               mstCistPortDesignatedBridge
3574                    BridgeId,
3575               mstCistPortAdminPathCost
3576                    Integer32,
3577               mstCistPortPathCost
3578                    Integer32,
3579               mstCistPortPriority
3580                    Integer32,
3581               mstCistForcePortState
3582                    INTEGER,
3583               mstCistCurrentPortRole
3584                    INTEGER
3585        }
3586
3587        mstCistPort OBJECT-TYPE
3588              SYNTAX      Integer32 (1..65535)
3589              MAX-ACCESS  not-accessible
3590              STATUS      current
3591              DESCRIPTION
3592                  "The Port number of the port for which this entry contains
3593                   spanning tree information."
3594              ::= { mstCistPortEntry 1 }
3595
3596        mstCistPortDesignatedBridge OBJECT-TYPE
3597              SYNTAX      BridgeId
3598              MAX-ACCESS  read-only
3599              STATUS      current
3600              DESCRIPTION
3601                  "The unique Bridge Identifier of the bridge which this port
3602                   considers to be the Designated Bridge for the port's segment."
3603              ::= { mstCistPortEntry 2 }
3604
3605        mstCistPortAdminPathCost OBJECT-TYPE
3606              SYNTAX      Integer32 (0..200000000)
3607              MAX-ACCESS  read-write
3608              STATUS      current
3609              DESCRIPTION
3610                  "The contribution of this port to the path cost of
3611                   paths towards the MSTI Root which include this port."
3612              ::= { mstCistPortEntry 3 }
3613
3614        mstCistPortPathCost OBJECT-TYPE
3615              SYNTAX      Integer32 (1..200000000)
3616              MAX-ACCESS  read-write
3617              STATUS      current
3618              DESCRIPTION
3619                  "The contribution of this port to the path cost of
3620                   paths towards the MSTI Root which include this port."
3621              ::= { mstCistPortEntry 4 }
3622
3623        mstCistPortPriority OBJECT-TYPE
3624              SYNTAX      Integer32 (0..240)
3625              MAX-ACCESS  read-write
3626              STATUS      current
3627              DESCRIPTION
3628                  "The four most significant bits of the Port Identifier
3629                  for a given Spanning Tree instance can be modified
3630                  independently for each Spanning Tree instance
3631                  supported by the Bridge. The values that are set for Port
3632                  Priority must be in steps of 16."
3633            DEFVAL {128}
3634              ::= { mstCistPortEntry 5 }
3635
3636        mstCistForcePortState OBJECT-TYPE
3637              SYNTAX      INTEGER {
3638                           disabled(0),
3639                           enabled(1)
3640                          }
3641              MAX-ACCESS  read-only
3642              STATUS      current
3643              DESCRIPTION
3644                  "Current state of the Port which can be changed to either
3645                   Disabled or Enabled for the specific spanning tree
3646                   instance. This object can be set to enabled only if the
3647                   'fsMIMstCistForcePortState' is set to 'enabled' for this port"
3648              ::= { mstCistPortEntry 6 }
3649
3650        mstCistCurrentPortRole OBJECT-TYPE
3651              SYNTAX      INTEGER {
3652                           disabled(0),
3653                           alternate(1),
3654                           backup(2),
3655                           root(3),
3656                           designated(4),
3657                           master(5)
3658                          }
3659              MAX-ACCESS  read-only
3660              STATUS      current
3661              DESCRIPTION
3662                  "Current Port Role of the port for this spanning
3663                  tree instance."
3664              ::= { mstCistPortEntry 7 }
3665
3666        -- -----------------------------------------------------------------
3667        -- Mst Multiple Spanning Tree Instance Port Table : MSTI
3668        -- -----------------------------------------------------------------
3669        mstMstiPortTable OBJECT-TYPE
3670            SYNTAX      SEQUENCE OF MstMstiPortEntry
3671            MAX-ACCESS  not-accessible
3672            STATUS      current
3673            DESCRIPTION
3674                  "This table contains Spanning Tree Instance Specific Port
3675                   Information."
3676             ::= { stpInstancePortTable 2 }
3677
3678        mstMstiPortEntry OBJECT-TYPE
3679              SYNTAX      MstMstiPortEntry
3680              MAX-ACCESS  not-accessible
3681              STATUS      current
3682              DESCRIPTION
3683                  "A list of information maintained by every port for each
3684                   and every spanning tree instance."
3685              INDEX  { mstMstiPort, mstInstanceIndex }
3686              ::= { mstMstiPortTable 1 }
3687
3688        MstMstiPortEntry ::=
3689           SEQUENCE {
3690               mstMstiPort
3691                    Integer32,
3692               mstMstiPortDesignatedBridge
3693                    BridgeId,
3694               mstMstiPortAdminPathCost
3695                    Integer32,
3696               mstMstiPortPathCost
3697                    Integer32,
3698               mstMstiPortPriority
3699                    Integer32,
3700               mstMstiForcePortState
3701                    INTEGER,
3702               mstMstiCurrentPortRole
3703                    INTEGER
3704        }
3705
3706        mstMstiPort OBJECT-TYPE
3707              SYNTAX      Integer32 (1..65535)
3708              MAX-ACCESS  not-accessible
3709              STATUS      current
3710              DESCRIPTION
3711                  "The Port number of the port for which this entry contains
3712                   spanning tree information."
3713              ::= { mstMstiPortEntry 1 }
3714
3715        mstMstiPortDesignatedBridge OBJECT-TYPE
3716              SYNTAX      BridgeId
3717              MAX-ACCESS  read-only
3718              STATUS      current
3719              DESCRIPTION
3720                  "The unique Bridge Identifier of the bridge which this port
3721                   considers to be the Designated Bridge for the port's segment."
3722              ::= { mstMstiPortEntry 2 }
3723
3724        mstMstiPortAdminPathCost OBJECT-TYPE
3725              SYNTAX      Integer32 (0..200000000)
3726              MAX-ACCESS  read-write
3727              STATUS      current
3728              DESCRIPTION
3729                  "The contribution of this port to the path cost of
3730                   paths towards the MSTI Root which include this port."
3731              ::= { mstMstiPortEntry 3 }
3732
3733        mstMstiPortPathCost OBJECT-TYPE
3734              SYNTAX      Integer32 (1..200000000)
3735              MAX-ACCESS  read-write
3736              STATUS      current
3737              DESCRIPTION
3738                  "The contribution of this port to the path cost of
3739                   paths towards the MSTI Root which include this port."
3740              ::= { mstMstiPortEntry 4 }
3741
3742        mstMstiPortPriority OBJECT-TYPE
3743              SYNTAX      Integer32 (0..240)
3744              MAX-ACCESS  read-write
3745              STATUS      current
3746              DESCRIPTION
3747                  "The four most significant bits of the Port Identifier
3748                  for a given Spanning Tree instance can be modified
3749                  independently for each Spanning Tree instance
3750                  supported by the Bridge. The values that are set for Port
3751                  Priority must be in steps of 16."
3752            DEFVAL {128}
3753              ::= { mstMstiPortEntry 5 }
3754
3755        mstMstiForcePortState OBJECT-TYPE
3756              SYNTAX      INTEGER {
3757                           disabled(0),
3758                           enabled(1)
3759                          }
3760              MAX-ACCESS  read-only
3761              STATUS      current
3762              DESCRIPTION
3763                  "Current state of the Port which can be changed to either
3764                   Disabled or Enabled for the specific spanning tree
3765                   instance. This object can be set to enabled only if the
3766                   'fsMIMstCistForcePortState' is set to 'enabled' for this port"
3767              ::= { mstMstiPortEntry 6 }
3768
3769        mstMstiCurrentPortRole OBJECT-TYPE
3770              SYNTAX      INTEGER {
3771                           disabled(0),
3772                           alternate(1),
3773                           backup(2),
3774                           root(3),
3775                           designated(4),
3776                           master(5)
3777                          }
3778              MAX-ACCESS  read-only
3779              STATUS      current
3780              DESCRIPTION
3781                  "Current Port Role of the port for this spanning
3782                  tree instance."
3783              ::= { mstMstiPortEntry 7 }
3784
3785
3786    -- ------------------------------------------------------------------
3787    -- The Static Multicast Group
3788    -- ------------------------------------------------------------------
3789
3790      staticMcastTable OBJECT-TYPE
3791            SYNTAX SEQUENCE OF StaticMcastEntry
3792            MAX-ACCESS not-accessible
3793            STATUS current
3794            DESCRIPTION
3795                "A list of the Static MACs"
3796            ::= { companyStaticMcast 1 }
3797
3798        staticMcastEntry OBJECT-TYPE
3799            SYNTAX StaticMcastEntry
3800            MAX-ACCESS not-accessible
3801            STATUS current
3802            DESCRIPTION
3803                "A Static MAC entry containing the mac and forwarding port."
3804            INDEX { staticMcastVlanID, staticMcastMac, staticMcastEgressPorts, staticMcastIpAddr}
3805            ::= { staticMcastTable 1 }
3806
3807        StaticMcastEntry ::= SEQUENCE {
3808            staticMcastVlanID     	 INTEGER,
3809            staticMcastMac           MacAddress,
3810            staticMcastEgressPorts   PortList,
3811            staticMcastIpAddr        IpAddress,
3812            staticMcastStatus        RowStatus
3813        }
3814
3815        staticMcastVlanID OBJECT-TYPE
3816            SYNTAX INTEGER (1..4094)
3817            MAX-ACCESS read-only
3818            STATUS current
3819            DESCRIPTION
3820                "The VLAN ID of the static MAC entry."
3821            ::= { staticMcastEntry 1 }
3822
3823        staticMcastMac OBJECT-TYPE
3824           SYNTAX MacAddress
3825           MAX-ACCESS read-only
3826           STATUS current
3827           DESCRIPTION
3828               "The MAC address associated of the static MAC entry."
3829           ::= { staticMcastEntry 2 }
3830
3831        staticMcastEgressPorts OBJECT-TYPE
3832            SYNTAX      PortList (SIZE(1..28))
3833            MAX-ACCESS  read-only
3834            STATUS      current
3835            DESCRIPTION
3836                "The set of ports to which frames received from a
3837                specific port and destined for a specific Multicast or
3838                Broadcast MAC address must be forwarded, regardless of
3839                any dynamic information e.g. from GMRP.  A port may not
3840                be added in this set if it is already a member of the
3841                set of ports in dot1qStaticMulticastForbiddenEgressPorts.
3842                The default value of this object is a string of ones of
3843                appropriate length."
3844            REFERENCE
3845                "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3"
3846            ::= { staticMcastEntry 3 }
3847
3848        staticMcastIpAddr  OBJECT-TYPE
3849           SYNTAX      IpAddress
3850           MAX-ACCESS  read-only
3851           STATUS      current
3852           DESCRIPTION
3853              "Static Multicast IP Address."
3854           ::= { staticMcastEntry 4 }
3855
3856        staticMcastStatus OBJECT-TYPE
3857            SYNTAX     RowStatus
3858            MAX-ACCESS read-write
3859            STATUS     current
3860            DESCRIPTION
3861                "The status of an entry in the Static Mcast Table.  Only a subset
3862                 of the rowstatus variables (active, createAndGo, destroy)
3863                 are available."
3864            ::= { staticMcastEntry 5 }
3865
3866
3867  		-- ----------------------------------------------------------
3868		-- The 802.1Q VLAN Groups
3869		-- ----------------------------------------------------------
3870
3871        dot1qVlanManagementOnOff OBJECT-TYPE
3872            SYNTAX INTEGER {
3873                   enabled(1),
3874                   disabled(2)
3875            }
3876            MAX-ACCESS read-write
3877            STATUS current
3878            DESCRIPTION
3879                "Enable/Disable management VLAN mechanism."
3880            ::= { companyDot1qVlanGroup 2 }
3881
3882        dot1qVlanManagementid OBJECT-TYPE
3883            SYNTAX INTEGER
3884            MAX-ACCESS read-write
3885            STATUS current
3886            DESCRIPTION
3887                "The management VLAN ID, which will allow to forward packets of that VLAN to CPU."
3888            DEFVAL { 1 }
3889            ::= { companyDot1qVlanGroup 3 }
3890
3891        dot1qVlanAsyOnOff OBJECT-TYPE
3892            SYNTAX INTEGER {
3893                   enabled(1),
3894                   disabled(2)
3895            }
3896            MAX-ACCESS read-write
3897            STATUS current
3898            DESCRIPTION
3899                "Enable/Disable IEEE 802.1Q Asymmetric VLAN"
3900            ::= { companyDot1qVlanGroup  5 }
3901
3902        -- -------------------------------------------------------------
3903        -- The VLAN Database
3904        -- -------------------------------------------------------------
3905
3906        dot1qVlanTable OBJECT-TYPE
3907            SYNTAX      SEQUENCE OF Dot1qVlanEntry
3908            MAX-ACCESS  not-accessible
3909            STATUS      current
3910            DESCRIPTION
3911                "A table containing static configuration information for
3912                each VLAN configured into the device by (local or
3913                network) management.  All entries are permanent and will
3914                be restored after the device is reset."
3915            ::= { companyDot1qVlanGroup 6 }
3916
3917        dot1qVlanEntry OBJECT-TYPE
3918            SYNTAX      Dot1qVlanEntry
3919            MAX-ACCESS  not-accessible
3920            STATUS      current
3921            DESCRIPTION
3922                "Information for a VLAN configured into the
3923                device by (local or network) management."
3924            INDEX   { dot1qVlanName }
3925            ::= { dot1qVlanTable 1 }
3926
3927        Dot1qVlanEntry ::=
3928            SEQUENCE {
3929                dot1qVlanName
3930                    SnmpAdminString,
3931                dot1qVlanEgressPorts
3932                    PortList,
3933                dot1qVlanForbiddenPorts
3934                    PortList,
3935                dot1qVlanUntaggedPorts
3936                    PortList,
3937                dot1qVlanAdvertisementStatus
3938                    INTEGER,
3939                dot1qVlanRowStatus
3940                    RowStatus
3941            }
3942
3943        dot1qVlanName OBJECT-TYPE
3944            SYNTAX      SnmpAdminString (SIZE (0..20))
3945            MAX-ACCESS  read-create
3946            STATUS      current
3947            DESCRIPTION
3948                "An administratively assigned string, which may be used
3949                to identify the VLAN."
3950            REFERENCE
3951                "IEEE 802.1Q/D11 Section 12.10.2.1"
3952            ::= { dot1qVlanEntry 1 }
3953
3954        dot1qVlanEgressPorts OBJECT-TYPE
3955            SYNTAX      PortList
3956            MAX-ACCESS  read-create
3957            STATUS      current
3958            DESCRIPTION
3959                "The set of ports which are permanently assigned to the
3960                egress list for this VLAN by management.  Changes to a
3961                bit in this object affect the per-port per-VLAN
3962                Registrar control for Registration Fixed for the
3963                relevant GVRP state machine on each port.  A port may
3964                not be added in this set if it is already a member of
3965                the set of ports in dot1qVlanForbiddenEgressPorts.  The
3966                default value of this object is a string of zeros of
3967                appropriate length, indicating not fixed."
3968            REFERENCE
3969                "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3"
3970            ::= { dot1qVlanEntry 2 }
3971
3972        dot1qVlanForbiddenPorts OBJECT-TYPE
3973            SYNTAX      PortList
3974            MAX-ACCESS  read-write
3975            STATUS      current
3976            DESCRIPTION
3977                "The set of ports which are prohibited by management
3978                from being included in the egress list for this VLAN.
3979                Changes to this object that cause a port to be included
3980                or excluded affect the per-port per-VLAN Registrar
3981                control for Registration Forbidden for the relevant GVRP
3982                state machine on each port.  A port may not be added in
3983                this set if it is already a member of the set of ports
3984                in dot1qVlanEgressPorts.  The default value of
3985                this object is a string of zeros of appropriate length,
3986                excluding all ports from the forbidden set."
3987            REFERENCE
3988                "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3"
3989            ::= { dot1qVlanEntry 3 }
3990
3991        dot1qVlanUntaggedPorts OBJECT-TYPE
3992            SYNTAX      PortList
3993            MAX-ACCESS  read-create
3994            STATUS      current
3995            DESCRIPTION
3996                "The set of ports which should transmit egress packets
3997                for this VLAN as untagged.  The default value of this
3998                object for the default VLAN (dot1qVlanIndex = 1) is a string
3999                of appropriate length including all ports.  There is no
4000                specified default for other VLANs.  If a device agent cannot
4001                support the set of ports being set then it will reject the
4002                set operation with an error. An example might be if a
4003                manager attempts to set more than one VLAN to be untagged
4004                on egress where the device does not support this IEEE 802.1Q
4005                option."
4006            REFERENCE
4007                "IEEE 802.1Q/D11 Section 12.10.2.1"
4008            ::= { dot1qVlanEntry 4 }
4009
4010        dot1qVlanAdvertisementStatus OBJECT-TYPE
4011            SYNTAX      INTEGER {
4012                   enabled(1),
4013                   disabled(2)
4014            }
4015            MAX-ACCESS  read-create
4016            STATUS      current
4017            DESCRIPTION
4018                "Enable/Disable Advertisement Status of the IEEE 802.1Q VLAN."
4019            ::= { dot1qVlanEntry 5 }
4020
4021        dot1qVlanRowStatus OBJECT-TYPE
4022            SYNTAX      RowStatus
4023            MAX-ACCESS  read-create
4024            STATUS      current
4025            DESCRIPTION
4026                "The status of a row in dot1qVlanTable. By setting this object, new
4027                entries can be created in dot1qVlanTable and existing entries can be
4028                removed from dot1qVlanTable. It can be used as specified in the SNMP
4029                v2 standard."
4030            ::= { dot1qVlanEntry 6 }
4031        -- -------------------------------------------------------------
4032        -- The VLAN Port Configuration Table
4033        -- -------------------------------------------------------------
4034
4035        dot1qVlanPortTable OBJECT-TYPE
4036            SYNTAX      SEQUENCE OF Dot1qVlanPortEntry
4037            MAX-ACCESS  not-accessible
4038            STATUS      current
4039            DESCRIPTION
4040                "A table containing per port control and status
4041                information for VLAN configuration in the device."
4042            ::= { companyDot1qVlanGroup  7 }
4043
4044        dot1qVlanPortEntry OBJECT-TYPE
4045            SYNTAX      Dot1qVlanPortEntry
4046            MAX-ACCESS  not-accessible
4047            STATUS      current
4048            DESCRIPTION
4049                "Information controlling VLAN configuration for a port
4050                on the device."
4051            AUGMENTS { dot1dBasePortEntry }
4052            ::= { dot1qVlanPortTable 1 }
4053
4054        Dot1qVlanPortEntry ::=
4055            SEQUENCE {
4056                dot1qVlanPvid
4057                    VlanIndex
4058            }
4059
4060        dot1qVlanPvid OBJECT-TYPE
4061            SYNTAX      VlanIndex
4062            MAX-ACCESS  read-write
4063            STATUS      current
4064            DESCRIPTION
4065                "The PVID, the VLAN ID assigned to untagged frames or
4066                Priority-Tagged frames received on this port."
4067            REFERENCE
4068                "IEEE 802.1Q/D11 Section 12.10.1.1"
4069            DEFVAL      { 1 }
4070            ::= { dot1qVlanPortEntry 1 }
4071
4072        -- -------------------------------------------------------------
4073        -- The VLAN Ungister Multicast Filter Table
4074        -- -------------------------------------------------------------
4075      dot1qVlanUngisterMCFilterTable OBJECT-TYPE
4076          SYNTAX      SEQUENCE OF Dot1qVlanUngisterMCFilterEntry
4077          MAX-ACCESS  not-accessible
4078          STATUS      current
4079          DESCRIPTION
4080             "This table contains the list of ports through which
4081              a router, in a particular VLAN is reachable."
4082          ::= { companyDot1qVlanGroup 8 }
4083
4084      dot1qVlanUngisterMCFilterEntry OBJECT-TYPE
4085          SYNTAX      Dot1qVlanUngisterMCFilterEntry
4086          MAX-ACCESS  not-accessible
4087          STATUS      current
4088          DESCRIPTION
4089             "A list of multicast filter mode information for each VLAN ID."
4090          INDEX { dot1qVlanUngisterMCFilterVlanId }
4091          ::= { dot1qVlanUngisterMCFilterTable 1 }
4092
4093      Dot1qVlanUngisterMCFilterEntry ::= SEQUENCE {
4094          dot1qVlanUngisterMCFilterVlanId             Integer32,
4095          dot1qVlanUngisterMCFiltermode               INTEGER
4096      }
4097
4098      dot1qVlanUngisterMCFilterVlanId OBJECT-TYPE
4099           SYNTAX      Integer32 (1..4094)
4100           MAX-ACCESS  read-only
4101           STATUS      current
4102           DESCRIPTION
4103              "Per Vlan to configure multicast filtering function."
4104           ::= { dot1qVlanUngisterMCFilterEntry 1 }
4105
4106      dot1qVlanUngisterMCFiltermode OBJECT-TYPE
4107           SYNTAX      INTEGER {forwardall(2), filter(1), forward(0) }
4108           MAX-ACCESS  read-write
4109           STATUS      current
4110           DESCRIPTION
4111               "Filter unknown multicast frames or normal operation(i.e. forwarding)"
4112           ::= { dot1qVlanUngisterMCFilterEntry 2 }
4113
4114
4115      dot1qVlanPVIDAutoAssignOnOff OBJECT-TYPE
4116            SYNTAX INTEGER {
4117                   enabled(1),
4118                   disabled(2)
4119            }
4120            MAX-ACCESS read-write
4121            STATUS current
4122            DESCRIPTION
4123                "Enable/Disable VLAN PVID auto assignment"
4124            ::= { companyDot1qVlanGroup  9 }
4125
4126
4127  		-- ----------------------------------------------------------
4128		-- The GVRP Groups
4129		-- ----------------------------------------------------------
4130
4131        gvrpGVRPGlobalSettingsOnOff OBJECT-TYPE
4132            SYNTAX      INTEGER { enabled(1), disabled(2) }
4133            MAX-ACCESS read-write
4134            STATUS current
4135            DESCRIPTION
4136                "Enable/Disable GVRP mechanism."
4137            ::= { companyGVRPGroup 1 }
4138
4139        gvrpSettingsJoinTime OBJECT-TYPE
4140            SYNTAX       INTEGER (100..100000)
4141            MAX-ACCESS read-write
4142            STATUS current
4143            DESCRIPTION
4144            "The Join Time value assigned to this Join Time field.
4145            This 16-bit value is read-write."
4146            ::= { companyGVRPGroup 2 }
4147
4148        gvrpSettingsLeaveTime OBJECT-TYPE
4149            SYNTAX       INTEGER (100..100000)
4150            MAX-ACCESS read-write
4151            STATUS current
4152            DESCRIPTION
4153            "The Leave Time value assigned to this Leave Time field.
4154            This 16-bit value is read-write."
4155            ::= { companyGVRPGroup 3 }
4156
4157        gvrpSettingsLeaveAllTime OBJECT-TYPE
4158            SYNTAX       INTEGER (100..100000)
4159            MAX-ACCESS read-write
4160            STATUS current
4161            DESCRIPTION
4162            "The Leave_All Time value assigned to this Leave_All Time field.
4163            This 16-bit value is read-write."
4164            ::= { companyGVRPGroup 4 }
4165
4166
4167
4168        -- GRVP Port Setting Table
4169        --
4170
4171        gvrpSettingsTable OBJECT-TYPE
4172            SYNTAX      SEQUENCE OF GvrpSettingsEntry
4173            MAX-ACCESS  not-accessible
4174            STATUS      current
4175            DESCRIPTION
4176                "A table containing static configuration information for
4177                each GVRP configured into the device by (local or
4178                network) management.  All entries are permanent and will
4179                be restored after the device is reset."
4180            ::= { companyGVRPGroup 5 }
4181
4182        gvrpSettingsEntry OBJECT-TYPE
4183            SYNTAX      GvrpSettingsEntry
4184            MAX-ACCESS  not-accessible
4185            STATUS      current
4186            DESCRIPTION
4187                "Information for a GVRP configured into the
4188                device by (local or network) management."
4189            INDEX   { gvrpSettingsPortControlIndex }
4190            ::= { gvrpSettingsTable 1 }
4191
4192        GvrpSettingsEntry ::=
4193          SEQUENCE {
4194            gvrpSettingsPortControlIndex
4195                InterfaceIndex,
4196            gvrpSettingsPVID
4197                INTEGER,
4198            gvrpSettingsGVRPState
4199                INTEGER,
4200            gvrpSettingsIngressChecking
4201                INTEGER,
4202            gvrpSettingsAcceptableFrameType
4203                INTEGER
4204        }
4205
4206        gvrpSettingsPortControlIndex OBJECT-TYPE
4207          SYNTAX       InterfaceIndex
4208          MAX-ACCESS   read-only
4209                STATUS       current
4210                DESCRIPTION
4211              "The index of the port."
4212          ::= { gvrpSettingsEntry 1 }
4213
4214        gvrpSettingsPVID OBJECT-TYPE
4215          SYNTAX       INTEGER (1..4094)
4216          MAX-ACCESS   read-write
4217          STATUS       current
4218          DESCRIPTION
4219            "The PVID value assigned to this Aggregation Port.
4220            This 16-bit value is read-write."
4221          ::= { gvrpSettingsEntry 2 }
4222
4223        gvrpSettingsGVRPState OBJECT-TYPE
4224            SYNTAX      INTEGER { enabled(1), disabled(2) }
4225
4226          MAX-ACCESS   read-write
4227          STATUS       current
4228          DESCRIPTION
4229            "Enable/Disable GVRP State to this Aggregation Port."
4230          ::= { gvrpSettingsEntry 3 }
4231
4232        gvrpSettingsIngressChecking OBJECT-TYPE
4233            SYNTAX      INTEGER { enabled(1), disabled(2) }
4234
4235          MAX-ACCESS   read-write
4236          STATUS       current
4237          DESCRIPTION
4238            "Enable/Disable Ingress Checking mechanism of GVRP to this Aggregation Port."
4239          ::= { gvrpSettingsEntry 4 }
4240
4241        gvrpSettingsAcceptableFrameType OBJECT-TYPE
4242          SYNTAX       INTEGER {
4243                   allFrames(1),
4244                   taggedOnly(2)
4245            }
4246          MAX-ACCESS   read-write
4247          STATUS       current
4248          DESCRIPTION
4249            "Chose types All Frames/Tagged to this Aggregation Port."
4250          ::= { gvrpSettingsEntry 5 }
4251
4252        -- ----------------------------------------------------------
4253		-- The DHCP/BOOTP Relay
4254		-- ----------------------------------------------------------
4255  dhcpBOOTPRelayControl                   OBJECT IDENTIFIER ::= { companyDHCPRelay 1 }
4256  dhcpBOOTPRelayManagement                OBJECT IDENTIFIER ::= { companyDHCPRelay 2 }
4257  dhcpBOOTPRelayManagementOption82        OBJECT IDENTIFIER ::= { dhcpBOOTPRelayManagement 2 }
4258
4259		-- The DHCP/BOOTP Relay Control
4260
4261
4262            dhcpBOOTPRelayState OBJECT-TYPE
4263                SYNTAX  INTEGER {
4264                    enabled(1),
4265                    disabled(2)
4266                }
4267                MAX-ACCESS  read-write
4268                STATUS  current
4269                DESCRIPTION
4270                    "This object indicates DHCP relay function is enabled or disabled."
4271            ::= { dhcpBOOTPRelayControl 1 }
4272
4273            dhcpBOOTPRelayHopCount OBJECT-TYPE
4274                SYNTAX  INTEGER (1..16)
4275                MAX-ACCESS  read-write
4276                STATUS  current
4277                DESCRIPTION
4278                    "This object indicates the maximum number of router hops that the BOOTP packets can cross."
4279            ::= { dhcpBOOTPRelayControl 2 }
4280
4281            dhcpBOOTPRelayTimeThreshold OBJECT-TYPE
4282                SYNTAX  INTEGER (0..65535)
4283                MAX-ACCESS  read-write
4284                STATUS  current
4285                DESCRIPTION
4286                    "This object indicates the minimum time in seconds within which the switch must relay the DHCP request.
4287                    If this time is exceeded, the switch will drop the DHCP packet."
4288            ::= { dhcpBOOTPRelayControl 3 }
4289
4290            dhcpBOOTPRelayEnablePortlist OBJECT-TYPE
4291               SYNTAX      PortList
4292               MAX-ACCESS  read-write
4293               STATUS      current
4294               DESCRIPTION
4295                   "This object indicates DHCP relay function is enabled or disabled by portlist."
4296               ::= { dhcpBOOTPRelayControl 4 }
4297
4298            dhcpRelayVlanTable OBJECT-TYPE
4299                SYNTAX  SEQUENCE OF DHCPRelayVlanSettings
4300                MAX-ACCESS  not-accessible
4301                STATUS  current
4302                DESCRIPTION
4303                    "This table indicates the IP address as a destination to forward (relay) DHCP packets to."
4304            ::= { dhcpBOOTPRelayControl 5 }
4305
4306            dhcpRelayVlanTableEntry OBJECT-TYPE
4307                SYNTAX  DHCPRelayVlanSettings
4308                MAX-ACCESS  not-accessible
4309                STATUS  current
4310                DESCRIPTION
4311                    "A list of information indicates the IP address as a destination to forward (relay) DHCP packets to."
4312                INDEX  { dhcpRelayVlanSettingsVLANID }
4313            ::= { dhcpRelayVlanTable 1 }
4314
4315            DHCPRelayVlanSettings ::=
4316                SEQUENCE {
4317                    dhcpRelayVlanSettingsVLANID
4318                        INTEGER,
4319                    dhcpRelayVlanSettingsState
4320                        INTEGER
4321                }
4322
4323	        dhcpRelayVlanSettingsVLANID OBJECT-TYPE
4324                SYNTAX  INTEGER (1..4094)
4325                MAX-ACCESS  read-only
4326                STATUS  current
4327                DESCRIPTION
4328                    "This object displays the current VLAN ID of the device."
4329            ::= { dhcpRelayVlanTableEntry 1 }
4330
4331            dhcpRelayVlanSettingsState OBJECT-TYPE
4332                SYNTAX  INTEGER {
4333                    enabled(1),
4334                    disabled(2)
4335                }
4336                MAX-ACCESS  read-write
4337                STATUS  current
4338                DESCRIPTION
4339                    "This object indicates DHCP relay function of VLAN is enabled or disabled."
4340            ::= { dhcpRelayVlanTableEntry 2 }
4341
4342		-- The DHCP/BOOTP Relay Management
4343		-- The DHCP/BOOTP Relay Interface Settings Table
4344
4345            dhcpBOOTPRelayInterfaceSettingsTable OBJECT-TYPE
4346                SYNTAX  SEQUENCE OF DHCPBOOTPRelayInterfaceSettings
4347                MAX-ACCESS  not-accessible
4348                STATUS  current
4349                DESCRIPTION
4350                    "This table indicates the IP address as a destination to forward (relay) DHCP packets to."
4351            ::= { dhcpBOOTPRelayManagement 1 }
4352
4353            dhcpBOOTPRelayInterfaceSettingsEntry OBJECT-TYPE
4354                SYNTAX  DHCPBOOTPRelayInterfaceSettings
4355                MAX-ACCESS  not-accessible
4356                STATUS  current
4357                DESCRIPTION
4358                    "A list of information indicates the IP address as a destination to forward (relay) DHCP packets to."
4359                INDEX  { dhcpBOOTPRelayInterface,  dhcpBOOTPRelayServerIP}
4360            ::= { dhcpBOOTPRelayInterfaceSettingsTable 1 }
4361
4362            DHCPBOOTPRelayInterfaceSettings ::=
4363                SEQUENCE {
4364                    dhcpBOOTPRelayInterface
4365                        DisplayString,
4366                    dhcpBOOTPRelayServerIP
4367                        IpAddress,
4368                    dhcpBOOTPRelayInterfaceSettingsRowStatus
4369                        RowStatus
4370                }
4371
4372            dhcpBOOTPRelayInterface OBJECT-TYPE
4373                SYNTAX  DisplayString (SIZE(0..12))
4374                MAX-ACCESS  read-only
4375                STATUS  current
4376                DESCRIPTION
4377                    "This object indicates the name of the IP interface."
4378            ::= { dhcpBOOTPRelayInterfaceSettingsEntry 1 }
4379
4380            dhcpBOOTPRelayServerIP OBJECT-TYPE
4381                SYNTAX IpAddress
4382                MAX-ACCESS  read-only
4383                STATUS current
4384                DESCRIPTION
4385                    "This object indicates the DHCP server IP address."
4386            ::= { dhcpBOOTPRelayInterfaceSettingsEntry 2 }
4387
4388            dhcpBOOTPRelayInterfaceSettingsRowStatus OBJECT-TYPE
4389                SYNTAX  RowStatus
4390                MAX-ACCESS  read-create
4391                STATUS  current
4392                DESCRIPTION
4393                    "This object indicates the status of this entry."
4394            ::= { dhcpBOOTPRelayInterfaceSettingsEntry 3 }
4395
4396		-- The DHCP/BOOTP Relay Management
4397		-- The DHCP/BOOTP Relay Option82
4398
4399            dhcpBOOTPRelayOption82State OBJECT-TYPE
4400                SYNTAX  INTEGER {
4401                    enabled(1),
4402                    disabled(2)
4403                }
4404                MAX-ACCESS  read-write
4405                STATUS  current
4406                DESCRIPTION
4407                    "This object indicates DHCP relay option 82 function is enabled or disabled."
4408            ::= { dhcpBOOTPRelayManagementOption82 1 }
4409
4410            dhcpBOOTPRelayOption82CheckState OBJECT-TYPE
4411                SYNTAX  INTEGER {
4412                    enabled(1),
4413                    disabled(2)
4414                }
4415                MAX-ACCESS  read-write
4416                STATUS  current
4417                DESCRIPTION
4418                    "This object indicates DHCP relay option 82 Check function is enabled or disabled."
4419            ::= { dhcpBOOTPRelayManagementOption82 2 }
4420
4421            dhcpBOOTPRelayOption82Policy OBJECT-TYPE
4422                SYNTAX  INTEGER {
4423                    replace(1),
4424                    drop(2),
4425                    keep(3)
4426                }
4427                MAX-ACCESS  read-write
4428                STATUS  current
4429                DESCRIPTION
4430                    "This object indicates DHCP relay option 82 policy."
4431            ::= { dhcpBOOTPRelayManagementOption82 3 }
4432
4433	        dhcpBOOTPRelayOption82RemoteIDType OBJECT-TYPE
4434                SYNTAX  INTEGER {
4435                    default(1),
4436                    userdefined(2),
4437                    userdefinedhex(3)
4438                }
4439                MAX-ACCESS  read-write
4440                STATUS  current
4441                DESCRIPTION
4442                    "This object indicates the type of remote ID.
4443                    If the type is default, the remote ID will be the MAC address of the device, otherwise,
4444                    the remote ID can be defined by writing to the swDHCPRelayOption82RemoteID object."
4445            ::= { dhcpBOOTPRelayManagementOption82 4 }
4446
4447	        dhcpBOOTPRelayOption82RemoteID OBJECT-TYPE
4448                SYNTAX  DisplayString
4449                MAX-ACCESS  read-write
4450                STATUS  current
4451                DESCRIPTION
4452                    "This object displays the current remote ID of the device.
4453                    If swDHCPRelayOption82RemoteIDType is set to default, the value will be the MAC address of the device,
4454                    and this object cannot be modified.
4455                    If swDHCPRelayOption82RemoteIDType is set to user-defined or user-defined-hex, a new value can be written to this object."
4456            ::= { dhcpBOOTPRelayManagementOption82 5 }
4457
4458
4459
4460	        dhcpBOOTPRelayOption82CircuitIDType OBJECT-TYPE
4461                SYNTAX  INTEGER {
4462                    default(1),
4463                    userdefined(2),
4464                    userdefinedhex(3)
4465                }
4466                MAX-ACCESS  read-write
4467                STATUS  current
4468                DESCRIPTION
4469                    "This object indicates the type of remote ID.
4470                    If the type is default, the circuit ID will be blank, otherwise,
4471                    the circuit ID can be defined by writing to the dhcpBOOTPRelayOption82CircuitID object."
4472            ::= { dhcpBOOTPRelayManagementOption82 7 }
4473
4474	        dhcpBOOTPRelayOption82CircuitID OBJECT-TYPE
4475                SYNTAX  DisplayString
4476                MAX-ACCESS  read-write
4477                STATUS  current
4478                DESCRIPTION
4479                    "This object displays the current remote ID of the device.
4480                    If dhcpBOOTPRelayOption82CircuitIDType is set to default, the value will be the MAC address of the device,
4481                    and this object cannot be modified.
4482                    If dhcpBOOTPRelayOption82CircuitIDType is set to user-defined or user-defined-hex, a new value can be written to this object."
4483            ::= { dhcpBOOTPRelayManagementOption82 8 }
4484  		-- ----------------------------------------------------------
4485		-- The DHCP LocalRelay
4486		-- ----------------------------------------------------------
4487		-- The DHCP Local Relay Table
4488            dhcpLocalRelayGlobalState OBJECT-TYPE
4489                SYNTAX  INTEGER {
4490                    enabled(1),
4491                    disabled(2)
4492                }
4493                MAX-ACCESS  read-write
4494                STATUS  current
4495                DESCRIPTION
4496                    "This object indicates DHCP local relay function of VLAN is enabled or disabled."
4497            ::= { companyDHCPLocalRelay 1 }
4498
4499            dhcpLocalRelayTable OBJECT-TYPE
4500                SYNTAX  SEQUENCE OF DHCPLocalRelaySettings
4501                MAX-ACCESS  not-accessible
4502                STATUS  current
4503                DESCRIPTION
4504                    "This table indicates the IP address as a destination to forward (local relay) DHCP packets to."
4505            ::= { companyDHCPLocalRelay 2 }
4506
4507            dhcpLocalRelayTableEntry OBJECT-TYPE
4508                SYNTAX  DHCPLocalRelaySettings
4509                MAX-ACCESS  not-accessible
4510                STATUS  current
4511                DESCRIPTION
4512                    "A list of information indicates the IP address as a destination to forward (local relay) DHCP packets to."
4513                INDEX  { dhcpLocalRelaySettingsVLANID }
4514            ::= { dhcpLocalRelayTable 1 }
4515
4516            DHCPLocalRelaySettings ::=
4517                SEQUENCE {
4518                    dhcpLocalRelaySettingsVLANID
4519                        INTEGER,
4520                    dhcpLocalRelaySettingsState
4521                        INTEGER
4522                }
4523
4524	        dhcpLocalRelaySettingsVLANID OBJECT-TYPE
4525                SYNTAX  INTEGER (1..4094)
4526                MAX-ACCESS  read-only
4527                STATUS  current
4528                DESCRIPTION
4529                    "This object displays the current VLAN ID of the device."
4530            ::= { dhcpLocalRelayTableEntry 1 }
4531
4532            dhcpLocalRelaySettingsState OBJECT-TYPE
4533                SYNTAX  INTEGER {
4534                    enabled(1),
4535                    disabled(2)
4536                }
4537                MAX-ACCESS  read-write
4538                STATUS  current
4539                DESCRIPTION
4540                    "This object indicates DHCP local relay function of VLAN is enabled or disabled."
4541            ::= { dhcpLocalRelayTableEntry 2 }
4542
4543            dhcpLocalRelayEnablePortlist OBJECT-TYPE
4544               SYNTAX      PortList
4545               MAX-ACCESS  read-write
4546               STATUS      current
4547               DESCRIPTION
4548                   "This object indicates DHCP local relay function is enabled or disabled by portlist."
4549               ::= { companyDHCPLocalRelay 3 }
4550    -- ---------------------------------------------------------------------
4551    -- LA Function
4552    -- ---------------------------------------------------------------------
4553
4554      laSystem                OBJECT IDENTIFIER ::= { companyLA 1 }
4555      laPortControl           OBJECT IDENTIFIER ::= { companyLA 2 }
4556
4557    -- -------------------------------------------------------------
4558    -- Textual Conventions
4559    -- -------------------------------------------------------------
4560
4561     PortLaMode ::= TEXTUAL-CONVENTION
4562         STATUS         current
4563         DESCRIPTION
4564           "Defines how a Port Channel does channeling.
4565           lacp(1)      - place the port into passive
4566                           negotiation state, in which the
4567                           port waits for its peer to
4568                           initiate negotiation.
4569           static(2)    - force the port to enable
4570                           channeling.
4571           disable(3)   - channeling is disabled."
4572
4573     SYNTAX INTEGER {
4574                       lacp(1),
4575                       static(2),
4576                       disable(3)
4577                    }
4578
4579     LacpKey ::= TEXTUAL-CONVENTION
4580         STATUS    current
4581         DESCRIPTION
4582                "The Actor or Partner Key value (0..65535)."
4583         SYNTAX Integer32 (0..65535)
4584
4585
4586    -- ------------------------------------------------------------------
4587    -- The La System Group
4588    -- ------------------------------------------------------------------
4589
4590      laStatus OBJECT-TYPE
4591           SYNTAX      INTEGER { enabled(1), disabled(2) }
4592           MAX-ACCESS  read-write
4593           STATUS      current
4594           DESCRIPTION
4595               "Sets the Link Aggregation Module administrative status as
4596                enabled or disabled."
4597           ::= { laSystem 2 }
4598
4599        --
4600    -- Port Channel Table
4601    --
4602
4603    laPortChannelTable  OBJECT-TYPE
4604        SYNTAX     SEQUENCE OF LaPortChannelEntry
4605        MAX-ACCESS not-accessible
4606        STATUS     current
4607        DESCRIPTION
4608           "A Port-channel is created through ifMain table.
4609           After the creation of the port-channel, corresponding logical
4610           interface will be created in the ifMain table.
4611           This Port-channel table is indexed through Key values and allows to
4612           configure link selection policy and the Mac address for
4613           the port-channel. All other objects in this table displays
4614           the details of the port-channel."
4615
4616        ::= { laSystem 3 }
4617
4618    laPortChannelEntry OBJECT-TYPE
4619        SYNTAX     LaPortChannelEntry
4620        MAX-ACCESS not-accessible
4621        STATUS     current
4622        DESCRIPTION
4623              "There is one entry in this table for each created
4624               port-channel port."
4625
4626        INDEX { laPortChannelIfIndex }
4627        ::= { laPortChannelTable 1 }
4628
4629    LaPortChannelEntry ::=
4630            SEQUENCE {
4631              laPortChannelIfIndex                InterfaceIndex,
4632              laPortChannelMemberList             PortList,
4633              laPortChannelMode                   PortLaMode
4634	      -- start CAMEO_LA_MASTER_PORT_WANTED
4635	      ,
4636              laPortChannelMasterPort             InterfaceIndex
4637	      -- end CAMEO_LA_MASTER_PORT_WANTED
4638              }
4639
4640    laPortChannelIfIndex OBJECT-TYPE
4641        SYNTAX      InterfaceIndex
4642        MAX-ACCESS  read-only
4643        STATUS      current
4644        DESCRIPTION
4645              "The index of the port-channel(Aggregator's
4646               interface index). "
4647        ::= { laPortChannelEntry 1 }
4648
4649  	laPortChannelMemberList OBJECT-TYPE
4650	   SYNTAX       PortList
4651	   MAX-ACCESS   read-write
4652	   STATUS       current
4653	   DESCRIPTION
4654	       "Member Port list of the port channel. Add the ports as a
4655	        aggregation member associated of a port-channel."
4656	   ::= { laPortChannelEntry 2 }
4657
4658
4659    laPortChannelMode OBJECT-TYPE
4660       SYNTAX       PortLaMode
4661       MAX-ACCESS   read-write
4662       STATUS       current
4663       DESCRIPTION
4664         "Current Operating Channel Mode of the port channel
4665                     Lacp(1)    - forcing the port to negotiate with the
4666                                  partner.
4667                     manual(2)  - force the port to enable channeling (Manual).
4668                     disable(3) - channeling is disabled."
4669        ::= { laPortChannelEntry 3 }
4670
4671-- start CAMEO_LA_MASTER_PORT_WANTED
4672    laPortChannelMasterPort OBJECT-TYPE
4673        SYNTAX      InterfaceIndex
4674        MAX-ACCESS  read-write
4675        STATUS      current
4676        DESCRIPTION
4677              "The master port of the port-channel. "
4678        ::= { laPortChannelEntry 4 }
4679-- end CAMEO_LA_MASTER_PORT_WANTED
4680
4681    -- ------------------------------------------------------------------
4682    -- The La Algorithm Group
4683    -- ------------------------------------------------------------------
4684
4685      laAlgorithm OBJECT-TYPE
4686           SYNTAX      INTEGER {
4687				sourceMAC(1),
4688				destMAC(2),
4689				sourceAndDestMAC(3),
4690				sourceIP(4),
4691				destIP(5),
4692				sourceAndDestIP(6)
4693				}
4694           MAX-ACCESS  read-write
4695           STATUS      current
4696           DESCRIPTION
4697               "Sets the Link Aggregation load balance algorithm."
4698           ::= { laSystem 4 }
4699
4700    --
4701        -- LA Port Control Table
4702        --
4703
4704        laPortControlTable OBJECT-TYPE
4705          SYNTAX      SEQUENCE OF LaPortControlEntry
4706          MAX-ACCESS  not-accessible
4707           STATUS      current
4708           DESCRIPTION
4709                      "A table that contains Link Aggregation Control
4710                       configuration information about every
4711                       Aggregation Port associated with this device.
4712                       A row appears in this table for each physical port."
4713          ::= { laPortControl 1 }
4714
4715
4716        laPortControlEntry OBJECT-TYPE
4717          SYNTAX      LaPortControlEntry
4718          MAX-ACCESS  not-accessible
4719          STATUS      current
4720          DESCRIPTION
4721                      "A list of Link Aggregation Control configuration
4722                       parameters for each Aggregation Port on this device."
4723          INDEX      { laPortControlIndex }
4724          ::= { laPortControlTable 1 }
4725
4726        LaPortControlEntry ::=
4727          SEQUENCE {
4728            laPortControlIndex
4729                InterfaceIndex,
4730            laPortActorPortPriority
4731                INTEGER,
4732            laPortActorActivity
4733                INTEGER,
4734            laPortActorTimeout
4735                INTEGER
4736        }
4737
4738        laPortControlIndex OBJECT-TYPE
4739          SYNTAX       InterfaceIndex
4740          MAX-ACCESS   read-only
4741                STATUS       current
4742                DESCRIPTION
4743              "The index of the port."
4744          ::= { laPortControlEntry 1 }
4745
4746        laPortActorPortPriority OBJECT-TYPE
4747          SYNTAX       INTEGER (0..65535)
4748          MAX-ACCESS   read-write
4749          STATUS       current
4750          DESCRIPTION
4751            "The priority value assigned to this Aggregation Port.
4752            This 16-bit value is read-write."
4753          ::= { laPortControlEntry 2 }
4754
4755        laPortActorActivity      OBJECT-TYPE
4756            SYNTAX INTEGER  {
4757        		 active(1),
4758        		 passive(2)
4759            }
4760           MAX-ACCESS  read-write
4761           STATUS      current
4762           DESCRIPTION
4763                "This object indicates LACP_Activity to this Aggregation Port.
4764                LACP can be configured in one of two modes: active or passive.
4765                In active mode it will always send frames along the configured links.
4766                If the actor and partner are both in passive mode, they do not
4767                exchange LACP packets."
4768           ::= { laPortControlEntry 3 }
4769
4770        laPortActorTimeout      OBJECT-TYPE
4771            SYNTAX INTEGER  {
4772        		 short(1),
4773        		 long(2)
4774            }
4775           MAX-ACCESS  read-write
4776           STATUS      current
4777           DESCRIPTION
4778                "This object indicates LACP_Timeout to this Aggregation Port.
4779                short(1) - LACP Timeout 3 seconds.
4780                long (2) - LACP Timeout 90 seconds."
4781           ::= { laPortControlEntry 4 }
4782
4783        -- ----------------------------------------------------------------
4784        -- The STATIC MAC group
4785        -- ----------------------------------------------------------------
4786 staticVlanBaseTable       OBJECT IDENTIFIER ::= { companyStaticMAC 5 }
4787        staticDisableAutoLearn OBJECT-TYPE
4788            SYNTAX INTEGER {
4789                   on(1),
4790                   off(2)
4791            }
4792            MAX-ACCESS read-write
4793            STATUS current
4794            DESCRIPTION
4795                "Set on to disable Auto Learning Excluding Uplink Port and
4796                 set off to enable Auto Learning."
4797            ::= { companyStaticMAC 1 }
4798
4799        staticAutoLearningList OBJECT-TYPE
4800            SYNTAX PortList
4801            MAX-ACCESS read-write
4802            STATUS current
4803            DESCRIPTION
4804                "The set of the device's member ports that belong
4805 	            to the Static MAC auto learning enable/disable.
4806
4807 	            For example, when Disable Auto Learning is enable,
4808 	            the octet value set up as '# 0x0F 0xFF 0xFF 0xFF' means
4809 	            from port 1 to port 4 are not in auto learning state,
4810 	            the other ports are in auto learning state. It can be
4811 	            set up when Disable Auto Learning is enable."
4812            ::= { companyStaticMAC 2 }
4813
4814        staticTable OBJECT-TYPE
4815            SYNTAX SEQUENCE OF StaticEntry
4816            MAX-ACCESS not-accessible
4817            STATUS current
4818            DESCRIPTION
4819                "A list of the Static MACs"
4820            ::= { companyStaticMAC 3 }
4821
4822        staticEntry OBJECT-TYPE
4823            SYNTAX StaticEntry
4824            MAX-ACCESS not-accessible
4825            STATUS current
4826            DESCRIPTION
4827                "A Static MAC entry containing the mac and forwarding port."
4828            INDEX { staticVlanID, staticMac,staticPort}
4829            ::= { staticTable 1 }
4830
4831        StaticEntry ::= SEQUENCE {
4832            staticVlanID     	INTEGER,
4833            staticMac           MacAddress,
4834            staticPort          INTEGER,
4835            staticStatus        RowStatus
4836        }
4837
4838        staticVlanID OBJECT-TYPE
4839            SYNTAX INTEGER (1..4094)
4840            MAX-ACCESS read-only
4841            STATUS current
4842            DESCRIPTION
4843                "The VLAN ID of the static MAC entry."
4844            ::= { staticEntry 1 }
4845
4846         staticMac OBJECT-TYPE
4847           SYNTAX MacAddress
4848           MAX-ACCESS read-only
4849           STATUS current
4850           DESCRIPTION
4851               "The MAC address associated of the static MAC entry."
4852           ::= { staticEntry 2 }
4853
4854        staticPort OBJECT-TYPE
4855            SYNTAX INTEGER (1..28)
4856            MAX-ACCESS read-only
4857            STATUS current
4858            DESCRIPTION
4859                "The forwarding port of the static MAC entry.
4860                For all machines give maximum port number."
4861            ::= { staticEntry 3 }
4862
4863        staticStatus OBJECT-TYPE
4864            SYNTAX     RowStatus
4865            MAX-ACCESS read-write
4866            STATUS     current
4867            DESCRIPTION
4868                "The status of an entry in the Static MAC Table.  Only a subset
4869                 of the rowstatus variables (active, createAndGo, destroy)
4870                 are available. The trunk member port can not set up static MAC."
4871            ::= { staticEntry 4 }
4872         autoFdbTable OBJECT-TYPE
4873            SYNTAX SEQUENCE OF AutoFdbEntry
4874            MAX-ACCESS not-accessible
4875            STATUS current
4876            DESCRIPTION
4877                "A list of the Auto Fdb"
4878            ::= { companyStaticMAC 4 }
4879
4880         autoFdbEntry OBJECT-TYPE
4881           SYNTAX      AutoFdbEntry
4882           MAX-ACCESS  not-accessible
4883           STATUS      current
4884           DESCRIPTION
4885            "A auto fdb entry containing the ipaddress"
4886           INDEX { autoFdbIPAddress}
4887           ::= { autoFdbTable 1 }
4888
4889        AutoFdbEntry ::=
4890           SEQUENCE {
4891              autoFdbIPAddress IpAddress,
4892              autoFdbVlanID  Integer32,
4893              autoFdbMacAddress MacAddress,
4894              autoFdbPort INTEGER,
4895              autoFdbTimeStamp  Integer32,
4896              autoFdbStatus RowStatus
4897          }
4898
4899        autoFdbIPAddress OBJECT-TYPE
4900            SYNTAX IpAddress
4901            MAX-ACCESS read-only
4902            STATUS current
4903            DESCRIPTION
4904            "The IpAddress of the autoFdbEntry."
4905            ::= { autoFdbEntry 1 }
4906
4907         autoFdbVlanID OBJECT-TYPE
4908           SYNTAX Integer32
4909           MAX-ACCESS read-only
4910           STATUS current
4911           DESCRIPTION
4912           "The VlanID of the autoFdbEntry."
4913           ::= { autoFdbEntry 2 }
4914
4915        autoFdbMacAddress OBJECT-TYPE
4916            SYNTAX MacAddress
4917            MAX-ACCESS read-only
4918            STATUS current
4919            DESCRIPTION
4920            "The Mac Address of the autoFdbEntry."
4921            ::= { autoFdbEntry 3 }
4922
4923           autoFdbPort OBJECT-TYPE
4924            SYNTAX INTEGER
4925            MAX-ACCESS read-only
4926            STATUS current
4927            DESCRIPTION
4928           "The Port of the autoFdbEntry."
4929            ::= { autoFdbEntry 4 }
4930
4931            autoFdbTimeStamp OBJECT-TYPE
4932            SYNTAX Integer32
4933            MAX-ACCESS read-only
4934            STATUS current
4935            DESCRIPTION
4936           "The Time Stamp of the autoFdbEntry."
4937            ::= { autoFdbEntry 5 }
4938
4939        autoFdbStatus OBJECT-TYPE
4940            SYNTAX     RowStatus
4941            MAX-ACCESS read-write
4942            STATUS     current
4943            DESCRIPTION
4944                "The status of an entry in the Auto Fdb Table.  Only a subset
4945                 of the rowstatus variables (createAndGo, createAndWait,destroy)
4946                 are available."
4947            ::= { autoFdbEntry 6 }
4948          staticVlanBaseAutoLearnList1k OBJECT-TYPE
4949            SYNTAX     OCTET STRING(SIZE (0..128))
4950            MAX-ACCESS read-write
4951            STATUS     current
4952            DESCRIPTION
4953            "A string of octets containing one bit per VLAN. The
4954            first octet corresponds to VLANs with VlanIndex values
4955            1 through 8; the second octet to VLANs 9 through
4956            16 etc.  The most significant bit of each octet
4957            corresponds to the lowest VlanIndex value in that octet.
4958            For each VLAN that is mapped to this Auto Learn,
4959            the bit corresponding to that VLAN is set to '1'.
4960            Write AutoLearnList1k use 256 character, and conform
4961            to the foregoing rules."
4962            ::= { staticVlanBaseTable 1 }
4963
4964           staticVlanBaseAutoLearnList2k OBJECT-TYPE
4965            SYNTAX     OCTET STRING (SIZE (0..128))
4966            MAX-ACCESS read-write
4967            STATUS     current
4968            DESCRIPTION
4969            "A string of octets containing one bit per VLAN for
4970            VLANS with VlanIndex values 1025 through 2048.
4971            The most significant bit of each
4972            octet corresponds to the lowest VlanIndex value in that
4973            octet.
4974            For each VLAN that is mapped to this Auto Learn.
4975            Write AutoLearnList2k use 256 character, and conform
4976            to the foregoing rules."
4977            ::= { staticVlanBaseTable 2 }
4978
4979           staticVlanBaseAutoLearnList3k OBJECT-TYPE
4980            SYNTAX     OCTET STRING (SIZE (0..128))
4981            MAX-ACCESS read-write
4982            STATUS     current
4983            DESCRIPTION
4984            "A string of octets containing one bit per VLAN for
4985            VLANS with VlanIndex values 2049 through 3072.
4986            The most significant bit of each
4987            octet corresponds to the lowest VlanIndex value in that
4988            octet.
4989            For each VLAN that is mapped to this  Auto Learn
4990            the bit corresponding to that VLAN is set to '1'.
4991            Write AutoLearnList3k use 256 character, and conform
4992            to the foregoing rules."
4993            ::= { staticVlanBaseTable 3 }
4994
4995           staticVlanBaseAutoLearnList4k OBJECT-TYPE
4996            SYNTAX     OCTET STRING (SIZE (0..128))
4997            MAX-ACCESS read-write
4998            STATUS     current
4999            DESCRIPTION
5000            "A string of octets containing one bit per VLAN for
5001            VLANS with VlanIndex values 3073 through 4094.
5002            The most significant bit of each
5003            octet corresponds to the lowest VlanIndex value in that
5004            octet.
5005            For each VLAN that is mapped to this  Auto Learn
5006            the bit corresponding to that VLAN is set to '1'.
5007            Write AutoLearnList4k use 256 character, and conform
5008            to the foregoing rules."
5009            ::= { staticVlanBaseTable 4 }
5010
5011         staticVlanBaseEnableAutoLearn OBJECT-TYPE
5012            SYNTAX OCTET STRING(SIZE (0..512))
5013            MAX-ACCESS read-write
5014            STATUS current
5015            DESCRIPTION
5016            "Set enable vlan list to auto learn, and range 1-4094."
5017            ::= { staticVlanBaseTable 5 }
5018
5019           staticVlanBaseDisableAutoLearn OBJECT-TYPE
5020            SYNTAX OCTET STRING(SIZE (0..512))
5021            MAX-ACCESS read-write
5022            STATUS current
5023            DESCRIPTION
5024            "Set disable vlan list to auto learn, and range 1-4094."
5025            ::= { staticVlanBaseTable 6 }
5026    -- ---------------------------------------------------------------------
5027    -- IGMP Snooping Function
5028    -- ---------------------------------------------------------------------
5029	igsSystem       OBJECT IDENTIFIER ::= { companyIgsGroup 1 }
5030	igsVlan         OBJECT IDENTIFIER ::= { companyIgsGroup 3 }
5031    igsAccessAuth   OBJECT IDENTIFIER ::= { companyIgsGroup 5 }
5032-- start IGMP_SNOOPING_HOST_BASED_FAST_LEAVE
5033    igsHost         OBJECT IDENTIFIER ::= { companyIgsGroup 6 }
5034-- end IGMP_SNOOPING_HOST_BASED_FAST_LEAVE
5035
5036    igsStatus OBJECT-TYPE
5037          SYNTAX      INTEGER  { enabled(1), disabled(2) }
5038          MAX-ACCESS  read-write
5039          STATUS      current
5040          DESCRIPTION
5041             "Enables or disables IGMP snooping in the system.
5042              When set to 'enabled', the IGS module starts
5043              protocol operations.
5044              When set to 'disabled', the IGS module stops performing
5045              protocol operations."
5046          DEFVAL  { 2 }
5047          ::= { igsSystem 1 }
5048
5049      igsRouterPortPurgeInterval OBJECT-TYPE
5050          SYNTAX      Integer32 (60..600)
5051          MAX-ACCESS  read-write
5052          STATUS      current
5053          DESCRIPTION
5054             "This is the interval (in seconds) after which a learnt
5055              router port entry will be purged. For each router port learnt,
5056              this timer runs for 'RouterPortPurgeInterval' seconds.When the
5057              timer expires, the learnt router port entry is purged. However
5058              if control messages are received from the router before the
5059              timer expiry, then the timer is restarted."
5060          DEFVAL  { 260 }
5061          ::= { igsSystem 2 }
5062
5063      igsHostPortPurgeInterval OBJECT-TYPE
5064          SYNTAX      Integer32 (130..153025)
5065          MAX-ACCESS  read-write
5066          STATUS      current
5067          DESCRIPTION
5068             "This is the interval (in seconds) after which a learnt
5069              port entry will be purged. For each port on which report
5070              has been received this timer runs for 'PortPurgeInterval'
5071              seconds. This timer will be restarted whenever a report
5072              message is received from a host on the specific port. If
5073              the timer expires, then , the learnt port entry  will
5074              be purged from the multicast group."
5075          DEFVAL  {260}
5076          ::= { igsSystem 3 }
5077    igsDataDrivenLearningMaxLearnedEntryVlaue OBJECT-TYPE
5078        SYNTAX      INTEGER (1..1024)
5079		MAX-ACCESS  read-write
5080		STATUS      current
5081		DESCRIPTION
5082            "The maximum data driven learning entry value."
5083        DEFVAL     { 64 }
5084        ::= { igsSystem 8 }
5085
5086    igsReportToAllPort OBJECT-TYPE
5087        SYNTAX      INTEGER  { enabled(1), disabled(2) }
5088        MAX-ACCESS  read-write
5089        STATUS      current
5090        DESCRIPTION
5091           "Enables or disables IGMP snooping in the system.
5092            When set to 'enabled', the IGS module forwards packets
5093            to report to all port.
5094            When set to 'disabled', the IGS module forwards packets
5095            to router port only."
5096        DEFVAL  { 2 }
5097        ::= { igsSystem 9 }
5098-- VLAN Based MAC Multicast Forwarding Table
5099--
5100--      igsVlanMcastMacFwdTable OBJECT-TYPE
5101--          SYNTAX      SEQUENCE OF IgsVlanMcastMacFwdEntry
5102--          MAX-ACCESS  not-accessible
5103--          STATUS      current
5104--          DESCRIPTION
5105--            "This table contains MAC based multicast forwarding
5106--             information. This information is applicable only if
5107--             the 'igsVlanMcastForwardingMode' is set to 'macbased' "
5108--          ::= { igsVlan 1 }
5109--
5110--      igsVlanMcastMacFwdEntry OBJECT-TYPE
5111--          SYNTAX      IgsVlanMcastMacFwdEntry
5112--          MAX-ACCESS  not-accessible
5113--          STATUS      current
5114--          DESCRIPTION
5115--            "This table contains VLAN ID, multicast group MAC address and the
5116--             list of ports onto which the multicast data packets for group
5117--             should be forwarded."
5118--
5119--          INDEX { igsVlanMcastMacFwdVlanId,
5120--                  igsVlanMcastMacFwdGroupAddress }
5121--          ::= { igsVlanMcastMacFwdTable 1 }
5122--
5123--      IgsVlanMcastMacFwdEntry ::= SEQUENCE {
5124--          igsVlanMcastMacFwdVlanId           Integer32,
5125--          igsVlanMcastMacFwdGroupAddress     MacAddress,
5126--          igsVlanMcastMacFwdPortList         PortList
5127--        }
5128--
5129--      igsVlanMcastMacFwdVlanId OBJECT-TYPE
5130--           SYNTAX      Integer32 (1..4094)
5131--           MAX-ACCESS  not-accessible
5132--           STATUS      current
5133--           DESCRIPTION
5134--              "VLAN ID pertaining to the Multicast forwarding entry"
5135--           ::= { igsVlanMcastMacFwdEntry 1 }
5136--
5137--      igsVlanMcastMacFwdGroupAddress OBJECT-TYPE
5138--           SYNTAX      MacAddress
5139--           MAX-ACCESS  not-accessible
5140--           STATUS      current
5141--           DESCRIPTION
5142--               "Multicast group MAC address."
5143--           ::= { igsVlanMcastMacFwdEntry 2 }
5144--
5145--
5146--      igsVlanMcastMacFwdPortList OBJECT-TYPE
5147--           SYNTAX      PortList
5148--           MAX-ACCESS  read-only
5149--           STATUS      current
5150--           DESCRIPTION
5151--               "List of ports onto which the multicast data
5152--                packets destined for this group will be forwarded."
5153--           ::= { igsVlanMcastMacFwdEntry 3 }
5154
5155-- VLAN based router table.
5156
5157      igsVlanRouterTable OBJECT-TYPE
5158          SYNTAX      SEQUENCE OF IgsVlanRouterEntry
5159          MAX-ACCESS  not-accessible
5160          STATUS      current
5161          DESCRIPTION
5162             "This table contains the list of ports through which
5163              a router, in a particular VLAN is reachable."
5164          ::= { igsVlan 3 }
5165
5166      igsVlanRouterEntry OBJECT-TYPE
5167          SYNTAX      IgsVlanRouterEntry
5168          MAX-ACCESS  not-accessible
5169          STATUS      current
5170          DESCRIPTION
5171             "Contains the VLAN ID and list of ports on which
5172              routers are present in the VLAN."
5173          INDEX { igsVlanRouterVlanId }
5174          ::= { igsVlanRouterTable 1 }
5175
5176      IgsVlanRouterEntry ::= SEQUENCE {
5177          igsVlanRouterVlanId             Integer32,
5178          igsVlanRouterPortList           PortList
5179      }
5180
5181      igsVlanRouterVlanId OBJECT-TYPE
5182           SYNTAX      Integer32 (1..4094)
5183           MAX-ACCESS  read-only
5184           STATUS      current
5185           DESCRIPTION
5186              "VLAN ID of the ports through which router is reachable."
5187           ::= { igsVlanRouterEntry 1 }
5188
5189      igsVlanRouterPortList OBJECT-TYPE
5190           SYNTAX      PortList
5191           MAX-ACCESS  read-only
5192           STATUS      current
5193           DESCRIPTION
5194               "List of ports on which routers are present.
5195                These router ports are learnt through control messages
5196                received from routers, and can also be configured
5197                statically."
5198           ::= { igsVlanRouterEntry 2 }
5199
5200-- VLAN based filter table
5201
5202      igsVlanFilterTable OBJECT-TYPE
5203          SYNTAX      SEQUENCE OF IgsVlanFilterEntry
5204          MAX-ACCESS  not-accessible
5205          STATUS      current
5206          DESCRIPTION
5207             "This table contains configuration of snooping
5208              on specific Vlans. This Table is valid only when VLAN is
5209              enabled in the system."
5210          ::= { igsVlan 4 }
5211
5212      igsVlanFilterEntry OBJECT-TYPE
5213          SYNTAX      IgsVlanFilterEntry
5214          MAX-ACCESS  not-accessible
5215          STATUS      current
5216          DESCRIPTION
5217             "Contains snooping status , version and fast leave
5218              configuration for a specific VLAN."
5219          INDEX { igsVlanFilterVlanId }
5220          ::= { igsVlanFilterTable 1 }
5221
5222      IgsVlanFilterEntry ::= SEQUENCE {
5223          igsVlanFilterVlanId           Integer32,
5224          igsVlanSnoopStatus            INTEGER,
5225          igsVlanQuerier                INTEGER,
5226          igsVlanCfgQuerier             INTEGER,
5227          igsVlanQueryInterval          Integer32,
5228          igsVlanRtrPortList            PortList
5229          ,igsVlanFbdRtrPortList         PortList
5230          , igsVlanFastLeave            INTEGER
5231          , igsVlanDataDrivenLearningStatus INTEGER
5232          , igsVlanQuerierVersionStatus INTEGER
5233          , igsVlanDataDrivenLearningAgeOutStatus INTEGER
5234         ,  igsVlanReportSuppression  INTEGER
5235        ,   igsVlanRobustnessValue  Integer32
5236        ,   igsVlanGrpQueryInterval  Integer32
5237        ,   igsVlanQueryMaxResponseTime  INTEGER
5238          }
5239
5240      igsVlanFilterVlanId OBJECT-TYPE
5241           SYNTAX      Integer32 (1..4094)
5242           MAX-ACCESS  read-only
5243           STATUS      current
5244           DESCRIPTION
5245            "Index of IgsVlanFilterEntry. This object indicates the VLAN ID for which
5246            the snooping configurations in IgsVlanFilterEntry is to be done."
5247           ::= { igsVlanFilterEntry 1 }
5248
5249      igsVlanSnoopStatus OBJECT-TYPE
5250           SYNTAX      INTEGER { enabled(1), disabled(2) }
5251           MAX-ACCESS  read-write
5252           STATUS      current
5253           DESCRIPTION
5254               "This object allows you to enable/disable IGS function on a specific VLAN."
5255           DEFVAL  { 1 }
5256           ::= { igsVlanFilterEntry 2 }
5257
5258      igsVlanQuerier OBJECT-TYPE
5259          SYNTAX      INTEGER  { enabled(1), disabled(2) }
5260          MAX-ACCESS  read-only
5261          STATUS      current
5262          DESCRIPTION
5263             "Indicates whether the switch is configured as a querier in the VLAN"
5264          DEFVAL  { 2 }
5265          ::= { igsVlanFilterEntry 3 }
5266
5267      igsVlanCfgQuerier OBJECT-TYPE
5268          SYNTAX      INTEGER  { enabled(1), disabled(2) }
5269          MAX-ACCESS  read-write
5270          STATUS      current
5271          DESCRIPTION
5272             "The snooping switch can be configured as a querier via this object
5273              to send out IGMP general queries when IGMP routers are not present in the VLAN.
5274              When set to 'enabled', the switch will generate general queries."
5275          DEFVAL  { 2 }
5276          ::= { igsVlanFilterEntry 4 }
5277      igsVlanQueryInterval OBJECT-TYPE
5278          SYNTAX      Integer32 (60..600)
5279          MAX-ACCESS  read-write
5280          STATUS      current
5281          DESCRIPTION
5282             "This is the interval (in seconds) for which the switch
5283              sends general queries when it is configured as a querier for
5284              the VLAN. A switch should be configured as a querier for a VLAN
5285              only when there is no queriers in the network."
5286          DEFVAL  { 125 }
5287          ::= { igsVlanFilterEntry 5 }
5288      igsVlanRtrPortList OBJECT-TYPE
5289           SYNTAX      PortList
5290           MAX-ACCESS  read-write
5291           STATUS      current
5292           DESCRIPTION
5293               "List of ports which are configured statically as router ports"
5294           ::= { igsVlanFilterEntry 6 }
5295
5296      igsVlanFbdRtrPortList OBJECT-TYPE
5297           SYNTAX      PortList
5298           MAX-ACCESS  read-write
5299           STATUS      current
5300           DESCRIPTION
5301               "List of ports which can be configured statically as forbidden router ports."
5302           ::= { igsVlanFilterEntry 7 }
5303
5304      igsVlanFastLeave OBJECT-TYPE
5305           SYNTAX      INTEGER { enabled(1), disabled(2) }
5306           MAX-ACCESS  read-write
5307           STATUS      current
5308           DESCRIPTION
5309               "Enables or disables fast leave for the VLAN. When it is
5310                'disabled',on reception of a leave message, the switch checks
5311                if they are any interested receivers for the group by sending
5312                a group specific query before removing the port from the
5313                forwarding table. If set to 'enabled', the switch does not
5314                send a group specific query and immediately removes the port
5315                from the forwarding table."
5316           DEFVAL  { 2 }
5317           ::= { igsVlanFilterEntry 8 }
5318
5319        igsVlanDataDrivenLearningStatus OBJECT-TYPE
5320            SYNTAX      INTEGER { enabled(1), disabled(2) }
5321            MAX-ACCESS  read-write
5322            STATUS      current
5323            DESCRIPTION
5324                "This object allows you to enable/disable
5325                Data Driven Learning function on a specific VLAN."
5326            ::= { igsVlanFilterEntry 9 }
5327
5328        igsVlanQuerierVersionStatus OBJECT-TYPE
5329            SYNTAX      INTEGER { igmp-v3(3), igmp-v2(2), igmp-v1(1) }
5330            MAX-ACCESS  read-write
5331            STATUS      current
5332            DESCRIPTION
5333                "This object allows you to enable/disable
5334                Querier Version function on a specific VLAN."
5335            ::= { igsVlanFilterEntry 10 }
5336
5337        igsVlanDataDrivenLearningAgeOutStatus OBJECT-TYPE
5338            SYNTAX      INTEGER { enabled(1), disabled(2) }
5339            MAX-ACCESS  read-write
5340            STATUS      current
5341            DESCRIPTION
5342                "This object allows you to enable/disable
5343                Data Driven Learning Age Out State on a specific VLAN."
5344            ::= { igsVlanFilterEntry 11 }
5345        igsVlanReportSuppression OBJECT-TYPE
5346            SYNTAX      INTEGER  { enabled(1), disabled(2) }
5347            MAX-ACCESS  read-write
5348            STATUS      current
5349            DESCRIPTION
5350               "Enables or disables Report suppression in the system."
5351            ::= { igsVlanFilterEntry 12 }
5352      igsVlanRobustnessValue OBJECT-TYPE
5353          SYNTAX      Integer32 (2..255)
5354          MAX-ACCESS  read-write
5355          STATUS      current
5356          DESCRIPTION
5357	     "When the switch receives leave message on a port, it
5358              sends group specific query to check if there are any other
5359              interested receivers for the group. This attribute defines
5360              the maximum number of queries sent by the switch before deleting
5361              the port from the group membership information in the forwarding
5362              database. If the maximum retry count exceeds 'igsRobustnessValue',
5363              then the port will be deleted from the multicast group membership
5364              information in the forwarding database and received leave message
5365              will be forwarded onto the router ports if there are no
5366              interested receivers for the group."
5367          DEFVAL  { 2 }
5368            ::= { igsVlanFilterEntry 13 }
5369
5370      igsVlanGrpQueryInterval OBJECT-TYPE
5371          SYNTAX      Integer32 (1..25)
5372          MAX-ACCESS  read-write
5373          STATUS      current
5374          DESCRIPTION
5375             "The value of this attribute defines the time period with which
5376              the switch will send group specific queries on a port to check
5377              if there is any intersted receivers. The switch will send
5378              'igsRobustnessValue' queries before removing the port from the
5379              group membership information in the forwarding database."
5380          DEFVAL  { 1 }
5381            ::= { igsVlanFilterEntry 14 }
5382
5383    igsVlanQueryMaxResponseTime OBJECT-TYPE
5384        SYNTAX      INTEGER (10..25)
5385		MAX-ACCESS  read-write
5386		STATUS      current
5387		DESCRIPTION
5388        	"The maximum query response time advertised in IGMPv2 general
5389        	queries on this interface."
5390        DEFVAL     { 10 }
5391            ::= { igsVlanFilterEntry 15 }
5392    -- VLAN Based IGMP Snooping Group
5393
5394      igsVlanMulticastGroupTable OBJECT-TYPE
5395          SYNTAX      SEQUENCE OF IgsVlanMulticastGroupEntry
5396          MAX-ACCESS  not-accessible
5397          STATUS      current
5398          DESCRIPTION
5399            "This table contains MAC based multicast forwarding
5400             information."
5401          ::= { igsVlan 5 }
5402
5403      igsVlanMulticastGroupEntry OBJECT-TYPE
5404          SYNTAX      IgsVlanMulticastGroupEntry
5405          MAX-ACCESS  not-accessible
5406          STATUS      current
5407          DESCRIPTION
5408            "This table contains VLAN ID, multicast group MAC address and the
5409             list of ports onto which the multicast data packets for group
5410             should be forwarded."
5411
5412          INDEX { igsVlanMulticastGroupVlanId,
5413                  igsVlanMulticastGroupIpAddress }
5414          ::= { igsVlanMulticastGroupTable 1 }
5415
5416      IgsVlanMulticastGroupEntry ::= SEQUENCE {
5417          igsVlanMulticastGroupVlanId           Integer32,
5418          igsVlanMulticastGroupIpAddress        InetAddress,
5419          igsVlanMulticastGroupMacAddress       MacAddress,
5420          igsVlanMulticastGroupPortList         PortList
5421        }
5422
5423      igsVlanMulticastGroupVlanId OBJECT-TYPE
5424           SYNTAX      Integer32 (1..4094)
5425           MAX-ACCESS  read-only
5426           STATUS      current
5427           DESCRIPTION
5428              "VLAN ID pertaining to the Multicast forwarding entry"
5429           ::= { igsVlanMulticastGroupEntry 1 }
5430
5431      igsVlanMulticastGroupIpAddress OBJECT-TYPE
5432           SYNTAX      InetAddress
5433           MAX-ACCESS  read-only
5434           STATUS      current
5435           DESCRIPTION
5436               "Multicast group IP address. This object indicates that a
5437                multicast group address was learned in the switch and be represented
5438                as IP address format."
5439           ::= { igsVlanMulticastGroupEntry 2 }
5440
5441
5442      igsVlanMulticastGroupMacAddress OBJECT-TYPE
5443           SYNTAX      MacAddress
5444           MAX-ACCESS  read-only
5445           STATUS      current
5446           DESCRIPTION
5447               "Multicast group MAC address. This object indicates that a
5448                multicast group address was learned in the switch and be represented
5449                as MAC address format."
5450           ::= { igsVlanMulticastGroupEntry 3 }
5451
5452      igsVlanMulticastGroupPortList OBJECT-TYPE
5453           SYNTAX      PortList
5454           MAX-ACCESS  read-only
5455           STATUS      current
5456           DESCRIPTION
5457               "List of ports onto which the multicast data
5458                packets destined for this group will be forwarded."
5459           ::= { igsVlanMulticastGroupEntry 4 }
5460
5461      igsAccessAuthTable OBJECT-TYPE
5462          SYNTAX      SEQUENCE OF IgsAccessAuthEntry
5463          MAX-ACCESS  not-accessible
5464          STATUS      current
5465          DESCRIPTION
5466             "This table is used to manage the IGMP Authentication
5467              function of the switch."
5468          ::= { igsAccessAuth 1 }
5469
5470      igsAccessAuthEntry OBJECT-TYPE
5471          SYNTAX      IgsAccessAuthEntry
5472          MAX-ACCESS  not-accessible
5473          STATUS      current
5474          DESCRIPTION
5475             "Contains management entities for IGMP Authentication
5476              function."
5477          INDEX { igsAccessAuthPortIndex }
5478          ::= { igsAccessAuthTable 1 }
5479
5480      IgsAccessAuthEntry ::= SEQUENCE {
5481          igsAccessAuthPortIndex             Integer32,
5482          igsAccessAuthState                 INTEGER
5483      }
5484
5485      igsAccessAuthPortIndex OBJECT-TYPE
5486           SYNTAX      Integer32 (1..28)
5487           MAX-ACCESS  read-only
5488           STATUS      current
5489           DESCRIPTION
5490              "The port index of igsAccessAuthTable which
5491               indicates the port to be configured."
5492           ::= { igsAccessAuthEntry 1 }
5493
5494      igsAccessAuthState OBJECT-TYPE
5495           SYNTAX      INTEGER  { enabled(1), disabled(2) }
5496           MAX-ACCESS  read-write
5497           STATUS      current
5498           DESCRIPTION
5499               "This object can be configured to set IGMP Authentication
5500                state to enabled/disabled on each port."
5501           ::= { igsAccessAuthEntry 2 }
5502
5503-- start IGMP_SNOOPING_HOST_BASED_FAST_LEAVE
5504    igsHostTable OBJECT-TYPE
5505        SYNTAX      SEQUENCE OF IgsHostEntry
5506        MAX-ACCESS  not-accessible
5507        STATUS      current
5508        DESCRIPTION
5509            "This table is used to manage
5510            the IGMP Host based Fast Leave function of the switch."
5511        ::= { igsHost 1 }
5512
5513    igsHostEntry OBJECT-TYPE
5514        SYNTAX      IgsHostEntry
5515        MAX-ACCESS  not-accessible
5516        STATUS      current
5517        DESCRIPTION
5518            "Contains management entities for
5519            IGMP Host based fast leave function."
5520        INDEX {igsHostTableVLANID,
5521               igsHostTableGroupAddress,
5522               igsHostTablePort,
5523               igsHostTableHostIPAddress}
5524        ::= { igsHostTable 1 }
5525
5526    IgsHostEntry ::= SEQUENCE {
5527        igsHostTableVLANID          Integer32,
5528        igsHostTableGroupAddress    InetAddress,
5529        igsHostTablePort            Integer32,
5530        igsHostTableHostIPAddress   InetAddress
5531    }
5532
5533    igsHostTableVLANID OBJECT-TYPE
5534        SYNTAX      Integer32 (1..4094)
5535        MAX-ACCESS  read-only
5536        STATUS      current
5537        DESCRIPTION
5538            "VLAN ID of Host table entry."
5539        ::= { igsHostEntry 1 }
5540
5541    igsHostTableGroupAddress OBJECT-TYPE
5542        SYNTAX      InetAddress
5543        MAX-ACCESS  read-only
5544        STATUS      current
5545        DESCRIPTION
5546            "Group address of Host table entry."
5547        ::= { igsHostEntry 2 }
5548
5549    igsHostTablePort OBJECT-TYPE
5550        SYNTAX      Integer32 (1..28)
5551        MAX-ACCESS  read-only
5552        STATUS      current
5553        DESCRIPTION
5554            "Port number of Host table entry.
5555            For all machines give maximum port number."
5556        ::= { igsHostEntry 3 }
5557
5558    igsHostTableHostIPAddress OBJECT-TYPE
5559        SYNTAX      InetAddress
5560        MAX-ACCESS  read-only
5561        STATUS      current
5562        DESCRIPTION
5563            "Host IP address of Group in Host table entry."
5564        ::= { igsHostEntry 4 }
5565-- end IGMP_SNOOPING_HOST_BASED_FAST_LEAVE
5566    -- ---------------------------------------------------------------------
5567    -- MLD Snooping Function
5568    -- ---------------------------------------------------------------------
5569	mldsSystem       OBJECT IDENTIFIER ::= { companyMldsGroup 1 }
5570	mldsVlan         OBJECT IDENTIFIER ::= { companyMldsGroup 3 }
5571	mldsHost         OBJECT IDENTIFIER ::= { companyMldsGroup 4 }
5572
5573    mldsStatus OBJECT-TYPE
5574          SYNTAX      INTEGER  { enabled(1), disabled(2) }
5575          MAX-ACCESS  read-write
5576          STATUS      current
5577          DESCRIPTION
5578             "Enables or disables MLD snooping in the system.
5579              When set to 'enabled', the MLDS module starts
5580              protocol operations.
5581              When set to 'disabled', the MLDS module stops performing
5582              protocol operations."
5583          DEFVAL  { 2 }
5584          ::= { mldsSystem 1 }
5585
5586     mldsRouterPortPurgeInterval OBJECT-TYPE
5587          SYNTAX      Integer32 (60..600)
5588          MAX-ACCESS  read-write
5589          STATUS      current
5590          DESCRIPTION
5591             "This is the interval (in seconds) after which a learnt
5592              router port entry will be purged. For each router port learnt,
5593              this timer runs for 'RouterPortPurgeInterval' seconds.When the
5594              timer expires, the learnt router port entry is purged. However
5595              if control messages are received from the router before the
5596              timer expiry, then the timer is restarted."
5597          DEFVAL  { 260 }
5598          ::= { mldsSystem 2 }
5599
5600      mldsHostPortPurgeInterval OBJECT-TYPE
5601          SYNTAX      Integer32 (130..153025)
5602          MAX-ACCESS  read-write
5603          STATUS      current
5604          DESCRIPTION
5605             "This is the interval (in seconds) after which a learnt
5606              port entry will be purged. For each port on which report
5607              has been received this timer runs for 'PortPurgeInterval'
5608              seconds. This timer will be restarted whenever a report
5609              message is received from a host on the specific port. If
5610              the timer expires, then , the learnt port entry  will
5611              be purged from the multicast group."
5612          DEFVAL  {260}
5613          ::= { mldsSystem 3 }
5614    mldsDataDrivenLearningMaxLearnedEntryVlaue OBJECT-TYPE
5615        SYNTAX      INTEGER (1..1024)
5616		MAX-ACCESS  read-write
5617		STATUS      current
5618		DESCRIPTION
5619            "The maximum data driven learning entry value."
5620        DEFVAL     { 64 }
5621        ::= { mldsSystem 8 }
5622
5623-- VLAN based router table.
5624
5625      mldsVlanRouterTable OBJECT-TYPE
5626          SYNTAX      SEQUENCE OF MldsVlanRouterEntry
5627          MAX-ACCESS  not-accessible
5628          STATUS      current
5629          DESCRIPTION
5630             "This table contains the list of ports through which
5631              a router, in a particular VLAN is reachable."
5632          ::= { mldsVlan 3 }
5633
5634      mldsVlanRouterEntry OBJECT-TYPE
5635          SYNTAX      MldsVlanRouterEntry
5636          MAX-ACCESS  not-accessible
5637          STATUS      current
5638          DESCRIPTION
5639             "Contains the VLAN ID and list of ports on which
5640              routers are present in the VLAN."
5641          INDEX { mldsVlanRouterVlanId }
5642          ::= { mldsVlanRouterTable 1 }
5643
5644      MldsVlanRouterEntry ::= SEQUENCE {
5645          mldsVlanRouterVlanId             Integer32,
5646          mldsVlanRouterPortList           PortList
5647      }
5648
5649      mldsVlanRouterVlanId OBJECT-TYPE
5650           SYNTAX      Integer32 (1..4094)
5651           MAX-ACCESS  read-only
5652           STATUS      current
5653           DESCRIPTION
5654              "VLAN ID of the ports through which router is reachable."
5655           ::= { mldsVlanRouterEntry 1 }
5656
5657      mldsVlanRouterPortList OBJECT-TYPE
5658           SYNTAX      PortList
5659           MAX-ACCESS  read-only
5660           STATUS      current
5661           DESCRIPTION
5662               "List of ports on which routers are present.
5663                These router ports are learnt through control messages
5664                received from routers, and can also be configured
5665                statically."
5666           ::= { mldsVlanRouterEntry 2 }
5667
5668-- VLAN based filter table
5669
5670      mldsVlanFilterTable OBJECT-TYPE
5671          SYNTAX      SEQUENCE OF MldsVlanFilterEntry
5672          MAX-ACCESS  not-accessible
5673          STATUS      current
5674          DESCRIPTION
5675             "This table contains configuration of snooping
5676              on specific Vlans. This Table is valid only when VLAN is
5677              enabled in the system."
5678          ::= { mldsVlan 4 }
5679
5680      mldsVlanFilterEntry OBJECT-TYPE
5681          SYNTAX      MldsVlanFilterEntry
5682          MAX-ACCESS  not-accessible
5683          STATUS      current
5684          DESCRIPTION
5685             "Contains snooping status , version and fast leave
5686              configuration for a specific VLAN."
5687          INDEX { mldsVlanFilterVlanId }
5688          ::= { mldsVlanFilterTable 1 }
5689
5690      MldsVlanFilterEntry ::= SEQUENCE {
5691          mldsVlanFilterVlanId           Integer32,
5692          mldsVlanSnoopStatus            INTEGER,
5693          mldsVlanQuerier                INTEGER,
5694          mldsVlanCfgQuerier             INTEGER,
5695          mldsVlanQueryInterval          Integer32,
5696          mldsVlanRtrPortList            PortList
5697          , mldsVlanFbdRtrPortList         PortList
5698          , mldsVlanFastLeave            INTEGER
5699          , mldsVlanDataDrivenLearningStatus INTEGER
5700          , mldsVlanReportSuppression INTEGER
5701        ,   mldsVlanRobustnessValue  Integer32
5702        ,   mldsVlanGrpQueryInterval  Integer32
5703        ,   mldsVlanQueryMaxResponseTime  INTEGER
5704          }
5705
5706      mldsVlanFilterVlanId OBJECT-TYPE
5707           SYNTAX      Integer32 (1..4094)
5708           MAX-ACCESS  read-only
5709           STATUS      current
5710           DESCRIPTION
5711            "Index of MldsVlanFilterEntry. This object indicates the VLAN ID for which
5712            the snooping configurations in MldsVlanFilterEntry is to be done."
5713           ::= { mldsVlanFilterEntry 1 }
5714
5715      mldsVlanSnoopStatus OBJECT-TYPE
5716           SYNTAX      INTEGER { enabled(1), disabled(2) }
5717           MAX-ACCESS  read-write
5718           STATUS      current
5719           DESCRIPTION
5720               "This object allows you to enable/disable MLDS function on a specific VLAN."
5721           DEFVAL  { 1 }
5722           ::= { mldsVlanFilterEntry 2 }
5723
5724      mldsVlanQuerier OBJECT-TYPE
5725          SYNTAX      INTEGER  { enabled(1), disabled(2) }
5726          MAX-ACCESS  read-only
5727          STATUS      current
5728          DESCRIPTION
5729             "Indicates whether the switch is configured as a querier in the VLAN"
5730          DEFVAL  { 2 }
5731          ::= { mldsVlanFilterEntry 3 }
5732
5733      mldsVlanCfgQuerier OBJECT-TYPE
5734          SYNTAX      INTEGER  { enabled(1), disabled(2) }
5735          MAX-ACCESS  read-write
5736          STATUS      current
5737          DESCRIPTION
5738             "The snooping switch can be configured as a querier via this object
5739              to send out MLD general queries when IGMP routers are not present in the VLAN.
5740              When set to 'enabled', the switch will generate general queries."
5741          DEFVAL  { 2 }
5742          ::= { mldsVlanFilterEntry 4 }
5743      mldsVlanQueryInterval OBJECT-TYPE
5744          SYNTAX      Integer32 (60..600)
5745          MAX-ACCESS  read-write
5746          STATUS      current
5747          DESCRIPTION
5748             "This is the interval (in seconds) for which the switch
5749              sends general queries when it is configured as a querier for
5750              the VLAN. A switch should be configured as a querier for a VLAN
5751              only when there is no queriers in the network."
5752          DEFVAL  { 125 }
5753          ::= { mldsVlanFilterEntry 5 }
5754      mldsVlanRtrPortList OBJECT-TYPE
5755           SYNTAX      PortList
5756           MAX-ACCESS  read-write
5757           STATUS      current
5758           DESCRIPTION
5759               "List of ports which are configured statically as router ports"
5760           ::= { mldsVlanFilterEntry 6 }
5761
5762      mldsVlanFbdRtrPortList OBJECT-TYPE
5763           SYNTAX      PortList
5764           MAX-ACCESS  read-write
5765           STATUS      current
5766           DESCRIPTION
5767               "List of ports which can be configured statically as forbidden router ports."
5768           ::= { mldsVlanFilterEntry 7 }
5769
5770      mldsVlanFastLeave OBJECT-TYPE
5771           SYNTAX      INTEGER { enabled(1), disabled(2) }
5772           MAX-ACCESS  read-write
5773           STATUS      current
5774           DESCRIPTION
5775               "Enables or disables fast leave for the VLAN. When it is
5776                'disabled',on reception of a leave message, the switch checks
5777                if they are any interested receivers for the group by sending
5778                a group specific query before removing the port from the
5779                forwarding table. If set to 'enabled', the switch does not
5780                send a group specific query and immediately removes the port
5781                from the forwarding table."
5782           DEFVAL  { 2 }
5783           ::= { mldsVlanFilterEntry 8 }
5784
5785        mldsVlanDataDrivenLearningStatus OBJECT-TYPE
5786            SYNTAX      INTEGER { enabled(1), disabled(2) }
5787            MAX-ACCESS  read-write
5788            STATUS      current
5789            DESCRIPTION
5790                "This object allows you to enable/disable
5791                Data Driven Learning function on a specific VLAN."
5792            ::= { mldsVlanFilterEntry 9 }
5793
5794        mldsVlanReportSuppression OBJECT-TYPE
5795            SYNTAX      INTEGER  { enabled(1), disabled(2) }
5796            MAX-ACCESS  read-write
5797            STATUS      current
5798            DESCRIPTION
5799               "Enables or disables Report suppression in the system."
5800            ::= { mldsVlanFilterEntry 10 }
5801      mldsVlanRobustnessValue OBJECT-TYPE
5802          SYNTAX      Integer32 (2..255)
5803          MAX-ACCESS  read-write
5804          STATUS      current
5805          DESCRIPTION
5806	     "When the switch receives leave message on a port, it
5807              sends group specific query to check if there are any other
5808              interested receivers for the group. This attribute defines
5809              the maximum number of queries sent by the switch before deleting
5810              the port from the group membership information in the forwarding
5811              database. If the maximum retry count exceeds 'mldsRobustnessValue',
5812              then the port will be deleted from the multicast group membership
5813              information in the forwarding database and received leave message
5814              will be forwarded onto the router ports if there are no
5815              interested receivers for the group."
5816          DEFVAL  { 2 }
5817            ::= { mldsVlanFilterEntry 11 }
5818
5819      mldsVlanGrpQueryInterval OBJECT-TYPE
5820          SYNTAX      Integer32 (1..25)
5821          MAX-ACCESS  read-write
5822          STATUS      current
5823          DESCRIPTION
5824             "The value of this attribute defines the time period with which
5825              the switch will send group specific queries on a port to check
5826              if there is any intersted receivers. The switch will send
5827              'mldsRobustnessValue' queries before removing the port from the
5828              group membership information in the forwarding database."
5829          DEFVAL  { 1 }
5830            ::= { mldsVlanFilterEntry 12 }
5831
5832    mldsVlanQueryMaxResponseTime OBJECT-TYPE
5833        SYNTAX      INTEGER (10..25)
5834		MAX-ACCESS  read-write
5835		STATUS      current
5836		DESCRIPTION
5837        	"The maximum query response time advertised in MLDv1 general
5838        	queries on this interface."
5839        DEFVAL     { 10 }
5840            ::= { mldsVlanFilterEntry 13 }
5841    -- VLAN Based MLD Snooping Group
5842
5843      mldsVlanMulticastGroupTable OBJECT-TYPE
5844          SYNTAX      SEQUENCE OF MldsVlanMulticastGroupEntry
5845          MAX-ACCESS  not-accessible
5846          STATUS      current
5847          DESCRIPTION
5848            "This table contains MAC based multicast forwarding
5849             information."
5850          ::= { mldsVlan 5 }
5851
5852      mldsVlanMulticastGroupEntry OBJECT-TYPE
5853          SYNTAX      MldsVlanMulticastGroupEntry
5854          MAX-ACCESS  not-accessible
5855          STATUS      current
5856          DESCRIPTION
5857            "This table contains VLAN ID, multicast group MAC address and the
5858             list of ports onto which the multicast data packets for group
5859             should be forwarded."
5860
5861          INDEX { mldsVlanMulticastGroupVlanId,
5862                  mldsVlanMulticastGroupIpAddress }
5863          ::= { mldsVlanMulticastGroupTable 1 }
5864
5865      MldsVlanMulticastGroupEntry ::= SEQUENCE {
5866          mldsVlanMulticastGroupVlanId           Integer32,
5867          mldsVlanMulticastGroupIpAddress        InetAddress,
5868          mldsVlanMulticastGroupMacAddress       MacAddress,
5869          mldsVlanMulticastGroupPortList         PortList
5870        }
5871
5872      mldsVlanMulticastGroupVlanId OBJECT-TYPE
5873           SYNTAX      Integer32 (1..4094)
5874           MAX-ACCESS  read-only
5875           STATUS      current
5876           DESCRIPTION
5877              "VLAN ID pertaining to the Multicast forwarding entry"
5878           ::= { mldsVlanMulticastGroupEntry 1 }
5879
5880      mldsVlanMulticastGroupIpAddress OBJECT-TYPE
5881           SYNTAX      InetAddress
5882           MAX-ACCESS  read-only
5883           STATUS      current
5884           DESCRIPTION
5885               "Multicast group IP address. This object indicates that a
5886                multicast group address was learned in the switch and be represented
5887                as IP address format."
5888           ::= { mldsVlanMulticastGroupEntry 2 }
5889
5890
5891      mldsVlanMulticastGroupMacAddress OBJECT-TYPE
5892           SYNTAX      MacAddress
5893           MAX-ACCESS  read-only
5894           STATUS      current
5895           DESCRIPTION
5896               "Multicast group MAC address. This object indicates that a
5897                multicast group address was learned in the switch and be represented
5898                as MAC address format."
5899           ::= { mldsVlanMulticastGroupEntry 3 }
5900
5901      mldsVlanMulticastGroupPortList OBJECT-TYPE
5902           SYNTAX      PortList
5903           MAX-ACCESS  read-only
5904           STATUS      current
5905           DESCRIPTION
5906               "List of ports onto which the multicast data
5907                packets destined for this group will be forwarded."
5908           ::= { mldsVlanMulticastGroupEntry 4 }
5909
5910-- Host Table
5911
5912    mldsHostTable OBJECT-TYPE
5913        SYNTAX      SEQUENCE OF MldsHostEntry
5914        MAX-ACCESS  not-accessible
5915        STATUS      current
5916        DESCRIPTION
5917            "This table is used to manage
5918            the IGMP Host based Fast Leave function of the switch."
5919        ::= { mldsHost 1 }
5920
5921    mldsHostEntry OBJECT-TYPE
5922        SYNTAX      MldsHostEntry
5923        MAX-ACCESS  not-accessible
5924        STATUS      current
5925        DESCRIPTION
5926            "Contains management entities for
5927            IGMP Host based fast leave function."
5928        INDEX {mldsHostTableVLANID,
5929               mldsHostTableGroupAddress,
5930               mldsHostTablePort,
5931               mldsHostTableHostIPAddress}
5932        ::= { mldsHostTable 1 }
5933
5934    MldsHostEntry ::= SEQUENCE {
5935        mldsHostTableVLANID          Integer32,
5936        mldsHostTableGroupAddress    Ipv6Address,
5937        mldsHostTablePort            Integer32,
5938        mldsHostTableHostIPAddress   Ipv6Address
5939    }
5940
5941    mldsHostTableVLANID OBJECT-TYPE
5942        SYNTAX      Integer32 (1..4094)
5943        MAX-ACCESS  read-only
5944        STATUS      current
5945        DESCRIPTION
5946            "VLAN ID of IPv6 Host table entry."
5947        ::= { mldsHostEntry 1 }
5948
5949    mldsHostTableGroupAddress OBJECT-TYPE
5950        SYNTAX      Ipv6Address
5951        MAX-ACCESS  read-only
5952        STATUS      current
5953        DESCRIPTION
5954            "Group address of IPv6 Host table entry."
5955        ::= { mldsHostEntry 2 }
5956
5957    mldsHostTablePort OBJECT-TYPE
5958        SYNTAX      Integer32 (1..28)
5959        MAX-ACCESS  read-only
5960        STATUS      current
5961        DESCRIPTION
5962            "Port number of IPv6 Host table entry.
5963            For all machines give maximum port number."
5964        ::= { mldsHostEntry 3 }
5965
5966    mldsHostTableHostIPAddress OBJECT-TYPE
5967        SYNTAX      Ipv6Address
5968        MAX-ACCESS  read-only
5969        STATUS      current
5970        DESCRIPTION
5971            "Host IP address of Group in IPv6 Host table entry."
5972        ::= { mldsHostEntry 4 }
5973
5974-- -------------------------------------------------------------
5975-- groups in the Auth MIB
5976-- -------------------------------------------------------------
5977    swAuthenCtrl  OBJECT IDENTIFIER ::= { companyAuthGroup 1 }
5978-- -----------------------------------------------------------------------------
5979-- swAuthenCtrl
5980-- -----------------------------------------------------------------------------
5981
5982    swAuthStatus OBJECT-TYPE
5983        SYNTAX INTEGER {
5984                   enabled(1),
5985                   disabled(2)
5986        }
5987        MAX-ACCESS          read-write
5988        STATUS              current
5989        DESCRIPTION
5990        "Enable/Disable Static 802.1x."
5991        ::= { swAuthenCtrl 1 }
5992
5993    swAuthMode OBJECT-TYPE
5994        SYNTAX  INTEGER {
5995                    portBase(1),
5996                    macBase(2)
5997                }
5998        MAX-ACCESS  read-write
5999        STATUS  current
6000        DESCRIPTION
6001            "This object indicates the authentication mode of the device."
6002        ::= { swAuthenCtrl 2 }
6003
6004    authProtocol OBJECT-TYPE
6005        SYNTAX INTEGER {
6006            authProtocolRadiusEap(1),
6007            authProtocolLocal(2)
6008        }
6009        MAX-ACCESS read-write
6010        STATUS current
6011        DESCRIPTION
6012            "The authentication method used to authenticate users."
6013        DEFVAL { authProtocolRadiusEap }
6014            ::= { swAuthenCtrl 3 }
6015
6016-- start CAMEO_EAP_TRANSPARENT_FILTERING
6017    swAuthCtrlPktFwdMode OBJECT-TYPE
6018        SYNTAX INTEGER {
6019            authForwardEap(1),
6020            authDropEap(2)
6021        }
6022        MAX-ACCESS read-write
6023        STATUS current
6024        DESCRIPTION
6025            "When 802.1x disable, this item can decided eap packet be forward or drop."
6026        DEFVAL { authForwardEap }
6027            ::= { swAuthenCtrl 4 }
6028-- end CAMEO_EAP_TRANSPARENT_FILTERING
6029
6030-- -------------------------------------------------------------
6031-- groups in the Port Access Control MIB
6032-- -------------------------------------------------------------
6033    swAuthPortAccessCtrl  OBJECT IDENTIFIER ::= { companyAuthGroup 2 }
6034-- -----------------------------------------------------------------------------
6035-- swAuthPortAccessCtrl
6036-- -----------------------------------------------------------------------------
6037    swAuthPortAccessControlTable OBJECT-TYPE
6038        SYNTAX SEQUENCE OF SwAuthPortAccessControlEntry
6039        MAX-ACCESS          not-accessible
6040        STATUS              current
6041        DESCRIPTION
6042        "A table that contains the configuration objects for the
6043         Authenticator PAE associated with each port.
6044         An entry appears in this table for each port that may
6045         authenticate access to itself."
6046        ::= { swAuthPortAccessCtrl 1 }
6047
6048    swAuthPortAccessControlEntry OBJECT-TYPE
6049        SYNTAX              SwAuthPortAccessControlEntry
6050        MAX-ACCESS          not-accessible
6051        STATUS              current
6052        DESCRIPTION
6053        "The configuration information for an Authenticator Port."
6054        INDEX { swAuthAuthConfigPortNumber }
6055        ::= { swAuthPortAccessControlTable 1 }
6056
6057    SwAuthPortAccessControlEntry ::= SEQUENCE {
6058        swAuthAuthConfigPortNumber          INTEGER,
6059        swAuthAuthQuietPeriod               INTEGER,
6060        swAuthAuthSuppTimeout               INTEGER,
6061        swAuthAuthServerTimeout             INTEGER,
6062        swAuthAuthMaxReq                    INTEGER,
6063        swAuthAuthTxPeriod                  INTEGER,
6064        swAuthAuthReAuthPeriod              INTEGER,
6065        swAuthAuthReAuthentication          INTEGER,
6066        swAuthAuthConfigPortControl         INTEGER,
6067        swAuthAuthCapability                INTEGER,
6068        swAuthAuthDirection                 INTEGER
6069    }
6070
6071    swAuthAuthConfigPortNumber   OBJECT-TYPE
6072        SYNTAX              INTEGER (1..28)
6073        MAX-ACCESS          read-only
6074        STATUS              current
6075        DESCRIPTION
6076        "A unique value for each port that correlates to port index.
6077         Its value ranges between 1 and the value of port number.
6078         For all machines give maximum port number."
6079        ::= { swAuthPortAccessControlEntry 1 }
6080
6081    swAuthAuthQuietPeriod        OBJECT-TYPE
6082        SYNTAX        INTEGER (0..65535)
6083        MAX-ACCESS    read-write
6084        STATUS        current
6085        DESCRIPTION
6086           "The value, in seconds, of the quietPeriod constant
6087           currently in use by the Authenticator PAE state
6088           machine."
6089        REFERENCE
6090           "9.4.1, quietPeriod."
6091        DEFVAL { 60 }
6092        ::= { swAuthPortAccessControlEntry 2 }
6093
6094    swAuthAuthSuppTimeout        OBJECT-TYPE
6095        SYNTAX        INTEGER (1..65535)
6096        MAX-ACCESS    read-write
6097        STATUS        current
6098        DESCRIPTION
6099           "The value, in seconds, of the suppTimeout constant
6100           currently in use by the Backend Authentication state
6101           machine."
6102        REFERENCE
6103           "9.4.1, suppTimeout."
6104        DEFVAL { 12 }
6105        ::= { swAuthPortAccessControlEntry 3 }
6106
6107    swAuthAuthServerTimeout      OBJECT-TYPE
6108        SYNTAX        INTEGER (1..65535)
6109        MAX-ACCESS    read-write
6110        STATUS        current
6111        DESCRIPTION
6112           "The value, in seconds, of the serverTimeout constant
6113           currently in use by the Backend Authentication state
6114           machine."
6115        REFERENCE
6116           "9.4.1, serverTimeout."
6117        DEFVAL { 16 }
6118        ::= { swAuthPortAccessControlEntry 4 }
6119
6120    swAuthAuthMaxReq             OBJECT-TYPE
6121        SYNTAX        INTEGER (1..10)
6122        MAX-ACCESS    read-write
6123        STATUS        current
6124        DESCRIPTION
6125           "The value of the maxReq constant currently in use by
6126           the Backend Authentication state machine."
6127        REFERENCE
6128           "9.4.1, maxReq."
6129        DEFVAL { 2 }
6130        ::= { swAuthPortAccessControlEntry 5 }
6131
6132    swAuthAuthTxPeriod           OBJECT-TYPE
6133        SYNTAX        INTEGER (1..65535)
6134        MAX-ACCESS    read-write
6135        STATUS        current
6136        DESCRIPTION
6137           "The value, in seconds, of the txPeriod constant
6138           currently in use by the Authenticator PAE state
6139           machine."
6140        REFERENCE
6141           "9.4.1, txPeriod."
6142        DEFVAL { 24 }
6143        ::= { swAuthPortAccessControlEntry 6 }
6144
6145    swAuthAuthReAuthPeriod       OBJECT-TYPE
6146        SYNTAX        INTEGER (1..65535)
6147        MAX-ACCESS    read-write
6148        STATUS        current
6149        DESCRIPTION
6150           "The value, in seconds, of the reAuthPeriod constant
6151           currently in use by the Reauthentication Timer state
6152           machine."
6153        REFERENCE
6154           "9.4.1, reAuthPerio."
6155        DEFVAL { 3600 }
6156        ::= { swAuthPortAccessControlEntry 7 }
6157
6158    swAuthAuthReAuthentication   OBJECT-TYPE
6159        SYNTAX        INTEGER { enabled(1), disabled(2) }
6160        MAX-ACCESS    read-write
6161        STATUS        current
6162        DESCRIPTION
6163           "The enable/disable control used by the Reauthentication
6164           Timer state machine (8.5.5.1)."
6165        REFERENCE
6166           "9.4.1, reAuthEnable."
6167        ::= { swAuthPortAccessControlEntry 8 }
6168
6169    swAuthAuthConfigPortControl  OBJECT-TYPE
6170       SYNTAX       INTEGER {
6171                       forceUnauthorized(1),
6172                       auto(2),
6173                       forceAuthorized(3)
6174                   }
6175        MAX-ACCESS          read-write
6176        STATUS              current
6177        DESCRIPTION
6178           "The current value of the controlled Port
6179           control parameter for the Port."
6180        REFERENCE
6181           "9.4.1, AuthControlledPortControl."
6182        ::= { swAuthPortAccessControlEntry 9 }
6183
6184    swAuthAuthCapability         OBJECT-TYPE
6185       SYNTAX       INTEGER {
6186                       authenticator(1),
6187                       none(2)
6188                   }
6189        MAX-ACCESS          read-write
6190        STATUS              current
6191        DESCRIPTION
6192           "The current value of the controlled Port
6193           control parameter for the Port."
6194        REFERENCE
6195           "AuthCapability."
6196        ::= { swAuthPortAccessControlEntry 10 }
6197
6198    swAuthAuthDirection          OBJECT-TYPE
6199       SYNTAX       INTEGER {
6200                       both(0),
6201                       in(1)
6202                   }
6203        MAX-ACCESS          read-write
6204        STATUS              current
6205        DESCRIPTION
6206           "The current value of the controlled Port
6207           control parameter for the Port."
6208        REFERENCE
6209           "AuthDirection."
6210        ::= { swAuthPortAccessControlEntry 11 }
6211
6212-- -------------------------------------------------------------
6213-- groups in the 802.1X Local user MIB
6214-- -------------------------------------------------------------
6215    swAuthUser  OBJECT IDENTIFIER ::= { companyAuthGroup 3 }
6216-- -----------------------------------------------------------------------------
6217-- swAuthUser
6218-- -----------------------------------------------------------------------------
6219    swAuthUserTable OBJECT-TYPE
6220        SYNTAX SEQUENCE OF SwAuthUserEntry
6221        MAX-ACCESS          not-accessible
6222        STATUS              current
6223        DESCRIPTION
6224        "A table that contains the configuration objects for the
6225         Authenticator PAE associated with each port.
6226         An entry appears in this table for each port that may
6227         authenticate access to itself."
6228        ::= { swAuthUser 1 }
6229
6230    swAuthUserEntry OBJECT-TYPE
6231        SYNTAX              SwAuthUserEntry
6232        MAX-ACCESS          not-accessible
6233        STATUS              current
6234        DESCRIPTION
6235        "The configuration information for an Authenticator Port."
6236        INDEX { swAuthUserName }
6237        ::= { swAuthUserTable 1 }
6238
6239    SwAuthUserEntry ::= SEQUENCE {
6240        swAuthUserName                      SnmpAdminString,
6241        swAuthUserPassword                  DisplayString,
6242        swAuthUserStatus                    RowStatus
6243    }
6244
6245    swAuthUserName OBJECT-TYPE
6246        SYNTAX      SnmpAdminString (SIZE(1..15))
6247        MAX-ACCESS  read-only
6248        STATUS      current
6249        DESCRIPTION
6250            "The unique index value of a row in this table.
6251
6252            This object is used to set 802.1X Local user name,
6253            The following characters are allowed to input:
6254            semicolon, question mark, space, and double quotation mark."
6255        ::= { swAuthUserEntry 1 }
6256
6257    swAuthUserPassword  OBJECT-TYPE
6258       SYNTAX      DisplayString (SIZE(1..15))
6259       MAX-ACCESS  read-write
6260       STATUS      current
6261       DESCRIPTION
6262          "This object is used to set 802.1X Local user Password,
6263          The following characters are allowed to input:
6264          semicolon, question mark, space, and double quotation mark."
6265       ::= { swAuthUserEntry 2 }
6266
6267    swAuthUserStatus OBJECT-TYPE
6268        SYNTAX       RowStatus
6269        MAX-ACCESS   read-create
6270        STATUS       current
6271        DESCRIPTION
6272            "The status of this conceptual row in the swAuthUserTable.
6273
6274            An entry in this table is not qualified for activation
6275            until instances of all corresponding columns have been
6276            initialized, either through default values, or through
6277            Set operations.  The swAuthUserName objects must be
6278            explicitly set."
6279        ::= { swAuthUserEntry 3 }
6280
6281-- -------------------------------------------------------------
6282-- groups in the Authentication RADIUS Server MIB
6283-- -------------------------------------------------------------
6284    swAuthRadiusServer  OBJECT IDENTIFIER ::= { companyAuthGroup 4 }
6285-- -----------------------------------------------------------------------------
6286-- swAuthRadiusServer
6287-- -----------------------------------------------------------------------------
6288    iPv4swAuthRadiusServerTable OBJECT-TYPE
6289        SYNTAX SEQUENCE OF IPv4SwAuthRadiusServerEntry
6290        MAX-ACCESS          not-accessible
6291        STATUS              obsolete
6292        DESCRIPTION
6293        "A table that contains the configuration objects for the
6294         Authenticator PAE associated with each port.
6295         An entry appears in this table for each port that may
6296         authenticate access to itself."
6297        ::= { swAuthRadiusServer 1 }
6298
6299    iPv4swAuthRadiusServerEntry                 OBJECT-TYPE
6300        SYNTAX                              IPv4SwAuthRadiusServerEntry
6301        MAX-ACCESS                          not-accessible
6302        STATUS                              obsolete
6303
6304        DESCRIPTION
6305        "The configuration information for an Authenticator Port."
6306        INDEX { iPv4swAuthRadiusServerIndex }
6307        ::= { iPv4swAuthRadiusServerTable 1 }
6308
6309    IPv4SwAuthRadiusServerEntry ::= SEQUENCE {
6310        iPv4swAuthRadiusServerIndex                 INTEGER,
6311        iPv4swAuthRadiusServerAddress               IpAddress,
6312        iPv4swAuthRadiusServerAuthenticationPort    INTEGER,
6313        iPv4swAuthRadiusServerAccountingPort        INTEGER,
6314        iPv4swAuthRadiusServerTimeout               INTEGER,
6315        iPv4swAuthRadiusServerRetransmit            INTEGER,
6316        iPv4swAuthRadiusServerKey                   DisplayString,
6317        iPv4swAuthRadiusServerStatus                RowStatus
6318    }
6319
6320    iPv4swAuthRadiusServerIndex                 OBJECT-TYPE
6321        SYNTAX                              INTEGER (1..3)
6322        MAX-ACCESS                          read-only
6323        STATUS                              obsolete
6324
6325        DESCRIPTION
6326        "A unique value for Authentication RADIUS Server index.
6327         Its value ranges between 1 and 3."
6328        ::= { iPv4swAuthRadiusServerEntry 1 }
6329
6330    iPv4swAuthRadiusServerAddress               OBJECT-TYPE
6331        SYNTAX                              IpAddress
6332        MAX-ACCESS                          read-write
6333        STATUS                              obsolete
6334        DESCRIPTION
6335            "The IP address of the RADIUS server
6336                     referred to in this table entry."
6337        ::=  { iPv4swAuthRadiusServerEntry 2 }
6338
6339    iPv4swAuthRadiusServerAuthenticationPort    OBJECT-TYPE
6340        SYNTAX                              INTEGER (1..65535)
6341        MAX-ACCESS                          read-write
6342        STATUS                              obsolete
6343        DESCRIPTION
6344            "The value is for setting UDP Port."
6345        DEFVAL { 1812 }
6346       ::= { iPv4swAuthRadiusServerEntry 3 }
6347
6348    iPv4swAuthRadiusServerAccountingPort        OBJECT-TYPE
6349        SYNTAX                              INTEGER (1..65535)
6350        MAX-ACCESS                          read-write
6351        STATUS                              obsolete
6352        DESCRIPTION
6353            "The value is for setting UDP Port."
6354        DEFVAL { 1813 }
6355       ::= { iPv4swAuthRadiusServerEntry 4 }
6356
6357    iPv4swAuthRadiusServerTimeout               OBJECT-TYPE
6358        SYNTAX                              INTEGER (1..255)
6359        MAX-ACCESS                          read-write
6360        STATUS                              obsolete
6361        DESCRIPTION
6362            "The value is for setting UDP Port."
6363        DEFVAL { 5 }
6364       ::= { iPv4swAuthRadiusServerEntry 5 }
6365
6366    iPv4swAuthRadiusServerRetransmit            OBJECT-TYPE
6367        SYNTAX                              INTEGER (1..255)
6368        MAX-ACCESS                          read-write
6369        STATUS                              obsolete
6370        DESCRIPTION
6371            "The value is for setting UDP Port."
6372        DEFVAL { 2 }
6373       ::= { iPv4swAuthRadiusServerEntry 6 }
6374
6375    iPv4swAuthRadiusServerKey                   OBJECT-TYPE
6376       SYNTAX                               DisplayString (SIZE(1..15))
6377       MAX-ACCESS                           read-write
6378       STATUS                               obsolete
6379       DESCRIPTION
6380          "This object is used to set 802.1X Radius Server Key,
6381          The following characters are allowed to input:
6382          semicolon, question mark, space, and double quotation mark."
6383       ::= { iPv4swAuthRadiusServerEntry 7 }
6384
6385    iPv4swAuthRadiusServerStatus OBJECT-TYPE
6386        SYNTAX       RowStatus
6387        MAX-ACCESS   read-create
6388        STATUS       obsolete
6389        DESCRIPTION
6390            "The status of this conceptual row in the
6391            swAuthRadiusServerTable.
6392
6393            An entry in this table is not qualified for activation
6394            until instances of all corresponding columns have been
6395            initialized, either through default values, or through
6396            Set operations.  The swAuthRadiusServerIndex objects
6397            must be explicitly set."
6398        ::= { iPv4swAuthRadiusServerEntry 8 }
6399-- -----------------------------------------------------------------------------
6400-- swAuthRadiusServer for IPv6
6401-- -----------------------------------------------------------------------------
6402    swAuthRadiusServerTable OBJECT-TYPE
6403        SYNTAX SEQUENCE OF SwAuthRadiusServerEntry
6404        MAX-ACCESS          not-accessible
6405        STATUS              current
6406        DESCRIPTION
6407        "A table that contains the configuration objects for the
6408         Authenticator PAE associated with each port.
6409         An entry appears in this table for each port that may
6410         authenticate access to itself."
6411        ::= { swAuthRadiusServer 2 }
6412
6413    swAuthRadiusServerEntry                 OBJECT-TYPE
6414        SYNTAX                              SwAuthRadiusServerEntry
6415        MAX-ACCESS                          not-accessible
6416        STATUS                              current
6417        DESCRIPTION
6418        "The configuration information for an Authenticator Port."
6419        INDEX { swAuthRadiusServerIndex }
6420        ::= { swAuthRadiusServerTable 1 }
6421
6422    SwAuthRadiusServerEntry ::= SEQUENCE {
6423        swAuthRadiusServerIndex                 INTEGER,
6424        swAuthRadiusIPType                      INTEGER,
6425        swAuthRadiusServerAddress               Ipv6Address,
6426        swAuthRadiusServerInterfaceName         OCTET STRING,
6427        swAuthRadiusServerAuthenticationPort    INTEGER,
6428        swAuthRadiusServerAccountingPort        INTEGER,
6429        swAuthRadiusServerTimeout               INTEGER,
6430        swAuthRadiusServerRetransmit            INTEGER,
6431        swAuthRadiusServerKey                   DisplayString,
6432        swAuthRadiusServerStatus                RowStatus
6433    }
6434
6435    swAuthRadiusServerIndex                 OBJECT-TYPE
6436        SYNTAX                              INTEGER (1..3)
6437        MAX-ACCESS                          read-only
6438        STATUS                              current
6439        DESCRIPTION
6440        "A unique value for Authentication RADIUS Server index.
6441         Its value ranges between 1 and 3."
6442        ::= { swAuthRadiusServerEntry 1 }
6443
6444    swAuthRadiusIPType    OBJECT-TYPE
6445        SYNTAX                              INTEGER (1..2)
6446        MAX-ACCESS                          read-write
6447        STATUS                              current
6448        DESCRIPTION
6449            "The IP address of the RADIUS server IP type
6450                referred to in this table entry."
6451        DEFVAL { 1 }
6452       ::= { swAuthRadiusServerEntry 2 }
6453
6454    swAuthRadiusServerAddress               OBJECT-TYPE
6455        SYNTAX                              Ipv6Address
6456        MAX-ACCESS                          read-write
6457        STATUS                              current
6458        DESCRIPTION
6459            "The IP address of the RADIUS server
6460                     referred to in this table entry."
6461        ::=  { swAuthRadiusServerEntry 3 }
6462
6463    swAuthRadiusServerInterfaceName   OBJECT-TYPE
6464         SYNTAX      OCTET STRING
6465         MAX-ACCESS  read-create
6466         STATUS      current
6467         DESCRIPTION
6468               "Specifies the interface name when the swAuthRadiusServerAddress is linklocal address."
6469         ::= { swAuthRadiusServerEntry 4 }
6470
6471    swAuthRadiusServerAuthenticationPort    OBJECT-TYPE
6472        SYNTAX                              INTEGER (1..65535)
6473        MAX-ACCESS                          read-write
6474        STATUS                              current
6475        DESCRIPTION
6476            "The value is for setting UDP Port."
6477        DEFVAL { 1812 }
6478       ::= { swAuthRadiusServerEntry 5 }
6479
6480    swAuthRadiusServerAccountingPort        OBJECT-TYPE
6481        SYNTAX                              INTEGER (1..65535)
6482        MAX-ACCESS                          read-write
6483        STATUS                              current
6484        DESCRIPTION
6485            "The value is for setting UDP Port."
6486        DEFVAL { 1813 }
6487       ::= { swAuthRadiusServerEntry 6 }
6488
6489    swAuthRadiusServerTimeout               OBJECT-TYPE
6490        SYNTAX                              INTEGER (1..255)
6491        MAX-ACCESS                          read-write
6492        STATUS                              current
6493        DESCRIPTION
6494            "The value is for setting UDP Port."
6495        DEFVAL { 5 }
6496       ::= { swAuthRadiusServerEntry 7 }
6497
6498    swAuthRadiusServerRetransmit            OBJECT-TYPE
6499        SYNTAX                              INTEGER (1..255)
6500        MAX-ACCESS                          read-write
6501        STATUS                              current
6502        DESCRIPTION
6503            "The value is for setting UDP Port."
6504        DEFVAL { 2 }
6505       ::= { swAuthRadiusServerEntry 8 }
6506
6507    swAuthRadiusServerKey                   OBJECT-TYPE
6508       SYNTAX                               DisplayString (SIZE(1..15))
6509       MAX-ACCESS                           read-write
6510       STATUS                               current
6511       DESCRIPTION
6512          "This object is used to set 802.1X Radius Server Key,
6513          The following characters are allowed to input:
6514          semicolon, question mark, space, and double quotation mark."
6515       ::= { swAuthRadiusServerEntry 9 }
6516
6517    swAuthRadiusServerStatus OBJECT-TYPE
6518        SYNTAX       RowStatus
6519        MAX-ACCESS   read-create
6520        STATUS       current
6521        DESCRIPTION
6522            "The status of this conceptual row in the
6523            swAuthRadiusServerTable.
6524
6525            An entry in this table is not qualified for activation
6526            until instances of all corresponding columns have been
6527            initialized, either through default values, or through
6528            Set operations.  The swAuthRadiusServerIndex objects
6529            must be explicitly set."
6530        ::= { swAuthRadiusServerEntry 10 }
6531    -- ------------------------------------------------------------------
6532    -- QoS
6533    -- ------------------------------------------------------------------
6534
6535--1--
6536    cosScheduleMechanism       OBJECT-TYPE
6537        SYNTAX INTEGER {
6538            strictPriority(1),
6539            wrr(2)
6540        }
6541        MAX-ACCESS    read-write
6542        STATUS        current
6543        DESCRIPTION
6544           "Queuing mechanism.
6545                 strictPriority(1) : Strict Priority
6546                 wrr(2)            : Weighted Round Robin
6547            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.
6548            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.
6549           "
6550        ::= { companyQoSGroup 1 }
6551
6552--2--
6553    cosOutputSchedule     OBJECT IDENTIFIER ::= { companyQoSGroup 2 }
6554
6555    cosClassTable     OBJECT-TYPE
6556        SYNTAX SEQUENCE OF CosClassEntry
6557        MAX-ACCESS not-accessible
6558        STATUS current
6559        DESCRIPTION
6560            "A list of cosOutputSchedule."
6561        ::= { cosOutputSchedule 1 }
6562
6563    cosClassEntry OBJECT-TYPE
6564        SYNTAX CosClassEntry
6565        MAX-ACCESS not-accessible
6566        STATUS current
6567        DESCRIPTION
6568            "A list of cosOutputClass Weight."
6569        INDEX { cosClassIndex }
6570        ::= { cosClassTable 1 }
6571
6572    CosClassEntry ::= SEQUENCE {
6573        cosClassIndex                 INTEGER,
6574        cosWeight              INTEGER
6575    }
6576
6577    cosClassIndex OBJECT-TYPE
6578        SYNTAX INTEGER (0..7)
6579        MAX-ACCESS read-only
6580        STATUS current
6581        DESCRIPTION
6582             "A index of class 0 ~ 7."
6583        ::= { cosClassEntry 1 }
6584
6585    cosWeight OBJECT-TYPE
6586        SYNTAX INTEGER (1..55)
6587        MAX-ACCESS read-write
6588        STATUS current
6589        DESCRIPTION
6590        "cos weight "
6591        ::= { cosClassEntry 2 }
6592
6593      cosBandwidthCtrlSettings     OBJECT IDENTIFIER ::= { companyQoSGroup 9 }
6594
6595      cosBandwidthCtrlTable     OBJECT-TYPE
6596          SYNTAX SEQUENCE OF CosBandwidthCtrlEntry
6597          MAX-ACCESS not-accessible
6598          STATUS current
6599          DESCRIPTION
6600              "A list of cosBandwidthCtrlEntry default priority Entries."
6601          ::= { cosBandwidthCtrlSettings 1 }
6602
6603      cosBandwidthCtrlEntry OBJECT-TYPE
6604          SYNTAX CosBandwidthCtrlEntry
6605          MAX-ACCESS not-accessible
6606          STATUS current
6607          DESCRIPTION
6608              "A list of cosBandwidthCtrlEntry default priority priorities."
6609          INDEX { cosBandwidthCtrlPortIndex, cosBandwidthCtrlClassIndex }
6610          ::= { cosBandwidthCtrlTable 1 }
6611
6612      CosBandwidthCtrlEntry ::= SEQUENCE {
6613          cosBandwidthCtrlPortIndex      Integer32,
6614          cosBandwidthCtrlClassIndex     INTEGER,
6615          cosBandwidthValue              Integer32
6616      }
6617
6618      cosBandwidthCtrlPortIndex OBJECT-TYPE
6619          SYNTAX Integer32 (1..28)
6620          MAX-ACCESS read-only
6621          STATUS current
6622          DESCRIPTION
6623               "A port identifier that is in the range of 1 to ifNumber."
6624          ::= { cosBandwidthCtrlEntry 1 }
6625
6626      cosBandwidthCtrlClassIndex OBJECT-TYPE
6627          SYNTAX INTEGER (0..3)
6628          MAX-ACCESS read-only
6629          STATUS current
6630          DESCRIPTION
6631           "A BandwidthCtrlClassIndex identifier that is in the range of 1 to ifNumber."
6632          ::= { cosBandwidthCtrlEntry 2 }
6633
6634
6635      cosBandwidthValue OBJECT-TYPE
6636          SYNTAX Integer32
6637          MAX-ACCESS read-write
6638          STATUS current
6639          DESCRIPTION
6640          "The BandwidthValue return value."
6641          ::= { cosBandwidthCtrlEntry 3 }
6642
6643    -- ------------------------------------------------------------------
6644    -- QoS
6645    -- ------------------------------------------------------------------
6646
6647--4 default user priority--
6648    qosDefaultUserPri     OBJECT IDENTIFIER ::= { companyQoSGroup 4 }
6649
6650    qosDefaultUserPriTable     OBJECT-TYPE
6651        SYNTAX SEQUENCE OF QosDefaultUserPriEntry
6652        MAX-ACCESS not-accessible
6653        STATUS current
6654        DESCRIPTION
6655            "A list of 802.1p port default priority Entries."
6656        ::= { qosDefaultUserPri 1 }
6657
6658    qosDefaultUserPriEntry OBJECT-TYPE
6659        SYNTAX QosDefaultUserPriEntry
6660        MAX-ACCESS not-accessible
6661        STATUS current
6662        DESCRIPTION
6663            "A list of 802.1p port default priority priorities."
6664        INDEX { qosDefaultUserPriPortIndex }
6665        ::= { qosDefaultUserPriTable 1 }
6666
6667    QosDefaultUserPriEntry ::= SEQUENCE {
6668        qosDefaultUserPriPortIndex      INTEGER,
6669        qosDefaultPriority              INTEGER,
6670        qosEffectiveDefaultPriority     INTEGER
6671    }
6672
6673    qosDefaultUserPriPortIndex OBJECT-TYPE
6674        SYNTAX INTEGER (1..28)
6675        MAX-ACCESS read-only
6676        STATUS current
6677        DESCRIPTION
6678             "A port identifier that is in the range of 1 to ifNumber."
6679        ::= { qosDefaultUserPriEntry 1 }
6680
6681    qosDefaultPriority OBJECT-TYPE
6682        SYNTAX INTEGER {
6683               priority0(0),
6684               priority1(1),
6685               priority2(2),
6686               priority3(3),
6687               priority4(4),
6688               priority5(5),
6689               priority6(6),
6690               priority7(7)
6691    	}
6692        MAX-ACCESS read-write
6693        STATUS current
6694        DESCRIPTION
6695        "For ingress untagged packets, the per port 'Default Priority'
6696         setting will be applied to packets of each port to provide
6697         port-based traffic prioritization when 802.1p is enabled."
6698        ::= { qosDefaultUserPriEntry 2 }
6699
6700
6701    qosEffectiveDefaultPriority OBJECT-TYPE
6702        SYNTAX INTEGER {
6703               priority0(0),
6704               priority1(1),
6705               priority2(2),
6706               priority3(3),
6707               priority4(4),
6708               priority5(5),
6709               priority6(6),
6710               priority7(7)
6711    	}
6712        MAX-ACCESS read-only
6713        STATUS current
6714        DESCRIPTION
6715        "For ingress untagged packets, the per port 'Effective Default
6716         Priority' setting will be applied to packets of each port to
6717         provide port-based traffic prioritization when 802.1p is enabled."
6718        ::= { qosDefaultUserPriEntry 3 }
6719
6720--5 vlan tag user priority --
6721    qosUserPriority     OBJECT IDENTIFIER ::= { companyQoSGroup 5 }
6722    qosUserPriorityTable OBJECT-TYPE
6723        SYNTAX      SEQUENCE OF QosUserPriEntry
6724        MAX-ACCESS  not-accessible
6725        STATUS      current
6726        DESCRIPTION
6727            "A table mapping evaluated User Priority to Traffic
6728             Class, for forwarding by the bridge.  Traffic class is a
6729             number in the range (0..3)."
6730        REFERENCE
6731            "ISO/IEC 15802-3 Table 7-2"
6732        ::= { qosUserPriority 1 }
6733
6734    qosUserPriEntry OBJECT-TYPE
6735        SYNTAX      QosUserPriEntry
6736        MAX-ACCESS  not-accessible
6737        STATUS      current
6738        DESCRIPTION
6739        "User Priority to Traffic Class mapping."
6740        INDEX {qosUserPriIndex }
6741        ::= { qosUserPriorityTable 1 }
6742
6743    QosUserPriEntry ::=
6744        SEQUENCE {
6745            qosUserPriIndex
6746                INTEGER,
6747            qosUserPriClass
6748                INTEGER
6749        }
6750
6751    qosUserPriIndex OBJECT-TYPE
6752        SYNTAX      INTEGER (0..7)
6753        MAX-ACCESS  read-only
6754        STATUS      current
6755        DESCRIPTION
6756            "For ingress tagged packets, D-Link Smart Switches will refer
6757         to these information and prioritize them with 4 different priority queues.
6758         If 802.1p is enabled."
6759
6760        ::= { qosUserPriEntry 1 }
6761
6762    qosUserPriClass OBJECT-TYPE
6763        SYNTAX      INTEGER (0..7)
6764        MAX-ACCESS  read-write
6765        STATUS      current
6766        DESCRIPTION
6767            "The User Class the received frame is mapped to."
6768        ::= { qosUserPriEntry 2 }
6769
6770--7 priority setting on/off table --
6771    qosPriSettings     OBJECT IDENTIFIER ::= { companyQoSGroup 7 }
6772    qosPriSettingsTable OBJECT-TYPE
6773        SYNTAX      SEQUENCE OF QosPriSettingsEntry
6774        MAX-ACCESS  not-accessible
6775        STATUS      current
6776        DESCRIPTION
6777            "A list of port priority settings."
6778        REFERENCE
6779            "ISO/IEC 15802-3 Table 7-2"
6780        ::= { qosPriSettings 1 }
6781
6782    qosPriSettingsEntry OBJECT-TYPE
6783        SYNTAX      QosPriSettingsEntry
6784        MAX-ACCESS  not-accessible
6785        STATUS      current
6786        DESCRIPTION
6787        "A list of port priority settings Entries."
6788        INDEX {qosPriSetPortIndex }
6789        ::= { qosPriSettingsTable 1 }
6790
6791    QosPriSettingsEntry ::=
6792        SEQUENCE {
6793            qosPriSetPortIndex
6794                INTEGER,
6795            qosPriSetPortType
6796                INTEGER
6797        }
6798
6799    qosPriSetPortIndex OBJECT-TYPE
6800        SYNTAX      INTEGER (1..28)
6801        MAX-ACCESS  read-only
6802        STATUS      current
6803        DESCRIPTION
6804            "A port identifier that is in the range of 1 to ifNumber."
6805        ::= { qosPriSettingsEntry 1 }
6806
6807    qosPriSetPortType OBJECT-TYPE
6808        SYNTAX      INTEGER
6809        {
6810               none(0),
6811               ieee8021P(2),
6812               dscp-tos(4),
6813               ieee8021P-dscp-tos(6)
6814    	}
6815        MAX-ACCESS  read-write
6816        STATUS      current
6817        DESCRIPTION
6818            "The port priority setting type. (ex. none = 0,
6819             802.1p = 2, DSCP = 4. If you want enable 802.1p & DSCP, the value
6820             is 2 + 4 = 6. "
6821        ::= { qosPriSettingsEntry 2 }
6822
6823    -- ------------------------------------------------------------------
6824    -- QoS
6825    -- ------------------------------------------------------------------
6826    qosDiffServTOS     OBJECT IDENTIFIER ::= { companyQoSGroup 6 }
6827
6828	qosDSCPTOSMode  OBJECT-TYPE
6829        SYNTAX INTEGER {
6830           tos(1),
6831           dscp(2)
6832        }
6833        MAX-ACCESS    read-write
6834        STATUS        current
6835        DESCRIPTION
6836           "Settings of Qos mode:
6837              DSCP QoS or TOS Qos.
6838            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.
6839            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.
6840           "
6841        ::= { qosDiffServTOS 1 }
6842
6843    -- ------------------------------------------------------------------
6844    -- DSCP_Mode
6845    -- ------------------------------------------------------------------
6846
6847    qosDiffServTypeGroup OBJECT IDENTIFIER ::= { qosDiffServTOS 2 }
6848
6849    qosDiffServType00 OBJECT-TYPE
6850        SYNTAX  INTEGER (0..7)
6851    	MAX-ACCESS   read-write
6852        STATUS       current
6853        DESCRIPTION
6854           "DiffServ Type 0 : IP ToS value = 0"
6855        ::= { qosDiffServTypeGroup 1 }
6856
6857    qosDiffServType01 OBJECT-TYPE
6858        SYNTAX  INTEGER (0..7)
6859    	MAX-ACCESS   read-write
6860        STATUS       current
6861        DESCRIPTION
6862           "DiffServ Type 01 : IP ToS value = 4"
6863        ::= { qosDiffServTypeGroup 2 }
6864
6865    qosDiffServType02 OBJECT-TYPE
6866        SYNTAX  INTEGER (0..7)
6867        MAX-ACCESS   read-write
6868        STATUS       current
6869        DESCRIPTION
6870           "DiffServ Type 02 : IP ToS value = 8"
6871        ::= { qosDiffServTypeGroup 3 }
6872
6873    qosDiffServType03 OBJECT-TYPE
6874        SYNTAX  INTEGER (0..7)
6875        MAX-ACCESS   read-write
6876        STATUS       current
6877        DESCRIPTION
6878           "DiffServ Type 03 : IP ToS value = 12"
6879        ::= { qosDiffServTypeGroup 4 }
6880
6881    qosDiffServType04 OBJECT-TYPE
6882        SYNTAX  INTEGER (0..7)
6883        MAX-ACCESS   read-write
6884        STATUS       current
6885        DESCRIPTION
6886           "DiffServ Type 04 : IP ToS value = 16"
6887        ::= { qosDiffServTypeGroup 5 }
6888
6889    qosDiffServType05 OBJECT-TYPE
6890        SYNTAX  INTEGER (0..7)
6891        MAX-ACCESS   read-write
6892        STATUS       current
6893        DESCRIPTION
6894           "DiffServ Type 05 : IP ToS value = 20"
6895        ::= { qosDiffServTypeGroup 6 }
6896
6897    qosDiffServType06 OBJECT-TYPE
6898        SYNTAX  INTEGER (0..7)
6899        MAX-ACCESS   read-write
6900        STATUS       current
6901        DESCRIPTION
6902           "DiffServ Type 06 : IP ToS value = 24"
6903        ::= { qosDiffServTypeGroup 7 }
6904
6905    qosDiffServType07 OBJECT-TYPE
6906        SYNTAX  INTEGER (0..7)
6907        MAX-ACCESS   read-write
6908        STATUS       current
6909        DESCRIPTION
6910           "DiffServ Type 07 : IP ToS value = 28"
6911        ::= { qosDiffServTypeGroup 8 }
6912
6913    qosDiffServType08 OBJECT-TYPE
6914        SYNTAX  INTEGER (0..7)
6915        MAX-ACCESS   read-write
6916        STATUS       current
6917        DESCRIPTION
6918           "DiffServ Type 08 : IP ToS value = 32"
6919        ::= { qosDiffServTypeGroup 9 }
6920
6921    qosDiffServType09 OBJECT-TYPE
6922        SYNTAX  INTEGER (0..7)
6923        MAX-ACCESS   read-write
6924        STATUS       current
6925        DESCRIPTION
6926           "DiffServ Type 09 : IP ToS value = 36"
6927        ::= { qosDiffServTypeGroup 10 }
6928
6929    qosDiffServType10 OBJECT-TYPE
6930        SYNTAX  INTEGER (0..7)
6931        MAX-ACCESS   read-write
6932        STATUS       current
6933        DESCRIPTION
6934           "DiffServ Type 10 : IP ToS value = 40"
6935        ::= { qosDiffServTypeGroup 11 }
6936
6937    qosDiffServType11 OBJECT-TYPE
6938        SYNTAX  INTEGER (0..7)
6939        MAX-ACCESS   read-write
6940        STATUS       current
6941        DESCRIPTION
6942           "DiffServ Type 11 : IP ToS value = 44"
6943        ::= { qosDiffServTypeGroup 12 }
6944
6945    qosDiffServType12 OBJECT-TYPE
6946        SYNTAX  INTEGER (0..7)
6947        MAX-ACCESS   read-write
6948        STATUS       current
6949        DESCRIPTION
6950           "DiffServ Type 12 : IP ToS value = 48"
6951        ::= { qosDiffServTypeGroup 13 }
6952
6953    qosDiffServType13 OBJECT-TYPE
6954        SYNTAX  INTEGER (0..7)
6955        MAX-ACCESS   read-write
6956        STATUS       current
6957        DESCRIPTION
6958           "DiffServ Type 13 : IP ToS value = 52"
6959        ::= { qosDiffServTypeGroup 14 }
6960
6961    qosDiffServType14 OBJECT-TYPE
6962        SYNTAX  INTEGER (0..7)
6963        MAX-ACCESS   read-write
6964        STATUS       current
6965        DESCRIPTION
6966           "DiffServ Type 14 : IP ToS value = 56"
6967        ::= { qosDiffServTypeGroup 15 }
6968
6969    qosDiffServType15 OBJECT-TYPE
6970        SYNTAX  INTEGER (0..7)
6971        MAX-ACCESS   read-write
6972        STATUS       current
6973        DESCRIPTION
6974           "DiffServ Type 15 : IP ToS value = 60"
6975        ::= { qosDiffServTypeGroup 16 }
6976
6977    qosDiffServType16 OBJECT-TYPE
6978        SYNTAX  INTEGER (0..7)
6979        MAX-ACCESS   read-write
6980        STATUS       current
6981        DESCRIPTION
6982           "DiffServ Type 16 : IP ToS value = 64"
6983        ::= { qosDiffServTypeGroup 17 }
6984
6985    qosDiffServType17 OBJECT-TYPE
6986        SYNTAX  INTEGER (0..7)
6987        MAX-ACCESS   read-write
6988        STATUS       current
6989        DESCRIPTION
6990           "DiffServ Type 17 : IP ToS value = 68"
6991        ::= { qosDiffServTypeGroup 18 }
6992
6993    qosDiffServType18 OBJECT-TYPE
6994        SYNTAX  INTEGER (0..7)
6995        MAX-ACCESS   read-write
6996        STATUS       current
6997        DESCRIPTION
6998           "DiffServ Type 18 : IP ToS value = 72"
6999        ::= { qosDiffServTypeGroup 19 }
7000
7001    qosDiffServType19 OBJECT-TYPE
7002        SYNTAX  INTEGER (0..7)
7003        MAX-ACCESS   read-write
7004        STATUS       current
7005        DESCRIPTION
7006           "DiffServ Type 19 : IP ToS value = 76"
7007        ::= { qosDiffServTypeGroup 20 }
7008
7009    qosDiffServType20 OBJECT-TYPE
7010        SYNTAX  INTEGER (0..7)
7011        MAX-ACCESS   read-write
7012        STATUS       current
7013        DESCRIPTION
7014           "DiffServ Type 20 : IP ToS value = 80"
7015        ::= { qosDiffServTypeGroup 21 }
7016
7017    qosDiffServType21 OBJECT-TYPE
7018        SYNTAX  INTEGER (0..7)
7019        MAX-ACCESS   read-write
7020        STATUS       current
7021        DESCRIPTION
7022           "DiffServ Type 21 : IP ToS value = 84"
7023        ::= { qosDiffServTypeGroup 22 }
7024
7025    qosDiffServType22 OBJECT-TYPE
7026        SYNTAX  INTEGER (0..7)
7027        MAX-ACCESS   read-write
7028        STATUS       current
7029        DESCRIPTION
7030           "DiffServ Type 22 : IP ToS value = 88"
7031        ::= { qosDiffServTypeGroup 23 }
7032
7033    qosDiffServType23 OBJECT-TYPE
7034        SYNTAX  INTEGER (0..7)
7035        MAX-ACCESS   read-write
7036        STATUS       current
7037        DESCRIPTION
7038           "DiffServ Type 23 : IP ToS value = 92"
7039        ::= { qosDiffServTypeGroup 24 }
7040
7041    qosDiffServType24 OBJECT-TYPE
7042        SYNTAX  INTEGER (0..7)
7043        MAX-ACCESS   read-write
7044        STATUS       current
7045        DESCRIPTION
7046           "DiffServ Type 24 : IP ToS value = 96"
7047        ::= { qosDiffServTypeGroup 25 }
7048
7049    qosDiffServType25 OBJECT-TYPE
7050        SYNTAX  INTEGER (0..7)
7051        MAX-ACCESS   read-write
7052        STATUS       current
7053        DESCRIPTION
7054           "DiffServ Type 25 : IP ToS value = 100"
7055        ::= { qosDiffServTypeGroup 26 }
7056
7057    qosDiffServType26 OBJECT-TYPE
7058        SYNTAX  INTEGER (0..7)
7059        MAX-ACCESS   read-write
7060        STATUS       current
7061        DESCRIPTION
7062           "DiffServ Type 26 : IP ToS value = 104"
7063        ::= { qosDiffServTypeGroup 27 }
7064
7065    qosDiffServType27 OBJECT-TYPE
7066        SYNTAX  INTEGER (0..7)
7067        MAX-ACCESS   read-write
7068        STATUS       current
7069        DESCRIPTION
7070           "DiffServ Type 27 : IP ToS value = 108"
7071        ::= { qosDiffServTypeGroup 28 }
7072
7073    qosDiffServType28 OBJECT-TYPE
7074        SYNTAX  INTEGER (0..7)
7075        MAX-ACCESS   read-write
7076        STATUS       current
7077        DESCRIPTION
7078           "DiffServ Type 28 : IP ToS value = 112"
7079        ::= { qosDiffServTypeGroup 29 }
7080
7081    qosDiffServType29 OBJECT-TYPE
7082        SYNTAX  INTEGER (0..7)
7083        MAX-ACCESS   read-write
7084        STATUS       current
7085        DESCRIPTION
7086           "DiffServ Type 29 : IP ToS value = 116"
7087        ::= { qosDiffServTypeGroup 30 }
7088
7089    qosDiffServType30 OBJECT-TYPE
7090        SYNTAX  INTEGER (0..7)
7091        MAX-ACCESS   read-write
7092        STATUS       current
7093        DESCRIPTION
7094           "DiffServ Type 30 : IP ToS value = 120"
7095        ::= { qosDiffServTypeGroup 31 }
7096
7097    qosDiffServType31 OBJECT-TYPE
7098        SYNTAX  INTEGER (0..7)
7099        MAX-ACCESS   read-write
7100        STATUS       current
7101        DESCRIPTION
7102           "DiffServ Type 31 : IP ToS value = 124"
7103        ::= { qosDiffServTypeGroup 32 }
7104
7105    qosDiffServType32 OBJECT-TYPE
7106        SYNTAX  INTEGER (0..7)
7107        MAX-ACCESS   read-write
7108        STATUS       current
7109        DESCRIPTION
7110           "DiffServ Type 32 : IP ToS value = 128"
7111        ::= { qosDiffServTypeGroup 33 }
7112
7113    qosDiffServType33 OBJECT-TYPE
7114        SYNTAX  INTEGER (0..7)
7115        MAX-ACCESS   read-write
7116        STATUS       current
7117        DESCRIPTION
7118           "DiffServ Type 33 : IP ToS value = 132"
7119        ::= { qosDiffServTypeGroup 34 }
7120
7121    qosDiffServType34 OBJECT-TYPE
7122        SYNTAX  INTEGER (0..7)
7123        MAX-ACCESS   read-write
7124        STATUS       current
7125        DESCRIPTION
7126           "DiffServ Type 34 : IP ToS value = 136"
7127        ::= { qosDiffServTypeGroup 35 }
7128
7129    qosDiffServType35 OBJECT-TYPE
7130        SYNTAX  INTEGER (0..7)
7131        MAX-ACCESS   read-write
7132        STATUS       current
7133        DESCRIPTION
7134           "DiffServ Type 35 : IP ToS value = 140"
7135        ::= { qosDiffServTypeGroup 36 }
7136
7137    qosDiffServType36 OBJECT-TYPE
7138        SYNTAX  INTEGER (0..7)
7139        MAX-ACCESS   read-write
7140        STATUS       current
7141        DESCRIPTION
7142           "DiffServ Type 36 : IP ToS value = 144"
7143        ::= { qosDiffServTypeGroup 37 }
7144
7145    qosDiffServType37 OBJECT-TYPE
7146        SYNTAX  INTEGER (0..7)
7147        MAX-ACCESS   read-write
7148        STATUS       current
7149        DESCRIPTION
7150           "DiffServ Type 37 : IP ToS value = 148"
7151        ::= { qosDiffServTypeGroup 38 }
7152
7153    qosDiffServType38 OBJECT-TYPE
7154        SYNTAX  INTEGER (0..7)
7155        MAX-ACCESS   read-write
7156        STATUS       current
7157        DESCRIPTION
7158           "DiffServ Type 38 : IP ToS value = 152"
7159        ::= { qosDiffServTypeGroup 39 }
7160
7161    qosDiffServType39 OBJECT-TYPE
7162        SYNTAX  INTEGER (0..7)
7163        MAX-ACCESS   read-write
7164        STATUS       current
7165        DESCRIPTION
7166           "DiffServ Type 39 : IP ToS value = 156"
7167        ::= { qosDiffServTypeGroup 40 }
7168
7169    qosDiffServType40 OBJECT-TYPE
7170        SYNTAX  INTEGER (0..7)
7171        MAX-ACCESS   read-write
7172        STATUS       current
7173        DESCRIPTION
7174           "DiffServ Type 40 : IP ToS value = 160"
7175        ::= { qosDiffServTypeGroup 41 }
7176
7177    qosDiffServType41 OBJECT-TYPE
7178        SYNTAX  INTEGER (0..7)
7179        MAX-ACCESS   read-write
7180        STATUS       current
7181        DESCRIPTION
7182           "DiffServ Type 41 : IP ToS value = 164"
7183        ::= { qosDiffServTypeGroup 42 }
7184
7185    qosDiffServType42 OBJECT-TYPE
7186        SYNTAX  INTEGER (0..7)
7187        MAX-ACCESS   read-write
7188        STATUS       current
7189        DESCRIPTION
7190           "DiffServ Type 42 : IP ToS value = 168"
7191        ::= { qosDiffServTypeGroup 43 }
7192
7193    qosDiffServType43 OBJECT-TYPE
7194        SYNTAX  INTEGER (0..7)
7195        MAX-ACCESS   read-write
7196        STATUS       current
7197        DESCRIPTION
7198           "DiffServ Type 43 : IP ToS value = 172"
7199        ::= { qosDiffServTypeGroup 44 }
7200
7201    qosDiffServType44 OBJECT-TYPE
7202        SYNTAX  INTEGER (0..7)
7203        MAX-ACCESS   read-write
7204        STATUS       current
7205        DESCRIPTION
7206           "DiffServ Type 44 : IP ToS value = 176"
7207        ::= { qosDiffServTypeGroup 45 }
7208
7209    qosDiffServType45 OBJECT-TYPE
7210        SYNTAX  INTEGER (0..7)
7211        MAX-ACCESS   read-write
7212        STATUS       current
7213        DESCRIPTION
7214           "DiffServ Type 45 : IP ToS value = 180"
7215        ::= { qosDiffServTypeGroup 46 }
7216
7217    qosDiffServType46 OBJECT-TYPE
7218        SYNTAX  INTEGER (0..7)
7219        MAX-ACCESS   read-write
7220        STATUS       current
7221        DESCRIPTION
7222           "DiffServ Type 46 : IP ToS value = 184"
7223        ::= { qosDiffServTypeGroup 47 }
7224
7225    qosDiffServType47 OBJECT-TYPE
7226        SYNTAX  INTEGER (0..7)
7227        MAX-ACCESS   read-write
7228        STATUS       current
7229        DESCRIPTION
7230           "DiffServ Type 47 : IP ToS value = 188"
7231        ::= { qosDiffServTypeGroup 48 }
7232
7233    qosDiffServType48 OBJECT-TYPE
7234        SYNTAX  INTEGER (0..7)
7235        MAX-ACCESS   read-write
7236        STATUS       current
7237        DESCRIPTION
7238           "DiffServ Type 48 : IP ToS value = 192"
7239        ::= { qosDiffServTypeGroup 49 }
7240
7241    qosDiffServType49 OBJECT-TYPE
7242        SYNTAX  INTEGER (0..7)
7243        MAX-ACCESS   read-write
7244        STATUS       current
7245        DESCRIPTION
7246           "DiffServ Type 49 : IP ToS value = 196"
7247        ::= { qosDiffServTypeGroup 50 }
7248
7249    qosDiffServType50 OBJECT-TYPE
7250        SYNTAX  INTEGER (0..7)
7251        MAX-ACCESS   read-write
7252        STATUS       current
7253        DESCRIPTION
7254           "DiffServ Type 50 : IP ToS value = 200"
7255        ::= { qosDiffServTypeGroup 51 }
7256
7257    qosDiffServType51 OBJECT-TYPE
7258        SYNTAX  INTEGER (0..7)
7259        MAX-ACCESS   read-write
7260        STATUS       current
7261        DESCRIPTION
7262           "DiffServ Type 51 : IP ToS value = 204"
7263        ::= { qosDiffServTypeGroup 52 }
7264
7265    qosDiffServType52 OBJECT-TYPE
7266        SYNTAX  INTEGER (0..7)
7267        MAX-ACCESS   read-write
7268        STATUS       current
7269        DESCRIPTION
7270           "DiffServ Type 52 : IP ToS value = 208"
7271        ::= { qosDiffServTypeGroup 53 }
7272
7273    qosDiffServType53 OBJECT-TYPE
7274        SYNTAX  INTEGER (0..7)
7275        MAX-ACCESS   read-write
7276        STATUS       current
7277        DESCRIPTION
7278           "DiffServ Type 53 : IP ToS value = 212"
7279        ::= { qosDiffServTypeGroup 54 }
7280
7281    qosDiffServType54 OBJECT-TYPE
7282        SYNTAX  INTEGER (0..7)
7283        MAX-ACCESS   read-write
7284        STATUS       current
7285        DESCRIPTION
7286           "DiffServ Type 54 : IP ToS value = 216"
7287        ::= { qosDiffServTypeGroup 55 }
7288
7289    qosDiffServType55 OBJECT-TYPE
7290        SYNTAX  INTEGER (0..7)
7291        MAX-ACCESS   read-write
7292        STATUS       current
7293        DESCRIPTION
7294           "DiffServ Type 55 : IP ToS value = 220"
7295        ::= { qosDiffServTypeGroup 56 }
7296
7297    qosDiffServType56 OBJECT-TYPE
7298        SYNTAX  INTEGER (0..7)
7299        MAX-ACCESS   read-write
7300        STATUS       current
7301        DESCRIPTION
7302           "DiffServ Type 56 : IP ToS value = 224"
7303        ::= { qosDiffServTypeGroup 57 }
7304
7305    qosDiffServType57 OBJECT-TYPE
7306        SYNTAX  INTEGER (0..7)
7307        MAX-ACCESS   read-write
7308        STATUS       current
7309        DESCRIPTION
7310           "DiffServ Type 57 : IP ToS value = 228"
7311        ::= { qosDiffServTypeGroup 58 }
7312
7313    qosDiffServType58 OBJECT-TYPE
7314        SYNTAX  INTEGER (0..7)
7315        MAX-ACCESS   read-write
7316        STATUS       current
7317        DESCRIPTION
7318           "DiffServ Type 58 : IP ToS value = 232"
7319        ::= { qosDiffServTypeGroup 59 }
7320
7321    qosDiffServType59 OBJECT-TYPE
7322        SYNTAX  INTEGER (0..7)
7323        MAX-ACCESS   read-write
7324        STATUS       current
7325        DESCRIPTION
7326           "DiffServ Type 59 : IP ToS value = 236"
7327        ::= { qosDiffServTypeGroup 60 }
7328
7329    qosDiffServType60 OBJECT-TYPE
7330        SYNTAX  INTEGER (0..7)
7331        MAX-ACCESS   read-write
7332        STATUS       current
7333        DESCRIPTION
7334           "DiffServ Type 60 : IP ToS value = 240"
7335        ::= { qosDiffServTypeGroup 61 }
7336
7337    qosDiffServType61 OBJECT-TYPE
7338        SYNTAX  INTEGER (0..7)
7339        MAX-ACCESS   read-write
7340        STATUS       current
7341        DESCRIPTION
7342           "DiffServ Type 61 : IP ToS value = 244"
7343        ::= { qosDiffServTypeGroup 62 }
7344
7345    qosDiffServType62 OBJECT-TYPE
7346        SYNTAX  INTEGER (0..7)
7347        MAX-ACCESS   read-write
7348        STATUS       current
7349        DESCRIPTION
7350           "DiffServ Type 62 : IP ToS value = 248"
7351        ::= { qosDiffServTypeGroup 63 }
7352
7353    qosDiffServType63 OBJECT-TYPE
7354        SYNTAX  INTEGER (0..7)
7355        MAX-ACCESS   read-write
7356        STATUS       current
7357        DESCRIPTION
7358           "DiffServ Type 63 : IP ToS value = 252"
7359        ::= { qosDiffServTypeGroup 64 }
7360
7361    -- ------------------------------------------------------------------
7362    -- TOS_Mode
7363    -- ------------------------------------------------------------------
7364
7365    qosTOSGroup OBJECT IDENTIFIER ::= { qosDiffServTOS 3 }
7366
7367    qosTOSType00 OBJECT-TYPE
7368        SYNTAX  INTEGER (0..7)
7369    	MAX-ACCESS   read-write
7370        STATUS       current
7371        DESCRIPTION
7372           "TOS 0"
7373        ::= { qosTOSGroup 1 }
7374
7375    qosTOSType01 OBJECT-TYPE
7376        SYNTAX  INTEGER (0..7)
7377    	MAX-ACCESS   read-write
7378        STATUS       current
7379        DESCRIPTION
7380           "TOS 01"
7381        ::= { qosTOSGroup 2 }
7382
7383    qosTOSType02 OBJECT-TYPE
7384        SYNTAX  INTEGER (0..7)
7385        MAX-ACCESS   read-write
7386        STATUS       current
7387        DESCRIPTION
7388           "TOS 02"
7389        ::= { qosTOSGroup 3 }
7390
7391    qosTOSType03 OBJECT-TYPE
7392        SYNTAX  INTEGER (0..7)
7393        MAX-ACCESS   read-write
7394        STATUS       current
7395        DESCRIPTION
7396           "TOS 03"
7397        ::= { qosTOSGroup 4 }
7398
7399    qosTOSType04 OBJECT-TYPE
7400        SYNTAX  INTEGER (0..7)
7401        MAX-ACCESS   read-write
7402        STATUS       current
7403        DESCRIPTION
7404           "TOS 04"
7405        ::= { qosTOSGroup 5 }
7406
7407    qosTOSType05 OBJECT-TYPE
7408        SYNTAX  INTEGER (0..7)
7409        MAX-ACCESS   read-write
7410        STATUS       current
7411        DESCRIPTION
7412           "TOS 05"
7413        ::= { qosTOSGroup 6 }
7414
7415    qosTOSType06 OBJECT-TYPE
7416        SYNTAX  INTEGER (0..7)
7417        MAX-ACCESS   read-write
7418        STATUS       current
7419        DESCRIPTION
7420           "TOS 06"
7421        ::= { qosTOSGroup 7 }
7422
7423    qosTOSType07 OBJECT-TYPE
7424        SYNTAX  INTEGER (0..7)
7425        MAX-ACCESS   read-write
7426        STATUS       current
7427        DESCRIPTION
7428           "TOS 07"
7429        ::= { qosTOSGroup 8 }
7430
7431    qosAclPrioritySettings     OBJECT IDENTIFIER ::= { companyQoSGroup 8 }
7432
7433    -- ------------------------------------------------------------------
7434    -- ipv4aclQosTable
7435    -- ------------------------------------------------------------------
7436
7437    ipv4aclQosTable  OBJECT-TYPE
7438        SYNTAX     SEQUENCE OF Ipv4AclQosEntry
7439        MAX-ACCESS not-accessible
7440        STATUS     current
7441        DESCRIPTION
7442           "A list of priority by acl setting."
7443
7444        ::= { qosAclPrioritySettings 1 }
7445
7446    ipv4aclQosEntry OBJECT-TYPE
7447        SYNTAX     Ipv4AclQosEntry
7448        MAX-ACCESS not-accessible
7449        STATUS     current
7450        DESCRIPTION
7451              "A list of priority by acl setting entry."
7452
7453        INDEX { ipv4aclQosIndex }
7454        ::= { ipv4aclQosTable 1 }
7455
7456    Ipv4AclQosEntry  ::=
7457            SEQUENCE {
7458              ipv4aclQosIndex          Integer32,
7459              ipv4aclQosType           INTEGER,
7460              ipv4aclQosMACAddr        MacAddress,
7461              ipv4aclQosIPAddr         IpAddress,
7462              ipv4aclQosTCPUDPPort     Integer32,
7463              ipv4aclQosVlanID         Integer32,
7464              ipv4aclQosProtocol       Integer32,
7465              ipv4aclQosAssignClass    INTEGER,
7466              ipv4aclQosStatus         RowStatus
7467              }
7468
7469    ipv4aclQosIndex OBJECT-TYPE
7470       SYNTAX       Integer32 (1..65535)
7471       MAX-ACCESS   read-only
7472       STATUS       current
7473       DESCRIPTION
7474         "Index of priority by acl setting."
7475        ::= { ipv4aclQosEntry  1 }
7476
7477    ipv4aclQosType OBJECT-TYPE
7478       SYNTAX       INTEGER { mac(0), ip(1), tcp(2), udp(3), vlanid(4), protocol(5) }
7479       MAX-ACCESS   read-write
7480       STATUS       current
7481       DESCRIPTION
7482         "Type of priority by acl setting."
7483        ::= { ipv4aclQosEntry  2 }
7484
7485    ipv4aclQosMACAddr OBJECT-TYPE
7486       SYNTAX      MacAddress
7487       MAX-ACCESS  read-write
7488       STATUS      current
7489       DESCRIPTION
7490           "Dst MAC of priority by acl setting."
7491        ::= { ipv4aclQosEntry  3 }
7492
7493
7494    ipv4aclQosIPAddr OBJECT-TYPE
7495       SYNTAX      IpAddress
7496       MAX-ACCESS  read-write
7497       STATUS      current
7498       DESCRIPTION
7499           "Dst IP of priority by acl setting"
7500        ::= { ipv4aclQosEntry 4 }
7501
7502    ipv4aclQosTCPUDPPort OBJECT-TYPE
7503       SYNTAX       Integer32 (1..65535)
7504       MAX-ACCESS   read-write
7505       STATUS       current
7506       DESCRIPTION
7507         "Dst TCP/UDP port of priority by acl setting"
7508        ::= { ipv4aclQosEntry  5 }
7509
7510    ipv4aclQosVlanID OBJECT-TYPE
7511       SYNTAX       Integer32 (1..4094)
7512       MAX-ACCESS   read-write
7513       STATUS       current
7514       DESCRIPTION
7515         "VLAN ID of priority by acl setting"
7516        ::= { ipv4aclQosEntry  6 }
7517
7518    ipv4aclQosProtocol OBJECT-TYPE
7519       SYNTAX       Integer32 (1..255)
7520       MAX-ACCESS   read-write
7521       STATUS       current
7522       DESCRIPTION
7523         "Ip protocol number of priority by acl setting"
7524        ::= { ipv4aclQosEntry  7 }
7525
7526    ipv4aclQosAssignClass OBJECT-TYPE
7527       SYNTAX       INTEGER  { class0(0), class1(1), class2(2), class3(3) }
7528       MAX-ACCESS   read-write
7529       STATUS       current
7530       DESCRIPTION
7531         "Be mapped class of priority by acl setting."
7532        ::= { ipv4aclQosEntry  8 }
7533
7534    ipv4aclQosStatus OBJECT-TYPE
7535       SYNTAX RowStatus
7536       MAX-ACCESS read-write
7537       STATUS current
7538       DESCRIPTION
7539         "Status of priority by acl setting."
7540       ::= { ipv4aclQosEntry 9 }
7541
7542
7543    -- ------------------------------------------------------------------
7544    -- aclQosTable
7545    -- ------------------------------------------------------------------
7546
7547    aclQosTable  OBJECT-TYPE
7548        SYNTAX     SEQUENCE OF AclQosEntry
7549        MAX-ACCESS not-accessible
7550        STATUS     current
7551        DESCRIPTION
7552           "A list of priority by acl setting."
7553
7554        ::= { qosAclPrioritySettings 2 }
7555
7556    aclQosEntry OBJECT-TYPE
7557        SYNTAX     AclQosEntry
7558        MAX-ACCESS not-accessible
7559        STATUS     current
7560        DESCRIPTION
7561              "A list of priority by acl setting entry."
7562
7563        INDEX { aclQosIndex }
7564        ::= { aclQosTable 1 }
7565
7566    AclQosEntry  ::=
7567            SEQUENCE {
7568              aclQosIndex          Integer32,
7569              aclQosType           INTEGER,
7570              aclQosMACAddr        MacAddress,
7571              aclQosIPAddr         IpAddress,
7572              aclQosIPv6Addr       Ipv6Address,
7573              aclQosTCPUDPPort     Integer32,
7574              aclQosVlanID         Integer32,
7575              aclQosProtocol       Integer32,
7576--start DLINK_METRO_LIKE_R25QOS_BY_IPV6_TC_ACL
7577              aclQosIP6TC          Integer32,
7578--end DLINK_METRO_LIKE_R25QOS_BY_IPV6_TC_ACL
7579              aclQosAssignClass    INTEGER,
7580              aclQosStatus         RowStatus
7581              }
7582
7583    aclQosIndex OBJECT-TYPE
7584       SYNTAX       Integer32 (1..65535)
7585       MAX-ACCESS   read-only
7586       STATUS       current
7587       DESCRIPTION
7588         "Index of priority by acl setting."
7589        ::= { aclQosEntry  1 }
7590
7591    aclQosType OBJECT-TYPE
7592       SYNTAX       INTEGER { mac(0), ip(1), tcp(2), udp(3), vlanid(4), protocol(5), ipv6(6), ipv6traffic-class(7) }
7593       MAX-ACCESS   read-write
7594       STATUS       current
7595       DESCRIPTION
7596         "Type of priority by acl setting."
7597        ::= { aclQosEntry  2 }
7598
7599    aclQosMACAddr OBJECT-TYPE
7600       SYNTAX      MacAddress
7601       MAX-ACCESS  read-write
7602       STATUS      current
7603       DESCRIPTION
7604           "Dst MAC of priority by acl setting."
7605        ::= { aclQosEntry  3 }
7606
7607
7608    aclQosIPAddr OBJECT-TYPE
7609       SYNTAX      IpAddress
7610       MAX-ACCESS  read-write
7611       STATUS      current
7612       DESCRIPTION
7613           "Dst IP of priority by acl setting"
7614        ::= { aclQosEntry 4 }
7615
7616    aclQosIPv6Addr OBJECT-TYPE
7617       SYNTAX      Ipv6Address
7618       MAX-ACCESS  read-write
7619       STATUS      current
7620       DESCRIPTION
7621           "Dst IP of priority by acl setting. "
7622        ::= { aclQosEntry 5 }
7623
7624    aclQosTCPUDPPort OBJECT-TYPE
7625       SYNTAX       Integer32 (1..65535)
7626       MAX-ACCESS   read-write
7627       STATUS       current
7628       DESCRIPTION
7629         "Dst TCP/UDP port of priority by acl setting"
7630        ::= { aclQosEntry  6 }
7631
7632    aclQosVlanID OBJECT-TYPE
7633       SYNTAX       Integer32 (1..4094)
7634       MAX-ACCESS   read-write
7635       STATUS       current
7636       DESCRIPTION
7637         "VLAN ID of priority by acl setting"
7638        ::= { aclQosEntry  7 }
7639
7640    aclQosProtocol OBJECT-TYPE
7641       SYNTAX       Integer32 (1..255)
7642       MAX-ACCESS   read-write
7643       STATUS       current
7644       DESCRIPTION
7645         "Ip protocol number of priority by acl setting"
7646        ::= { aclQosEntry  8 }
7647
7648--start DLINK_METRO_LIKE_R25QOS_BY_IPV6_TC_ACL
7649    aclQosIP6TC OBJECT-TYPE
7650       SYNTAX       Integer32 (0..255)
7651       MAX-ACCESS   read-write
7652       STATUS       current
7653       DESCRIPTION
7654         "Ipv6 Traffic Class number of priority by acl setting"
7655        ::= { aclQosEntry  10 }
7656--end DLINK_METRO_LIKE_R25QOS_BY_IPV6_TC_ACL
7657
7658    aclQosAssignClass OBJECT-TYPE
7659       SYNTAX       INTEGER  { class0(0), class1(1), class2(2), class3(3) }
7660       MAX-ACCESS   read-write
7661       STATUS       current
7662       DESCRIPTION
7663         "Be mapped class of priority by acl setting."
7664        ::= { aclQosEntry  98 }
7665
7666    aclQosStatus OBJECT-TYPE
7667       SYNTAX RowStatus
7668       MAX-ACCESS read-write
7669       STATUS current
7670       DESCRIPTION
7671         "Status of priority by acl setting."
7672       ::= { aclQosEntry 99 }
7673 		-- ----------------------------------------------------------
7674		-- The companyTrafficMgmt Groups
7675		-- ----------------------------------------------------------
7676
7677        -- Bandwidth Control Group --------------------------------------------- --
7678		bandwidthCtrlSettings  OBJECT IDENTIFIER ::= { companyTrafficMgmt 1 }
7679
7680        bandwidthCtrlTable OBJECT-TYPE
7681           SYNTAX      SEQUENCE OF BandwidthCtrlEntry
7682           MAX-ACCESS  not-accessible
7683           STATUS      current
7684           DESCRIPTION
7685              "A table to control the rate limiting parameters
7686               either for the entire switch or for each interface in the switch."
7687           ::= { bandwidthCtrlSettings 2 }
7688
7689        bandwidthCtrlEntry OBJECT-TYPE
7690           SYNTAX      BandwidthCtrlEntry
7691           MAX-ACCESS  not-accessible
7692           STATUS      current
7693           DESCRIPTION
7694              "An entry appears in this table for each physical
7695               interface in the switch."
7696           INDEX { bandwidthCtrlIndex }
7697           ::= { bandwidthCtrlTable 1 }
7698
7699        BandwidthCtrlEntry ::=
7700           SEQUENCE {
7701              bandwidthCtrlIndex
7702                 Integer32,
7703              bandwidthCtrlTxThreshold
7704                 Integer32,
7705              bandwidthCtrlRxThreshold
7706                 Integer32 ,
7707              bandwidthEffecTxThreshold
7708                 Integer32,
7709              bandwidthEffecRxThreshold
7710                 Integer32
7711          }
7712
7713        bandwidthCtrlIndex OBJECT-TYPE
7714           SYNTAX      Integer32 (1..28)
7715           MAX-ACCESS  read-only
7716           STATUS      current
7717           DESCRIPTION
7718              "The interface index for which the configuration in this
7719               entry applies.
7720               For all machines give maximum port number."
7721           ::= { bandwidthCtrlEntry 1 }
7722
7723
7724        bandwidthCtrlTxThreshold OBJECT-TYPE
7725           SYNTAX      Integer32 (0 | 64..1024000)
7726           MAX-ACCESS  read-write
7727           STATUS      current
7728           DESCRIPTION
7729              "Configures interface Rate Limit (Packet that can be transferred
7730              on a port at a particular second).
7731
7732              This object's value will take effect on the interface speed. Based
7733              on the operating speed of the port, the rate limit will be applied.
7734              This value can also be affected by the metering. A value of zero(0)
7735              disable rate limiting i.e. sets the port to full speed. The value can
7736              be set between 64~102400(Kbits per second) in FE port, 64~1024000
7737              (Kbits per second) in GE port."
7738
7739           ::= { bandwidthCtrlEntry 2 }
7740
7741        bandwidthCtrlRxThreshold OBJECT-TYPE
7742           SYNTAX      Integer32 (0 | 64..1024000)
7743           MAX-ACCESS  read-write
7744           STATUS      current
7745           DESCRIPTION
7746              "Allows to configure the limiting value for the maximum number
7747               of receive packets that can be transmitted per second over this
7748               interface. Setting this object to the value zero disables rate
7749               limiting for receive packets on this interface. The value that
7750               can be set for this object is limited by the underlying hardware.
7751               The value can be set between 64~102400(Kbits per second) in FE
7752               port,  64~1024000(Kbits per second) in GE port."
7753
7754           ::= { bandwidthCtrlEntry 3}
7755
7756        bandwidthEffecTxThreshold OBJECT-TYPE
7757           SYNTAX      Integer32
7758           MAX-ACCESS  read-only
7759           STATUS      current
7760           DESCRIPTION
7761              "This object's value will take effect on the interface speed. Based
7762              on the operating speed of the port, the rate limit will be applied.
7763              This value can also be affected by the metering. A value of zero(0)
7764              disable rate limiting i.e. sets the port to full speed. "
7765            ::= { bandwidthCtrlEntry 4}
7766
7767         bandwidthEffecRxThreshold OBJECT-TYPE
7768           SYNTAX      Integer32
7769           MAX-ACCESS  read-only
7770           STATUS      current
7771           DESCRIPTION
7772              "Allows to configure the limiting value for the maximum number
7773              of receive packets that can be transmitted per second over this
7774              interface. Setting this object to the value zero disables rate
7775              limiting for receive packets on this interface. The value that
7776              can be set for this object is limited by the underlying hardware. "
7777            ::= { bandwidthCtrlEntry 5}
7778
7779
7780       -- Traffic Control Group --------------------------------------------- --
7781
7782       trafficCtrlSettings OBJECT IDENTIFIER ::= { companyTrafficMgmt 4 }
7783
7784	   trafficCtrlTrap OBJECT-TYPE
7785          SYNTAX INTEGER {
7786          		none(0),
7787          		stormOccurred(1),
7788          		stormCleared(2),
7789           		both(3)
7790          }
7791          MAX-ACCESS   read-write
7792          STATUS       current
7793          DESCRIPTION
7794              "The trap setting of traffic control."
7795          ::= { trafficCtrlSettings 1 }
7796
7797
7798	   trafficCtrlTable OBJECT-TYPE
7799          SYNTAX      SEQUENCE OF TrafficCtrlEntry
7800          MAX-ACCESS  not-accessible
7801          STATUS      current
7802          DESCRIPTION
7803              "The traffic control table."
7804          ::= { trafficCtrlSettings 2 }
7805
7806       trafficCtrlEntry OBJECT-TYPE
7807          SYNTAX      TrafficCtrlEntry
7808          MAX-ACCESS  not-accessible
7809          STATUS      current
7810          DESCRIPTION
7811              "The traffic control entry."
7812          INDEX { trafficCtrlIndex }
7813          ::= { trafficCtrlTable 1 }
7814
7815       TrafficCtrlEntry ::=
7816          SEQUENCE {
7817             trafficCtrlIndex
7818                Integer32,
7819             trafficCtrlActionMode
7820                INTEGER,
7821             trafficCtrlType
7822                INTEGER,
7823             trafficCtrlThreshold
7824             	Integer32,
7825             trafficCtrlCountDown
7826             	Integer32,
7827             trafficCtrlTimeInterval
7828             	Integer32
7829       }
7830
7831       trafficCtrlIndex OBJECT-TYPE
7832           SYNTAX      Integer32 (1..65535)
7833           MAX-ACCESS  read-only
7834           STATUS      current
7835           DESCRIPTION
7836              "The traffic control index."
7837           ::= { trafficCtrlEntry 1 }
7838
7839        trafficCtrlActionMode OBJECT-TYPE
7840           SYNTAX INTEGER {
7841           		drop(0),
7842           		shutdown(1)
7843           }
7844           MAX-ACCESS   read-write
7845           STATUS       current
7846           DESCRIPTION
7847               "The action mode of traffic control."
7848           ::= { trafficCtrlEntry 2 }
7849
7850
7851        trafficCtrlType OBJECT-TYPE
7852           SYNTAX INTEGER {
7853           		none(0),
7854           		b(1),
7855           		m(2),
7856           		mb(3),
7857           		u(4),
7858           		ub(5),
7859           		um(6),
7860           		umb(7)
7861           }
7862           MAX-ACCESS   read-write
7863           STATUS       current
7864           DESCRIPTION
7865               "The control type of traffic control.
7866               (b: Broadcast, m: Multicast, u: Unknown Unicast)"
7867           ::= { trafficCtrlEntry 3 }
7868
7869        trafficCtrlThreshold OBJECT-TYPE
7870           SYNTAX       Integer32 (1..102400)
7871           MAX-ACCESS   read-write
7872           STATUS       current
7873           DESCRIPTION
7874               "The threshold of traffic control."
7875           ::= { trafficCtrlEntry 4 }
7876
7877        trafficCtrlCountDown OBJECT-TYPE
7878           SYNTAX       Integer32 (0..30)
7879           MAX-ACCESS   read-write
7880           STATUS       current
7881           DESCRIPTION
7882               "The count down value of traffic control."
7883           ::= { trafficCtrlEntry 5 }
7884
7885        trafficCtrlTimeInterval OBJECT-TYPE
7886           SYNTAX       Integer32 (5..30)
7887           MAX-ACCESS   read-write
7888           STATUS       current
7889           DESCRIPTION
7890               "The time interval of traffic control."
7891           ::= { trafficCtrlEntry 6 }
7892
7893        trafficCtrlAutoRecoverTime OBJECT-TYPE
7894           SYNTAX       Integer32 (0..65535)
7895           MAX-ACCESS   read-write
7896           STATUS       current
7897           DESCRIPTION
7898               "The recover time of traffic control."
7899           ::= { trafficCtrlSettings 3 }
7900
7901
7902    -- ------------------------------------------------------------------
7903    -- companySecurity
7904    -- ------------------------------------------------------------------
7905
7906    -- Trusted Host
7907
7908    securityTrustedHost       OBJECT IDENTIFIER ::= { companySecurity 1 }
7909
7910    trustedHostStatus OBJECT-TYPE
7911       SYNTAX      INTEGER {
7912                      enabled      (1),
7913                      disabled	   (2)
7914                   }
7915       MAX-ACCESS  read-write
7916       STATUS      current
7917       DESCRIPTION
7918           "This object indicates trusted host function is enabled or disabled.
7919                When trusted host function is enabled, D-Link Smart Switches will
7920                only allow hosts which you trust to access and control the switch.
7921                Your local host IP Addresses must be one of the IP Addresses to
7922                avoid disconnection."
7923
7924       DEFVAL  { disabled }
7925       ::= { securityTrustedHost 1 }
7926
7927
7928    ipv4trustedHostTable OBJECT-TYPE
7929       SYNTAX      SEQUENCE OF Ipv4TrustedHostEntry
7930       MAX-ACCESS  not-accessible
7931       STATUS      obsolete
7932       DESCRIPTION
7933           "A table to configure trusted host in the system."
7934       ::= { securityTrustedHost 2 }
7935
7936    ipv4trustedHostEntry OBJECT-TYPE
7937       SYNTAX      Ipv4TrustedHostEntry
7938       MAX-ACCESS  not-accessible
7939       STATUS      obsolete
7940       DESCRIPTION
7941           "Each entry in this table represents rules for particular
7942            trusted host."
7943       INDEX { ipv4trustedHostIpAddr, ipv4trustedHostIpMask }
7944       ::= { ipv4trustedHostTable 1 }
7945
7946    Ipv4TrustedHostEntry ::=
7947       SEQUENCE {
7948          ipv4trustedHostIpAddr
7949             IpAddress,
7950          ipv4trustedHostIpMask
7951             IpAddress,
7952          ipv4trustedHostRowStatus
7953             RowStatus
7954     }
7955
7956    ipv4trustedHostIpAddr OBJECT-TYPE
7957       SYNTAX      IpAddress
7958       MAX-ACCESS  read-only
7959       STATUS      obsolete
7960       DESCRIPTION
7961            "The IP address of host you allow to access to D-Link Smart
7962             Switch.
7963             Your local host IP Addresses must be one of the IP Addresses
7964             to avoid disconnection."
7965       ::= { ipv4trustedHostEntry 1 }
7966
7967    ipv4trustedHostIpMask OBJECT-TYPE
7968       SYNTAX      IpAddress
7969       MAX-ACCESS  read-only
7970       STATUS      obsolete
7971       DESCRIPTION
7972            "Used to mask with IP address, it allow you set a subnet as a
7973            trusted host entry."
7974       ::= { ipv4trustedHostEntry 2 }
7975
7976    ipv4trustedHostRowStatus OBJECT-TYPE
7977       SYNTAX      RowStatus
7978       MAX-ACCESS  read-create
7979       STATUS      obsolete
7980       DESCRIPTION
7981             "The status of an entry in the Trusted Host Table.  Only a subset
7982             of the rowstatus variables (active, createAndGo, destroy)
7983             are available."
7984       ::= { ipv4trustedHostEntry 3 }
7985
7986
7987    -- ipv6
7988    trustedHostTable OBJECT-TYPE
7989       SYNTAX      SEQUENCE OF TrustedHostEntry
7990       MAX-ACCESS  not-accessible
7991       STATUS      current
7992       DESCRIPTION
7993           "A table to configure trusted host for in the system."
7994       ::= { securityTrustedHost 3 }
7995
7996    trustedHostEntry OBJECT-TYPE
7997       SYNTAX      TrustedHostEntry
7998       MAX-ACCESS  not-accessible
7999       STATUS      current
8000       DESCRIPTION
8001           "Each entry in this table represents rules for particular
8002            trusted host."
8003       INDEX { trustedHostIPType, trustedHostIpAddr, trustedHostIpMask }
8004       ::= { trustedHostTable 1 }
8005
8006    TrustedHostEntry ::=
8007       SEQUENCE {
8008          trustedHostIPType
8009             INTEGER,
8010          trustedHostIpAddr
8011             Ipv6Address,
8012          trustedHostIpMask
8013             Ipv6Address,
8014          trustedHostRowStatus
8015             RowStatus
8016     }
8017
8018    trustedHostIPType OBJECT-TYPE
8019        SYNTAX    INTEGER {
8020               iPv4             (1),
8021               iPv6	            (2)
8022            }
8023           MAX-ACCESS  read-only
8024           STATUS      current
8025           DESCRIPTION
8026           "Type of IP interface."
8027        ::= { trustedHostEntry 1 }
8028
8029    trustedHostIpAddr OBJECT-TYPE
8030       SYNTAX      Ipv6Address
8031       MAX-ACCESS  read-only
8032       STATUS      current
8033       DESCRIPTION
8034            "The IP address of host you allow to access to D-Link Smart
8035             Switch.
8036             Your local host IPv4/6 Addresses must be one of the IP Addresses
8037             to avoid disconnection."
8038       ::= { trustedHostEntry 2 }
8039
8040    trustedHostIpMask OBJECT-TYPE
8041       SYNTAX      Ipv6Address
8042       MAX-ACCESS  read-only
8043       STATUS      current
8044       DESCRIPTION
8045            "Used to mask with IPv4/6 address, it allow you set a subnet as a
8046            trusted host entry."
8047       ::= { trustedHostEntry 3 }
8048
8049    trustedHostRowStatus OBJECT-TYPE
8050       SYNTAX      RowStatus
8051       MAX-ACCESS  read-create
8052       STATUS      current
8053       DESCRIPTION
8054             "The status of an entry in the Trusted Host Table.  Only a subset
8055             of the rowstatus variables (active, createAndGo, destroy)
8056             are available."
8057       ::= { trustedHostEntry 4 }
8058
8059
8060
8061    securityARPSpoofPrevent        OBJECT IDENTIFIER ::= { companySecurity 3}
8062
8063	-- aRPSpoofPrevent Control Table
8064
8065	aRPSpoofPreventTable OBJECT-TYPE
8066	   SYNTAX      SEQUENCE OF ARPSpoofPreventEntry
8067	   MAX-ACCESS  not-accessible
8068	   STATUS      current
8069	   DESCRIPTION
8070	      "A table to control ARP Spoofing prevention for the entire
8071	       switch or for each interface in the switch."
8072	   ::= { securityARPSpoofPrevent 1 }
8073
8074	aRPSpoofPreventEntry OBJECT-TYPE
8075	   SYNTAX      ARPSpoofPreventEntry
8076	   MAX-ACCESS  not-accessible
8077	   STATUS      current
8078	   DESCRIPTION
8079	       "An entry appears in this table for each interface
8080	        in the system."
8081	   INDEX { aRPSpoofPreventIpAddr }
8082	   ::= { aRPSpoofPreventTable 1 }
8083
8084	ARPSpoofPreventEntry ::=
8085	   SEQUENCE {
8086	      aRPSpoofPreventIpAddr
8087	         IpAddress,
8088	      aRPSpoofPreventMacAddress
8089	         MacAddress,
8090	      aRPSpoofPreventPortList
8091	         PortList,
8092	      aRPSpoofPreventRowStatus
8093	         RowStatus
8094	   }
8095
8096
8097	aRPSpoofPreventIpAddr OBJECT-TYPE
8098	   SYNTAX      IpAddress
8099	   MAX-ACCESS  not-accessible
8100	   STATUS      current
8101	   DESCRIPTION
8102	       "Specifies either the Network or Host address from which the switch
8103	        can be managed.
8104	        An address 0.0.0.0 indicates 'Any Manager'."
8105	   ::= { aRPSpoofPreventEntry 1 }
8106
8107
8108	aRPSpoofPreventMacAddress OBJECT-TYPE
8109	   SYNTAX      MacAddress
8110	   MAX-ACCESS  read-write
8111	   STATUS      current
8112	   DESCRIPTION
8113	      "Ethernet Mac Address."
8114
8115	   DEFVAL  { '000102030405'h }
8116	   ::= { aRPSpoofPreventEntry 2 }
8117
8118	aRPSpoofPreventPortList OBJECT-TYPE
8119	   SYNTAX       PortList
8120	   MAX-ACCESS   read-write
8121	   STATUS       current
8122	   DESCRIPTION
8123	       "Specifies the port numbers through which the authorized manager can
8124	        access the switch.
8125
8126	        By default the authorized manager is allowed to access the switch
8127	        through all the ports.
8128
8129	        If a set of ports are configured in the 'PortList', the manager can
8130	        access the switch only through the configured ports."
8131	   ::= { aRPSpoofPreventEntry 3 }
8132
8133	aRPSpoofPreventRowStatus OBJECT-TYPE
8134	   SYNTAX      RowStatus
8135	   MAX-ACCESS  read-create
8136	   STATUS      current
8137	   DESCRIPTION
8138	      "This object indicates the status of this entry."
8139	   ::= { aRPSpoofPreventEntry 4 }
8140
8141
8142    -- ------------------------------------------------------------------
8143    -- companySecurity
8144    -- ------------------------------------------------------------------
8145
8146    securitySSL       OBJECT IDENTIFIER ::= { companySecurity 5 }
8147
8148    sslSecurityHttpStatus OBJECT-TYPE
8149       SYNTAX       INTEGER {
8150                    enable(1),
8151                    disable(2)
8152                    }
8153       MAX-ACCESS  read-write
8154       STATUS      current
8155       DESCRIPTION
8156          "This object is for enabling or disabling secure HTTP in the system."
8157
8158       DEFVAL  { disable }
8159       ::= { securitySSL 1 }
8160
8161    sslCiphers                  OBJECT IDENTIFIER ::= { securitySSL 2 }
8162
8163    sslCipherSuiteList OBJECT-TYPE
8164      SYNTAX  BITS {
8165            rsa-null-md5(0),
8166            rsa-null-sha(1),
8167            rsa-des-sha(2),
8168            rsa-3des-sha(3),
8169            dh-rsa-des-sha(4),
8170            dh-rsa-3des-sha(5),
8171            rsa-exp1024-des-sha(6)
8172     }
8173
8174      MAX-ACCESS read-write
8175      STATUS current
8176      DESCRIPTION
8177
8178         "This object is to configure the cipher-suites list."
8179
8180   ::= { sslCiphers 1}
8181
8182
8183
8184    -- ------------------------------------------------------------------
8185    -- companySecurity
8186    -- ------------------------------------------------------------------
8187
8188    securitySSH       OBJECT IDENTIFIER ::= { companySecurity 8 }
8189
8190    sshSecurityStatus  OBJECT-TYPE
8191    SYNTAX      INTEGER {
8192                enable(1),
8193                disable(2)
8194                }
8195    MAX-ACCESS  read-write
8196    STATUS      current
8197    DESCRIPTION
8198        "This object is for enabling or disabling ssh in the system."
8199
8200    DEFVAL  { disable }
8201    ::= { securitySSH 1}
8202
8203sshMaxAuthFailAttempts OBJECT-TYPE
8204	SYNTAX INTEGER (2..20)
8205	MAX-ACCESS read-write
8206	STATUS current
8207	DESCRIPTION
8208		"This object indicates the max auth fail retry attempt times."
8209	::= {securitySSH 2}
8210
8211sshSessionKeyRekeying OBJECT-TYPE
8212	SYNTAX INTEGER {
8213		never(0),
8214		ten-min(1),
8215		thirty-min(2),
8216		sixty-min(3)
8217		}
8218	MAX-ACCESS read-write
8219	STATUS current
8220	DESCRIPTION
8221		"This object indicates one SSH session rekey time interval."
8222	::= {securitySSH 3}
8223
8224sshMaxSession OBJECT-TYPE
8225	SYNTAX INTEGER (1..8)
8226	MAX-ACCESS read-write
8227	STATUS current
8228	DESCRIPTION
8229		"This object indicates max SSH session number supported in system."
8230	::= {securitySSH 4}
8231
8232sshConnectionTimeout OBJECT-TYPE
8233	SYNTAX INTEGER (120..600)
8234	MAX-ACCESS read-write
8235	STATUS current
8236	DESCRIPTION
8237		"This object indicates SSH connection timeout value."
8238	::= {securitySSH 5}
8239
8240--************************************************************************
8241-- SSH encryption algorithm group configuration
8242--************************************************************************
8243sshAuthenMethodPassWordAdmin OBJECT-TYPE
8244	SYNTAX INTEGER {
8245                enable(1),
8246                disable(2)
8247		}
8248	MAX-ACCESS read-write
8249	STATUS current
8250	DESCRIPTION
8251		"The object indicates authen method password is enabled or disabled."
8252	::= {securitySSH 6}
8253
8254sshAuthenMethodPubKeyAdmin OBJECT-TYPE
8255	SYNTAX INTEGER {
8256                enable(1),
8257                disable(2)
8258		}
8259	MAX-ACCESS read-write
8260	STATUS current
8261	DESCRIPTION
8262		"The object indicates authen method public-key is enabled or disabled."
8263	::= {securitySSH 7}
8264
8265sshAuthenMethodHostKeyAdmin OBJECT-TYPE
8266	SYNTAX INTEGER {
8267                enable(1),
8268                disable(2)
8269		}
8270	MAX-ACCESS read-write
8271	STATUS current
8272	DESCRIPTION
8273		"The object indicates authen method host-key is enabled or disabled."
8274	::= {securitySSH 8}
8275
8276    sshCipherSuiteList OBJECT-TYPE
8277        SYNTAX  BITS {
8278        tripleDESCBC(0)
8279        }
8280
8281    MAX-ACCESS read-only
8282    STATUS current
8283    DESCRIPTION
8284
8285    "This object is to configure the cipher-suites list."
8286
8287	::= { securitySSH 9}
8288
8289    sshMacSuiteList OBJECT-TYPE
8290        SYNTAX  BITS {
8291            hMAC-SHA1(0),
8292            hMAC-MD5(1)
8293        }
8294    MAX-ACCESS read-write
8295    STATUS current
8296    DESCRIPTION
8297
8298    "This object is to configure the MAC-list."
8299
8300	::= { securitySSH 10}
8301
8302
8303sshPublKeyRSAAdmin OBJECT-TYPE
8304	SYNTAX INTEGER {
8305		enabled(1),
8306		disabled(2)
8307		}
8308	MAX-ACCESS read-write
8309	STATUS current
8310	DESCRIPTION
8311		"The object indicates Public key generating algorithm RSA is enabled or disabled."
8312	::= {securitySSH 11}
8313
8314--************************************************************************
8315-- SSH User Auth Info.
8316--************************************************************************
8317	    sshUserInfoTable OBJECT-TYPE
8318	       SYNTAX      SEQUENCE OF SshUserInfoEntry
8319	       MAX-ACCESS  not-accessible
8320	       STATUS      current
8321	       DESCRIPTION
8322	           "A table to configure SSH user auth in the system."
8323	       ::= { securitySSH 12 }
8324
8325	    sshUserInfoEntry OBJECT-TYPE
8326	       SYNTAX      SshUserInfoEntry
8327	       MAX-ACCESS  not-accessible
8328	       STATUS      current
8329	            DESCRIPTION
8330	                "An entry to configure user auth in the system."
8331	       INDEX { sshUserInfoID }
8332	       ::= { sshUserInfoTable 1 }
8333
8334	    SshUserInfoEntry ::=
8335	       SEQUENCE {
8336	          	sshUserInfoID   		Integer32,
8337	          	sshUserInfoUserName		DisplayString,
8338	          	sshUserInfoAuth         INTEGER,
8339	            sshUserInfoHostName		DisplayString,
8340	            sshUserInfoHostIp		IpAddress
8341	     }
8342
8343	    sshUserInfoID OBJECT-TYPE
8344	       SYNTAX      Integer32 (1..8)
8345	       MAX-ACCESS  read-only
8346	       STATUS      current
8347	            DESCRIPTION
8348	                "The Schedule identifier. The maximum number of Schedule entry is
8349                     the number of ports supported PoE function.
8350	                 The value must be between 1 and 8."
8351	       ::= { sshUserInfoEntry 1 }
8352
8353	    sshUserInfoUserName OBJECT-TYPE
8354	       SYNTAX      DisplayString (SIZE(1..20))
8355	       MAX-ACCESS  read-only
8356	       STATUS      current
8357	            DESCRIPTION
8358	                "The ssh user name associated with the SSH suer Info. entry (e.g., `admin, user')."
8359	       ::= { sshUserInfoEntry 2}
8360
8361		sshUserInfoAuth OBJECT-TYPE
8362			SYNTAX INTEGER {
8363			    publickey(4),
8364				password(2),
8365				hostbased(1)
8366				}
8367			MAX-ACCESS read-write
8368			STATUS current
8369			DESCRIPTION
8370				"The object indicates which auth used by the user."
8371			::= {sshUserInfoEntry 3}
8372
8373	    sshUserInfoHostName OBJECT-TYPE
8374	       SYNTAX      DisplayString (SIZE(1..20))
8375	       MAX-ACCESS  read-write
8376	       STATUS      current
8377	            DESCRIPTION
8378	                "The ssh host name associated with the SSH suer Info. entry (e.g., `DUT1, DUT2')."
8379	       ::= { sshUserInfoEntry 4}
8380
8381		sshUserInfoHostIp  OBJECT-TYPE
8382			SYNTAX      IpAddress
8383			MAX-ACCESS  read-write
8384			STATUS      current
8385			DESCRIPTION
8386			  "SSH HostBased IP Address of the system."
8387			::= { sshUserInfoEntry 5 }
8388
8389 -- ----------------------------------------------------------
8390 -- The companySecurity Groups
8391 -- ----------------------------------------------------------
8392    securityPortSecurity                  OBJECT IDENTIFIER ::= { companySecurity 2 }
8393 -- Port Security Group --------------------------------------------- --
8394
8395    portSecTable     OBJECT-TYPE
8396        SYNTAX SEQUENCE OF PortSecEntry
8397        MAX-ACCESS not-accessible
8398        STATUS current
8399        DESCRIPTION
8400            "A table to control port security features of the device."
8401        ::= { securityPortSecurity 1 }
8402
8403    portSecEntry OBJECT-TYPE
8404        SYNTAX PortSecEntry
8405        MAX-ACCESS not-accessible
8406        STATUS current
8407        DESCRIPTION
8408            "An entry appears in port security table for each interface
8409 	        in the system."
8410        INDEX { portSecIndex }
8411        ::= { portSecTable 1 }
8412
8413    PortSecEntry ::=
8414           SEQUENCE {
8415              portSecIndex
8416                 Integer32,
8417              portSecState
8418                 INTEGER,
8419              portSecMLA
8420                 Integer32
8421
8422-- start DLINK_METRO_LIKE_LOCK_ADDRESS_MODE
8423              ,
8424              portSecLockAddrMode
8425                 INTEGER
8426-- end DLINK_METRO_LIKE_LOCK_ADDRESS_MODE
8427          }
8428
8429
8430         portSecIndex OBJECT-TYPE
8431           SYNTAX      Integer32 (1..28)
8432           MAX-ACCESS  read-only
8433           STATUS      current
8434           DESCRIPTION
8435              "The interface index for which the configuration in this
8436               entry applies.
8437               For all machines give maximum port number."
8438           ::= { portSecEntry 1 }
8439
8440
8441         portSecState OBJECT-TYPE
8442           SYNTAX INTEGER  {
8443        		  enabled (1), disabled (2)
8444            }
8445           MAX-ACCESS  read-write
8446           STATUS      current
8447           DESCRIPTION
8448              "Enable / disable port security admin state for the interface.
8449
8450              A given ports' dynamic MAC address learning will be stopped such
8451              that the current source MAC addresses entered into the MAC address
8452              forwarding table can not be changed once the port security admin
8453              state is enabled."
8454
8455           ::= { portSecEntry 2 }
8456
8457
8458        portSecMLA OBJECT-TYPE
8459           SYNTAX      Integer32 (0..64)
8460           MAX-ACCESS  read-write
8461           STATUS      current
8462           DESCRIPTION
8463              "Configures interface port security maximum learning address
8464               numbers.
8465
8466               When given ports' admin state is enabled, allows forwarding
8467               table learning address number. The number can be set 0 to 64.
8468               Note: Set value 0 means cannot learn MAC address."
8469
8470           ::= {portSecEntry 3}
8471
8472-- start DLINK_METRO_LIKE_LOCK_ADDRESS_MODE
8473         portSecLockAddrMode OBJECT-TYPE
8474           SYNTAX INTEGER  {
8475                            deleteOnReset (1),
8476                            deleteOnTimeout (2),
8477                            permanent(3)
8478	}
8479           MAX-ACCESS  read-write
8480           STATUS      current
8481           DESCRIPTION
8482              "Configures port security lock address mode for the interface.
8483
8484              deleteOnReset : The locked addresses will not age out until the Switch has been reset.
8485              deleteOnTimeout : The locked addresses will age out after the aging timer expires.
8486              Permanent : The locked addresses will not age out after the aging timer expires."
8487
8488           ::= { portSecEntry 4 }
8489
8490    portSecFDBPermanentTable     OBJECT-TYPE
8491        SYNTAX SEQUENCE OF PortSecFDBPermanentEntry
8492        MAX-ACCESS not-accessible
8493        STATUS current
8494        DESCRIPTION
8495            "A table to control port security FDB Permanent of the device."
8496        ::= { securityPortSecurity 2 }
8497
8498    portSecFDBPermanentEntry OBJECT-TYPE
8499        SYNTAX PortSecFDBPermanentEntry
8500        MAX-ACCESS not-accessible
8501        STATUS current
8502        DESCRIPTION
8503            "An entry appears in port security table for each interface
8504 	        in the system."
8505        INDEX { portSecFDBPermPort, portSecFDBPermIndex}
8506        ::= { portSecFDBPermanentTable 1 }
8507
8508    PortSecFDBPermanentEntry ::=
8509           SEQUENCE {
8510	    portSecFDBPermIndex		INTEGER,
8511            portSecFDBPermVlanID        INTEGER,
8512            portSecFDBPermMac           MacAddress,
8513            portSecFDBPermPort          INTEGER
8514          }
8515
8516        portSecFDBPermIndex OBJECT-TYPE
8517            SYNTAX INTEGER (1..28)
8518            MAX-ACCESS read-only
8519            STATUS current
8520            DESCRIPTION
8521                "The index of the port security MAC entry.
8522                For all machines give maximum port number."
8523            ::= { portSecFDBPermanentEntry 1 }
8524
8525        portSecFDBPermVlanID OBJECT-TYPE
8526            SYNTAX INTEGER
8527            MAX-ACCESS read-only
8528            STATUS current
8529            DESCRIPTION
8530                "The VLAN ID of the port security MAC entry."
8531            ::= { portSecFDBPermanentEntry 2 }
8532
8533         portSecFDBPermMac OBJECT-TYPE
8534           SYNTAX MacAddress
8535           MAX-ACCESS read-only
8536           STATUS current
8537           DESCRIPTION
8538               "The MAC address associated of the port security MAC entry."
8539           ::= { portSecFDBPermanentEntry 3 }
8540
8541        portSecFDBPermPort OBJECT-TYPE
8542            SYNTAX INTEGER (1..28)
8543            MAX-ACCESS read-only
8544            STATUS current
8545            DESCRIPTION
8546                "The forwarding port of the port security MAC entry.
8547                For all machines give maximum port number."
8548            ::= { portSecFDBPermanentEntry 4 }
8549
8550-- end DLINK_METRO_LIKE_LOCK_ADDRESS_MODE
8551
8552    -- ------------------------------------------------------------------
8553    -- companyACLGroup
8554    -- ------------------------------------------------------------------
8555
8556        -- ACL Profile Group --------------------------------------------------
8557        aclProfile       OBJECT IDENTIFIER ::= { companyACLGroup 1 }
8558
8559        ipv4aclProfileTable OBJECT-TYPE
8560           SYNTAX      SEQUENCE OF Ipv4AclProfileEntry
8561           MAX-ACCESS  not-accessible
8562           STATUS      obsolete
8563           DESCRIPTION
8564               " A table to ACL profile .
8565               "
8566           ::= { aclProfile 1 }
8567
8568        ipv4aclProfileEntry OBJECT-TYPE
8569           SYNTAX      Ipv4AclProfileEntry
8570           MAX-ACCESS  not-accessible
8571           STATUS      obsolete
8572           DESCRIPTION
8573               " Each entry in this table is a ACL profile.
8574                 Index to the table is ACL profile ID. "
8575           INDEX { ipv4aclProfileNo}
8576           ::= { ipv4aclProfileTable 1 }
8577
8578        Ipv4AclProfileEntry ::=
8579           SEQUENCE {
8580              ipv4aclProfileNo
8581                 Integer32,
8582              ipv4aclProfileType
8583                 INTEGER,
8584              ipv4aclProfileRuleCount
8585                 Integer32,
8586              ipv4aclProfileMask
8587                 OCTET STRING,
8588              ipv4aclProfileDstMacAddrMask
8589                 MacAddress,
8590              ipv4aclProfileSrcMacAddrMask
8591                 MacAddress,
8592              ipv4aclProfileIPProtocol
8593                 INTEGER,
8594              ipv4aclProfileIPProtocolMask
8595                 OCTET STRING,
8596              ipv4aclProfileDstIpAddrMask
8597                 IpAddress,
8598              ipv4aclProfileSrcIpAddrMask
8599                 IpAddress,
8600              ipv4aclProfileDstPortMask
8601                 OCTET STRING,
8602              ipv4aclProfileSrcPortMask
8603                 OCTET STRING,
8604              ipv4aclProfileArpSenderMacAddrMask
8605                 MacAddress,
8606              ipv4aclProfileArpSenderIpAddrMask
8607                IpAddress,
8608              ipv4aclProfileUdfOffsetMap
8609                 OCTET STRING,
8610              ipv4aclUdfOffsetChunk1
8611                 Integer32,
8612              ipv4aclUdfOffsetMask1
8613                 OCTET STRING,
8614              ipv4aclUdfOffsetChunk2
8615                 Integer32,
8616              ipv4aclUdfOffsetMask2
8617                 OCTET STRING,
8618              ipv4aclUdfOffsetChunk3
8619                 Integer32,
8620              ipv4aclUdfOffsetMask3
8621                 OCTET STRING,
8622              ipv4aclUdfOffsetChunk4
8623                 Integer32,
8624              ipv4aclUdfOffsetMask4
8625                 OCTET STRING,
8626              ipv4aclProfileStatus
8627                 RowStatus
8628          }
8629
8630        ipv4aclProfileNo OBJECT-TYPE
8631           SYNTAX      Integer32 (1..50)
8632           MAX-ACCESS  read-only
8633           STATUS      obsolete
8634           DESCRIPTION
8635              "The ACL Profile ID. The ID 1 to 50 is user-defined ACL,
8636               and the ID more than 50 is reserved for system-defined ACL.
8637               The user only allow to create user-defined ACL ID.
8638               And system-defined ACL is read only."
8639           ::= { ipv4aclProfileEntry 1 }
8640
8641        ipv4aclProfileType OBJECT-TYPE
8642           SYNTAX   INTEGER  {
8643                          l2 (1),
8644                          l3 (2),
8645                          impb (3),
8646                          arpSP-permit(4),
8647                          arpSP-deny(5),
8648                          aclQos (8) ,
8649                          userDefined(9)
8650                       }
8651           MAX-ACCESS   read-write
8652           STATUS      obsolete
8653           DESCRIPTION
8654              "The ACL Profile type, possible value are
8655              l2 (1) - for MAC-based rule,
8656              l3 (2) - for IPv4-based rule,
8657              arpSP_permit(4) - for ARP Spoofing prevention entry,
8658              arpSP_deny(5) - for ARP Spoofing prevention entry,
8659              voiceVlan(6) - for Voice VLAN OUI entry.
8660              userDefined(9) - for User Defined entry.
8661              Note that only l2, l3 and userDefined could be set by user,
8662              other is reserved for system to show information.
8663              "
8664           ::= { ipv4aclProfileEntry 2 }
8665
8666        ipv4aclProfileRuleCount  OBJECT-TYPE
8667           SYNTAX   Integer32 (0..65535)
8668           MAX-ACCESS   read-only
8669           STATUS      obsolete
8670           DESCRIPTION
8671              "The number of rules in this profile."
8672           ::= { ipv4aclProfileEntry 3 }
8673
8674
8675        ipv4aclProfileMask OBJECT-TYPE
8676           SYNTAX   OCTET STRING
8677           MAX-ACCESS   read-write
8678           STATUS      obsolete
8679           DESCRIPTION
8680              "Indicate which field want to care in the packet.
8681               Turn on the following bits to select the following items
8682               Type        Item                   BIT
8683               ------------------------------------------
8684               L2          DST_MAC                0 (LSB)
8685               L2          SRC_MAC                1
8686               L2          VID                    2
8687               L2          8021P_PRIORITY         3
8688               L2          ETHER_TYPE             4
8689               L3          DSCP                   5
8690               L3          ICMP_TYPE              6
8691               L3          ICMP_CODE              7
8692               L3          IGMP_TYPE              8
8693               L3          DST_IP                 9
8694               L3    	   SRC_IP                 10
8695               L3    	   DST_PORT               11
8696               L3          SRC_PORT               12
8697               L3          TCPFLAG                13
8698               ARP-SP      ARP_SENDER_MAC         14
8699               ARP-SP      ARP_SENDER_IP          15
8700               L3          TOS                    16
8701               UDF         UDF1                   17
8702               UDF         UDF2                   18
8703               UDF         UDF3                   19
8704               UDF         UDF4                   20
8705               L3v6        TRAFFIC_CLASS          21
8706               L3v6        DST_IPV6               22
8707               L3v6        SRC_IPV6               23  (MSB)
8708               -------------------------------------------
8709
8710               The value is in Hex format.
8711              "
8712           ::= { ipv4aclProfileEntry 4 }
8713
8714
8715        ipv4aclProfileDstMacAddrMask OBJECT-TYPE
8716           SYNTAX      MacAddress
8717           MAX-ACCESS  read-write
8718           STATUS      obsolete
8719           DESCRIPTION
8720              "The ACL Profile destination MAC address mask.
8721               If DST_MAC is turn on in aclProfileMask,
8722               it will work with its member rule field,aclL2RuleDstMacAddr,
8723               to caculate a range of MAC address which is really care.
8724              "
8725           ::= { ipv4aclProfileEntry 5 }
8726
8727
8728        ipv4aclProfileSrcMacAddrMask OBJECT-TYPE
8729           SYNTAX      MacAddress
8730           MAX-ACCESS  read-write
8731           STATUS      obsolete
8732           DESCRIPTION
8733              "The ACL Profile source MAC address mask.
8734               If SRC_MAC is turn on in aclProfileMask,
8735               it will work with its member rule field,aclL2RuleSrcMacAddr,
8736               to caculate a range of MAC address which is really care.
8737              "
8738           ::= { ipv4aclProfileEntry 6 }
8739
8740
8741        ipv4aclProfileIPProtocol OBJECT-TYPE
8742           SYNTAX   INTEGER  {
8743                         none(0),
8744           				 icmp(1),
8745           				 igmp(2),
8746           				 tcp(6),
8747          				 udp(17),
8748          				 icmpv6(58)
8749                         ,ipProtocolMask(256)
8750                        }
8751           MAX-ACCESS  read-write
8752           STATUS      obsolete
8753           DESCRIPTION
8754              "Indicate which IP Protocol will be care in this profile.
8755               Only profile type is l3 can set the IP protocol.
8756               For others, this field will be none.
8757              "
8758           ::= { ipv4aclProfileEntry 7 }
8759        ipv4aclProfileIPProtocolMask OBJECT-TYPE
8760           SYNTAX      OCTET STRING
8761           MAX-ACCESS  read-write
8762           STATUS      obsolete
8763           DESCRIPTION
8764              "The ACL Profile IP protocol mask.
8765               If aclProfileIPProtocol set to ipMask, this field will be refered.
8766               It will work with its member rule field,aclL3RuleProtocol,
8767               to caculate a range of IP protocol which is really care.
8768               The value is in HEX format.
8769              "
8770           DEFVAL  { 'FF'h }
8771           ::= { ipv4aclProfileEntry 8 }
8772        ipv4aclProfileDstIpAddrMask OBJECT-TYPE
8773           SYNTAX      IpAddress
8774           MAX-ACCESS  read-write
8775           STATUS      obsolete
8776           DESCRIPTION
8777              "The ACL Profile destination IP address mask.
8778               If DST_IP is turn on in aclProfileMask,
8779               it will work with its member rule field,aclL3RuleDstIpAddr,
8780               to caculate a range of IP address which is really care.
8781               The value is in HEX format, for example:
8782               '255.255.255.0' is presented to 'FFFFFF00'
8783              "
8784           DEFVAL  { 'FFFFFFFF'h }
8785           ::= { ipv4aclProfileEntry 9 }
8786
8787
8788        ipv4aclProfileSrcIpAddrMask OBJECT-TYPE
8789           SYNTAX      IpAddress
8790           MAX-ACCESS  read-write
8791           STATUS      obsolete
8792           DESCRIPTION
8793              "The ACL Profile source IP address mask.
8794               If SRC_IP is turn on in aclProfileMask,
8795               it will work with its member rule field,aclL3RuleSrcIpAddr,
8796               to caculate a range of IP address which is really care.
8797               The value is in HEX format, for example:
8798               '255.255.255.0' is presented to 'FFFFFF00'
8799              "
8800           DEFVAL  { 'FFFFFFFF'h }
8801           ::= { ipv4aclProfileEntry 10 }
8802
8803        ipv4aclProfileDstPortMask OBJECT-TYPE
8804           SYNTAX      OCTET STRING
8805           MAX-ACCESS  read-write
8806           STATUS      obsolete
8807           DESCRIPTION
8808              "The ACL Profile UDP/TCP destination port mask.
8809               If DST_PORT is turn on in aclProfileMask,
8810               it will work with its member rule field,aclL3RuleTcpUdpDstPort,
8811               to caculate a range of destination port which is really care.
8812               The value is in HEX format.
8813              "
8814           DEFVAL  { 'FFFF'h }
8815           ::= { ipv4aclProfileEntry 11 }
8816
8817
8818        ipv4aclProfileSrcPortMask OBJECT-TYPE
8819           SYNTAX      OCTET STRING
8820           MAX-ACCESS  read-write
8821           STATUS      obsolete
8822           DESCRIPTION
8823              "The ACL Profile UDP/TCP source port mask.
8824               If SRC_PORT is turn on in aclProfileMask,
8825               it will work with its member rule field,aclL3RuleTcpUdpSrcPort,
8826               to caculate a range of source port which is really care.
8827               The value is in HEX format.
8828              "
8829           DEFVAL  { 'FFFF'h }
8830           ::= { ipv4aclProfileEntry 12 }
8831        ipv4aclProfileArpSenderMacAddrMask OBJECT-TYPE
8832           SYNTAX      MacAddress
8833           MAX-ACCESS  read-only
8834           STATUS      obsolete
8835           DESCRIPTION
8836              "The ACL Profile Sender MAC mask.
8837               This is only for ARP Spoofing Prevention which is System-defined ACL,
8838               and it's not allow to modify.
8839               The value is in HEX format.
8840              "
8841           DEFVAL  { 'FFFFFFFFFF'h }
8842           ::= { ipv4aclProfileEntry 13 }
8843
8844        ipv4aclProfileArpSenderIpAddrMask OBJECT-TYPE
8845           SYNTAX      IpAddress
8846           MAX-ACCESS  read-only
8847           STATUS      obsolete
8848           DESCRIPTION
8849              "The ACL Profile Sender IP mask.
8850               This is only for ARP Spoofing Prevention which is System-defined ACL,
8851               and it's not allow to modify.
8852               The value is in HEX format.
8853              "
8854           DEFVAL  { 'FFFFFFFF'h }
8855           ::= { ipv4aclProfileEntry 14 }
8856
8857
8858        ipv4aclProfileUdfOffsetMap OBJECT-TYPE
8859           SYNTAX   OCTET STRING
8860           MAX-ACCESS   read-write
8861           STATUS       obsolete
8862           DESCRIPTION
8863              "Indicate which Udf field want to care in the packet.
8864               Turn on the following bits to select the following items
8865               Type        Item                   BIT
8866               ------------------------------------------
8867               UDF         Offset1                 0 (LSB)
8868               UDF         Offset2                 1
8869               UDF         Offset3                 2
8870               UDF         Offset4                 3
8871               -------------------------------------------
8872
8873               The value is in Hex format.
8874              "
8875           ::= { ipv4aclProfileEntry 15 }
8876
8877        ipv4aclUdfOffsetChunk1  OBJECT-TYPE
8878           SYNTAX   Integer32 (0..31)
8879           MAX-ACCESS   read-write
8880           STATUS      obsolete
8881           DESCRIPTION
8882              "The value of offset Chunk."
8883           ::= { ipv4aclProfileEntry 17 }
8884
8885        ipv4aclUdfOffsetMask1  OBJECT-TYPE
8886           SYNTAX   OCTET STRING
8887           MAX-ACCESS   read-write
8888           STATUS      obsolete
8889           DESCRIPTION
8890              "The value of offset MAsk."
8891           DEFVAL  { 'FFFFFFFF'h }
8892           ::= { ipv4aclProfileEntry 18 }
8893
8894        ipv4aclUdfOffsetChunk2  OBJECT-TYPE
8895           SYNTAX   Integer32 (0..31)
8896           MAX-ACCESS   read-write
8897           STATUS      obsolete
8898           DESCRIPTION
8899              "The value of offset Chunk."
8900           ::= { ipv4aclProfileEntry 20 }
8901
8902        ipv4aclUdfOffsetMask2  OBJECT-TYPE
8903           SYNTAX   OCTET STRING
8904           MAX-ACCESS   read-write
8905           STATUS      obsolete
8906           DESCRIPTION
8907              "The value of offset MAsk."
8908           DEFVAL  { 'FFFFFFFF'h }
8909           ::= { ipv4aclProfileEntry 21 }
8910
8911        ipv4aclUdfOffsetChunk3  OBJECT-TYPE
8912           SYNTAX   Integer32 (0..31)
8913           MAX-ACCESS   read-write
8914           STATUS      obsolete
8915           DESCRIPTION
8916              "The value of offset Chunk."
8917           ::= { ipv4aclProfileEntry 23 }
8918
8919        ipv4aclUdfOffsetMask3  OBJECT-TYPE
8920           SYNTAX   OCTET STRING
8921           MAX-ACCESS   read-write
8922           STATUS      obsolete
8923           DESCRIPTION
8924              "The value of offset MAsk."
8925           DEFVAL  { 'FFFFFFFF'h }
8926           ::= { ipv4aclProfileEntry 24 }
8927
8928        ipv4aclUdfOffsetChunk4  OBJECT-TYPE
8929           SYNTAX   Integer32 (0..31)
8930           MAX-ACCESS   read-write
8931           STATUS      obsolete
8932           DESCRIPTION
8933              "The value of offset Chunk."
8934           ::= { ipv4aclProfileEntry 26 }
8935
8936        ipv4aclUdfOffsetMask4  OBJECT-TYPE
8937           SYNTAX   OCTET STRING
8938           MAX-ACCESS   read-write
8939           STATUS      obsolete
8940           DESCRIPTION
8941              "The value of offset MAsk."
8942           DEFVAL  { 'FFFFFFFF'h }
8943           ::= { ipv4aclProfileEntry 27 }
8944
8945        ipv4aclProfileStatus OBJECT-TYPE
8946           SYNTAX      RowStatus
8947           MAX-ACCESS  read-create
8948           STATUS      obsolete
8949           DESCRIPTION
8950               " This object indicates the status of this entry, can only be set to
8951                 'createAndWait','active' and 'destroy'.
8952                 When the value of the entry status is 'createAndWait', it could be
8953                 set to 'active' only if the three values of aclProfileType,
8954                 aclProfileMask and ProtocolType are not conflicted.
8955               "
8956
8957           ::= { ipv4aclProfileEntry 28 }
8958
8959        -- IPv6 ACL Profile Group --------------------------------------------------
8960        aclProfileTable OBJECT-TYPE
8961           SYNTAX      SEQUENCE OF AclProfileEntry
8962           MAX-ACCESS  not-accessible
8963           STATUS      current
8964           DESCRIPTION
8965               " A table to ACL profile .
8966               "
8967           ::= { aclProfile 2 }
8968
8969        aclProfileEntry OBJECT-TYPE
8970           SYNTAX      AclProfileEntry
8971           MAX-ACCESS  not-accessible
8972           STATUS      current
8973           DESCRIPTION
8974               " Each entry in this table is a ACL profile.
8975                 Index to the table is ACL profile ID. "
8976           INDEX { aclProfileNo}
8977           ::= { aclProfileTable 1 }
8978
8979        AclProfileEntry ::=
8980           SEQUENCE {
8981              aclProfileNo
8982                 Integer32,
8983              aclProfileType
8984                 INTEGER,
8985              aclProfileRuleCount
8986                 Integer32,
8987              aclProfileMask
8988                 OCTET STRING,
8989              aclProfileDstMacAddrMask
8990                 MacAddress,
8991              aclProfileSrcMacAddrMask
8992                 MacAddress,
8993              aclProfileIPProtocol
8994                 INTEGER,
8995              aclProfileIPProtocolMask
8996                 OCTET STRING,
8997              aclProfileDstIpAddrMaskType
8998                 INTEGER,
8999              aclProfileDstIpAddrMask
9000                 Ipv6Address,
9001              aclProfileSrcIpAddrMaskType
9002                 INTEGER,
9003              aclProfileSrcIpAddrMask
9004                 Ipv6Address,
9005              aclProfileDstPortMask
9006                 OCTET STRING,
9007              aclProfileSrcPortMask
9008                 OCTET STRING,
9009              aclProfileArpSenderMacAddrMask
9010                 MacAddress,
9011              aclProfileArpSenderIpAddrMask
9012                Ipv6Address,
9013              aclProfileUdfOffsetMap
9014                 OCTET STRING,
9015              aclUdfOffsetChunk1
9016                 Integer32,
9017              aclUdfOffsetMask1
9018                 OCTET STRING,
9019              aclUdfOffsetChunk2
9020                 Integer32,
9021              aclUdfOffsetMask2
9022                 OCTET STRING,
9023              aclUdfOffsetChunk3
9024                 Integer32,
9025              aclUdfOffsetMask3
9026                 OCTET STRING,
9027              aclUdfOffsetChunk4
9028                 Integer32,
9029              aclUdfOffsetMask4
9030                 OCTET STRING,
9031              aclProfileStatus
9032                 RowStatus
9033          }
9034
9035        aclProfileNo OBJECT-TYPE
9036           SYNTAX      Integer32 (1..50)
9037           MAX-ACCESS  read-only
9038           STATUS      current
9039           DESCRIPTION
9040              "The ACL Profile ID. The ID 1 to 50 is user-defined ACL,
9041               and the ID more than 50 is reserved for system-defined ACL.
9042               The user only allow to create user-defined ACL ID.
9043               And system-defined ACL is read only."
9044           ::= { aclProfileEntry 1 }
9045
9046        aclProfileType OBJECT-TYPE
9047           SYNTAX   INTEGER  {
9048                          l2 (1),
9049                          l3v4 (2),
9050                          l3v6 (11),
9051                          impb (3),
9052                          arpSP-permit(4),
9053                          arpSP-deny(5),
9054                          aclQos (8) ,
9055                          userDefined(9)
9056                       }
9057           MAX-ACCESS   read-write
9058           STATUS      current
9059           DESCRIPTION
9060              "The ACL Profile type, possible value are
9061              l2 (1) - for MAC-based rule,
9062              l3v4 (2) - for IPv4-based rule,
9063              l3v6 (11) - for IPv6-based rule,
9064              arpSP_permit(4) - for ARP Spoofing prevention entry,
9065              arpSP_deny(5) - for ARP Spoofing prevention entry,
9066              voiceVlan(6) - for Voice VLAN OUI entry.
9067              userDefined(9) - for User Defined entry.
9068              Note that only l2, l3 and userDefined could be set by user,
9069              other is reserved for system to show information.
9070              "
9071           ::= { aclProfileEntry 2 }
9072
9073        aclProfileRuleCount  OBJECT-TYPE
9074           SYNTAX   Integer32 (0..65535)
9075           MAX-ACCESS   read-only
9076           STATUS      current
9077           DESCRIPTION
9078              "The number of rules in this profile."
9079           ::= { aclProfileEntry 3 }
9080
9081
9082        aclProfileMask OBJECT-TYPE
9083           SYNTAX   OCTET STRING
9084           MAX-ACCESS   read-write
9085           STATUS      current
9086           DESCRIPTION
9087              "Indicate which field want to care in the packet.
9088               Turn on the following bits to select the following items
9089               Type        Item                   BIT
9090               ------------------------------------------
9091               L2          DST_MAC                0 (LSB)
9092               L2          SRC_MAC                1
9093               L2          VID                    2
9094               L2          8021P_PRIORITY         3
9095               L2          ETHER_TYPE             4
9096               L3          DSCP                   5
9097               L3          ICMP_TYPE              6
9098               L3          ICMP_CODE              7
9099               L3          IGMP_TYPE              8
9100               L3          DST_IP                 9
9101               L3    	   SRC_IP                 10
9102               L3    	   DST_PORT               11
9103               L3          SRC_PORT               12
9104               L3          TCPFLAG                13
9105               ARP-SP      ARP_SENDER_MAC         14
9106               ARP-SP      ARP_SENDER_IP          15
9107               L3          TRAFFIC_CLASS          21
9108               L3          TOS                    16
9109               UDF         UDF1                   17
9110               UDF         UDF2                   18
9111               UDF         UDF3                   19
9112               UDF         UDF4                   20
9113               L3v6        TRAFFIC_CLASS          21
9114               L3v6        DST_IPV6               22
9115               L3v6        SRC_IPV6               23  (MSB)
9116               -------------------------------------------
9117
9118               The value is in Hex format.
9119              "
9120           ::= { aclProfileEntry 4 }
9121
9122
9123        aclProfileDstMacAddrMask OBJECT-TYPE
9124           SYNTAX      MacAddress
9125           MAX-ACCESS  read-write
9126           STATUS      current
9127           DESCRIPTION
9128              "The ACL Profile destination MAC address mask.
9129               If DST_MAC is turn on in aclProfileMask,
9130               it will work with its member rule field,aclL2RuleDstMacAddr,
9131               to caculate a range of MAC address which is really care.
9132              "
9133           ::= { aclProfileEntry 5 }
9134
9135
9136        aclProfileSrcMacAddrMask OBJECT-TYPE
9137           SYNTAX      MacAddress
9138           MAX-ACCESS  read-write
9139           STATUS      current
9140           DESCRIPTION
9141              "The ACL Profile source MAC address mask.
9142               If SRC_MAC is turn on in aclProfileMask,
9143               it will work with its member rule field,aclL2RuleSrcMacAddr,
9144               to caculate a range of MAC address which is really care.
9145              "
9146           ::= { aclProfileEntry 6 }
9147
9148
9149        aclProfileIPProtocol OBJECT-TYPE
9150           SYNTAX   INTEGER  {
9151                         none(0),
9152           				 icmp(1),
9153           				 igmp(2),
9154           				 tcp(6),
9155          				 udp(17),
9156          				 icmpv6(58)
9157                         ,ipProtocolMask(256)
9158                        }
9159           MAX-ACCESS  read-write
9160           STATUS      current
9161           DESCRIPTION
9162              "Indicate which IP Protocol will be care in this profile.
9163               Only profile type is l3 can set the IP protocol.
9164               For others, this field will be none.
9165              "
9166           ::= { aclProfileEntry 7 }
9167        aclProfileIPProtocolMask OBJECT-TYPE
9168           SYNTAX      OCTET STRING
9169           MAX-ACCESS  read-write
9170           STATUS      current
9171           DESCRIPTION
9172              "The ACL Profile IP protocol mask.
9173               If aclProfileIPProtocol set to ipMask, this field will be refered.
9174               It will work with its member rule field,aclL3RuleProtocol,
9175               to caculate a range of IP protocol which is really care.
9176               The value is in HEX format.
9177              "
9178           DEFVAL  { 'FF'h }
9179           ::= { aclProfileEntry 8 }
9180		aclProfileDstIpAddrMaskType OBJECT-TYPE
9181	          SYNTAX    INTEGER {
9182                        iPv4 (1),
9183                        iPv6 (2)
9184              }
9185              MAX-ACCESS  read-write
9186              STATUS      current
9187	          DESCRIPTION
9188                  "IPv6 Address type."
9189              ::= { aclProfileEntry 9 }
9190        aclProfileDstIpAddrMask OBJECT-TYPE
9191           SYNTAX      Ipv6Address
9192           MAX-ACCESS  read-write
9193           STATUS      current
9194           DESCRIPTION
9195              "The ACL Profile destination IP address mask.
9196               If DST_IP is turn on in aclProfileMask,
9197               it will work with its member rule field,aclL3RuleDstIpAddr,
9198               to caculate a range of IP address which is really care.
9199               The value is in HEX format, for example:
9200               '255.255.255.0' is presented to 'FFFFFF00'
9201              "
9202           DEFVAL  { 'FFFFFFFF'h }
9203           ::= { aclProfileEntry 10 }
9204
9205		aclProfileSrcIpAddrMaskType OBJECT-TYPE
9206	          SYNTAX    INTEGER {
9207                        iPv4 (1),
9208                        iPv6 (2)
9209              }
9210              MAX-ACCESS  read-write
9211              STATUS      current
9212	          DESCRIPTION
9213                  "IPv6 Address type."
9214              ::= { aclProfileEntry 11 }
9215
9216        aclProfileSrcIpAddrMask OBJECT-TYPE
9217           SYNTAX      Ipv6Address
9218           MAX-ACCESS  read-write
9219           STATUS      current
9220           DESCRIPTION
9221              "The ACL Profile source IP address mask.
9222               If SRC_IP is turn on in aclProfileMask,
9223               it will work with its member rule field,aclL3RuleSrcIpAddr,
9224               to caculate a range of IP address which is really care.
9225               The value is in HEX format, for example:
9226               '255.255.255.0' is presented to 'FFFFFF00'
9227              "
9228           DEFVAL  { 'FFFFFFFF'h }
9229           ::= { aclProfileEntry 12 }
9230
9231        aclProfileDstPortMask OBJECT-TYPE
9232           SYNTAX      OCTET STRING
9233           MAX-ACCESS  read-write
9234           STATUS      current
9235           DESCRIPTION
9236              "The ACL Profile UDP/TCP destination port mask.
9237               If DST_PORT is turn on in aclProfileMask,
9238               it will work with its member rule field,aclL3RuleTcpUdpDstPort,
9239               to caculate a range of destination port which is really care.
9240               The value is in HEX format.
9241              "
9242           DEFVAL  { 'FFFF'h }
9243           ::= { aclProfileEntry 13 }
9244
9245
9246        aclProfileSrcPortMask OBJECT-TYPE
9247           SYNTAX      OCTET STRING
9248           MAX-ACCESS  read-write
9249           STATUS      current
9250           DESCRIPTION
9251              "The ACL Profile UDP/TCP source port mask.
9252               If SRC_PORT is turn on in aclProfileMask,
9253               it will work with its member rule field,aclL3RuleTcpUdpSrcPort,
9254               to caculate a range of source port which is really care.
9255               The value is in HEX format.
9256              "
9257           DEFVAL  { 'FFFF'h }
9258           ::= { aclProfileEntry 14 }
9259        aclProfileArpSenderMacAddrMask OBJECT-TYPE
9260           SYNTAX      MacAddress
9261           MAX-ACCESS  read-only
9262           STATUS      current
9263           DESCRIPTION
9264              "The ACL Profile Sender MAC mask.
9265               This is only for ARP Spoofing Prevention which is System-defined ACL,
9266               and it's not allow to modify.
9267               The value is in HEX format.
9268              "
9269           DEFVAL  { 'FFFFFFFFFF'h }
9270           ::= { aclProfileEntry 15 }
9271
9272        aclProfileArpSenderIpAddrMask OBJECT-TYPE
9273           SYNTAX      Ipv6Address
9274           MAX-ACCESS  read-only
9275           STATUS      current
9276           DESCRIPTION
9277              "The ACL Profile Sender IP mask.
9278               This is only for ARP Spoofing Prevention which is System-defined ACL,
9279               and it's not allow to modify.
9280               The value is in HEX format.
9281              "
9282           DEFVAL  { 'FFFFFFFF'h }
9283           ::= { aclProfileEntry 16 }
9284
9285
9286        aclProfileUdfOffsetMap OBJECT-TYPE
9287           SYNTAX   OCTET STRING
9288           MAX-ACCESS   read-write
9289           STATUS      current
9290           DESCRIPTION
9291              "Indicate which Udf field want to care in the packet.
9292               Turn on the following bits to select the following items
9293               Type        Item                   BIT
9294               ------------------------------------------
9295               UDF         Offset1                 0 (LSB)
9296               UDF         Offset2                 1
9297               UDF         Offset3                 2
9298               UDF         Offset4                 3
9299               -------------------------------------------
9300
9301               The value is in Hex format.
9302              "
9303           ::= { aclProfileEntry 17 }
9304
9305        aclUdfOffsetChunk1  OBJECT-TYPE
9306           SYNTAX   Integer32 (0..31)
9307           MAX-ACCESS   read-write
9308           STATUS      current
9309           DESCRIPTION
9310              "The value of offset Chunk."
9311           ::= { aclProfileEntry 19 }
9312
9313        aclUdfOffsetMask1  OBJECT-TYPE
9314           SYNTAX   OCTET STRING
9315           MAX-ACCESS   read-write
9316           STATUS      current
9317           DESCRIPTION
9318              "The value of offset MAsk."
9319           DEFVAL  { 'FFFFFFFF'h }
9320           ::= { aclProfileEntry 20 }
9321
9322        aclUdfOffsetChunk2  OBJECT-TYPE
9323           SYNTAX   Integer32 (0..31)
9324           MAX-ACCESS   read-write
9325           STATUS      current
9326           DESCRIPTION
9327              "The value of offset Chunk."
9328           ::= { aclProfileEntry 22 }
9329
9330        aclUdfOffsetMask2  OBJECT-TYPE
9331           SYNTAX   OCTET STRING
9332           MAX-ACCESS   read-write
9333           STATUS      current
9334           DESCRIPTION
9335              "The value of offset MAsk."
9336           DEFVAL  { 'FFFFFFFF'h }
9337           ::= { aclProfileEntry 23 }
9338
9339        aclUdfOffsetChunk3  OBJECT-TYPE
9340           SYNTAX   Integer32 (0..31)
9341           MAX-ACCESS   read-write
9342           STATUS      current
9343           DESCRIPTION
9344              "The value of offset Chunk."
9345           ::= { aclProfileEntry 25 }
9346
9347        aclUdfOffsetMask3  OBJECT-TYPE
9348           SYNTAX   OCTET STRING
9349           MAX-ACCESS   read-write
9350           STATUS      current
9351           DESCRIPTION
9352              "The value of offset MAsk."
9353           DEFVAL  { 'FFFFFFFF'h }
9354           ::= { aclProfileEntry 26 }
9355
9356        aclUdfOffsetChunk4  OBJECT-TYPE
9357           SYNTAX   Integer32 (0..31)
9358           MAX-ACCESS   read-write
9359           STATUS      current
9360           DESCRIPTION
9361              "The value of offset Chunk."
9362           ::= { aclProfileEntry 28 }
9363
9364        aclUdfOffsetMask4  OBJECT-TYPE
9365           SYNTAX   OCTET STRING
9366           MAX-ACCESS   read-write
9367           STATUS      current
9368           DESCRIPTION
9369              "The value of offset MAsk."
9370           DEFVAL  { 'FFFFFFFF'h }
9371           ::= { aclProfileEntry 29 }
9372
9373        aclProfileStatus OBJECT-TYPE
9374           SYNTAX      RowStatus
9375           MAX-ACCESS  read-create
9376           STATUS      current
9377           DESCRIPTION
9378               " This object indicates the status of this entry, can only be set to
9379                 'createAndWait','active' and 'destroy'.
9380                 When the value of the entry status is 'createAndWait', it could be
9381                 set to 'active' only if the three values of aclProfileType,
9382                 aclProfileMask and ProtocolType are not conflicted.
9383               "
9384
9385           ::= { aclProfileEntry 30 }
9386
9387        -- ------------------------------------------------------------------
9388        -- L2 Filter Group --------------------------------------------------
9389        aclL2Rule       OBJECT IDENTIFIER ::= { companyACLGroup 2 }
9390
9391        aclL2RuleTable OBJECT-TYPE
9392
9393           SYNTAX      SEQUENCE OF AclL2RuleEntry
9394           MAX-ACCESS  not-accessible
9395           STATUS      current
9396           DESCRIPTION
9397               "A table to configure L2 filter rules in the system."
9398           ::= { aclL2Rule 1 }
9399
9400        aclL2RuleEntry OBJECT-TYPE
9401           SYNTAX      AclL2RuleEntry
9402           MAX-ACCESS  not-accessible
9403           STATUS      current
9404           DESCRIPTION
9405               "Each entry in this table is a L2 filter rule.
9406               Index to the table is the L2 filter number and Profile ID."
9407           INDEX {aclL2ProfileID, aclL2AccessID}
9408           ::= { aclL2RuleTable 1 }
9409
9410        AclL2RuleEntry ::=
9411           SEQUENCE {
9412              aclL2AccessID
9413                 Integer32,
9414              aclL2ProfileID
9415                 Integer32,
9416              aclL2RuleEtherType
9417                 Integer32,
9418              aclL2RuleDstMacAddr
9419                 MacAddress,
9420              aclL2RuleSrcMacAddr
9421                 MacAddress,
9422              aclL2RuleVlanId
9423                 Integer32,
9424              aclL2Rule1pPriority
9425                 Integer32,
9426              aclL2RuleDstMacAddrMask
9427                 MacAddress,
9428              aclL2RuleSrcMacAddrMask
9429                 MacAddress,
9430              aclL2RuleAction
9431                 INTEGER,
9432              aclL2RuleRateLimit
9433                 Unsigned32,
9434              aclL2RuleReplaceDSCP
9435                 Integer32,
9436              aclL2RuleReplace1P
9437                 Integer32,
9438              aclL2RuleReplaceQueue
9439                 Integer32,
9440              aclL2RuleFilterTimeRange
9441                OCTET STRING,
9442              aclL2RuleInPortList
9443                 PortList,
9444              aclL2RuleInVlanList
9445                 OCTET STRING,
9446			  aclL2RuleVlanIdMask
9447				OCTET STRING,
9448              aclL2RuleStatus
9449                 RowStatus
9450          }
9451
9452        aclL2AccessID OBJECT-TYPE
9453           SYNTAX      Integer32 (0..250)
9454           MAX-ACCESS  read-only
9455           STATUS      current
9456           DESCRIPTION
9457              "L2 Filter rule ID. 0 means auto assign."
9458           ::= { aclL2RuleEntry 1 }
9459
9460        aclL2ProfileID OBJECT-TYPE
9461           SYNTAX      Integer32 (1..50)
9462           MAX-ACCESS  read-only
9463           STATUS      current
9464           DESCRIPTION
9465              "ACL Profile ID which this rule join."
9466           DEFVAL  { 1 }
9467           ::= { aclL2RuleEntry 2 }
9468
9469        aclL2RuleEtherType OBJECT-TYPE
9470           SYNTAX      Integer32  (-1 | 1501..65535)
9471           MAX-ACCESS  read-write
9472           STATUS      current
9473           DESCRIPTION
9474              "The value in the Type/Len field of a frame that will
9475              be matched to trigger this filter. The default value of
9476              this object is '-1', which means the rule don't care this
9477              condition."
9478           DEFVAL  { -1 }
9479           ::= { aclL2RuleEntry 3 }
9480
9481        aclL2RuleDstMacAddr OBJECT-TYPE
9482           SYNTAX      MacAddress
9483           MAX-ACCESS  read-write
9484           STATUS      current
9485           DESCRIPTION
9486              "Destination MAC address to be matched with the packet. By Default, the
9487               Destination Mac Address will be zero,which means the rule don't care this
9488               condition."
9489           ::= { aclL2RuleEntry 4 }
9490
9491        aclL2RuleSrcMacAddr OBJECT-TYPE
9492           SYNTAX      MacAddress
9493           MAX-ACCESS  read-write
9494           STATUS      current
9495           DESCRIPTION
9496              "Source MAC address to be matched with the packet. By Default, the Source
9497               Mac Address will be zero, which means the rule don't care this condition..
9498               address"
9499           ::= { aclL2RuleEntry 5 }
9500
9501        aclL2RuleVlanId OBJECT-TYPE
9502           SYNTAX      Integer32 (-1..4094)
9503           MAX-ACCESS  read-write
9504           STATUS      current
9505           DESCRIPTION
9506              "Vlan Id to be filtered. In case of Provider bridges, This Vlan Id will
9507              be treated as customer Vlan Id. By Default, the value will be '-1',
9508              which means the rule don't care this condition."
9509           DEFVAL  { -1 }
9510           ::= { aclL2RuleEntry 6 }
9511
9512         aclL2Rule1pPriority OBJECT-TYPE
9513           SYNTAX      Integer32  (-1..7)
9514           MAX-ACCESS  read-write
9515           STATUS      current
9516           DESCRIPTION
9517              "802.1p priority to be matched with the packet. By Default, the value
9518              will be '-1', which means the rule don't care this condition."
9519          DEFVAL  { -1 }
9520           ::= { aclL2RuleEntry 7 }
9521
9522        aclL2RuleDstMacAddrMask OBJECT-TYPE
9523           SYNTAX      MacAddress
9524           MAX-ACCESS  read-only
9525           STATUS      current
9526           DESCRIPTION
9527              "The MAC address Mask work for Destination MAC address.
9528              This field is read-only and copy from it's Profile setting."
9529
9530           ::= { aclL2RuleEntry 8 }
9531
9532        aclL2RuleSrcMacAddrMask OBJECT-TYPE
9533           SYNTAX      MacAddress
9534           MAX-ACCESS  read-only
9535           STATUS      current
9536           DESCRIPTION
9537              "The MAC address Mask work for Source MAC address.
9538              This field is read-only and copy from it's Profile setting."
9539
9540           ::= { aclL2RuleEntry 9 }
9541
9542        aclL2RuleAction OBJECT-TYPE
9543           SYNTAX      INTEGER {
9544                          allow (1)
9545                          ,drop  (2)
9546                          ,mirror (3)
9547                          ,rateLimit(4)
9548                          ,replaceDSCP(5)
9549                          ,replace1P(6)
9550                          ,replaceQueue(7)
9551                       }
9552           MAX-ACCESS  read-write
9553           STATUS      current
9554           DESCRIPTION
9555              "Specifies the action to be taken on the packet if the filter
9556              rule matches.
9557              If the action is 'allow', the packet will be forwarded according
9558              to the forwarding rules.
9559              If the action is 'drop', the packet will be discarded."
9560           DEFVAL  { allow }
9561           ::= { aclL2RuleEntry 11 }
9562         aclL2RuleRateLimit OBJECT-TYPE
9563           SYNTAX      Unsigned32
9564           MAX-ACCESS  read-write
9565           STATUS      current
9566           DESCRIPTION
9567              "Rate limit for matched packet."
9568
9569           ::= { aclL2RuleEntry 12 }
9570
9571          aclL2RuleReplaceDSCP OBJECT-TYPE
9572           SYNTAX      Integer32  (-1..63)
9573           MAX-ACCESS  read-write
9574           STATUS      current
9575           DESCRIPTION
9576              "Replace DSCP for matched packet."
9577
9578           ::= { aclL2RuleEntry 13 }
9579
9580          aclL2RuleReplace1P OBJECT-TYPE
9581           SYNTAX      Integer32  (-1..7)
9582           MAX-ACCESS  read-write
9583           STATUS      current
9584           DESCRIPTION
9585              "Replace DSCP for matched packet."
9586
9587           ::= { aclL2RuleEntry 14 }
9588         aclL2RuleReplaceQueue OBJECT-TYPE
9589           SYNTAX      Integer32
9590           MAX-ACCESS  read-write
9591           STATUS      current
9592           DESCRIPTION
9593              "ACL L2 Rule Replace Queue."
9594
9595           ::= { aclL2RuleEntry 15 }
9596
9597        aclL2RuleFilterTimeRange OBJECT-TYPE
9598           SYNTAX      OCTET STRING
9599           MAX-ACCESS  read-create
9600           STATUS  current
9601           DESCRIPTION
9602            "ACL L2 Filter Time Range"
9603        ::= { aclL2RuleEntry 16 }
9604
9605	aclL2RuleVlanIdMask OBJECT-TYPE
9606           SYNTAX      OCTET STRING
9607           MAX-ACCESS  read-write
9608           STATUS      current
9609           DESCRIPTION
9610
9611              "Vlan Id to be filtered. In case of Provider bridges, This Vlan Id will
9612              be treated as customer Vlan Id. By Default, the value will be '-1',
9613              which means the rule don't care this condition."
9614
9615           DEFVAL  { 'FFFF'h }
9616           ::= { aclL2RuleEntry 17 }
9617
9618
9619
9620        aclL2RuleInPortList OBJECT-TYPE
9621           SYNTAX      PortList
9622           MAX-ACCESS  read-write
9623           STATUS      current
9624           DESCRIPTION
9625              "Specifies the complete set of ports over which this filter is applied
9626               for packets ingress at ports in this list."
9627           ::= { aclL2RuleEntry 51 }
9628
9629        aclL2RuleInVlanList OBJECT-TYPE
9630           SYNTAX      OCTET STRING
9631           MAX-ACCESS  read-write
9632           STATUS      current
9633           DESCRIPTION
9634              "Specifies the complete set of Vlan over which this filter is applied
9635               for packets ingress at vlan . Notice : Only support one VLAN."
9636           ::= { aclL2RuleEntry 52 }
9637
9638         aclL2RuleStatus OBJECT-TYPE
9639           SYNTAX      RowStatus
9640           MAX-ACCESS  read-create
9641           STATUS      current
9642           DESCRIPTION
9643                "This object indicates the status of this entry. An entry is
9644                created in this table when this object is SET to 'createAndWait'.
9645                The entry in this table is used when the status of this object
9646                is SET 'active'. The entry in this table is not used when this
9647                object is SET 'notInService'. An entry created in this table is
9648                be deleted when this object is SET 'destroy'."
9649           ::= { aclL2RuleEntry 99 }
9650
9651        -- ------------------------------------------------------------------
9652        -- L3 Filter Group --------------------------------------------------
9653        aclL3Rule       OBJECT IDENTIFIER ::= { companyACLGroup 3 }
9654
9655        aclL3RuleTable OBJECT-TYPE
9656           SYNTAX      SEQUENCE OF AclL3RuleEntry
9657           MAX-ACCESS  not-accessible
9658           STATUS      current
9659           DESCRIPTION
9660               " A table to configure L3 filter rules in the system.
9661               "
9662           ::= { aclL3Rule 1 }
9663
9664        aclL3RuleEntry OBJECT-TYPE
9665           SYNTAX      AclL3RuleEntry
9666           MAX-ACCESS  not-accessible
9667           STATUS      current
9668           DESCRIPTION
9669               " Each entry in this table is a L3 filter rule.
9670                 Index to the table is L3 filter number and Profile ID."
9671           INDEX {aclL3RuleProfileNo, aclL3RuleAccessID }
9672           ::= { aclL3RuleTable 1 }
9673
9674        AclL3RuleEntry ::=
9675           SEQUENCE {
9676              aclL3RuleAccessID
9677                 Integer32,
9678              aclL3RuleProfileNo
9679                 Integer32,
9680              aclL3RuleProtocol
9681                 INTEGER,
9682              aclL3RuleProtocolMask
9683                 OCTET STRING,
9684              aclL3RuleICMPMessageType
9685                 Integer32,
9686              aclL3RuleICMPMessageCode
9687                 Integer32,
9688              aclL3RuleDstIpAddr
9689                 IpAddress,
9690              aclL3RuleSrcIpAddr
9691                 IpAddress,
9692              aclL3RuleDstIpAddrMask
9693                 IpAddress,
9694              aclL3RuleSrcIpAddrMask
9695                 IpAddress,
9696              aclL3RuleTcpUdpDstPort
9697                 Integer32,
9698              aclL3RuleTcpUdpSrcPort
9699                 Integer32,
9700              aclL3RuleTcpUdpDstPortMask
9701                OCTET STRING,
9702              aclL3RuleTcpUdpSrcPortMask
9703                OCTET STRING,
9704              aclL3RuleTcpAckBit
9705                 INTEGER,
9706              aclL3RuleTcpRstBit
9707                 INTEGER,
9708              aclL3RuleTcpUrgBit
9709                 INTEGER,
9710              aclL3RuleTcpPshBit
9711                 INTEGER,
9712              aclL3RuleTcpSynBit
9713                 INTEGER,
9714              aclL3RuleTcpFinBit
9715                 INTEGER,
9716              aclL3RuleDscp
9717                 Integer32,
9718              aclL3RuleTos
9719                 Integer32,
9720              aclL3RuleIgmpType
9721                 Integer32,
9722              aclL3RuleAction
9723                 INTEGER,
9724              aclL3RuleRateLimit
9725                 Unsigned32,
9726              aclL3RuleReplaceDSCP
9727                 Integer32,
9728              aclL3RuleReplace1P
9729                 Integer32,
9730              aclL3RuleReplaceQueue
9731                 Integer32,
9732              aclL3RuleFilterTimeRange
9733                 OCTET STRING,
9734              aclL3RulePortList
9735                 PortList,
9736              aclL3RuleVlanList
9737                 OCTET STRING,
9738              aclL3RuleStatus
9739                 RowStatus
9740          }
9741
9742        aclL3RuleAccessID OBJECT-TYPE
9743           SYNTAX      Integer32 (0..250)
9744           MAX-ACCESS  read-only
9745           STATUS      current
9746           DESCRIPTION
9747              "L3 Filter rule ID. 0 means auto assign."
9748           ::= { aclL3RuleEntry 1 }
9749
9750        aclL3RuleProfileNo OBJECT-TYPE
9751           SYNTAX      Integer32 (1..50)
9752           MAX-ACCESS  read-only
9753           STATUS      current
9754           DESCRIPTION
9755              "The Profile ID which this rule join."
9756           ::= { aclL3RuleEntry 2 }
9757
9758        aclL3RuleProtocol OBJECT-TYPE
9759           SYNTAX      INTEGER  {
9760           				 icmp(1),
9761           				 igmp(2),
9762           				 tcp(6),
9763          				 udp(17)
9764                        }
9765           MAX-ACCESS  read-write
9766           STATUS      current
9767           DESCRIPTION
9768              " The type of protocol to be checked against the packet."
9769           ::= { aclL3RuleEntry 3 }
9770
9771        aclL3RuleProtocolMask OBJECT-TYPE
9772           SYNTAX      OCTET STRING
9773           MAX-ACCESS  read-only
9774           STATUS      current
9775           DESCRIPTION
9776              "The IP protocol mask.
9777               This field is read-only and copy from it's Profile setting.
9778               It will work with the other field,aclL3RuleProtocol,
9779               to caculate a range of IP protocol which is really care.
9780               The value is in HEX format.
9781              "
9782           DEFVAL  { 'FF'h }
9783           ::= { aclL3RuleEntry 4 }
9784
9785        aclL3RuleICMPMessageType OBJECT-TYPE
9786           SYNTAX      Integer32 (-1..255)
9787           MAX-ACCESS  read-write
9788           STATUS      current
9789           DESCRIPTION
9790             " The message type to be checked against the packet. If the
9791              message type matches with the packet, then the packet will be
9792              dropped / allowed based on the action set in aclL3RuleAction.
9793              The default value is '-1',which means the rule don't care this
9794              condition.
9795              Some ICMP message types are:
9796                   echoReply(0),
9797                   destinationUnreachable(3),
9798                   sourceQuench(4),
9799                   redirect(5),
9800                   echoRequest(8),
9801                   timeExceeded(11),
9802                   parameterProblem(12),
9803                   timestampRequest(13),
9804                   timestampReply(14),
9805                   informationRequest(15),
9806                   informationReply(16),
9807                   addressMaskRequest(17),
9808                   addressMaskReply (18),
9809              "
9810           DEFVAL  { -1 }
9811           ::= { aclL3RuleEntry 5 }
9812
9813        aclL3RuleICMPMessageCode OBJECT-TYPE
9814           SYNTAX      Integer32 (-1..255)
9815           MAX-ACCESS  read-write
9816           STATUS      current
9817           DESCRIPTION
9818              " The message code to be checked against the packet. If the
9819              packet matches with the message code, then the packet will
9820              be dropped / allowed based on the action set in aclL3RuleAction.
9821              The default value is '-1', which means the rule don't care this
9822              condition.
9823              Some ICMP message codes are :
9824                   networkUnreachable(0),
9825                   hostUnreachable(1),
9826                   protocolUnreachable(2),
9827                   portUnreachable(3),
9828                   fragmentNeed(4),
9829                   sourceRouteFail(5),
9830                   destNetworkUnknown(6),
9831                   destHostUnknown(7),
9832                   srcHostIsolated(8),
9833                   destNetworkAdminProhibited(9),
9834                   destHostAdminProhibited(10),
9835                   networkUnreachableTOS(11),
9836                   hostUnreachableTOS(12),
9837              "
9838           DEFVAL   { -1 }
9839           ::= { aclL3RuleEntry 6 }
9840
9841        aclL3RuleDstIpAddr OBJECT-TYPE
9842           SYNTAX      IpAddress
9843           MAX-ACCESS  read-write
9844           STATUS      current
9845           DESCRIPTION
9846              "Destination IP address to be matched with the packet.
9847               The default value will be zero, which means the rule
9848               don't care this condition."
9849           DEFVAL  { '00000000'h }
9850           ::= { aclL3RuleEntry 7 }
9851
9852        aclL3RuleSrcIpAddr OBJECT-TYPE
9853           SYNTAX      IpAddress
9854           MAX-ACCESS  read-write
9855           STATUS      current
9856           DESCRIPTION
9857              "Source IP address to be matched with the packet.
9858              The default value will be zero, which means the
9859              rule don't care this condition."
9860
9861           DEFVAL  { '00000000'h }
9862           ::= { aclL3RuleEntry 8 }
9863
9864        aclL3RuleDstIpAddrMask OBJECT-TYPE
9865           SYNTAX      IpAddress
9866           MAX-ACCESS  read-only
9867           STATUS      current
9868           DESCRIPTION
9869              "The IP subnet mask for Destination IP address.
9870               This field is read-only and copy from it's Profile setting.
9871              "
9872
9873           DEFVAL  { 'FFFFFFFF'h }
9874           ::= { aclL3RuleEntry 9 }
9875
9876        aclL3RuleSrcIpAddrMask OBJECT-TYPE
9877           SYNTAX      IpAddress
9878           MAX-ACCESS  read-only
9879           STATUS      current
9880           DESCRIPTION
9881              "The IP subnet mask for Source IP address.
9882               This field is read-only and copy from it's Profile setting.
9883              "
9884
9885           DEFVAL  { 'FFFFFFFF'h }
9886           ::= { aclL3RuleEntry 10 }
9887
9888        aclL3RuleTcpUdpDstPort OBJECT-TYPE
9889           SYNTAX      Integer32 (-1..65535)
9890           MAX-ACCESS  read-write
9891           STATUS      current
9892           DESCRIPTION
9893              "The TCP / UDP destination port. The default value is -1,
9894              which means the rule don't care this condition."
9895           DEFVAL   { -1 }
9896           ::= { aclL3RuleEntry 11 }
9897
9898        aclL3RuleTcpUdpSrcPort OBJECT-TYPE
9899           SYNTAX      Integer32 (-1..65535)
9900           MAX-ACCESS  read-write
9901           STATUS      current
9902           DESCRIPTION
9903              "The TCP / UDP source port. The default value is -1,
9904              which means the rule don't care this condition."
9905           DEFVAL   { -1 }
9906           ::= { aclL3RuleEntry 12 }
9907
9908        aclL3RuleTcpUdpDstPortMask OBJECT-TYPE
9909           SYNTAX      OCTET STRING
9910           MAX-ACCESS  read-only
9911           STATUS      current
9912           DESCRIPTION
9913              "The TCP / UDP Destination port Mask.
9914               This field is read-only and copy from it's Profile setting.
9915              "
9916           ::= { aclL3RuleEntry 13 }
9917
9918        aclL3RuleTcpUdpSrcPortMask OBJECT-TYPE
9919           SYNTAX      OCTET STRING
9920           MAX-ACCESS  read-only
9921           STATUS      current
9922           DESCRIPTION
9923              "The TCP / UDP Source port Mask.
9924               This field is read-only and copy from it's Profile setting.
9925              "
9926           ::= { aclL3RuleEntry 14 }
9927
9928        aclL3RuleTcpAckBit		OBJECT-TYPE
9929        	SYNTAX	INTEGER	{
9930        	                    dont-care(-1),
9931        						establish(1),
9932        						notEstablish(2)
9933        					}
9934        	MAX-ACCESS	read-create
9935        	STATUS		current
9936        	DESCRIPTION
9937        		" The TCP ACK bit to be checked against the packet. The default
9938        		value is 'dont_care'(-1), which means the rule don't care this
9939        		condition."
9940        	DEFVAL	{ dont-care }
9941        	::= { aclL3RuleEntry 15 }
9942
9943        aclL3RuleTcpRstBit	 OBJECT-TYPE
9944        	SYNTAX	INTEGER	{
9945        	                    dont-care(-1),
9946        						establish(1),
9947        						notEstablish(2)
9948        					}
9949        	MAX-ACCESS	read-create
9950        	STATUS		current
9951        	DESCRIPTION
9952        		" The TCP RST bit to be checked against the packet. The default
9953        		value is 'dont_care'(-1), which means the rule don't care this
9954        		condition."
9955        	DEFVAL	{ dont-care }
9956        	::= { aclL3RuleEntry 16 }
9957
9958        aclL3RuleTcpUrgBit	 OBJECT-TYPE
9959        	SYNTAX	INTEGER	{
9960        	                    dont-care(-1),
9961        						establish(1),
9962        						notEstablish(2)
9963        					}
9964        	MAX-ACCESS	read-create
9965        	STATUS		current
9966        	DESCRIPTION
9967        		" The TCP Urg bit to be checked against the packet. The default
9968        		value is 'dont_care'(-1), which means the rule don't care this
9969        		condition."
9970        	DEFVAL	{ dont-care }
9971        	::= { aclL3RuleEntry 17 }
9972
9973        aclL3RuleTcpPshBit	 OBJECT-TYPE
9974        	SYNTAX	INTEGER	{
9975        	                    dont-care(-1),
9976        						establish(1),
9977        						notEstablish(2)
9978        					}
9979        	MAX-ACCESS	read-create
9980        	STATUS		current
9981        	DESCRIPTION
9982        		" The TCP Psh bit to be checked against the packet. The default
9983        		value is 'dont_care'(-1). which means the rule don't care this
9984        		condition."
9985        	DEFVAL	{ dont-care }
9986        	::= { aclL3RuleEntry 18 }
9987
9988        aclL3RuleTcpSynBit	 OBJECT-TYPE
9989        	SYNTAX	INTEGER	{
9990        	                    dont-care(-1),
9991        						establish(1),
9992        						notEstablish(2)
9993        					}
9994        	MAX-ACCESS	read-create
9995        	STATUS		current
9996        	DESCRIPTION
9997        		" The TCP Syn bit to be checked against the packet. The default
9998        		value is 'dont_care'(-1), which means the rule don't care this condition."
9999        	DEFVAL	{ dont-care }
10000        	::= { aclL3RuleEntry 19 }
10001
10002        aclL3RuleTcpFinBit	 OBJECT-TYPE
10003        	SYNTAX	INTEGER	{
10004        	                    dont-care(-1),
10005        						establish(1),
10006        						notEstablish(2)
10007        					}
10008        	MAX-ACCESS	read-create
10009        	STATUS		current
10010        	DESCRIPTION
10011        		" The TCP Fin bit to be checked against the packet. The default
10012        		value is 'dont_care'(-1), which means the rule don't care this
10013        		condition."
10014        	DEFVAL	{ dont-care }
10015        	::= { aclL3RuleEntry 20 }
10016
10017        aclL3RuleDscp		OBJECT-TYPE
10018        	SYNTAX		Integer32 (-1..63)
10019        	MAX-ACCESS	read-create
10020        	STATUS		current
10021        	DESCRIPTION
10022        		" The IP Dscp value to be checked against the packet.
10023                A default value is '-1', which means the rule don't
10024                care this condition."
10025        	DEFVAL	{ -1 }
10026        	::= { aclL3RuleEntry 21 }
10027
10028        aclL3RuleTos		OBJECT-TYPE
10029        	SYNTAX		Integer32 (-1..7)
10030        	MAX-ACCESS	read-create
10031        	STATUS		current
10032        	DESCRIPTION
10033        		" The IP Dscp value to be checked against the packet.
10034                A default value is '-1', which means the rule don't
10035                care this condition."
10036        	DEFVAL	{ -1 }
10037        	::= { aclL3RuleEntry 22 }
10038
10039        aclL3RuleIgmpType	 OBJECT-TYPE
10040        	SYNTAX      Integer32 (-1..255)
10041           MAX-ACCESS  read-write
10042           STATUS      current
10043           DESCRIPTION
10044             " The IGMP Type to be checked against the packet.A default value is '-1',
10045             which means the rule don't care this condition."
10046           DEFVAL  { -1 }
10047           ::= { aclL3RuleEntry 23 }
10048
10049
10050        aclL3RuleAction OBJECT-TYPE
10051           SYNTAX      INTEGER {
10052                          allow (1)
10053                          ,drop  (2)
10054                          ,mirror (3)
10055                          ,rateLimit(4)
10056                          ,replaceDSCP(5)
10057                          ,replace1P(6)
10058                          ,replaceQueue(7)
10059                       }
10060           MAX-ACCESS  read-write
10061           STATUS      current
10062           DESCRIPTION
10063              "Specifies the action to be taken on the packet if the filter
10064              rule matches."
10065           DEFVAL  { allow }
10066           ::= { aclL3RuleEntry 25 }
10067        aclL3RuleRateLimit OBJECT-TYPE
10068           SYNTAX      Unsigned32
10069           MAX-ACCESS  read-write
10070           STATUS      current
10071           DESCRIPTION
10072              "Rate limit for matched packet."
10073
10074           ::= { aclL3RuleEntry 26 }
10075        aclL3RuleReplaceDSCP OBJECT-TYPE
10076           SYNTAX      Integer32  (-1..63)
10077           MAX-ACCESS  read-write
10078           STATUS      current
10079           DESCRIPTION
10080              "ReplaceDSCP for matched packet."
10081
10082           ::= { aclL3RuleEntry 27 }
10083
10084        aclL3RuleReplace1P OBJECT-TYPE
10085           SYNTAX      Integer32  (-1..7)
10086           MAX-ACCESS  read-write
10087           STATUS      current
10088           DESCRIPTION
10089              "ReplaceDSCP for matched packet."
10090
10091           ::= { aclL3RuleEntry 28 }
10092        aclL3RuleReplaceQueue OBJECT-TYPE
10093           SYNTAX      Integer32
10094           MAX-ACCESS  read-write
10095           STATUS      current
10096           DESCRIPTION
10097              "Acl L3 Rule Replace Queue."
10098            ::= { aclL3RuleEntry 29 }
10099        aclL3RuleFilterTimeRange OBJECT-TYPE
10100           SYNTAX      OCTET STRING
10101           MAX-ACCESS  read-create
10102           STATUS  current
10103           DESCRIPTION
10104            "ACL L3 Filter Time Range"
10105        ::= { aclL3RuleEntry 30 }
10106
10107
10108        aclL3RulePortList OBJECT-TYPE
10109           SYNTAX      PortList
10110           MAX-ACCESS  read-write
10111           STATUS      current
10112           DESCRIPTION
10113              "Specifies the complete set of ports over which if the packet arrives
10114              this filter rule will be applicable."
10115
10116           ::= { aclL3RuleEntry 51 }
10117
10118
10119        aclL3RuleVlanList OBJECT-TYPE
10120           SYNTAX      OCTET STRING
10121           MAX-ACCESS  read-write
10122           STATUS      current
10123           DESCRIPTION
10124              "Specifies the complete set of vlan over which if the packet arrives
10125              this filter rule will be applicable. Notice : only support one vlan."
10126
10127           ::= { aclL3RuleEntry 52 }
10128
10129        aclL3RuleStatus OBJECT-TYPE
10130           SYNTAX      RowStatus
10131           MAX-ACCESS  read-create
10132           STATUS      current
10133           DESCRIPTION
10134                "This object indicates the status of this entry. An entry is
10135                created in this table when this object is SET to 'createAndWait'.
10136                The entry in this table is used when the status of this object
10137                is SET 'active'. The entry in this table is not used when this
10138                object is SET 'notInService'. An entry created in this table is
10139                be deleted when this object is SET 'destroy'."
10140           ::= { aclL3RuleEntry 99 }
10141
10142----------------------------------------------------------------------------------------
10143
10144        aclv6L3RuleTable OBJECT-TYPE
10145           SYNTAX      SEQUENCE OF Aclv6L3RuleEntry
10146           MAX-ACCESS  not-accessible
10147           STATUS      current
10148           DESCRIPTION
10149               " A table to configure L3 filter rules in the system.
10150               "
10151           ::= { aclL3Rule 2 }
10152
10153        aclv6L3RuleEntry OBJECT-TYPE
10154           SYNTAX      Aclv6L3RuleEntry
10155           MAX-ACCESS  not-accessible
10156           STATUS      current
10157           DESCRIPTION
10158               " Each entry in this table is a L3 filter rule.
10159                 Index to the table is L3 filter number and Profile ID."
10160           INDEX {aclv6L3RuleProfileNo, aclv6L3RuleAccessID }
10161           ::= { aclv6L3RuleTable 1 }
10162
10163        Aclv6L3RuleEntry ::=
10164           SEQUENCE {
10165              aclv6L3RuleAccessID
10166                 Integer32,
10167              aclv6L3RuleProfileNo
10168                 Integer32,
10169              aclv6L3RuleProtocol
10170                 INTEGER,
10171              aclv6L3RuleProtocolMask
10172                 OCTET STRING,
10173              aclv6L3RuleICMPMessageType
10174                 Integer32,
10175              aclv6L3RuleICMPMessageCode
10176                 Integer32,
10177              aclv6L3RuleDstIpAddr
10178                 Ipv6Address,
10179              aclv6L3RuleSrcIpAddr
10180                 Ipv6Address,
10181              aclv6L3RuleDstIpAddrMask
10182                 Ipv6Address,
10183              aclv6L3RuleSrcIpAddrMask
10184                 Ipv6Address,
10185              aclv6L3RuleTcpUdpDstPort
10186                 Integer32,
10187              aclv6L3RuleTcpUdpSrcPort
10188                 Integer32,
10189              aclv6L3RuleTcpUdpDstPortMask
10190                OCTET STRING,
10191              aclv6L3RuleTcpUdpSrcPortMask
10192                OCTET STRING,
10193              aclv6L3RuleTcpAckBit
10194                 INTEGER,
10195              aclv6L3RuleTcpRstBit
10196                 INTEGER,
10197              aclv6L3RuleTcpUrgBit
10198                 INTEGER,
10199              aclv6L3RuleTcpPshBit
10200                 INTEGER,
10201              aclv6L3RuleTcpSynBit
10202                 INTEGER,
10203              aclv6L3RuleTcpFinBit
10204                 INTEGER,
10205              aclv6L3RuleTrafficClass
10206                 Integer32,
10207              aclv6L3RuleAction
10208                 INTEGER,
10209              aclv6L3RuleRateLimit
10210                 Unsigned32,
10211              aclv6L3RuleReplaceDSCP
10212                 Integer32,
10213              aclv6L3RuleReplace1P
10214                 Integer32,
10215              aclv6L3RuleReplaceQueue
10216                 Integer32,
10217              aclv6L3RuleFilterTimeRange
10218                 OCTET STRING,
10219              aclv6L3RulePortList
10220                 PortList,
10221              aclv6L3RuleVlanList
10222                 OCTET STRING,
10223              aclv6L3RuleStatus
10224                 RowStatus
10225          }
10226
10227        aclv6L3RuleAccessID OBJECT-TYPE
10228           SYNTAX      Integer32 (0..250)
10229           MAX-ACCESS  read-only
10230           STATUS      current
10231           DESCRIPTION
10232              "L3 Filter rule ID.  0 means auto assign."
10233           ::= { aclv6L3RuleEntry 1 }
10234
10235        aclv6L3RuleProfileNo OBJECT-TYPE
10236           SYNTAX      Integer32 (1..50)
10237           MAX-ACCESS  read-only
10238           STATUS      current
10239           DESCRIPTION
10240              "The Profile ID which this rule join."
10241           ::= { aclv6L3RuleEntry 2 }
10242
10243        aclv6L3RuleProtocol OBJECT-TYPE
10244           SYNTAX      INTEGER  {
10245           				 tcp(6),
10246          				 udp(17),
10247           				 icmpv6(58)
10248                        }
10249           MAX-ACCESS  read-write
10250           STATUS      current
10251           DESCRIPTION
10252              " The type of protocol to be checked against the packet."
10253           ::= { aclv6L3RuleEntry 3 }
10254
10255        aclv6L3RuleProtocolMask OBJECT-TYPE
10256           SYNTAX      OCTET STRING
10257           MAX-ACCESS  read-only
10258           STATUS      current
10259           DESCRIPTION
10260              "The IP protocol mask.
10261               This field is read-only and copy from it's Profile setting.
10262               It will work with the other field,aclL3RuleProtocol,
10263               to caculate a range of IP protocol which is really care.
10264               The value is in HEX format.
10265              "
10266           DEFVAL  { 'FF'h }
10267           ::= { aclv6L3RuleEntry 4 }
10268
10269        aclv6L3RuleICMPMessageType OBJECT-TYPE
10270           SYNTAX      Integer32 (-1..255)
10271           MAX-ACCESS  read-write
10272           STATUS      current
10273           DESCRIPTION
10274             " The message type to be checked against the packet. If the
10275              message type matches with the packet, then the packet will be
10276              dropped / allowed based on the action set in aclL3RuleAction.
10277              The default value is '-1',which means the rule don't care this
10278              condition.
10279              Some ICMP message types are:
10280                   echoReply(0),
10281                   destinationUnreachable(3),
10282                   sourceQuench(4),
10283                   redirect(5),
10284                   echoRequest(8),
10285                   timeExceeded(11),
10286                   parameterProblem(12),
10287                   timestampRequest(13),
10288                   timestampReply(14),
10289                   informationRequest(15),
10290                   informationReply(16),
10291                   addressMaskRequest(17),
10292                   addressMaskReply (18),
10293              "
10294           DEFVAL  { -1 }
10295           ::= { aclv6L3RuleEntry 5 }
10296
10297        aclv6L3RuleICMPMessageCode OBJECT-TYPE
10298           SYNTAX      Integer32 (-1..255)
10299           MAX-ACCESS  read-write
10300           STATUS      current
10301           DESCRIPTION
10302              " The message code to be checked against the packet. If the
10303              packet matches with the message code, then the packet will
10304              be dropped / allowed based on the action set in aclL3RuleAction.
10305              The default value is '-1', which means the rule don't care this
10306              condition.
10307              Some ICMP message codes are :
10308                   networkUnreachable(0),
10309                   hostUnreachable(1),
10310                   protocolUnreachable(2),
10311                   portUnreachable(3),
10312                   fragmentNeed(4),
10313                   sourceRouteFail(5),
10314                   destNetworkUnknown(6),
10315                   destHostUnknown(7),
10316                   srcHostIsolated(8),
10317                   destNetworkAdminProhibited(9),
10318                   destHostAdminProhibited(10),
10319                   networkUnreachableTOS(11),
10320                   hostUnreachableTOS(12),
10321              "
10322           DEFVAL   { -1 }
10323           ::= { aclv6L3RuleEntry 6 }
10324
10325        aclv6L3RuleDstIpAddr OBJECT-TYPE
10326           SYNTAX      Ipv6Address
10327           MAX-ACCESS  read-write
10328           STATUS      current
10329           DESCRIPTION
10330              "Destination IP address to be matched with the packet.
10331               The default value will be zero, which means the rule
10332               don't care this condition."
10333           DEFVAL  { '00000000'h }
10334           ::= { aclv6L3RuleEntry 7 }
10335
10336        aclv6L3RuleSrcIpAddr OBJECT-TYPE
10337           SYNTAX      Ipv6Address
10338           MAX-ACCESS  read-write
10339           STATUS      current
10340           DESCRIPTION
10341              "Source IP address to be matched with the packet.
10342              The default value will be zero, which means the
10343              rule don't care this condition."
10344
10345           DEFVAL  { '00000000'h }
10346           ::= { aclv6L3RuleEntry 8 }
10347
10348        aclv6L3RuleDstIpAddrMask OBJECT-TYPE
10349           SYNTAX      Ipv6Address
10350           MAX-ACCESS  read-only
10351           STATUS      current
10352           DESCRIPTION
10353              "The IP subnet mask for Destination IP address.
10354               This field is read-only and copy from it's Profile setting.
10355              "
10356
10357           DEFVAL  { 'FFFFFFFF'h }
10358           ::= { aclv6L3RuleEntry 9 }
10359
10360        aclv6L3RuleSrcIpAddrMask OBJECT-TYPE
10361           SYNTAX      Ipv6Address
10362           MAX-ACCESS  read-only
10363           STATUS      current
10364           DESCRIPTION
10365              "The IP subnet mask for Source IP address.
10366               This field is read-only and copy from it's Profile setting.
10367              "
10368
10369           DEFVAL  { 'FFFFFFFF'h }
10370           ::= { aclv6L3RuleEntry 10 }
10371
10372        aclv6L3RuleTcpUdpDstPort OBJECT-TYPE
10373           SYNTAX      Integer32 (-1..65535)
10374           MAX-ACCESS  read-write
10375           STATUS      current
10376           DESCRIPTION
10377              "The TCP / UDP destination port. The default value is -1,
10378              which means the rule don't care this condition."
10379           DEFVAL   { -1 }
10380           ::= { aclv6L3RuleEntry 11 }
10381
10382        aclv6L3RuleTcpUdpSrcPort OBJECT-TYPE
10383           SYNTAX      Integer32 (-1..65535)
10384           MAX-ACCESS  read-write
10385           STATUS      current
10386           DESCRIPTION
10387              "The TCP / UDP source port. The default value is -1,
10388              which means the rule don't care this condition."
10389           DEFVAL   { -1 }
10390           ::= { aclv6L3RuleEntry 12 }
10391
10392        aclv6L3RuleTcpUdpDstPortMask OBJECT-TYPE
10393           SYNTAX      OCTET STRING
10394           MAX-ACCESS  read-only
10395           STATUS      current
10396           DESCRIPTION
10397              "The TCP / UDP Destination port Mask.
10398               This field is read-only and copy from it's Profile setting.
10399              "
10400           ::= { aclv6L3RuleEntry 13 }
10401
10402        aclv6L3RuleTcpUdpSrcPortMask OBJECT-TYPE
10403           SYNTAX      OCTET STRING
10404           MAX-ACCESS  read-only
10405           STATUS      current
10406           DESCRIPTION
10407              "The TCP / UDP Source port Mask.
10408               This field is read-only and copy from it's Profile setting.
10409              "
10410           ::= { aclv6L3RuleEntry 14 }
10411
10412        aclv6L3RuleTcpAckBit		OBJECT-TYPE
10413        	SYNTAX	INTEGER	{
10414        	                    dont-care(-1),
10415        						establish(1),
10416        						notEstablish(2)
10417        					}
10418        	MAX-ACCESS	read-create
10419        	STATUS		current
10420        	DESCRIPTION
10421        		" The TCP ACK bit to be checked against the packet. The default
10422        		value is 'dont_care'(-1), which means the rule don't care this
10423        		condition."
10424        	DEFVAL	{ dont-care }
10425        	::= { aclv6L3RuleEntry 15 }
10426
10427        aclv6L3RuleTcpRstBit	 OBJECT-TYPE
10428        	SYNTAX	INTEGER	{
10429        	                    dont-care(-1),
10430        						establish(1),
10431        						notEstablish(2)
10432        					}
10433        	MAX-ACCESS	read-create
10434        	STATUS		current
10435        	DESCRIPTION
10436        		" The TCP RST bit to be checked against the packet. The default
10437        		value is 'dont_care'(-1), which means the rule don't care this
10438        		condition."
10439        	DEFVAL	{ dont-care }
10440        	::= { aclv6L3RuleEntry 16 }
10441
10442        aclv6L3RuleTcpUrgBit	 OBJECT-TYPE
10443        	SYNTAX	INTEGER	{
10444        	                    dont-care(-1),
10445        						establish(1),
10446        						notEstablish(2)
10447        					}
10448        	MAX-ACCESS	read-create
10449        	STATUS		current
10450        	DESCRIPTION
10451        		" The TCP Urg bit to be checked against the packet. The default
10452        		value is 'dont_care'(-1), which means the rule don't care this
10453        		condition."
10454        	DEFVAL	{ dont-care }
10455        	::= { aclv6L3RuleEntry 17 }
10456
10457        aclv6L3RuleTcpPshBit	 OBJECT-TYPE
10458        	SYNTAX	INTEGER	{
10459        	                    dont-care(-1),
10460        						establish(1),
10461        						notEstablish(2)
10462        					}
10463        	MAX-ACCESS	read-create
10464        	STATUS		current
10465        	DESCRIPTION
10466        		" The TCP Psh bit to be checked against the packet. The default
10467        		value is 'dont_care'(-1). which means the rule don't care this
10468        		condition."
10469        	DEFVAL	{ dont-care }
10470        	::= { aclv6L3RuleEntry 18 }
10471
10472        aclv6L3RuleTcpSynBit	 OBJECT-TYPE
10473        	SYNTAX	INTEGER	{
10474        	                    dont-care(-1),
10475        						establish(1),
10476        						notEstablish(2)
10477        					}
10478        	MAX-ACCESS	read-create
10479        	STATUS		current
10480        	DESCRIPTION
10481        		" The TCP Syn bit to be checked against the packet. The default
10482        		value is 'dont_care'(-1), which means the rule don't care this condition."
10483        	DEFVAL	{ dont-care }
10484        	::= { aclv6L3RuleEntry 19 }
10485
10486        aclv6L3RuleTcpFinBit	 OBJECT-TYPE
10487        	SYNTAX	INTEGER	{
10488        	                    dont-care(-1),
10489        						establish(1),
10490        						notEstablish(2)
10491        					}
10492        	MAX-ACCESS	read-create
10493        	STATUS		current
10494        	DESCRIPTION
10495        		" The TCP Fin bit to be checked against the packet. The default
10496        		value is 'dont_care'(-1), which means the rule don't care this
10497        		condition."
10498        	DEFVAL	{ dont-care }
10499        	::= { aclv6L3RuleEntry 20 }
10500
10501        aclv6L3RuleTrafficClass		OBJECT-TYPE
10502        	SYNTAX		Integer32 (-1..63)
10503        	MAX-ACCESS	read-create
10504        	STATUS		current
10505        	DESCRIPTION
10506        		" The IP Dscp value to be checked against the packet.
10507                A default value is '-1', which means the rule don't
10508                care this condition."
10509        	DEFVAL	{ -1 }
10510        	::= { aclv6L3RuleEntry 21 }
10511
10512        aclv6L3RuleAction OBJECT-TYPE
10513           SYNTAX      INTEGER {
10514                          allow (1)
10515                          ,drop  (2)
10516                          ,mirror (3)
10517                          ,rateLimit(4)
10518                          ,replaceDSCP(5)
10519                          ,replace1P(6)
10520                          ,replaceQueue(7)
10521                       }
10522           MAX-ACCESS  read-write
10523           STATUS      current
10524           DESCRIPTION
10525              "Specifies the action to be taken on the packet if the filter
10526              rule matches."
10527           DEFVAL  { allow }
10528           ::= { aclv6L3RuleEntry 24 }
10529        aclv6L3RuleRateLimit OBJECT-TYPE
10530           SYNTAX      Unsigned32
10531           MAX-ACCESS  read-write
10532           STATUS      current
10533           DESCRIPTION
10534              "Rate limit for matched packet."
10535
10536           ::= { aclv6L3RuleEntry 25 }
10537        aclv6L3RuleReplaceDSCP OBJECT-TYPE
10538           SYNTAX      Integer32  (-1..63)
10539           MAX-ACCESS  read-write
10540           STATUS      current
10541           DESCRIPTION
10542              "Replace DSCP for matched packet."
10543
10544           ::= { aclv6L3RuleEntry 26 }
10545
10546        aclv6L3RuleReplace1P OBJECT-TYPE
10547           SYNTAX      Integer32  (-1..7)
10548           MAX-ACCESS  read-write
10549           STATUS      current
10550           DESCRIPTION
10551              "Replace DSCP for matched packet."
10552
10553           ::= { aclv6L3RuleEntry 27 }
10554        aclv6L3RuleReplaceQueue OBJECT-TYPE
10555           SYNTAX      Integer32
10556           MAX-ACCESS  read-write
10557           STATUS      current
10558           DESCRIPTION
10559              "Acl IPV6 L3 Rule Replace Queue."
10560            ::= { aclv6L3RuleEntry 28 }
10561        aclv6L3RuleFilterTimeRange OBJECT-TYPE
10562           SYNTAX      OCTET STRING
10563           MAX-ACCESS  read-create
10564           STATUS  current
10565           DESCRIPTION
10566            "ACL IPV6 L3 Filter Time Range"
10567        ::= { aclv6L3RuleEntry 29 }
10568
10569        aclv6L3RulePortList OBJECT-TYPE
10570           SYNTAX      PortList
10571           MAX-ACCESS  read-write
10572           STATUS      current
10573           DESCRIPTION
10574              "Specifies the complete set of ports over which if the packet arrives
10575              this filter rule will be applicable."
10576
10577           ::= { aclv6L3RuleEntry 51 }
10578
10579
10580        aclv6L3RuleVlanList OBJECT-TYPE
10581           SYNTAX      OCTET STRING
10582           MAX-ACCESS  read-write
10583           STATUS      current
10584           DESCRIPTION
10585              "Specifies the complete set of vlan over which if the packet arrives
10586              this filter rule will be applicable. Notice : only support one vlan."
10587
10588           ::= { aclv6L3RuleEntry 52 }
10589
10590        aclv6L3RuleStatus OBJECT-TYPE
10591           SYNTAX      RowStatus
10592           MAX-ACCESS  read-create
10593           STATUS      current
10594           DESCRIPTION
10595                "This object indicates the status of this entry. An entry is
10596                created in this table when this object is SET to 'createAndWait'.
10597                The entry in this table is used when the status of this object
10598                is SET 'active'. The entry in this table is not used when this
10599                object is SET 'notInService'. An entry created in this table is
10600                be deleted when this object is SET 'destroy'."
10601           ::= { aclv6L3RuleEntry 99 }
10602
10603
10604        -- ------------------------------------------------------------------
10605        -- PacketContent Filter Group --------------------------------------------------
10606        aclPacketRule       OBJECT IDENTIFIER ::= { companyACLGroup 4 }
10607
10608        aclPacketRuleTable OBJECT-TYPE
10609
10610           SYNTAX      SEQUENCE OF AclPacketRuleEntry
10611           MAX-ACCESS  not-accessible
10612           STATUS      current
10613           DESCRIPTION
10614               "A table to configure Packet Content filter rules in the system."
10615           ::= { aclPacketRule 1 }
10616
10617        aclPacketRuleEntry OBJECT-TYPE
10618           SYNTAX      AclPacketRuleEntry
10619           MAX-ACCESS  not-accessible
10620           STATUS      current
10621           DESCRIPTION
10622               "Each entry in this table is a Packet filter rule.
10623               Index to the table is the Packet filter number and Profile ID."
10624           INDEX {aclPacketProfileID, aclPacketAccessID}
10625           ::= { aclPacketRuleTable 1 }
10626
10627        AclPacketRuleEntry ::=
10628           SEQUENCE {
10629              aclPacketAccessID
10630                 Integer32,
10631              aclPacketProfileID
10632                 Integer32,
10633              aclPacketRuleOffsetValue1
10634                 OCTET STRING,
10635              aclPacketRuleOffsetValue2
10636                 OCTET STRING,
10637              aclPacketRuleOffsetValue3
10638                 OCTET STRING,
10639              aclPacketRuleOffsetValue4
10640                 OCTET STRING,
10641              aclPacketRuleAction
10642                 INTEGER,
10643              aclPacketRuleRateLimit
10644                 Unsigned32,
10645              aclPacketRuleReplaceDSCP
10646                 Integer32,
10647              aclPacketRuleReplace1P
10648                 Integer32,
10649              aclPacketRuleReplaceQueue
10650                 Integer32,
10651              aclPacketRuleFilterTimeRange
10652                 OCTET STRING,
10653			aclPacketRuleOffsetValue1Mask
10654			     OCTET STRING,
10655			aclPacketRuleOffsetValue2Mask
10656			     OCTET STRING,
10657			aclPacketRuleOffsetValue3Mask
10658				 OCTET STRING,
10659			aclPacketRuleOffsetValue4Mask
10660			     OCTET STRING,
10661              aclPacketRuleInPortList
10662                 PortList,
10663              aclPacketRuleInVlanList
10664                 OCTET STRING,
10665              aclPacketRuleStatus
10666                 RowStatus
10667          }
10668
10669        aclPacketAccessID OBJECT-TYPE
10670           SYNTAX      Integer32 (0..250)
10671           MAX-ACCESS  read-only
10672           STATUS      current
10673           DESCRIPTION
10674              "Packet Filter rule ID.  0 means auto assign."
10675           ::= { aclPacketRuleEntry 1 }
10676
10677        aclPacketProfileID OBJECT-TYPE
10678           SYNTAX      Integer32 (1..50)
10679           MAX-ACCESS  read-only
10680           STATUS      current
10681           DESCRIPTION
10682              "ACL Profile ID which this rule join."
10683           ::= { aclPacketRuleEntry 2 }
10684
10685        aclPacketRuleOffsetValue1 OBJECT-TYPE
10686           SYNTAX      OCTET STRING
10687           MAX-ACCESS  read-write
10688           STATUS      current
10689           DESCRIPTION
10690              "The filter value of Offset 1."
10691           ::= { aclPacketRuleEntry 3 }
10692
10693        aclPacketRuleOffsetValue2 OBJECT-TYPE
10694           SYNTAX      OCTET STRING
10695           MAX-ACCESS  read-write
10696           STATUS      current
10697           DESCRIPTION
10698              "The filter value of Offset 2."
10699           ::= { aclPacketRuleEntry 4 }
10700
10701        aclPacketRuleOffsetValue3 OBJECT-TYPE
10702           SYNTAX      OCTET STRING
10703           MAX-ACCESS  read-write
10704           STATUS      current
10705           DESCRIPTION
10706              "The filter value of Offset 3."
10707           ::= { aclPacketRuleEntry 5 }
10708
10709        aclPacketRuleOffsetValue4 OBJECT-TYPE
10710           SYNTAX      OCTET STRING
10711           MAX-ACCESS  read-write
10712           STATUS      current
10713           DESCRIPTION
10714              "The filter value of Offset 4."
10715           ::= { aclPacketRuleEntry 6 }
10716
10717
10718        aclPacketRuleAction OBJECT-TYPE
10719           SYNTAX      INTEGER {
10720                          allow (1)
10721                          ,drop  (2)
10722                          ,mirror (3)
10723                          ,rateLimit(4)
10724                          ,replaceDSCP(5)
10725                          ,replace1P(6)
10726                          ,replaceQueue(7)
10727                       }
10728           MAX-ACCESS  read-write
10729           STATUS      current
10730           DESCRIPTION
10731              "Specifies the action to be taken on the packet if the filter
10732              rule matches.
10733              If the action is 'allow', the packet will be forwarded according
10734              to the forwarding rules.
10735              If the action is 'drop', the packet will be discarded."
10736           DEFVAL  { allow }
10737           ::= { aclPacketRuleEntry 8 }
10738
10739         aclPacketRuleRateLimit OBJECT-TYPE
10740           SYNTAX      Unsigned32
10741           MAX-ACCESS  read-write
10742           STATUS      current
10743           DESCRIPTION
10744              "Rate limit for matched packet."
10745
10746           ::= { aclPacketRuleEntry 9 }
10747
10748          aclPacketRuleReplaceDSCP OBJECT-TYPE
10749           SYNTAX      Integer32  (-1..63)
10750           MAX-ACCESS  read-write
10751           STATUS      current
10752           DESCRIPTION
10753              "Replace DSCP for matched packet."
10754
10755           ::= { aclPacketRuleEntry 10 }
10756
10757          aclPacketRuleReplace1P OBJECT-TYPE
10758           SYNTAX      Integer32  (-1..7)
10759           MAX-ACCESS  read-write
10760           STATUS      current
10761           DESCRIPTION
10762              "Replace 1p for matched packet."
10763
10764           ::= { aclPacketRuleEntry 11 }
10765          aclPacketRuleReplaceQueue OBJECT-TYPE
10766           SYNTAX      Integer32
10767           MAX-ACCESS  read-write
10768           STATUS      current
10769           DESCRIPTION
10770              "Acl Rule Replace Queue."
10771
10772           ::= { aclPacketRuleEntry 12 }
10773         aclPacketRuleFilterTimeRange OBJECT-TYPE
10774           SYNTAX      OCTET STRING
10775           MAX-ACCESS  read-create
10776           STATUS  current
10777           DESCRIPTION
10778            "Acl Filter Time Range"
10779        ::= { aclPacketRuleEntry 13 }
10780
10781        aclPacketRuleOffsetValue1Mask OBJECT-TYPE
10782           SYNTAX      OCTET STRING
10783           MAX-ACCESS  read-write
10784           STATUS      current
10785           DESCRIPTION
10786              "The filter Mask of Offset 1."
10787           DEFVAL  { 'FFFF'h }
10788           ::= { aclPacketRuleEntry 14 }
10789
10790		aclPacketRuleOffsetValue2Mask OBJECT-TYPE
10791           SYNTAX      OCTET STRING
10792           MAX-ACCESS  read-write
10793           STATUS      current
10794           DESCRIPTION
10795              "The filter Mask of Offset 2."
10796           DEFVAL  { 'FFFF'h }
10797           ::= { aclPacketRuleEntry 15 }
10798
10799		aclPacketRuleOffsetValue3Mask OBJECT-TYPE
10800           SYNTAX      OCTET STRING
10801           MAX-ACCESS  read-write
10802           STATUS      current
10803           DESCRIPTION
10804              "The filter Mask of Offset 3."
10805           DEFVAL  { 'FFFF'h }
10806           ::= { aclPacketRuleEntry 16 }
10807
10808		aclPacketRuleOffsetValue4Mask OBJECT-TYPE
10809           SYNTAX      OCTET STRING
10810           MAX-ACCESS  read-write
10811           STATUS      current
10812           DESCRIPTION
10813              "The filter Mask of Offset 4."
10814           DEFVAL  { 'FFFF'h }
10815           ::= { aclPacketRuleEntry 17 }
10816
10817        aclPacketRuleInPortList OBJECT-TYPE
10818           SYNTAX      PortList
10819           MAX-ACCESS  read-write
10820           STATUS      current
10821           DESCRIPTION
10822              "Specifies the complete set of ports over which this filter is applied
10823               for packets ingress at ports in this list."
10824           ::= { aclPacketRuleEntry 51 }
10825
10826
10827        aclPacketRuleInVlanList OBJECT-TYPE
10828           SYNTAX      OCTET STRING
10829           MAX-ACCESS  read-write
10830           STATUS      current
10831           DESCRIPTION
10832              "Specifies the complete set of vlan over which this filter is applied
10833               for packets ingress at vlan. Notice : Only support one vlan."
10834           ::= { aclPacketRuleEntry 52 }
10835
10836
10837         aclPacketRuleStatus OBJECT-TYPE
10838           SYNTAX      RowStatus
10839           MAX-ACCESS  read-create
10840           STATUS      current
10841           DESCRIPTION
10842                "This object indicates the status of this entry. An entry is
10843                created in this table when this object is SET to 'createAndWait'.
10844                The entry in this table is used when the status of this object
10845                is SET 'active'. The entry in this table is not used when this
10846                object is SET 'notInService'. An entry created in this table is
10847                be deleted when this object is SET 'destroy'."
10848           ::= { aclPacketRuleEntry 99 }
10849
10850
10851        -- Flow Meter Group --------------------------------------------------
10852        aclFlowMeterRule       OBJECT IDENTIFIER ::= { companyACLGroup 10 }
10853
10854        aclFlowMeterTable OBJECT-TYPE
10855
10856           SYNTAX      SEQUENCE OF AclFlowMeterEntry
10857           MAX-ACCESS  not-accessible
10858           STATUS      current
10859           DESCRIPTION
10860               "A table to configure L2 filter rules in the system."
10861           ::= { aclFlowMeterRule 1 }
10862
10863        aclFlowMeterEntry OBJECT-TYPE
10864           SYNTAX      AclFlowMeterEntry
10865           MAX-ACCESS  not-accessible
10866           STATUS      current
10867           DESCRIPTION
10868               "Each entry in this table is a L2 filter rule.
10869               Index to the table is the L2 filter number and Profile ID."
10870           INDEX {aclFlowMeterProfileID, aclFlowMeterAccessID}
10871           ::= { aclFlowMeterTable 1 }
10872
10873        AclFlowMeterEntry ::=
10874           SEQUENCE {
10875              aclFlowMeterProfileID
10876                 Integer32,
10877              aclFlowMeterAccessID
10878                 Integer32,
10879              aclFlowMeterRate
10880                 Integer32,
10881              aclFlowMeterBurstSize
10882                 Integer32,
10883              aclFlowMeterReplaceDscp
10884                 Integer32,
10885              aclFlowMeterAction
10886                 INTEGER,
10887              aclFlowMeterStatus
10888                 RowStatus
10889          }
10890
10891        aclFlowMeterProfileID OBJECT-TYPE
10892           SYNTAX      Integer32 (1..50)
10893           MAX-ACCESS  read-only
10894           STATUS      current
10895           DESCRIPTION
10896              "ACL Profile ID which this flow meter join."
10897           ::= { aclFlowMeterEntry 1 }
10898
10899        aclFlowMeterAccessID OBJECT-TYPE
10900           SYNTAX      Integer32 (1..250)
10901           MAX-ACCESS  read-only
10902           STATUS      current
10903           DESCRIPTION
10904              "ACL Access ID which this flow meter join."
10905           ::= { aclFlowMeterEntry 2 }
10906
10907        aclFlowMeterRate OBJECT-TYPE
10908           SYNTAX      Integer32 (64..1024000)
10909           MAX-ACCESS  read-write
10910           STATUS      current
10911           DESCRIPTION
10912              "The rate limiter of meter."
10913           ::= { aclFlowMeterEntry 3 }
10914
10915        aclFlowMeterBurstSize OBJECT-TYPE
10916           SYNTAX      Integer32 (0..1016)
10917           MAX-ACCESS  read-write
10918           STATUS      current
10919           DESCRIPTION
10920              "The burst size of meter."
10921           ::= { aclFlowMeterEntry 4 }
10922
10923         aclFlowMeterReplaceDscp OBJECT-TYPE
10924           SYNTAX      Integer32 (0..63)
10925           MAX-ACCESS  read-write
10926           STATUS      current
10927           DESCRIPTION
10928              "Replace DSCP for matched out-band packets when aclFlowMeterAction is replace DSCP."
10929           ::= { aclFlowMeterEntry 5 }
10930
10931
10932        aclFlowMeterAction OBJECT-TYPE
10933           SYNTAX      INTEGER {
10934                          drop  (2)
10935                          ,replaceDSCP(5)
10936                       }
10937           MAX-ACCESS  read-write
10938           STATUS      current
10939           DESCRIPTION
10940              "Specifies the action to be taken on the out-band packet if the filter
10941              rule matches.
10942              If the action is 'drop', the packet will be discarded."
10943           DEFVAL  { drop }
10944           ::= { aclFlowMeterEntry 6 }
10945
10946         aclFlowMeterStatus OBJECT-TYPE
10947           SYNTAX      RowStatus
10948           MAX-ACCESS  read-create
10949           STATUS      current
10950           DESCRIPTION
10951                "This object indicates the status of this entry. An entry is
10952                created in this table when this object is SET to 'createAndWait'.
10953                The entry in this table is used when the status of this object
10954                is SET 'active'. The entry in this table is not used when this
10955                object is SET 'notInService'. An entry created in this table is
10956                be deleted when this object is SET 'destroy'."
10957           ::= { aclFlowMeterEntry 99 }
10958
10959
10960        -- Vlan Based Profile Group --------------------------------------------------
10961--        aclVlanBasedProfile       OBJECT IDENTIFIER ::= { companyACLGroup 20 }
10962--
10963--        aclVlanBasedProfileTable OBJECT-TYPE
10964--
10965--           SYNTAX      SEQUENCE OF AclVlanBasedProfileEntry
10966--           MAX-ACCESS  not-accessible
10967--           STATUS      current
10968--           DESCRIPTION
10969--               "A table to configure L2 filter rules in the system."
10970--           ::= { aclVlanBasedProfile 1 }
10971--
10972--        aclVlanBasedProfileEntry OBJECT-TYPE
10973--           SYNTAX      AclVlanBasedProfileEntry
10974--           MAX-ACCESS  not-accessible
10975--           STATUS      current
10976--           DESCRIPTION
10977--               "Each entry in this table is a L2 filter rule.
10978--               Index to the table is the L2 filter number and Profile ID."
10979--           INDEX {aclVlanBasedProfileNo}
10980--           ::= { aclVlanBasedProfileTable 1 }
10981--
10982--        AclVlanBasedProfileEntry ::=
10983--           SEQUENCE {
10984--              aclVlanBasedProfileNo
10985--                 Integer32,
10986--              aclVlanBasedProfileActiveVlan
10987--                 Integer32,
10988--              aclVlanBasedProfileActivePortList
10989--                 PortList
10990--          }
10991--
10992--        aclVlanBasedProfileNo OBJECT-TYPE
10993--           SYNTAX      Integer32 (1..50)
10994--           MAX-ACCESS  read-only
10995--           STATUS      current
10996--           DESCRIPTION
10997--              "ACL Profile ID which this flow meter join."
10998--           ::= { aclVlanBasedProfileEntry 1 }
10999--
11000--        aclVlanBasedProfileActiveVlan OBJECT-TYPE
11001--           SYNTAX      Integer32 (0..4094)
11002--           MAX-ACCESS  read-write
11003--           STATUS      current
11004--           DESCRIPTION
11005--              "ACL Access ID which this flow meter join."
11006--           ::= { aclVlanBasedProfileEntry 2 }
11007--
11008--        aclVlanBasedProfileActivePortList OBJECT-TYPE
11009--           SYNTAX      PortList
11010--           MAX-ACCESS  read-write
11011--           STATUS      current
11012--           DESCRIPTION
11013--              "The rate limiter of meter."
11014--           ::= { aclVlanBasedProfileEntry 3 }
11015
11016
11017    -- ------------------------------------------------------------------
11018    -- companyCPUInterfaceFilterGroup
11019    -- ------------------------------------------------------------------
11020
11021        -- CPU Interface Filter Profile Group --------------------------------------------------
11022        cpuFilterProfile       OBJECT IDENTIFIER ::= { companyCPUInterfaceFilterGroup 1 }
11023
11024        ipv4cpuFilterProfileTable OBJECT-TYPE
11025           SYNTAX      SEQUENCE OF Ipv4CpuFilterProfileEntry
11026           MAX-ACCESS  not-accessible
11027           STATUS      current
11028           DESCRIPTION
11029               " A table to CPUInterfaceFilter profile .
11030               "
11031           ::= { cpuFilterProfile 1 }
11032
11033        ipv4cpuFilterProfileEntry OBJECT-TYPE
11034           SYNTAX      Ipv4CpuFilterProfileEntry
11035           MAX-ACCESS  not-accessible
11036           STATUS      current
11037           DESCRIPTION
11038               " Each entry in this table is a CPUInterfaceFilter profile.
11039                 Index to the table is CPUInterfaceFilter profile ID. "
11040           INDEX { ipv4cpuFilterProfileNo}
11041           ::= { ipv4cpuFilterProfileTable 1 }
11042
11043        Ipv4CpuFilterProfileEntry ::=
11044           SEQUENCE {
11045              ipv4cpuFilterProfileNo
11046                 Integer32,
11047              ipv4cpuFilterProfileType
11048                 INTEGER,
11049              ipv4cpuFilterProfileRuleCount
11050                 Integer32,
11051              ipv4cpuFilterProfileMask
11052                 OCTET STRING,
11053              ipv4cpuFilterProfileDstMacAddrMask
11054                 MacAddress,
11055              ipv4cpuFilterProfileSrcMacAddrMask
11056                 MacAddress,
11057              ipv4cpuFilterProfileIPProtocol
11058                 INTEGER,
11059              ipv4cpuFilterProfileIPProtocolMask
11060                 OCTET STRING,
11061              ipv4cpuFilterProfileDstIpAddrMask
11062                 IpAddress,
11063              ipv4cpuFilterProfileSrcIpAddrMask
11064                 IpAddress,
11065              ipv4cpuFilterProfileDstPortMask
11066                 OCTET STRING,
11067              ipv4cpuFilterProfileSrcPortMask
11068                 OCTET STRING,
11069              ipv4cpuFilterProfileStatus
11070                 RowStatus
11071          }
11072
11073        ipv4cpuFilterProfileNo OBJECT-TYPE
11074           SYNTAX      Integer32 (1..3)
11075           MAX-ACCESS  read-only
11076           STATUS      current
11077           DESCRIPTION
11078              "The CPUInterfaceFilter Profile ID. The ID 1 to 50 is user-defined CPUInterfaceFilter,
11079               and the ID more than 50 is reserved for system-defined CPUInterfaceFilter.
11080               The user only allow to create user-defined CPUInterfaceFilter ID.
11081               And system-defined CPUInterfaceFilter is read only."
11082           ::= { ipv4cpuFilterProfileEntry 1 }
11083
11084        ipv4cpuFilterProfileType OBJECT-TYPE
11085           SYNTAX   INTEGER  {
11086                          l2 (1),
11087                          l3 (2),
11088                          l3v6 (11)
11089                       }
11090           MAX-ACCESS   read-write
11091           STATUS      current
11092           DESCRIPTION
11093              "The CPUInterfaceFilter Profile type, possible value are
11094              l2 (1) - for MAC-based rule,
11095              l3 (2) - for IPv4-based rule,
11096              l3v6 (11) - for IPv6-based rule
11097              "
11098           ::= { ipv4cpuFilterProfileEntry 2 }
11099
11100        ipv4cpuFilterProfileRuleCount  OBJECT-TYPE
11101           SYNTAX   Integer32 (0..65535)
11102           MAX-ACCESS   read-only
11103           STATUS      current
11104           DESCRIPTION
11105              "The number of rules in this profile."
11106           ::= { ipv4cpuFilterProfileEntry 3 }
11107
11108
11109        ipv4cpuFilterProfileMask OBJECT-TYPE
11110           SYNTAX   OCTET STRING
11111           MAX-ACCESS   read-write
11112           STATUS      current
11113           DESCRIPTION
11114              "Indicate which field want to care in the packet.
11115               Turn on the following bits to select the following items
11116               Type        Item                   BIT
11117               ------------------------------------------
11118               L2          DST_MAC                0 (LSB)
11119               L2          SRC_MAC                1
11120               L2          VID                    2
11121               L2          8021P_PRIORITY         3
11122               L2          ETHER_TYPE             4
11123               L3          DSCP                   5
11124               L3          ICMP_TYPE              6
11125               L3          ICMP_CODE              7
11126               L3          IGMP_TYPE              8
11127               L3          DST_IP                 9
11128               L3          SRC_IP                 10
11129               L3          DST_PORT               11
11130               L3          SRC_PORT               12
11131               L3          TCPFLAG                13 (MSB)
11132               -------------------------------------------
11133
11134               The value is in Hex format.
11135              "
11136           ::= { ipv4cpuFilterProfileEntry 4 }
11137
11138
11139        ipv4cpuFilterProfileDstMacAddrMask OBJECT-TYPE
11140           SYNTAX      MacAddress
11141           MAX-ACCESS  read-write
11142           STATUS      current
11143           DESCRIPTION
11144              "The CPUInterfaceFilter Profile destination MAC address mask.
11145               If DST_MAC is turn on in cpuFilterProfileMask,
11146               it will work with its member rule field,cpuFilterL2RuleDstMacAddr,
11147               to caculate a range of MAC address which is really care.
11148              "
11149           ::= { ipv4cpuFilterProfileEntry 5 }
11150
11151
11152        ipv4cpuFilterProfileSrcMacAddrMask OBJECT-TYPE
11153           SYNTAX      MacAddress
11154           MAX-ACCESS  read-write
11155           STATUS      current
11156           DESCRIPTION
11157              "The CPUInterfaceFilter Profile source MAC address mask.
11158               If SRC_MAC is turn on in cpuFilterProfileMask,
11159               it will work with its member rule field,cpuFilterL2RuleSrcMacAddr,
11160               to caculate a range of MAC address which is really care.
11161              "
11162           ::= { ipv4cpuFilterProfileEntry 6 }
11163
11164
11165        ipv4cpuFilterProfileIPProtocol OBJECT-TYPE
11166           SYNTAX   INTEGER  {
11167                         none(0),
11168                                         icmp(1),
11169                                         igmp(2),
11170                                         tcp(6),
11171                                         udp(17)
11172                         ,ipMask(255)
11173                        }
11174           MAX-ACCESS  read-write
11175           STATUS      current
11176           DESCRIPTION
11177              "Indicate which IP Protocol will be care in this profile.
11178               Only profile type is l3 can set the IP protocol.
11179               For others, this field will be none.
11180              "
11181           ::= { ipv4cpuFilterProfileEntry 7 }
11182        ipv4cpuFilterProfileIPProtocolMask OBJECT-TYPE
11183           SYNTAX      OCTET STRING
11184           MAX-ACCESS  read-write
11185           STATUS      current
11186           DESCRIPTION
11187              "The CPUInterfaceFilter Profile IP protocol mask.
11188               If cpuFilterProfileIPProtocol set to ipMask, this field will be refered.
11189               It will work with its member rule field,cpuFilterL3RuleProtocol,
11190               to caculate a range of IP protocol which is really care.
11191               The value is in HEX format.
11192              "
11193           DEFVAL  { 'FF'h }
11194           ::= { ipv4cpuFilterProfileEntry 8 }
11195        ipv4cpuFilterProfileDstIpAddrMask OBJECT-TYPE
11196           SYNTAX      IpAddress
11197           MAX-ACCESS  read-write
11198           STATUS      current
11199           DESCRIPTION
11200              "The CPUInterfaceFilter Profile destination IP address mask.
11201               If DST_IP is turn on in cpuFilterProfileMask,
11202               it will work with its member rule field,cpuFilterL3RuleDstIpAddr,
11203               to caculate a range of IP address which is really care.
11204               The value is in HEX format, for example:
11205               '255.255.255.0' is presented to 'FFFFFF00'
11206              "
11207           DEFVAL  { 'FFFFFFFF'h }
11208           ::= { ipv4cpuFilterProfileEntry 9 }
11209
11210
11211        ipv4cpuFilterProfileSrcIpAddrMask OBJECT-TYPE
11212           SYNTAX      IpAddress
11213           MAX-ACCESS  read-write
11214           STATUS      current
11215           DESCRIPTION
11216              "The CPUInterfaceFilter Profile source IP address mask.
11217               If SRC_IP is turn on in cpuFilterProfileMask,
11218               it will work with its member rule field,cpuFilterL3RuleSrcIpAddr,
11219               to caculate a range of IP address which is really care.
11220               The value is in HEX format, for example:
11221               '255.255.255.0' is presented to 'FFFFFF00'
11222              "
11223           DEFVAL  { 'FFFFFFFF'h }
11224           ::= { ipv4cpuFilterProfileEntry 10 }
11225
11226        ipv4cpuFilterProfileDstPortMask OBJECT-TYPE
11227           SYNTAX      OCTET STRING
11228           MAX-ACCESS  read-write
11229           STATUS      current
11230           DESCRIPTION
11231              "The CPUInterfaceFilter Profile UDP/TCP destination port mask.
11232               If DST_PORT is turn on in cpuFilterProfileMask,
11233               it will work with its member rule field,cpuFilterL3RuleTcpUdpDstPort,
11234               to caculate a range of destination port which is really care.
11235               The value is in HEX format.
11236              "
11237           DEFVAL  { 'FFFF'h }
11238           ::= { ipv4cpuFilterProfileEntry 11 }
11239
11240
11241        ipv4cpuFilterProfileSrcPortMask OBJECT-TYPE
11242           SYNTAX      OCTET STRING
11243           MAX-ACCESS  read-write
11244           STATUS      current
11245           DESCRIPTION
11246              "The CPUInterfaceFilter Profile UDP/TCP source port mask.
11247               If SRC_PORT is turn on in cpuFilterProfileMask,
11248               it will work with its member rule field,cpuFilterL3RuleTcpUdpSrcPort,
11249               to caculate a range of source port which is really care.
11250               The value is in HEX format.
11251              "
11252           DEFVAL  { 'FFFF'h }
11253           ::= { ipv4cpuFilterProfileEntry 12 }
11254
11255        ipv4cpuFilterProfileStatus OBJECT-TYPE
11256           SYNTAX      RowStatus
11257           MAX-ACCESS  read-create
11258           STATUS      current
11259           DESCRIPTION
11260               " This object indicates the status of this entry, can only be set to
11261                 'createAndWait','active' and 'destroy'.
11262                 When the value of the entry status is 'createAndWait', it could be
11263                 set to 'active' only if the three values of cpuFilterProfileType,
11264                 cpuFilterProfileMask and ProtocolType are not conflicted.
11265               "
11266
11267           ::= { ipv4cpuFilterProfileEntry 15 }
11268
11269-------------------------------------------------------------------------------------------
11270
11271        cpuFilterProfileTable OBJECT-TYPE
11272           SYNTAX      SEQUENCE OF CpuFilterProfileEntry
11273           MAX-ACCESS  not-accessible
11274           STATUS      current
11275           DESCRIPTION
11276               " A table to CPUInterfaceFilter profile .
11277               "
11278           ::= { cpuFilterProfile 2 }
11279
11280        cpuFilterProfileEntry OBJECT-TYPE
11281           SYNTAX      CpuFilterProfileEntry
11282           MAX-ACCESS  not-accessible
11283           STATUS      current
11284           DESCRIPTION
11285               " Each entry in this table is a CPUInterfaceFilter profile.
11286                 Index to the table is CPUInterfaceFilter profile ID. "
11287           INDEX { cpuFilterProfileNo}
11288           ::= { cpuFilterProfileTable 1 }
11289
11290        CpuFilterProfileEntry ::=
11291           SEQUENCE {
11292              cpuFilterProfileNo
11293                 Integer32,
11294              cpuFilterProfileType
11295                 INTEGER,
11296              cpuFilterProfileRuleCount
11297                 Integer32,
11298              cpuFilterProfileMask
11299                 OCTET STRING,
11300              cpuFilterProfileDstMacAddrMask
11301                 MacAddress,
11302              cpuFilterProfileSrcMacAddrMask
11303                 MacAddress,
11304              cpuFilterProfileIPProtocol
11305                 INTEGER,
11306              cpuFilterProfileIPProtocolMask
11307                 OCTET STRING,
11308              cpuFilterProfileDstIpAddrMaskType
11309                 INTEGER,
11310              cpuFilterProfileDstIpAddrMask
11311                 Ipv6Address,
11312              cpuFilterProfileSrcIpAddrMaskType
11313                 INTEGER,
11314              cpuFilterProfileSrcIpAddrMask
11315                 Ipv6Address,
11316              cpuFilterProfileDstPortMask
11317                 OCTET STRING,
11318              cpuFilterProfileSrcPortMask
11319                 OCTET STRING,
11320              cpuFilterProfileStatus
11321                 RowStatus
11322          }
11323
11324        cpuFilterProfileNo OBJECT-TYPE
11325           SYNTAX      Integer32 (1..3)
11326           MAX-ACCESS  read-only
11327           STATUS      current
11328           DESCRIPTION
11329              "The CPUInterfaceFilter Profile ID. The ID 1 to 50 is user-defined CPUInterfaceFilter,
11330               and the ID more than 50 is reserved for system-defined CPUInterfaceFilter.
11331               The user only allow to create user-defined CPUInterfaceFilter ID.
11332               And system-defined CPUInterfaceFilter is read only."
11333           ::= { cpuFilterProfileEntry 1 }
11334
11335        cpuFilterProfileType OBJECT-TYPE
11336           SYNTAX   INTEGER  {
11337                          l2 (1),
11338                          l3 (2),
11339                          l3v6 (11)
11340                       }
11341           MAX-ACCESS   read-write
11342           STATUS      current
11343           DESCRIPTION
11344              "The CPUInterfaceFilter Profile type, possible value are
11345              l2 (1) - for MAC-based rule,
11346              l3 (2) - for IPv4-based rule,
11347              l3v6 (11) - for IPv6-based rule
11348              "
11349           ::= { cpuFilterProfileEntry 2 }
11350
11351        cpuFilterProfileRuleCount  OBJECT-TYPE
11352           SYNTAX   Integer32 (0..65535)
11353           MAX-ACCESS   read-only
11354           STATUS      current
11355           DESCRIPTION
11356              "The number of rules in this profile."
11357           ::= { cpuFilterProfileEntry 3 }
11358
11359
11360        cpuFilterProfileMask OBJECT-TYPE
11361           SYNTAX   OCTET STRING
11362           MAX-ACCESS   read-write
11363           STATUS      current
11364           DESCRIPTION
11365              "Indicate which field want to care in the packet.
11366               Turn on the following bits to select the following items
11367               Type        Item                   BIT
11368               ------------------------------------------
11369               L2          DST_MAC                0 (LSB)
11370               L2          SRC_MAC                1
11371               L2          VID                    2
11372               L2          8021P_PRIORITY         3
11373               L2          ETHER_TYPE             4
11374               L3          DSCP                   5
11375               L3          ICMP_TYPE              6
11376               L3          ICMP_CODE              7
11377               L3          IGMP_TYPE              8
11378               L3          DST_IP                 9
11379               L3          SRC_IP                 10
11380               L3          DST_PORT               11
11381               L3          SRC_PORT               12
11382               L3          TCPFLAG                13 (MSB)
11383               L3          TRAFFIC_CLASS          21
11384               -------------------------------------------
11385
11386               The value is in Hex format.
11387              "
11388           ::= { cpuFilterProfileEntry 4 }
11389
11390
11391        cpuFilterProfileDstMacAddrMask OBJECT-TYPE
11392           SYNTAX      MacAddress
11393           MAX-ACCESS  read-write
11394           STATUS      current
11395           DESCRIPTION
11396              "The CPUInterfaceFilter Profile destination MAC address mask.
11397               If DST_MAC is turn on in cpuFilterProfileMask,
11398               it will work with its member rule field,cpuFilterL2RuleDstMacAddr,
11399               to caculate a range of MAC address which is really care.
11400              "
11401           ::= { cpuFilterProfileEntry 5 }
11402
11403
11404        cpuFilterProfileSrcMacAddrMask OBJECT-TYPE
11405           SYNTAX      MacAddress
11406           MAX-ACCESS  read-write
11407           STATUS      current
11408           DESCRIPTION
11409              "The CPUInterfaceFilter Profile source MAC address mask.
11410               If SRC_MAC is turn on in cpuFilterProfileMask,
11411               it will work with its member rule field,cpuFilterL2RuleSrcMacAddr,
11412               to caculate a range of MAC address which is really care.
11413              "
11414           ::= { cpuFilterProfileEntry 6 }
11415
11416
11417        cpuFilterProfileIPProtocol OBJECT-TYPE
11418           SYNTAX   INTEGER  {
11419                         none(0),
11420                                         icmp(1),
11421                                         igmp(2),
11422                                         tcp(6),
11423                                         udp(17)
11424                         ,ipMask(255)
11425                        }
11426           MAX-ACCESS  read-write
11427           STATUS      current
11428           DESCRIPTION
11429              "Indicate which IP Protocol will be care in this profile.
11430               Only profile type is l3 can set the IP protocol.
11431               For others, this field will be none.
11432              "
11433           ::= { cpuFilterProfileEntry 7 }
11434        cpuFilterProfileIPProtocolMask OBJECT-TYPE
11435           SYNTAX      OCTET STRING
11436           MAX-ACCESS  read-write
11437           STATUS      current
11438           DESCRIPTION
11439              "The CPUInterfaceFilter Profile IP protocol mask.
11440               If cpuFilterProfileIPProtocol set to ipMask, this field will be refered.
11441               It will work with its member rule field,cpuFilterL3RuleProtocol,
11442               to caculate a range of IP protocol which is really care.
11443               The value is in HEX format.
11444              "
11445           DEFVAL  { 'FF'h }
11446           ::= { cpuFilterProfileEntry 8 }
11447
11448		cpuFilterProfileDstIpAddrMaskType OBJECT-TYPE
11449	          SYNTAX    INTEGER {
11450                        iPv4 (1),
11451                        iPv6 (2)
11452              }
11453              MAX-ACCESS  read-write
11454              STATUS      current
11455	          DESCRIPTION
11456                  "IPv6 Address type."
11457              ::= { cpuFilterProfileEntry 9 }
11458
11459        cpuFilterProfileDstIpAddrMask OBJECT-TYPE
11460           SYNTAX      Ipv6Address
11461           MAX-ACCESS  read-write
11462           STATUS      current
11463           DESCRIPTION
11464              "The CPUInterfaceFilter Profile destination IP address mask.
11465               If DST_IP is turn on in cpuFilterProfileMask,
11466               it will work with its member rule field,cpuFilterL3RuleDstIpAddr,
11467               to caculate a range of IP address which is really care.
11468               The value is in HEX format, for example:
11469               '255.255.255.0' is presented to 'FFFFFF00'
11470              "
11471           DEFVAL  { 'FFFFFFFF'h }
11472           ::= { cpuFilterProfileEntry 10 }
11473
11474		cpuFilterProfileSrcIpAddrMaskType OBJECT-TYPE
11475	          SYNTAX    INTEGER {
11476                        iPv4 (1),
11477                        iPv6 (2)
11478              }
11479              MAX-ACCESS  read-write
11480              STATUS      current
11481	          DESCRIPTION
11482                  "IPv6 Address type."
11483              ::= { cpuFilterProfileEntry 11 }
11484
11485        cpuFilterProfileSrcIpAddrMask OBJECT-TYPE
11486           SYNTAX      Ipv6Address
11487           MAX-ACCESS  read-write
11488           STATUS      current
11489           DESCRIPTION
11490              "The CPUInterfaceFilter Profile source IP address mask.
11491               If SRC_IP is turn on in cpuFilterProfileMask,
11492               it will work with its member rule field,cpuFilterL3RuleSrcIpAddr,
11493               to caculate a range of IP address which is really care.
11494               The value is in HEX format, for example:
11495               '255.255.255.0' is presented to 'FFFFFF00'
11496              "
11497           DEFVAL  { 'FFFFFFFF'h }
11498           ::= { cpuFilterProfileEntry 12 }
11499
11500        cpuFilterProfileDstPortMask OBJECT-TYPE
11501           SYNTAX      OCTET STRING
11502           MAX-ACCESS  read-write
11503           STATUS      current
11504           DESCRIPTION
11505              "The CPUInterfaceFilter Profile UDP/TCP destination port mask.
11506               If DST_PORT is turn on in cpuFilterProfileMask,
11507               it will work with its member rule field,cpuFilterL3RuleTcpUdpDstPort,
11508               to caculate a range of destination port which is really care.
11509               The value is in HEX format.
11510              "
11511           DEFVAL  { 'FFFF'h }
11512           ::= { cpuFilterProfileEntry 13 }
11513
11514
11515        cpuFilterProfileSrcPortMask OBJECT-TYPE
11516           SYNTAX      OCTET STRING
11517           MAX-ACCESS  read-write
11518           STATUS      current
11519           DESCRIPTION
11520              "The CPUInterfaceFilter Profile UDP/TCP source port mask.
11521               If SRC_PORT is turn on in cpuFilterProfileMask,
11522               it will work with its member rule field,cpuFilterL3RuleTcpUdpSrcPort,
11523               to caculate a range of source port which is really care.
11524               The value is in HEX format.
11525              "
11526           DEFVAL  { 'FFFF'h }
11527           ::= { cpuFilterProfileEntry 14 }
11528
11529        cpuFilterProfileStatus OBJECT-TYPE
11530           SYNTAX      RowStatus
11531           MAX-ACCESS  read-create
11532           STATUS      current
11533           DESCRIPTION
11534               " This object indicates the status of this entry, can only be set to
11535                 'createAndWait','active' and 'destroy'.
11536                 When the value of the entry status is 'createAndWait', it could be
11537                 set to 'active' only if the three values of cpuFilterProfileType,
11538                 cpuFilterProfileMask and ProtocolType are not conflicted.
11539               "
11540
11541           ::= { cpuFilterProfileEntry 15 }
11542
11543
11544        -- ------------------------------------------------------------------
11545        -- L2 Filter Group --------------------------------------------------
11546        cpuFilterL2Rule       OBJECT IDENTIFIER ::= { companyCPUInterfaceFilterGroup 2 }
11547
11548        cpuFilterL2RuleTable OBJECT-TYPE
11549
11550           SYNTAX      SEQUENCE OF CpuFilterL2RuleEntry
11551           MAX-ACCESS  not-accessible
11552           STATUS      current
11553           DESCRIPTION
11554               "A table to configure L2 filter rules in the system."
11555           ::= { cpuFilterL2Rule 1 }
11556
11557        cpuFilterL2RuleEntry OBJECT-TYPE
11558           SYNTAX      CpuFilterL2RuleEntry
11559           MAX-ACCESS  not-accessible
11560           STATUS      current
11561           DESCRIPTION
11562               "Each entry in this table is a L2 filter rule.
11563               Index to the table is the L2 filter number and Profile ID."
11564           INDEX { cpuFilterL2ProfileID, cpuFilterL2AccessID}
11565           ::= { cpuFilterL2RuleTable 1 }
11566
11567        CpuFilterL2RuleEntry ::=
11568           SEQUENCE {
11569              cpuFilterL2ProfileID
11570                 Integer32,
11571              cpuFilterL2AccessID
11572                 Integer32,
11573              cpuFilterL2RuleEtherType
11574                 Integer32,
11575              cpuFilterL2RuleDstMacAddr
11576                 MacAddress,
11577              cpuFilterL2RuleSrcMacAddr
11578                 MacAddress,
11579              cpuFilterL2RuleVlanId
11580                 Integer32,
11581              cpuFilterL2Rule1pPriority
11582                 Integer32,
11583              cpuFilterL2RuleDstMacAddrMask
11584                 MacAddress,
11585              cpuFilterL2RuleSrcMacAddrMask
11586                 MacAddress,
11587              cpuFilterL2RuleInPortList
11588                 PortList,
11589              cpuFilterL2RuleAction
11590                 INTEGER,
11591              cpuFilterL2RuleStatus
11592                 RowStatus
11593          }
11594
11595        cpuFilterL2ProfileID OBJECT-TYPE
11596           SYNTAX      Integer32 (1..3)
11597           MAX-ACCESS  read-only
11598           STATUS      current
11599           DESCRIPTION
11600              "L2 Filter rule ID."
11601           ::= { cpuFilterL2RuleEntry 1 }
11602
11603        cpuFilterL2AccessID OBJECT-TYPE
11604           SYNTAX      Integer32 (1..5)
11605           MAX-ACCESS  read-only
11606           STATUS      current
11607           DESCRIPTION
11608              "CPUInterfaceFilter Profile ID which this rule join."
11609           DEFVAL  { 1 }
11610           ::= { cpuFilterL2RuleEntry 2 }
11611
11612        cpuFilterL2RuleEtherType OBJECT-TYPE
11613           SYNTAX      Integer32  (-1 | 1501..65535)
11614           MAX-ACCESS  read-write
11615           STATUS      current
11616           DESCRIPTION
11617              "The value in the Type/Len field of a frame that will
11618              be matched to trigger this filter. The default value of
11619              this object is '-1', which means the rule don't care this
11620              condition."
11621           DEFVAL  { -1 }
11622           ::= { cpuFilterL2RuleEntry 3 }
11623
11624        cpuFilterL2RuleDstMacAddr OBJECT-TYPE
11625           SYNTAX      MacAddress
11626           MAX-ACCESS  read-write
11627           STATUS      current
11628           DESCRIPTION
11629              "Destination MAC address to be matched with the packet. By Default, the
11630               Destination Mac Address will be zero,which means the rule don't care this
11631               condition."
11632           ::= { cpuFilterL2RuleEntry 4 }
11633
11634        cpuFilterL2RuleSrcMacAddr OBJECT-TYPE
11635           SYNTAX      MacAddress
11636           MAX-ACCESS  read-write
11637           STATUS      current
11638           DESCRIPTION
11639              "Source MAC address to be matched with the packet. By Default, the Source
11640               Mac Address will be zero, which means the rule don't care this condition..
11641               address"
11642           ::= { cpuFilterL2RuleEntry 5 }
11643
11644        cpuFilterL2RuleVlanId OBJECT-TYPE
11645           SYNTAX      Integer32 (-1..4094)
11646           MAX-ACCESS  read-write
11647           STATUS      current
11648           DESCRIPTION
11649              "Vlan Id to be filtered. In case of Provider bridges, This Vlan Id will
11650              be treated as customer Vlan Id. By Default, the value will be '-1',
11651              which means the rule don't care this condition."
11652           DEFVAL  { -1 }
11653           ::= { cpuFilterL2RuleEntry 6 }
11654
11655         cpuFilterL2Rule1pPriority OBJECT-TYPE
11656           SYNTAX      Integer32  (-1..7)
11657           MAX-ACCESS  read-write
11658           STATUS      current
11659           DESCRIPTION
11660              "802.1p priority to be matched with the packet. By Default, the value
11661              will be '-1', which means the rule don't care this condition."
11662          DEFVAL  { -1 }
11663           ::= { cpuFilterL2RuleEntry 7 }
11664
11665        cpuFilterL2RuleDstMacAddrMask OBJECT-TYPE
11666           SYNTAX      MacAddress
11667           MAX-ACCESS  read-only
11668           STATUS      current
11669           DESCRIPTION
11670              "The MAC address Mask work for Destination MAC address.
11671              This field is read-only and copy from it's Profile setting."
11672
11673           ::= { cpuFilterL2RuleEntry 8 }
11674
11675        cpuFilterL2RuleSrcMacAddrMask OBJECT-TYPE
11676           SYNTAX      MacAddress
11677           MAX-ACCESS  read-only
11678           STATUS      current
11679           DESCRIPTION
11680              "The MAC address Mask work for Source MAC address.
11681              This field is read-only and copy from it's Profile setting."
11682
11683           ::= { cpuFilterL2RuleEntry 9 }
11684
11685        cpuFilterL2RuleInPortList OBJECT-TYPE
11686           SYNTAX      PortList
11687           MAX-ACCESS  read-write
11688           STATUS      current
11689           DESCRIPTION
11690              "Specifies the complete set of ports over which this filter is applied
11691               for packets ingress at ports in this list."
11692           ::= { cpuFilterL2RuleEntry 10 }
11693
11694        cpuFilterL2RuleAction OBJECT-TYPE
11695           SYNTAX      INTEGER {
11696                          allow (1)
11697                          ,drop  (2)
11698                       }
11699           MAX-ACCESS  read-write
11700           STATUS      current
11701           DESCRIPTION
11702              "Specifies the action to be taken on the packet if the filter
11703              rule matches.
11704              If the action is 'allow', the packet will be forwarded according
11705              to the forwarding rules.
11706              If the action is 'drop', the packet will be discarded."
11707           DEFVAL  { allow }
11708           ::= { cpuFilterL2RuleEntry 11 }
11709
11710         cpuFilterL2RuleStatus OBJECT-TYPE
11711           SYNTAX      RowStatus
11712           MAX-ACCESS  read-create
11713           STATUS      current
11714           DESCRIPTION
11715                "This object indicates the status of this entry. An entry is
11716                created in this table when this object is SET to 'createAndWait'.
11717                The entry in this table is used when the status of this object
11718                is SET 'active'. The entry in this table is not used when this
11719                object is SET 'notInService'. An entry created in this table is
11720                be deleted when this object is SET 'destroy'."
11721           ::= { cpuFilterL2RuleEntry 14 }
11722
11723        -- ------------------------------------------------------------------
11724        -- L3 Filter Group --------------------------------------------------
11725        cpuFilterL3Rule       OBJECT IDENTIFIER ::= { companyCPUInterfaceFilterGroup 3 }
11726
11727        cpuFilterL3RuleTable OBJECT-TYPE
11728           SYNTAX      SEQUENCE OF CpuFilterL3RuleEntry
11729           MAX-ACCESS  not-accessible
11730           STATUS      current
11731           DESCRIPTION
11732               " A table to configure L3 filter rules in the system.
11733               "
11734           ::= { cpuFilterL3Rule 1 }
11735
11736        cpuFilterL3RuleEntry OBJECT-TYPE
11737           SYNTAX      CpuFilterL3RuleEntry
11738           MAX-ACCESS  not-accessible
11739           STATUS      current
11740           DESCRIPTION
11741               " Each entry in this table is a L3 filter rule.
11742                 Index to the table is L3 filter number and Profile ID."
11743           INDEX { cpuFilterL3RuleProfileNo, cpuFilterL3RuleAccessID}
11744           ::= { cpuFilterL3RuleTable 1 }
11745
11746        CpuFilterL3RuleEntry ::=
11747           SEQUENCE {
11748              cpuFilterL3RuleProfileNo
11749                 Integer32,
11750              cpuFilterL3RuleAccessID
11751                 Integer32,
11752              cpuFilterL3RuleProtocol
11753                 INTEGER,
11754              cpuFilterL3RuleProtocolMask
11755                 OCTET STRING,
11756              cpuFilterL3RuleICMPMessageType
11757                 Integer32,
11758              cpuFilterL3RuleICMPMessageCode
11759                 Integer32,
11760              cpuFilterL3RuleDstIpAddr
11761                 IpAddress,
11762              cpuFilterL3RuleSrcIpAddr
11763                 IpAddress,
11764              cpuFilterL3RuleDstIpAddrMask
11765                 IpAddress,
11766              cpuFilterL3RuleSrcIpAddrMask
11767                 IpAddress,
11768              cpuFilterL3RuleTcpUdpDstPort
11769                 Integer32,
11770              cpuFilterL3RuleTcpUdpSrcPort
11771                 Integer32,
11772              cpuFilterL3RuleTcpUdpDstPortMask
11773                OCTET STRING,
11774              cpuFilterL3RuleTcpUdpSrcPortMask
11775                OCTET STRING,
11776              cpuFilterL3RuleTcpAckBit
11777                 INTEGER,
11778              cpuFilterL3RuleTcpRstBit
11779                 INTEGER,
11780              cpuFilterL3RuleTcpUrgBit
11781                 INTEGER,
11782              cpuFilterL3RuleTcpPshBit
11783                 INTEGER,
11784              cpuFilterL3RuleTcpSynBit
11785                 INTEGER,
11786              cpuFilterL3RuleTcpFinBit
11787                 INTEGER,
11788              cpuFilterL3RuleDscp
11789                 Integer32,
11790              cpuFilterL3RuleIgmpType
11791                 Integer32,
11792              cpuFilterL3RulePortList
11793                 PortList,
11794              cpuFilterL3RuleAction
11795                 INTEGER,
11796              cpuFilterL3RuleStatus
11797                 RowStatus
11798          }
11799
11800        cpuFilterL3RuleProfileNo OBJECT-TYPE
11801           SYNTAX      Integer32 (1..5)
11802           MAX-ACCESS  read-only
11803           STATUS      current
11804           DESCRIPTION
11805              "L3 Filter rule ID."
11806           ::= { cpuFilterL3RuleEntry 1 }
11807
11808        cpuFilterL3RuleAccessID OBJECT-TYPE
11809           SYNTAX      Integer32 (1..3)
11810           MAX-ACCESS  read-only
11811           STATUS      current
11812           DESCRIPTION
11813              "The Profile ID which this rule join."
11814           ::= { cpuFilterL3RuleEntry 2 }
11815
11816        cpuFilterL3RuleProtocol OBJECT-TYPE
11817           SYNTAX      INTEGER  {
11818                                         icmp(1),
11819                                         igmp(2),
11820                                         tcp(6),
11821                                         udp(17)
11822                        }
11823           MAX-ACCESS  read-write
11824           STATUS      current
11825           DESCRIPTION
11826              " The type of protocol to be checked against the packet."
11827           ::= { cpuFilterL3RuleEntry 3 }
11828
11829        cpuFilterL3RuleProtocolMask OBJECT-TYPE
11830           SYNTAX      OCTET STRING
11831           MAX-ACCESS  read-only
11832           STATUS      current
11833           DESCRIPTION
11834              "The IP protocol mask.
11835               This field is read-only and copy from it's Profile setting.
11836               It will work with the other field,cpuFilterL3RuleProtocol,
11837               to caculate a range of IP protocol which is really care.
11838               The value is in HEX format.
11839              "
11840           DEFVAL  { 'FF'h }
11841           ::= { cpuFilterL3RuleEntry 4 }
11842
11843        cpuFilterL3RuleICMPMessageType OBJECT-TYPE
11844           SYNTAX      Integer32 (-1..255)
11845           MAX-ACCESS  read-write
11846           STATUS      current
11847           DESCRIPTION
11848             " The message type to be checked against the packet. If the
11849              message type matches with the packet, then the packet will be
11850              dropped / allowed based on the action set in cpuFilterL3RuleAction.
11851              The default value is '-1',which means the rule don't care this
11852              condition.
11853              Some ICMP message types are:
11854                   echoReply(0),
11855                   destinationUnreachable(3),
11856                   sourceQuench(4),
11857                   redirect(5),
11858                   echoRequest(8),
11859                   timeExceeded(11),
11860                   parameterProblem(12),
11861                   timestampRequest(13),
11862                   timestampReply(14),
11863                   informationRequest(15),
11864                   informationReply(16),
11865                   addressMaskRequest(17),
11866                   addressMaskReply (18),
11867              "
11868           DEFVAL  { -1 }
11869           ::= { cpuFilterL3RuleEntry 5 }
11870
11871        cpuFilterL3RuleICMPMessageCode OBJECT-TYPE
11872           SYNTAX      Integer32 (-1..255)
11873           MAX-ACCESS  read-write
11874           STATUS      current
11875           DESCRIPTION
11876              " The message code to be checked against the packet. If the
11877              packet matches with the message code, then the packet will
11878              be dropped / allowed based on the action set in cpuFilterL3RuleAction.
11879              The default value is '-1', which means the rule don't care this
11880              condition.
11881              Some ICMP message codes are :
11882                   networkUnreachable(0),
11883                   hostUnreachable(1),
11884                   protocolUnreachable(2),
11885                   portUnreachable(3),
11886                   fragmentNeed(4),
11887                   sourceRouteFail(5),
11888                   destNetworkUnknown(6),
11889                   destHostUnknown(7),
11890                   srcHostIsolated(8),
11891                   destNetworkAdminProhibited(9),
11892                   destHostAdminProhibited(10),
11893                   networkUnreachableTOS(11),
11894                   hostUnreachableTOS(12),
11895              "
11896           DEFVAL   { -1 }
11897           ::= { cpuFilterL3RuleEntry 6 }
11898
11899        cpuFilterL3RuleDstIpAddr OBJECT-TYPE
11900           SYNTAX      IpAddress
11901           MAX-ACCESS  read-write
11902           STATUS      current
11903           DESCRIPTION
11904              "Destination IP address to be matched with the packet.
11905               The default value will be zero, which means the rule
11906               don't care this condition."
11907           DEFVAL  { '00000000'h }
11908           ::= { cpuFilterL3RuleEntry 7 }
11909
11910        cpuFilterL3RuleSrcIpAddr OBJECT-TYPE
11911           SYNTAX      IpAddress
11912           MAX-ACCESS  read-write
11913           STATUS      current
11914           DESCRIPTION
11915              "Source IP address to be matched with the packet.
11916              The default value will be zero, which means the
11917              rule don't care this condition."
11918
11919           DEFVAL  { '00000000'h }
11920           ::= { cpuFilterL3RuleEntry 8 }
11921
11922        cpuFilterL3RuleDstIpAddrMask OBJECT-TYPE
11923           SYNTAX      IpAddress
11924           MAX-ACCESS  read-only
11925           STATUS      current
11926           DESCRIPTION
11927              "The IP subnet mask for Destination IP address.
11928               This field is read-only and copy from it's Profile setting.
11929              "
11930
11931           DEFVAL  { 'FFFFFFFF'h }
11932           ::= { cpuFilterL3RuleEntry 9 }
11933
11934        cpuFilterL3RuleSrcIpAddrMask OBJECT-TYPE
11935           SYNTAX      IpAddress
11936           MAX-ACCESS  read-only
11937           STATUS      current
11938           DESCRIPTION
11939              "The IP subnet mask for Source IP address.
11940               This field is read-only and copy from it's Profile setting.
11941              "
11942
11943           DEFVAL  { 'FFFFFFFF'h }
11944           ::= { cpuFilterL3RuleEntry 10 }
11945
11946        cpuFilterL3RuleTcpUdpDstPort OBJECT-TYPE
11947           SYNTAX      Integer32 (-1..65535)
11948           MAX-ACCESS  read-write
11949           STATUS      current
11950           DESCRIPTION
11951              "The TCP / UDP destination port. The default value is -1,
11952              which means the rule don't care this condition."
11953           DEFVAL   { -1 }
11954           ::= { cpuFilterL3RuleEntry 11 }
11955
11956        cpuFilterL3RuleTcpUdpSrcPort OBJECT-TYPE
11957           SYNTAX      Integer32 (-1..65535)
11958           MAX-ACCESS  read-write
11959           STATUS      current
11960           DESCRIPTION
11961              "The TCP / UDP source port. The default value is -1,
11962              which means the rule don't care this condition."
11963           DEFVAL   { -1 }
11964           ::= { cpuFilterL3RuleEntry 12 }
11965
11966        cpuFilterL3RuleTcpUdpDstPortMask OBJECT-TYPE
11967           SYNTAX      OCTET STRING
11968           MAX-ACCESS  read-only
11969           STATUS      current
11970           DESCRIPTION
11971              "The TCP / UDP Destination port Mask.
11972               This field is read-only and copy from it's Profile setting.
11973              "
11974           ::= { cpuFilterL3RuleEntry 13 }
11975
11976        cpuFilterL3RuleTcpUdpSrcPortMask OBJECT-TYPE
11977           SYNTAX      OCTET STRING
11978           MAX-ACCESS  read-only
11979           STATUS      current
11980           DESCRIPTION
11981              "The TCP / UDP Source port Mask.
11982               This field is read-only and copy from it's Profile setting.
11983              "
11984           ::= { cpuFilterL3RuleEntry 14 }
11985
11986        cpuFilterL3RuleTcpAckBit                OBJECT-TYPE
11987                SYNTAX  INTEGER {
11988                                    dontcare(-1),
11989                                                        establish(1),
11990                                                        notEstablish(2)
11991                                                }
11992                MAX-ACCESS      read-create
11993                STATUS          current
11994                DESCRIPTION
11995                        " The TCP ACK bit to be checked against the packet. The default
11996                        value is 'dontcare'(-1), which means the rule don't care this
11997                        condition."
11998                DEFVAL  { dontcare }
11999                ::= { cpuFilterL3RuleEntry 15 }
12000
12001        cpuFilterL3RuleTcpRstBit         OBJECT-TYPE
12002                SYNTAX  INTEGER {
12003                                    dontcare(-1),
12004                                                        establish(1),
12005                                                        notEstablish(2)
12006                                                }
12007                MAX-ACCESS      read-create
12008                STATUS          current
12009                DESCRIPTION
12010                        " The TCP RST bit to be checked against the packet. The default
12011                        value is 'dontcare'(-1), which means the rule don't care this
12012                        condition."
12013                DEFVAL  { dontcare }
12014                ::= { cpuFilterL3RuleEntry 16 }
12015
12016        cpuFilterL3RuleTcpUrgBit         OBJECT-TYPE
12017                SYNTAX  INTEGER {
12018                                    dontcare(-1),
12019                                                        establish(1),
12020                                                        notEstablish(2)
12021                                                }
12022                MAX-ACCESS      read-create
12023                STATUS          current
12024                DESCRIPTION
12025                        " The TCP Urg bit to be checked against the packet. The default
12026                        value is 'dontcare'(-1), which means the rule don't care this
12027                        condition."
12028                DEFVAL  { dontcare }
12029                ::= { cpuFilterL3RuleEntry 17 }
12030
12031        cpuFilterL3RuleTcpPshBit         OBJECT-TYPE
12032                SYNTAX  INTEGER {
12033                                    dontcare(-1),
12034                                                        establish(1),
12035                                                        notEstablish(2)
12036                                                }
12037                MAX-ACCESS      read-create
12038                STATUS          current
12039                DESCRIPTION
12040                        " The TCP Psh bit to be checked against the packet. The default
12041                        value is 'dontcare'(-1). which means the rule don't care this
12042                        condition."
12043                DEFVAL  { dontcare }
12044                ::= { cpuFilterL3RuleEntry 18 }
12045
12046        cpuFilterL3RuleTcpSynBit         OBJECT-TYPE
12047                SYNTAX  INTEGER {
12048                                    dontcare(-1),
12049                                                        establish(1),
12050                                                        notEstablish(2)
12051                                                }
12052                MAX-ACCESS      read-create
12053                STATUS          current
12054                DESCRIPTION
12055                        " The TCP Syn bit to be checked against the packet. The default
12056                        value is 'dontcare'(-1), which means the rule don't care this condition."
12057                DEFVAL  { dontcare }
12058                ::= { cpuFilterL3RuleEntry 19 }
12059
12060        cpuFilterL3RuleTcpFinBit         OBJECT-TYPE
12061                SYNTAX  INTEGER {
12062                                    dontcare(-1),
12063                                                        establish(1),
12064                                                        notEstablish(2)
12065                                                }
12066                MAX-ACCESS      read-create
12067                STATUS          current
12068                DESCRIPTION
12069                        " The TCP Fin bit to be checked against the packet. The default
12070                        value is 'dontcare'(-1), which means the rule don't care this
12071                        condition."
12072                DEFVAL  { dontcare }
12073                ::= { cpuFilterL3RuleEntry 20 }
12074
12075        cpuFilterL3RuleDscp             OBJECT-TYPE
12076                SYNTAX          Integer32 (-1..63)
12077                MAX-ACCESS      read-create
12078                STATUS          current
12079                DESCRIPTION
12080                        " The IP Dscp value to be checked against the packet.
12081                A default value is '-1', which means the rule don't
12082                care this condition."
12083                DEFVAL  { -1 }
12084                ::= { cpuFilterL3RuleEntry 21 }
12085
12086        cpuFilterL3RuleIgmpType  OBJECT-TYPE
12087                SYNTAX      Integer32 (-1..255)
12088           MAX-ACCESS  read-write
12089           STATUS      current
12090           DESCRIPTION
12091             " The IGMP Type to be checked against the packet.A default value is '-1',
12092             which means the rule don't care this condition."
12093           DEFVAL  { -1 }
12094           ::= { cpuFilterL3RuleEntry 22 }
12095
12096        cpuFilterL3RulePortList OBJECT-TYPE
12097           SYNTAX      PortList
12098           MAX-ACCESS  read-write
12099           STATUS      current
12100           DESCRIPTION
12101              "Specifies the complete set of ports over which if the packet arrives
12102              this filter rule will be applicable."
12103
12104           ::= { cpuFilterL3RuleEntry 23 }
12105
12106        cpuFilterL3RuleAction OBJECT-TYPE
12107           SYNTAX      INTEGER {
12108                          allow (1)
12109                          ,drop  (2)
12110                       }
12111           MAX-ACCESS  read-write
12112           STATUS      current
12113           DESCRIPTION
12114              "Specifies the action to be taken on the packet if the filter
12115              rule matches."
12116           DEFVAL  { allow }
12117           ::= { cpuFilterL3RuleEntry 24 }
12118
12119        cpuFilterL3RuleStatus OBJECT-TYPE
12120           SYNTAX      RowStatus
12121           MAX-ACCESS  read-create
12122           STATUS      current
12123           DESCRIPTION
12124                "This object indicates the status of this entry. An entry is
12125                created in this table when this object is SET to 'createAndWait'.
12126                The entry in this table is used when the status of this object
12127                is SET 'active'. The entry in this table is not used when this
12128                object is SET 'notInService'. An entry created in this table is
12129                be deleted when this object is SET 'destroy'."
12130           ::= { cpuFilterL3RuleEntry 27 }
12131
12132
12133        -- L3 IPv6 Filter Group --------------------------------------------------
12134
12135        cpuFilterv6L3RuleTable OBJECT-TYPE
12136           SYNTAX      SEQUENCE OF CpuFilterv6L3RuleEntry
12137           MAX-ACCESS  not-accessible
12138           STATUS      current
12139           DESCRIPTION
12140               " A table to configure L3 filter rules in the system.
12141               "
12142           ::= { cpuFilterL3Rule 2 }
12143
12144        cpuFilterv6L3RuleEntry OBJECT-TYPE
12145           SYNTAX      CpuFilterv6L3RuleEntry
12146           MAX-ACCESS  not-accessible
12147           STATUS      current
12148           DESCRIPTION
12149               " Each entry in this table is a L3 filter rule.
12150                 Index to the table is L3 filter number and Profile ID."
12151           INDEX { cpuFilterv6L3RuleProfileNo, cpuFilterv6L3RuleAccessID}
12152           ::= { cpuFilterv6L3RuleTable 1 }
12153
12154        CpuFilterv6L3RuleEntry ::=
12155           SEQUENCE {
12156              cpuFilterv6L3RuleProfileNo
12157                 Integer32,
12158              cpuFilterv6L3RuleAccessID
12159                 Integer32,
12160              cpuFilterv6L3RuleProtocol
12161                 INTEGER,
12162              cpuFilterv6L3RuleProtocolMask
12163                 OCTET STRING,
12164              cpuFilterv6L3RuleICMPMessageType
12165                 Integer32,
12166              cpuFilterv6L3RuleICMPMessageCode
12167                 Integer32,
12168              cpuFilterv6L3RuleDstIpAddr
12169                 Ipv6Address,
12170              cpuFilterv6L3RuleSrcIpAddr
12171                 Ipv6Address,
12172              cpuFilterv6L3RuleDstIpAddrMask
12173                 Ipv6Address,
12174              cpuFilterv6L3RuleSrcIpAddrMask
12175                 Ipv6Address,
12176              cpuFilterv6L3RuleTcpUdpDstPort
12177                 Integer32,
12178              cpuFilterv6L3RuleTcpUdpSrcPort
12179                 Integer32,
12180              cpuFilterv6L3RuleTcpUdpDstPortMask
12181                OCTET STRING,
12182              cpuFilterv6L3RuleTcpUdpSrcPortMask
12183                OCTET STRING,
12184              cpuFilterv6L3RuleTcpAckBit
12185                 INTEGER,
12186              cpuFilterv6L3RuleTcpRstBit
12187                 INTEGER,
12188              cpuFilterv6L3RuleTcpUrgBit
12189                 INTEGER,
12190              cpuFilterv6L3RuleTcpPshBit
12191                 INTEGER,
12192              cpuFilterv6L3RuleTcpSynBit
12193                 INTEGER,
12194              cpuFilterv6L3RuleTcpFinBit
12195                 INTEGER,
12196              cpuFilterv6L3RuleTrafficClass
12197                 Integer32,
12198              cpuFilterv6L3RulePortList
12199                 PortList,
12200              cpuFilterv6L3RuleAction
12201                 INTEGER,
12202              cpuFilterv6L3RuleStatus
12203                 RowStatus
12204          }
12205
12206        cpuFilterv6L3RuleProfileNo OBJECT-TYPE
12207           SYNTAX      Integer32 (1..5)
12208           MAX-ACCESS  read-only
12209           STATUS      current
12210           DESCRIPTION
12211              "L3 Filter rule ID."
12212           ::= { cpuFilterv6L3RuleEntry 1 }
12213
12214        cpuFilterv6L3RuleAccessID OBJECT-TYPE
12215           SYNTAX      Integer32 (1..3)
12216           MAX-ACCESS  read-only
12217           STATUS      current
12218           DESCRIPTION
12219              "The Profile ID which this rule join."
12220           ::= { cpuFilterv6L3RuleEntry 2 }
12221
12222        cpuFilterv6L3RuleProtocol OBJECT-TYPE
12223           SYNTAX      INTEGER  {
12224                                         icmp(1),
12225                                         tcp(6),
12226                                         udp(17)
12227                        }
12228           MAX-ACCESS  read-write
12229           STATUS      current
12230           DESCRIPTION
12231              " The type of protocol to be checked against the packet."
12232           ::= { cpuFilterv6L3RuleEntry 3 }
12233
12234        cpuFilterv6L3RuleProtocolMask OBJECT-TYPE
12235           SYNTAX      OCTET STRING
12236           MAX-ACCESS  read-only
12237           STATUS      current
12238           DESCRIPTION
12239              "The IP protocol mask.
12240               This field is read-only and copy from it's Profile setting.
12241               It will work with the other field,cpuFilterL3RuleProtocol,
12242               to caculate a range of IP protocol which is really care.
12243               The value is in HEX format.
12244              "
12245           DEFVAL  { 'FF'h }
12246           ::= { cpuFilterv6L3RuleEntry 4 }
12247
12248        cpuFilterv6L3RuleICMPMessageType OBJECT-TYPE
12249           SYNTAX      Integer32 (-1..255)
12250           MAX-ACCESS  read-write
12251           STATUS      current
12252           DESCRIPTION
12253             " The message type to be checked against the packet. If the
12254              message type matches with the packet, then the packet will be
12255              dropped / allowed based on the action set in cpuFilterL3RuleAction.
12256              The default value is '-1',which means the rule don't care this
12257              condition.
12258              Some ICMP message types are:
12259                   echoReply(0),
12260                   destinationUnreachable(3),
12261                   sourceQuench(4),
12262                   redirect(5),
12263                   echoRequest(8),
12264                   timeExceeded(11),
12265                   parameterProblem(12),
12266                   timestampRequest(13),
12267                   timestampReply(14),
12268                   informationRequest(15),
12269                   informationReply(16),
12270                   addressMaskRequest(17),
12271                   addressMaskReply (18),
12272              "
12273           DEFVAL  { -1 }
12274           ::= { cpuFilterv6L3RuleEntry 5 }
12275
12276        cpuFilterv6L3RuleICMPMessageCode OBJECT-TYPE
12277           SYNTAX      Integer32 (-1..255)
12278           MAX-ACCESS  read-write
12279           STATUS      current
12280           DESCRIPTION
12281              " The message code to be checked against the packet. If the
12282              packet matches with the message code, then the packet will
12283              be dropped / allowed based on the action set in cpuFilterL3RuleAction.
12284              The default value is '-1', which means the rule don't care this
12285              condition.
12286              Some ICMP message codes are :
12287                   networkUnreachable(0),
12288                   hostUnreachable(1),
12289                   protocolUnreachable(2),
12290                   portUnreachable(3),
12291                   fragmentNeed(4),
12292                   sourceRouteFail(5),
12293                   destNetworkUnknown(6),
12294                   destHostUnknown(7),
12295                   srcHostIsolated(8),
12296                   destNetworkAdminProhibited(9),
12297                   destHostAdminProhibited(10),
12298                   networkUnreachableTOS(11),
12299                   hostUnreachableTOS(12),
12300              "
12301           DEFVAL   { -1 }
12302           ::= { cpuFilterv6L3RuleEntry 6 }
12303
12304        cpuFilterv6L3RuleDstIpAddr OBJECT-TYPE
12305           SYNTAX      Ipv6Address
12306           MAX-ACCESS  read-write
12307           STATUS      current
12308           DESCRIPTION
12309              "Destination IP address to be matched with the packet.
12310               The default value will be zero, which means the rule
12311               don't care this condition."
12312           DEFVAL  { '00000000'h }
12313           ::= { cpuFilterv6L3RuleEntry 7 }
12314
12315        cpuFilterv6L3RuleSrcIpAddr OBJECT-TYPE
12316           SYNTAX      Ipv6Address
12317           MAX-ACCESS  read-write
12318           STATUS      current
12319           DESCRIPTION
12320              "Source IP address to be matched with the packet.
12321              The default value will be zero, which means the
12322              rule don't care this condition."
12323
12324           DEFVAL  { '00000000'h }
12325           ::= { cpuFilterv6L3RuleEntry 8 }
12326
12327        cpuFilterv6L3RuleDstIpAddrMask OBJECT-TYPE
12328           SYNTAX      Ipv6Address
12329           MAX-ACCESS  read-only
12330           STATUS      current
12331           DESCRIPTION
12332              "The IP subnet mask for Destination IP address.
12333               This field is read-only and copy from it's Profile setting.
12334              "
12335
12336           DEFVAL  { 'FFFFFFFF'h }
12337           ::= { cpuFilterv6L3RuleEntry 9 }
12338
12339        cpuFilterv6L3RuleSrcIpAddrMask OBJECT-TYPE
12340           SYNTAX      Ipv6Address
12341           MAX-ACCESS  read-only
12342           STATUS      current
12343           DESCRIPTION
12344              "The IP subnet mask for Source IP address.
12345               This field is read-only and copy from it's Profile setting.
12346              "
12347
12348           DEFVAL  { 'FFFFFFFF'h }
12349           ::= { cpuFilterv6L3RuleEntry 10 }
12350
12351        cpuFilterv6L3RuleTcpUdpDstPort OBJECT-TYPE
12352           SYNTAX      Integer32 (-1..65535)
12353           MAX-ACCESS  read-write
12354           STATUS      current
12355           DESCRIPTION
12356              "The TCP / UDP destination port. The default value is -1,
12357              which means the rule don't care this condition."
12358           DEFVAL   { -1 }
12359           ::= { cpuFilterv6L3RuleEntry 11 }
12360
12361        cpuFilterv6L3RuleTcpUdpSrcPort OBJECT-TYPE
12362           SYNTAX      Integer32 (-1..65535)
12363           MAX-ACCESS  read-write
12364           STATUS      current
12365           DESCRIPTION
12366              "The TCP / UDP source port. The default value is -1,
12367              which means the rule don't care this condition."
12368           DEFVAL   { -1 }
12369           ::= { cpuFilterv6L3RuleEntry 12 }
12370
12371        cpuFilterv6L3RuleTcpUdpDstPortMask OBJECT-TYPE
12372           SYNTAX      OCTET STRING
12373           MAX-ACCESS  read-only
12374           STATUS      current
12375           DESCRIPTION
12376              "The TCP / UDP Destination port Mask.
12377               This field is read-only and copy from it's Profile setting.
12378              "
12379           ::= { cpuFilterv6L3RuleEntry 13 }
12380
12381        cpuFilterv6L3RuleTcpUdpSrcPortMask OBJECT-TYPE
12382           SYNTAX      OCTET STRING
12383           MAX-ACCESS  read-only
12384           STATUS      current
12385           DESCRIPTION
12386              "The TCP / UDP Source port Mask.
12387               This field is read-only and copy from it's Profile setting.
12388              "
12389           ::= { cpuFilterv6L3RuleEntry 14 }
12390
12391        cpuFilterv6L3RuleTcpAckBit                OBJECT-TYPE
12392                SYNTAX  INTEGER {
12393                                    dontcare(-1),
12394                                                        establish(1),
12395                                                        notEstablish(2)
12396                                                }
12397                MAX-ACCESS      read-create
12398                STATUS          current
12399                DESCRIPTION
12400                        " The TCP ACK bit to be checked against the packet. The default
12401                        value is 'dontcare'(-1), which means the rule don't care this
12402                        condition."
12403                DEFVAL  { dontcare }
12404                ::= { cpuFilterv6L3RuleEntry 15 }
12405
12406        cpuFilterv6L3RuleTcpRstBit         OBJECT-TYPE
12407                SYNTAX  INTEGER {
12408                                    dontcare(-1),
12409                                                        establish(1),
12410                                                        notEstablish(2)
12411                                                }
12412                MAX-ACCESS      read-create
12413                STATUS          current
12414                DESCRIPTION
12415                        " The TCP RST bit to be checked against the packet. The default
12416                        value is 'dontcare'(-1), which means the rule don't care this
12417                        condition."
12418                DEFVAL  { dontcare }
12419                ::= { cpuFilterv6L3RuleEntry 16 }
12420
12421        cpuFilterv6L3RuleTcpUrgBit         OBJECT-TYPE
12422                SYNTAX  INTEGER {
12423                                    dontcare(-1),
12424                                                        establish(1),
12425                                                        notEstablish(2)
12426                                                }
12427                MAX-ACCESS      read-create
12428                STATUS          current
12429                DESCRIPTION
12430                        " The TCP Urg bit to be checked against the packet. The default
12431                        value is 'dontcare'(-1), which means the rule don't care this
12432                        condition."
12433                DEFVAL  { dontcare }
12434                ::= { cpuFilterv6L3RuleEntry 17 }
12435
12436        cpuFilterv6L3RuleTcpPshBit         OBJECT-TYPE
12437                SYNTAX  INTEGER {
12438                                    dontcare(-1),
12439                                                        establish(1),
12440                                                        notEstablish(2)
12441                                                }
12442                MAX-ACCESS      read-create
12443                STATUS          current
12444                DESCRIPTION
12445                        " The TCP Psh bit to be checked against the packet. The default
12446                        value is 'dontcare'(-1). which means the rule don't care this
12447                        condition."
12448                DEFVAL  { dontcare }
12449                ::= { cpuFilterv6L3RuleEntry 18 }
12450
12451        cpuFilterv6L3RuleTcpSynBit         OBJECT-TYPE
12452                SYNTAX  INTEGER {
12453                                    dontcare(-1),
12454                                                        establish(1),
12455                                                        notEstablish(2)
12456                                                }
12457                MAX-ACCESS      read-create
12458                STATUS          current
12459                DESCRIPTION
12460                        " The TCP Syn bit to be checked against the packet. The default
12461                        value is 'dontcare'(-1), which means the rule don't care this condition."
12462                DEFVAL  { dontcare }
12463                ::= { cpuFilterv6L3RuleEntry 19 }
12464
12465        cpuFilterv6L3RuleTcpFinBit         OBJECT-TYPE
12466                SYNTAX  INTEGER {
12467                                    dontcare(-1),
12468                                                        establish(1),
12469                                                        notEstablish(2)
12470                                                }
12471                MAX-ACCESS      read-create
12472                STATUS          current
12473                DESCRIPTION
12474                        " The TCP Fin bit to be checked against the packet. The default
12475                        value is 'dontcare'(-1), which means the rule don't care this
12476                        condition."
12477                DEFVAL  { dontcare }
12478                ::= { cpuFilterv6L3RuleEntry 20 }
12479
12480        cpuFilterv6L3RuleTrafficClass             OBJECT-TYPE
12481                SYNTAX          Integer32 (-1..63)
12482                MAX-ACCESS      read-create
12483                STATUS          current
12484                DESCRIPTION
12485                        " The IP Dscp value to be checked against the packet.
12486                A default value is '-1', which means the rule don't
12487                care this condition."
12488                DEFVAL  { -1 }
12489                ::= { cpuFilterv6L3RuleEntry 21 }
12490
12491        cpuFilterv6L3RulePortList OBJECT-TYPE
12492           SYNTAX      PortList
12493           MAX-ACCESS  read-write
12494           STATUS      current
12495           DESCRIPTION
12496              "Specifies the complete set of ports over which if the packet arrives
12497              this filter rule will be applicable."
12498
12499           ::= { cpuFilterv6L3RuleEntry 22 }
12500
12501        cpuFilterv6L3RuleAction OBJECT-TYPE
12502           SYNTAX      INTEGER {
12503                          allow (1)
12504                          ,drop  (2)
12505                       }
12506           MAX-ACCESS  read-write
12507           STATUS      current
12508           DESCRIPTION
12509              "Specifies the action to be taken on the packet if the filter
12510              rule matches."
12511           DEFVAL  { allow }
12512           ::= { cpuFilterv6L3RuleEntry 23 }
12513
12514        cpuFilterv6L3RuleStatus OBJECT-TYPE
12515           SYNTAX      RowStatus
12516           MAX-ACCESS  read-create
12517           STATUS      current
12518           DESCRIPTION
12519                "This object indicates the status of this entry. An entry is
12520                created in this table when this object is SET to 'createAndWait'.
12521                The entry in this table is used when the status of this object
12522                is SET 'active'. The entry in this table is not used when this
12523                object is SET 'notInService'. An entry created in this table is
12524                be deleted when this object is SET 'destroy'."
12525           ::= { cpuFilterv6L3RuleEntry 24 }
12526
12527        cpuFilterState  OBJECT-TYPE
12528        SYNTAX       INTEGER {
12529                     enable(1),
12530                     disable(2)
12531                    }
12532        MAX-ACCESS  read-write
12533        STATUS      current
12534        DESCRIPTION
12535             "This object is used for enabling or disabling CPU Interface Filter in the system."
12536
12537        DEFVAL  { disable }
12538        ::= { companyCPUInterfaceFilterGroup 4 }
12539
12540      snmpGlobalState OBJECT-TYPE
12541           SYNTAX      INTEGER {
12542                          enabled(1),
12543                          disabled(2)
12544                       }
12545           MAX-ACCESS  read-write
12546           STATUS      current
12547           DESCRIPTION
12548               "This object is for enabling or disabling SNMP Community function."
12549
12550           ::= { companySNMPV3 1 }
12551
12552      snmpV3User                    OBJECT IDENTIFIER ::= { companySNMPV3 2 }
12553      snmpV3Group                   OBJECT IDENTIFIER ::= { companySNMPV3 3 }
12554      snmpV3ViewTree                OBJECT IDENTIFIER ::= { companySNMPV3 4 }
12555      snmpV3Community               OBJECT IDENTIFIER ::= { companySNMPV3 5 }
12556      snmpV3Host                    OBJECT IDENTIFIER ::= { companySNMPV3 6 }
12557
12558      snmpV3EngineID OBJECT-TYPE
12559              SYNTAX  SnmpEngineID
12560              MAX-ACCESS read-write
12561              STATUS current
12562		      DESCRIPTION
12563		         "An SNMP engine's administratively-unique identifier.
12564
12565                 In a simple agent, this value is always that agent's
12566                 own snmpEngineID value.
12567
12568                 The value can also take the value of the snmpEngineID
12569                 of a remote SNMP engine with which this user can
12570                 communicate."
12571
12572         ::=  { companySNMPV3  7 }
12573
12574      snmpV3Trap                    OBJECT IDENTIFIER ::= { companySNMPV3 8 }
12575
12576      -- ----------------------------------------------------------------
12577      -- The snmpV3User group
12578      -- ----------------------------------------------------------------
12579
12580      snmpV3UserTable OBJECT-TYPE
12581           SYNTAX SEQUENCE OF SnmpV3UserEntry
12582           MAX-ACCESS not-accessible
12583           STATUS     current
12584           DESCRIPTION
12585              ""
12586           ::= { snmpV3User 1 }
12587
12588      snmpV3UserEntry OBJECT-TYPE
12589           SYNTAX      SnmpV3UserEntry
12590           MAX-ACCESS  not-accessible
12591           STATUS      current
12592           DESCRIPTION
12593              ""
12594           INDEX { snmpV3UserName , snmpV3UserVersion}
12595           ::= { snmpV3UserTable 1 }
12596
12597      SnmpV3UserEntry ::= SEQUENCE {
12598                snmpV3UserName                      SnmpAdminString,
12599                snmpV3UserVersion                   INTEGER,
12600                snmpV3UserGroupName                 SnmpAdminString,
12601                snmpV3UserAuthProtocol              INTEGER,
12602                snmpV3UserAuthProtocolPassword      SnmpAdminString,
12603                snmpV3UserPrivProtocol              INTEGER,
12604                snmpV3UserPrivProtocolPassword      SnmpAdminString,
12605                snmpV3UserStatus                    RowStatus
12606            }
12607
12608      snmpV3UserName       OBJECT-TYPE
12609            SYNTAX       SnmpAdminString (SIZE(1..32))
12610            MAX-ACCESS   read-only
12611            STATUS       current
12612            DESCRIPTION "A human readable string representing the name of
12613                         the user.
12614
12615                         This is the (User-based Security) Model dependent
12616                         security ID.
12617                        "
12618      ::= { snmpV3UserEntry 1 }
12619
12620        snmpV3UserVersion  OBJECT-TYPE
12621            SYNTAX    INTEGER {
12622                      v1            (1),
12623                      v2c	        (2),
12624                      v3            (3)
12625                   }
12626            MAX-ACCESS   read-only
12627            STATUS       current
12628            DESCRIPTION "A human readable string representing the name of
12629                         the user.
12630
12631                         This is the (User-based Security) Model dependent
12632                         security ID.
12633                        "
12634            ::= { snmpV3UserEntry 2 }
12635
12636
12637        snmpV3UserGroupName      OBJECT-TYPE
12638            SYNTAX       SnmpAdminString (SIZE(1..32))
12639            MAX-ACCESS   read-create
12640            STATUS       current
12641            DESCRIPTION "The name of the group to which this entry (e.g., the
12642                         combination of securityModel and securityName)
12643                         belongs.
12644
12645                         This groupName is used as index into the
12646                         vacmAccessTable to select an access control policy.
12647                         However, a value in this table does not imply that an
12648                         instance with the value exists in table vacmAccesTable.
12649                        "
12650            ::= { snmpV3UserEntry 3 }
12651
12652        snmpV3UserAuthProtocol OBJECT-TYPE
12653            SYNTAX    INTEGER {
12654                      none          (1),
12655                      md5	        (2),
12656                      sha           (3)
12657                   }
12658            MAX-ACCESS   read-create
12659            STATUS       current
12660            DESCRIPTION "An indication of whether messages sent on behalf of
12661                 this user to/from the SNMP engine identified by
12662                 usmUserEngineID, can be authenticated, and if so,
12663                 the type of authentication protocol which is used.
12664
12665                 An instance of this object is created concurrently
12666                 with the creation of any other object instance for
12667                 the same user (i.e., as part of the processing of
12668                 the set operation which creates the first object
12669                 instance in the same conceptual row).
12670
12671                 If an initial set operation (i.e. at row creation time)
12672                 tries to set a value for an unknown or unsupported
12673                 protocol, then a 'wrongValue' error must be returned.
12674
12675                 The value will be overwritten/set when a set operation
12676                 is performed on the corresponding instance of
12677                 UserCloneFrom.
12678
12679                 Once instantiated, the value of such an instance of
12680                 this object can only be changed via a set operation to
12681                 the value of the NoAuthProtocol.
12682
12683                 If a set operation tries to change the value of an
12684
12685
12686                 existing instance of this object to any value other
12687                 than NoAuthProtocol, then an 'inconsistentValue'
12688                 error must be returned.
12689
12690                 If a set operation tries to set the value to the
12691                 NoAuthProtocol while the UserPrivProtocol value
12692                 in the same row is not equal to NoPrivProtocol,
12693                 then an 'inconsistentValue' error must be returned.
12694                 That means that an SNMP command generator application
12695                 must first ensure that the UserPrivProtocol is set
12696                 to the NoPrivProtocol value before it can set
12697                 the UserAuthProtocol value to NoAuthProtocol.
12698                "
12699            ::= { snmpV3UserEntry 4 }
12700
12701        snmpV3UserAuthProtocolPassword OBJECT-TYPE
12702        SYNTAX       SnmpAdminString (SIZE(1..32))
12703            MAX-ACCESS   read-create
12704            STATUS       current
12705            DESCRIPTION  ""
12706            ::= { snmpV3UserEntry 5 }
12707
12708
12709        snmpV3UserPrivProtocol OBJECT-TYPE
12710            SYNTAX    INTEGER {
12711                      none          (1),
12712                      des	        (2)
12713                   }
12714            MAX-ACCESS   read-create
12715            STATUS       current
12716            DESCRIPTION "An indication of whether messages sent on behalf of
12717                 this user to/from the SNMP engine identified by
12718                 usmUserEngineID, can be protected from disclosure,
12719                 and if so, the type of privacy protocol which is used.
12720
12721                 An instance of this object is created concurrently
12722                 with the creation of any other object instance for
12723                 the same user (i.e., as part of the processing of
12724                 the set operation which creates the first object
12725                 instance in the same conceptual row).
12726
12727                 If an initial set operation (i.e. at row creation time)
12728                 tries to set a value for an unknown or unsupported
12729                 protocol, then a 'wrongValue' error must be returned.
12730
12731                 The value will be overwritten/set when a set operation
12732                 is performed on the corresponding instance of
12733                 usmUserCloneFrom.
12734
12735                 Once instantiated, the value of such an instance of
12736                 this object can only be changed via a set operation to
12737                 the value of the NoPrivProtocol.
12738
12739                 If a set operation tries to change the value of an
12740                 existing instance of this object to any value other
12741                 than NoPrivProtocol, then an 'inconsistentValue'
12742                 error must be returned.
12743
12744                 Note that if any privacy protocol is used, then you
12745                 must also use an authentication protocol. In other
12746                 words, if usmUserPrivProtocol is set to anything else
12747                 than NoPrivProtocol, then the corresponding instance
12748                 of usmUserAuthProtocol cannot have a value of
12749
12750                 usmNoAuthProtocol. If it does, then an
12751                 'inconsistentValue' error must be returned.
12752                "
12753            ::= { snmpV3UserEntry 6 }
12754
12755        snmpV3UserPrivProtocolPassword OBJECT-TYPE
12756        SYNTAX       SnmpAdminString (SIZE(1..32))
12757            MAX-ACCESS   read-create
12758            STATUS       current
12759            DESCRIPTION  ""
12760            ::= { snmpV3UserEntry 7 }
12761
12762
12763        snmpV3UserStatus  OBJECT-TYPE
12764            SYNTAX       RowStatus
12765            MAX-ACCESS   read-create
12766            STATUS       current
12767            DESCRIPTION "The status of this conceptual row.
12768
12769                 Until instances of all corresponding columns are
12770                 appropriately configured, the value of the
12771                 corresponding instance of the usmUserStatus column
12772                 is 'notReady'.
12773
12774                 In particular, a newly created row for a user who
12775                 employs authentication, cannot be made active until the
12776                 corresponding usmUserCloneFrom and usmUserAuthKeyChange
12777                 have been set.
12778
12779                 Further, a newly created row for a user who also
12780                 employs privacy, cannot be made active until the
12781                 usmUserPrivKeyChange has been set.
12782
12783                 The RowStatus TC [RFC2579] requires that this
12784                 DESCRIPTION clause states under which circumstances
12785                 other objects in this row can be modified:
12786
12787                 The value of this object has no effect on whether
12788                 other objects in this conceptual row can be modified,
12789                 except for usmUserOwnAuthKeyChange and
12790                 usmUserOwnPrivKeyChange. For these 2 objects, the
12791                 value of usmUserStatus MUST be active.
12792                "
12793    ::= { snmpV3UserEntry 8 }
12794
12795
12796      -- ----------------------------------------------------------------
12797      -- The snmpV3Group group
12798      -- ----------------------------------------------------------------
12799        snmpV3GroupTable OBJECT-TYPE
12800           SYNTAX SEQUENCE OF SnmpV3GroupEntry
12801           MAX-ACCESS not-accessible
12802           STATUS     current
12803           DESCRIPTION
12804              ""
12805           ::= { snmpV3Group 1 }
12806
12807        snmpV3GroupEntry OBJECT-TYPE
12808           SYNTAX      SnmpV3GroupEntry
12809           MAX-ACCESS  not-accessible
12810           STATUS      current
12811           DESCRIPTION
12812              ""
12813           INDEX { snmpV3GroupName ,snmpV3GroupSecurityModel ,snmpV3GroupSecurityLevel}
12814           ::= { snmpV3GroupTable 1 }
12815
12816        SnmpV3GroupEntry ::= SEQUENCE {
12817                snmpV3GroupName              SnmpAdminString,
12818                snmpV3GroupSecurityModel     INTEGER,
12819                snmpV3GroupSecurityLevel     SnmpSecurityLevel,
12820                snmpV3GroupReadViewName      SnmpAdminString,
12821                snmpV3GroupWriteViewName     SnmpAdminString,
12822                snmpV3GroupNotifyViewName    SnmpAdminString,
12823                snmpV3GroupStatus            RowStatus
12824            }
12825
12826        snmpV3GroupName  OBJECT-TYPE
12827            SYNTAX       SnmpAdminString (SIZE(1..32))
12828            MAX-ACCESS   read-only
12829            STATUS       current
12830            DESCRIPTION "The name of the group to which this entry (e.g., the
12831                         combination of securityModel and securityName)
12832                         belongs.
12833
12834                         This groupName is used as index into the
12835                         vacmAccessTable to select an access control policy.
12836                         However, a value in this table does not imply that an
12837                         instance with the value exists in table vacmAccesTable.
12838                        "
12839            ::= { snmpV3GroupEntry 1 }
12840
12841        snmpV3GroupSecurityModel OBJECT-TYPE
12842            SYNTAX    INTEGER {
12843                      v1            (1),
12844                      v2c	        (2),
12845                      v3            (3)
12846                   }
12847            MAX-ACCESS   read-only
12848            STATUS       current
12849            DESCRIPTION "In order to gain the access rights allowed by this
12850                         conceptual row, this securityModel must be in use.
12851                        "
12852            ::= { snmpV3GroupEntry 2 }
12853
12854        snmpV3GroupSecurityLevel OBJECT-TYPE
12855            SYNTAX       SnmpSecurityLevel
12856            MAX-ACCESS   read-only
12857            STATUS       current
12858            DESCRIPTION "The minimum level of security required in order to
12859                         gain the access rights allowed by this conceptual
12860                         row.  A securityLevel of noAuthNoPriv is less than
12861                         authNoPriv which in turn is less than authPriv.
12862
12863                         If multiple entries are equally indexed except for
12864                         this vacmAccessSecurityLevel index, then the entry
12865                         which has the highest value for
12866                         vacmAccessSecurityLevel is selected.
12867                        "
12868            ::= { snmpV3GroupEntry 3 }
12869
12870        snmpV3GroupReadViewName OBJECT-TYPE
12871            SYNTAX       SnmpAdminString (SIZE(0..32))
12872            MAX-ACCESS   read-create
12873            STATUS       current
12874            DESCRIPTION "The value of an instance of this object identifies
12875                         the MIB view of the SNMP context to which this
12876                         conceptual row authorizes read access.
12877
12878                         The identified MIB view is that one for which the
12879                         vacmViewTreeFamilyViewName has the same value as the
12880                         instance of this object; if the value is the empty
12881                         string or if there is no active MIB view having this
12882                         value of vacmViewTreeFamilyViewName, then no access
12883                         is granted.
12884                        "
12885        --    DEFVAL      { ''H }   -- -- the empty string --
12886            ::= { snmpV3GroupEntry 4 }
12887
12888        snmpV3GroupWriteViewName OBJECT-TYPE
12889            SYNTAX       SnmpAdminString (SIZE(0..32))
12890            MAX-ACCESS   read-create
12891            STATUS       current
12892            DESCRIPTION "The value of an instance of this object identifies
12893                         the MIB view of the SNMP context to which this
12894                         conceptual row authorizes write access.
12895
12896                         The identified MIB view is that one for which the
12897                         vacmViewTreeFamilyViewName has the same value as the
12898                         instance of this object; if the value is the empty
12899                         string or if there is no active MIB view having this
12900                         value of vacmViewTreeFamilyViewName, then no access
12901                         is granted.
12902                        "
12903        --    DEFVAL      { ''H }   -- -- the empty string --
12904
12905            ::= { snmpV3GroupEntry 5 }
12906
12907        snmpV3GroupNotifyViewName OBJECT-TYPE
12908            SYNTAX       SnmpAdminString (SIZE(0..32))
12909            MAX-ACCESS   read-create
12910            STATUS       current
12911            DESCRIPTION "The value of an instance of this object identifies
12912                         the MIB view of the SNMP context to which this
12913                         conceptual row authorizes access for notifications.
12914
12915                         The identified MIB view is that one for which the
12916                         vacmViewTreeFamilyViewName has the same value as the
12917                         instance of this object; if the value is the empty
12918                         string or if there is no active MIB view having this
12919                         value of vacmViewTreeFamilyViewName, then no access
12920                         is granted.
12921                        "
12922        --    DEFVAL      { ''H }   -- -- the empty string --
12923            ::= { snmpV3GroupEntry 6 }
12924
12925        snmpV3GroupStatus     OBJECT-TYPE
12926            SYNTAX       RowStatus
12927            MAX-ACCESS   read-create
12928            STATUS       current
12929            DESCRIPTION "The status of this conceptual row.
12930
12931                         The  RowStatus TC [RFC2579] requires that this
12932                         DESCRIPTION clause states under which circumstances
12933                         other objects in this row can be modified:
12934
12935                         The value of this object has no effect on whether
12936                         other objects in this conceptual row can be modified.
12937                        "
12938            ::= { snmpV3GroupEntry 7 }
12939
12940
12941      -- ----------------------------------------------------------------
12942      -- The snmpV3ViewTree group
12943      -- ----------------------------------------------------------------
12944        snmpV3ViewTreeTable OBJECT-TYPE
12945           SYNTAX SEQUENCE OF SnmpV3ViewTreeEntry
12946           MAX-ACCESS not-accessible
12947           STATUS     current
12948           DESCRIPTION
12949              ""
12950           ::= { snmpV3ViewTree 1 }
12951
12952        snmpV3ViewTreeEntry OBJECT-TYPE
12953           SYNTAX      SnmpV3ViewTreeEntry
12954           MAX-ACCESS  not-accessible
12955           STATUS      current
12956           DESCRIPTION
12957              ""
12958           INDEX { snmpV3viewTreeName ,snmpV3viewTreeSubtree }
12959           ::= { snmpV3ViewTreeTable 1 }
12960
12961        SnmpV3ViewTreeEntry ::= SEQUENCE
12962            {
12963                snmpV3viewTreeName         SnmpAdminString,
12964                snmpV3viewTreeSubtree      OBJECT IDENTIFIER,
12965                snmpV3viewTreeMask         OCTET STRING,
12966                snmpV3viewTreeType         INTEGER,
12967                snmpV3viewTreeStatus       RowStatus
12968            }
12969
12970        snmpV3viewTreeName OBJECT-TYPE
12971            SYNTAX       SnmpAdminString (SIZE(1..32))
12972            MAX-ACCESS   read-only
12973            STATUS       current
12974            DESCRIPTION "The human readable name for a family of view subtrees.
12975                        "
12976
12977            ::= { snmpV3ViewTreeEntry 1 }
12978
12979        snmpV3viewTreeSubtree OBJECT-TYPE
12980            SYNTAX       OBJECT IDENTIFIER
12981            MAX-ACCESS   read-only
12982            STATUS       current
12983            DESCRIPTION "The MIB subtree which when combined with the
12984                         corresponding instance of vacmViewTreeFamilyMask
12985                         defines a family of view subtrees.
12986                        "
12987            ::= { snmpV3ViewTreeEntry 2 }
12988
12989        snmpV3viewTreeMask OBJECT-TYPE
12990            SYNTAX       OCTET STRING (SIZE (0..16))
12991            MAX-ACCESS   read-create
12992            STATUS       current
12993            DESCRIPTION "The bit mask which, in combination with the
12994                         corresponding instance of vacmViewTreeFamilySubtree,
12995                         defines a family of view subtrees.
12996
12997                         Each bit of this bit mask corresponds to a
12998                         sub-identifier of vacmViewTreeFamilySubtree, with the
12999                         most significant bit of the i-th octet of this octet
13000                         string value (extended if necessary, see below)
13001                         corresponding to the (8*i - 7)-th sub-identifier, and
13002                         the least significant bit of the i-th octet of this
13003                         octet string corresponding to the (8*i)-th
13004                         sub-identifier, where i is in the range 1 through 16.
13005
13006                         Each bit of this bit mask specifies whether or not
13007                         the corresponding sub-identifiers must match when
13008                         determining if an OBJECT IDENTIFIER is in this
13009                         family of view subtrees; a '1' indicates that an
13010                         exact match must occur; a '0' indicates 'wild card',
13011                         i.e., any sub-identifier value matches.
13012
13013                         Thus, the OBJECT IDENTIFIER X of an object instance
13014                         is contained in a family of view subtrees if, for
13015                         each sub-identifier of the value of
13016                         vacmViewTreeFamilySubtree, either:
13017
13018                           the i-th bit of vacmViewTreeFamilyMask is 0, or
13019
13020                           the i-th sub-identifier of X is equal to the i-th
13021                           sub-identifier of the value of
13022                           vacmViewTreeFamilySubtree.
13023
13024                         If the value of this bit mask is M bits long and
13025
13026                         there are more than M sub-identifiers in the
13027                         corresponding instance of vacmViewTreeFamilySubtree,
13028                         then the bit mask is extended with 1's to be the
13029                         required length.
13030
13031                         Note that when the value of this object is the
13032                         zero-length string, this extension rule results in
13033                         a mask of all-1's being used (i.e., no 'wild card'),
13034                         and the family of view subtrees is the one view
13035                         subtree uniquely identified by the corresponding
13036                         instance of vacmViewTreeFamilySubtree.
13037
13038                         Note that masks of length greater than zero length
13039                         do not need to be supported.  In this case this
13040                         object is made read-only.
13041                        "
13042        --    DEFVAL      { ''H }
13043            ::= { snmpV3ViewTreeEntry 3 }
13044
13045        snmpV3viewTreeType OBJECT-TYPE
13046            SYNTAX       INTEGER  { included(1), excluded(2) }
13047            MAX-ACCESS   read-create
13048            STATUS       current
13049            DESCRIPTION "Indicates whether the corresponding instances of
13050                         vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask
13051                         define a family of view subtrees which is included in
13052                         or excluded from the MIB view.
13053                        "
13054        --    DEFVAL      { included }
13055            ::= { snmpV3ViewTreeEntry 4 }
13056
13057        snmpV3viewTreeStatus OBJECT-TYPE
13058            SYNTAX       RowStatus
13059            MAX-ACCESS   read-create
13060            STATUS       current
13061            DESCRIPTION "The status of this conceptual row.
13062
13063                         The  RowStatus TC [RFC2579] requires that this
13064                         DESCRIPTION clause states under which circumstances
13065                         other objects in this row can be modified:
13066
13067                         The value of this object has no effect on whether
13068                         other objects in this conceptual row can be modified.
13069                        "
13070            ::= { snmpV3ViewTreeEntry 5 }
13071
13072
13073      -- ----------------------------------------------------------------
13074      -- The snmpV3Community group
13075      -- ----------------------------------------------------------------
13076
13077        snmpV3CommunityTable OBJECT-TYPE
13078           SYNTAX SEQUENCE OF SnmpV3CommunityEntry
13079           MAX-ACCESS not-accessible
13080           STATUS     current
13081           DESCRIPTION
13082              ""
13083           ::= { snmpV3Community 1 }
13084
13085        snmpV3CommunityEntry OBJECT-TYPE
13086           SYNTAX      SnmpV3CommunityEntry
13087           MAX-ACCESS  not-accessible
13088           STATUS      current
13089           DESCRIPTION
13090              ""
13091           INDEX { snmpV3CommunityName }
13092           ::= { snmpV3CommunityTable 1 }
13093
13094        SnmpV3CommunityEntry ::= SEQUENCE
13095            {
13096                snmpV3CommunityName                OCTET STRING,
13097                snmpV3CommunityPolicy              SnmpAdminString,
13098                snmpV3CommunityStatus              RowStatus
13099            }
13100
13101        snmpV3CommunityName OBJECT-TYPE
13102            SYNTAX      OCTET STRING (SIZE (1..15))
13103            MAX-ACCESS  read-only
13104            STATUS      current
13105            DESCRIPTION
13106                "The unique index value of a row in this table."
13107            ::= { snmpV3CommunityEntry 1 }
13108
13109        snmpV3CommunityPolicy OBJECT-TYPE
13110            SYNTAX       SnmpAdminString (SIZE(1..32))
13111            MAX-ACCESS   read-create
13112            STATUS       current
13113            DESCRIPTION
13114                "A human readable string representing the corresponding
13115                 value of snmpCommunityName in a Security Model
13116                 independent format."
13117            ::= { snmpV3CommunityEntry 2 }
13118
13119        snmpV3CommunityStatus OBJECT-TYPE
13120            SYNTAX       RowStatus
13121            MAX-ACCESS   read-create
13122            STATUS       current
13123            DESCRIPTION
13124                "The status of this conceptual row in the
13125                 snmpCommunityTable.
13126
13127                 An entry in this table is not qualified for activation
13128                 until instances of all corresponding columns have been
13129                 initialized, either through default values, or through
13130                 Set operations.  The snmpCommunityName and
13131                 snmpCommunitySecurityName objects must be explicitly set.
13132
13133                 There is no restriction on setting columns in this table
13134                 when the value of snmpCommunityStatus is active(1)."
13135            ::= { snmpV3CommunityEntry 3 }
13136
13137
13138      -- ----------------------------------------------------------------
13139      -- The snmpV3Host group
13140      -- ----------------------------------------------------------------
13141
13142        ipv4snmpV3HostTable OBJECT-TYPE
13143           SYNTAX SEQUENCE OF Ipv4snmpV3HostEntry
13144           MAX-ACCESS not-accessible
13145           STATUS     obsolete
13146           DESCRIPTION
13147              ""
13148           ::= { snmpV3Host 1 }
13149
13150        ipv4snmpV3HostEntry OBJECT-TYPE
13151           SYNTAX      Ipv4snmpV3HostEntry
13152           MAX-ACCESS  not-accessible
13153           STATUS      obsolete
13154           DESCRIPTION
13155              ""
13156           INDEX { ipv4snmpV3HostAddress }
13157           ::= { ipv4snmpV3HostTable 1 }
13158
13159        Ipv4snmpV3HostEntry ::= SEQUENCE
13160            {
13161                ipv4snmpV3HostAddress           IpAddress,
13162                ipv4snmpV3HostCommunityName     SnmpAdminString,
13163                ipv4snmpV3HostVersion           INTEGER,
13164                ipv4snmpV3HostStatus            RowStatus
13165            }
13166
13167        ipv4snmpV3HostAddress OBJECT-TYPE
13168               SYNTAX      IpAddress
13169               MAX-ACCESS  read-only
13170               STATUS      obsolete
13171               DESCRIPTION
13172                   "This object contains a transport address.  The format of
13173                    this address depends on the value of the
13174                    snmpTargetAddrTDomain object. And this object is unique
13175                    identifier associated with this snmpNotifyEntry."
13176               ::= { ipv4snmpV3HostEntry 1 }
13177
13178        ipv4snmpV3HostCommunityName OBJECT-TYPE
13179               SYNTAX      SnmpAdminString (SIZE(1..32))
13180               MAX-ACCESS  read-create
13181               STATUS      obsolete
13182               DESCRIPTION
13183                   "The locally arbitrary."
13184               ::= { ipv4snmpV3HostEntry 2 }
13185
13186
13187        ipv4snmpV3HostVersion OBJECT-TYPE
13188               SYNTAX    INTEGER {
13189                      v1                (1),
13190                      v2c	            (2),
13191                      v3NoAuthNoPriv    (3),
13192                      v3AuthNoPriv      (4),
13193                      v3AuthPriv        (5)
13194                   }
13195               MAX-ACCESS  read-create
13196               STATUS      obsolete
13197               DESCRIPTION
13198                   "The Level of Security to be used when generating
13199                    SNMP messages using this entry."
13200               ::= { ipv4snmpV3HostEntry 3 }
13201
13202        ipv4snmpV3HostStatus OBJECT-TYPE
13203               SYNTAX       RowStatus
13204               MAX-ACCESS   read-create
13205               STATUS       obsolete
13206               DESCRIPTION
13207                ""
13208               ::= { ipv4snmpV3HostEntry 4 }
13209
13210      -- ----------------------------------------------------------------
13211      -- The snmpV3Host group
13212      -- ----------------------------------------------------------------
13213
13214        snmpV3HostTable OBJECT-TYPE
13215           SYNTAX SEQUENCE OF SnmpV3HostEntry
13216           MAX-ACCESS not-accessible
13217           STATUS     current
13218           DESCRIPTION
13219              ""
13220           ::= { snmpV3Host 2 }
13221
13222        snmpV3HostEntry OBJECT-TYPE
13223           SYNTAX      SnmpV3HostEntry
13224           MAX-ACCESS  not-accessible
13225           STATUS      current
13226           DESCRIPTION
13227              ""
13228           INDEX { snmpV3HostAddress, snmpV3IPType }
13229           ::= { snmpV3HostTable 1 }
13230
13231        SnmpV3HostEntry ::= SEQUENCE
13232            {
13233                snmpV3HostAddress           Ipv6Address,
13234                snmpV3IPType                INTEGER,
13235                snmpV3HostCommunityName     SnmpAdminString,
13236                snmpV3HostVersion           INTEGER,
13237                snmpV3HostInterfaceName     OCTET STRING,
13238                snmpV3HostStatus            RowStatus
13239            }
13240
13241        snmpV3HostAddress OBJECT-TYPE
13242               SYNTAX      Ipv6Address
13243               MAX-ACCESS  read-only
13244               STATUS      current
13245               DESCRIPTION
13246                   "This object contains a transport address.  The format of
13247                    this address depends on the value of the
13248                    snmpTargetAddrTDomain object. And this object is unique
13249                    identifier associated with this snmpNotifyEntry."
13250               ::= { snmpV3HostEntry 1 }
13251
13252        snmpV3IPType OBJECT-TYPE
13253               SYNTAX    INTEGER {
13254                      iPv4              (1),
13255                      iPv6	            (2)
13256                   }
13257               MAX-ACCESS  read-only
13258               STATUS      current
13259               DESCRIPTION
13260                   "Type of IP interface."
13261               ::= { snmpV3HostEntry 2 }
13262
13263        snmpV3HostCommunityName OBJECT-TYPE
13264               SYNTAX      SnmpAdminString (SIZE(1..32))
13265               MAX-ACCESS  read-create
13266               STATUS      current
13267               DESCRIPTION
13268                   "The locally arbitrary."
13269               ::= { snmpV3HostEntry 3 }
13270
13271        snmpV3HostVersion OBJECT-TYPE
13272               SYNTAX    INTEGER {
13273                      v1                (1),
13274                      v2c	            (2),
13275                      v3NoAuthNoPriv    (3),
13276                      v3AuthNoPriv      (4),
13277                      v3AuthPriv        (5)
13278                   }
13279               MAX-ACCESS  read-create
13280               STATUS      current
13281               DESCRIPTION
13282                   "The Level of Security to be used when generating
13283                    SNMP messages using this entry."
13284               ::= { snmpV3HostEntry 4 }
13285
13286        snmpV3HostInterfaceName OBJECT-TYPE
13287               SYNTAX      OCTET STRING
13288               MAX-ACCESS  read-create
13289               STATUS      current
13290               DESCRIPTION
13291                   "Specifies the interface name when the syslogSrvIP is linklocal address."
13292               ::= { snmpV3HostEntry 5 }
13293
13294        snmpV3HostStatus OBJECT-TYPE
13295               SYNTAX       RowStatus
13296               MAX-ACCESS   read-create
13297               STATUS       current
13298               DESCRIPTION
13299                ""
13300               ::= { snmpV3HostEntry 6 }
13301
13302      -- ----------------------------------------------------------------
13303      -- The snmpV3Trap group
13304      -- ----------------------------------------------------------------
13305
13306        snmpV3TrapSNMPAuthentication  OBJECT-TYPE
13307            SYNTAX INTEGER  {
13308        		 enabled(1),
13309        		 disabled(2)
13310            }
13311            MAX-ACCESS read-write
13312            STATUS current
13313            DESCRIPTION
13314                "This object is for enabling or disabling SNMP login fail
13315                event trap in the system."
13316            ::= { snmpV3Trap 1 }
13317
13318        snmpV3TrapColdStart  OBJECT-TYPE
13319            SYNTAX INTEGER  {
13320        		 enabled(1),
13321        		 disabled(2)
13322            }
13323            MAX-ACCESS read-write
13324            STATUS current
13325            DESCRIPTION
13326                "This object is for enabling or disabling devie Bootup event
13327                trap in the system."
13328            ::= { snmpV3Trap 2 }
13329
13330        snmpV3TrapWarmStart  OBJECT-TYPE
13331            SYNTAX INTEGER  {
13332        		 enabled(1),
13333        		 disabled(2)
13334            }
13335            MAX-ACCESS read-write
13336            STATUS current
13337            DESCRIPTION
13338                "This object is for enabling or disabling devie Bootup event
13339                trap in the system."
13340            ::= { snmpV3Trap 3 }
13341
13342        snmpV3TrapLinkUpDown  OBJECT-TYPE
13343            SYNTAX INTEGER  {
13344        		 enabled(1),
13345        		 disabled(2)
13346            }
13347            MAX-ACCESS read-write
13348            STATUS current
13349            DESCRIPTION
13350                "This object is for enabling or disabling Copper link up / link down
13351                event trap in the system."
13352            ::= { snmpV3Trap 4 }
13353
13354        snmpV3TrapRSTPStateChange  OBJECT-TYPE
13355            SYNTAX INTEGER  {
13356        		 enabled(1),
13357        		 disabled(2)
13358            }
13359            MAX-ACCESS read-write
13360            STATUS current
13361            DESCRIPTION
13362                "This object is for enabling or disabling RSTP topology change
13363                event trap in the system."
13364            ::= { snmpV3Trap 5 }
13365
13366        snmpV3TrapFirmUpgrade   OBJECT-TYPE
13367            SYNTAX INTEGER  {
13368        		 enabled(1),
13369        		 disabled(2)
13370            }
13371            MAX-ACCESS read-write
13372            STATUS current
13373            DESCRIPTION
13374                "This object is for enabling or disabling Firmware upgrade
13375                suess or fail event trap in the system."
13376            ::= { snmpV3Trap 6 }
13377
13378    snmpV3TrapBPDUAttack    OBJECT-TYPE
13379           SYNTAX      INTEGER {
13380                          none(1),
13381                          attackDetected(2),
13382                          attackCleared(3),
13383                          both(4)
13384                       }
13385           MAX-ACCESS  read-write
13386           STATUS      current
13387           DESCRIPTION
13388               "Used to configure trap settings for BPDU attack protection events."
13389
13390           DEFVAL  { none }
13391        ::= { snmpV3Trap 11 }
13392
13393-- start CAMEO_PORT_SECURITY
13394    snmpV3TrapPortSecurity    OBJECT-TYPE
13395        SYNTAX INTEGER {
13396            enabled(1),
13397            disabled(2)
13398        }
13399        MAX-ACCESS read-write
13400        STATUS current
13401        DESCRIPTION
13402            ""
13403        ::= { snmpV3Trap 12 }
13404-- end CAMEO_PORT_SECURITY
13405-- start CAMEO_IMPBv2
13406    snmpV3TrapIMPBViolation    OBJECT-TYPE
13407        SYNTAX INTEGER {
13408            enabled(1),
13409            disabled(2)
13410        }
13411        MAX-ACCESS read-write
13412        STATUS current
13413        DESCRIPTION
13414            ""
13415        ::= { snmpV3Trap 13 }
13416-- end CAMEO_IMPBv2
13417-- start CAMEO_LBD
13418    snmpV3TrapLBD    OBJECT-TYPE
13419        SYNTAX INTEGER {
13420            enabled(1),
13421            disabled(2)
13422        }
13423        MAX-ACCESS read-write
13424        STATUS current
13425        DESCRIPTION
13426            ""
13427        ::= { snmpV3Trap 14 }
13428-- end CAMEO_LBD
13429-- start CAMEO_DHCP_SCREEN
13430    snmpV3TrapDHCPServerScreening    OBJECT-TYPE
13431        SYNTAX INTEGER {
13432            enabled(1),
13433            disabled(2)
13434        }
13435        MAX-ACCESS read-write
13436        STATUS current
13437        DESCRIPTION
13438            ""
13439        ::= { snmpV3Trap 15 }
13440-- end CAMEO_DHCP_SCREEN
13441    snmpV3TrapDuplicateIPDetected    OBJECT-TYPE
13442        SYNTAX INTEGER {
13443            enabled(1),
13444            disabled(2)
13445        }
13446        MAX-ACCESS read-write
13447        STATUS current
13448        DESCRIPTION
13449            "This object is for enabling or disabling send gratuitous
13450             trap when IP address conflicted in the network."
13451        ::= { snmpV3Trap 16 }
13452
13453
13454    snmpV3CommunityEncryption OBJECT-TYPE
13455        SYNTAX INTEGER {
13456            enabled(1),
13457            disabled(2)
13458        }
13459        MAX-ACCESS read-write
13460        STATUS current
13461        DESCRIPTION
13462            "This object is for enabling or disabling community encryption."
13463         ::=  { companySNMPV3  9 }
13464
13465      	traps            OBJECT IDENTIFIER ::= { companyTraps 0 }
13466			snmpTrapSNMPAuthentication NOTIFICATION-TYPE
13467              	STATUS  current
13468              	DESCRIPTION
13469					"SnmpV3TrapSNMPAuthentication."
13470              	::= { traps 1 }
13471			snmpTrapColdStart NOTIFICATION-TYPE
13472              	STATUS  current
13473              	DESCRIPTION
13474					"SnmpV3TrapColdStart."
13475              	::= { traps 2 }
13476
13477			snmpTrapWarmStart NOTIFICATION-TYPE
13478              	STATUS  current
13479              	DESCRIPTION
13480					"SnmpV3TrapWarmStart."
13481              	::= { traps 3 }
13482			snmpTrapCopperLinkUpDown NOTIFICATION-TYPE
13483              	STATUS  current
13484              	DESCRIPTION
13485                      "SnmpV3TrapCopperLinkUpDown."
13486				::= { traps 4 }
13487			snmpTrapRSTPStateChange NOTIFICATION-TYPE
13488              	STATUS  current
13489              	DESCRIPTION
13490                      "SnmpV3TrapRSTPStateChange."
13491              ::= { traps 5 }
13492			snmpTrapFirmUpgrade NOTIFICATION-TYPE
13493              	STATUS  current
13494              	DESCRIPTION
13495                      "SnmpV3TrapFirmUpgrade."
13496              	::= { traps 6 }
13497			snmpTrapBPDUAttack NOTIFICATION-TYPE
13498              	STATUS  current
13499              	DESCRIPTION
13500                      "SnmpV3TrapBPDUAttack."
13501              ::= { traps 11 }
13502			snmpTrapPortSecurity NOTIFICATION-TYPE
13503              	STATUS  current
13504              	DESCRIPTION
13505                      "SnmpV3TrapPortSecurity."
13506              ::= { traps 12 }
13507			snmpTrapIMPBv2 NOTIFICATION-TYPE
13508              	STATUS  current
13509              	DESCRIPTION
13510                      "SnmpV3TrapIMPBv2."
13511              	::= { traps 13 }
13512			snmpTrapLBD NOTIFICATION-TYPE
13513              STATUS  current
13514              DESCRIPTION
13515                      "SnmpV3TrapLBD."
13516              ::= { traps 14 }
13517			snmpTrapDHCPScreen NOTIFICATION-TYPE
13518              	STATUS  current
13519              	DESCRIPTION
13520                      "SnmpV3TrapDHCPScreen."
13521              	::= { traps 15 }
13522			snmpTrapGratuitousArp NOTIFICATION-TYPE
13523              	STATUS  current
13524              	DESCRIPTION
13525                      "SnmpV3TrapGratuitousArp."
13526              	::= { traps 16 }
13527			macNotificatiotn NOTIFICATION-TYPE
13528              	STATUS  current
13529              	DESCRIPTION
13530 					" This trap indicates the MAC address variations in the address table . "
13531               	::= { traps 17 }
13532			duplicateIP NOTIFICATION-TYPE
13533              	STATUS  current
13534              	DESCRIPTION
13535 					" duplicateIP . "
13536               	::= { traps 21 }
13537			trafficControl NOTIFICATION-TYPE
13538              	STATUS  current
13539              	DESCRIPTION
13540 					" trafficControl. "
13541               	::= { traps 22 }
13542            topologyChange NOTIFICATION-TYPE
13543              	STATUS  current
13544              	DESCRIPTION
13545 					" topologyChange. "
13546               	::= { traps 23 }
13547
13548			newRootBrgaddress NOTIFICATION-TYPE
13549              	STATUS  current
13550              	DESCRIPTION
13551 					" newRootBrgaddress. "
13552               	::= { traps 24 }
13553			newRootOlddesignatedroot NOTIFICATION-TYPE
13554              	STATUS  current
13555              	DESCRIPTION
13556 					" newRootOlddesignatedroot. "
13557               	::= { traps 25 }
13558			newRootMSTibridgeregionalroot NOTIFICATION-TYPE
13559              	STATUS  current
13560              	DESCRIPTION
13561 					" topologyChange. "
13562               	::= { traps 26 }
13563
13564
13565
13566    -- ------------------------------------------------------------------
13567    -- companySyslog
13568    -- ------------------------------------------------------------------
13569        syslogSettingGroup          OBJECT IDENTIFIER ::= { companySyslog 1 }
13570
13571syslogEnable OBJECT-TYPE
13572   SYNTAX       INTEGER {
13573                enable(1),
13574                disabled(2)
13575               }
13576   MAX-ACCESS  read-write
13577   STATUS      current
13578   DESCRIPTION
13579      "This object is for enabling or disabling syslog alert features in
13580       the system and the syslog will save to flash or send to remote
13581       syslog server.
13582       System Logs record and manage events, as well as report errors and
13583       informational messages."
13584
13585   DEFVAL  { disabled }
13586   ::= { syslogSettingGroup 1 }
13587
13588
13589syslogSaveMode OBJECT-TYPE
13590   SYNTAX       INTEGER {
13591                onDemand(0),
13592                timeInterval(1),
13593                logTrigger(2)
13594               }
13595   MAX-ACCESS  read-write
13596   STATUS      current
13597   DESCRIPTION
13598      "This object is for choosing the method to save syslog into flash."
13599
13600   DEFVAL  { logTrigger }
13601   ::= { syslogSettingGroup 2 }
13602
13603syslogSaveMinutes OBJECT-TYPE
13604   SYNTAX       INTEGER (1..65535)
13605   MAX-ACCESS  read-write
13606   STATUS      current
13607   DESCRIPTION
13608      "When savemode is time interval, it's used to set the interval minutes of
13609      system save syslog to flash."
13610   DEFVAL  { 30 }
13611   ::= { syslogSettingGroup 3 }
13612
13613
13614    -- ------------------------------------------------------------------
13615    -- smtpRecvMailAddrTable
13616    -- ------------------------------------------------------------------
13617            ipv4syslogServerGroup          OBJECT IDENTIFIER ::= { companySyslog 2 }
13618
13619    ipv4syslogServTable  OBJECT-TYPE
13620        SYNTAX     SEQUENCE OF Ipv4SyslogServEntry
13621        MAX-ACCESS not-accessible
13622        STATUS     current
13623        DESCRIPTION
13624           "The table of syslog remote server."
13625        ::= { ipv4syslogServerGroup 1 }
13626
13627    ipv4syslogServEntry OBJECT-TYPE
13628        SYNTAX     Ipv4SyslogServEntry
13629        MAX-ACCESS not-accessible
13630        STATUS     current
13631        DESCRIPTION
13632              "The list of syslog remote server entry."
13633
13634        INDEX { ipv4syslogServIndex }
13635        ::= { ipv4syslogServTable 1 }
13636
13637    Ipv4SyslogServEntry  ::=
13638            SEQUENCE {
13639              ipv4syslogServIndex          INTEGER,
13640              ipv4syslogServAddr           IpAddress,
13641              ipv4syslogServSeverity       INTEGER,
13642              ipv4syslogServFacility       INTEGER,
13643              ipv4syslogServUDPport        INTEGER,
13644              ipv4syslogServSrvStatus      INTEGER,
13645              ipv4syslogServSrvRowStatus   RowStatus
13646              }
13647
13648    ipv4syslogServIndex OBJECT-TYPE
13649       SYNTAX       INTEGER (1..4)
13650       MAX-ACCESS   read-only
13651       STATUS       current
13652       DESCRIPTION
13653         "The index of syslog remote server."
13654        ::= { ipv4syslogServEntry  1 }
13655
13656    ipv4syslogServAddr  OBJECT-TYPE
13657        SYNTAX      IpAddress
13658        MAX-ACCESS  read-create
13659        STATUS      current
13660        DESCRIPTION
13661              "The IP Address of syslog remote server."
13662        ::= { ipv4syslogServEntry  2 }
13663
13664    ipv4syslogServSeverity OBJECT-TYPE
13665        SYNTAX       INTEGER{
13666                      warning(4),   -- For logging warning messages.
13667                      information(6),      -- For logging informational messages.
13668                      all(7)      -- For logging debug messages.
13669                    }
13670        MAX-ACCESS  read-create
13671        STATUS      current
13672        DESCRIPTION
13673           "Specifies the log level option to be set for a specific server."
13674
13675        ::= { ipv4syslogServEntry 3 }
13676
13677
13678
13679    ipv4syslogServFacility OBJECT-TYPE
13680       SYNTAX         INTEGER {
13681                   local0(128),     -- Reserved local use
13682                   local1(136),     -- Reserved local use
13683                   local2(144),     -- Reserved local use
13684                   local3(152),     -- Reserved local use
13685                   local4(160),     -- Reserved local use
13686                   local5(168),     -- Reserved local use
13687                   local6(176),     -- Reserved local use
13688                   local7(184)      -- Reserved local use
13689                  }
13690       MAX-ACCESS  read-create
13691       STATUS      current
13692       DESCRIPTION
13693         "The Syslog standard facilities.
13694          The facility to be used when sending Syslog messages to this server."
13695
13696       DEFVAL  { local0 }
13697       ::= { ipv4syslogServEntry 4 }
13698
13699    ipv4syslogServUDPport OBJECT-TYPE
13700       SYNTAX  INTEGER (514 | 6000..65535)
13701       MAX-ACCESS  read-create
13702       STATUS  current
13703       DESCRIPTION
13704          "The value is for setting UDP Port."
13705       ::= { ipv4syslogServEntry 5 }
13706
13707    ipv4syslogServSrvStatus OBJECT-TYPE
13708        SYNTAX       INTEGER {
13709                enabled(1),
13710                disabled(2)
13711               }
13712        MAX-ACCESS  read-create
13713        STATUS      current
13714        DESCRIPTION
13715           "The status for this server. If enable, system will send message to
13716           this server."
13717
13718        ::= { ipv4syslogServEntry 6 }
13719
13720
13721    ipv4syslogServSrvRowStatus OBJECT-TYPE
13722       SYNTAX RowStatus
13723       MAX-ACCESS read-write
13724       STATUS current
13725       DESCRIPTION
13726         "Row status of this server entry."
13727       ::= { ipv4syslogServEntry 7 }
13728
13729    -- ------------------------------------------------------------------
13730    -- syslogServTable
13731    -- ------------------------------------------------------------------
13732            syslogServerGroup          OBJECT IDENTIFIER ::= { companySyslog 3 }
13733
13734    syslogServTable  OBJECT-TYPE
13735        SYNTAX     SEQUENCE OF SyslogServEntry
13736        MAX-ACCESS not-accessible
13737        STATUS     current
13738        DESCRIPTION
13739           "The table of syslog remote server."
13740        ::= { syslogServerGroup 1 }
13741
13742    syslogServEntry OBJECT-TYPE
13743        SYNTAX     SyslogServEntry
13744        MAX-ACCESS not-accessible
13745        STATUS     current
13746        DESCRIPTION
13747              "The list of syslog remote server entry."
13748
13749        INDEX { syslogServIndex }
13750        ::= { syslogServTable 1 }
13751
13752    SyslogServEntry  ::=
13753            SEQUENCE {
13754              syslogServIndex          INTEGER,
13755              syslogServAddrType       INTEGER,
13756              syslogServAddr           Ipv6Address,
13757              syslogServInterfaceName  OCTET STRING,
13758              syslogServSeverity       INTEGER,
13759              syslogServFacility       INTEGER,
13760              syslogServUDPport        INTEGER,
13761              syslogServSrvStatus      INTEGER,
13762              syslogServSrvRowStatus   RowStatus
13763              }
13764
13765    syslogServIndex OBJECT-TYPE
13766       SYNTAX       INTEGER (1..4)
13767       MAX-ACCESS   read-only
13768       STATUS       current
13769       DESCRIPTION
13770         "The index of syslog remote server."
13771        ::= { syslogServEntry  1 }
13772
13773    syslogServAddrType    OBJECT-TYPE
13774        SYNTAX              INTEGER {
13775                                 ipv4(1),
13776                                 ipv6(2)
13777                              }
13778        MAX-ACCESS             read-create
13779        STATUS                 current
13780        DESCRIPTION
13781           "Specifies the Address type of server.Address type shall be ipv4 or ipv6."
13782        ::= { syslogServEntry 2 }
13783
13784     syslogServAddr         OBJECT-TYPE
13785         SYNTAX                 Ipv6Address
13786         MAX-ACCESS             read-create
13787         STATUS                 current
13788         DESCRIPTION
13789            "Specifies the ServerIP to which the syslog shall be forwarded."
13790         ::= { syslogServEntry 3 }
13791
13792    syslogServInterfaceName   OBJECT-TYPE
13793        SYNTAX      OCTET STRING
13794        MAX-ACCESS  read-create
13795        STATUS      current
13796        DESCRIPTION
13797            "Specifies the interface name when the syslogServInterfaceName is linklocal address."
13798            ::= { syslogServEntry 4 }
13799
13800    syslogServSeverity OBJECT-TYPE
13801        SYNTAX       INTEGER{
13802                      warning(4),   -- For logging warning messages.
13803                      information(6),      -- For logging informational messages.
13804                      all(7)      -- For logging debug messages.
13805                    }
13806        MAX-ACCESS  read-create
13807        STATUS      current
13808        DESCRIPTION
13809           "Specifies the log level option to be set for a specific server."
13810
13811        ::= { syslogServEntry 5 }
13812
13813
13814
13815    syslogServFacility OBJECT-TYPE
13816       SYNTAX         INTEGER {
13817                   local0(128),     -- Reserved local use
13818                   local1(136),     -- Reserved local use
13819                   local2(144),     -- Reserved local use
13820                   local3(152),     -- Reserved local use
13821                   local4(160),     -- Reserved local use
13822                   local5(168),     -- Reserved local use
13823                   local6(176),     -- Reserved local use
13824                   local7(184)      -- Reserved local use
13825                  }
13826       MAX-ACCESS  read-create
13827       STATUS      current
13828       DESCRIPTION
13829         "The Syslog standard facilities.
13830          The facility to be used when sending Syslog messages to this server."
13831
13832       DEFVAL  { local0 }
13833       ::= { syslogServEntry 6 }
13834
13835    syslogServUDPport OBJECT-TYPE
13836       SYNTAX  INTEGER (514 | 6000..65535)
13837       MAX-ACCESS  read-create
13838       STATUS  current
13839       DESCRIPTION
13840          "The value is for setting UDP Port."
13841       ::= { syslogServEntry 7 }
13842
13843    syslogServSrvStatus OBJECT-TYPE
13844        SYNTAX       INTEGER {
13845                enabled(1),
13846                disabled(2)
13847               }
13848        MAX-ACCESS  read-write
13849        STATUS      current
13850        DESCRIPTION
13851           "The status for this server. If enable, system will send message to
13852           this server."
13853
13854        ::= { syslogServEntry 8 }
13855
13856
13857    syslogServSrvRowStatus OBJECT-TYPE
13858       SYNTAX RowStatus
13859       MAX-ACCESS read-write
13860       STATUS current
13861       DESCRIPTION
13862         "Row status of this server entry."
13863       ::= { syslogServEntry 9 }
13864
13865
13866-- LBD Group ------------------------------------------------------
13867    sysLBDStateEnable OBJECT-TYPE
13868           SYNTAX      INTEGER {
13869                          enabled(1),
13870                          disabled(2)
13871                       }
13872           MAX-ACCESS  read-write
13873           STATUS      current
13874           DESCRIPTION
13875               "Enable/Disable Loopback detection function.
13876                The Loopback Detection function is used to detect the loop created
13877                by a specific port while Spanning Tree Protocol (STP) is not
13878                enabled in the network, especially when the down links are hubs
13879                or unmanaged switchs.The Switch will automatically shutdown the
13880                port and sends a log to the administrator."
13881
13882           DEFVAL  { disabled }
13883           ::= { companyLBD 1 }
13884
13885    sysLBDMode OBJECT-TYPE
13886           SYNTAX      INTEGER {
13887                          port(1),
13888                          vlan(2)
13889                       }
13890           MAX-ACCESS  read-write
13891           STATUS      current
13892           DESCRIPTION
13893               "Loopback detection function mode."
13894
13895           DEFVAL  { port }
13896           ::= { companyLBD 2 }
13897
13898    sysLBDInterval  OBJECT-TYPE
13899           SYNTAX      Integer32 (1..32767)
13900           MAX-ACCESS  read-write
13901           STATUS      current
13902           DESCRIPTION
13903            "Set a Loop detection Interval between 1 and 32767 seconds.
13904             The default is 2 seconds.
13905             This time interval to be used at counting time seconds to
13906            resend the CTP packet automatically."
13907           DEFVAL  { 2 }
13908           ::= { companyLBD 3 }
13909
13910    sysLBDRecoverTime  OBJECT-TYPE
13911           SYNTAX      Integer32 (0 | 60..1000000)
13912           MAX-ACCESS  read-write
13913           STATUS      current
13914           DESCRIPTION
13915            "This time interval to be used at counting time seconds to
13916            recover the disabled port automatically.
13917            The Loop Detection Recover Time can be set at 0 seconds,
13918            or 60 to 1000000 seconds.
13919            Entering 0 will disable the Loop Detection Recover Time.
13920            The default is 60 seconds."
13921           DEFVAL  { 60 }
13922           ::= { companyLBD 4 }
13923
13924        -- LBD Port Control Table
13925
13926        sysLBDCtrlTable OBJECT-TYPE
13927           SYNTAX      SEQUENCE OF SysLBDCtrlEntry
13928           MAX-ACCESS  not-accessible
13929           STATUS      current
13930           DESCRIPTION
13931              "A table to control Loopback detection features either for
13932              the entire switch or for each interface in the switch."
13933           ::= { companyLBD 5 }
13934
13935        sysLBDCtrlEntry OBJECT-TYPE
13936           SYNTAX      SysLBDCtrlEntry
13937           MAX-ACCESS  not-accessible
13938           STATUS      current
13939           DESCRIPTION
13940               "An entry appears in this table for each interface
13941                in the system."
13942           INDEX { sysLBDCtrlIndex }
13943           ::= { sysLBDCtrlTable 1 }
13944
13945        SysLBDCtrlEntry ::=
13946           SEQUENCE {
13947              sysLBDCtrlIndex
13948                 Integer32,
13949              sysLBDPortStatus
13950                 INTEGER,
13951              sysLBDPortLoopStatus
13952                 INTEGER
13953          }
13954
13955        sysLBDCtrlIndex OBJECT-TYPE
13956           SYNTAX      Integer32 (1..28)
13957           MAX-ACCESS  read-only
13958           STATUS      current
13959           DESCRIPTION
13960              "The interface index of the port for which the configuration
13961              in this entry applies.
13962              For all machines give maximum port number."
13963           ::= { sysLBDCtrlEntry 1 }
13964
13965        sysLBDPortStatus OBJECT-TYPE
13966           SYNTAX      INTEGER {
13967                       enabled(1),
13968                       disabled(2)
13969                       }
13970           MAX-ACCESS  read-write
13971           STATUS      current
13972           DESCRIPTION
13973               "Provides control to per port enable or disable the loopback detection
13974                function. Default is disabled."
13975           DEFVAL  { disabled }
13976           ::= { sysLBDCtrlEntry 2 }
13977
13978        sysLBDPortLoopStatus OBJECT-TYPE
13979           SYNTAX      INTEGER {
13980                       normal(1),
13981                       loop(2)
13982                      }
13983           MAX-ACCESS  read-only
13984           STATUS      current
13985           DESCRIPTION
13986               "The loop status for this port."
13987           ::= { sysLBDCtrlEntry 3 }
13988
13989        -- LBD Vlan Loop Table
13990
13991        sysLBDVlanLoopTable OBJECT-TYPE
13992           SYNTAX      SEQUENCE OF SysLBDVlanLoopEntry
13993           MAX-ACCESS  not-accessible
13994           STATUS      current
13995           DESCRIPTION
13996              "A table to display Loopback detection features by vlan
13997               mode ."
13998           ::= { companyLBD 6 }
13999
14000        sysLBDVlanLoopEntry OBJECT-TYPE
14001           SYNTAX      SysLBDVlanLoopEntry
14002           MAX-ACCESS  not-accessible
14003           STATUS      current
14004           DESCRIPTION
14005               "An entry appears in this table for each interface
14006                in the system."
14007           INDEX { sysLBDVlanLoopIndex }
14008           ::= { sysLBDVlanLoopTable 1 }
14009
14010        SysLBDVlanLoopEntry ::=
14011           SEQUENCE {
14012              sysLBDVlanLoopIndex
14013                 Integer32,
14014              sysLBDVlanLoopPorts
14015                 PortList
14016          }
14017
14018        sysLBDVlanLoopIndex OBJECT-TYPE
14019           SYNTAX      Integer32 (1..4094)
14020           MAX-ACCESS  read-only
14021           STATUS      current
14022           DESCRIPTION
14023              "Display port lists loop status by vlan."
14024           ::= { sysLBDVlanLoopEntry 1 }
14025
14026        sysLBDVlanLoopPorts OBJECT-TYPE
14027           SYNTAX      PortList
14028           MAX-ACCESS  read-only
14029           STATUS      current
14030           DESCRIPTION
14031               "Display port lists loop status by vlan."
14032           ::= { sysLBDVlanLoopEntry 2 }
14033
14034
14035    -- ------------------------------------------------------------------
14036    -- Mirror Group
14037    -- ------------------------------------------------------------------
14038
14039
14040	sysMirrorStatus OBJECT-TYPE
14041           SYNTAX      INTEGER {
14042                          enabled 	     (1),
14043                          disabled       (2)
14044                       }
14045           MAX-ACCESS  read-write
14046           STATUS      current
14047           DESCRIPTION
14048               "Enable/Disable Port Mirroring function.
14049               Default is disabled.
14050               Port Mirroring is a method of monitoring network traffic that
14051               forwards a copy of each incoming and/or outgoing packet from one
14052               port of the Switch to another port where the packet can be studied."
14053         --    "Provides control over the mirroring feature in the switch." --
14054
14055           DEFVAL  { disabled }
14056           ::= { companyMirror 1 }
14057
14058        sysMirrorTargetPort OBJECT-TYPE
14059           SYNTAX      Integer32
14060           MAX-ACCESS  read-write
14061           STATUS      current
14062           DESCRIPTION
14063               "Specifies the port to which the mirrored traffic in the system
14064                is to be copied."
14065           ::= { companyMirror 2 }
14066
14067        sysMirrorCtrlIngressMirroring OBJECT-TYPE
14068           SYNTAX      PortList
14069           MAX-ACCESS  read-write
14070           STATUS      current
14071           DESCRIPTION
14072               "Provides control to enable or disable mirroring of ingress
14073                traffic over this interface to the mirrored-to port."
14074           ::= { companyMirror 3 }
14075
14076        sysMirrorCtrlEgressMirroring OBJECT-TYPE
14077           SYNTAX      PortList
14078           MAX-ACCESS  read-write
14079           STATUS      current
14080           DESCRIPTION
14081               "Provides control to enable or disable mirroring of egress
14082                traffic over this interface to the mirrored-to port."
14083           ::= { companyMirror 4 }
14084
14085-- ------------------------------------------------------------------
14086-- SNTP Timesetting
14087      -- ------------------------------------------------------------------
14088
14089
14090ipv4sysSNTPTimeSeconds  OBJECT-TYPE
14091   SYNTAX      Integer32
14092   MAX-ACCESS  read-write
14093   STATUS      obsolete
14094   DESCRIPTION
14095       "This object is for setting the system time in seconds
14096        from  Epoch (00:00:00 UTC, January 1, 2009). Notice :
14097        input value must larger than 1230768000 (00:00:00 UTC,
14098        January 1, 2009) and smaller than 2145916799 (23:59:59
14099        UTC, December 31, 2037)."
14100   ::= { companySNTPSetting 1 }
14101
14102ipv4sysSNTPFirstServer  OBJECT-TYPE
14103   SYNTAX      IpAddress
14104   MAX-ACCESS  read-write
14105   STATUS      obsolete
14106   DESCRIPTION
14107       "SNTP First Server's IP Address"
14108   ::= { companySNTPSetting 2 }
14109
14110ipv4sysSNTPSecondServer  OBJECT-TYPE
14111   SYNTAX      IpAddress
14112   MAX-ACCESS  read-write
14113   STATUS      obsolete
14114   DESCRIPTION
14115       "SNTP Second Server's IP Address"
14116   ::= { companySNTPSetting 3 }
14117
14118ipv4sysSNTPPollInterval  OBJECT-TYPE
14119   SYNTAX      Integer32
14120   MAX-ACCESS  read-write
14121   STATUS      obsolete
14122   DESCRIPTION
14123       "SNTP Poll Interval In Seconds  (30-99999) "
14124   ::= { companySNTPSetting 4 }
14125
14126ipv4sysSNTPState  OBJECT-TYPE
14127   SYNTAX       INTEGER {
14128                sntp(1),
14129                local(2)
14130               }
14131   MAX-ACCESS  read-write
14132   STATUS      obsolete
14133   DESCRIPTION
14134      "Enable/Disable SNTP function in the system."
14135   ::= { companySNTPSetting 5 }
14136
14137-- SNTP TimeZonesetting
14138
14139
14140ipv4sysSNTPDSTOffset  OBJECT-TYPE
14141   SYNTAX       INTEGER  {
14142                offset30min (30),
14143                offset60min (60),
14144                offset90min (90),
14145                offset120min (120)
14146                }
14147   MAX-ACCESS   read-write
14148   STATUS       obsolete
14149   DESCRIPTION
14150      "This object is for Daylight Saving Time Offset In (30/60/90/120) Minutes."
14151
14152   ::= { companySNTPSetting 6 }
14153
14154ipv4sysSNTPGMTMinutes  OBJECT-TYPE
14155   SYNTAX       INTEGER
14156   MAX-ACCESS   read-write
14157   STATUS       obsolete
14158   DESCRIPTION
14159      "Specifies the Time Zone Offset from GMT in +/- Minutes. (+780 ~ -720)"
14160
14161   ::= { companySNTPSetting 7 }
14162
14163ipv4sysSNTPDSTStartMon  OBJECT-TYPE
14164   SYNTAX       INTEGER
14165   MAX-ACCESS   read-write
14166   STATUS       obsolete
14167   DESCRIPTION
14168      "The start month of Daylight Saving Time."
14169
14170   ::= { companySNTPSetting 8 }
14171
14172ipv4sysSNTPDSTStartDay  OBJECT-TYPE
14173   SYNTAX       INTEGER
14174   MAX-ACCESS   read-write
14175   STATUS       obsolete
14176   DESCRIPTION
14177      "The start day of Daylight Saving Time."
14178
14179   ::= { companySNTPSetting 9 }
14180
14181ipv4sysSNTPDSTStartHour  OBJECT-TYPE
14182   SYNTAX       INTEGER
14183   MAX-ACCESS   read-write
14184   STATUS       obsolete
14185   DESCRIPTION
14186      "The start hour of Daylight Saving Time."
14187
14188   ::= { companySNTPSetting 10 }
14189
14190ipv4sysSNTPDSTStartMin  OBJECT-TYPE
14191   SYNTAX       INTEGER
14192   MAX-ACCESS   read-write
14193   STATUS       obsolete
14194   DESCRIPTION
14195      "The start minute of Daylight Saving Time."
14196
14197   ::= { companySNTPSetting 11 }
14198
14199ipv4sysSNTPDSTEndMon  OBJECT-TYPE
14200   SYNTAX       INTEGER
14201   MAX-ACCESS   read-write
14202   STATUS       obsolete
14203   DESCRIPTION
14204      "The end month of Daylight Saving Time."
14205
14206   ::= { companySNTPSetting 12 }
14207
14208ipv4sysSNTPDSTEndDay  OBJECT-TYPE
14209   SYNTAX       INTEGER
14210   MAX-ACCESS   read-write
14211   STATUS       obsolete
14212   DESCRIPTION
14213      "The end day of Daylight Saving Time."
14214
14215   ::= { companySNTPSetting 13 }
14216
14217ipv4sysSNTPDSTEndHour  OBJECT-TYPE
14218   SYNTAX       INTEGER
14219   MAX-ACCESS   read-write
14220   STATUS       obsolete
14221   DESCRIPTION
14222      "The end hour of Daylight Saving Time."
14223
14224   ::= { companySNTPSetting 14 }
14225
14226ipv4sysSNTPDSTEndMin  OBJECT-TYPE
14227   SYNTAX       INTEGER
14228   MAX-ACCESS   read-write
14229   STATUS       obsolete
14230   DESCRIPTION
14231      "The end minute of Daylight Saving Time."
14232
14233   ::= { companySNTPSetting 15 }
14234
14235ipv4sysSNTPDSTState  OBJECT-TYPE
14236   SYNTAX       INTEGER {
14237                annual(1),
14238                disabled(2)
14239               }
14240   MAX-ACCESS  read-write
14241   STATUS      obsolete
14242   DESCRIPTION
14243      "This object is for Annual(1) or Disabled(2) DST state in the system."
14244   ::= { companySNTPSetting 16 }
14245
14246--IPv6 sntp server Table
14247
14248		sysSNTPServerTable OBJECT IDENTIFIER ::= { companySNTPSetting 17 }
14249
14250		sysSNTPTimeSeconds  OBJECT-TYPE
14251              SYNTAX      Integer32
14252              MAX-ACCESS  read-write
14253              STATUS      current
14254              DESCRIPTION
14255                  "This object is for setting the system time in seconds
14256                   from  Epoch (00:00:00 UTC, January 1, 2009). Notice :
14257                   input value must larger than 1230768000 (00:00:00 UTC,
14258                   January 1, 2009) and smaller than 2145916799 (23:59:59
14259                   UTC, December 31, 2037)."
14260              ::= { sysSNTPServerTable 1 }
14261
14262		sysSNTPFirstServer  OBJECT-TYPE
14263              SYNTAX      Ipv6Address
14264              MAX-ACCESS  read-write
14265              STATUS      current
14266              DESCRIPTION
14267                  "SNTP First Server's IPv6 Address"
14268              ::= { sysSNTPServerTable 2 }
14269
14270		sysSNTPFirstType OBJECT-TYPE
14271	          SYNTAX    INTEGER {
14272                        iPv4 (1),
14273                        iPv6 (2)
14274              }
14275              MAX-ACCESS  read-write
14276              STATUS      current
14277	          DESCRIPTION
14278                  "SNTP First Server's IPv6 Address type."
14279              ::= { sysSNTPServerTable 3 }
14280
14281        sysSNTPFirstInterfaceName   OBJECT-TYPE
14282              SYNTAX      OCTET STRING
14283              MAX-ACCESS  read-write
14284              STATUS      current
14285              DESCRIPTION
14286                  "Specifies the interface name when the sysSNTPFirstServer is linklocal address."
14287              ::= { sysSNTPServerTable 4 }
14288
14289		sysSNTPSecondServer  OBJECT-TYPE
14290              SYNTAX      Ipv6Address
14291              MAX-ACCESS  read-write
14292              STATUS      current
14293              DESCRIPTION
14294                  "SNTP Second Server's IPv6 Address"
14295              ::= { sysSNTPServerTable 5 }
14296
14297		sysSNTPSecondType OBJECT-TYPE
14298	          SYNTAX    INTEGER {
14299                        iPv4 (1),
14300                        iPv6 (2)
14301              }
14302              MAX-ACCESS  read-write
14303              STATUS      current
14304	          DESCRIPTION
14305                  "SNTP First Server's IPv6 Address type."
14306              ::= { sysSNTPServerTable 6 }
14307
14308        sysSNTPSecondInterfaceName   OBJECT-TYPE
14309              SYNTAX      OCTET STRING
14310              MAX-ACCESS  read-write
14311              STATUS      current
14312              DESCRIPTION
14313                  "Specifies the interface name when the sysSNTPSecondServer is linklocal address."
14314              ::= { sysSNTPServerTable 7 }
14315
14316		sysSNTPPollInterval  OBJECT-TYPE
14317   		      SYNTAX      Integer32
14318   		      MAX-ACCESS  read-write
14319   		      STATUS      current
14320   		      DESCRIPTION
14321       		      "SNTP Poll Interval In Seconds  (30-99999) "
14322              ::= { sysSNTPServerTable 8 }
14323
14324		sysSNTPState  OBJECT-TYPE
14325   		      SYNTAX    INTEGER {
14326                        sntp(1),
14327                        local(2)
14328              }
14329              MAX-ACCESS  read-write
14330              STATUS      current
14331              DESCRIPTION
14332                  "Enable/Disable SNTP function in the system."
14333              ::= { sysSNTPServerTable 9 }
14334
14335  -- SNTPv6 TimeZonesetting
14336
14337		sysSNTPDSTOffset OBJECT-TYPE
14338              SYNTAX       INTEGER  {
14339                           offset30min (30),
14340                           offset60min (60),
14341                           offset90min (90),
14342                           offset120min (120)
14343              }
14344              MAX-ACCESS   read-write
14345              STATUS       current
14346              DESCRIPTION
14347                  "This object is for Daylight Saving Time Offset
14348                   In (30/60/90/120) Minutes."
14349              ::= { sysSNTPServerTable 10 }
14350
14351		sysSNTPGMTMinutes OBJECT-TYPE
14352              SYNTAX        INTEGER
14353              MAX-ACCESS    read-write
14354              STATUS        current
14355              DESCRIPTION
14356                  "Specifies the Time Zone Offset from GMT in +/- Minutes. (+780 ~ -720)"
14357              ::= { sysSNTPServerTable 11 }
14358
14359		sysSNTPDSTStartMon  OBJECT-TYPE
14360              SYNTAX       INTEGER
14361              MAX-ACCESS   read-write
14362              STATUS       current
14363              DESCRIPTION
14364                  "The start month of Daylight Saving Time."
14365              ::= { sysSNTPServerTable 12 }
14366
14367		sysSNTPDSTStartDay  OBJECT-TYPE
14368              SYNTAX       INTEGER
14369              MAX-ACCESS   read-write
14370              STATUS       current
14371              DESCRIPTION
14372                  "The start day of Daylight Saving Time."
14373              ::= { sysSNTPServerTable 13 }
14374
14375		sysSNTPDSTStartHour  OBJECT-TYPE
14376              SYNTAX       INTEGER
14377              MAX-ACCESS   read-write
14378              STATUS       current
14379              DESCRIPTION
14380                  "The start hour of Daylight Saving Time."
14381              ::= { sysSNTPServerTable 14 }
14382
14383		sysSNTPDSTStartMin  OBJECT-TYPE
14384              SYNTAX       INTEGER
14385              MAX-ACCESS   read-write
14386              STATUS       current
14387              DESCRIPTION
14388                  "The start minute of Daylight Saving Time."
14389              ::= { sysSNTPServerTable 15 }
14390
14391		sysSNTPDSTEndMon  OBJECT-TYPE
14392              SYNTAX       INTEGER
14393              MAX-ACCESS   read-write
14394              STATUS       current
14395              DESCRIPTION
14396                  "The end month of Daylight Saving Time."
14397              ::= { sysSNTPServerTable 16 }
14398
14399		sysSNTPDSTEndDay  OBJECT-TYPE
14400              SYNTAX       INTEGER
14401              MAX-ACCESS   read-write
14402              STATUS       current
14403              DESCRIPTION
14404                  "The end day of Daylight Saving Time."
14405              ::= { sysSNTPServerTable 17 }
14406
14407		sysSNTPDSTEndHour  OBJECT-TYPE
14408              SYNTAX       INTEGER
14409              MAX-ACCESS   read-write
14410              STATUS       current
14411              DESCRIPTION
14412                  "The end hour of Daylight Saving Time."
14413              ::= { sysSNTPServerTable 18 }
14414
14415		sysSNTPDSTEndMin  OBJECT-TYPE
14416              SYNTAX       INTEGER
14417              MAX-ACCESS   read-write
14418              STATUS       current
14419              DESCRIPTION
14420                  "The end minute of Daylight Saving Time."
14421              ::= { sysSNTPServerTable 19 }
14422
14423		sysSNTPDSTState  OBJECT-TYPE
14424              SYNTAX       INTEGER {
14425                           enabled(1),
14426                           disabled(2)
14427              }
14428              MAX-ACCESS  read-write
14429              STATUS      current
14430              DESCRIPTION
14431                  "This object is for Enabled(1) or Disabled(2) DST state in the system."
14432              ::= { sysSNTPServerTable 20 }
14433
14434
14435
14436		sysSNTPDSTMethod  OBJECT-TYPE
14437              SYNTAX       INTEGER {
14438                           annual(1),
14439                           repeating(2)
14440              }
14441              MAX-ACCESS   read-write
14442              STATUS       current
14443              DESCRIPTION
14444                  "This object is for Annual(1) or Repeating(2) DST method in the system."
14445              ::= { sysSNTPServerTable 30 }
14446
14447		sysSNTPDSTRepeatStartMon  OBJECT-TYPE
14448              SYNTAX       INTEGER
14449              MAX-ACCESS   read-write
14450              STATUS       current
14451              DESCRIPTION
14452                  "The start month of Daylight Saving Time in Repeating mode."
14453              ::= { sysSNTPServerTable 31 }
14454
14455		sysSNTPDSTRepeatStartWeek  OBJECT-TYPE
14456              SYNTAX       INTEGER {
14457                           last(0),
14458                           first(1),
14459                           second(2),
14460                           third(3),
14461                           fourth(4),
14462                           fifth(5)
14463              }
14464              MAX-ACCESS   read-write
14465              STATUS       current
14466              DESCRIPTION
14467                  "The start week of Daylight Saving Time in Repeating mode."
14468              ::= { sysSNTPServerTable 32 }
14469
14470
14471		sysSNTPDSTRepeatStartWeekDay  OBJECT-TYPE
14472              SYNTAX       INTEGER {
14473                           sun(0),
14474                           mon(1),
14475                           tue(2),
14476                           wed(3),
14477                           thu(4),
14478                           fri(5),
14479                           sat(6)
14480              }
14481              MAX-ACCESS   read-write
14482              STATUS       current
14483              DESCRIPTION
14484                  "The start weekday of Daylight Saving Time in Repeating mode."
14485              ::= { sysSNTPServerTable 33 }
14486
14487		sysSNTPDSTRepeatStartHour  OBJECT-TYPE
14488              SYNTAX       INTEGER
14489              MAX-ACCESS   read-write
14490              STATUS       current
14491              DESCRIPTION
14492                  "The start hour of Daylight Saving Time in Repeating mode.."
14493              ::= { sysSNTPServerTable 34 }
14494
14495		sysSNTPDSTRepeatStartMin  OBJECT-TYPE
14496              SYNTAX       INTEGER
14497              MAX-ACCESS   read-write
14498              STATUS       current
14499              DESCRIPTION
14500                  "The start minute of Daylight Saving Time in Repeating mode."
14501              ::= { sysSNTPServerTable 35 }
14502
14503		sysSNTPDSTRepeatEndMon  OBJECT-TYPE
14504              SYNTAX       INTEGER
14505              MAX-ACCESS   read-write
14506              STATUS       current
14507              DESCRIPTION
14508                  "The end month of Daylight Saving Time in Repeating mode."
14509              ::= { sysSNTPServerTable 36 }
14510
14511		sysSNTPDSTRepeatEndWeek  OBJECT-TYPE
14512              SYNTAX       INTEGER {
14513                           last(0),
14514                           first(1),
14515                           second(2),
14516                           third(3),
14517                           fourth(4),
14518                           fifth(5)
14519              }
14520              MAX-ACCESS   read-write
14521              STATUS       current
14522              DESCRIPTION
14523                  "The end week of Daylight Saving Time in Repeating mode."
14524              ::= { sysSNTPServerTable 37 }
14525
14526
14527		sysSNTPDSTRepeatEndWeekDay  OBJECT-TYPE
14528              SYNTAX       INTEGER {
14529                           sun(0),
14530                           mon(1),
14531                           tue(2),
14532                           wed(3),
14533                           thu(4),
14534                           fri(5),
14535                           sat(6)
14536              }
14537              MAX-ACCESS   read-write
14538              STATUS       current
14539              DESCRIPTION
14540                  "The end weekday of Daylight Saving Time in Repeating mode."
14541              ::= { sysSNTPServerTable 38 }
14542
14543		sysSNTPDSTRepeatEndHour  OBJECT-TYPE
14544              SYNTAX       INTEGER
14545              MAX-ACCESS   read-write
14546              STATUS       current
14547              DESCRIPTION
14548                  "The end hour of Daylight Saving Time in Repeating mode.."
14549              ::= { sysSNTPServerTable 39 }
14550
14551		sysSNTPDSTRepeatEndMin  OBJECT-TYPE
14552              SYNTAX       INTEGER
14553              MAX-ACCESS   read-write
14554              STATUS       current
14555              DESCRIPTION
14556                  "The end minute of Daylight Saving Time in Repeating mode."
14557              ::= { sysSNTPServerTable 40 }
14558
14559
14560    -- ------------------------------------------------------------------
14561    -- Limit IP multicast Group
14562    -- ------------------------------------------------------------------
14563
14564        limitIpMulticastProfileTable OBJECT-TYPE
14565            SYNTAX SEQUENCE OF LimitIpMulticastProfileEntry
14566            MAX-ACCESS not-accessible
14567            STATUS current
14568            DESCRIPTION
14569                "A list of the limit ip multicast Profile Table."
14570            ::= { companyLimitIp 1 }
14571
14572        limitIpMulticastProfileEntry OBJECT-TYPE
14573            SYNTAX LimitIpMulticastProfileEntry
14574            MAX-ACCESS not-accessible
14575            STATUS current
14576            DESCRIPTION
14577                "A limit ip multicast entry maintain by the start IP Address, end ip address, profile id."
14578            INDEX { limitIpMulticastIPType, limitIpMulticastProfileID }
14579            ::= { limitIpMulticastProfileTable 1 }
14580
14581        LimitIpMulticastProfileEntry ::= SEQUENCE {
14582        	limitIpMulticastIPType          INTEGER,
14583            limitIpMulticastProfileID       INTEGER,
14584            limitIpMulticastProfileName     DisplayString,
14585            limitIpMulticastProfileStatus   RowStatus
14586        }
14587
14588		limitIpMulticastIPType OBJECT-TYPE
14589           SYNTAX      INTEGER {
14590                  ipv4(1),
14591                  ipv6(2)
14592           }
14593           MAX-ACCESS read-only
14594           STATUS current
14595           DESCRIPTION
14596                "Indicate the IP type of profile."
14597           ::= { limitIpMulticastProfileEntry 1 }
14598
14599        limitIpMulticastProfileID OBJECT-TYPE
14600           SYNTAX      INTEGER (1..24)
14601           MAX-ACCESS  read-only
14602           STATUS      current
14603           DESCRIPTION
14604               "The ProfileID of the limit ip multicast profile entry."
14605           ::= { limitIpMulticastProfileEntry 2 }
14606
14607        limitIpMulticastProfileName OBJECT-TYPE
14608             SYNTAX DisplayString (SIZE(1..20))
14609             MAX-ACCESS read-write
14610             STATUS current
14611             DESCRIPTION
14612                 "The ProfileName of the limit ip multicast profile entry."
14613             ::= { limitIpMulticastProfileEntry 3 }
14614
14615        limitIpMulticastProfileStatus OBJECT-TYPE
14616            SYNTAX     RowStatus
14617            MAX-ACCESS read-write
14618            STATUS     current
14619            DESCRIPTION
14620                "The status of an entry in the limit ip multicast profile Table. Only a subset
14621                 of the rowstatus variables (active, createAndGo, destroy)
14622                 are available."
14623            ::= { limitIpMulticastProfileEntry 4 }
14624
14625
14626
14627
14628        limitIpMulticastEntryTable OBJECT-TYPE
14629            SYNTAX SEQUENCE OF LimitIpMulticastEntry
14630            MAX-ACCESS not-accessible
14631            STATUS current
14632            DESCRIPTION
14633                "A list of the limit ip multicast entry Table."
14634            ::= { companyLimitIp 2 }
14635
14636        limitIpMulticastEntry OBJECT-TYPE
14637            SYNTAX LimitIpMulticastEntry
14638            MAX-ACCESS not-accessible
14639            STATUS current
14640            DESCRIPTION
14641                "A limit ip multicast entry maintain by the start IP Address, end ip address, profile id."
14642            INDEX { limitIpMulticastEntryIPType, limitIpMulticastEntryProfileID, limitIpMulticaststartIpAddr, limitIpMulticastendIpAddr}
14643            ::= { limitIpMulticastEntryTable 1 }
14644
14645
14646        LimitIpMulticastEntry ::= SEQUENCE {
14647        	limitIpMulticastEntryIPType          INTEGER,
14648            limitIpMulticastEntryProfileID       INTEGER,
14649            limitIpMulticaststartIpAddr          DisplayString,
14650            limitIpMulticastendIpAddr            DisplayString,
14651            limitIpMulticastStatus               RowStatus
14652        }
14653
14654        limitIpMulticastEntryIPType OBJECT-TYPE
14655           SYNTAX      INTEGER {
14656                  ipv4(1),
14657                  ipv6(2)
14658           }
14659           MAX-ACCESS read-only
14660           STATUS current
14661           DESCRIPTION
14662                "Indicate the IP type of entry."
14663           ::= { limitIpMulticastEntry 1 }
14664
14665        limitIpMulticastEntryProfileID OBJECT-TYPE
14666           SYNTAX      INTEGER (1..24)
14667           MAX-ACCESS  read-only
14668           STATUS      current
14669           DESCRIPTION
14670               "The ProfileID of the limit ip multicast entry."
14671           ::= { limitIpMulticastEntry 2 }
14672
14673        limitIpMulticaststartIpAddr OBJECT-TYPE
14674              SYNTAX DisplayString (SIZE(1..16))
14675              MAX-ACCESS read-only
14676              STATUS current
14677              DESCRIPTION
14678                  "The limit ip multicast IP address is used to set start ip"
14679              ::= { limitIpMulticastEntry 3 }
14680
14681        limitIpMulticastendIpAddr OBJECT-TYPE
14682              SYNTAX DisplayString (SIZE(1..16))
14683              MAX-ACCESS read-only
14684              STATUS current
14685              DESCRIPTION
14686                  "The limit ip multicast IP address is used to set end ip"
14687              ::= { limitIpMulticastEntry 4 }
14688
14689        limitIpMulticastStatus OBJECT-TYPE
14690            SYNTAX     RowStatus
14691            MAX-ACCESS read-write
14692            STATUS     current
14693            DESCRIPTION
14694                "The status of an entry in the limit ip multicast entry Table. Only a subset
14695                 of the rowstatus variables (active, createAndGo, destroy)
14696                 are available."
14697            ::= { limitIpMulticastEntry 5 }
14698
14699
14700
14701        limitIpMulticastPortTable OBJECT-TYPE
14702            SYNTAX SEQUENCE OF LimitIpMulticastPortEntry
14703            MAX-ACCESS not-accessible
14704            STATUS current
14705            DESCRIPTION
14706                "A list of the limit ip multicast Port entry Table."
14707            ::= { companyLimitIp 3 }
14708
14709        limitIpMulticastPortEntry OBJECT-TYPE
14710            SYNTAX LimitIpMulticastPortEntry
14711            MAX-ACCESS not-accessible
14712            STATUS current
14713            DESCRIPTION
14714                "A limit ip multicast entry maintain by the Port Index."
14715            INDEX { limitIpMulticastPortIPType, limitIpMulticastPortID }
14716            ::= { limitIpMulticastPortTable 1 }
14717
14718
14719        LimitIpMulticastPortEntry ::= SEQUENCE {
14720        	limitIpMulticastPortIPType      INTEGER,
14721            limitIpMulticastPortID          INTEGER,
14722            limitIpMulticastPortState       INTEGER,
14723            limitIpMulticastPortProfileID   PortList,
14724            limitIpMulticastPortMaxGrp      INTEGER
14725        }
14726
14727        limitIpMulticastPortIPType OBJECT-TYPE
14728           SYNTAX      INTEGER {
14729                  ipv4(1),
14730                  ipv6(2)
14731           }
14732           MAX-ACCESS read-only
14733           STATUS current
14734           DESCRIPTION
14735                "Indicate the IP type of entry."
14736           ::= { limitIpMulticastPortEntry 1 }
14737
14738        limitIpMulticastPortID OBJECT-TYPE
14739           SYNTAX      INTEGER (1..28)
14740           MAX-ACCESS  read-only
14741           STATUS      current
14742           DESCRIPTION
14743               "The Port Index of the limit ip multicast port entry.
14744               For all machines give maximum port number."
14745           ::= { limitIpMulticastPortEntry 2 }
14746
14747		limitIpMulticastPortState OBJECT-TYPE
14748            SYNTAX INTEGER  {
14749        		  permit (1), deny (2)
14750            }
14751              MAX-ACCESS read-write
14752              STATUS current
14753              DESCRIPTION
14754                  "The limit ip multicast port state"
14755              ::= { limitIpMulticastPortEntry 3 }
14756
14757        limitIpMulticastPortProfileID OBJECT-TYPE
14758              SYNTAX PortList
14759              MAX-ACCESS read-write
14760              STATUS current
14761              DESCRIPTION
14762                  "The limit ip multicast port mapping profileID list."
14763              ::= { limitIpMulticastPortEntry 4 }
14764
14765
14766        limitIpMulticastPortMaxGrp OBJECT-TYPE
14767            SYNTAX     INTEGER (1..256)
14768            MAX-ACCESS read-write
14769            STATUS     current
14770            DESCRIPTION
14771                  "The limit ip multicast per-port max group."
14772            ::= { limitIpMulticastPortEntry 5 }
14773
14774
14775
14776
14777	-- -----------------------------------------------------------------------------
14778	-- The Guest Vlan Group
14779	-- -----------------------------------------------------------------------------
14780	guestVlanName OBJECT-TYPE
14781	    SYNTAX      DisplayString(SIZE(1..32))
14782	    MAX-ACCESS  read-write
14783	    STATUS      current
14784	    DESCRIPTION
14785		"The VLAN name of guest VLAN."
14786	    ::= { companyGuestVlan 1 }
14787
14788	guestVlanPort OBJECT-TYPE
14789	    SYNTAX      PortList
14790	    MAX-ACCESS  read-write
14791	    STATUS      current
14792	    DESCRIPTION
14793		"This object indicates the guest VLAN port members of this device."
14794	     ::= { companyGuestVlan 2 }
14795
14796	guestVlanDelState OBJECT-TYPE
14797	    SYNTAX      INTEGER{
14798			none(1),
14799			start(2)
14800			}
14801	    MAX-ACCESS  read-write
14802	    STATUS      current
14803	    DESCRIPTION
14804		"Used to delete the guest VLAN."
14805	    ::= { companyGuestVlan 3 }
14806
14807
14808    -- -----------------------------------------------------------------------------
14809	-- The Protocol Group Name Table
14810	-- -----------------------------------------------------------------------------
14811	protocolGroupNameTable OBJECT-TYPE
14812        SYNTAX SEQUENCE OF ProtocolGroupNameEntry
14813        MAX-ACCESS not-accessible
14814        STATUS current
14815        DESCRIPTION
14816            "A table to control protocol group name features of the device."
14817        ::= { companyProtocolVlan 1 }
14818
14819    protocolGroupNameEntry OBJECT-TYPE
14820        SYNTAX ProtocolGroupNameEntry
14821        MAX-ACCESS not-accessible
14822        STATUS current
14823        DESCRIPTION
14824            "An entry appears in protocol group name table for each interface
14825 	        in the system."
14826 	    INDEX {protocolGroupGID}
14827        ::= { protocolGroupNameTable 1 }
14828
14829    ProtocolGroupNameEntry ::=
14830        SEQUENCE {
14831           protocolGroupGID
14832              Integer32,
14833           protocolGroupName
14834              DisplayString
14835        }
14836
14837    protocolGroupGID OBJECT-TYPE
14838        SYNTAX      Integer32 (1..16)
14839        MAX-ACCESS  read-only
14840        STATUS      current
14841        DESCRIPTION
14842           "The group ID of protocol group name table."
14843        ::= { protocolGroupNameEntry 1 }
14844
14845    protocolGroupName OBJECT-TYPE
14846	    SYNTAX      DisplayString(SIZE(1..32))
14847        MAX-ACCESS  read-write
14848	    STATUS      current
14849	    DESCRIPTION
14850		   "The group name of protocol group name table."
14851	    ::= { protocolGroupNameEntry 2 }
14852
14853
14854	-- -----------------------------------------------------------------------------
14855	-- The Protocol Group Table
14856	-- -----------------------------------------------------------------------------
14857	protocolGroupTable OBJECT-TYPE
14858        SYNTAX SEQUENCE OF ProtocolGroupEntry
14859        MAX-ACCESS not-accessible
14860        STATUS current
14861        DESCRIPTION
14862            "A table to control protocol group features of the device."
14863        ::= { companyProtocolVlan 2 }
14864
14865    protocolGroupEntry OBJECT-TYPE
14866        SYNTAX ProtocolGroupEntry
14867        MAX-ACCESS not-accessible
14868        STATUS current
14869        DESCRIPTION
14870            "An entry appears in protocol group table for each interface
14871 	        in the system."
14872 	    INDEX {protocolGroupId, protocolGroupFrameType, protocolGroupProtocolValue}
14873        ::= { protocolGroupTable 1 }
14874
14875    ProtocolGroupEntry ::=
14876        SEQUENCE {
14877           protocolGroupId
14878              Integer32,
14879           protocolGroupFrameType
14880              INTEGER,
14881           protocolGroupProtocolValue
14882              Integer32,
14883           protocolGroupRowStatus
14884              RowStatus
14885        }
14886
14887    protocolGroupId OBJECT-TYPE
14888        SYNTAX      Integer32 (1..16)
14889        MAX-ACCESS  read-only
14890        STATUS      current
14891        DESCRIPTION
14892           "The group ID of protocol group table."
14893        ::= { protocolGroupEntry 1 }
14894
14895    protocolGroupFrameType OBJECT-TYPE
14896	    SYNTAX INTEGER  {
14897        	 ethernet (1),
14898        	 ieee8023-snap (2)
14899        }
14900        MAX-ACCESS  read-only
14901	    STATUS      current
14902	    DESCRIPTION
14903		   "The frame type of protocol group table."
14904	    ::= { protocolGroupEntry 2 }
14905
14906	protocolGroupProtocolValue OBJECT-TYPE
14907        SYNTAX      Integer32 (0..65535)
14908        MAX-ACCESS  read-only
14909        STATUS      current
14910        DESCRIPTION
14911           "The protocol value of protocol group table."
14912        ::= { protocolGroupEntry 3 }
14913
14914    protocolGroupRowStatus OBJECT-TYPE
14915        SYNTAX      RowStatus
14916        MAX-ACCESS  read-create
14917        STATUS      current
14918        DESCRIPTION
14919            "The row status of protocol group table."
14920        ::= { protocolGroupEntry 99 }
14921
14922
14923    -- -----------------------------------------------------------------------------
14924	-- The Protocol Vlan Table
14925	-- -----------------------------------------------------------------------------
14926	protocolVlanTable OBJECT-TYPE
14927        SYNTAX SEQUENCE OF ProtocolVlanEntry
14928        MAX-ACCESS not-accessible
14929        STATUS current
14930        DESCRIPTION
14931            "A table to control protocol vlan features of the device."
14932        ::= { companyProtocolVlan 3 }
14933
14934    protocolVlanEntry OBJECT-TYPE
14935        SYNTAX ProtocolVlanEntry
14936        MAX-ACCESS not-accessible
14937        STATUS current
14938        DESCRIPTION
14939            "An entry appears in protocol vlan table for each interface
14940 	        in the system."
14941 	    INDEX {protocolVlanPort, protocolVlanVID, protocolVlanGroupID}
14942        ::= { protocolVlanTable 1 }
14943
14944    ProtocolVlanEntry ::=
14945        SEQUENCE {
14946           protocolVlanPort
14947              Integer32,
14948           protocolVlanVID
14949              Integer32,
14950           protocolVlanGroupID
14951              Integer32,
14952           protocolVlanRowStatus
14953              RowStatus
14954        }
14955
14956    protocolVlanPort OBJECT-TYPE
14957        SYNTAX      Integer32 (1..28)
14958        MAX-ACCESS  read-only
14959        STATUS      current
14960        DESCRIPTION
14961           "The interface number of protocol vlan table."
14962        ::= { protocolVlanEntry 1 }
14963
14964    protocolVlanVID OBJECT-TYPE
14965        SYNTAX      Integer32 (1..4094)
14966        MAX-ACCESS  read-only
14967        STATUS      current
14968        DESCRIPTION
14969           "The vlan ID of protocol vlan table."
14970        ::= { protocolVlanEntry 2 }
14971
14972    protocolVlanGroupID OBJECT-TYPE
14973        SYNTAX      Integer32 (1..16)
14974        MAX-ACCESS  read-only
14975        STATUS      current
14976        DESCRIPTION
14977           "The group ID of protocol vlan table."
14978        ::= { protocolVlanEntry 3 }
14979
14980    protocolVlanRowStatus OBJECT-TYPE
14981        SYNTAX      RowStatus
14982        MAX-ACCESS  read-create
14983        STATUS      current
14984        DESCRIPTION
14985            "The row status of protocol vlan table."
14986        ::= { protocolVlanEntry 99 }
14987
14988
14989    -- ---------------------------------------------------------------------
14990    -- MacNotify Function
14991    -- ---------------------------------------------------------------------
14992
14993    macNotifyState OBJECT-TYPE
14994        SYNTAX  INTEGER {
14995               enabled(1),
14996               disabled(2)
14997               }
14998        MAX-ACCESS  read-write
14999        STATUS  current
15000        DESCRIPTION
15001           "This object can enabled or disabled MAC Notification."
15002        ::= { companyMacNotify 1 }
15003
15004    macNotifyInterval OBJECT-TYPE
15005	    SYNTAX  INTEGER (1..2147483647)
15006	    MAX-ACCESS  read-write
15007	    STATUS  current
15008	    DESCRIPTION
15009	        "This object indicates the time interval in second for trigger the MAC notify message. "
15010        --DEFVAL     { 1 }
15011	    ::= { companyMacNotify 2 }
15012
15013    macNotifyHistorySize OBJECT-TYPE
15014	    SYNTAX  INTEGER (1..500)
15015	    MAX-ACCESS  read-write
15016	    STATUS  current
15017	    DESCRIPTION
15018            "This object indicates the history size of variation MAC in address table. The default value is 1 ."
15019        --DEFVAL     { 1 }
15020    ::= { companyMacNotify 3 }
15021
15022    -- Mac Notify Port Control Table
15023    macNotifyCtrlTable OBJECT-TYPE
15024       SYNTAX      SEQUENCE OF MacNotifyCtrlEntry
15025       MAX-ACCESS  not-accessible
15026       STATUS      current
15027       DESCRIPTION
15028          "A table to control Loopback detection features either for
15029          the entire switch or for each interface in the switch."
15030       ::= { companyMacNotify 4 }
15031
15032    macNotifyCtrlEntry OBJECT-TYPE
15033       SYNTAX      MacNotifyCtrlEntry
15034       MAX-ACCESS  not-accessible
15035       STATUS      current
15036       DESCRIPTION
15037           "An entry appears in this table for each interface
15038            in the system."
15039       INDEX { macNotifyCtrlIndex }
15040       ::= { macNotifyCtrlTable 1 }
15041
15042    MacNotifyCtrlEntry ::=
15043       SEQUENCE {
15044          macNotifyCtrlIndex
15045             Integer32,
15046          macNotifyPortStatus
15047             INTEGER
15048      }
15049
15050    macNotifyCtrlIndex OBJECT-TYPE
15051       SYNTAX      Integer32 (1..28)
15052       MAX-ACCESS  read-only
15053       STATUS      current
15054       DESCRIPTION
15055          "The interface index of the port for which the configuration
15056          in this entry applies.
15057          For all machines give maximum port number."
15058       ::= { macNotifyCtrlEntry 1 }
15059
15060    macNotifyPortStatus OBJECT-TYPE
15061       SYNTAX      INTEGER {
15062                   enabled(1),
15063                   disabled(2)
15064                   }
15065       MAX-ACCESS  read-write
15066       STATUS      current
15067       DESCRIPTION
15068           "Provides control to per port enable or disable the loopback detection
15069            function. Default is disabled."
15070       DEFVAL  { disabled }
15071       ::= { macNotifyCtrlEntry 2 }
15072
15073    macNotifyInfo  OBJECT IDENTIFIER ::= {  companyMacNotify 5 }
15074
15075    macNotifyInfoDiscription   OBJECT-TYPE
15076        SYNTAX          OCTET STRING(SIZE (1..1024))
15077        MAX-ACCESS      accessible-for-notify
15078        STATUS          current
15079        DESCRIPTION
15080			"This object indicates the information for the device MAC address changes. And the detailed information include:
15081      		Operation Code + MAC address + Box ID + Port Number + Zero...
15082
15083      		Operation Code: 1, 2 and 3
15084                 1 means learned a new MAC address
15085                 2 means deleted an old MAC address.
15086				3 means station movement.
15087
15088      			Box ID: The switch box ID, for standalone device, it always 1.
15089      			Port Number: The port number learned or deleted for the box.
15090      			Zero: Used to separate each message (Operate Code + MAC address + Box ID + Port Number)."
15091        ::= { macNotifyInfo 1 }
15092
15093
15094
15095    -- ------------------------------------------------------------------
15096    -- BPDU Attack Protection Group
15097    -- ------------------------------------------------------------------
15098    sysBPDUAttackStateEnable OBJECT-TYPE
15099           SYNTAX      INTEGER {
15100                          enabled(1),
15101                          disabled(2)
15102                       }
15103           MAX-ACCESS  read-write
15104           STATUS      current
15105           DESCRIPTION
15106               "Use this to enable BPDU attack protection.
15107                The BPDU Attack Protection function and Spanning Tree Protocol
15108                for ports are mutually exclusive. When the STP function is enabled
15109                on a particular port, BPDU Attack Protection cannot be enabled."
15110
15111           DEFVAL  { disabled }
15112           ::= { companyBPDUAttack 1 }
15113
15114    sysBPDUAttackRecoverTime  OBJECT-TYPE
15115           SYNTAX      Integer32 (0 | 60..1000000)
15116           MAX-ACCESS  read-write
15117           STATUS      current
15118           DESCRIPTION
15119            "When a port enters under attack state, it can be disabled or blocked
15120            based on the configuration. The state can be recovered manually or
15121            by the auto recovery mechanism. This command is used to configure the
15122            auto-recovery timer. To manually recover the port, the user needs to
15123            disable and re-enable the port."
15124           DEFVAL  { 60 }
15125           ::= { companyBPDUAttack 2 }
15126
15127        -- BPDUAttack Port Control Table
15128
15129        sysBPDUAttackCtrlTable OBJECT-TYPE
15130           SYNTAX      SEQUENCE OF SysBPDUAttackCtrlEntry
15131           MAX-ACCESS  not-accessible
15132           STATUS      current
15133           DESCRIPTION
15134              "A table to control BPDU Attack features either for
15135              the entire switch or for each interface in the switch."
15136           ::= { companyBPDUAttack 3 }
15137
15138        sysBPDUAttackCtrlEntry OBJECT-TYPE
15139           SYNTAX      SysBPDUAttackCtrlEntry
15140           MAX-ACCESS  not-accessible
15141           STATUS      current
15142           DESCRIPTION
15143               "An entry appears in this table for each interface
15144                in the system."
15145           INDEX { sysBPDUAttackCtrlIndex }
15146           ::= { sysBPDUAttackCtrlTable 1 }
15147
15148        SysBPDUAttackCtrlEntry ::=
15149           SEQUENCE {
15150              sysBPDUAttackCtrlIndex
15151                 Integer32,
15152              sysBPDUAttackPortState
15153                 INTEGER,
15154              sysBPDUAttackPortMode
15155                 INTEGER ,
15156              sysBPDUAttackPortStatus
15157                 INTEGER
15158          }
15159
15160        sysBPDUAttackCtrlIndex OBJECT-TYPE
15161           SYNTAX      Integer32 (1..28)
15162           MAX-ACCESS  read-only
15163           STATUS      current
15164           DESCRIPTION
15165              "The interface index of the port for which the configuration
15166              in this entry applies.
15167              For all machines give maximum port number."
15168           ::= { sysBPDUAttackCtrlEntry 1 }
15169
15170        sysBPDUAttackPortState OBJECT-TYPE
15171           SYNTAX      INTEGER {
15172                       enabled(1),
15173                       disabled(2)
15174                       }
15175           MAX-ACCESS  read-write
15176           STATUS      current
15177           DESCRIPTION
15178               "Used to configure the BPDU Attack Protection state of a port.
15179                The default state is disable."
15180           DEFVAL  { disabled }
15181           ::= { sysBPDUAttackCtrlEntry 2 }
15182
15183        sysBPDUAttackPortMode OBJECT-TYPE
15184           SYNTAX      INTEGER {
15185                       drop(1),
15186                       block(2),
15187                       shutdown(3)
15188                      }
15189           MAX-ACCESS  read-write
15190           STATUS      current
15191           DESCRIPTION
15192               "Used to configure the BPDU Attack Protection mode of a port."
15193           ::= { sysBPDUAttackCtrlEntry 3 }
15194
15195        sysBPDUAttackPortStatus OBJECT-TYPE
15196           SYNTAX      INTEGER {
15197                       normal(1),
15198                       underAttack(2)
15199                       }
15200           MAX-ACCESS  read-only
15201           STATUS      current
15202           DESCRIPTION
15203               "Use this to view per port BPDU attack protection status."
15204           DEFVAL  { normal }
15205           ::= { sysBPDUAttackCtrlEntry 4 }
15206
15207	    sysBPDUAttackLog    OBJECT-TYPE
15208	           SYNTAX      INTEGER {
15209	                          none(1),
15210	                          attackDetected(2),
15211	                          attackCleared(3),
15212	                          both(4)
15213	                       }
15214	           MAX-ACCESS  read-write
15215	           STATUS      current
15216	           DESCRIPTION
15217	               "Used to configure log settings for BPDU attack protection events."
15218
15219	           DEFVAL  { none }
15220	        ::= { companyBPDUAttack 4 }
15221    -- ---------------------------------------------------------------------
15222    -- VLAN Trunk Function
15223    -- ---------------------------------------------------------------------
15224      vlanTrunkSystem                OBJECT IDENTIFIER ::= { companyVLANTrunk 1 }
15225    -- ------------------------------------------------------------------
15226    -- The La System Group
15227    -- ------------------------------------------------------------------
15228
15229      vlanTrunkGlobalStatus OBJECT-TYPE
15230           SYNTAX      INTEGER { enabled(1), disabled(2) }
15231           MAX-ACCESS  read-write
15232           STATUS      current
15233           DESCRIPTION
15234               "This indicates the global state of the VLAN trunking feature of the device."
15235           ::= { vlanTrunkSystem 1 }
15236
15237    vlanTrunkTable  OBJECT-TYPE
15238        SYNTAX     SEQUENCE OF VlanTrunkConfigEntry
15239        MAX-ACCESS not-accessible
15240        STATUS     current
15241        DESCRIPTION
15242           "This table is used to manage the VLAN trunking feature of the device."
15243        ::= { vlanTrunkSystem 2 }
15244
15245    vlanTrunkEntry OBJECT-TYPE
15246        SYNTAX     VlanTrunkConfigEntry
15247        MAX-ACCESS not-accessible
15248        STATUS     current
15249        DESCRIPTION
15250              "There is one entry in this table for each created
15251               port-channel port."
15252        INDEX { vlanTrunkIfIndex }
15253        ::= { vlanTrunkTable 1 }
15254
15255    VlanTrunkConfigEntry ::=
15256            SEQUENCE {
15257              vlanTrunkIfIndex                InterfaceIndex,
15258              vlanTrunkState                  INTEGER
15259              }
15260
15261    vlanTrunkIfIndex OBJECT-TYPE
15262        SYNTAX      InterfaceIndex
15263        MAX-ACCESS  read-only
15264        STATUS      current
15265        DESCRIPTION
15266              "The index of the port. "
15267        ::= { vlanTrunkEntry 1 }
15268
15269    vlanTrunkState OBJECT-TYPE
15270       SYNTAX       INTEGER { enabled(1), disabled(2) }
15271       MAX-ACCESS   read-write
15272       STATUS       current
15273       DESCRIPTION
15274               "Sets the VLAN trunk status as enabled or disabled."
15275        ::= { vlanTrunkEntry 2 }
15276
15277    -- ---------------------------------------------------------------------
15278    -- QinQ Function
15279    -- ---------------------------------------------------------------------
15280      qinqSystem                OBJECT IDENTIFIER ::= { companyQinQ 1 }
15281      qinqVLANTranslation       OBJECT IDENTIFIER ::= { companyQinQ 2 }
15282    -- ------------------------------------------------------------------
15283    -- The QinQ System Group
15284    -- ------------------------------------------------------------------
15285
15286    qinqGlobalStatus OBJECT-TYPE
15287        SYNTAX      INTEGER { enabled(1), disabled(2) }
15288        MAX-ACCESS  read-write
15289        STATUS      current
15290        DESCRIPTION
15291            "This object is used to enable/disable the Q-in-Q status."
15292        ::= { qinqSystem 1 }
15293
15294    qinqInnerTPID OBJECT-TYPE
15295        SYNTAX      Unsigned32
15296        MAX-ACCESS  read-write
15297        STATUS      current
15298        DESCRIPTION
15299            "This object is used to set the Q-in-Q inner TPID."
15300        ::= { qinqSystem 2 }
15301
15302    qinqTable  OBJECT-TYPE
15303        SYNTAX     SEQUENCE OF QinQConfigEntry
15304        MAX-ACCESS not-accessible
15305        STATUS     current
15306        DESCRIPTION
15307           "A table that contains Q-in-Q information about each port."
15308        ::= { qinqSystem 3 }
15309
15310    qinqEntry OBJECT-TYPE
15311        SYNTAX     QinQConfigEntry
15312        MAX-ACCESS not-accessible
15313        STATUS     current
15314        DESCRIPTION
15315              "A list of Q-in-Q information for each port."
15316        INDEX { qinqIfIndex }
15317        ::= { qinqTable 1 }
15318
15319    QinQConfigEntry ::=
15320            SEQUENCE {
15321              qinqIfIndex                    InterfaceIndex,
15322              qinqRoleState                  INTEGER,
15323              qinqMissDropState              INTEGER,
15324              qinqOuterTPID                  Unsigned32,
15325              qinqAddInnerTagState           INTEGER,
15326              qinqAddInnerTagValue           Unsigned32
15327            }
15328
15329    qinqIfIndex OBJECT-TYPE
15330        SYNTAX      InterfaceIndex
15331        MAX-ACCESS  read-only
15332        STATUS      current
15333        DESCRIPTION
15334              "The index of the port. "
15335        ::= { qinqEntry 1 }
15336
15337    qinqRoleState OBJECT-TYPE
15338       SYNTAX       INTEGER { nni(1), uni(2) }
15339       MAX-ACCESS   read-write
15340       STATUS       current
15341       DESCRIPTION
15342               "Sets the QinQ Role as NNI or UNI."
15343        ::= { qinqEntry 2 }
15344
15345    qinqMissDropState OBJECT-TYPE
15346       SYNTAX       INTEGER { enabled(1), disabled(2) }
15347       MAX-ACCESS   read-write
15348       STATUS       current
15349       DESCRIPTION
15350               "Sets the QinQ Miss Drop state as enabled or disabled."
15351        ::= { qinqEntry 3 }
15352
15353    qinqOuterTPID OBJECT-TYPE
15354       SYNTAX       Unsigned32
15355       MAX-ACCESS   read-write
15356       STATUS       current
15357       DESCRIPTION
15358               "Sets the QinQ Outer TPID value."
15359        ::= { qinqEntry 4 }
15360
15361    qinqAddInnerTagState OBJECT-TYPE
15362       SYNTAX       INTEGER { enabled(1), disabled(2) }
15363       MAX-ACCESS   read-write
15364       STATUS       current
15365       DESCRIPTION
15366               "Sets the QinQ Add Inner Tag state as enabled or disabled."
15367        ::= { qinqEntry 5 }
15368
15369    qinqAddInnerTagValue OBJECT-TYPE
15370       SYNTAX       Unsigned32
15371       MAX-ACCESS   read-write
15372       STATUS       current
15373       DESCRIPTION
15374               "Sets the QinQ Add Inner Tag value."
15375        ::= { qinqEntry 6 }
15376
15377    --
15378    -- Vlan Translation Table
15379    --
15380    qinqVlanTranslationTable OBJECT-TYPE
15381    SYNTAX      SEQUENCE OF QinQVlanTranslationEntry
15382    MAX-ACCESS  not-accessible
15383    STATUS      current
15384    DESCRIPTION
15385        "A table that contains VLAN translation information."
15386    ::= { qinqVLANTranslation 1 }
15387
15388    qinqVlanTranslationEntry OBJECT-TYPE
15389    SYNTAX      QinQVlanTranslationEntry
15390    MAX-ACCESS  not-accessible
15391    STATUS      current
15392    DESCRIPTION
15393        "A list of VLAN translation information."
15394    INDEX   {qinqVlanTranslationIfIndex, qinqVlanTranslationCVID}
15395    ::= { qinqVlanTranslationTable 1 }
15396
15397    QinQVlanTranslationEntry ::=
15398    SEQUENCE {
15399        qinqVlanTranslationIfIndex
15400            InterfaceIndex,
15401        qinqVlanTranslationCVID
15402            Unsigned32,
15403        qinqVlanTranslationSVID
15404            Unsigned32,
15405        qinqVlanTranslationPriority
15406            Integer32,
15407        qinqVlanTranslationSVIDOperation
15408            INTEGER,
15409        qinqVlanTranslationRowStatus
15410            RowStatus
15411    }
15412
15413    qinqVlanTranslationIfIndex OBJECT-TYPE
15414    SYNTAX      InterfaceIndex
15415    MAX-ACCESS  read-only
15416    STATUS      current
15417    DESCRIPTION
15418        "The interface index."
15419    ::= { qinqVlanTranslationEntry 1 }
15420
15421    qinqVlanTranslationCVID OBJECT-TYPE
15422    SYNTAX      Unsigned32
15423    MAX-ACCESS  read-only
15424    STATUS      current
15425    DESCRIPTION
15426        "The customer VLAN identifier in a C-TAG."
15427    ::= { qinqVlanTranslationEntry 2 }
15428
15429    qinqVlanTranslationSVID OBJECT-TYPE
15430    SYNTAX      Unsigned32
15431    MAX-ACCESS  read-write
15432    STATUS      current
15433    DESCRIPTION
15434        "A VLAN identifier conveyed in an S-TAG."
15435    ::= { qinqVlanTranslationEntry 3 }
15436
15437    qinqVlanTranslationPriority OBJECT-TYPE
15438    SYNTAX      Integer32
15439    MAX-ACCESS  read-write
15440    STATUS      current
15441    DESCRIPTION
15442        "The priority of TAG."
15443    ::= { qinqVlanTranslationEntry 4 }
15444
15445    qinqVlanTranslationSVIDOperation OBJECT-TYPE
15446    SYNTAX      INTEGER {
15447                  add(1),
15448                  replace(2)
15449                }
15450    MAX-ACCESS  read-write
15451    STATUS      current
15452    DESCRIPTION
15453        "The 'add' action indicates to add a tag for the assigned SP-VLAN
15454        before the C-VLAN tag. If there is S-TAG in the packet, this rule
15455        will not take effect.
15456        The 'replace' action indicates to replace the C-VLAN in the tag by
15457        the SP-VLAN. If there is no C-TAG in the packet, this rule will not
15458        take effect."
15459    ::= { qinqVlanTranslationEntry 5 }
15460
15461    qinqVlanTranslationRowStatus OBJECT-TYPE
15462    SYNTAX      RowStatus
15463    MAX-ACCESS  read-create
15464    STATUS      current
15465    DESCRIPTION
15466        "This object indicates the status of this entry."
15467    ::= { qinqVlanTranslationEntry 99 }
15468
15469    -- ---------------------------------------------------------------------
15470    -- EOAM Function
15471    -- ---------------------------------------------------------------------
15472      eoamSystem                OBJECT IDENTIFIER ::= { companyEoam 1 }
15473      eoamLinkMonitor           OBJECT IDENTIFIER ::= { companyEoam 2 }
15474    -- ------------------------------------------------------------------
15475    -- The EOAM System Group
15476    -- ------------------------------------------------------------------
15477
15478--    eoamGlobalStatus OBJECT-TYPE
15479--        SYNTAX      INTEGER { enabled(1), disabled(2) }
15480--        MAX-ACCESS  read-write
15481--        STATUS      current
15482--        DESCRIPTION
15483--            "This object is used to enable/disable the EOAM status."
15484--        ::= { eoamSystem 1 }
15485
15486    eoamTable  OBJECT-TYPE
15487        SYNTAX     SEQUENCE OF EOAMConfigEntry
15488        MAX-ACCESS not-accessible
15489        STATUS     current
15490        DESCRIPTION
15491           "A table that contains EOAM mode information about each port."
15492        ::= { eoamSystem 2 }
15493
15494    eoamEntry OBJECT-TYPE
15495        SYNTAX     EOAMConfigEntry
15496        MAX-ACCESS not-accessible
15497        STATUS     current
15498        DESCRIPTION
15499              "A list of EOAM mode information for each port."
15500        INDEX { eoamIfIndex }
15501        ::= { eoamTable 1 }
15502
15503    EOAMConfigEntry ::=
15504            SEQUENCE {
15505              eoamIfIndex                    InterfaceIndex,
15506              eoamState                      INTEGER,
15507              eoamMode                       INTEGER,
15508              eoamReceivedRemoteLoopback     INTEGER,
15509              eoamRemoteLoopback             INTEGER,
15510              eoamDyingGaspEnable            INTEGER,
15511              eoamCriticalEventEnable        INTEGER
15512              }
15513
15514    eoamIfIndex OBJECT-TYPE
15515        SYNTAX      InterfaceIndex
15516        MAX-ACCESS  read-only
15517        STATUS      current
15518        DESCRIPTION
15519              "The index of the port. "
15520        ::= { eoamEntry 1 }
15521
15522    eoamState OBJECT-TYPE
15523       SYNTAX       INTEGER { enabled(1), disabled(2) }
15524       MAX-ACCESS   read-write
15525       STATUS       current
15526       DESCRIPTION
15527               "Sets the EOAM state enabled or disabled."
15528        ::= { eoamEntry 2 }
15529
15530    eoamMode OBJECT-TYPE
15531       SYNTAX       INTEGER { passive(1), active(2) }
15532       MAX-ACCESS   read-write
15533       STATUS       current
15534       DESCRIPTION
15535               "Sets the EOAM mode as active or passive."
15536        ::= { eoamEntry 3 }
15537
15538    eoamReceivedRemoteLoopback OBJECT-TYPE
15539       SYNTAX       INTEGER { ignore(1), process(2) }
15540       MAX-ACCESS   read-write
15541       STATUS       current
15542       DESCRIPTION
15543               "Sets the EOAM received or ignore remote loopback packets."
15544        ::= { eoamEntry 4 }
15545
15546    eoamRemoteLoopback OBJECT-TYPE
15547       SYNTAX       INTEGER { noLoopBack(1),
15548                              startLoopBack(2),
15549                              remoteLoopBack(3),
15550                              stopLoopBack(4),
15551                              localLoopBack(5),
15552                              unknownLoopBack(6)
15553                              }
15554       MAX-ACCESS   read-write
15555       STATUS       current
15556       DESCRIPTION
15557               "Sets the EOAM remote loopback start or stop."
15558        ::= { eoamEntry 5 }
15559
15560    eoamDyingGaspEnable OBJECT-TYPE
15561       SYNTAX       INTEGER { enabled(1), disabled(2) }
15562       MAX-ACCESS   read-write
15563       STATUS       current
15564       DESCRIPTION
15565               "Sets the EOAM dying gasp state enabled or disabled."
15566        ::= { eoamEntry 6 }
15567
15568    eoamCriticalEventEnable OBJECT-TYPE
15569       SYNTAX       INTEGER { enabled(1), disabled(2) }
15570       MAX-ACCESS   read-write
15571       STATUS       current
15572       DESCRIPTION
15573               "Sets the EOAM critical event state enabled or disabled."
15574        ::= { eoamEntry 7 }
15575
15576    -- ------------------------------------------------------------------
15577    -- The EOAM Link Monitor Group
15578    -- ------------------------------------------------------------------
15579
15580    eoamLinkMonitorTable  OBJECT-TYPE
15581        SYNTAX     SEQUENCE OF EOAMConfigLinkMonitorEntry
15582        MAX-ACCESS not-accessible
15583        STATUS     current
15584        DESCRIPTION
15585           "A table that contains EOAM link monitor information about each port."
15586        ::= { eoamLinkMonitor 1 }
15587
15588    eoamLinkMonitorEntry OBJECT-TYPE
15589        SYNTAX     EOAMConfigLinkMonitorEntry
15590        MAX-ACCESS not-accessible
15591        STATUS     current
15592        DESCRIPTION
15593              "A list of EOAM link monitor information for each port."
15594        INDEX { eoamLinkMonitorIfIndex }
15595        ::= { eoamLinkMonitorTable 1 }
15596
15597    EOAMConfigLinkMonitorEntry ::=
15598            SEQUENCE {
15599              eoamLinkMonitorIfIndex         InterfaceIndex,
15600              errorSymbolNotifyState         INTEGER,
15601              errorSymbolThreshold           Unsigned32,
15602              errorSymbolWindow              Unsigned32,
15603              errorFrameNotifyState          INTEGER,
15604              errorFrameThreshold            Unsigned32,
15605              errorFrameWindow               Unsigned32,
15606              errorFrameSecondsNotifyState   INTEGER,
15607              errorFrameSecondsThreshold     Unsigned32,
15608              errorFrameSecondsWindow        Unsigned32,
15609              errorFramePeriodNotifyState    INTEGER,
15610              errorFramePeriodThreshold      Unsigned32,
15611              errorFramePeriodWindow         Unsigned32
15612              }
15613
15614    eoamLinkMonitorIfIndex OBJECT-TYPE
15615        SYNTAX      InterfaceIndex
15616        MAX-ACCESS  read-only
15617        STATUS      current
15618        DESCRIPTION
15619              "The index of the port. "
15620        ::= { eoamLinkMonitorEntry 1 }
15621
15622    errorSymbolNotifyState OBJECT-TYPE
15623       SYNTAX       INTEGER { enabled(1), disabled(2) }
15624       MAX-ACCESS   read-write
15625       STATUS       current
15626       DESCRIPTION
15627               "Sets the EOAM error symbol notify state enabled or disabled."
15628        ::= { eoamLinkMonitorEntry 2 }
15629
15630    errorSymbolThreshold OBJECT-TYPE
15631       SYNTAX       Unsigned32
15632       MAX-ACCESS   read-write
15633       STATUS       current
15634       DESCRIPTION
15635               "Sets the EOAM error symbol threshold."
15636        ::= { eoamLinkMonitorEntry 3 }
15637
15638    errorSymbolWindow OBJECT-TYPE
15639       SYNTAX       Unsigned32
15640       MAX-ACCESS   read-write
15641       STATUS       current
15642       DESCRIPTION
15643               "Sets the EOAM error symbol window."
15644        ::= { eoamLinkMonitorEntry 4 }
15645
15646    errorFrameNotifyState OBJECT-TYPE
15647       SYNTAX       INTEGER { enabled(1), disabled(2) }
15648       MAX-ACCESS   read-write
15649       STATUS       current
15650       DESCRIPTION
15651               "Sets the EOAM error frame notify state enabled or disabled."
15652        ::= { eoamLinkMonitorEntry 5 }
15653
15654    errorFrameThreshold OBJECT-TYPE
15655       SYNTAX       Unsigned32
15656       MAX-ACCESS   read-write
15657       STATUS       current
15658       DESCRIPTION
15659               "Sets the EOAM error frame threshold."
15660        ::= { eoamLinkMonitorEntry 6 }
15661
15662    errorFrameWindow OBJECT-TYPE
15663       SYNTAX       Unsigned32
15664       MAX-ACCESS   read-write
15665       STATUS       current
15666       DESCRIPTION
15667               "Sets the EOAM error symbol window."
15668        ::= { eoamLinkMonitorEntry 7 }
15669
15670
15671    errorFrameSecondsNotifyState OBJECT-TYPE
15672       SYNTAX       INTEGER { enabled(1), disabled(2) }
15673       MAX-ACCESS   read-write
15674       STATUS       current
15675       DESCRIPTION
15676               "Sets the EOAM error symbol notify state enabled or disabled."
15677        ::= { eoamLinkMonitorEntry 8 }
15678
15679    errorFrameSecondsThreshold OBJECT-TYPE
15680       SYNTAX       Unsigned32
15681       MAX-ACCESS   read-write
15682       STATUS       current
15683       DESCRIPTION
15684               "Sets the EOAM error symbol threshold."
15685        ::= { eoamLinkMonitorEntry 9 }
15686
15687    errorFrameSecondsWindow OBJECT-TYPE
15688       SYNTAX       Unsigned32
15689       MAX-ACCESS   read-write
15690       STATUS       current
15691       DESCRIPTION
15692               "Sets the EOAM error symbol window."
15693        ::= { eoamLinkMonitorEntry 10 }
15694
15695    errorFramePeriodNotifyState OBJECT-TYPE
15696       SYNTAX       INTEGER { enabled(1), disabled(2) }
15697       MAX-ACCESS   read-write
15698       STATUS       current
15699       DESCRIPTION
15700               "Sets the EOAM error symbol notify state enabled or disabled."
15701        ::= { eoamLinkMonitorEntry 11 }
15702
15703    errorFramePeriodThreshold OBJECT-TYPE
15704       SYNTAX       Unsigned32
15705       MAX-ACCESS   read-write
15706       STATUS       current
15707       DESCRIPTION
15708               "Sets the EOAM error symbol threshold."
15709        ::= { eoamLinkMonitorEntry 12 }
15710
15711    errorFramePeriodWindow OBJECT-TYPE
15712       SYNTAX       Unsigned32
15713       MAX-ACCESS   read-write
15714       STATUS       current
15715       DESCRIPTION
15716               "Sets the EOAM error symbol window."
15717        ::= { eoamLinkMonitorEntry 13 }
15718
15719    -- ---------------------------------------------------------------------
15720    -- EOAM Function
15721    -- ---------------------------------------------------------------------
15722      duldSystem                OBJECT IDENTIFIER ::= { companyDuld 1 }
15723
15724    -- ------------------------------------------------------------------
15725    -- The DULD System Group
15726    -- ------------------------------------------------------------------
15727
15728    duldTable  OBJECT-TYPE
15729        SYNTAX     SEQUENCE OF DULDConfigEntry
15730        MAX-ACCESS not-accessible
15731        STATUS     current
15732        DESCRIPTION
15733           "A table that contains DULD mode information about each port."
15734        ::= { duldSystem 1 }
15735
15736    duldEntry OBJECT-TYPE
15737        SYNTAX     DULDConfigEntry
15738        MAX-ACCESS not-accessible
15739        STATUS     current
15740        DESCRIPTION
15741              "A list of DULD mode information for each port."
15742        INDEX { duldIfIndex }
15743        ::= { duldTable 1 }
15744
15745    DULDConfigEntry ::=
15746            SEQUENCE {
15747              duldIfIndex                    InterfaceIndex,
15748              duldState                      INTEGER,
15749              duldOperState                  INTEGER,
15750              duldMode                       INTEGER,
15751              duldLinkStatus                 INTEGER,
15752              duldDiscoveryTime              Unsigned32
15753              }
15754
15755    duldIfIndex OBJECT-TYPE
15756        SYNTAX      InterfaceIndex
15757        MAX-ACCESS  read-only
15758        STATUS      current
15759        DESCRIPTION
15760              "The index of the port. "
15761        ::= { duldEntry 1 }
15762
15763    duldState OBJECT-TYPE
15764       SYNTAX       INTEGER { enabled(1), disabled(2) }
15765       MAX-ACCESS   read-write
15766       STATUS       current
15767       DESCRIPTION
15768               "Sets the DULD admin state enabled or disabled."
15769        ::= { duldEntry 2 }
15770
15771    duldOperState OBJECT-TYPE
15772       SYNTAX       INTEGER { enabled(1), disabled(2) }
15773       MAX-ACCESS   read-only
15774       STATUS       current
15775       DESCRIPTION
15776               "Gets the DULD Oper state enabled or disabled."
15777        ::= { duldEntry 3 }
15778
15779    duldMode OBJECT-TYPE
15780       SYNTAX       INTEGER { shutdown(1), normal(2) }
15781       MAX-ACCESS   read-write
15782       STATUS       current
15783       DESCRIPTION
15784               "Sets the DULD mode as shutdown or normal."
15785        ::= { duldEntry 4 }
15786
15787    duldLinkStatus OBJECT-TYPE
15788       SYNTAX       INTEGER { unknow(1), bidirectional(2), txFault(3), rxFault(4), linkDown(5) }
15789       MAX-ACCESS   read-only
15790       STATUS       current
15791       DESCRIPTION
15792               "Gets the DULD link status."
15793        ::= { duldEntry 5 }
15794
15795    duldDiscoveryTime OBJECT-TYPE
15796       SYNTAX       Unsigned32 (5..65535)
15797       MAX-ACCESS   read-write
15798       STATUS       current
15799       DESCRIPTION
15800               "Sets the DULD discovery time."
15801        ::= { duldEntry 6 }
15802
15803    duldRecoverTime  OBJECT-TYPE
15804        SYNTAX     Unsigned32 (0 | 60..1000000)
15805        MAX-ACCESS read-write
15806        STATUS     current
15807        DESCRIPTION
15808           "Duld auto recover time."
15809        DEFVAL  { 60 }
15810        ::= { duldSystem 2 }
15811
15812-- ----------------------------------------------------------
15813-- The companyDoSCtrl Groups
15814-- ----------------------------------------------------------
15815-- Dos prevention Group
15816-- ----------------------------------------------------------
15817
15818    doSCtrlTable  OBJECT-TYPE
15819        SYNTAX  SEQUENCE OF DoSCtrlEntry
15820        MAX-ACCESS  not-accessible
15821        STATUS  current
15822        DESCRIPTION
15823            "A table that holds the DoS prevention settings of the device."
15824        ::= { companyDoSCtrl 1 }
15825
15826    doSCtrlEntry OBJECT-TYPE
15827        SYNTAX  DoSCtrlEntry
15828        MAX-ACCESS  not-accessible
15829        STATUS  current
15830        DESCRIPTION
15831            "A list of DoS prevention settings of the device."
15832        INDEX   { doSCtrlType }
15833        ::= { doSCtrlTable 1 }
15834
15835    DoSCtrlEntry ::=
15836        SEQUENCE {
15837			doSCtrlType
15838				INTEGER,
15839			doSCtrlState
15840				INTEGER,
15841			doSCtrlActionType
15842				INTEGER
15843        }
15844
15845    doSCtrlType OBJECT-TYPE
15846    	SYNTAX INTEGER {
15847			land-attack(1),
15848			blat-attack(2),
15849			tcp-null-scan(4),
15850			tcp-xmascan(5),
15851			tcp-synfin(6),
15852			tcp-syn-srcport-less-1024(7),
15853			ping-death-attack(8),
15854			tcp-tiny-fragment(9)
15855   	    	}
15856        MAX-ACCESS  read-only
15857        STATUS current
15858        DESCRIPTION
15859            "This object indicates the DoS prevention type."
15860    ::= { doSCtrlEntry 1 }
15861
15862	  doSCtrlState OBJECT-TYPE
15863        SYNTAX INTEGER {
15864                          disabled (0),
15865                          enabled  (1)
15866               }
15867        MAX-ACCESS  read-write
15868        STATUS  current
15869        DESCRIPTION
15870            "This object indicates the status of the DoS prevention type."
15871    ::= { doSCtrlEntry 2 }
15872
15873    doSCtrlActionType OBJECT-TYPE
15874        SYNTAX  INTEGER {
15875               drop(0)
15876               }
15877        MAX-ACCESS  read-write
15878        STATUS  current
15879        DESCRIPTION
15880            "This object indicates the action for the DoS prevention type.
15881            If this object is set to 'mirror' and DoSCtrlState is set to 'enable', the configuration
15882            will not take effect until a valid mirror port is specified. If mirror port is not valid
15883            the behavior will be the same as 'drop'"
15884        ::= { doSCtrlEntry 3 }
15885
15886	dosCtrlTrapLogState OBJECT-TYPE
15887           SYNTAX      INTEGER {
15888                          disabled (0),
15889                          enabled  (1)
15890                       }
15891           MAX-ACCESS  read-write
15892           STATUS      current
15893           DESCRIPTION
15894               "Enable/Disable Dos Trap Log function.
15895               Default is disabled."
15896
15897           DEFVAL  { disabled }
15898           ::= { companyDoSCtrl 2 }
15899
15900    -- ------------------------------------------------------------------
15901    -- The Time Range Setting
15902    -- ------------------------------------------------------------------
15903
15904	    swTimeRangeSettingTable OBJECT-TYPE
15905	       SYNTAX      SEQUENCE OF SwTimeRangeSettingEntry
15906	       MAX-ACCESS  not-accessible
15907	       STATUS      current
15908	       DESCRIPTION
15909	           "A table to configure time Range in the system."
15910	       ::= { companyTimeRangeMgmt 1 }
15911
15912	    swTimeRangeSettingEntry OBJECT-TYPE
15913	       SYNTAX      SwTimeRangeSettingEntry
15914	       MAX-ACCESS  not-accessible
15915	       STATUS      current
15916	            DESCRIPTION
15917	                "A schedule entry to configure time Range in the system."
15918	       INDEX { swTimeRangeIndex }
15919	       ::= { swTimeRangeSettingTable 1 }
15920
15921	    SwTimeRangeSettingEntry ::=
15922	       SEQUENCE {
15923	          	swTimeRangeIndex     	    Integer32,
15924	          	swTimeRangeName	            DisplayString,
15925	          	swTimeRangeDate             INTEGER,
15926	            swTimeRangeStartYear		INTEGER,
15927	            swTimeRangeStartMonth		INTEGER,
15928	            swTimeRangeStartDay			Integer32,
15929	            swTimeRangeStartHour		Integer32,
15930	            swTimeRangeStartMinute    	Integer32,
15931	            swTimeRangeEndYear			INTEGER,
15932	            swTimeRangeEndMonth			INTEGER,
15933	            swTimeRangeEndDay			Integer32,
15934	            swTimeRangeEndHour			Integer32,
15935	            swTimeRangeEndMinute       	Integer32,
15936	            swTimeRangeMonday          	INTEGER,
15937	            swTimeRangeTuesday         	INTEGER,
15938	            swTimeRangeWednesday       	INTEGER,
15939	            swTimeRangeThursday        	INTEGER,
15940	            swTimeRangeFriday          	INTEGER,
15941	            swTimeRangeSaturday        	INTEGER,
15942	            swTimeRangeSunday          	INTEGER,
15943	          	swTimeRangeRowStatus  		RowStatus
15944	     }
15945
15946	    swTimeRangeIndex OBJECT-TYPE
15947	       SYNTAX      Integer32 (1..52)
15948	       MAX-ACCESS  read-only
15949	       STATUS      current
15950	            DESCRIPTION
15951	                "The Time Range identifier. The maximum number of Schedule entry is
15952                     the number of ports supported PoE function.
15953	                 The value must be between 1 and 52."
15954	       ::= { swTimeRangeSettingEntry 1 }
15955
15956	    swTimeRangeName OBJECT-TYPE
15957	       SYNTAX      DisplayString (SIZE(1..20))
15958	       MAX-ACCESS  read-write
15959	       STATUS      current
15960	            DESCRIPTION
15961	                "The Schedule name associated with the Schedule entry (e.g., `abc, bbb')."
15962	       ::= { swTimeRangeSettingEntry 2}
15963
15964	    swTimeRangeDate  OBJECT-TYPE
15965	        SYNTAX INTEGER  {
15966	    		 enabled(1),
15967	    		 disabled(2)
15968	        }
15969	        MAX-ACCESS read-write
15970	        STATUS current
15971	        DESCRIPTION
15972	            "Enable/Disable date range checking while executing time base PoE."
15973	        ::= { swTimeRangeSettingEntry 3}
15974
15975		swTimeRangeStartYear  OBJECT-TYPE
15976	            SYNTAX INTEGER {
15977		               y2009(2009),
15978		               y2010(2010),
15979		               y2011(2011),
15980		               y2012(2012),
15981		               y2013(2013),
15982		               y2014(2014),
15983		               y2015(2015),
15984		               y2016(2016),
15985		               y2017(2017),
15986		               y2018(2018),
15987		               y2019(2019),
15988		               y2020(2020),
15989		               y2021(2021),
15990		               y2022(2022),
15991		               y2023(2023),
15992		               y2024(2024),
15993		               y2025(2025),
15994		               y2026(2026),
15995		               y2027(2027),
15996		               y2028(2028),
15997		               y2029(2029),
15998		               y2030(2030),
15999		               y2031(2031),
16000		               y2032(2032),
16001		               y2033(2033),
16002		               y2034(2034),
16003		               y2035(2035),
16004		               y2036(2036),
16005		               y2037(2037)
16006	            }
16007				   MAX-ACCESS   read-write
16008				   STATUS       current
16009	            DESCRIPTION
16010	                "Start year of the Schedule entry."
16011	            ::= { swTimeRangeSettingEntry 4 }
16012
16013		swTimeRangeStartMonth  OBJECT-TYPE
16014	            SYNTAX INTEGER {
16015	                   january(1),
16016		               february(2),
16017		               march(3),
16018		               april(4),
16019		               may(5),
16020		               june(6),
16021		               july(7),
16022		               august(8),
16023		               september(9),
16024		               october(10),
16025		               november(11),
16026		               december(12)
16027	            }
16028	   			MAX-ACCESS   read-write
16029	  			STATUS       current
16030	            DESCRIPTION
16031	                "Start month of the Schedule entry."
16032	            ::= { swTimeRangeSettingEntry 5 }
16033
16034		swTimeRangeStartDay  OBJECT-TYPE
16035	            SYNTAX Integer32 (1..31)
16036	   			MAX-ACCESS   read-write
16037	  			STATUS       current
16038	            DESCRIPTION
16039	                "Start day of the Schedule entry.
16040	                The value must be from 1 to 31."
16041	            ::= { swTimeRangeSettingEntry 6 }
16042
16043		swTimeRangeStartHour  OBJECT-TYPE
16044	            SYNTAX Integer32 (0..23)
16045	   			MAX-ACCESS   read-write
16046	  			STATUS       current
16047	            DESCRIPTION
16048	                "Start hour of the Schedule entry.
16049	                The value must be from 0 to 23."
16050	            ::= { swTimeRangeSettingEntry 7 }
16051
16052		swTimeRangeStartMinute  OBJECT-TYPE
16053	            SYNTAX Integer32 (0..59)
16054	   			MAX-ACCESS   read-write
16055	  			STATUS       current
16056	            DESCRIPTION
16057	                "Start minute of the Schedule entry.
16058	                The value must be from 0 to 59."
16059	            ::= { swTimeRangeSettingEntry 8 }
16060
16061		swTimeRangeEndYear  OBJECT-TYPE
16062	            SYNTAX INTEGER {
16063		               y2009(2009),
16064		               y2010(2010),
16065		               y2011(2011),
16066		               y2012(2012),
16067		               y2013(2013),
16068		               y2014(2014),
16069		               y2015(2015),
16070		               y2016(2016),
16071		               y2017(2017),
16072		               y2018(2018),
16073		               y2019(2019),
16074		               y2020(2020),
16075		               y2021(2021),
16076		               y2022(2022),
16077		               y2023(2023),
16078		               y2024(2024),
16079		               y2025(2025),
16080		               y2026(2026),
16081		               y2027(2027),
16082		               y2028(2028),
16083		               y2029(2029),
16084		               y2030(2030),
16085		               y2031(2031),
16086		               y2032(2032),
16087		               y2033(2033),
16088		               y2034(2034),
16089		               y2035(2035),
16090		               y2036(2036),
16091		               y2037(2037)
16092	            }
16093	   			MAX-ACCESS   read-write
16094	  			STATUS       current
16095	            DESCRIPTION
16096	                "End year of the Schedule entry."
16097	            ::= { swTimeRangeSettingEntry 9 }
16098
16099		swTimeRangeEndMonth  OBJECT-TYPE
16100	            SYNTAX INTEGER {
16101	                   january(1),
16102		               february(2),
16103		               march(3),
16104		               april(4),
16105		               may(5),
16106		               june(6),
16107		               july(7),
16108		               august(8),
16109		               september(9),
16110		               october(10),
16111		               november(11),
16112		               december(12)
16113	            }
16114	   			MAX-ACCESS   read-write
16115	  			STATUS       current
16116	            DESCRIPTION
16117	                "End month of the Schedule entry."
16118	            ::= { swTimeRangeSettingEntry 10 }
16119
16120		swTimeRangeEndDay  OBJECT-TYPE
16121	            SYNTAX Integer32 (1..31)
16122	   			MAX-ACCESS   read-write
16123	  			STATUS       current
16124	            DESCRIPTION
16125	                "End day of the Schedule entry.
16126	                The value must be from 1 to 31."
16127	            ::= { swTimeRangeSettingEntry 11 }
16128
16129		swTimeRangeEndHour  OBJECT-TYPE
16130	            SYNTAX Integer32 (0..23)
16131	   			MAX-ACCESS   read-write
16132	  			STATUS       current
16133	            DESCRIPTION
16134	                "End hour of the Schedule entry.
16135	                The value must be from 0 to 23."
16136	            ::= { swTimeRangeSettingEntry 12 }
16137
16138		swTimeRangeEndMinute  OBJECT-TYPE
16139	            SYNTAX Integer32 (0..59)
16140	   			MAX-ACCESS   read-write
16141	  			STATUS       current
16142	            DESCRIPTION
16143	                "End minute of the Schedule entry.
16144	                The value must be from 0 to 59."
16145	            ::= { swTimeRangeSettingEntry 13 }
16146
16147        swTimeRangeMonday OBJECT-TYPE
16148			SYNTAX      INTEGER {
16149			            enable(1),
16150			            disable(2)
16151			           }
16152			MAX-ACCESS  read-write
16153			STATUS      current
16154			DESCRIPTION
16155			  "Enable/Disble scheduling Monday."
16156			  DEFVAL { disable }
16157			::= { swTimeRangeSettingEntry 14 }
16158
16159        swTimeRangeTuesday OBJECT-TYPE
16160			SYNTAX      INTEGER {
16161			            enable(1),
16162			            disable(2)
16163			           }
16164			MAX-ACCESS  read-write
16165			STATUS      current
16166			DESCRIPTION
16167			  "Enable/Disble scheduling Tuesday."
16168			  DEFVAL { disable }
16169			::= { swTimeRangeSettingEntry 15 }
16170
16171        swTimeRangeWednesday OBJECT-TYPE
16172			SYNTAX      INTEGER {
16173			            enable(1),
16174			            disable(2)
16175			           }
16176			MAX-ACCESS  read-write
16177			STATUS      current
16178			DESCRIPTION
16179			  "Enable/Disble scheduling Wednesday."
16180			  DEFVAL { disable }
16181			::= { swTimeRangeSettingEntry 16 }
16182
16183        swTimeRangeThursday OBJECT-TYPE
16184			SYNTAX      INTEGER {
16185			            enable(1),
16186			            disable(2)
16187			           }
16188			MAX-ACCESS  read-write
16189			STATUS      current
16190			DESCRIPTION
16191			  "Enable/Disble scheduling Thursday."
16192			  DEFVAL { disable }
16193			::= { swTimeRangeSettingEntry 17 }
16194
16195        swTimeRangeFriday OBJECT-TYPE
16196			SYNTAX      INTEGER {
16197			            enable(1),
16198			            disable(2)
16199			           }
16200			MAX-ACCESS  read-write
16201			STATUS      current
16202			DESCRIPTION
16203			  "Enable/Disble scheduling Friday."
16204			  DEFVAL { disable }
16205			::= { swTimeRangeSettingEntry 18 }
16206
16207        swTimeRangeSaturday OBJECT-TYPE
16208			SYNTAX      INTEGER {
16209			            enable(1),
16210			            disable(2)
16211			           }
16212			MAX-ACCESS  read-write
16213			STATUS      current
16214			DESCRIPTION
16215			  "Enable/Disble scheduling Saturday."
16216			  DEFVAL { disable }
16217			::= { swTimeRangeSettingEntry 19 }
16218
16219        swTimeRangeSunday OBJECT-TYPE
16220			SYNTAX      INTEGER {
16221			            enable(1),
16222			            disable(2)
16223			           }
16224			MAX-ACCESS  read-write
16225			STATUS      current
16226			DESCRIPTION
16227			  "Enable/Disble scheduling Sunday."
16228			  DEFVAL { disable }
16229			::= { swTimeRangeSettingEntry 20 }
16230
16231	    swTimeRangeRowStatus OBJECT-TYPE
16232	       SYNTAX      RowStatus
16233	       MAX-ACCESS  read-create
16234	       STATUS      current
16235	       DESCRIPTION
16236	             "The status of an entry in the Time Range Information Table.  Only a subset
16237	             of the rowstatus variables (active, notinservice, createAndWait, destroy)
16238	             are available."
16239	       ::= { swTimeRangeSettingEntry 21 }
16240
16241
16242
16243    --
16244    -- LLDP  Settings
16245    --
16246
16247    dlinklldpState  OBJECT-TYPE
16248       SYNTAX       INTEGER {
16249                    enable(1),
16250                    disable(2)
16251                   }
16252       MAX-ACCESS  read-write
16253       STATUS      current
16254       DESCRIPTION
16255            "This object is used for enabling or disabling LLDP in the system."
16256
16257       DEFVAL  { disable }
16258       ::= { companyLLDPSetting 1 }
16259
16260    dlinklldpMsgHoldMultiplier OBJECT-TYPE
16261        SYNTAX      INTEGER (2..10)
16262        MAX-ACCESS  read-write
16263        STATUS      current
16264        DESCRIPTION
16265            "The time-to-live value expressed as a multiple of the
16266            lldpMessageTxInterval object.The actual time-to-live value
16267            used in LLDP frames, transmitted on behalf of this LLDP agent,
16268            can be expressed by the following formula: TTL = min(65535,
16269            (lldpMessageTxInterval * lldpMessageTxHoldMultiplier))"
16270        --DEFVAL     { 4 }
16271
16272        ::= { companyLLDPSetting 2 }
16273
16274    dlinklldpMsgTxInterval OBJECT-TYPE
16275        SYNTAX      INTEGER (5..32768)
16276		MAX-ACCESS  read-write
16277		STATUS      current
16278		DESCRIPTION
16279            "This object is used for LLDP packet update frequency.
16280            The timer in units of seconds."
16281        --DEFVAL     { 30 }
16282
16283        ::= { companyLLDPSetting 3 }
16284
16285    dlinklldpReinitDelay OBJECT-TYPE
16286        SYNTAX      INTEGER (1..10)
16287        MAX-ACCESS  read-write
16288        STATUS      current
16289        DESCRIPTION
16290        	"This object is used for LLDP Reinitialization Delay.
16291        	The timer in units of seconds."
16292        --DEFVAL     { 2 }
16293
16294        ::= { companyLLDPSetting 4 }
16295
16296    dlinklldpTxDelay OBJECT-TYPE
16297        SYNTAX      INTEGER (1..8192)
16298        MAX-ACCESS  read-write
16299        STATUS      current
16300        DESCRIPTION
16301        	"The lldpTxDelay indicates the delay (in units
16302         	of seconds) between successive LLDP frame transmissions
16303         	initiated by value/status changes in the LLDP local systems
16304         	MIB.  The recommended value for the lldpTxDelay is set by the
16305         	following  formula:
16306
16307 	        1 <= lldpTxDelay <= (0.25 * lldpMessageTxInterval)."
16308        --DEFVAL     { 2 }
16309
16310        ::= { companyLLDPSetting 5 }
16311
16312--
16313-- lldpManAddrConfigTxPortsTable : selection of management addresses
16314--                                 to be transmitted on a specified set
16315--                                 of ports.
16316--
16317
16318    dlinklldpConfigManAddrPortsTxEnable  OBJECT-TYPE
16319        SYNTAX        PortList
16320        MAX-ACCESS    read-write
16321        STATUS        current
16322        DESCRIPTION
16323            "A set of ports that are identified by a PortList, in which
16324            each port is represented as a bit.  The corresponding local
16325            system management address instance will be transmitted on the
16326            member ports of the lldpManAddrPortsTxEnable.
16327
16328            The default value for lldpConfigManAddrPortsTxEnable object
16329            is empty binary string, which means no ports are specified
16330            for advertising indicated management address instance."
16331        REFERENCE
16332                "IEEE 802.1AB-2005 10.2.1.1"
16333
16334        ::= { companyLLDPSetting 6 }
16335
16336
16337
16338	--
16339	-- D-Link Defined LLDP Port Configuration Table
16340	--
16341
16342	-- textual conventions
16343	LldpPortNumber ::= TEXTUAL-CONVENTION
16344    DISPLAY-HINT "d"
16345    STATUS     current
16346    DESCRIPTION
16347            "Each port contained in the chassis (that is known to the
16348            LLDP agent) is uniquely identified by a port number.
16349
16350            A port number has no mandatory relationship to an
16351            InterfaceIndex object (of the interfaces MIB, IETF RFC 2863).
16352            If the LLDP agent is a IEEE 802.1D, IEEE 802.1Q bridge, the
16353            LldpPortNumber will have the same value as the dot1dBasePort
16354            object (defined in IETF RFC 1493) associated corresponding
16355            bridge port.  If the system hosting LLDP agent is not an
16356            IEEE 802.1D or an IEEE 802.1Q bridge, the LldpPortNumber
16357            will have the same value as the corresponding interface's
16358            InterfaceIndex object.
16359
16360            Port numbers should be in the range of 1 and 4096 since a
16361            particular port is also represented by the corresponding
16362            port number bit in LldpPortList."
16363    SYNTAX 	Integer32(1..4096)
16364    -- textual conventions end
16365
16366	lldpPortConfigTable   OBJECT-TYPE
16367	    SYNTAX      SEQUENCE OF LldpPortConfigEntry
16368	    MAX-ACCESS  not-accessible
16369	    STATUS      current
16370	    DESCRIPTION
16371	            "The table that controls LLDP frame transmission on individual
16372	            ports."
16373	    ::= { companyLLDPSetting 11 }
16374
16375	lldpPortConfigEntry   OBJECT-TYPE
16376	    SYNTAX      LldpPortConfigEntry
16377	    MAX-ACCESS  not-accessible
16378	    STATUS      current
16379	    DESCRIPTION
16380	            "LLDP configuration information for a particular port.
16381	            This configuration parameter controls the transmission and
16382	            the reception of LLDP frames on those ports whose rows are
16383	            created in this table."
16384	     INDEX  { lldpPortConfigPortNum }
16385	    ::= { lldpPortConfigTable 1 }
16386
16387	LldpPortConfigEntry ::= SEQUENCE {
16388	      lldpPortConfigPortNum            LldpPortNumber,
16389	      lldpPortConfigAdminStatus        INTEGER,
16390	      lldpPortConfigNotificationEnable TruthValue,
16391	      lldpPortConfigTLVsTxEnable       BITS }
16392
16393	lldpPortConfigPortNum   OBJECT-TYPE
16394	    SYNTAX      LldpPortNumber
16395	    MAX-ACCESS  not-accessible
16396	    STATUS      current
16397	    DESCRIPTION
16398	            "The index value used to identify the port component
16399	            (contained in the local chassis with the LLDP agent)
16400	            associated with this entry.
16401
16402	            The value of this object is used as a port index to the
16403	            lldpPortConfigTable."
16404	    ::= { lldpPortConfigEntry 1 }
16405
16406	lldpPortConfigAdminStatus  OBJECT-TYPE
16407	    SYNTAX INTEGER {
16408	       txOnly(1),
16409	       rxOnly(2),
16410	       txAndRx(3),
16411	       disabled(4)
16412	    }
16413	    MAX-ACCESS read-write
16414	    STATUS     current
16415	    DESCRIPTION
16416	            "The administratively desired status of the local LLDP agent.
16417
16418	            If the associated lldpPortConfigAdminStatus object has a
16419	            value of 'txOnly(1)', then LLDP agent will transmit LLDP
16420	            frames on this port and it will not store any information
16421	            about the remote systems connected.
16422
16423	            If the associated lldpPortConfigAdminStatus object has a
16424	            value of 'rxOnly(2)', then the LLDP agent will receive,
16425	            but it will not transmit LLDP frames on this port.
16426
16427	            If the associated lldpPortConfigAdminStatus object has a
16428	            value of 'txAndRx(3)', then the LLDP agent will transmit
16429	            and receive LLDP frames on this port.
16430
16431	            If the associated lldpPortConfigAdminStatus object has a
16432	            value of 'disabled(4)', then LLDP agent will not transmit or
16433	            receive LLDP frames on this port.  If there is remote systems
16434	            information which is received on this port and stored in
16435	            other tables, before the port's lldpPortConfigAdminStatus
16436	            becomes disabled, then the information will naturally age out."
16437	    REFERENCE
16438	            "IEEE 802.1AB-2005 10.5.1"
16439	    DEFVAL  { txAndRx }
16440	   ::= { lldpPortConfigEntry 2 }
16441
16442	lldpPortConfigNotificationEnable OBJECT-TYPE
16443	    SYNTAX     TruthValue
16444	    MAX-ACCESS read-write
16445	    STATUS     current
16446	    DESCRIPTION
16447	            "The lldpPortConfigNotificationEnable controls, on a per
16448	            port basis,  whether or not notifications from the agent
16449	            are enabled. The value true(1) means that notifications are
16450	            enabled; the value false(2) means that they are not."
16451	    DEFVAL  { false }
16452	   ::= { lldpPortConfigEntry 3 }
16453
16454	lldpPortConfigTLVsTxEnable OBJECT-TYPE
16455	    SYNTAX      BITS {
16456	            portDesc(0),
16457	            sysName(1),
16458	            sysDesc(2),
16459	            sysCap(3)
16460	    }
16461	    MAX-ACCESS  read-write
16462	    STATUS      current
16463	    DESCRIPTION
16464	            "The lldpPortConfigTLVsTxEnable, defined as a bitmap,
16465	            includes the basic set of LLDP TLVs whose transmission is
16466	            allowed on the local LLDP agent by the network management.
16467	            Each bit in the bitmap corresponds to a TLV type associated
16468	            with a specific optional TLV.
16469
16470	            It should be noted that the organizationally-specific TLVs
16471	            are excluded from the lldpTLVsTxEnable bitmap.
16472
16473	            LLDP Organization Specific Information Extension MIBs should
16474	            have similar configuration object to control transmission
16475	            of their organizationally defined TLVs.
16476
16477	            The bit 'portDesc(0)' indicates that LLDP agent should
16478	            transmit 'Port Description TLV'.
16479
16480	            The bit 'sysName(1)' indicates that LLDP agent should transmit
16481	            'System Name TLV'.
16482
16483	            The bit 'sysDesc(2)' indicates that LLDP agent should transmit
16484	            'System Description TLV'.
16485
16486	            The bit 'sysCap(3)' indicates that LLDP agent should transmit
16487	            'System Capabilities TLV'.
16488
16489	            There is no bit reserved for the management address TLV type
16490	            since transmission of management address TLVs are controlled
16491	            by another object, lldpConfigManAddrTable.
16492
16493	            The default value for lldpPortConfigTLVsTxEnable object is
16494	            empty set, which means no enumerated values are set.
16495
16496	            The value of this object must be restored from non-volatile
16497	            storage after a re-initialization of the management system."
16498	    REFERENCE
16499	            "IEEE 802.1AB-2005 10.2.1.1"
16500	--    DEFVAL  { { } }
16501	    ::= { lldpPortConfigEntry 4 }
16502
16503
16504	--
16505	-- D-Link Defined LLDP Extension Dot3 MIB Objects
16506	--
16507	lldpXdot3Objects    OBJECT IDENTIFIER ::= { companyLLDPSetting 12 }
16508
16509	-- LLDP IEEE 802.3 extension MIB groups
16510	lldpXdot3Config     OBJECT IDENTIFIER ::= { lldpXdot3Objects 1 }
16511	lldpXdot3LocalData  OBJECT IDENTIFIER ::= { lldpXdot3Objects 2 }
16512	lldpXdot3RemoteData OBJECT IDENTIFIER ::= { lldpXdot3Objects 3 }
16513
16514	-- textual conventions
16515
16516	LldpPowerPortClass ::= TEXTUAL-CONVENTION
16517	    STATUS      current
16518	    DESCRIPTION
16519	            "This TC describes the Power over Ethernet (PoE) port class."
16520	    SYNTAX  INTEGER {
16521	            pClassPSE(1),
16522	            pClassPD(2)
16523	    }
16524
16525	LldpLinkAggStatusMap ::= TEXTUAL-CONVENTION
16526	    STATUS      current
16527	    DESCRIPTION
16528	            "This TC describes the link aggregation status.
16529
16530	            The bit 'aggCapable(0)' indicates the link is capable of being
16531	            aggregated.
16532
16533	            The bit 'aggEnabled(1)' indicates the link is currently in
16534	            aggregation."
16535	    SYNTAX  BITS {
16536	            aggCapable(0),
16537	            aggEnabled(1)
16538	    }
16539
16540	------------------------------------------------------------------------------
16541	-- IEEE 802.3 - Configuration
16542	------------------------------------------------------------------------------
16543
16544	lldpXdot3PortConfigTable OBJECT-TYPE
16545	    SYNTAX      SEQUENCE OF LldpXdot3PortConfigEntry
16546	    MAX-ACCESS  not-accessible
16547	    STATUS      current
16548	    DESCRIPTION
16549	            "A table that controls selection of LLDP TLVs to be transmitted
16550	            on individual ports."
16551	    ::= { lldpXdot3Config 1 }
16552
16553	lldpXdot3PortConfigEntry  OBJECT-TYPE
16554	    SYNTAX      LldpXdot3PortConfigEntry
16555	    MAX-ACCESS  not-accessible
16556	    STATUS      current
16557	    DESCRIPTION
16558	            "LLDP configuration information that controls the
16559	            transmission of IEEE 802.3 organizationally defined TLVs on
16560	            LLDP transmission capable ports.
16561
16562	            This configuration object augments the lldpPortConfigEntry of
16563	            the LLDP-MIB, therefore it is only present along with the port
16564	            configuration defined by the associated lldpPortConfigEntry
16565	            entry.
16566
16567	            Each active lldpXdot3PortConfigEntry must be from non-volatile
16568	            storage (along with the corresponding lldpPortConfigEntry)
16569	            after a re-initialization of the management system."
16570	    AUGMENTS { lldpPortConfigEntry }
16571	    ::= { lldpXdot3PortConfigTable 1 }
16572
16573	LldpXdot3PortConfigEntry ::= SEQUENCE {
16574	      lldpXdot3PortConfigTLVsTxEnable  BITS
16575	}
16576
16577	lldpXdot3PortConfigTLVsTxEnable  OBJECT-TYPE
16578	    SYNTAX      BITS {
16579	            macPhyConfigStatus(0),
16580	            powerViaMDI(1),
16581	            linkAggregation(2),
16582	            maxFrameSize(3)
16583	    }
16584	    MAX-ACCESS  read-write
16585	    STATUS      current
16586	    DESCRIPTION
16587	            "The lldpXdot3PortConfigTLVsTxEnable, defined as a bitmap,
16588	            includes the IEEE 802.3 organizationally defined set of LLDP
16589	            TLVs whose transmission is allowed on the local LLDP agent by
16590	            the network management.  Each bit in the bitmap corresponds
16591	            to an IEEE 802.3 subtype associated with a specific IEEE
16592	            802.3 optional TLV.  The bit 0 is not used since there is
16593	            no corresponding subtype.
16594
16595	            The bit 'macPhyConfigStatus(0)' indicates that LLDP agent
16596	            should transmit 'MAC/PHY configuration/status TLV'.
16597
16598	            The bit 'powerViaMDI(1)' indicates that LLDP agent should
16599	            transmit 'Power via MDI TLV'.
16600
16601	            The bit 'linkAggregation(2)' indicates that LLDP agent should
16602	            transmit 'Link Aggregation TLV'.
16603
16604	            The bit 'maxFrameSize(3)' indicates that LLDP agent should
16605	            transmit 'Maximum-frame-size TLV'.
16606
16607	            The default value for lldpXdot3PortConfigTLVsTxEnable object
16608	            is an empty set, which means no enumerated values are set.
16609
16610	            The value of this object must be restored from non-volatile
16611	            storage after a re-initialization of the management system."
16612	    REFERENCE
16613	            "IEEE 802.1AB-2005 10.2.1.1"
16614	--    DEFVAL  { { } }
16615	    ::= { lldpXdot3PortConfigEntry  1 }
16616
16617
16618	------------------------------------------------------------------------------
16619	-- IEEE 802.3 - Local Device Information
16620	------------------------------------------------------------------------------
16621	---
16622	--- lldpXdot3LocPortTable: Ethernet Port AutoNeg/Speed/Duplex
16623	---                        Information Table
16624	---
16625	---
16626	lldpXdot3LocPortTable OBJECT-TYPE
16627	    SYNTAX      SEQUENCE OF LldpXdot3LocPortEntry
16628	    MAX-ACCESS  not-accessible
16629	    STATUS      current
16630	    DESCRIPTION
16631	            "This table contains one row per port of Ethernet port
16632	            information (as a part of the LLDP 802.3 organizational
16633	            extension) on the local system known to this agent."
16634	    ::= { lldpXdot3LocalData 1 }
16635
16636	lldpXdot3LocPortEntry OBJECT-TYPE
16637	    SYNTAX      LldpXdot3LocPortEntry
16638	    MAX-ACCESS  not-accessible
16639	    STATUS      current
16640	    DESCRIPTION
16641	            "Information about a particular port component."
16642	    INDEX   { lldpXdot3LocPortAutoNegSupported }
16643	    ::= { lldpXdot3LocPortTable 1 }
16644
16645	LldpXdot3LocPortEntry ::= SEQUENCE {
16646	              lldpXdot3LocPortAutoNegSupported     TruthValue,
16647	              lldpXdot3LocPortAutoNegEnabled       TruthValue,
16648	              lldpXdot3LocPortAutoNegAdvertisedCap OCTET STRING,
16649	              lldpXdot3LocPortOperMauType          Integer32
16650	}
16651
16652	lldpXdot3LocPortAutoNegSupported OBJECT-TYPE
16653	    SYNTAX      TruthValue
16654	    MAX-ACCESS  read-only
16655	    STATUS      current
16656	    DESCRIPTION
16657	            "The truth value used to indicate whether the given port
16658	            (associated with the local system) supports Auto-negotiation."
16659	    REFERENCE
16660	            "IEEE 802.1AB-2005 G.2.1"
16661	    ::= { lldpXdot3LocPortEntry 1 }
16662
16663	lldpXdot3LocPortAutoNegEnabled  OBJECT-TYPE
16664	    SYNTAX      TruthValue
16665	    MAX-ACCESS  read-only
16666	    STATUS      current
16667	    DESCRIPTION
16668	            "The truth value used to indicate whether port
16669	            Auto-negotiation is enabled on the given port associated
16670	            with the local system."
16671	    REFERENCE
16672	            "IEEE 802.1AB-2005 G.2.1"
16673	    ::= { lldpXdot3LocPortEntry 2 }
16674
16675	lldpXdot3LocPortAutoNegAdvertisedCap OBJECT-TYPE
16676	    SYNTAX      OCTET STRING(SIZE(2))
16677	    MAX-ACCESS  read-only
16678	    STATUS      current
16679	    DESCRIPTION
16680	            "This object contains the value (bitmap) of the
16681	            ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC
16682	            3636) which is associated with the given port on the
16683	            local system."
16684	    REFERENCE
16685	            "IEEE 802.1AB-2005 G.2.2"
16686	    ::= { lldpXdot3LocPortEntry 3 }
16687
16688	lldpXdot3LocPortOperMauType  OBJECT-TYPE
16689	    SYNTAX 	    Integer32(0..2147483647)
16690	    MAX-ACCESS  read-only
16691	    STATUS      current
16692	    DESCRIPTION
16693	            "An integer value that indicates the operational MAU type
16694	            of the given port on the local system.
16695
16696	            This object contains the integer value derived from the
16697	            list position of the corresponding dot3MauType as listed
16698	            in IETF RFC 3636 (or subsequent revisions) and is equal
16699	            to the last number in the respective dot3MauType OID.
16700
16701	            For example, if the ifMauType object is dot3MauType1000BaseTHD
16702	            which corresponds to {dot3MauType 29}, the numerical value of
16703	            this field will be 29. For MAU types not listed in RFC 3636
16704	            (or subsequent revisions), the value of this field shall be
16705	            set to zero."
16706	    REFERENCE
16707	            "IEEE 802.1AB-2005 G.2.3"
16708	    ::= { lldpXdot3LocPortEntry 4 }
16709
16710	---
16711	---
16712	--- lldpXdot3LocPowerTable: Power Ethernet Information Table
16713	---
16714	---
16715	lldpXdot3LocPowerTable OBJECT-TYPE
16716	    SYNTAX      SEQUENCE OF LldpXdot3LocPowerEntry
16717	    MAX-ACCESS  not-accessible
16718	    STATUS      current
16719	    DESCRIPTION
16720	            "This table contains one row per port of power ethernet
16721	            information (as a part of the LLDP 802.3 organizational
16722	            extension) on the local system known to this agent."
16723	    ::= { lldpXdot3LocalData 2 }
16724
16725	lldpXdot3LocPowerEntry OBJECT-TYPE
16726	    SYNTAX      LldpXdot3LocPowerEntry
16727	    MAX-ACCESS  not-accessible
16728	    STATUS      current
16729	    DESCRIPTION
16730	            "Information about a particular port component."
16731	    INDEX   { lldpXdot3LocPowerPortClass }
16732	    ::= { lldpXdot3LocPowerTable 1 }
16733
16734	LldpXdot3LocPowerEntry ::= SEQUENCE {
16735	              lldpXdot3LocPowerPortClass           LldpPowerPortClass,
16736	              lldpXdot3LocPowerMDISupported        TruthValue,
16737	              lldpXdot3LocPowerMDIEnabled          TruthValue,
16738	              lldpXdot3LocPowerPairControlable     TruthValue,
16739	              lldpXdot3LocPowerPairs               Integer32,
16740	              lldpXdot3LocPowerClass               Integer32
16741	}
16742
16743	lldpXdot3LocPowerPortClass  OBJECT-TYPE
16744	    SYNTAX      LldpPowerPortClass
16745	    MAX-ACCESS  read-only
16746	    STATUS      current
16747	    DESCRIPTION
16748	            "The value that identifies the port Class of the given port
16749	            associated with the local system."
16750	    REFERENCE
16751	            "IEEE 802.1AB-2005 G.3.1"
16752	    ::= { lldpXdot3LocPowerEntry 1 }
16753
16754	lldpXdot3LocPowerMDISupported  OBJECT-TYPE
16755	    SYNTAX      TruthValue
16756	    MAX-ACCESS  read-only
16757	    STATUS      current
16758	    DESCRIPTION
16759	            "The truth value used to indicate whether the MDI power is
16760	            supported on the given port associated with the local system."
16761	    REFERENCE
16762	            "IEEE 802.1AB-2005 G.3.1"
16763	    ::= { lldpXdot3LocPowerEntry 2 }
16764
16765	lldpXdot3LocPowerMDIEnabled  OBJECT-TYPE
16766	    SYNTAX      TruthValue
16767	    MAX-ACCESS  read-only
16768	    STATUS      current
16769	    DESCRIPTION
16770	            "The truth value used to identify whether MDI power is
16771	            enabled on the given port associated with the local system."
16772	    REFERENCE
16773	            "IEEE 802.1AB-2005 G.3.1"
16774	    ::= { lldpXdot3LocPowerEntry 3 }
16775
16776	lldpXdot3LocPowerPairControlable  OBJECT-TYPE
16777	    SYNTAX      TruthValue
16778	    MAX-ACCESS  read-only
16779	    STATUS      current
16780	    DESCRIPTION
16781	            "The truth value is derived from the value of
16782	            pethPsePortPowerPairsControlAbility object (defined in IETF
16783	            RFC 3621) and is used to indicate whether the pair selection
16784	            can be controlled on the given port associated with the
16785	            local system."
16786	    REFERENCE
16787	            "IEEE 802.1AB-2005 G.3.1"
16788	    ::= { lldpXdot3LocPowerEntry 4 }
16789
16790	lldpXdot3LocPowerPairs  OBJECT-TYPE
16791	    SYNTAX      Integer32(1|2)
16792	    MAX-ACCESS  read-only
16793	    STATUS      current
16794	    DESCRIPTION
16795	            "This object contains the value of the pethPsePortPowerPairs
16796	            object (defined in IETF RFC 3621) which is associated with
16797	            the given port on the local system."
16798	    REFERENCE
16799	            "IEEE 802.1AB-2005 G.3.2"
16800	    ::= { lldpXdot3LocPowerEntry 5 }
16801
16802	lldpXdot3LocPowerClass  OBJECT-TYPE
16803	    SYNTAX      Integer32(1|2|3|4|5)
16804	    MAX-ACCESS  read-only
16805	    STATUS      current
16806	    DESCRIPTION
16807	            "This object contains the value of the
16808	            pethPsePortPowerClassifications object (defined in IETF
16809	            RFC 3621) which is associated with the given port on the
16810	            local system."
16811	    REFERENCE
16812	            "IEEE 802.1AB-2005 G.3.3"
16813	    ::= { lldpXdot3LocPowerEntry 6 }
16814
16815	---
16816	---
16817	--- lldpXdot3LocLinkAggTable: Link Aggregation Information Table
16818	---
16819	---
16820	lldpXdot3LocLinkAggTable OBJECT-TYPE
16821	    SYNTAX      SEQUENCE OF LldpXdot3LocLinkAggEntry
16822	    MAX-ACCESS  not-accessible
16823	    STATUS      current
16824	    DESCRIPTION
16825	            "This table contains one row per port of link aggregation
16826	            information (as a part of the LLDP 802.3 organizational
16827	            extension) on the local system known to this agent."
16828	    ::= { lldpXdot3LocalData 3 }
16829
16830	lldpXdot3LocLinkAggEntry OBJECT-TYPE
16831	    SYNTAX      LldpXdot3LocLinkAggEntry
16832	    MAX-ACCESS  not-accessible
16833	    STATUS      current
16834	    DESCRIPTION
16835	            "Link Aggregation information about a particular port
16836	            component."
16837	    INDEX   { lldpXdot3LocLinkAggStatus }
16838	    ::= { lldpXdot3LocLinkAggTable 1 }
16839
16840	LldpXdot3LocLinkAggEntry ::= SEQUENCE {
16841	              lldpXdot3LocLinkAggStatus       LldpLinkAggStatusMap,
16842	              lldpXdot3LocLinkAggPortId       Integer32
16843	}
16844
16845	lldpXdot3LocLinkAggStatus OBJECT-TYPE
16846	    SYNTAX      LldpLinkAggStatusMap
16847	    MAX-ACCESS  read-only
16848	    STATUS      current
16849	    DESCRIPTION
16850	            "The bitmap value contains the link aggregation capabilities
16851	            and the current aggregation status of the link."
16852	    REFERENCE
16853	            "IEEE 802.1AB-2005 G.4.1"
16854	    ::= { lldpXdot3LocLinkAggEntry 1 }
16855
16856	lldpXdot3LocLinkAggPortId OBJECT-TYPE
16857	    SYNTAX 	    Integer32(0|1..2147483647)
16858	    MAX-ACCESS  read-only
16859	    STATUS      current
16860	    DESCRIPTION
16861	            "This object contains the IEEE 802.3 aggregated port
16862	            identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1),
16863	            derived from the ifNumber of the ifIndex for the port
16864	            component in link aggregation.
16865
16866	            If the port is not in link aggregation state and/or it
16867	            does not support link aggregation, this value should be set
16868	            to zero."
16869	    REFERENCE
16870	            "IEEE 802.1AB-2005 G.4.2"
16871	    ::= { lldpXdot3LocLinkAggEntry 2 }
16872
16873	---
16874	---
16875	--- lldpXdot3LocMaxFrameSizeTable: Maximum Frame Size information
16876	---
16877	---
16878	lldpXdot3LocMaxFrameSizeTable  OBJECT-TYPE
16879	    SYNTAX      SEQUENCE OF LldpXdot3LocMaxFrameSizeEntry
16880	    MAX-ACCESS  not-accessible
16881	    STATUS      current
16882	    DESCRIPTION
16883	            "This table contains one row per port of maximum frame
16884	            size information (as a part of the LLDP 802.3 organizational
16885	            extension) on the local system known to this agent."
16886	    ::= { lldpXdot3LocalData 4 }
16887
16888	lldpXdot3LocMaxFrameSizeEntry OBJECT-TYPE
16889	    SYNTAX      LldpXdot3LocMaxFrameSizeEntry
16890	    MAX-ACCESS  not-accessible
16891	    STATUS      current
16892	    DESCRIPTION
16893	            "Maximum Frame Size information about a particular port
16894	            component."
16895	    INDEX   { lldpXdot3LocMaxFrameSize }
16896	    ::= { lldpXdot3LocMaxFrameSizeTable 1 }
16897
16898	LldpXdot3LocMaxFrameSizeEntry ::= SEQUENCE {
16899	              lldpXdot3LocMaxFrameSize   Integer32
16900	}
16901
16902	lldpXdot3LocMaxFrameSize OBJECT-TYPE
16903	    SYNTAX      Integer32(0..65535)
16904	    MAX-ACCESS  read-only
16905	    STATUS      current
16906	    DESCRIPTION
16907	            "An integer value indicating the maximum supported frame
16908	             size in octets on the given port of the local system."
16909	    REFERENCE
16910	            "IEEE 802.1AB-2005 G.5.1"
16911	    ::= { lldpXdot3LocMaxFrameSizeEntry 1 }
16912
16913
16914	------------------------------------------------------------------------------
16915	-- IEEE 802.3 - Remote Devices Information
16916	------------------------------------------------------------------------------
16917	---
16918	---
16919	--- lldpXdot3RemPortTable: Ethernet Information Table
16920	---
16921	---
16922	lldpXdot3RemPortTable OBJECT-TYPE
16923	    SYNTAX      SEQUENCE OF LldpXdot3RemPortEntry
16924	    MAX-ACCESS  not-accessible
16925	    STATUS      current
16926	    DESCRIPTION
16927	            "This table contains Ethernet port information (as a part
16928	            of the LLDP 802.3 organizational extension) of the remote
16929	            system."
16930	    ::= { lldpXdot3RemoteData 1 }
16931
16932	lldpXdot3RemPortEntry OBJECT-TYPE
16933	    SYNTAX      LldpXdot3RemPortEntry
16934	    MAX-ACCESS  not-accessible
16935	    STATUS      current
16936	    DESCRIPTION
16937	            "Information about a particular physical network connection."
16938	    INDEX   { lldpXdot3RemPortAutoNegSupported }
16939	    ::= { lldpXdot3RemPortTable 1 }
16940
16941	LldpXdot3RemPortEntry ::= SEQUENCE {
16942	              lldpXdot3RemPortAutoNegSupported     TruthValue,
16943	              lldpXdot3RemPortAutoNegEnabled       TruthValue,
16944	              lldpXdot3RemPortAutoNegAdvertisedCap OCTET STRING,
16945	              lldpXdot3RemPortOperMauType          Integer32
16946	}
16947
16948	lldpXdot3RemPortAutoNegSupported OBJECT-TYPE
16949	    SYNTAX      TruthValue
16950	    MAX-ACCESS  read-only
16951	    STATUS      current
16952	    DESCRIPTION
16953	            "The truth value used to indicate whether the given port
16954	            (associated with remote system) supports Auto-negotiation."
16955	    REFERENCE
16956	            "IEEE 802.1AB-2005 G.2.1"
16957	    ::= { lldpXdot3RemPortEntry 1 }
16958
16959	lldpXdot3RemPortAutoNegEnabled  OBJECT-TYPE
16960	    SYNTAX      TruthValue
16961	    MAX-ACCESS  read-only
16962	    STATUS      current
16963	    DESCRIPTION
16964	            "The truth value used to indicate whether port
16965	            Auto-negotiation is enabled on the given port associated
16966	            with the remote system."
16967	    REFERENCE
16968	            "IEEE 802.1AB-2005 G.2.1"
16969	    ::= { lldpXdot3RemPortEntry 2 }
16970
16971	lldpXdot3RemPortAutoNegAdvertisedCap  OBJECT-TYPE
16972	    SYNTAX      OCTET STRING(SIZE(2))
16973	    MAX-ACCESS  read-only
16974	    STATUS      current
16975	    DESCRIPTION
16976	            "This object contains the value (bitmap) of the
16977	            ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC
16978	            3636) which is associated with the given port on the
16979	            remote system."
16980	    REFERENCE
16981	            "IEEE 802.1AB-2005 G.2.2"
16982	    ::= { lldpXdot3RemPortEntry 3 }
16983
16984	lldpXdot3RemPortOperMauType OBJECT-TYPE
16985	    SYNTAX 	    Integer32(0..2147483647)
16986	    MAX-ACCESS  read-only
16987	    STATUS      current
16988	    DESCRIPTION
16989	            "An integer value that indicates the operational MAU type
16990	            of the sending device.
16991
16992	            This object contains the integer value derived from the
16993	            list position of the corresponding dot3MauType as listed in
16994	            in IETF RFC 3636 (or subsequent revisions) and is equal
16995	            to the last number in the respective dot3MauType OID.
16996
16997	            For example, if the ifMauType object is dot3MauType1000BaseTHD
16998	            which corresponds to {dot3MauType 29}, the numerical value of
16999	            this field will be 29. For MAU types not listed in RFC 3636
17000	            (or subsequent revisions), the value of this field shall be
17001	            set to zero."
17002	    REFERENCE
17003	            "IEEE 802.1AB-2005 G.2.3"
17004	    ::= { lldpXdot3RemPortEntry 4 }
17005
17006	---
17007	---
17008	--- lldpXdot3RemPowerTable: Power Ethernet Information Table
17009	---
17010	---
17011	lldpXdot3RemPowerTable OBJECT-TYPE
17012	    SYNTAX      SEQUENCE OF LldpXdot3RemPowerEntry
17013	    MAX-ACCESS  not-accessible
17014	    STATUS      current
17015	    DESCRIPTION
17016	            "This table contains Ethernet power information (as a part
17017	            of the LLDP 802.3 organizational extension) of the remote
17018	            system."
17019	    ::= { lldpXdot3RemoteData 2 }
17020
17021	lldpXdot3RemPowerEntry OBJECT-TYPE
17022	    SYNTAX      LldpXdot3RemPowerEntry
17023	    MAX-ACCESS  not-accessible
17024	    STATUS      current
17025	    DESCRIPTION
17026	            "Information about a particular physical network connection."
17027	    INDEX   { lldpXdot3RemPowerPortClass}
17028	    ::= { lldpXdot3RemPowerTable 1 }
17029
17030	LldpXdot3RemPowerEntry ::= SEQUENCE {
17031	              lldpXdot3RemPowerPortClass           LldpPowerPortClass,
17032	              lldpXdot3RemPowerMDISupported        TruthValue,
17033	              lldpXdot3RemPowerMDIEnabled          TruthValue,
17034	              lldpXdot3RemPowerPairControlable     TruthValue,
17035	              lldpXdot3RemPowerPairs               Integer32,
17036	              lldpXdot3RemPowerClass               Integer32
17037	}
17038
17039	lldpXdot3RemPowerPortClass  OBJECT-TYPE
17040	    SYNTAX      LldpPowerPortClass
17041	    MAX-ACCESS  read-only
17042	    STATUS      current
17043	    DESCRIPTION
17044	            "The value that identifies the port Class of the given port
17045	            associated with the remote system."
17046	    REFERENCE
17047	            "IEEE 802.1AB-2005 G.3.1"
17048	    ::= { lldpXdot3RemPowerEntry 1 }
17049
17050	lldpXdot3RemPowerMDISupported  OBJECT-TYPE
17051	    SYNTAX      TruthValue
17052	    MAX-ACCESS  read-only
17053	    STATUS      current
17054	    DESCRIPTION
17055	            "The truth value used to indicate whether the MDI power
17056	            is supported on the given port associated with the remote
17057	            system."
17058	    REFERENCE
17059	            "IEEE 802.1AB-2005 G.3.1"
17060	    ::= { lldpXdot3RemPowerEntry 2 }
17061
17062	lldpXdot3RemPowerMDIEnabled  OBJECT-TYPE
17063	    SYNTAX      TruthValue
17064	    MAX-ACCESS  read-only
17065	    STATUS      current
17066	    DESCRIPTION
17067	            "The truth value used to identify whether MDI power is
17068	            enabled on the given port associated with the remote system."
17069	    REFERENCE
17070	            "IEEE 802.1AB-2005 G.3.1"
17071	    ::= { lldpXdot3RemPowerEntry 3 }
17072
17073	lldpXdot3RemPowerPairControlable  OBJECT-TYPE
17074	    SYNTAX      TruthValue
17075	    MAX-ACCESS  read-only
17076	    STATUS      current
17077	    DESCRIPTION
17078	            "The truth value is derived from the value of
17079	            pethPsePortPowerPairsControlAbility object (defined in IETF
17080	            RFC 3621) and is used to indicate whether the pair selection
17081	            can be controlled on the given port associated with the
17082	            remote system."
17083	    REFERENCE
17084	            "IEEE 802.1AB-2005 G.3.1"
17085	    ::= { lldpXdot3RemPowerEntry 4 }
17086
17087	lldpXdot3RemPowerPairs  OBJECT-TYPE
17088	    SYNTAX      Integer32(1|2)
17089	    MAX-ACCESS  read-only
17090	    STATUS      current
17091	    DESCRIPTION
17092	            "This object contains the value of the pethPsePortPowerPairs
17093	            object (defined in IETF RFC 3621) which is associated with
17094	            the given port on the remote system."
17095	    REFERENCE
17096	            "IEEE 802.1AB-2005 G.3.2"
17097	    ::= { lldpXdot3RemPowerEntry 5 }
17098
17099	lldpXdot3RemPowerClass  OBJECT-TYPE
17100	    SYNTAX      Integer32(1|2|3|4|5)
17101	    MAX-ACCESS  read-only
17102	    STATUS      current
17103	    DESCRIPTION
17104	            "This object contains the value of the
17105	            pethPsePortPowerClassifications object (defined in IETF
17106	            RFC 3621) which is associated with the given port on the
17107	            remote system."
17108	    REFERENCE
17109	            "IEEE 802.1AB-2005 G.3.3"
17110	    ::= { lldpXdot3RemPowerEntry 6 }
17111
17112	---
17113	---
17114	--- lldpXdot3RemLinkAggTable: Link Aggregation Information Table
17115	---
17116	---
17117	lldpXdot3RemLinkAggTable OBJECT-TYPE
17118	    SYNTAX      SEQUENCE OF LldpXdot3RemLinkAggEntry
17119	    MAX-ACCESS  not-accessible
17120	    STATUS      current
17121	    DESCRIPTION
17122	            "This table contains port link aggregation information
17123	            (as a part of the LLDP 802.3 organizational extension)
17124	            of the remote system."
17125	    ::= { lldpXdot3RemoteData 3 }
17126
17127	lldpXdot3RemLinkAggEntry OBJECT-TYPE
17128	    SYNTAX      LldpXdot3RemLinkAggEntry
17129	    MAX-ACCESS  not-accessible
17130	    STATUS      current
17131	    DESCRIPTION
17132	            "Link Aggregation information about remote system's port
17133	            component."
17134	    INDEX   { lldpXdot3RemLinkAggStatus }
17135	    ::= { lldpXdot3RemLinkAggTable 1 }
17136
17137	LldpXdot3RemLinkAggEntry ::= SEQUENCE {
17138	              lldpXdot3RemLinkAggStatus       LldpLinkAggStatusMap,
17139	              lldpXdot3RemLinkAggPortId       Integer32
17140	}
17141
17142	lldpXdot3RemLinkAggStatus OBJECT-TYPE
17143	    SYNTAX      LldpLinkAggStatusMap
17144	    MAX-ACCESS  read-only
17145	    STATUS      current
17146	    DESCRIPTION
17147	            "The bitmap value contains the link aggregation capabilities
17148	            and the current aggregation status of the link."
17149	    REFERENCE
17150	            "IEEE 802.1AB-2005 G.4.1"
17151	    ::= { lldpXdot3RemLinkAggEntry 1 }
17152
17153	lldpXdot3RemLinkAggPortId OBJECT-TYPE
17154	    SYNTAX 	    Integer32(0|1..2147483647)
17155	    MAX-ACCESS  read-only
17156	    STATUS      current
17157	    DESCRIPTION
17158	            "This object contains the IEEE 802.3 aggregated port
17159	            identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1),
17160	            derived from the ifNumber of the ifIndex for the port
17161	            component associated with the remote system.
17162
17163	            If the remote port is not in link aggregation state and/or
17164	            it does not support link aggregation, this value should be
17165	            zero."
17166	    REFERENCE
17167	            "IEEE 802.1AB-2005 G.4.2"
17168	    ::= { lldpXdot3RemLinkAggEntry 2 }
17169
17170
17171	---
17172	---
17173	--- lldpXdot3RemMaxFrameSizeTable: Maximum Frame Size information
17174	---
17175	---
17176	lldpXdot3RemMaxFrameSizeTable  OBJECT-TYPE
17177	    SYNTAX      SEQUENCE OF LldpXdot3RemMaxFrameSizeEntry
17178	    MAX-ACCESS  not-accessible
17179	    STATUS      current
17180	    DESCRIPTION
17181	            "This table contains one row per port of maximum frame
17182	            size information (as a part of the LLDP 802.3 organizational
17183	            extension) of the remote system."
17184	    ::= { lldpXdot3RemoteData 4 }
17185
17186	lldpXdot3RemMaxFrameSizeEntry OBJECT-TYPE
17187	    SYNTAX      LldpXdot3RemMaxFrameSizeEntry
17188	    MAX-ACCESS  not-accessible
17189	    STATUS      current
17190	    DESCRIPTION
17191	            "Maximum Frame Size information about a particular port
17192	            component."
17193	    INDEX   { lldpXdot3RemMaxFrameSize }
17194	    ::= { lldpXdot3RemMaxFrameSizeTable 1 }
17195
17196	LldpXdot3RemMaxFrameSizeEntry ::= SEQUENCE {
17197	              lldpXdot3RemMaxFrameSize   Integer32
17198	}
17199
17200	lldpXdot3RemMaxFrameSize OBJECT-TYPE
17201	    SYNTAX      Integer32(0..65535)
17202	    MAX-ACCESS  read-only
17203	    STATUS      current
17204	    DESCRIPTION
17205	            "An integer value indicating the maximum supported frame
17206	             size in octets on the port component associated with the
17207	             remote system."
17208	    REFERENCE
17209	            "IEEE 802.1AB-2005 G.5.1"
17210	    ::= { lldpXdot3RemMaxFrameSizeEntry 1 }
17211
17212
17213	--
17214	-- D-Link Defined LLDP Extension Dot1 MIB Objects
17215	--
17216	lldpXdot1Objects    OBJECT IDENTIFIER ::= { companyLLDPSetting 13 }
17217
17218	-- LLDP IEEE 802.1 extension MIB groups
17219	lldpXdot1Config     OBJECT IDENTIFIER ::= { lldpXdot1Objects 1 }
17220	lldpXdot1LocalData  OBJECT IDENTIFIER ::= { lldpXdot1Objects 2 }
17221	lldpXdot1RemoteData OBJECT IDENTIFIER ::= { lldpXdot1Objects 3 }
17222
17223	------------------------------------------------------------------------------
17224	-- IEEE 802.1 - Configuration
17225	------------------------------------------------------------------------------
17226	--
17227	-- lldpXdot1ConfigPortVlanTable : configure the transmission of the
17228	--                                Port VLAN-ID TLVs on set of ports.
17229	--
17230
17231	lldpXdot1ConfigPortVlanTable OBJECT-TYPE
17232	    SYNTAX      SEQUENCE OF LldpXdot1ConfigPortVlanEntry
17233	    MAX-ACCESS  not-accessible
17234	    STATUS      current
17235	    DESCRIPTION
17236	            "A table that controls selection of LLDP Port VLAN-ID TLVs
17237	            to be transmitted on individual ports."
17238	    ::= { lldpXdot1Config 1 }
17239
17240	lldpXdot1ConfigPortVlanEntry  OBJECT-TYPE
17241	    SYNTAX      LldpXdot1ConfigPortVlanEntry
17242	    MAX-ACCESS  not-accessible
17243	    STATUS      current
17244	    DESCRIPTION
17245	            "LLDP configuration information that controls the
17246	            transmission of IEEE 802.1 organizationally defined Port
17247	            VLAN-ID TLV on LLDP transmission capable ports.
17248
17249	            This configuration object augments the lldpPortConfigEntry of
17250	            the LLDP-MIB, therefore it is only present along with the port
17251	            configuration defined by the associated lldpPortConfigEntry
17252	            entry.
17253
17254	            Each active lldpConfigEntry must be restored from non-volatile
17255	            storage (along with the corresponding lldpPortConfigEntry)
17256	            after a re-initialization of the management system."
17257	    AUGMENTS { lldpPortConfigEntry }
17258	    ::= { lldpXdot1ConfigPortVlanTable 1 }
17259
17260	LldpXdot1ConfigPortVlanEntry ::= SEQUENCE {
17261	      lldpXdot1ConfigPortVlanTxEnable  TruthValue
17262	}
17263
17264	lldpXdot1ConfigPortVlanTxEnable OBJECT-TYPE
17265	    SYNTAX      TruthValue
17266	    MAX-ACCESS  read-write
17267	    STATUS      current
17268	    DESCRIPTION
17269	            "The lldpXdot1ConfigPortVlanTxEnable, which is defined as
17270	            a truth value and configured by the network management,
17271	            determines whether the IEEE 802.1 organizationally defined
17272	            port VLAN TLV transmission is allowed on a given LLDP
17273	            transmission capable port.
17274
17275	            The value of this object must be restored from non-volatile
17276	            storage after a re-initialization of the management system."
17277	    REFERENCE
17278	            "IEEE 802.1AB-2005 10.2.1.1"
17279	    DEFVAL  { false }
17280	    ::= { lldpXdot1ConfigPortVlanEntry 1 }
17281
17282	--
17283	-- lldpXdot1LocVlanNameTable : VLAN name information about the local system
17284	--
17285
17286	lldpXdot1LocVlanNameTable  OBJECT-TYPE
17287	    SYNTAX      SEQUENCE OF LldpXdot1LocVlanNameEntry
17288	    MAX-ACCESS  not-accessible
17289	    STATUS      current
17290	    DESCRIPTION
17291	            "This table contains one or more rows per IEEE 802.1Q VLAN
17292	            name information on the local system known to this agent."
17293	    ::= { lldpXdot1LocalData 3 }
17294
17295	lldpXdot1LocVlanNameEntry OBJECT-TYPE
17296	    SYNTAX      LldpXdot1LocVlanNameEntry
17297	    MAX-ACCESS  not-accessible
17298	    STATUS      current
17299	    DESCRIPTION
17300	            "VLAN name Information about a particular port component.
17301	            There may be multiple VLANs, identified by a particular
17302	            lldpXdot1LocVlanId, configured on the given port."
17303	    INDEX   { lldpXdot1LocVlanId }
17304	    ::= { lldpXdot1LocVlanNameTable 1 }
17305
17306	LldpXdot1LocVlanNameEntry ::= SEQUENCE {
17307	      lldpXdot1LocVlanId     VlanId,
17308	      lldpXdot1LocVlanName   SnmpAdminString
17309	}
17310
17311	lldpXdot1LocVlanId  OBJECT-TYPE
17312	    SYNTAX      VlanId
17313	    MAX-ACCESS  not-accessible
17314	    STATUS      current
17315	    DESCRIPTION
17316	            "The integer value used to identify the IEEE 802.1Q
17317	            VLAN IDs with which the given port is compatible."
17318	    REFERENCE
17319	            "IEEE 802.1AB-2005 F.4.2"
17320	    ::= { lldpXdot1LocVlanNameEntry 1 }
17321
17322	lldpXdot1LocVlanName  OBJECT-TYPE
17323	    SYNTAX      SnmpAdminString (SIZE(1..32))
17324	    MAX-ACCESS  read-only
17325	    STATUS      current
17326	    DESCRIPTION
17327	            "The string value used to identify VLAN name identified by the
17328	            Vlan Id associated with the given port on the local system.
17329
17330	            This object should contain the value of the dot1QVLANStaticName
17331	            object (defined in IETF RFC 2674) identified with the given
17332	            lldpXdot1LocVlanId."
17333	    REFERENCE
17334	            "IEEE 802.1AB-2005 F.4.4"
17335	    ::= { lldpXdot1LocVlanNameEntry 2 }
17336
17337	--
17338	-- lldpXdot1ConfigVlanNameTable : configure the transmission of the
17339	--                                VLAN name instances on set of ports.
17340	--
17341
17342	lldpXdot1ConfigVlanNameTable OBJECT-TYPE
17343	    SYNTAX      SEQUENCE OF LldpXdot1ConfigVlanNameEntry
17344	    MAX-ACCESS  not-accessible
17345	    STATUS      current
17346	    DESCRIPTION
17347	            "The table that controls selection of LLDP VLAN name TLV
17348	            instances to be transmitted on individual ports."
17349	    ::= { lldpXdot1Config 2 }
17350
17351	lldpXdot1ConfigVlanNameEntry  OBJECT-TYPE
17352	    SYNTAX      LldpXdot1ConfigVlanNameEntry
17353	    MAX-ACCESS  not-accessible
17354	    STATUS      current
17355	    DESCRIPTION
17356	            "LLDP configuration information that specifies the set of
17357	            ports (represented as a PortList) on which the Local System
17358	            VLAN name instance will be transmitted.
17359
17360	            This configuration object augments the lldpLocVlanEntry,
17361	            therefore it is only present along with the VLAN Name instance
17362	            contained in the associated lldpLocVlanNameEntry entry.
17363
17364	            Each active lldpXdot1ConfigVlanNameEntry must be restored
17365	            from non-volatile storage (along with the corresponding
17366	            lldpXdot1LocVlanNameEntry) after a re-initialization of the
17367	            management system."
17368	    AUGMENTS { lldpXdot1LocVlanNameEntry }
17369	    ::= { lldpXdot1ConfigVlanNameTable 1 }
17370
17371	LldpXdot1ConfigVlanNameEntry ::= SEQUENCE {
17372	      lldpXdot1ConfigVlanNameTxEnable  TruthValue
17373	}
17374
17375	lldpXdot1ConfigVlanNameTxEnable  OBJECT-TYPE
17376	    SYNTAX        TruthValue
17377	    MAX-ACCESS    read-write
17378	    STATUS        current
17379	    DESCRIPTION
17380	            "The boolean value that indicates whether the corresponding
17381	            Local System VLAN name instance will be transmitted on the
17382	            port defined by the given lldpXdot1LocVlanNameEntry.
17383
17384	            The value of this object must be restored from non-volatile
17385	            storage after a re-initialization of the management system."
17386	    REFERENCE
17387	            "IEEE 802.1AB-2005 10.2.1.1"
17388	    DEFVAL  { false }
17389	    ::= { lldpXdot1ConfigVlanNameEntry 1 }
17390
17391	--
17392	-- lldpXdot1LocProtoVlanTable: Port and Protocol VLAN information
17393	--
17394
17395	lldpXdot1LocProtoVlanTable  OBJECT-TYPE
17396	    SYNTAX      SEQUENCE OF LldpXdot1LocProtoVlanEntry
17397	    MAX-ACCESS  not-accessible
17398	    STATUS      current
17399	    DESCRIPTION
17400	            "This table contains one or more rows per Port and Protocol
17401	            VLAN information about the local system."
17402	    ::= { lldpXdot1LocalData 2 }
17403
17404	lldpXdot1LocProtoVlanEntry OBJECT-TYPE
17405	    SYNTAX      LldpXdot1LocProtoVlanEntry
17406	    MAX-ACCESS  not-accessible
17407	    STATUS      current
17408	    DESCRIPTION
17409	            "Port and protocol VLAN ID Information about a particular
17410	            port component.  There may be multiple port and protocol VLANs,
17411	            identified by a particular lldpXdot1LocProtoVlanId, configured
17412	            on the given port."
17413	    INDEX   { lldpXdot1LocProtoVlanId }
17414	    ::= { lldpXdot1LocProtoVlanTable 1 }
17415
17416	LldpXdot1LocProtoVlanEntry ::= SEQUENCE {
17417	      lldpXdot1LocProtoVlanId        Integer32,
17418	      lldpXdot1LocProtoVlanSupported TruthValue,
17419	      lldpXdot1LocProtoVlanEnabled   TruthValue
17420	}
17421
17422	lldpXdot1LocProtoVlanId  OBJECT-TYPE
17423	    SYNTAX      Integer32(0|1..4094)
17424	    MAX-ACCESS  not-accessible
17425	    STATUS      current
17426	    DESCRIPTION
17427	            "The integer value used to identify the port and protocol
17428	            VLANs associated with the given port associated with the
17429	            local system.  A value of zero shall be used if the system
17430	            either does not know the protocol VLAN ID (PPVID) or does
17431	            not support port and protocol VLAN operation."
17432	    REFERENCE
17433	            "IEEE 802.1AB-2005 F.3.2"
17434	    ::= { lldpXdot1LocProtoVlanEntry 1 }
17435
17436	lldpXdot1LocProtoVlanSupported  OBJECT-TYPE
17437	    SYNTAX      TruthValue
17438	    MAX-ACCESS  read-only
17439	    STATUS      current
17440	    DESCRIPTION
17441	            "The truth value used to indicate whether the given port
17442	            (associated with the local system) supports port and protocol
17443	            VLANs."
17444	    REFERENCE
17445	            "IEEE 802.1AB-2005 F.3.1"
17446	    ::= { lldpXdot1LocProtoVlanEntry 2 }
17447
17448	lldpXdot1LocProtoVlanEnabled  OBJECT-TYPE
17449	    SYNTAX      TruthValue
17450	    MAX-ACCESS  read-only
17451	    STATUS      current
17452	    DESCRIPTION
17453	            "The truth value used to indicate whether the port and
17454	            protocol VLANs are enabled on the given port associated with
17455	            the local system."
17456	    REFERENCE
17457	            "IEEE 802.1AB-2005 F.3.1"
17458	    ::= { lldpXdot1LocProtoVlanEntry 3 }
17459
17460	--
17461	-- lldpXdot1ConfigProtoVlanTable : configure the transmission of the
17462	--                                 protocol VLAN instances on set
17463	--                                 of ports.
17464	--
17465
17466	lldpXdot1ConfigProtoVlanTable OBJECT-TYPE
17467	    SYNTAX      SEQUENCE OF LldpXdot1ConfigProtoVlanEntry
17468	    MAX-ACCESS  not-accessible
17469	    STATUS      current
17470	    DESCRIPTION
17471	            "The table that controls selection of LLDP Port and Protocol
17472	            VLAN ID TLV instances to be transmitted on individual ports."
17473	    ::= { lldpXdot1Config 3 }
17474
17475	lldpXdot1ConfigProtoVlanEntry  OBJECT-TYPE
17476	    SYNTAX      LldpXdot1ConfigProtoVlanEntry
17477	    MAX-ACCESS  not-accessible
17478	    STATUS      current
17479	    DESCRIPTION
17480	            "LLDP configuration information that specifies the set of
17481	            ports (represented as a PortList) on which the Local System
17482	            Protocol VLAN instance will be transmitted.
17483
17484	            This configuration object augments the lldpXdot1LocVlanEntry,
17485	            therefore it is only present along with the Port and
17486	            Protocol VLAN ID instance contained in the associated
17487	            lldpXdot1LocVlanEntry entry.
17488
17489	            Each active lldpXdot1ConfigProtoVlanEntry must be restored
17490	            from non-volatile storage (along with the corresponding
17491	            lldpXdot1LocProtoVlanEntry) after a re-initialization of
17492	            the management system."
17493
17494	    AUGMENTS { lldpXdot1LocProtoVlanEntry }
17495	    ::= { lldpXdot1ConfigProtoVlanTable 1 }
17496
17497	LldpXdot1ConfigProtoVlanEntry ::= SEQUENCE {
17498	      lldpXdot1ConfigProtoVlanTxEnable   TruthValue
17499	}
17500
17501	lldpXdot1ConfigProtoVlanTxEnable OBJECT-TYPE
17502	    SYNTAX        TruthValue
17503	    MAX-ACCESS    read-write
17504	    STATUS        current
17505	    DESCRIPTION
17506	            "The boolean value that indicates whether the corresponding
17507	            Local System Port and Protocol VLAN instance will
17508	            be transmitted on the port defined by the given
17509	            lldpXdot1LocProtoVlanEntry.
17510
17511	            The value of this object must be restored from non-volatile
17512	            storage after a re-initialization of the management system."
17513	    REFERENCE
17514	            "IEEE 802.1AB-2005 10.2.1.1"
17515	    DEFVAL  { false }
17516	    ::= { lldpXdot1ConfigProtoVlanEntry 1 }
17517
17518	--
17519	-- lldpXdot1LocProtocolTable : Protocol Identity information
17520	--
17521
17522	lldpXdot1LocProtocolTable  OBJECT-TYPE
17523	    SYNTAX      SEQUENCE OF LldpXdot1LocProtocolEntry
17524	    MAX-ACCESS  not-accessible
17525	    STATUS      current
17526	    DESCRIPTION
17527	            "This table contains one or more rows per protocol identity
17528	            information on the local system known to this agent."
17529	    REFERENCE
17530	            "IEEE 802.1AB-2005 F.5"
17531	    ::= { lldpXdot1LocalData 4 }
17532
17533	lldpXdot1LocProtocolEntry  OBJECT-TYPE
17534	    SYNTAX      LldpXdot1LocProtocolEntry
17535	    MAX-ACCESS  not-accessible
17536	    STATUS      current
17537	    DESCRIPTION
17538	            "Information about particular protocols that are accessible
17539	            through the given port component.
17540
17541	            There may be multiple protocols, identified by particular
17542	            lldpXdot1ProtocolIndex, and lldpLocPortNum."
17543	    REFERENCE
17544	            "IEEE 802.1AB-2005 F.5"
17545	    INDEX   { lldpXdot1LocProtocolIndex }
17546	    ::= { lldpXdot1LocProtocolTable 1 }
17547
17548	LldpXdot1LocProtocolEntry ::= SEQUENCE {
17549	      lldpXdot1LocProtocolIndex Integer32,
17550	      lldpXdot1LocProtocolId    OCTET STRING
17551	}
17552
17553	lldpXdot1LocProtocolIndex  OBJECT-TYPE
17554	    SYNTAX      Integer32(1..2147483647)
17555	    MAX-ACCESS  not-accessible
17556	    STATUS      current
17557	    DESCRIPTION
17558	            "This object represents an arbitrary local integer value used
17559	            by this agent to identify a particular protocol identity."
17560	    ::= { lldpXdot1LocProtocolEntry 1 }
17561
17562	lldpXdot1LocProtocolId  OBJECT-TYPE
17563	    SYNTAX      OCTET STRING (SIZE (1..255))
17564	    MAX-ACCESS  read-only
17565	    STATUS      current
17566	    DESCRIPTION
17567	            "The octet string value used to identify the protocols
17568	            associated with the given port of the local system."
17569	    REFERENCE
17570	            "IEEE 802.1AB-2005 F.5.3"
17571	    ::= { lldpXdot1LocProtocolEntry 2 }
17572
17573	--
17574	-- lldpXdot1ConfigProtocolTable : configure the transmission of the
17575	--                                protocol instances on set
17576	--                                of ports.
17577	--
17578
17579	lldpXdot1ConfigProtocolTable OBJECT-TYPE
17580	    SYNTAX      SEQUENCE OF LldpXdot1ConfigProtocolEntry
17581	    MAX-ACCESS  not-accessible
17582	    STATUS      current
17583	    DESCRIPTION
17584	            "The table that controls selection of LLDP Protocol
17585	            TLV instances to be transmitted on individual ports."
17586	    ::= { lldpXdot1Config 4 }
17587
17588	lldpXdot1ConfigProtocolEntry  OBJECT-TYPE
17589	    SYNTAX      LldpXdot1ConfigProtocolEntry
17590	    MAX-ACCESS  not-accessible
17591	    STATUS      current
17592	    DESCRIPTION
17593	            "LLDP configuration information that specifies the set of
17594	            ports (represented as a PortList) on which the Local System
17595	            Protocol instance will be transmitted.
17596
17597	            This configuration object augments the lldpXdot1LocProtoEntry,
17598	            therefore it is only present along with the Protocol instance
17599	            contained in the associated lldpXdot1LocProtoEntry entry.
17600
17601	            Each active lldpXdot1ConfigProtocolEntry must be restored
17602	            from non-volatile storage (along with the corresponding
17603	            lldpXdot1LocProtocolEntry) after a re-initialization of the
17604	            management system."
17605	    AUGMENTS { lldpXdot1LocProtocolEntry }
17606	    ::= { lldpXdot1ConfigProtocolTable 1 }
17607
17608	LldpXdot1ConfigProtocolEntry ::= SEQUENCE {
17609	      lldpXdot1ConfigProtocolTxEnable   TruthValue
17610	}
17611
17612	lldpXdot1ConfigProtocolTxEnable  OBJECT-TYPE
17613	    SYNTAX        TruthValue
17614	    MAX-ACCESS    read-write
17615	    STATUS        current
17616	    DESCRIPTION
17617	            "The boolean value that indicates whether the corresponding
17618	            Local System Protocol Identity instance will be transmitted
17619	            on the port defined by the given lldpXdot1LocProtocolEntry.
17620
17621	            The value of this object must be restored from non-volatile
17622	            storage after a re-initialization of the management system."
17623	    REFERENCE
17624	            "IEEE 802.1AB-2005 10.2.1.1"
17625	    DEFVAL  { false }
17626	    ::= { lldpXdot1ConfigProtocolEntry 1 }
17627
17628	------------------------------------------------------------------------------
17629	-- IEEE 802.1 - Local System Information
17630	------------------------------------------------------------------------------
17631	lldpXdot1LocTable  OBJECT-TYPE
17632	    SYNTAX      SEQUENCE OF LldpXdot1LocEntry
17633	    MAX-ACCESS  not-accessible
17634	    STATUS      current
17635	    DESCRIPTION
17636	            "This table contains one row per port for IEEE 802.1
17637	            organizationally defined LLDP extension on the local system
17638	            known to this agent."
17639	    ::= { lldpXdot1LocalData 1 }
17640
17641	lldpXdot1LocEntry  OBJECT-TYPE
17642	    SYNTAX      LldpXdot1LocEntry
17643	    MAX-ACCESS  not-accessible
17644	    STATUS      current
17645	    DESCRIPTION
17646	            "Information about IEEE 802.1 organizationally defined
17647	            LLDP extension."
17648	    INDEX   { lldpXdot1LocPortVlanId }
17649	    ::= { lldpXdot1LocTable 1 }
17650
17651	LldpXdot1LocEntry ::= SEQUENCE {
17652	              lldpXdot1LocPortVlanId         Integer32
17653	}
17654
17655	lldpXdot1LocPortVlanId OBJECT-TYPE
17656	    SYNTAX      Integer32(0|1..4094)
17657	    MAX-ACCESS  read-only
17658	    STATUS      current
17659	    DESCRIPTION
17660	            "The integer value used to identify the port's VLAN identifier
17661	            associated with the local system.   A value of zero shall
17662	            be used if the system either does not know the PVID or does
17663	            not support port-based VLAN operation."
17664	    REFERENCE
17665	            "IEEE 802.1AB-2005 F.2.1"
17666	    ::= { lldpXdot1LocEntry 1 }
17667
17668	------------------------------------------------------------------------------
17669	-- IEEE 802.1 - Remote System Information
17670	------------------------------------------------------------------------------
17671	lldpXdot1RemTable OBJECT-TYPE
17672	    SYNTAX      SEQUENCE OF LldpXdot1RemEntry
17673	    MAX-ACCESS  not-accessible
17674	    STATUS      current
17675	    DESCRIPTION
17676	            "This table contains one or more rows per physical network
17677	            connection known to this agent.  The agent may wish to
17678	            ensure that only one lldpXdot1RemEntry is present for
17679	            each local port, or it may choose to maintain multiple
17680	            lldpXdot1RemEntries for the same local port."
17681	    ::= { lldpXdot1RemoteData 1 }
17682
17683	lldpXdot1RemEntry OBJECT-TYPE
17684	    SYNTAX      LldpXdot1RemEntry
17685	    MAX-ACCESS  not-accessible
17686	    STATUS      current
17687	    DESCRIPTION
17688	            "Information about a particular port component."
17689	    INDEX   { lldpXdot1RemPortVlanId }
17690	    ::= { lldpXdot1RemTable 1 }
17691
17692	LldpXdot1RemEntry ::= SEQUENCE {
17693	              lldpXdot1RemPortVlanId         Integer32
17694	}
17695
17696	lldpXdot1RemPortVlanId OBJECT-TYPE
17697	    SYNTAX      Integer32(0|1..4094)
17698	    MAX-ACCESS  read-only
17699	    STATUS      current
17700	    DESCRIPTION
17701	            "The integer value used to identify the port's VLAN identifier
17702	            associated with the remote system.  if the remote system
17703	            either does not know the PVID or does not support port-based
17704	            VLAN operation, the value of lldpXdot1RemPortVlanId should
17705	            be zero."
17706	    REFERENCE
17707	            "IEEE 802.1AB-2005 F.2.1"
17708	    ::= { lldpXdot1RemEntry 1 }
17709
17710	lldpXdot1RemProtoVlanTable  OBJECT-TYPE
17711	    SYNTAX      SEQUENCE OF LldpXdot1RemProtoVlanEntry
17712	    MAX-ACCESS  not-accessible
17713	    STATUS      current
17714	    DESCRIPTION
17715	            "This table contains one or more rows per Port and Protocol
17716	            VLAN information about the remote system, received on the
17717	            given port."
17718	    ::= { lldpXdot1RemoteData 2 }
17719
17720	lldpXdot1RemProtoVlanEntry OBJECT-TYPE
17721	    SYNTAX      LldpXdot1RemProtoVlanEntry
17722	    MAX-ACCESS  not-accessible
17723	    STATUS      current
17724	    DESCRIPTION
17725	            "Port and protocol VLAN name Information about a particular
17726	            port component.  There may be multiple protocol VLANs,
17727	            identified by a particular lldpXdot1RemProtoVlanId, configured
17728	            on the remote system."
17729	    INDEX   { lldpXdot1RemProtoVlanId }
17730	    ::= { lldpXdot1RemProtoVlanTable 1 }
17731
17732	LldpXdot1RemProtoVlanEntry ::= SEQUENCE {
17733	      lldpXdot1RemProtoVlanId        Integer32,
17734	      lldpXdot1RemProtoVlanSupported TruthValue,
17735	      lldpXdot1RemProtoVlanEnabled   TruthValue
17736	}
17737
17738	lldpXdot1RemProtoVlanId  OBJECT-TYPE
17739	    SYNTAX      Integer32(0|1..4094)
17740	    MAX-ACCESS  not-accessible
17741	    STATUS      current
17742	    DESCRIPTION
17743	            "The integer value used to identify the port and protocol
17744	            VLANs associated with the given port associated with the
17745	            remote system.
17746
17747	            If port and protocol VLANs are not supported on the given
17748	            port associated with the remote system, or if the port is
17749	            not enabled with any port and protocol VLAN, the value of
17750	            lldpXdot1RemProtoVlanId should be zero."
17751	    REFERENCE
17752	            "IEEE 802.1AB-2005 F.3.2"
17753	    ::= { lldpXdot1RemProtoVlanEntry 1 }
17754
17755	lldpXdot1RemProtoVlanSupported  OBJECT-TYPE
17756	    SYNTAX      TruthValue
17757	    MAX-ACCESS  read-only
17758	    STATUS      current
17759	    DESCRIPTION
17760	            "The truth value used to indicate whether the given port
17761	            (associated with the remote system) is capable of supporting
17762	            port and protocol VLANs."
17763	    REFERENCE
17764	            "IEEE 802.1AB-2005 F.3.1"
17765	    ::= { lldpXdot1RemProtoVlanEntry 2 }
17766
17767	lldpXdot1RemProtoVlanEnabled  OBJECT-TYPE
17768	    SYNTAX      TruthValue
17769	    MAX-ACCESS  read-only
17770	    STATUS      current
17771	    DESCRIPTION
17772	            "The truth value used to indicate whether the port and
17773	            protocol VLANs are enabled on the given port associated with
17774	            the remote system."
17775	    REFERENCE
17776	            "IEEE 802.1AB-2005 F.3.1"
17777	    ::= { lldpXdot1RemProtoVlanEntry 3 }
17778
17779
17780	--
17781	-- lldpXdot1RemVlanNameTable : VLAN name information of the remote
17782	--                             systems
17783	--
17784
17785	lldpXdot1RemVlanNameTable  OBJECT-TYPE
17786	    SYNTAX      SEQUENCE OF LldpXdot1RemVlanNameEntry
17787	    MAX-ACCESS  not-accessible
17788	    STATUS      current
17789	    DESCRIPTION
17790	            "This table contains one or more rows per IEEE 802.1Q VLAN
17791	            name information about the remote system, received on the
17792	            given port."
17793	    REFERENCE
17794	            "IEEE 802.1AB-2005 F.4"
17795	    ::= { lldpXdot1RemoteData 3 }
17796
17797	lldpXdot1RemVlanNameEntry OBJECT-TYPE
17798	    SYNTAX      LldpXdot1RemVlanNameEntry
17799	    MAX-ACCESS  not-accessible
17800	    STATUS      current
17801	    DESCRIPTION
17802	            "VLAN name Information about a particular port component.
17803	            There may be multiple VLANs, identified by a particular
17804	            lldpXdot1RemVlanId, received on the given port."
17805	    INDEX   { lldpXdot1RemVlanId }
17806	    ::= { lldpXdot1RemVlanNameTable 1 }
17807
17808	LldpXdot1RemVlanNameEntry ::= SEQUENCE {
17809	      lldpXdot1RemVlanId     VlanId,
17810	      lldpXdot1RemVlanName   SnmpAdminString
17811	}
17812
17813	lldpXdot1RemVlanId  OBJECT-TYPE
17814	    SYNTAX      VlanId
17815	    MAX-ACCESS  not-accessible
17816	    STATUS      current
17817	    DESCRIPTION
17818	            "The integer value used to identify the IEEE 802.1Q
17819	            VLAN IDs with which the given port of the remote system
17820	            is compatible."
17821	    REFERENCE
17822	            "IEEE 802.1AB-2005 F.4.2"
17823	    ::= { lldpXdot1RemVlanNameEntry 1 }
17824
17825	lldpXdot1RemVlanName  OBJECT-TYPE
17826	    SYNTAX      SnmpAdminString (SIZE(1..32))
17827	    MAX-ACCESS  read-only
17828	    STATUS      current
17829	    DESCRIPTION
17830	            "The string value used to identify VLAN name identified by the
17831	            VLAN Id associated with the remote system."
17832	    REFERENCE
17833	            "IEEE 802.1AB-2005 F.4.4"
17834	    ::= { lldpXdot1RemVlanNameEntry 2 }
17835
17836	--
17837	-- lldpXdot1RemProtocolTable : Protocol information of the remote systems
17838	--
17839
17840	lldpXdot1RemProtocolTable  OBJECT-TYPE
17841	    SYNTAX      SEQUENCE OF LldpXdot1RemProtocolEntry
17842	    MAX-ACCESS  not-accessible
17843	    STATUS      current
17844	    DESCRIPTION
17845	            "This table contains one or more rows per protocol information
17846	            about the remote system, received on the given port."
17847	    ::= { lldpXdot1RemoteData 4 }
17848
17849	lldpXdot1RemProtocolEntry  OBJECT-TYPE
17850	    SYNTAX      LldpXdot1RemProtocolEntry
17851	    MAX-ACCESS  not-accessible
17852	    STATUS      current
17853	    DESCRIPTION
17854	            "Protocol information about a particular port component.
17855	            There may be multiple protocols, identified by a particular
17856	            lldpXdot1ProtocolIndex, received on the given port."
17857	    INDEX   { lldpXdot1RemProtocolIndex }
17858	    ::= { lldpXdot1RemProtocolTable 1 }
17859
17860	LldpXdot1RemProtocolEntry ::= SEQUENCE {
17861	      lldpXdot1RemProtocolIndex Integer32,
17862	      lldpXdot1RemProtocolId    OCTET STRING
17863	}
17864
17865	lldpXdot1RemProtocolIndex  OBJECT-TYPE
17866	    SYNTAX      Integer32(1..2147483647)
17867	    MAX-ACCESS  not-accessible
17868	    STATUS      current
17869	    DESCRIPTION
17870	            "This object represents an arbitrary local integer value used
17871	            by this agent to identify a particular protocol identity."
17872	    ::= { lldpXdot1RemProtocolEntry 1 }
17873
17874	lldpXdot1RemProtocolId  OBJECT-TYPE
17875	    SYNTAX      OCTET STRING (SIZE (1..255))
17876	    MAX-ACCESS  read-only
17877	    STATUS      current
17878	    DESCRIPTION
17879	            "The octet string value used to identify the protocols
17880	            associated with the given port of remote system."
17881	    REFERENCE
17882	            "IEEE 802.1AB-2005 F.5.3"
17883	    ::= { lldpXdot1RemProtocolEntry 2 }
17884
17885    -- ---------------------------------------------------------------------
17886    -- Green Function
17887    -- ---------------------------------------------------------------------
17888
17889      dlinkGreenLEDShutoff              OBJECT IDENTIFIER ::= { companyGreenSetting 1 }
17890      dlinkGreenPortShutoff             OBJECT IDENTIFIER ::= { companyGreenSetting 2 }
17891      dlinkGreenSystemHibernation       OBJECT IDENTIFIER ::= { companyGreenSetting 4 }
17892
17893    -- ---------------------------------------------------------------------
17894    -- Green Disable LED
17895    -- ---------------------------------------------------------------------
17896
17897    dlinkGreenLEDShutoffPortList    OBJECT-TYPE
17898        SYNTAX      PortList
17899        MAX-ACCESS  read-write
17900        STATUS      current
17901        DESCRIPTION
17902            "Provides control to disable LED port."
17903    ::= { dlinkGreenLEDShutoff 1 }
17904
17905	dlinkGreenLEDShutoffState       OBJECT-TYPE
17906        SYNTAX      INTEGER {
17907                    disabled        (0),
17908                    enabled         (1)
17909        }
17910        MAX-ACCESS  read-write
17911        STATUS      current
17912        DESCRIPTION
17913            "Enable/Disable Green disable LED function.
17914            Default is disabled."
17915
17916    DEFVAL  { disabled }
17917    ::= { dlinkGreenLEDShutoff 2 }
17918
17919    dlinkGreenLEDShutoffTimeProfile1 OBJECT-TYPE
17920        SYNTAX      DisplayString (SIZE(1..20))
17921        MAX-ACCESS  read-write
17922        STATUS      current
17923        DESCRIPTION
17924            "The time profile name associated with the Schedule entry (e.g., `abc, bbb')."
17925    ::= { dlinkGreenLEDShutoff 3}
17926
17927    dlinkGreenLEDShutoffTimeProfile2 OBJECT-TYPE
17928        SYNTAX      DisplayString (SIZE(1..20))
17929        MAX-ACCESS  read-write
17930        STATUS      current
17931        DESCRIPTION
17932            "The time profile name associated with the Schedule entry (e.g., `abc, bbb')."
17933    ::= { dlinkGreenLEDShutoff 4}
17934    -- ---------------------------------------------------------------------
17935    -- Green Disable Port
17936    -- ---------------------------------------------------------------------
17937
17938    dlinkGreenPortShutoffPortList    OBJECT-TYPE
17939    SYNTAX      PortList
17940    MAX-ACCESS  read-write
17941    STATUS      current
17942    DESCRIPTION
17943        "Provides control to disable LED port."
17944    ::= { dlinkGreenPortShutoff 1 }
17945
17946	dlinkGreenPortShutoffState       OBJECT-TYPE
17947        SYNTAX      INTEGER {
17948                    disabled        (0),
17949                    enabled         (1)
17950        }
17951        MAX-ACCESS  read-write
17952        STATUS      current
17953        DESCRIPTION
17954            "Enable/Disable Green disable LED function.
17955            Default is disabled."
17956
17957    DEFVAL  { disabled }
17958    ::= { dlinkGreenPortShutoff 2 }
17959
17960    dlinkGreenPortShutoffTimeProfile1 OBJECT-TYPE
17961        SYNTAX      DisplayString (SIZE(1..20))
17962        MAX-ACCESS  read-write
17963        STATUS      current
17964        DESCRIPTION
17965            "The time profile name associated with the Schedule entry (e.g., `abc, bbb')."
17966    ::= { dlinkGreenPortShutoff 3}
17967
17968    dlinkGreenPortShutoffTimeProfile2 OBJECT-TYPE
17969        SYNTAX      DisplayString (SIZE(1..20))
17970        MAX-ACCESS  read-write
17971        STATUS      current
17972        DESCRIPTION
17973            "The time profile name associated with the Schedule entry (e.g., `abc, bbb')."
17974    ::= { dlinkGreenPortShutoff 4}
17975
17976
17977    -- ---------------------------------------------------------------------
17978    -- Green System Hibernation mode
17979    -- ---------------------------------------------------------------------
17980
17981   dlinkGreenSystemHibernationState       OBJECT-TYPE
17982        SYNTAX      INTEGER {
17983                    disabled        (0),
17984                    enabled         (1)
17985        }
17986        MAX-ACCESS  read-write
17987        STATUS      current
17988        DESCRIPTION
17989            "Enable/Disable Green disable LED function.
17990            Default is disabled."
17991
17992    DEFVAL  { disabled }
17993    ::= { dlinkGreenSystemHibernation 1 }
17994
17995    dlinkGreenSystemHibernationTimeProfile1 OBJECT-TYPE
17996        SYNTAX      DisplayString (SIZE(1..20))
17997        MAX-ACCESS  read-write
17998        STATUS      current
17999        DESCRIPTION
18000            "The time profile name associated with the Schedule entry (e.g., `abc, bbb')."
18001    ::= { dlinkGreenSystemHibernation 2}
18002
18003    dlinkGreenSystemHibernationTimeProfile2 OBJECT-TYPE
18004        SYNTAX      DisplayString (SIZE(1..20))
18005        MAX-ACCESS  read-write
18006        STATUS      current
18007        DESCRIPTION
18008            "The time profile name associated with the Schedule entry (e.g., `abc, bbb')."
18009    ::= { dlinkGreenSystemHibernation 3}
18010
18011    dlinkPowerSavLinkStatusDetectState      OBJECT-TYPE
18012        SYNTAX      INTEGER {
18013                    enabled         (1),
18014                    disabled        (2)
18015        }
18016        MAX-ACCESS  read-write
18017        STATUS      current
18018        DESCRIPTION
18019            "Enable/Disable Power Saving Link Status Detection.
18020            Default is disabled."
18021
18022    DEFVAL  { disabled }
18023    ::= { companyGreenSetting 6 }
18024 -- ----------------------------------------------------------
18025 -- The companySecurity Groups
18026 -- ----------------------------------------------------------
18027    securityDhcpServerScreen                  OBJECT IDENTIFIER ::= { companySecurity 7 }
18028 -- dhcp Server Screen Group --------------------------------------------- --
18029
18030    dhcpServerScreenEnablePortlist OBJECT-TYPE
18031       SYNTAX      PortList
18032       MAX-ACCESS  read-write
18033       STATUS      current
18034       DESCRIPTION
18035           "To enable or disable DHCP Server Screening port list."
18036       ::= { securityDhcpServerScreen 1 }
18037
18038    dhcpServerScreenEnableVlanlist OBJECT-TYPE
18039       SYNTAX      OCTET STRING
18040       MAX-ACCESS  read-write
18041       STATUS      current
18042       DESCRIPTION
18043           "To enable or disable DHCP Server Screening vlan list."
18044       ::= { securityDhcpServerScreen 2 }
18045
18046
18047	dhcpServerScreenLogSuppressDuration OBJECT-TYPE
18048           SYNTAX      INTEGER {
18049                          one-min (1),
18050                          five-min  (5),
18051                          thirty-min  (30)
18052                       }
18053           MAX-ACCESS  read-write
18054           STATUS      current
18055           DESCRIPTION
18056               "DSS Trap Log Suppress Duration."
18057
18058           ::= { securityDhcpServerScreen 3 }
18059
18060
18061	-- filterDHCPServer Table
18062
18063	filterDHCPServerTable OBJECT-TYPE
18064	   SYNTAX      SEQUENCE OF FilterDHCPServerEntry
18065	   MAX-ACCESS  not-accessible
18066	   STATUS      current
18067	   DESCRIPTION
18068	      "A table to control filter DHCP Server for the entire
18069	       switch or for each interface in the switch."
18070	   ::= { securityDhcpServerScreen 4 }
18071
18072	filterDHCPServerEntry OBJECT-TYPE
18073	   SYNTAX      FilterDHCPServerEntry
18074	   MAX-ACCESS  not-accessible
18075	   STATUS      current
18076	   DESCRIPTION
18077	       "An entry appears in this table for each interface
18078	        in the system."
18079	   INDEX { filterDHCPServerIpAddr, filterDHCPServerClientMacAddr }
18080	   ::= { filterDHCPServerTable 1 }
18081
18082	FilterDHCPServerEntry ::=
18083	   SEQUENCE {
18084	      filterDHCPServerIpAddr
18085	         IpAddress,
18086	      filterDHCPServerClientMacAddr
18087	         MacAddress,
18088	      filterDHCPServerPortList
18089	         PortList,
18090	      filterDHCPServerVlanList
18091	         OCTET STRING,
18092	      filterDHCPServerRowStatus
18093	         RowStatus
18094	   }
18095
18096
18097	filterDHCPServerIpAddr OBJECT-TYPE
18098	   SYNTAX      IpAddress
18099	   MAX-ACCESS  not-accessible
18100	   STATUS      current
18101	   DESCRIPTION
18102	       "Specifies either the Network or Host address from which the switch
18103	        can be managed.
18104	        An address 0.0.0.0 indicates 'Any Manager'."
18105	   ::= { filterDHCPServerEntry 1 }
18106
18107
18108	filterDHCPServerClientMacAddr OBJECT-TYPE
18109	   SYNTAX      MacAddress
18110	   MAX-ACCESS  not-accessible
18111	   STATUS      current
18112	   DESCRIPTION
18113	      "Ethernet Mac Address."
18114
18115	   DEFVAL  { '000102030405'h }
18116	   ::= { filterDHCPServerEntry 2 }
18117
18118	filterDHCPServerPortList OBJECT-TYPE
18119	   SYNTAX       PortList
18120	   MAX-ACCESS   read-write
18121	   STATUS       current
18122	   DESCRIPTION
18123	       "Specifies the port numbers through which the authorized manager can
18124	        access the switch.
18125
18126	        By default the authorized manager is allowed to access the switch
18127	        through all the ports.
18128
18129	        If a set of ports are configured in the 'PortList', the manager can
18130	        access the switch only through the configured ports."
18131	   ::= { filterDHCPServerEntry 3 }
18132
18133	filterDHCPServerVlanList OBJECT-TYPE
18134	   SYNTAX       OCTET STRING
18135	   MAX-ACCESS   read-write
18136	   STATUS       current
18137	   DESCRIPTION
18138	       "Specifies the port numbers through which the authorized manager can
18139	        access the switch.
18140
18141	        By default the authorized manager is allowed to access the switch
18142	        through all the ports.
18143
18144	        If a set of ports are configured in the 'PortList', the manager can
18145	        access the switch only through the configured ports."
18146	   ::= { filterDHCPServerEntry 4 }
18147
18148	filterDHCPServerRowStatus OBJECT-TYPE
18149	   SYNTAX      RowStatus
18150	   MAX-ACCESS  read-create
18151	   STATUS      current
18152	   DESCRIPTION
18153	      "This object indicates the status of this entry."
18154	   ::= { filterDHCPServerEntry 99 }
18155
18156
18157    securityTrafficSeg                  OBJECT IDENTIFIER ::= { companySecurity 9}
18158
18159
18160    --
18161    -- Port Map Table
18162    --
18163
18164    trafficSegTable  OBJECT-TYPE
18165        SYNTAX     SEQUENCE OF TrafficSegEntry
18166        MAX-ACCESS not-accessible
18167        STATUS     current
18168        DESCRIPTION
18169           "A Port-channel is created through ifMain table.
18170           After the creation of the port-channel, corresponding logical
18171           interface will be created in the ifMain table.
18172           This Port-channel table is indexed through Key values and allows to
18173           configure link selection policy and the Mac address for
18174           the port-channel. All other objects in this table displays
18175           the details of the port-channel"
18176
18177        ::= { securityTrafficSeg 1 }
18178
18179    trafficSegEntry OBJECT-TYPE
18180        SYNTAX     TrafficSegEntry
18181        MAX-ACCESS not-accessible
18182        STATUS     current
18183        DESCRIPTION
18184              "There is one entry in this table for each created
18185               port-channel port"
18186
18187        INDEX { trafficSegIfIndex }
18188        ::= { trafficSegTable 1 }
18189
18190    TrafficSegEntry ::=
18191            SEQUENCE {
18192              trafficSegIfIndex                InterfaceIndex,
18193              trafficSegMemberList             PortList
18194              }
18195
18196    trafficSegIfIndex OBJECT-TYPE
18197        SYNTAX      InterfaceIndex
18198        MAX-ACCESS  read-only
18199        STATUS      current
18200        DESCRIPTION
18201              "The ifIndex of the port-channel(Aggregator's
18202               interface index). "
18203        ::= { trafficSegEntry 1 }
18204
18205  	trafficSegMemberList OBJECT-TYPE
18206	   SYNTAX       PortList
18207	   MAX-ACCESS   read-write
18208	   STATUS       current
18209	   DESCRIPTION
18210	       "Port list of port channel."
18211	   ::= { trafficSegEntry 2 }
18212
18213
18214
18215 -- ----------------------------------------------------------
18216 -- The companySecurity Groups
18217 -- ----------------------------------------------------------
18218    securityAAC                  OBJECT IDENTIFIER ::= { companySecurity 11 }
18219
18220-- -------------------------------------------------------------
18221-- Authentication Policy and Parameter Settings
18222-- -------------------------------------------------------------
18223    aacAuthenAdminState OBJECT-TYPE
18224        SYNTAX  INTEGER {
18225                    enabled(1),
18226                    disabled(2)
18227                }
18228        MAX-ACCESS  read-write
18229        STATUS  current
18230        DESCRIPTION
18231            "This object indicates the Access Authentication is enable or
18232            disable."
18233        ::= { securityAAC 1}
18234
18235
18236    aacAuthParamResponseTimeout  OBJECT-TYPE
18237            SYNTAX     INTEGER (0..255)
18238            MAX-ACCESS read-write
18239            STATUS     current
18240            DESCRIPTION
18241                "Timeout in second for login authentication response."
18242            ::= { securityAAC 2 }
18243
18244    aacAuthParamAttempt  OBJECT-TYPE
18245            SYNTAX     INTEGER (1..255)
18246            MAX-ACCESS read-write
18247            STATUS     current
18248            DESCRIPTION
18249                "The amount for login authentication, if login failure exceed,
18250                 connection or access would be locked."
18251            ::= { securityAAC 3 }
18252
18253-- -------------------------------------------------------------
18254-- Application Authentication Settings
18255-- -------------------------------------------------------------
18256
18257    aacAPAuthMethodGroup OBJECT IDENTIFIER ::= { securityAAC 4 }
18258
18259    aacAPLoginMethod OBJECT IDENTIFIER ::= { aacAPAuthMethodGroup 1 }
18260    aacAPEnableMethod OBJECT IDENTIFIER ::= { aacAPAuthMethodGroup 2 }
18261
18262    aacAPConsoleLoginMethod OBJECT-TYPE
18263        SYNTAX INTEGER (1..8)
18264        MAX-ACCESS read-write
18265        STATUS current
18266        DESCRIPTION
18267            "Specify the way which has to execute authentication while login the
18268            system and the method for authentication.Access system via local
18269            console"
18270
18271        ::= { aacAPLoginMethod 1 }
18272
18273    aacAPTelnetLoginMethod OBJECT-TYPE
18274        SYNTAX INTEGER (1..8)
18275        MAX-ACCESS read-write
18276        STATUS current
18277        DESCRIPTION
18278            "Specify the way which has to execute authentication while login the
18279            system and the method for authentication.Access system via telnet."
18280
18281        ::= { aacAPLoginMethod 2 }
18282
18283    aacAPSSHLoginMethod OBJECT-TYPE
18284        SYNTAX INTEGER (1..8)
18285        MAX-ACCESS read-write
18286        STATUS current
18287        DESCRIPTION
18288            "Specify the way which has to execute authentication while login the
18289            system and the method for authentication.Access system via SSH."
18290
18291        ::= { aacAPLoginMethod 3 }
18292
18293    aacAPHttpLoginMethod OBJECT-TYPE
18294        SYNTAX INTEGER (1..8)
18295        MAX-ACCESS read-write
18296        STATUS current
18297        DESCRIPTION
18298            "Specify the way which has to execute authentication while login the
18299            system and the method for authentication.Access system via HTTP."
18300
18301        ::= { aacAPLoginMethod 4 }
18302
18303    aacAPConsoleEnableMethod OBJECT-TYPE
18304        SYNTAX INTEGER (1..8)
18305        MAX-ACCESS read-write
18306        STATUS current
18307        DESCRIPTION
18308            "Specify the way which has to execute authentication while login the
18309            system and the method for authentication.Access system via local
18310            console."
18311        ::= { aacAPEnableMethod 1 }
18312
18313    aacAPTelnetEnableMethod OBJECT-TYPE
18314        SYNTAX INTEGER (1..8)
18315        MAX-ACCESS read-write
18316        STATUS current
18317        DESCRIPTION
18318            "Specify the way which has to execute authentication while login the
18319            system and the method for authentication.Access system via telnet."
18320
18321        ::= { aacAPEnableMethod 2 }
18322
18323    aacAPSSHEnableMethod OBJECT-TYPE
18324        SYNTAX INTEGER (1..8)
18325        MAX-ACCESS read-write
18326        STATUS current
18327        DESCRIPTION
18328            "Specify the way which has to execute authentication while login the
18329            system and the method for authentication.Access system via SSH."
18330
18331        ::= { aacAPEnableMethod 3 }
18332
18333    aacAPHttpEnableMethod OBJECT-TYPE
18334        SYNTAX INTEGER (1..8)
18335        MAX-ACCESS read-write
18336        STATUS current
18337        DESCRIPTION
18338            "Specify the way which has to execute authentication while login the
18339            system and the method for authentication.Access system via HTTP."
18340
18341        ::= { aacAPEnableMethod 4 }
18342
18343
18344-- -------------------------------------------------------------
18345-- Authentication Server Group setting
18346-- -------------------------------------------------------------
18347    aacServerGroupTable OBJECT-TYPE
18348        SYNTAX SEQUENCE OF AacServerGroupEntry
18349        MAX-ACCESS not-accessible
18350        STATUS current
18351        DESCRIPTION
18352            "A table that contains informations about server group."
18353        ::= { securityAAC 5 }
18354
18355    aacServerGroupEntry OBJECT-TYPE
18356        SYNTAX AacServerGroupEntry
18357        MAX-ACCESS not-accessible
18358        STATUS current
18359        DESCRIPTION
18360            "A list of the group including servers."
18361        INDEX { aacServerGroupIndex }
18362        ::= { aacServerGroupTable 1 }
18363
18364    AacServerGroupEntry ::=
18365        SEQUENCE {
18366            aacServerGroupIndex
18367                INTEGER,
18368            aacServerGroupName
18369                OCTET STRING,
18370            aacServersInGroup
18371                BITS,
18372            aacServerGroupRowStatus
18373                RowStatus
18374        }
18375
18376    aacServerGroupIndex  OBJECT-TYPE
18377        SYNTAX     INTEGER (2..9)
18378        MAX-ACCESS read-only
18379        STATUS     current
18380        DESCRIPTION
18381            "A value that uniquely identifies this SwAACServerGroupEntry ."
18382
18383        ::= { aacServerGroupEntry 1 }
18384
18385    aacServerGroupName OBJECT-TYPE
18386        SYNTAX OCTET STRING (SIZE (1..15))
18387        MAX-ACCESS read-write
18388        STATUS current
18389        DESCRIPTION
18390            "A human-readable text string of the method group.
18391             The name is writable only if Group is new created,
18392             which the value of aacServerGroupRowStatus is 'notReady'."
18393
18394        ::= { aacServerGroupEntry 2 }
18395
18396
18397    aacServersInGroup OBJECT-TYPE
18398        SYNTAX      BITS {
18399            id1(0),
18400            id2(1),
18401            id3(2),
18402            id4(3),
18403            id5(4),
18404            id6(5),
18405            id7(6),
18406            id8(7),
18407            id9(8),
18408            id10(9),
18409            id11(10),
18410            id12(11),
18411            id13(12),
18412            id14(13),
18413            id15(14),
18414            id16(15)
18415        }
18416        MAX-ACCESS  read-write
18417        STATUS      current
18418        DESCRIPTION
18419            "The list of servers in the group, each bit indicates a specified server ID.
18420             The server must be created before including it."
18421
18422        ::= { aacServerGroupEntry 3 }
18423
18424    aacServerGroupRowStatus OBJECT-TYPE
18425        SYNTAX      RowStatus
18426        MAX-ACCESS  read-create
18427        STATUS      current
18428        DESCRIPTION
18429            "This object indicates the status of this entry. An entry is
18430            created in this table when this object is SET to 'createAndWait'.
18431            The entry in this table is used when the status of this object
18432            is SET 'active'. The entry in this table is not used when this
18433            object is SET 'notInService'. An entry created in this table is
18434            be deleted when this object is SET 'destroy'."
18435
18436        ::= { aacServerGroupEntry 4 }
18437
18438
18439-- -------------------------------------------------------------
18440-- IPv4
18441-- Authentication Server host setting
18442-- -------------------------------------------------------------
18443
18444    iPv4aacServerInfoTable OBJECT-TYPE
18445        SYNTAX SEQUENCE OF IPv4AacServerInfoEntry
18446        MAX-ACCESS not-accessible
18447        STATUS obsolete
18448        DESCRIPTION
18449            "A table that contains information about severs."
18450        ::= { securityAAC 6 }
18451
18452    iPv4aacServerInfoEntry OBJECT-TYPE
18453        SYNTAX IPv4AacServerInfoEntry
18454        MAX-ACCESS not-accessible
18455        STATUS obsolete
18456        DESCRIPTION
18457            "A list of the information of server ."
18458        INDEX { iPv4aacServerIndex }
18459        ::= { iPv4aacServerInfoTable 1 }
18460
18461    IPv4AacServerInfoEntry ::=
18462        SEQUENCE {
18463            iPv4aacServerIndex
18464                INTEGER,
18465            iPv4aacServerIPAddr
18466                IpAddress,
18467            iPv4aacServerAuthProtocol
18468                INTEGER,
18469            iPv4aacServerAuthPort
18470                INTEGER,
18471            iPv4aacServerAuthKey
18472                OCTET STRING,
18473            iPv4aacServerTimeout
18474                INTEGER,
18475            iPv4aacServerRetryCount
18476                INTEGER,
18477            iPv4aacServerRowStatus
18478                RowStatus
18479        }
18480
18481    iPv4aacServerIndex  OBJECT-TYPE
18482        SYNTAX     INTEGER (1..16)
18483        MAX-ACCESS read-only
18484        STATUS     obsolete
18485        DESCRIPTION
18486            "A value that uniquely identifies this SwAACServerGroupEntry."
18487
18488        ::= { iPv4aacServerInfoEntry 1 }
18489
18490    iPv4aacServerIPAddr OBJECT-TYPE
18491        SYNTAX      IpAddress
18492        MAX-ACCESS  read-write
18493        STATUS      obsolete
18494        DESCRIPTION
18495            "The IP address of Server"
18496        ::= { iPv4aacServerInfoEntry 2 }
18497
18498    iPv4aacServerAuthProtocol OBJECT-TYPE
18499        SYNTAX      INTEGER{
18500                        tacacsPlus(1),
18501                        radius(2)
18502                    }
18503        MAX-ACCESS  read-write
18504        STATUS      obsolete
18505        DESCRIPTION
18506            "The authentication protocol provided by the Server."
18507        ::= { iPv4aacServerInfoEntry 3 }
18508
18509    iPv4aacServerAuthPort OBJECT-TYPE
18510        SYNTAX      INTEGER(1..65535)
18511        MAX-ACCESS  read-write
18512        STATUS      obsolete
18513        DESCRIPTION
18514            "The TCP/IP port ."
18515        ::= { iPv4aacServerInfoEntry 4 }
18516
18517    iPv4aacServerAuthKey OBJECT-TYPE
18518        SYNTAX OCTET STRING (SIZE (1..254))
18519        MAX-ACCESS read-write
18520        STATUS obsolete
18521        DESCRIPTION
18522            "The key used while authentication process."
18523
18524        ::= { iPv4aacServerInfoEntry 5 }
18525
18526    iPv4aacServerTimeout OBJECT-TYPE
18527        SYNTAX      INTEGER(1..255)
18528        MAX-ACCESS  read-write
18529        STATUS      obsolete
18530        DESCRIPTION
18531            "Server response timeout ."
18532        ::= { iPv4aacServerInfoEntry 6 }
18533
18534    iPv4aacServerRetryCount OBJECT-TYPE
18535        SYNTAX      INTEGER(1..255)
18536        MAX-ACCESS  read-write
18537        STATUS      obsolete
18538        DESCRIPTION
18539            "Client retry count .
18540             (-1: No retry mechanism)"
18541        ::= { iPv4aacServerInfoEntry 7 }
18542
18543    iPv4aacServerRowStatus OBJECT-TYPE
18544        SYNTAX      RowStatus
18545        MAX-ACCESS  read-create
18546        STATUS      obsolete
18547        DESCRIPTION
18548            "This object indicates the status of this entry. An entry is
18549            created in this table when this object is SET to 'createAndWait'.
18550            The entry in this table is used when the status of this object
18551            is SET 'active'. The entry in this table is not used when this
18552            object is SET 'notInService'. An entry created in this table is
18553            be deleted when this object is SET 'destroy'."
18554
18555        ::= { iPv4aacServerInfoEntry 8 }
18556
18557-- -------------------------------------------------------------
18558-- IPv6
18559-- Authentication Server host setting
18560-- -------------------------------------------------------------
18561
18562    aacServerInfoTable OBJECT-TYPE
18563        SYNTAX SEQUENCE OF AacServerInfoEntry
18564        MAX-ACCESS not-accessible
18565        STATUS current
18566        DESCRIPTION
18567            "A table that contains information about severs."
18568        ::= { securityAAC 7 }
18569
18570    aacServerInfoEntry OBJECT-TYPE
18571        SYNTAX AacServerInfoEntry
18572        MAX-ACCESS not-accessible
18573        STATUS current
18574        DESCRIPTION
18575            "A list of the information of server ."
18576        INDEX { aacServerIndex }
18577        ::= { aacServerInfoTable 1 }
18578
18579    AacServerInfoEntry ::=
18580        SEQUENCE {
18581            aacServerIndex
18582                INTEGER,
18583            aacServerIPType
18584                INTEGER,
18585            aacServerIPAddr
18586                Ipv6Address,
18587            aacServerInterfaceName
18588                OCTET STRING,
18589            aacServerAuthProtocol
18590                INTEGER,
18591            aacServerAuthPort
18592                INTEGER,
18593            aacServerAuthKey
18594                OCTET STRING,
18595            aacServerTimeout
18596                INTEGER,
18597            aacServerRetryCount
18598                INTEGER,
18599            aacServerAccountingPort
18600                INTEGER,
18601            aacServerRowStatus
18602                RowStatus
18603        }
18604
18605    aacServerIndex  OBJECT-TYPE
18606        SYNTAX     INTEGER (1..16)
18607        MAX-ACCESS read-only
18608        STATUS     current
18609        DESCRIPTION
18610            "A value that uniquely identifies this SwAACServerGroupEntry."
18611
18612        ::= { aacServerInfoEntry 1 }
18613
18614    aacServerIPType     OBJECT-TYPE
18615        SYNTAX          INTEGER (1..2)
18616        MAX-ACCESS      read-write
18617        STATUS          current
18618        DESCRIPTION
18619            "The IP address of the AAC server IP type
18620                referred to in this table entry. (IPv4=1, IPv6=2)"
18621        DEFVAL { 1 }
18622       ::= { aacServerInfoEntry 2 }
18623
18624    aacServerIPAddr OBJECT-TYPE
18625        SYNTAX      Ipv6Address
18626        MAX-ACCESS  read-write
18627        STATUS      current
18628        DESCRIPTION
18629            "The IP address of Server"
18630        ::= { aacServerInfoEntry 3 }
18631
18632    aacServerInterfaceName   OBJECT-TYPE
18633         SYNTAX      OCTET STRING
18634         MAX-ACCESS  read-create
18635         STATUS      current
18636         DESCRIPTION
18637               "Specifies the interface name when the aacServerIPAddr is linklocal address."
18638         ::= { aacServerInfoEntry 4 }
18639
18640    aacServerAuthProtocol OBJECT-TYPE
18641        SYNTAX      INTEGER{
18642                        tacacsPlus(1),
18643                        radius(2)
18644                    }
18645        MAX-ACCESS  read-write
18646        STATUS      current
18647        DESCRIPTION
18648            "The authentication protocol provided by the Server."
18649        ::= { aacServerInfoEntry 5 }
18650
18651    aacServerAuthPort OBJECT-TYPE
18652        SYNTAX      INTEGER(1..65535)
18653        MAX-ACCESS  read-write
18654        STATUS      current
18655        DESCRIPTION
18656            "The TCP/IP port ."
18657        ::= { aacServerInfoEntry 6 }
18658
18659    aacServerAuthKey OBJECT-TYPE
18660        SYNTAX OCTET STRING (SIZE (1..254))
18661        MAX-ACCESS read-write
18662        STATUS current
18663        DESCRIPTION
18664            "The key used while authentication process."
18665
18666        ::= { aacServerInfoEntry 7 }
18667
18668    aacServerTimeout OBJECT-TYPE
18669        SYNTAX      INTEGER(1..255)
18670        MAX-ACCESS  read-write
18671        STATUS      current
18672        DESCRIPTION
18673            "Server response timeout ."
18674        ::= { aacServerInfoEntry 8 }
18675
18676    aacServerRetryCount OBJECT-TYPE
18677        SYNTAX      INTEGER(1..255)
18678        MAX-ACCESS  read-write
18679        STATUS      current
18680        DESCRIPTION
18681            "Client retry count .
18682             (-1: No retry mechanism)"
18683        ::= { aacServerInfoEntry 9 }
18684
18685    aacServerAccountingPort OBJECT-TYPE
18686        SYNTAX      INTEGER(1..65535)
18687        MAX-ACCESS  read-write
18688        STATUS      current
18689        DESCRIPTION
18690            "The accounting port ."
18691        ::= { aacServerInfoEntry 10 }
18692
18693    aacServerRowStatus OBJECT-TYPE
18694        SYNTAX      RowStatus
18695        MAX-ACCESS  read-create
18696        STATUS      current
18697        DESCRIPTION
18698            "This object indicates the status of this entry. An entry is
18699            created in this table when this object is SET to 'createAndWait'.
18700            The entry in this table is used when the status of this object
18701            is SET 'active'. The entry in this table is not used when this
18702            object is SET 'notInService'. An entry created in this table is
18703            be deleted when this object is SET 'destroy'."
18704
18705        ::= { aacServerInfoEntry 99 }
18706
18707-- -------------------------------------------------------------
18708-- Login Method list table
18709-- -------------------------------------------------------------
18710
18711    aacLoginMethodListTable OBJECT-TYPE
18712        SYNTAX SEQUENCE OF AacLoginMethodListEntry
18713        MAX-ACCESS not-accessible
18714        STATUS current
18715        DESCRIPTION
18716            "A table that contains information about Login authentication method
18717            lists."
18718
18719        ::= { securityAAC 8 }
18720
18721    aacLoginMethodListEntry OBJECT-TYPE
18722        SYNTAX AacLoginMethodListEntry
18723        MAX-ACCESS not-accessible
18724        STATUS current
18725        DESCRIPTION
18726            "A list of the Authentication methods."
18727        INDEX { aacLoginMethodListIndex }
18728
18729        ::= { aacLoginMethodListTable 1 }
18730
18731    AacLoginMethodListEntry ::=
18732        SEQUENCE {
18733            aacLoginMethodListIndex
18734                INTEGER,
18735            aacLoginMethodListName
18736                OCTET STRING,
18737            aacLoginMethod1
18738                INTEGER,
18739            aacLoginMethod2
18740                INTEGER,
18741            aacLoginMethod3
18742                INTEGER,
18743            aacLoginMethod4
18744                INTEGER,
18745            aacLoginMethodListRowStatus
18746                RowStatus
18747
18748        }
18749
18750    aacLoginMethodListIndex  OBJECT-TYPE
18751        SYNTAX     INTEGER (1..8)
18752        MAX-ACCESS read-only
18753        STATUS     current
18754        DESCRIPTION
18755            "A value that identifies this method list."
18756
18757        ::= { aacLoginMethodListEntry 1 }
18758
18759    aacLoginMethodListName OBJECT-TYPE
18760        SYNTAX OCTET STRING (SIZE (1..15))
18761        MAX-ACCESS read-write
18762        STATUS current
18763        DESCRIPTION
18764            "A human-readable text string of the method list."
18765
18766        ::= { aacLoginMethodListEntry 2 }
18767
18768    aacLoginMethod1 OBJECT-TYPE
18769        SYNTAX INTEGER {
18770                    none(-1),
18771                    local(0)
18772                    ,tacacsPlus(1)
18773                    ,radius(2)
18774                }
18775        MAX-ACCESS read-write
18776        STATUS current
18777        DESCRIPTION
18778            "The type of Login method list. Besides the pre-defined type, it
18779             also allow to be set user-defined group by aacServerGroupIndex."
18780
18781        ::= { aacLoginMethodListEntry 3 }
18782
18783    aacLoginMethod2 OBJECT-TYPE
18784        SYNTAX INTEGER {
18785                    none(-1),
18786                    local(0)
18787                    ,tacacsPlus(1)
18788                    ,radius(2)
18789                }
18790        MAX-ACCESS read-write
18791        STATUS current
18792        DESCRIPTION
18793            "The type of Login method list. Besides the pre-defined type, it
18794             also allow to be set user-defined group by aacServerGroupIndex."
18795
18796        ::= { aacLoginMethodListEntry 4 }
18797
18798    aacLoginMethod3 OBJECT-TYPE
18799        SYNTAX INTEGER {
18800                    none(-1),
18801                    local(0)
18802                    ,tacacsPlus(1)
18803                    ,radius(2)
18804                }
18805        MAX-ACCESS read-write
18806        STATUS current
18807        DESCRIPTION
18808            "The type of Login method list. Besides the pre-defined type, it
18809             also allow to be set user-defined group by aacServerGroupIndex."
18810
18811        ::= { aacLoginMethodListEntry 5 }
18812
18813    aacLoginMethod4 OBJECT-TYPE
18814        SYNTAX INTEGER {
18815                    none(-1),
18816                    local(0)
18817                    ,tacacsPlus(1)
18818                    ,radius(2)
18819                }
18820        MAX-ACCESS read-write
18821        STATUS current
18822        DESCRIPTION
18823            "The type of Login method list. Besides the pre-defined type, it
18824             also allow to be set user-defined group by aacServerGroupIndex."
18825
18826        ::= { aacLoginMethodListEntry 6 }
18827
18828    aacLoginMethodListRowStatus OBJECT-TYPE
18829        SYNTAX      RowStatus
18830        MAX-ACCESS  read-create
18831        STATUS      current
18832        DESCRIPTION
18833            "This object indicates the status of this entry. An entry is
18834            created in this table when this object is SET to 'createAndWait'.
18835            The entry in this table is used when the status of this object
18836            is SET 'active'. The entry in this table is not used when this
18837            object is SET 'notInService'. An entry created in this table is
18838            be deleted when this object is SET 'destroy'."
18839
18840        ::= { aacLoginMethodListEntry 7 }
18841
18842-- -------------------------------------------------------------
18843-- Enable Method table
18844-- -------------------------------------------------------------
18845    aacEnableMethodListTable OBJECT-TYPE
18846        SYNTAX SEQUENCE OF AacEnableMethodListEntry
18847        MAX-ACCESS not-accessible
18848        STATUS current
18849        DESCRIPTION
18850            "A table that contains information about Enable authentication method
18851            lists."
18852
18853        ::= { securityAAC 9 }
18854
18855    aacEnableMethodListEntry OBJECT-TYPE
18856        SYNTAX AacEnableMethodListEntry
18857        MAX-ACCESS not-accessible
18858        STATUS current
18859        DESCRIPTION
18860            "A list of the Authentication methods."
18861        INDEX { aacEnableMethodListIndex }
18862
18863        ::= { aacEnableMethodListTable 1 }
18864
18865    AacEnableMethodListEntry ::=
18866        SEQUENCE {
18867            aacEnableMethodListIndex
18868                INTEGER,
18869            aacEnableMethodListName
18870                OCTET STRING,
18871            aacEnableMethod1
18872                INTEGER,
18873            aacEnableMethod2
18874                INTEGER,
18875            aacEnableMethod3
18876                INTEGER,
18877            aacEnableMethod4
18878                INTEGER,
18879            aacEnableMethodListRowStatus
18880                RowStatus
18881        }
18882
18883    aacEnableMethodListIndex  OBJECT-TYPE
18884        SYNTAX     INTEGER (1..8)
18885        MAX-ACCESS read-only
18886        STATUS     current
18887        DESCRIPTION
18888            "A value that identifies this method list."
18889
18890        ::= { aacEnableMethodListEntry 1 }
18891
18892    aacEnableMethodListName OBJECT-TYPE
18893        SYNTAX OCTET STRING (SIZE(1..15))
18894        MAX-ACCESS read-write
18895        STATUS current
18896        DESCRIPTION
18897            "A human-readable text string of the method list."
18898
18899        ::= { aacEnableMethodListEntry 2 }
18900
18901    aacEnableMethod1 OBJECT-TYPE
18902        SYNTAX INTEGER {
18903                    none(-1),
18904                    local(0)
18905                    ,tacacsPlus(1)
18906                    ,radius(2)
18907                }
18908        MAX-ACCESS read-write
18909        STATUS current
18910        DESCRIPTION
18911            "The type of Login method list. Besides the pre-defined type, it
18912             also allow to be set user-defined group by aacServerGroupIndex."
18913
18914        ::= { aacEnableMethodListEntry 3 }
18915
18916    aacEnableMethod2 OBJECT-TYPE
18917        SYNTAX INTEGER {
18918                    none(-1),
18919                    local(0)
18920                    ,tacacsPlus(1)
18921                    ,radius(2)
18922                }
18923        MAX-ACCESS read-write
18924        STATUS current
18925        DESCRIPTION
18926            "The type of Login method list. Besides the pre-defined type, it
18927             also allow to be set user-defined group by aacServerGroupIndex."
18928
18929        ::= { aacEnableMethodListEntry 4 }
18930
18931    aacEnableMethod3 OBJECT-TYPE
18932        SYNTAX INTEGER {
18933                    none(-1),
18934                    local(0)
18935                    ,tacacsPlus(1)
18936                    ,radius(2)
18937                }
18938        MAX-ACCESS read-write
18939        STATUS current
18940        DESCRIPTION
18941            "The type of Login method list. Besides the pre-defined type, it
18942             also allow to be set user-defined group by aacServerGroupIndex."
18943
18944        ::= { aacEnableMethodListEntry 5 }
18945
18946    aacEnableMethod4 OBJECT-TYPE
18947        SYNTAX INTEGER {
18948                    none(-1),
18949                    local(0)
18950                    ,tacacsPlus(1)
18951                    ,radius(2)
18952                }
18953        MAX-ACCESS read-write
18954        STATUS current
18955        DESCRIPTION
18956            "The type of Login method list. Besides the pre-defined type, it
18957             also allow to be set user-defined group by aacServerGroupIndex."
18958
18959        ::= { aacEnableMethodListEntry 6 }
18960
18961    aacEnableMethodListRowStatus OBJECT-TYPE
18962        SYNTAX      RowStatus
18963        MAX-ACCESS  read-create
18964        STATUS      current
18965        DESCRIPTION
18966            "This object indicates the status of this entry. An entry is
18967            created in this table when this object is SET to 'createAndWait'.
18968            The entry in this table is used when the status of this object
18969            is SET 'active'. The entry in this table is not used when this
18970            object is SET 'notInService'. An entry created in this table is
18971            be deleted when this object is SET 'destroy'."
18972
18973        ::= { aacEnableMethodListEntry 7 }
18974
18975-- -------------------------------------------------------------
18976-- Local Enable Password
18977-- -------------------------------------------------------------
18978   aacLocalEnablePassword  OBJECT-TYPE
18979   SYNTAX      DisplayString (SIZE(1..15))
18980   MAX-ACCESS  read-write
18981   STATUS      current
18982   DESCRIPTION
18983      "This object is used to set Local Enable Password."
18984   ::= { securityAAC 10 }
18985-- -------------------------------------------------------------
18986--  Accounting Method list table
18987-- -------------------------------------------------------------
18988
18989    aacAccountingMethodListTable OBJECT-TYPE
18990        SYNTAX SEQUENCE OF AacAccountingMethodListEntry
18991        MAX-ACCESS not-accessible
18992        STATUS current
18993        DESCRIPTION
18994            "A table that contains information about Accounting authentication method
18995            lists."
18996
18997        ::= { securityAAC 11 }
18998
18999    aacAccountingMethodListEntry OBJECT-TYPE
19000        SYNTAX AacAccountingMethodListEntry
19001        MAX-ACCESS not-accessible
19002        STATUS current
19003        DESCRIPTION
19004            "A list of the Authentication methods."
19005        INDEX { aacAccountingMethodListIndex }
19006
19007        ::= { aacAccountingMethodListTable 1 }
19008
19009    AacAccountingMethodListEntry ::=
19010        SEQUENCE {
19011            aacAccountingMethodListIndex
19012                INTEGER,
19013            aacAccountingMethodListName
19014                OCTET STRING,
19015            aacAccountingMethod1
19016                INTEGER,
19017            aacAccountingMethod2
19018                INTEGER,
19019            aacAccountingMethod3
19020                INTEGER,
19021            aacAccountingMethod4
19022                INTEGER,
19023            aacAccountingMethodListRowStatus
19024                RowStatus
19025
19026        }
19027    aacAccountingMethodListIndex  OBJECT-TYPE
19028        SYNTAX     INTEGER (1..8)
19029        MAX-ACCESS read-only
19030        STATUS     current
19031        DESCRIPTION
19032            "A value that identifies this method list."
19033
19034        ::= { aacAccountingMethodListEntry 1 }
19035
19036    aacAccountingMethodListName OBJECT-TYPE
19037        SYNTAX OCTET STRING (SIZE (1..15))
19038        MAX-ACCESS read-write
19039        STATUS current
19040        DESCRIPTION
19041            "A human-readable text string of the method list."
19042
19043        ::= { aacAccountingMethodListEntry 2 }
19044
19045    aacAccountingMethod1 OBJECT-TYPE
19046        SYNTAX INTEGER {
19047                    none(-1),
19048                    local(0)
19049                    ,tacacsPlus(1)
19050                    ,radius(2)
19051                }
19052        MAX-ACCESS read-write
19053        STATUS current
19054        DESCRIPTION
19055            "The type of Accounting method list. Besides the pre-defined type, it
19056             also allow to be set user-defined group by aacServerGroupIndex."
19057
19058        ::= { aacAccountingMethodListEntry 3 }
19059
19060    aacAccountingMethod2 OBJECT-TYPE
19061        SYNTAX INTEGER {
19062                    none(-1),
19063                    local(0)
19064                    ,tacacsPlus(1)
19065                    ,radius(2)
19066                }
19067        MAX-ACCESS read-write
19068        STATUS current
19069        DESCRIPTION
19070            "The type of Accounting method list. Besides the pre-defined type, it
19071             also allow to be set user-defined group by aacServerGroupIndex."
19072
19073        ::= { aacAccountingMethodListEntry 4 }
19074
19075    aacAccountingMethod3 OBJECT-TYPE
19076        SYNTAX INTEGER {
19077                    none(-1),
19078                    local(0)
19079                    ,tacacsPlus(1)
19080                    ,radius(2)
19081                }
19082        MAX-ACCESS read-write
19083        STATUS current
19084        DESCRIPTION
19085            "The type of Accounting method list. Besides the pre-defined type, it
19086             also allow to be set user-defined group by aacServerGroupIndex."
19087
19088        ::= { aacAccountingMethodListEntry 5 }
19089
19090    aacAccountingMethod4 OBJECT-TYPE
19091        SYNTAX INTEGER {
19092                    none(-1),
19093                    local(0)
19094                    ,tacacsPlus(1)
19095                    ,radius(2)
19096                }
19097        MAX-ACCESS read-write
19098        STATUS current
19099        DESCRIPTION
19100            "The type of Accounting method list. Besides the pre-defined type, it
19101             also allow to be set user-defined group by aacServerGroupIndex."
19102
19103        ::= { aacAccountingMethodListEntry 6 }
19104
19105    aacAccountingMethodListRowStatus OBJECT-TYPE
19106        SYNTAX      RowStatus
19107        MAX-ACCESS  read-create
19108        STATUS      current
19109        DESCRIPTION
19110            "This object indicates the status of this entry. An entry is
19111            created in this table when this object is SET to 'createAndWait'.
19112            The entry in this table is used when the status of this object
19113            is SET 'active'. The entry in this table is not used when this
19114            object is SET 'notInService'. An entry created in this table is
19115            be deleted when this object is SET 'destroy'."
19116
19117        ::= { aacAccountingMethodListEntry 7 }
19118-- -------------------------------------------------------------
19119--  Accounting Service Index
19120-- -------------------------------------------------------------
19121    aacAccountingServiceIndex      OBJECT IDENTIFIER ::= { securityAAC 12 }
19122    aacAccountingServiceNetwork OBJECT-TYPE
19123       SYNTAX      INTEGER {
19124                      radius-only              (0),
19125                      default-method-list      (1),
19126                      method-list-name         (2),
19127                      disabled	               (-1)
19128                   }
19129        MAX-ACCESS read-write
19130        STATUS current
19131        DESCRIPTION
19132            "This object indicates aac Accounting Service Network is radius_only, default_method_list,
19133            method_list_name and disable about Accounting Service Network."
19134
19135        DEFVAL  { -1 }
19136        ::= { aacAccountingServiceIndex 1 }
19137
19138    aacAccountingServiceShell OBJECT-TYPE
19139       SYNTAX      INTEGER {
19140                      radius-only              (0),
19141                      default-method-list      (1),
19142                      method-list-name         (2),
19143                      disabled	               (-1)
19144                   }
19145        MAX-ACCESS read-write
19146        STATUS current
19147        DESCRIPTION
19148            "This object indicates aac Accounting Service Shell is radius_only, default_method_list,
19149            method_list_name and disable about Accounting Service Network."
19150
19151        DEFVAL  { -1 }
19152        ::= { aacAccountingServiceIndex 2 }
19153
19154    aacAccountingServiceSystem OBJECT-TYPE
19155       SYNTAX      INTEGER {
19156                      radius-only              (0),
19157                      default-method-list      (1),
19158                      method-list-name         (2),
19159                      disabled	               (-1)
19160                   }
19161        MAX-ACCESS read-write
19162        STATUS current
19163        DESCRIPTION
19164            "This object indicates aac Accounting System Shell is radius_only, default_method_list,
19165            method_list_name and disable about Accounting Service Network."
19166
19167        DEFVAL  { -1 }
19168        ::= { aacAccountingServiceIndex 3 }
19169-- -------------------------------------------------------------
19170--  Accounting Service Command
19171-- -------------------------------------------------------------
19172    aacAccountingServiceCommand      OBJECT IDENTIFIER ::= { securityAAC 13 }
19173
19174    aacAccountingServiceCommandAdministrator OBJECT-TYPE
19175        SYNTAX      INTEGER
19176        MAX-ACCESS  read-write
19177        STATUS current
19178        DESCRIPTION
19179            "This object indicates which method list Accounting Admin Command Service uses.
19180            If the value is -1, it means disabled."
19181
19182        DEFVAL  { -1 }
19183        ::= { aacAccountingServiceCommand 1 }
19184
19185    aacAccountingServiceCommandOperator  OBJECT-TYPE
19186        SYNTAX      INTEGER
19187        MAX-ACCESS  read-write
19188        STATUS current
19189        DESCRIPTION
19190            "This object indicates which method list Accounting Operator Command Service uses.
19191            If the value is -1, it means disabled."
19192
19193        DEFVAL  { -1 }
19194        ::= { aacAccountingServiceCommand 2 }
19195
19196    aacAccountingServiceCommandPoweruser OBJECT-TYPE
19197        SYNTAX      INTEGER
19198        MAX-ACCESS  read-write
19199        STATUS current
19200        DESCRIPTION
19201            "This object indicates which method list Accounting PowerUser Command Service uses.
19202            If the value is -1, it means disabled."
19203
19204        DEFVAL  { -1 }
19205        ::= { aacAccountingServiceCommand 3 }
19206
19207    aacAccountingServiceCommandUser  OBJECT-TYPE
19208        SYNTAX      INTEGER
19209        MAX-ACCESS  read-write
19210        STATUS current
19211        DESCRIPTION
19212            "This object indicates which method list Accounting User Command Service uses.
19213            If the value is -1, it means disabled."
19214
19215        DEFVAL  { -1 }
19216        ::= { aacAccountingServiceCommand 4 }
19217
19218-- -------------------------------------------------------------
19219-- Server Password Encryption
19220-- -------------------------------------------------------------
19221
19222   aacServerPasswordEncryption  OBJECT-TYPE
19223   SYNTAX  INTEGER {
19224                    enabled(1),
19225                    disabled(2)
19226                   }
19227   MAX-ACCESS  read-write
19228   STATUS      current
19229   DESCRIPTION
19230      "This object is used to configure server password encryption status."
19231   ::= { securityAAC 14 }
19232
19233
19234        -- ----------------------------------------------------------------
19235        -- The STATIC ARP group
19236        -- ----------------------------------------------------------------
19237
19238        staticARPTable OBJECT-TYPE
19239            SYNTAX SEQUENCE OF StaticARPEntry
19240            MAX-ACCESS not-accessible
19241            STATUS current
19242            DESCRIPTION
19243                "A list of the Static MACs"
19244            ::= { companyStaticARP  2 }
19245
19246        staticARPEntry OBJECT-TYPE
19247            SYNTAX StaticARPEntry
19248            MAX-ACCESS not-accessible
19249            STATUS current
19250            DESCRIPTION
19251                "A Static MAC entry containing the mac and forwarding port."
19252            INDEX { staticARPIP, staticARPMac}
19253            ::= { staticARPTable 1 }
19254
19255        StaticARPEntry ::= SEQUENCE {
19256            staticARPIP     	    IpAddress,
19257            staticARPMac            MacAddress,
19258            staticARPRowStatus      RowStatus
19259        }
19260
19261        staticARPIP OBJECT-TYPE
19262            SYNTAX IpAddress
19263            MAX-ACCESS read-only
19264            STATUS current
19265            DESCRIPTION
19266                "The VLAN ID of the static ARP IP."
19267            ::= { staticARPEntry 2 }
19268
19269         staticARPMac OBJECT-TYPE
19270           SYNTAX MacAddress
19271           MAX-ACCESS read-only
19272           STATUS current
19273           DESCRIPTION
19274               "The MAC address associated of the static ARP entry."
19275           ::= { staticARPEntry 3 }
19276
19277         staticARPRowStatus OBJECT-TYPE
19278            SYNTAX     RowStatus
19279            MAX-ACCESS read-write
19280            STATUS     current
19281            DESCRIPTION
19282                "The status of an entry in the Static ARP Table.  Only a subset
19283                 of the rowstatus variables (active, createAndGo, destroy)
19284                 are available. The trunk member port can not set up static ARP."
19285            ::= { staticARPEntry 5 }
19286
19287
19288
19289        sysGratuitousARPGlobalSettings         OBJECT IDENTIFIER ::= { companyGratuitousARP 1 }
19290        sysGratuitousARPSettings               OBJECT IDENTIFIER ::= { companyGratuitousARP 2 }
19291
19292      -- ----------------------------------------------------------------
19293      -- The sysGratuitousARPGlobalSettings group
19294      -- ----------------------------------------------------------------
19295        sysGratuitousARPIPIfStatusUp  OBJECT-TYPE
19296           SYNTAX      INTEGER {
19297                    enable(1),
19298                    disable(2)
19299           }
19300           MAX-ACCESS  read-write
19301           STATUS      current
19302           DESCRIPTION
19303            "This object indicates Send On IP Interface Status Up is enabled or disabled."
19304            DEFVAL { disable }
19305           ::= { sysGratuitousARPGlobalSettings 1 }
19306
19307        sysGratuitousARPDuplicateIPDetected  OBJECT-TYPE
19308            SYNTAX      INTEGER {
19309                    enable(1),
19310                    disable(2)
19311            }
19312            MAX-ACCESS  read-write
19313            STATUS      current
19314            DESCRIPTION
19315            "This object indicates Send On Duplicate IP Detected is enabled or disabled."
19316            DEFVAL { disable }
19317            ::= { sysGratuitousARPGlobalSettings 2 }
19318
19319        sysGratuitousARPLearning  OBJECT-TYPE
19320            SYNTAX      INTEGER {
19321                    enable(1),
19322                    disable(2)
19323            }
19324            MAX-ACCESS  read-write
19325            STATUS      current
19326            DESCRIPTION
19327            "This object indicates Gratuitous ARP Learning is enabled or disabled."
19328            DEFVAL { disable }
19329            ::= { sysGratuitousARPGlobalSettings 3 }
19330
19331      -- ----------------------------------------------------------------
19332      -- The sysGratuitousARPSettings group
19333      -- ----------------------------------------------------------------
19334
19335        sysGratuitousARPTable OBJECT-TYPE
19336           SYNTAX SEQUENCE OF SysGratuitousARPEntry
19337           MAX-ACCESS not-accessible
19338           STATUS     current
19339           DESCRIPTION
19340              "Set/Add Gratuitous ARP interface name and interval time."
19341           ::= { sysGratuitousARPSettings 1 }
19342
19343        sysGratuitousARPEntry OBJECT-TYPE
19344           SYNTAX      SysGratuitousARPEntry
19345           MAX-ACCESS  not-accessible
19346           STATUS      current
19347           DESCRIPTION
19348              "The entry of gratuitous ARP!"
19349           INDEX { sysGratuitousARPIFName }
19350           ::= { sysGratuitousARPTable 1 }
19351
19352        SysGratuitousARPEntry ::= SEQUENCE
19353            {
19354                sysGratuitousARPIFName          OCTET STRING,
19355                sysGratuitousARPInterval        Integer32
19356            }
19357
19358        sysGratuitousARPIFName OBJECT-TYPE
19359            SYNTAX      OCTET STRING (SIZE(1..24))
19360            MAX-ACCESS  read-only
19361            STATUS      current
19362            DESCRIPTION
19363                "Interface name."
19364            ::= { sysGratuitousARPEntry 1 }
19365
19366        sysGratuitousARPInterval OBJECT-TYPE
19367          SYNTAX      Integer32 (0..65535)
19368          MAX-ACCESS  read-write
19369          STATUS      current
19370          DESCRIPTION
19371             "Gratuitous ARP interval time for each interface."
19372          DEFVAL  { 0 }
19373          ::= { sysGratuitousARPEntry 2 }
19374
19375
19376    -- ---------------------------------------------------------------------
19377    -- IP Multi-Interface Function
19378    -- ---------------------------------------------------------------------
19379
19380      ipv4multiIFInfo         OBJECT IDENTIFIER ::= { companyMultiIPInterface 1 }
19381
19382
19383      ipv4mulIfMainTable          OBJECT-TYPE
19384         SYNTAX            SEQUENCE OF Ipv4MulIfMainEntry
19385         MAX-ACCESS        not-accessible
19386         STATUS            obsolete
19387         DESCRIPTION
19388            "A list of interface entries."
19389         ::= { ipv4multiIFInfo 1 }
19390
19391      ipv4mulIfMainEntry          OBJECT-TYPE
19392         SYNTAX            Ipv4MulIfMainEntry
19393         MAX-ACCESS        not-accessible
19394         STATUS            obsolete
19395         DESCRIPTION
19396            "An entry containing management information applicable
19397               to a particular interface."
19398         INDEX { ipv4mulifMainIndex, ipv4mulifVLANID }
19399         ::= { ipv4mulIfMainTable 1 }
19400
19401      Ipv4MulIfMainEntry ::=
19402         SEQUENCE {
19403            ipv4mulifMainIndex               InterfaceIndex,
19404            ipv4mulifVLANID                  INTEGER,
19405            ipv4mulifName                    OCTET STRING,
19406            ipv4mulifVLANname                OCTET STRING,
19407            ipv4mulifIpAddr                  IpAddress,
19408            ipv4mulifIpSubnetMask            IpAddress,
19409            ipv4mulifMainAdminStatus         INTEGER,
19410            ipv4mulifMainOperStatus          INTEGER,
19411            ipv4mulifMainRowStatus           RowStatus
19412            }
19413
19414      ipv4mulifMainIndex          OBJECT-TYPE
19415         SYNTAX            InterfaceIndex
19416         MAX-ACCESS        read-only
19417         STATUS            obsolete
19418         DESCRIPTION
19419            "The index of this interface."
19420         ::= { ipv4mulIfMainEntry 1 }
19421
19422      ipv4mulifVLANID OBJECT-TYPE
19423            SYNTAX INTEGER (1..4094)
19424            MAX-ACCESS read-only
19425            STATUS obsolete
19426            DESCRIPTION
19427                "The ID of VLAN that you want this interface to be in.
19428                It must be a exist vlan id."
19429            ::= { ipv4mulIfMainEntry 2 }
19430
19431      ipv4mulifName   OBJECT-TYPE
19432         SYNTAX      OCTET STRING
19433         MAX-ACCESS  read-write
19434         STATUS      obsolete
19435         DESCRIPTION
19436               "The Description for the interface."
19437         ::= { ipv4mulIfMainEntry 3 }
19438
19439      ipv4mulifVLANname   OBJECT-TYPE
19440         SYNTAX      OCTET STRING
19441         MAX-ACCESS  read-only
19442         STATUS      obsolete
19443         DESCRIPTION
19444               "The vlan name for the interface."
19445         ::= { ipv4mulIfMainEntry 4 }
19446
19447      ipv4mulifIpAddr             OBJECT-TYPE
19448         SYNTAX            IpAddress
19449         MAX-ACCESS        read-write
19450         STATUS            obsolete
19451         DESCRIPTION
19452            "The ip address of this interface."
19453         DEFVAL { '00000000'H }
19454         ::= { ipv4mulIfMainEntry 6 }
19455
19456      ipv4mulifIpSubnetMask       OBJECT-TYPE
19457         SYNTAX            IpAddress
19458         MAX-ACCESS        read-write
19459         STATUS            obsolete
19460         DESCRIPTION
19461            "The subnet mask of this interface."
19462         ::= { ipv4mulIfMainEntry 7 }
19463
19464      ipv4mulifMainAdminStatus    OBJECT-TYPE
19465         SYNTAX            INTEGER {
19466                              enable(1),
19467                              disable(2)
19468                              }
19469         MAX-ACCESS        read-create
19470         STATUS            obsolete
19471         DESCRIPTION
19472            "The desired state of the interface."
19473         DEFVAL { disable }
19474         ::= { ipv4mulIfMainEntry 8 }
19475
19476
19477      ipv4mulifMainOperStatus     OBJECT-TYPE
19478         SYNTAX            INTEGER  {
19479                              linkup(1),    -- ready to pass packets
19480                              linkdown(2)
19481                              }
19482         MAX-ACCESS        read-only
19483         STATUS            obsolete
19484         DESCRIPTION
19485            "The current operational state of the interface."
19486         ::= { ipv4mulIfMainEntry 9 }
19487
19488      ipv4mulifMainRowStatus      OBJECT-TYPE
19489         SYNTAX            RowStatus
19490         MAX-ACCESS        read-create
19491         STATUS            obsolete
19492         DESCRIPTION
19493            "The status of an entry in the Multi Interface Table.  Only a subset
19494             of the rowstatus variables (active, createAndWait, destroy) are available."
19495         ::= { ipv4mulIfMainEntry 10 }
19496
19497    -- ---------------------------------------------------------------------
19498    -- IPv6 Multi-Interface Function
19499    -- ---------------------------------------------------------------------
19500
19501      multiIFSupportV4V6Info         OBJECT IDENTIFIER ::= { companyMultiIPInterface 2 }
19502
19503    -- ---------------------------------------------------------------------
19504    -- ---------------------------------------------------------------------
19505
19506      mulIfSupportV4V6MainTable          OBJECT-TYPE
19507         SYNTAX            SEQUENCE OF MulIfSupportV4V6MainEntry
19508         MAX-ACCESS        not-accessible
19509         STATUS            current
19510         DESCRIPTION
19511            "A list of interface entries."
19512         ::= { multiIFSupportV4V6Info 1 }
19513
19514      mulIfSupportV4V6MainEntry          OBJECT-TYPE
19515         SYNTAX            MulIfSupportV4V6MainEntry
19516         MAX-ACCESS        not-accessible
19517         STATUS            current
19518         DESCRIPTION
19519            "An entry containing management information applicable
19520               to a particular interface."
19521         INDEX { mulifMainIndex, mulifVLANID }
19522         ::= { mulIfSupportV4V6MainTable 1 }
19523
19524      MulIfSupportV4V6MainEntry ::=
19525         SEQUENCE {
19526                mulifMainIndex                  InterfaceIndex,
19527                mulifVLANID                     INTEGER,
19528                mulifName                       OCTET STRING,
19529                mulifVLANname                   OCTET STRING,
19530                mulifIpAddr                     IpAddress,
19531                mulifIpSubnetMask               IpAddress,
19532                mulifMainAdminStatus            INTEGER,
19533                mulifMainOperStatus             INTEGER,
19534                mulifv6GlobalStatus             INTEGER,         -- Support IPv6 or not.
19535                mulifv6DHCPStatus               INTEGER,         -- Support DHCPv6 or not.
19536                mulifv6AutolinkloStatus         INTEGER,         -- Automatic Link local Address Status.
19537                mulifv6NSRetransmitTime         INTEGER,         -- NS Retransmit Time Settings.
19538                mulifMainRowStatus              RowStatus        -- Entries Row status.
19539            }
19540
19541      mulifMainIndex     OBJECT-TYPE
19542         SYNTAX            InterfaceIndex
19543         MAX-ACCESS        read-only
19544         STATUS            current
19545         DESCRIPTION
19546            "The index of this interface."
19547         ::= { mulIfSupportV4V6MainEntry 1 }
19548
19549      mulifVLANID         OBJECT-TYPE
19550            SYNTAX          INTEGER (1..4094)
19551            MAX-ACCESS      read-only
19552            STATUS          current
19553            DESCRIPTION
19554            "The ID of VLAN that you want this interface to be in.
19555            It must be a exist vlan id."
19556        ::= { mulIfSupportV4V6MainEntry 2 }
19557
19558      mulifName           OBJECT-TYPE
19559         SYNTAX             OCTET STRING
19560         MAX-ACCESS         read-write
19561         STATUS             current
19562         DESCRIPTION
19563               "The Description for the interface."
19564         ::= { mulIfSupportV4V6MainEntry 3 }
19565
19566      mulifVLANname       OBJECT-TYPE
19567         SYNTAX             OCTET STRING
19568         MAX-ACCESS         read-only
19569         STATUS             current
19570         DESCRIPTION
19571               "The vlan name for the interface."
19572         ::= { mulIfSupportV4V6MainEntry 4 }
19573
19574      mulifIpAddr         OBJECT-TYPE
19575         SYNTAX             IpAddress
19576         MAX-ACCESS         read-create
19577         STATUS             current
19578         DESCRIPTION
19579            "The ip address of this interface."
19580         DEFVAL { '00000000'H }
19581         ::= { mulIfSupportV4V6MainEntry 5 }
19582
19583      mulifIpSubnetMask   OBJECT-TYPE
19584         SYNTAX             IpAddress
19585         MAX-ACCESS         read-create
19586         STATUS             current
19587         DESCRIPTION
19588            "The subnet mask of this interface."
19589         ::= { mulIfSupportV4V6MainEntry 6 }
19590
19591      mulifMainAdminStatus    OBJECT-TYPE
19592         SYNTAX                 INTEGER {
19593                                    enable(1),
19594                                    disable(2)
19595                                }
19596         MAX-ACCESS             read-create
19597         STATUS                 current
19598         DESCRIPTION
19599            "The desired state of the interface."
19600         DEFVAL { disable }
19601         ::= { mulIfSupportV4V6MainEntry 7 }
19602
19603      mulifMainOperStatus     OBJECT-TYPE
19604         SYNTAX                 INTEGER  {
19605                                    linkup(1),    -- ready to pass packets
19606                                    linkdown(2)
19607                                }
19608         MAX-ACCESS             read-only
19609         STATUS                 current
19610         DESCRIPTION
19611            "The current operational state of the interface."
19612         ::= { mulIfSupportV4V6MainEntry 8 }
19613
19614      mulifv6GlobalStatus     OBJECT-TYPE
19615            SYNTAX              INTEGER   {
19616                                  enable(1),
19617                                  disable(2)
19618                                }
19619            MAX-ACCESS          read-create
19620            STATUS              current
19621            DESCRIPTION
19622                "The ID of VLAN that you want this interface to be in.
19623                It must be a exist vlan id."
19624            ::= { mulIfSupportV4V6MainEntry 9 }
19625
19626      mulifv6DHCPStatus       OBJECT-TYPE
19627            SYNTAX              INTEGER   {
19628                                  enable(1),
19629                                  disable(2)
19630                                }
19631            MAX-ACCESS          read-create
19632            STATUS              current
19633            DESCRIPTION
19634                "The state of DHCPv6 that you want this interface to be in.
19635                It must be a exist vlan id."
19636            ::= { mulIfSupportV4V6MainEntry 10 }
19637
19638      mulifv6AutolinkloStatus OBJECT-TYPE
19639            SYNTAX              INTEGER   {
19640                                  enable(1),
19641                                  disable(2)
19642                                }
19643            MAX-ACCESS          read-create
19644            STATUS              current
19645            DESCRIPTION
19646                "The global state of link local that you want this interface to be in.
19647                It must be a exist vlan id."
19648            ::= { mulIfSupportV4V6MainEntry 11 }
19649
19650      mulifv6NSRetransmitTime OBJECT-TYPE
19651            SYNTAX              INTEGER
19652            MAX-ACCESS          read-create
19653            STATUS              current
19654            DESCRIPTION
19655                "The NS's retransmit time that you want this interface to be in.
19656                It must be a exist vlan id."
19657            ::= { mulIfSupportV4V6MainEntry 12 }
19658
19659      mulifMainRowStatus      OBJECT-TYPE
19660         SYNTAX                 RowStatus
19661         MAX-ACCESS             read-create
19662         STATUS                 current
19663         DESCRIPTION
19664            "The status of an entry in the Multi Interface Table.  Only a subset
19665             of the rowstatus variables (active, createAndWait, destroy) are available."
19666         ::= { mulIfSupportV4V6MainEntry 13 }
19667
19668
19669    -- ---------------------------------------------------------------------
19670    -- ---------------------------------------------------------------------
19671
19672      mulIfV6AddressTable          OBJECT-TYPE
19673         SYNTAX            SEQUENCE OF MulIfV6AddressEntry
19674         MAX-ACCESS        not-accessible
19675         STATUS            current
19676         DESCRIPTION
19677            "A list of interface entries."
19678         ::= { multiIFSupportV4V6Info 2 }
19679
19680      mulIfV6AddressEntry          OBJECT-TYPE
19681         SYNTAX            MulIfV6AddressEntry
19682         MAX-ACCESS        not-accessible
19683         STATUS            current
19684         DESCRIPTION
19685            "An entry containing management information applicable
19686               to a particular interface."
19687         INDEX { mulifV6AddressMainIndex, mulifV6AddressIpAddr, mulifV6AddressIpPrefix }
19688         ::= { mulIfV6AddressTable 1 }
19689
19690      MulIfV6AddressEntry ::=
19691         SEQUENCE {
19692                mulifV6AddressMainIndex              InterfaceIndex,
19693                mulifV6AddressIpAddr                 Ipv6Address,     -- IPv6 Address.
19694                mulifV6AddressIpPrefix               INTEGER,         -- IPv6 Address Prefix.
19695                mulifV6AddressIpType                 INTEGER,         -- IP type (Link-local, Global, anycast).
19696                mulifV6AddressRowStatus              RowStatus        -- IPv6 Address entries row status.
19697            }
19698
19699      mulifV6AddressMainIndex    OBJECT-TYPE
19700         SYNTAX                 InterfaceIndex
19701         MAX-ACCESS             read-only
19702         STATUS                 current
19703         DESCRIPTION
19704            "The index of this IPv6 entry."
19705         ::= { mulIfV6AddressEntry 1 }
19706
19707      mulifV6AddressIpAddr       OBJECT-TYPE
19708         SYNTAX                 Ipv6Address
19709         MAX-ACCESS             read-only
19710         STATUS                 current
19711         DESCRIPTION
19712            "The ip address of this IPv6 entry."
19713         DEFVAL { '00000000'H }
19714         ::= { mulIfV6AddressEntry 2 }
19715
19716      mulifV6AddressIpPrefix     OBJECT-TYPE
19717            SYNTAX              INTEGER (1..128)
19718            MAX-ACCESS          read-only
19719            STATUS              current
19720            DESCRIPTION
19721            "The ip prefix of this IPv6 entry."
19722        ::= { mulIfV6AddressEntry 3 }
19723
19724      mulifV6AddressIpType       OBJECT-TYPE
19725         SYNTAX                 INTEGER {
19726                                    unicast(1),
19727                                    anycast(2),
19728                                    linklocal(3)
19729                                }
19730            MAX-ACCESS          read-only
19731            STATUS              current
19732            DESCRIPTION
19733            "The ip type of this IPv6 entry."
19734        ::= { mulIfV6AddressEntry 4 }
19735
19736      mulifV6AddressRowStatus    OBJECT-TYPE
19737         SYNTAX                 RowStatus
19738         MAX-ACCESS             read-create
19739         STATUS                 current
19740         DESCRIPTION
19741            "The status of an entry in the Multi Interface Table.  Only a subset
19742             of the rowstatus variables (active, createAndWait, destroy) are available."
19743         ::= { mulIfV6AddressEntry 5 }
19744
19745
19746-- start DLINK_AGENT_BACIC_INFO
19747
19748        agentCPUutilization                   OBJECT IDENTIFIER ::= { companyAgentBasicInfo  1 }
19749        agentMEMutilization                   OBJECT IDENTIFIER ::= { companyAgentBasicInfo  2 }
19750
19751      -- ----------------------------------------------------------------
19752      -- The agentCPUutilization group
19753      -- ----------------------------------------------------------------
19754        agentCPUutilizationIn5sec OBJECT-TYPE
19755        SYNTAX  Integer32
19756        MAX-ACCESS  read-only
19757        STATUS  current
19758        DESCRIPTION
19759            "The time scale is set at 5 second intervals.
19760             The value will be between 0% (idle) and 100% (very busy)."
19761        ::= { agentCPUutilization 1 }
19762
19763       agentCPUutilizationIn1min OBJECT-TYPE
19764        SYNTAX  Integer32
19765
19766        MAX-ACCESS  read-only
19767        STATUS  current
19768        DESCRIPTION
19769            "The time scale is set at 1 minute intervals.
19770             The value will be between 0% (idle) and 100% (very busy)."
19771        ::= { agentCPUutilization 2 }
19772
19773     agentCPUutilizationIn5min OBJECT-TYPE
19774        SYNTAX  Integer32
19775        MAX-ACCESS  read-only
19776        STATUS  current
19777        DESCRIPTION
19778            "The time scale is set at 5 minute intervals.
19779             The value will be between 0% (idle) and 100% (very busy)."
19780        ::= { agentCPUutilization 3 }
19781
19782      -- ----------------------------------------------------------------
19783      -- The agentMEMutilization group
19784      -- ----------------------------------------------------------------
19785        agentMEMutilizationIn5sec OBJECT-TYPE
19786        SYNTAX  Integer32
19787        MAX-ACCESS  read-only
19788        STATUS  current
19789        DESCRIPTION
19790            "The time scale is set at 5 second intervals.
19791             The value will be between 0% (idle) and 100% (very busy)."
19792        ::= { agentMEMutilization 1 }
19793
19794       agentMEMutilizationIn1min OBJECT-TYPE
19795        SYNTAX  Integer32
19796
19797        MAX-ACCESS  read-only
19798        STATUS  current
19799        DESCRIPTION
19800            "The time scale is set at 1 minute intervals.
19801             The value will be between 0% (idle) and 100% (very busy)."
19802        ::= { agentMEMutilization 2 }
19803
19804     agentMEMutilizationIn5min OBJECT-TYPE
19805        SYNTAX  Integer32
19806        MAX-ACCESS  read-only
19807        STATUS  current
19808        DESCRIPTION
19809            "The time scale is set at 5 minute intervals.
19810             The value will be between 0% (idle) and 100% (very busy)."
19811        ::= { agentMEMutilization 3 }
19812
19813-- end DLINK_AGENT_BACIC_INFO
19814
19815 -- ----------------------------------------------------------
19816 -- The companyL2PT  Groups
19817 -- ----------------------------------------------------------
19818 -- L2PT Group --------------------------------------------- --
19819-- -----------------------------------------------------------------------------
19820-- swL2PTState
19821-- -----------------------------------------------------------------------------
19822    l2PTState OBJECT-TYPE
19823        SYNTAX  INTEGER {
19824               enabled(1),
19825               disabled(2)
19826               }
19827        MAX-ACCESS  read-write
19828        STATUS  current
19829        DESCRIPTION
19830            "This object indicates the global state of Layer 2 protocol tunneling."
19831    	::= { companyL2PT 1 }
19832-- -----------------------------------------------------------------------------
19833-- L2PTPortTable
19834-- -----------------------------------------------------------------------------
19835         l2PTPortTable OBJECT-TYPE
19836           SYNTAX SEQUENCE OF L2PTEntry
19837           MAX-ACCESS  not-accessible
19838           STATUS      current
19839           DESCRIPTION
19840              "A table that cont
19841              ains the cable situation for each port."
19842           ::= { companyL2PT 2 }
19843
19844         l2PTEntry OBJECT-TYPE
19845           SYNTAX      L2PTEntry
19846           MAX-ACCESS  not-accessible
19847           STATUS      current
19848           DESCRIPTION
19849              "A list of cable situations for each port on the device."
19850            INDEX { l2PTPortIndex }
19851            ::= { l2PTPortTable 1 }
19852
19853        L2PTEntry ::=
19854          SEQUENCE {
19855                l2PTPortIndex
19856                  INTEGER,
19857			    l2PTPortType
19858				  INTEGER,
19859			    l2PTProtocol
19860				  BITS
19861            }
19862
19863
19864        l2PTPortIndex OBJECT-TYPE
19865            SYNTAX  INTEGER (1..28)
19866            MAX-ACCESS  not-accessible
19867            STATUS  current
19868            DESCRIPTION
19869        	    "This object indicates the port number.
19870                 For all machines give maximum port number."
19871    	    ::= { l2PTEntry 1 }
19872
19873        l2PTPortType OBJECT-TYPE
19874            SYNTAX INTEGER {
19875                none(1),
19876                uni(2),
19877                nni(3)
19878                }
19879         MAX-ACCESS  read-write
19880            STATUS current
19881            DESCRIPTION
19882                "This object indicates the Layer 2 protocol tunneling port type.
19883
19884		        The 'none' value indicates that the port is normal. Layer 2 protocol tunneling
19885		        is disabled on this port.
19886
19887		        The 'uni' value indicates that the port is connected to the customer site.
19888                A Layer 2 PDU received on a UNI port can be tunneled to a remote customer site across the provider network.
19889
19890		        The 'nni' value indicates that the port is connected to the provider network.
19891                A Tunneled Layer 2 PDU received on an NNI port will be restored to its original format."
19892	        DEFVAL { none }
19893    	    ::= { l2PTEntry 2 }
19894
19895        l2PTProtocol  OBJECT-TYPE
19896		    SYNTAX BITS {
19897				    stp(0),
19898				    gvrp(1),
19899    		    	macCC(2),
19900		    	    macCD(3)
19901		         }
19902		    MAX-ACCESS read-write
19903		    STATUS     current
19904		    DESCRIPTION
19905		        "This object indicates the tunneled protocols on this port.
19906		        This object can only be applied on a UNI port.
19907
19908		        If the 'stp' BIT is set, the STP BPDU will be tunneled.
19909
19910		        If the 'gvrp' BIT is set, the GVRP PDU will be tunneled.
19911
19912		         If the 'mac-01-00-0C-CC-CC-CC' BIT is set, the PDU with the
19913                 destination MAC address 01-00-0C-CC-CC-CC will be tunneled .
19914
19915		        If the 'mac-01-00-0C-CC-CC-CD' BIT is set, then the PDU with the
19916	            destination MAC address 01-00-0C-CC-CC-CD will be tunneled."
19917		    ::= { l2PTEntry 3 }
19918-- -----------------------------------------------------------------------------
19919-- L2PTThresholdTable
19920-- -----------------------------------------------------------------------------
19921    l2PTThresholdTable OBJECT-TYPE
19922    	SYNTAX     SEQUENCE OF L2PTThresholdEntry
19923    	MAX-ACCESS not-accessible
19924    	STATUS     current
19925    	DESCRIPTION
19926    	    "This table contains the protocol tunneling threshold of a UNI port."
19927    	::= { companyL2PT 3}
19928
19929    l2PTThresholdEntry OBJECT-TYPE
19930        SYNTAX  L2PTThresholdEntry
19931        MAX-ACCESS  not-accessible
19932        STATUS  current
19933        DESCRIPTION
19934            "A list with the Layer2 Protocol tunneling threshold."
19935        INDEX   { l2PTPortIndex, l2PTProtocolIndex }
19936        ::= { l2PTThresholdTable 1 }
19937
19938
19939     L2PTThresholdEntry ::=
19940        SEQUENCE {
19941                l2PTProtocolIndex
19942            	    INTEGER,
19943                l2PTDropThreshold
19944            	    INTEGER
19945                }
19946
19947    l2PTProtocolIndex   OBJECT-TYPE
19948		SYNTAX     INTEGER {
19949					stp(1),
19950					gvrp(2),
19951			    	macCC(3),
19952			    	macCD(4)
19953			    }
19954		MAX-ACCESS  not-accessible
19955		STATUS     current
19956		DESCRIPTION
19957		    "This object indicates the tunneled protocol of the port."
19958		::= { l2PTThresholdEntry 1 }
19959
19960    l2PTDropThreshold  OBJECT-TYPE
19961		SYNTAX     INTEGER (0..65535)
19962		MAX-ACCESS read-write
19963		STATUS     current
19964		DESCRIPTION
19965		    "This object indicates the drop threshold for a given protocol on a UNI port.
19966	            If the arrival rate of a tunneled protocol has reached its threshold, the received
19967	            PDUs of this protocol will be dropped.
19968	            The value 0 indicates there is no threshold for the protocol."
19969		DEFVAL { 0 }
19970		::= { l2PTThresholdEntry 2 }
19971-- ----------------------------------------------------------
19972-- The companyCpuProtect Groups
19973-- ----------------------------------------------------------
19974
19975	  cpuProtectState OBJECT-TYPE
19976        SYNTAX INTEGER {
19977                          disabled (0),
19978                          enabled  (1)
19979               }
19980        MAX-ACCESS  read-write
19981        STATUS  current
19982        DESCRIPTION
19983            "This object indicates the status of the cpu protect."
19984    ::= { companyCpuProtect 1 }
19985
19986    cpuProtectTable  OBJECT-TYPE
19987        SYNTAX  SEQUENCE OF CpuProtectEntry
19988        MAX-ACCESS  not-accessible
19989        STATUS  current
19990        DESCRIPTION
19991            "A table that holds the cpu protect settings of the device."
19992        ::= { companyCpuProtect 2 }
19993
19994    cpuProtectEntry OBJECT-TYPE
19995        SYNTAX  CpuProtectEntry
19996        MAX-ACCESS  not-accessible
19997        STATUS  current
19998        DESCRIPTION
19999            "A list of cpu protect settings of the device."
20000        INDEX   { cpuProtectType }
20001        ::= { cpuProtectTable 1 }
20002
20003    CpuProtectEntry ::=
20004        SEQUENCE {
20005			cpuProtectType
20006				INTEGER,
20007			cpuProtectPPS
20008				INTEGER
20009        }
20010
20011    cpuProtectType OBJECT-TYPE
20012    	SYNTAX INTEGER {
20013			arp(1),
20014			bpdu(2),
20015			icmp(3),
20016			igmp(4),
20017			snmp(5)
20018   	    	}
20019        MAX-ACCESS  read-only
20020        STATUS current
20021        DESCRIPTION
20022            "This object indicates the Cpu protect type."
20023    ::= { cpuProtectEntry 1 }
20024
20025    cpuProtectPPS OBJECT-TYPE
20026    	SYNTAX INTEGER (-1..65535)
20027        MAX-ACCESS  read-write
20028        STATUS current
20029        DESCRIPTION
20030            "Specify the threshold as packet count per second at which traffic is received on the CPU port.
20031             If value set to -1, it means no threshold."
20032    ::= { cpuProtectEntry 2 }
20033
20034
20035    -- ------------------------------------------------------------------
20036    -- The SMTP Group
20037    -- ------------------------------------------------------------------
20038
20039      ipv4smtpState OBJECT-TYPE
20040           SYNTAX      INTEGER {  disabled(0),enabled(1) }
20041           MAX-ACCESS  read-write
20042           STATUS      obsolete
20043           DESCRIPTION
20044               "Enable or Disable SMTP function."
20045
20046           ::= { companySMTP 1 }
20047
20048      ipv4smtpServerAddr  OBJECT-TYPE
20049           SYNTAX      IpAddress
20050           MAX-ACCESS  read-write
20051           STATUS      obsolete
20052           DESCRIPTION
20053              "SMTP Server's IP Address"
20054            ::= { companySMTP 2 }
20055
20056      ipv4smtpServerPort OBJECT-TYPE
20057            SYNTAX INTEGER
20058            MAX-ACCESS read-write
20059            STATUS obsolete
20060            DESCRIPTION
20061                "SMTP Server's port"
20062            ::= { companySMTP 3}
20063
20064      ipv4smtpSelfMailAddr OBJECT-TYPE
20065            SYNTAX      OCTET STRING
20066            MAX-ACCESS  read-write
20067            STATUS      obsolete
20068            DESCRIPTION
20069                "The sender's (DUT) mail address ."
20070            ::= { companySMTP  4 }
20071
20072
20073
20074    -- ------------------------------------------------------------------
20075    -- smtpRecvMailAddrTable
20076    -- ------------------------------------------------------------------
20077
20078    ipv4smtpRecvMailAddrTable  OBJECT-TYPE
20079        SYNTAX     SEQUENCE OF Ipv4SmtpRecvMailAddrEntry
20080        MAX-ACCESS not-accessible
20081        STATUS     current
20082        DESCRIPTION
20083           "Receivers' mail address table."
20084
20085        ::= { companySMTP 5 }
20086
20087    ipv4smtpRecvMailAddrEntry OBJECT-TYPE
20088        SYNTAX     Ipv4SmtpRecvMailAddrEntry
20089        MAX-ACCESS not-accessible
20090        STATUS     current
20091        DESCRIPTION
20092              "Receivers' mail address entry."
20093
20094        INDEX { ipv4smtpRecvMailAddrIndex }
20095        ::= { ipv4smtpRecvMailAddrTable 1 }
20096
20097    Ipv4SmtpRecvMailAddrEntry  ::=
20098            SEQUENCE {
20099              ipv4smtpRecvMailAddrIndex          INTEGER,
20100              ipv4smtpRecvMailAddr               OCTET STRING,
20101              ipv4smtpRecvMailAddrStatus         RowStatus
20102              }
20103
20104    ipv4smtpRecvMailAddrIndex OBJECT-TYPE
20105       SYNTAX       INTEGER (1..8)
20106       MAX-ACCESS   read-only
20107       STATUS       current
20108       DESCRIPTION
20109         "Receivers' mail address index (1~8)."
20110        ::= { ipv4smtpRecvMailAddrEntry  1 }
20111
20112    ipv4smtpRecvMailAddr OBJECT-TYPE
20113        SYNTAX      OCTET STRING
20114        MAX-ACCESS  read-write
20115        STATUS      current
20116        DESCRIPTION
20117              "Receivers' mail address."
20118        ::= { ipv4smtpRecvMailAddrEntry  2 }
20119
20120    ipv4smtpRecvMailAddrStatus OBJECT-TYPE
20121       SYNTAX RowStatus
20122       MAX-ACCESS read-write
20123       STATUS current
20124       DESCRIPTION
20125         "Rowstatus of the receiver's mail address."
20126       ::= { ipv4smtpRecvMailAddrEntry 3 }
20127
20128--IPv6 smtp server Group
20129
20130	  sysSMTPServerGroup OBJECT IDENTIFIER ::= { companySMTP  6 }
20131
20132      smtpState OBJECT-TYPE
20133           SYNTAX      INTEGER {  disabled(0),enabled(1) }
20134           MAX-ACCESS  read-write
20135           STATUS      current
20136           DESCRIPTION
20137               "Enable or Disable SMTP function."
20138
20139           ::= { sysSMTPServerGroup 1 }
20140
20141      smtpServerAddr  OBJECT-TYPE
20142           SYNTAX      Ipv6Address
20143           MAX-ACCESS  read-write
20144           STATUS      current
20145           DESCRIPTION
20146              "SMTP Server's IP Address"
20147            ::= { sysSMTPServerGroup 2 }
20148
20149      smtpServerAddrType OBJECT-TYPE
20150            SYNTAX    INTEGER {
20151                      iPv4 (1),
20152                      iPv6 (2)
20153            }
20154            MAX-ACCESS  read-write
20155            STATUS      current
20156            DESCRIPTION
20157                "SMTP Server's Address type."
20158            ::= { sysSMTPServerGroup 3 }
20159
20160      smtpServerAddrInterfaceName   OBJECT-TYPE
20161            SYNTAX      OCTET STRING
20162            MAX-ACCESS  read-write
20163            STATUS      current
20164            DESCRIPTION
20165                "Specifies the interface name when the smtpServerAddrInterfaceName is linklocal address."
20166            ::= { sysSMTPServerGroup 4 }
20167
20168
20169      smtpServerPort OBJECT-TYPE
20170            SYNTAX INTEGER
20171            MAX-ACCESS read-write
20172            STATUS current
20173            DESCRIPTION
20174                "SMTP Server's port"
20175            ::= { sysSMTPServerGroup 5}
20176
20177      smtpSelfMailAddr OBJECT-TYPE
20178            SYNTAX      OCTET STRING
20179            MAX-ACCESS  read-write
20180            STATUS      current
20181            DESCRIPTION
20182                "The sender's (DUT) mail address ."
20183            ::= { sysSMTPServerGroup  6 }
20184
20185
20186
20187    -- ------------------------------------------------------------------
20188    -- smtpRecvMailAddrTable
20189    -- ------------------------------------------------------------------
20190
20191    smtpRecvMailAddrTable  OBJECT-TYPE
20192        SYNTAX     SEQUENCE OF SmtpRecvMailAddrEntry
20193        MAX-ACCESS not-accessible
20194        STATUS     current
20195        DESCRIPTION
20196           "Receivers' mail address table."
20197
20198        ::= { sysSMTPServerGroup 7 }
20199
20200    smtpRecvMailAddrEntry OBJECT-TYPE
20201        SYNTAX     SmtpRecvMailAddrEntry
20202        MAX-ACCESS not-accessible
20203        STATUS     current
20204        DESCRIPTION
20205              "Receivers' mail address entry."
20206
20207        INDEX { smtpRecvMailAddrIndex }
20208        ::= { smtpRecvMailAddrTable 1 }
20209
20210    SmtpRecvMailAddrEntry  ::=
20211            SEQUENCE {
20212              smtpRecvMailAddrIndex          INTEGER,
20213              smtpRecvMailAddr               OCTET STRING,
20214              smtpRecvMailAddrStatus         RowStatus
20215              }
20216
20217    smtpRecvMailAddrIndex OBJECT-TYPE
20218       SYNTAX       INTEGER (1..8)
20219       MAX-ACCESS   read-only
20220       STATUS       current
20221       DESCRIPTION
20222         "Receivers' mail address index (1~8)."
20223        ::= { smtpRecvMailAddrEntry  1 }
20224
20225    smtpRecvMailAddr OBJECT-TYPE
20226        SYNTAX      OCTET STRING
20227        MAX-ACCESS  read-write
20228        STATUS      current
20229        DESCRIPTION
20230              "Receivers' mail address."
20231        ::= { smtpRecvMailAddrEntry  2 }
20232
20233    smtpRecvMailAddrStatus OBJECT-TYPE
20234       SYNTAX RowStatus
20235       MAX-ACCESS read-write
20236       STATUS current
20237       DESCRIPTION
20238         "Rowstatus of the receiver's mail address."
20239       ::= { smtpRecvMailAddrEntry 3 }
20240
20241    igmpMulticastVlanStatus OBJECT-TYPE
20242           SYNTAX      INTEGER {
20243                          enabled(1),
20244                          disabled(2)
20245                       }
20246           MAX-ACCESS  read-write
20247           STATUS      current
20248           DESCRIPTION
20249               "Enable/Disable IGMP Multicast Vlan function."
20250
20251           DEFVAL  { disabled }
20252           ::= { companyISMVLAN 1 }
20253
20254     -- ----------------------------------------------------------
20255     -- igmpMulticastVlanTable Table
20256     -- ----------------------------------------------------------
20257
20258     igmpMulticastVlanTable OBJECT-TYPE
20259        SYNTAX  SEQUENCE OF IgmpMulticastVlanEntry
20260        MAX-ACCESS  not-accessible
20261        STATUS  current
20262        DESCRIPTION
20263            "Information about the IGMP snooping multicast VLAN table."
20264        ::= { companyISMVLAN 2 }
20265
20266     igmpMulticastVlanEntry OBJECT-TYPE
20267        SYNTAX  IgmpMulticastVlanEntry
20268        MAX-ACCESS  not-accessible
20269        STATUS  current
20270        DESCRIPTION
20271            "The entry of igmpMulticastVlanTable."
20272        INDEX  { igmpMulticastVlanid}
20273        ::= { igmpMulticastVlanTable 1 }
20274
20275    IgmpMulticastVlanEntry ::=
20276        SEQUENCE {
20277            igmpMulticastVlanid
20278                INTEGER,
20279            igmpMulticastVlanName
20280                DisplayString,
20281            igmpMulticastVlanSourcePort
20282                PortList,
20283            igmpMulticastVlanMemberPort
20284                PortList,
20285            igmpMulticastVlanTagMemberPort
20286            	PortList,
20287            igmpMulticastVlanUntaggedSourcePort
20288            	PortList,
20289            igmpMulticastVlanState
20290            	INTEGER,
20291            igmpMulticastVlanReplaceSourceIp
20292            	IpAddress,
20293-- start DLINK_ISMVLAN_REMAP_REPLACE_PRIORITY
20294			igmpMulticastVlanRemapPriority
20295				INTEGER,
20296			igmpMulticastVlanReplacePriority
20297				INTEGER,
20298-- end DLINK_ISMVLAN_REMAP_REPLACE_PRIORITY
20299            igmpMulticastVlanRowStatus
20300                RowStatus
20301        }
20302
20303    igmpMulticastVlanid OBJECT-TYPE
20304        SYNTAX  INTEGER (2..4094)
20305        MAX-ACCESS  read-only
20306        STATUS  current
20307        DESCRIPTION
20308            "This object indicates the VLAN ID of the IGMP snooping multicast
20309             VLAN entry."
20310        ::= { igmpMulticastVlanEntry 1 }
20311
20312    igmpMulticastVlanName OBJECT-TYPE
20313        SYNTAX  DisplayString (SIZE (0..32))
20314        MAX-ACCESS  read-create
20315        STATUS  current
20316        DESCRIPTION
20317            "This object indicates the VLAN name of the IGMP snooping multicast
20318             VLAN entry."
20319        ::= { igmpMulticastVlanEntry 2 }
20320
20321    igmpMulticastVlanSourcePort OBJECT-TYPE
20322        SYNTAX  PortList
20323        MAX-ACCESS  read-write
20324        STATUS  current
20325        DESCRIPTION
20326            "This object indicates the port list of the source ports of the IGMP
20327             snooping multicast VLAN. The source ports will be set as tag ports
20328             of the VLAN entry and the IGMP control messages received from the
20329             member ports will be forwarded to the source ports."
20330        ::= { igmpMulticastVlanEntry 3 }
20331
20332    igmpMulticastVlanMemberPort OBJECT-TYPE
20333        SYNTAX  PortList
20334        MAX-ACCESS  read-write
20335        STATUS  current
20336        DESCRIPTION
20337            "This object indicates the port list of the member ports of the IGMP
20338             snooping multicast VLAN. The source ports will be set as untagged ports
20339             of the VLAN entry and the IGMP control messages received from the
20340             member ports will be forwarded to the source ports."
20341        ::= { igmpMulticastVlanEntry 4 }
20342
20343    igmpMulticastVlanTagMemberPort OBJECT-TYPE
20344        SYNTAX  PortList
20345        MAX-ACCESS  read-write
20346        STATUS  current
20347        DESCRIPTION
20348            "This object indicates the port list of the tag member ports of the IGMP
20349             snooping multicast VLAN."
20350        ::= { igmpMulticastVlanEntry 5 }
20351
20352    igmpMulticastVlanUntaggedSourcePort OBJECT-TYPE
20353        SYNTAX  PortList
20354        MAX-ACCESS  read-write
20355        STATUS  current
20356        DESCRIPTION
20357            "This object indicates the port list of the untag source ports of the IGMP
20358             snooping multicast VLAN."
20359        ::= { igmpMulticastVlanEntry 6 }
20360    igmpMulticastVlanState OBJECT-TYPE
20361        SYNTAX  INTEGER{
20362        	enabled(1),
20363        	disabled(2)
20364        	}
20365        MAX-ACCESS  read-write
20366        STATUS  current
20367        DESCRIPTION
20368            "This object can be used to enable or disable the IGMP snooping multicast VLAN."
20369        ::= { igmpMulticastVlanEntry 7 }
20370
20371    igmpMulticastVlanReplaceSourceIp OBJECT-TYPE
20372    	SYNTAX  IpAddress
20373        MAX-ACCESS  read-write
20374        STATUS  current
20375        DESCRIPTION
20376            "The replacement source IP of this multicast VLAN."
20377        ::= { igmpMulticastVlanEntry 8 }
20378
20379-- start DLINK_ISMVLAN_REMAP_REPLACE_PRIORITY
20380    igmpMulticastVlanRemapPriority OBJECT-TYPE
20381    	SYNTAX  INTEGER (-1..7)
20382        MAX-ACCESS  read-write
20383        STATUS  current
20384        DESCRIPTION
20385            "The remap priority of this multicast VLAN."
20386		DEFVAL  { -1 }
20387        ::= { igmpMulticastVlanEntry 9 }
20388
20389    igmpMulticastVlanReplacePriority OBJECT-TYPE
20390    	SYNTAX  INTEGER {
20391                      enabled(1),
20392                      disabled(2)
20393                   }
20394        MAX-ACCESS  read-write
20395        STATUS  current
20396        DESCRIPTION
20397            "The replacement priority of this multicast VLAN."
20398		DEFVAL  { disabled }
20399        ::= { igmpMulticastVlanEntry 10 }
20400-- end DLINK_ISMVLAN_REMAP_REPLACE_PRIORITY
20401
20402    igmpMulticastVlanRowStatus OBJECT-TYPE
20403        SYNTAX  RowStatus
20404        MAX-ACCESS  read-create
20405        STATUS  current
20406        DESCRIPTION
20407            "This object indicates the status of this entry."
20408        ::= { igmpMulticastVlanEntry 11 }
20409
20410    -- -----------------------------------------------------------------------------
20411    --  igmpMulticastVlanGroupTable
20412    -- -----------------------------------------------------------------------------
20413    igmpMulticastVlanGroupTable OBJECT-TYPE
20414        SYNTAX  SEQUENCE OF IgmpMulticastVlanGroupEntry
20415        MAX-ACCESS  not-accessible
20416        STATUS  current
20417        DESCRIPTION
20418            "The table containing the IGMP snooping multicast VLAN group information"
20419        ::= { companyISMVLAN 3 }
20420
20421    igmpMulticastVlanGroupEntry OBJECT-TYPE
20422        SYNTAX  IgmpMulticastVlanGroupEntry
20423        MAX-ACCESS  not-accessible
20424        STATUS  current
20425        DESCRIPTION
20426            "Information about the current IGMP snooping multicast VLAN group."
20427        INDEX  { igmpMulticastVlanGroupVid, igmpMulticastVlanGroupFromIp, igmpMulticastVlanGroupToIp }
20428        ::= { igmpMulticastVlanGroupTable 1 }
20429
20430    IgmpMulticastVlanGroupEntry ::=
20431        SEQUENCE {
20432            igmpMulticastVlanGroupVid
20433                INTEGER,
20434            igmpMulticastVlanGroupFromIp
20435                IpAddress,
20436            igmpMulticastVlanGroupToIp
20437                IpAddress,
20438            igmpMulticastVlanGroupStatus
20439                RowStatus
20440        }
20441
20442    igmpMulticastVlanGroupVid	OBJECT-TYPE
20443	SYNTAX  INTEGER (1..4094)
20444        MAX-ACCESS  read-only
20445        STATUS  current
20446        DESCRIPTION
20447            "This object indicates the VID of the IGMP snooping multicast VLAN group."
20448        ::= { igmpMulticastVlanGroupEntry 1 }
20449
20450    igmpMulticastVlanGroupFromIp	OBJECT-TYPE
20451    	SYNTAX      IpAddress
20452    	MAX-ACCESS  read-only
20453    	STATUS      current
20454    	DESCRIPTION
20455       		"Specifies the multicast address list for this VLAN."
20456    	::= { igmpMulticastVlanGroupEntry 2  }
20457
20458    igmpMulticastVlanGroupToIp	OBJECT-TYPE
20459    	SYNTAX      IpAddress
20460    	MAX-ACCESS  read-only
20461    	STATUS      current
20462    	DESCRIPTION
20463       		"Specifies the multicast address list for this VLAN."
20464    	::= { igmpMulticastVlanGroupEntry 3  }
20465
20466    igmpMulticastVlanGroupStatus	OBJECT-TYPE
20467        SYNTAX   RowStatus
20468        MAX-ACCESS read-create
20469        STATUS   current
20470        DESCRIPTION
20471        	"This object indicates the status of this entry."
20472        ::= { igmpMulticastVlanGroupEntry 4 }
20473
20474
20475
20476     -- ----------------------------------------------------------
20477     -- multicastVlanTable Table
20478     -- ----------------------------------------------------------
20479
20480     multicastVlanTable OBJECT-TYPE
20481        SYNTAX  SEQUENCE OF MulticastVlanEntry
20482        MAX-ACCESS  not-accessible
20483        STATUS  current
20484        DESCRIPTION
20485            "Information about the IGMP/MLD snooping multicast VLAN table."
20486        ::= { companyISMVLAN 4 }
20487
20488     multicastVlanEntry OBJECT-TYPE
20489        SYNTAX  MulticastVlanEntry
20490        MAX-ACCESS  not-accessible
20491        STATUS  current
20492        DESCRIPTION
20493            "The entry of multicastVlanTable."
20494        INDEX  { multicastVlanid}
20495        ::= { multicastVlanTable 1 }
20496
20497    MulticastVlanEntry ::=
20498        SEQUENCE {
20499            multicastVlanid
20500                INTEGER,
20501            multicastVlanName
20502                DisplayString,
20503            multicastVlanSourcePort
20504                PortList,
20505            multicastVlanMemberPort
20506                PortList,
20507            multicastVlanTagMemberPort
20508            	PortList,
20509            multicastVlanUntaggedSourcePort
20510            	PortList,
20511            multicastVlanState
20512            	INTEGER,
20513            multicastVlanIgmpReplaceSourceIp
20514            	IpAddress,
20515            multicastVlanMldReplaceSourceIp
20516            	Ipv6Address,
20517-- start DLINK_ISMVLAN_REMAP_REPLACE_PRIORITY
20518			multicastVlanRemapPriority
20519				INTEGER,
20520			multicastVlanReplacePriority
20521				INTEGER,
20522-- end DLINK_ISMVLAN_REMAP_REPLACE_PRIORITY
20523            multicastVlanRowStatus
20524                RowStatus
20525        }
20526
20527    multicastVlanid OBJECT-TYPE
20528        SYNTAX  INTEGER (2..4094)
20529        MAX-ACCESS  read-only
20530        STATUS  current
20531        DESCRIPTION
20532            "This object indicates the VLAN ID of the IGMP/MLD snooping
20533             multicast VLAN entry."
20534        ::= { multicastVlanEntry 1 }
20535
20536    multicastVlanName OBJECT-TYPE
20537        SYNTAX  DisplayString (SIZE (0..32))
20538        MAX-ACCESS  read-create
20539        STATUS  current
20540        DESCRIPTION
20541            "This object indicates the VLAN name of the IGMP/MLD snooping
20542             multicast VLAN entry."
20543        ::= { multicastVlanEntry 2 }
20544
20545    multicastVlanSourcePort OBJECT-TYPE
20546        SYNTAX  PortList
20547        MAX-ACCESS  read-write
20548        STATUS  current
20549        DESCRIPTION
20550            "This object indicates the port list of the source ports of the
20551             IGMP/MLD snooping multicast VLAN. The source ports will be set as
20552             tag ports of the VLAN entry and the IGMP control messages received
20553             from themember ports will be forwarded to the source ports."
20554        ::= { multicastVlanEntry 3 }
20555
20556    multicastVlanMemberPort OBJECT-TYPE
20557        SYNTAX  PortList
20558        MAX-ACCESS  read-write
20559        STATUS  current
20560        DESCRIPTION
20561            "This object indicates the port list of the member ports of the
20562             IGMP/MLD snooping multicast VLAN. The source ports will be set as
20563             untagged ports of the VLAN entry and the IGMP control messages
20564             received from themember ports will be forwarded to the source ports."
20565        ::= { multicastVlanEntry 4 }
20566
20567    multicastVlanTagMemberPort OBJECT-TYPE
20568        SYNTAX  PortList
20569        MAX-ACCESS  read-write
20570        STATUS  current
20571        DESCRIPTION
20572            "This object indicates the port list of the tag member ports of the
20573             IGMP/MLD snooping multicast VLAN."
20574        ::= { multicastVlanEntry 5 }
20575
20576    multicastVlanUntaggedSourcePort OBJECT-TYPE
20577        SYNTAX  PortList
20578        MAX-ACCESS  read-write
20579        STATUS  current
20580        DESCRIPTION
20581            "This object indicates the port list of the untag source ports of the
20582             IGMP/MLD snooping multicast VLAN."
20583        ::= { multicastVlanEntry 6 }
20584
20585    multicastVlanState OBJECT-TYPE
20586        SYNTAX  INTEGER{
20587        	enabled(1),
20588        	disabled(2)
20589        	}
20590        MAX-ACCESS  read-write
20591        STATUS  current
20592        DESCRIPTION
20593            "This object can be used to enable or disable the IGMP/MLD snooping
20594             multicast VLAN."
20595        ::= { multicastVlanEntry 7 }
20596
20597    multicastVlanIgmpReplaceSourceIp OBJECT-TYPE
20598    	SYNTAX  IpAddress
20599        MAX-ACCESS  read-write
20600        STATUS  current
20601        DESCRIPTION
20602            "The replacement source IP of this IGMP snooping multicast VLAN."
20603        ::= { multicastVlanEntry 8 }
20604
20605    multicastVlanMldReplaceSourceIp OBJECT-TYPE
20606    	SYNTAX  Ipv6Address
20607        MAX-ACCESS  read-write
20608        STATUS  current
20609        DESCRIPTION
20610            "The replacement source IP of this MLD snooping multicast VLAN."
20611        ::= { multicastVlanEntry 9 }
20612
20613-- start DLINK_ISMVLAN_REMAP_REPLACE_PRIORITY
20614    multicastVlanRemapPriority OBJECT-TYPE
20615    	SYNTAX  INTEGER (-1..7)
20616        MAX-ACCESS  read-write
20617        STATUS  current
20618        DESCRIPTION
20619            "The remap priority of this multicast VLAN."
20620		DEFVAL  { -1 }
20621        ::= { multicastVlanEntry 10 }
20622
20623    multicastVlanReplacePriority OBJECT-TYPE
20624    	SYNTAX  INTEGER {
20625                      enabled(1),
20626                      disabled(2)
20627                   }
20628        MAX-ACCESS  read-write
20629        STATUS  current
20630        DESCRIPTION
20631            "The replacement priority of this multicast VLAN."
20632		DEFVAL  { disabled }
20633        ::= { multicastVlanEntry 11 }
20634-- end DLINK_ISMVLAN_REMAP_REPLACE_PRIORITY
20635
20636    multicastVlanRowStatus OBJECT-TYPE
20637        SYNTAX  RowStatus
20638        MAX-ACCESS  read-create
20639        STATUS  current
20640        DESCRIPTION
20641            "This object indicates the status of this entry."
20642        ::= { multicastVlanEntry 12 }
20643
20644    -- -----------------------------------------------------------------------------
20645    --  igmpMulticastVlanGroupTable
20646    -- -----------------------------------------------------------------------------
20647    multicastVlanGroupTable OBJECT-TYPE
20648        SYNTAX  SEQUENCE OF MulticastVlanGroupEntry
20649        MAX-ACCESS  not-accessible
20650        STATUS  current
20651        DESCRIPTION
20652            "The table containing the IGMP/MLD snooping multicast VLAN group information"
20653        ::= { companyISMVLAN 5 }
20654
20655    multicastVlanGroupEntry OBJECT-TYPE
20656        SYNTAX  MulticastVlanGroupEntry
20657        MAX-ACCESS  not-accessible
20658        STATUS  current
20659        DESCRIPTION
20660            "The entry of multicastVlanGroupTable."
20661        INDEX  { multicastVlanGroupVid, multicastVlanGroupIpType, multicastVlanGroupFromIp, multicastVlanGroupToIp }
20662        ::= { multicastVlanGroupTable 1 }
20663
20664    MulticastVlanGroupEntry ::=
20665        SEQUENCE {
20666            multicastVlanGroupVid
20667                INTEGER,
20668          	multicastVlanGroupIpType
20669             		INTEGER,
20670            multicastVlanGroupFromIp
20671                Ipv6Address,
20672            multicastVlanGroupToIp
20673                Ipv6Address,
20674            multicastVlanGroupStatus
20675                RowStatus
20676        }
20677
20678    multicastVlanGroupVid	OBJECT-TYPE
20679				SYNTAX  INTEGER (1..4094)
20680        MAX-ACCESS  read-only
20681        STATUS  current
20682        DESCRIPTION
20683            "This object indicates the VID of the IGMP/MLD snooping multicast VLAN group."
20684        ::= { multicastVlanGroupEntry 1 }
20685
20686    multicastVlanGroupIpType OBJECT-TYPE
20687        SYNTAX    INTEGER {
20688               iPv4             (1),
20689               iPv6	            (2)
20690            }
20691        MAX-ACCESS  read-only
20692        STATUS      current
20693        DESCRIPTION
20694        "Type of specifies the multicast address list for this VLAN."
20695        ::= { multicastVlanGroupEntry 2 }
20696
20697    multicastVlanGroupFromIp	OBJECT-TYPE
20698    	SYNTAX      Ipv6Address
20699    	MAX-ACCESS  read-only
20700    	STATUS      current
20701    	DESCRIPTION
20702       		"Specifies the multicast address list for this VLAN."
20703    	::= { multicastVlanGroupEntry 3  }
20704
20705    multicastVlanGroupToIp	OBJECT-TYPE
20706    	SYNTAX      Ipv6Address
20707    	MAX-ACCESS  read-only
20708    	STATUS      current
20709    	DESCRIPTION
20710       		"Specifies the multicast address list for this VLAN."
20711    	::= { multicastVlanGroupEntry 4  }
20712
20713    multicastVlanGroupStatus	OBJECT-TYPE
20714        SYNTAX   RowStatus
20715        MAX-ACCESS read-create
20716        STATUS   current
20717        DESCRIPTION
20718        	"This object indicates the status of this entry."
20719        ::= { multicastVlanGroupEntry 5 }
20720
20721	-- -----------------------------------------------------------------------------
20722	-- The Guest Vlan Group
20723	-- -----------------------------------------------------------------------------
20724	pppoeGlobalState OBJECT-TYPE
20725	    SYNTAX INTEGER  {
20726        	 disabled (0),
20727        	 enabled (1)
20728        }
20729        MAX-ACCESS  read-write
20730	    STATUS      current
20731	    DESCRIPTION
20732		"PPPoE global state"
20733	    ::= { companyPPPoE 1 }
20734
20735	pppoePortTable OBJECT-TYPE
20736        SYNTAX SEQUENCE OF PppoePortEntry
20737        MAX-ACCESS not-accessible
20738        STATUS current
20739        DESCRIPTION
20740            "A table to control PPPoE features of the device."
20741        ::= { companyPPPoE 2 }
20742
20743    pppoePortEntry OBJECT-TYPE
20744        SYNTAX PppoePortEntry
20745        MAX-ACCESS not-accessible
20746        STATUS current
20747        DESCRIPTION
20748            "An entry appears in PPPoE table for each interface
20749 	        in the system."
20750 	    INDEX {pppoePortIndex}
20751        ::= { pppoePortTable 1 }
20752
20753    PppoePortEntry ::=
20754        SEQUENCE {
20755           pppoePortIndex
20756              Integer32,
20757           pppoePortState
20758              INTEGER,
20759           pppoePortCircuitIDType
20760              INTEGER,
20761           pppoePortUDFString
20762              DisplayString,
20763           pppoePortCircuitIDVendor3String
20764              DisplayString,
20765           pppoePortRemoteIDType
20766              INTEGER,
20767           pppoePortRemoteIDVendor3String
20768              DisplayString
20769        }
20770
20771    pppoePortIndex OBJECT-TYPE
20772        SYNTAX      Integer32 (1..6)
20773        MAX-ACCESS  read-only
20774        STATUS      current
20775        DESCRIPTION
20776           "Interface index of the port for the configuration
20777            in this entry applies."
20778        ::= { pppoePortEntry 1 }
20779
20780    pppoePortState OBJECT-TYPE
20781	    SYNTAX INTEGER  {
20782        	 disabled (0),
20783        	 enabled (1)
20784        }
20785        MAX-ACCESS  read-write
20786	    STATUS      current
20787	    DESCRIPTION
20788		"PPPoE per port state"
20789	    ::= { pppoePortEntry 2 }
20790
20791	pppoePortCircuitIDType OBJECT-TYPE
20792	    SYNTAX INTEGER  {
20793        	 ip (0),
20794        	 mac (1),
20795        	 udf (2),
20796             vendor2 (3),
20797             vendor3 (4)
20798        }
20799        MAX-ACCESS  read-write
20800	    STATUS      current
20801	    DESCRIPTION
20802		"PPPoE per port circuit ID type"
20803	    ::= { pppoePortEntry 3 }
20804
20805    pppoePortUDFString OBJECT-TYPE
20806	    SYNTAX      DisplayString(SIZE(1..32))
20807        MAX-ACCESS  read-write
20808	    STATUS      current
20809	    DESCRIPTION
20810		"PPPoE per port UDF string"
20811	    ::= { pppoePortEntry 4 }
20812
20813    pppoePortCircuitIDVendor3String OBJECT-TYPE
20814	    SYNTAX      DisplayString(SIZE(1..32))
20815        MAX-ACCESS  read-write
20816	    STATUS      current
20817	    DESCRIPTION
20818		"PPPoE per port circuit ID vendor3 string"
20819	    ::= { pppoePortEntry 5 }
20820
20821	pppoePortRemoteIDType OBJECT-TYPE
20822	    SYNTAX INTEGER  {
20823        	 default (0),
20824        	 vendor2 (1),
20825        	 vendor3 (2)
20826        }
20827        MAX-ACCESS  read-write
20828	    STATUS      current
20829	    DESCRIPTION
20830		"PPPoE per port remote ID type"
20831	    ::= { pppoePortEntry 6 }
20832
20833    pppoePortRemoteIDVendor3String OBJECT-TYPE
20834	    SYNTAX      DisplayString(SIZE(1..32))
20835        MAX-ACCESS  read-write
20836	    STATUS      current
20837	    DESCRIPTION
20838		"PPPoE per port remote ID vendor3 string"
20839	    ::= { pppoePortEntry 7 }
20840
20841        -- ----------------------------------------------------------------
20842        -- The RMON group
20843        -- ----------------------------------------------------------------
20844      rmonGlobalState OBJECT-TYPE
20845           SYNTAX      INTEGER {
20846                          enabled(1),
20847                          disabled(2)
20848                       }
20849           MAX-ACCESS  read-write
20850           STATUS      current
20851           DESCRIPTION
20852               "This object is for enabling or disabling RMON function."
20853
20854           ::= { companyRMON 1 }
20855
20856     rmonStatistics        OBJECT IDENTIFIER ::= { companyRMON 2 }
20857     rmonHistory           OBJECT IDENTIFIER ::= { companyRMON 3 }
20858     rmonAlarm             OBJECT IDENTIFIER ::= { companyRMON 4 }
20859     rmonEvent             OBJECT IDENTIFIER ::= { companyRMON 5 }
20860
20861-- The Ethernet Statistics Group
20862 --
20863 -- Implementation of the Ethernet Statistics group is optional.
20864 -- Consult the MODULE-COMPLIANCE macro for the authoritative
20865 -- conformance information for this MIB.
20866 --
20867 -- The ethernet statistics group contains statistics measured by the
20868 -- probe for each monitored interface on this device.  These
20869 -- statistics take the form of free running counters that start from
20870 -- zero when a valid entry is created.
20871 --
20872 -- This group currently has statistics defined only for
20873 -- Ethernet interfaces.  Each etherStatsEntry contains statistics
20874 -- for one Ethernet interface.  The probe must create one
20875 -- etherStats entry for each monitored Ethernet interface
20876 -- on the device.
20877
20878 rmonStatsTable OBJECT-TYPE
20879     SYNTAX     SEQUENCE OF RmonStatsEntry
20880     MAX-ACCESS not-accessible
20881     STATUS     current
20882     DESCRIPTION
20883         "A list of Ethernet statistics entries."
20884     ::= { rmonStatistics 1 }
20885
20886 rmonStatsEntry OBJECT-TYPE
20887     SYNTAX     RmonStatsEntry
20888     MAX-ACCESS not-accessible
20889     STATUS     current
20890     DESCRIPTION
20891         "A collection of statistics kept for a particular
20892         Ethernet interface.  As an example, an instance of the
20893         etherStatsPkts object might be named etherStatsPkts.1"
20894     INDEX { rmonStatsIndex }
20895     ::= { rmonStatsTable 1 }
20896
20897 RmonStatsEntry ::= SEQUENCE {
20898     rmonStatsIndex                    Integer32,
20899     rmonStatsDataSource               OBJECT IDENTIFIER,
20900     rmonStatsOwner                    OwnerString,
20901     rmonStatsStatus                   RmonStatus
20902 }
20903
20904 rmonStatsIndex OBJECT-TYPE
20905     SYNTAX     Integer32 (1..65535)
20906     MAX-ACCESS read-only
20907     STATUS     current
20908     DESCRIPTION
20909         "The value of this object uniquely identifies this
20910         etherStats entry."
20911     ::= { rmonStatsEntry 1 }
20912
20913 rmonStatsDataSource OBJECT-TYPE
20914     SYNTAX     OBJECT IDENTIFIER
20915     MAX-ACCESS read-create
20916     STATUS     current
20917     DESCRIPTION
20918         "This object identifies the source of the data that
20919         this etherStats entry is configured to analyze.  This
20920         source can be any ethernet interface on this device.
20921         In order to identify a particular interface, this object
20922         shall identify the instance of the ifIndex object,
20923         defined in RFC 2233 [17], for the desired interface.
20924         For example, if an entry were to receive data from
20925         interface #1, this object would be set to ifIndex.1.
20926
20927         The statistics in this group reflect all packets
20928         on the local network segment attached to the identified
20929         interface.
20930
20931         An agent may or may not be able to tell if fundamental
20932         changes to the media of the interface have occurred and
20933         necessitate an invalidation of this entry.  For example, a
20934         hot-pluggable ethernet card could be pulled out and replaced
20935         by a token-ring card.  In such a case, if the agent has such
20936         knowledge of the change, it is recommended that it
20937         invalidate this entry.
20938
20939         This object may not be modified if the associated
20940         etherStatsStatus object is equal to valid(1)."
20941     ::= { rmonStatsEntry 2 }
20942
20943 rmonStatsOwner OBJECT-TYPE
20944     SYNTAX     OwnerString
20945     MAX-ACCESS read-create
20946     STATUS     current
20947     DESCRIPTION
20948         "The entity that configured this entry and is therefore
20949         using the resources assigned to it."
20950     ::= { rmonStatsEntry 3 }
20951
20952 rmonStatsStatus OBJECT-TYPE
20953     SYNTAX     RmonStatus
20954     MAX-ACCESS read-create
20955     STATUS     current
20956     DESCRIPTION
20957         "The status of this etherStats entry."
20958     ::= { rmonStatsEntry 4 }
20959
20960
20961 -- The History Control Group
20962
20963 -- Implementation of the History Control group is optional.
20964 -- Consult the MODULE-COMPLIANCE macro for the authoritative
20965 -- conformance information for this MIB.
20966 --
20967 -- The history control group controls the periodic statistical
20968 -- sampling of data from various types of networks.  The
20969 -- historyControlTable stores configuration entries that each
20970 -- define an interface, polling period, and other parameters.
20971 -- Once samples are taken, their data is stored in an entry
20972 -- in a media-specific table.  Each such entry defines one
20973 -- sample, and is associated with the historyControlEntry that
20974 -- caused the sample to be taken.  Each counter in the
20975 -- etherHistoryEntry counts the same event as its similarly-named
20976 -- counterpart in the etherStatsEntry, except that each value here
20977 -- is a cumulative sum during a sampling period.
20978 --
20979 -- If the probe keeps track of the time of day, it should start
20980 -- the first sample of the history at a time such that
20981 -- when the next hour of the day begins, a sample is
20982 -- started at that instant.  This tends to make more
20983 -- user-friendly reports, and enables comparison of reports
20984 -- from different probes that have relatively accurate time
20985 -- of day.
20986 --
20987 -- The probe is encouraged to add two history control entries
20988 -- per monitored interface upon initialization that describe a short
20989 -- term and a long term polling period.  Suggested parameters are 30
20990 -- seconds for the short term polling period and 30 minutes for
20991 -- the long term period.
20992
20993 rmonHistoryTable OBJECT-TYPE
20994     SYNTAX     SEQUENCE OF RmonHistoryEntry
20995     MAX-ACCESS not-accessible
20996     STATUS     current
20997     DESCRIPTION
20998         "A list of history control entries."
20999     ::= { rmonHistory 1 }
21000
21001 rmonHistoryEntry OBJECT-TYPE
21002     SYNTAX     RmonHistoryEntry
21003     MAX-ACCESS not-accessible
21004     STATUS     current
21005     DESCRIPTION
21006         "A list of parameters that set up a periodic sampling of
21007         statistics.  As an example, an instance of the
21008         historyControlInterval object might be named
21009         historyControlInterval.2"
21010     INDEX { rmonHistoryIndex }
21011     ::= { rmonHistoryTable 1 }
21012
21013 RmonHistoryEntry ::= SEQUENCE {
21014     rmonHistoryIndex             Integer32,
21015     rmonHistoryDataSource        OBJECT IDENTIFIER,
21016     rmonHistoryBucketsRequested  Integer32,
21017     rmonHistoryInterval          Integer32,
21018     rmonHistoryOwner             OwnerString,
21019     rmonHistoryStatus            RmonStatus
21020 }
21021
21022 rmonHistoryIndex OBJECT-TYPE
21023     SYNTAX     Integer32 (1..65535)
21024     MAX-ACCESS read-only
21025     STATUS     current
21026     DESCRIPTION
21027         "An index that uniquely identifies an entry in the
21028         historyControl table.  Each such entry defines a
21029         set of samples at a particular interval for an
21030         interface on the device."
21031     ::= { rmonHistoryEntry 1 }
21032
21033 rmonHistoryDataSource OBJECT-TYPE
21034     SYNTAX     OBJECT IDENTIFIER
21035     MAX-ACCESS read-create
21036     STATUS     current
21037     DESCRIPTION
21038         "This object identifies the source of the data for
21039         which historical data was collected and
21040         placed in a media-specific table on behalf of this
21041         historyControlEntry.  This source can be any
21042         interface on this device.  In order to identify
21043
21044         a particular interface, this object shall identify
21045         the instance of the ifIndex object, defined
21046         in  RFC 2233 [17], for the desired interface.
21047         For example, if an entry were to receive data from
21048         interface #1, this object would be set to ifIndex.1.
21049
21050         The statistics in this group reflect all packets
21051         on the local network segment attached to the identified
21052         interface.
21053
21054         An agent may or may not be able to tell if fundamental
21055         changes to the media of the interface have occurred and
21056         necessitate an invalidation of this entry.  For example, a
21057         hot-pluggable ethernet card could be pulled out and replaced
21058         by a token-ring card.  In such a case, if the agent has such
21059         knowledge of the change, it is recommended that it
21060         invalidate this entry.
21061
21062         This object may not be modified if the associated
21063         historyControlStatus object is equal to valid(1)."
21064     ::= { rmonHistoryEntry 2 }
21065
21066 rmonHistoryBucketsRequested OBJECT-TYPE
21067     SYNTAX     Integer32 (1..65535)
21068     MAX-ACCESS read-create
21069     STATUS     current
21070     DESCRIPTION
21071         "The requested number of discrete time intervals
21072         over which data is to be saved in the part of the
21073         media-specific table associated with this
21074         historyControlEntry.
21075
21076         When this object is created or modified, the probe
21077         should set historyControlBucketsGranted as closely to
21078         this object as is possible for the particular probe
21079         implementation and available resources."
21080     DEFVAL { 50 }
21081     ::= { rmonHistoryEntry 3 }
21082
21083 rmonHistoryInterval OBJECT-TYPE
21084     SYNTAX     Integer32 (1..3600)
21085     UNITS      "Seconds"
21086     MAX-ACCESS read-create
21087     STATUS     current
21088     DESCRIPTION
21089         "The interval in seconds over which the data is
21090         sampled for each bucket in the part of the
21091         media-specific table associated with this
21092         historyControlEntry.  This interval can
21093         be set to any number of seconds between 1 and
21094         3600 (1 hour).
21095
21096         Because the counters in a bucket may overflow at their
21097
21098         maximum value with no indication, a prudent manager will
21099         take into account the possibility of overflow in any of
21100         the associated counters.  It is important to consider the
21101         minimum time in which any counter could overflow on a
21102         particular media type and set the historyControlInterval
21103         object to a value less than this interval.  This is
21104         typically most important for the 'octets' counter in any
21105         media-specific table.  For example, on an Ethernet
21106         network, the etherHistoryOctets counter could overflow
21107         in about one hour at the Ethernet's maximum
21108         utilization.
21109
21110         This object may not be modified if the associated
21111         historyControlStatus object is equal to valid(1)."
21112     DEFVAL { 1800 }
21113     ::= { rmonHistoryEntry 4 }
21114
21115 rmonHistoryOwner OBJECT-TYPE
21116     SYNTAX     OwnerString
21117     MAX-ACCESS read-create
21118     STATUS     current
21119     DESCRIPTION
21120         "The entity that configured this entry and is therefore
21121         using the resources assigned to it."
21122     ::= { rmonHistoryEntry 5 }
21123
21124 rmonHistoryStatus OBJECT-TYPE
21125     SYNTAX     RmonStatus
21126     MAX-ACCESS read-create
21127     STATUS     current
21128     DESCRIPTION
21129         "The status of this historyControl entry.
21130
21131         Each instance of the media-specific table associated
21132         with this historyControlEntry will be deleted by the agent
21133         if this historyControlEntry is not equal to valid(1)."
21134     ::= { rmonHistoryEntry 6 }
21135
21136
21137 -- The Alarm Group
21138
21139 -- Implementation of the Alarm group is optional. The Alarm Group
21140 -- requires the implementation of the Event group.
21141 -- Consult the MODULE-COMPLIANCE macro for the authoritative
21142 -- conformance information for this MIB.
21143 --
21144 -- The Alarm group periodically takes statistical samples from
21145 -- variables in the probe and compares them to thresholds that have
21146 -- been configured.  The alarm table stores configuration
21147 -- entries that each define a variable, polling period, and
21148 -- threshold parameters.  If a sample is found to cross the
21149 -- threshold values, an event is generated.  Only variables that
21150 -- resolve to an ASN.1 primitive type of INTEGER (INTEGER, Integer32,
21151 -- Counter32, Counter64, Gauge32, or TimeTicks) may be monitored in
21152 -- this way.
21153 --
21154
21155 -- This function has a hysteresis mechanism to limit the generation
21156 -- of events.  This mechanism generates one event as a threshold
21157 -- is crossed in the appropriate direction.  No more events are
21158 -- generated for that threshold until the opposite threshold is
21159 -- crossed.
21160 --
21161 -- In the case of a sampling a deltaValue, a probe may implement
21162 -- this mechanism with more precision if it takes a delta sample
21163 -- twice per period, each time comparing the sum of the latest two
21164 -- samples to the threshold.  This allows the detection of threshold
21165 -- crossings that span the sampling boundary.  Note that this does
21166 -- not require any special configuration of the threshold value.
21167 -- It is suggested that probes implement this more precise algorithm.
21168
21169 rmonAlarmTable OBJECT-TYPE
21170     SYNTAX     SEQUENCE OF RmonAlarmEntry
21171     MAX-ACCESS not-accessible
21172     STATUS     current
21173     DESCRIPTION
21174         "A list of alarm entries."
21175     ::= { rmonAlarm 1 }
21176
21177 rmonAlarmEntry OBJECT-TYPE
21178     SYNTAX     RmonAlarmEntry
21179     MAX-ACCESS not-accessible
21180     STATUS     current
21181     DESCRIPTION
21182         "A list of parameters that set up a periodic checking
21183         for alarm conditions.  For example, an instance of the
21184         alarmValue object might be named alarmValue.8"
21185     INDEX { rmonAlarmIndex }
21186     ::= { rmonAlarmTable 1 }
21187
21188 RmonAlarmEntry ::= SEQUENCE {
21189     rmonAlarmIndex                    Integer32,
21190     rmonAlarmInterval                 Integer32,
21191     rmonAlarmVariable                 OBJECT IDENTIFIER,
21192     rmonAlarmSampleType               INTEGER,
21193     rmonAlarmRisingThreshold          Integer32,
21194     rmonAlarmFallingThreshold         Integer32,
21195     rmonAlarmRisingEventIndex         Integer32,
21196     rmonAlarmFallingEventIndex        Integer32,
21197     rmonAlarmOwner                    OwnerString,
21198     rmonAlarmStatus                   RmonStatus
21199}
21200
21201 rmonAlarmIndex OBJECT-TYPE
21202     SYNTAX     Integer32 (1..65535)
21203     MAX-ACCESS read-only
21204     STATUS     current
21205     DESCRIPTION
21206         "An index that uniquely identifies an entry in the
21207         alarm table.  Each such entry defines a
21208         diagnostic sample at a particular interval
21209         for an object on the device."
21210     ::= { rmonAlarmEntry 1 }
21211
21212 rmonAlarmInterval OBJECT-TYPE
21213     SYNTAX     Integer32
21214     UNITS      "Seconds"
21215     MAX-ACCESS read-create
21216     STATUS     current
21217     DESCRIPTION
21218         "The interval in seconds over which the data is
21219         sampled and compared with the rising and falling
21220         thresholds.  When setting this variable, care
21221         should be taken in the case of deltaValue
21222         sampling - the interval should be set short enough
21223         that the sampled variable is very unlikely to
21224         increase or decrease by more than 2^31 - 1 during
21225         a single sampling interval.
21226
21227         This object may not be modified if the associated
21228         alarmStatus object is equal to valid(1)."
21229     ::= { rmonAlarmEntry 2 }
21230
21231 rmonAlarmVariable OBJECT-TYPE
21232     SYNTAX     OBJECT IDENTIFIER
21233     MAX-ACCESS read-create
21234     STATUS     current
21235     DESCRIPTION
21236         "The object identifier of the particular variable to be
21237         sampled.  Only variables that resolve to an ASN.1 primitive
21238         type of INTEGER (INTEGER, Integer32, Counter32, Counter64,
21239         Gauge, or TimeTicks) may be sampled.
21240
21241         Because SNMP access control is articulated entirely
21242         in terms of the contents of MIB views, no access
21243         control mechanism exists that can restrict the value of
21244         this object to identify only those objects that exist
21245         in a particular MIB view.  Because there is thus no
21246         acceptable means of restricting the read access that
21247         could be obtained through the alarm mechanism, the
21248         probe must only grant write access to this object in
21249
21250         those views that have read access to all objects on
21251         the probe.
21252
21253         During a set operation, if the supplied variable name is
21254         not available in the selected MIB view, a badValue error
21255         must be returned.  If at any time the variable name of
21256         an established alarmEntry is no longer available in the
21257         selected MIB view, the probe must change the status of
21258         this alarmEntry to invalid(4).
21259
21260         This object may not be modified if the associated
21261         alarmStatus object is equal to valid(1)."
21262     ::= { rmonAlarmEntry 3 }
21263
21264 rmonAlarmSampleType OBJECT-TYPE
21265     SYNTAX     INTEGER {
21266                  absoluteValue(1),
21267                  deltaValue(2)
21268                }
21269     MAX-ACCESS read-create
21270     STATUS     current
21271     DESCRIPTION
21272         "The method of sampling the selected variable and
21273         calculating the value to be compared against the
21274         thresholds.  If the value of this object is
21275         absoluteValue(1), the value of the selected variable
21276         will be compared directly with the thresholds at the
21277         end of the sampling interval.  If the value of this
21278         object is deltaValue(2), the value of the selected
21279         variable at the last sample will be subtracted from
21280         the current value, and the difference compared with
21281         the thresholds.
21282
21283         This object may not be modified if the associated
21284         alarmStatus object is equal to valid(1)."
21285     ::= { rmonAlarmEntry 4 }
21286
21287 rmonAlarmRisingThreshold OBJECT-TYPE
21288     SYNTAX     Integer32
21289     MAX-ACCESS read-create
21290     STATUS     current
21291     DESCRIPTION
21292         "A threshold for the sampled statistic.  When the current
21293         sampled value is greater than or equal to this threshold,
21294         and the value at the last sampling interval was less than
21295         this threshold, a single event will be generated.
21296         A single event will also be generated if the first
21297         sample after this entry becomes valid is greater than or
21298         equal to this threshold and the associated
21299         alarmStartupAlarm is equal to risingAlarm(1) or
21300         risingOrFallingAlarm(3).
21301
21302         After a rising event is generated, another such event
21303
21304         will not be generated until the sampled value
21305         falls below this threshold and reaches the
21306         alarmFallingThreshold.
21307
21308         This object may not be modified if the associated
21309         alarmStatus object is equal to valid(1)."
21310     ::= { rmonAlarmEntry 5 }
21311
21312 rmonAlarmFallingThreshold OBJECT-TYPE
21313     SYNTAX     Integer32
21314     MAX-ACCESS read-create
21315     STATUS     current
21316     DESCRIPTION
21317         "A threshold for the sampled statistic.  When the current
21318         sampled value is less than or equal to this threshold,
21319         and the value at the last sampling interval was greater than
21320         this threshold, a single event will be generated.
21321         A single event will also be generated if the first
21322         sample after this entry becomes valid is less than or
21323         equal to this threshold and the associated
21324         alarmStartupAlarm is equal to fallingAlarm(2) or
21325         risingOrFallingAlarm(3).
21326
21327         After a falling event is generated, another such event
21328         will not be generated until the sampled value
21329         rises above this threshold and reaches the
21330         alarmRisingThreshold.
21331
21332         This object may not be modified if the associated
21333         alarmStatus object is equal to valid(1)."
21334     ::= { rmonAlarmEntry 6 }
21335
21336 rmonAlarmRisingEventIndex OBJECT-TYPE
21337     SYNTAX     Integer32 (0..65535)
21338     MAX-ACCESS read-create
21339     STATUS     current
21340     DESCRIPTION
21341         "The index of the eventEntry that is
21342         used when a rising threshold is crossed.  The
21343         eventEntry identified by a particular value of
21344         this index is the same as identified by the same value
21345         of the eventIndex object.  If there is no
21346         corresponding entry in the eventTable, then
21347         no association exists.  In particular, if this value
21348         is zero, no associated event will be generated, as
21349         zero is not a valid event index.
21350
21351         This object may not be modified if the associated
21352
21353         alarmStatus object is equal to valid(1)."
21354     ::= { rmonAlarmEntry 7 }
21355
21356 rmonAlarmFallingEventIndex OBJECT-TYPE
21357     SYNTAX     Integer32 (0..65535)
21358     MAX-ACCESS read-create
21359     STATUS     current
21360     DESCRIPTION
21361         "The index of the eventEntry that is
21362         used when a falling threshold is crossed.  The
21363         eventEntry identified by a particular value of
21364         this index is the same as identified by the same value
21365         of the eventIndex object.  If there is no
21366         corresponding entry in the eventTable, then
21367         no association exists.  In particular, if this value
21368         is zero, no associated event will be generated, as
21369         zero is not a valid event index.
21370
21371         This object may not be modified if the associated
21372         alarmStatus object is equal to valid(1)."
21373     ::= { rmonAlarmEntry 8 }
21374
21375 rmonAlarmOwner OBJECT-TYPE
21376     SYNTAX     OwnerString
21377     MAX-ACCESS read-create
21378     STATUS     current
21379     DESCRIPTION
21380         "The entity that configured this entry and is therefore
21381         using the resources assigned to it."
21382     ::= { rmonAlarmEntry 9 }
21383
21384 rmonAlarmStatus OBJECT-TYPE
21385     SYNTAX     RmonStatus
21386     MAX-ACCESS read-create
21387     STATUS     current
21388     DESCRIPTION
21389         "The status of this alarm entry."
21390     ::= { rmonAlarmEntry 10 }
21391
21392 -- The Event Group
21393
21394 -- Implementation of the Event group is optional.
21395 -- Consult the MODULE-COMPLIANCE macro for the authoritative
21396 -- conformance information for this MIB.
21397 --
21398 -- The Event group controls the generation and notification
21399 -- of events from this device.  Each entry in the eventTable
21400 -- describes the parameters of the event that can be triggered.
21401 -- Each event entry is fired by an associated condition located
21402 -- elsewhere in the MIB.  An event entry may also be associated
21403 -- with a function elsewhere in the MIB that will be executed
21404 -- when the event is generated.  For example, a channel may
21405 -- be turned on or off by the firing of an event.
21406 --
21407 -- Each eventEntry may optionally specify that a log entry
21408 -- be created on its behalf whenever the event occurs.
21409 -- Each entry may also specify that notification should
21410 -- occur by way of SNMP trap messages.  In this case, the
21411 -- community for the trap message is given in the associated
21412 -- eventCommunity object.  The enterprise and specific trap
21413 -- fields of the trap are determined by the condition that
21414 -- triggered the event.  Two traps are defined: risingAlarm and
21415 -- fallingAlarm.  If the eventTable is triggered by a condition
21416 -- specified elsewhere, the enterprise and specific trap fields
21417 -- must be specified for traps generated for that condition.
21418
21419 rmonEventTable OBJECT-TYPE
21420     SYNTAX     SEQUENCE OF RmonEventEntry
21421     MAX-ACCESS not-accessible
21422     STATUS     current
21423     DESCRIPTION
21424         "A list of events to be generated."
21425     ::= { rmonEvent 1 }
21426
21427 rmonEventEntry OBJECT-TYPE
21428     SYNTAX     RmonEventEntry
21429     MAX-ACCESS not-accessible
21430     STATUS     current
21431     DESCRIPTION
21432         "A set of parameters that describe an event to be generated
21433         when certain conditions are met.  As an example, an instance
21434         of the eventLastTimeSent object might be named
21435         eventLastTimeSent.6"
21436     INDEX { rmonEventIndex }
21437     ::= { rmonEventTable 1 }
21438
21439 RmonEventEntry ::= SEQUENCE {
21440     rmonEventIndex          Integer32,
21441     rmonEventDescription    DisplayString,
21442     rmonEventType           INTEGER,
21443     rmonEventCommunity      OCTET STRING,
21444     rmonEventOwner          OwnerString,
21445     rmonEventStatus         RmonStatus
21446 }
21447
21448 rmonEventIndex OBJECT-TYPE
21449     SYNTAX     Integer32 (1..65535)
21450     MAX-ACCESS read-only
21451     STATUS     current
21452     DESCRIPTION
21453         "An index that uniquely identifies an entry in the
21454         event table.  Each such entry defines one event that
21455         is to be generated when the appropriate conditions
21456         occur."
21457     ::= { rmonEventEntry 1 }
21458
21459 rmonEventDescription OBJECT-TYPE
21460     SYNTAX     DisplayString (SIZE (0..127))
21461     MAX-ACCESS read-create
21462     STATUS     current
21463     DESCRIPTION
21464         "A comment describing this event entry."
21465     ::= { rmonEventEntry 2 }
21466
21467 rmonEventType OBJECT-TYPE
21468     SYNTAX     INTEGER {
21469                  none(1),
21470                  log(2),
21471                  snmptrap(3),    -- send an SNMP trap
21472                  logandtrap(4)
21473                }
21474     MAX-ACCESS read-create
21475     STATUS     current
21476     DESCRIPTION
21477         "The type of notification that the probe will make
21478         about this event.  In the case of log, an entry is
21479         made in the log table for each event.  In the case of
21480         snmp-trap, an SNMP trap is sent to one or more
21481         management stations."
21482     ::= { rmonEventEntry 3 }
21483
21484 rmonEventCommunity OBJECT-TYPE
21485     SYNTAX     OCTET STRING (SIZE (0..127))
21486     MAX-ACCESS read-create
21487     STATUS     current
21488     DESCRIPTION
21489         "If an SNMP trap is to be sent, it will be sent to
21490         the SNMP community specified by this octet string."
21491     ::= { rmonEventEntry 4 }
21492
21493 rmonEventOwner OBJECT-TYPE
21494     SYNTAX     OwnerString
21495     MAX-ACCESS read-create
21496     STATUS     current
21497     DESCRIPTION
21498         "The entity that configured this entry and is therefore
21499         using the resources assigned to it.
21500
21501         If this object contains a string starting with 'monitor'
21502         and has associated entries in the log table, all connected
21503         management stations should retrieve those log entries,
21504         as they may have significance to all management stations
21505         connected to this device"
21506     ::= { rmonEventEntry 5 }
21507
21508 rmonEventStatus OBJECT-TYPE
21509     SYNTAX     RmonStatus
21510     MAX-ACCESS read-create
21511     STATUS     current
21512     DESCRIPTION
21513         "The status of this event entry.
21514
21515         If this object is not equal to valid(1), all associated
21516         log entries shall be deleted by the agent."
21517     ::= { rmonEventEntry 6 }
21518
21519
21520        -- ----------------------------------------------------------------
21521        -- The Neighbor Setting group
21522        -- ----------------------------------------------------------------
21523
21524        neighborTable OBJECT-TYPE
21525            SYNTAX SEQUENCE OF NeighborEntry
21526            MAX-ACCESS not-accessible
21527            STATUS current
21528            DESCRIPTION
21529                "A list of the Neighbor Cache Table."
21530            ::= { companyNeighbor  1 }
21531
21532        neighborEntry OBJECT-TYPE
21533            SYNTAX NeighborEntry
21534            MAX-ACCESS not-accessible
21535            STATUS current
21536            DESCRIPTION
21537                "A Neighbor cache entry containing the ifindex and ipv6 addr."
21538            INDEX { neighborIfindex, neighborIPv6Addr, neighborMACAddr}
21539            ::= { neighborTable 1 }
21540
21541        NeighborEntry ::= SEQUENCE {
21542            neighborIfindex         INTEGER,
21543            neighborIPv6Addr        Ipv6Address,
21544            neighborMACAddr         MacAddress,
21545            neighborType            INTEGER,
21546            neighborCacheState      INTEGER,
21547            neighborActiveStatus    INTEGER,
21548            neighborRowStatus       RowStatus
21549        }
21550
21551         neighborIfindex OBJECT-TYPE
21552           SYNTAX  INTEGER (1..255)
21553           MAX-ACCESS read-only
21554           STATUS current
21555           DESCRIPTION
21556               "The interface index of the Neighbor entry.
21557               Must be conform to the existing interface name."
21558           ::= { neighborEntry 1 }
21559
21560        neighborIPv6Addr  OBJECT-TYPE
21561           SYNTAX      Ipv6Address
21562           MAX-ACCESS  read-only
21563           STATUS      current
21564           DESCRIPTION
21565              "Allows the entry of an IP address that will be a Neighbor entry into
21566               the Neighbor Cache Table."
21567           ::= { neighborEntry 2 }
21568
21569         neighborMACAddr OBJECT-TYPE
21570           SYNTAX MacAddress
21571           MAX-ACCESS read-only
21572           STATUS current
21573           DESCRIPTION
21574               "The MAC address associated of the Neighbor entry."
21575           ::= { neighborEntry 3 }
21576
21577         neighborType OBJECT-TYPE
21578           SYNTAX  INTEGER {
21579                       static(1),
21580                       dynamic(2)
21581                   }
21582           MAX-ACCESS read-only
21583           STATUS current
21584           DESCRIPTION
21585               "The type associated of the Neighbor entry."
21586           ::= { neighborEntry 4 }
21587
21588         neighborCacheState OBJECT-TYPE
21589           SYNTAX  INTEGER {
21590                       static(1),
21591                       reachable(2),
21592                       incomplete(3),
21593                       stale(4),
21594                       delay(5),
21595                       probe(6),
21596                       notinservice(7)
21597                   }
21598           MAX-ACCESS read-only
21599           STATUS current
21600           DESCRIPTION
21601               "The type associated of the Neighbor entry."
21602           ::= { neighborEntry 5 }
21603
21604         neighborActiveStatus OBJECT-TYPE
21605           SYNTAX  INTEGER {
21606                       active(1),
21607                       inactive(2)
21608                   }
21609           MAX-ACCESS read-only
21610           STATUS current
21611           DESCRIPTION
21612               "The active status of the Neighbor entry."
21613           ::= { neighborEntry 6 }
21614
21615         neighborRowStatus OBJECT-TYPE
21616            SYNTAX     RowStatus
21617            MAX-ACCESS read-write
21618            STATUS     current
21619            DESCRIPTION
21620                "The status of an entry in the Neighbor Cache Table.  Only a subset
21621                 of the rowstatus variables (active, createAndGo, destroy) are available."
21622            ::= { neighborEntry 7 }
21623
21624
21625        dhcpv6RelayControl                   OBJECT IDENTIFIER ::= { companyDHCPv6Relay 1 }
21626        dhcpv6RelayManagement                OBJECT IDENTIFIER ::= { companyDHCPv6Relay 2 }
21627        dhcpv6RelayOption37                  OBJECT IDENTIFIER ::= { companyDHCPv6Relay 3 }
21628        dhcpv6RelayOption38                  OBJECT IDENTIFIER ::= { companyDHCPv6Relay 4 }
21629        dhcpv6RelayOption18                  OBJECT IDENTIFIER ::= { companyDHCPv6Relay 5 }
21630        -- ----------------------------------------------------------
21631		-- The DHCPv6 Relay
21632		-- ----------------------------------------------------------
21633
21634		-- The DHCPv6 Relay Control
21635
21636            dhcpv6RelayState OBJECT-TYPE
21637                SYNTAX  INTEGER {
21638                    enabled(1),
21639                    disabled(2)
21640                }
21641                MAX-ACCESS  read-write
21642                STATUS  current
21643                DESCRIPTION
21644                    "This object indicates DHCPv6 relay function is enabled or disabled."
21645            ::= { dhcpv6RelayControl 1 }
21646
21647            dhcpv6RelayHopCount OBJECT-TYPE
21648                SYNTAX  INTEGER (1..16)
21649                MAX-ACCESS  read-write
21650                STATUS  current
21651                DESCRIPTION
21652                    "This object indicates the maximum number of router hops that the DHCPv6 packets can cross."
21653            ::= { dhcpv6RelayControl 2 }
21654
21655
21656		-- The DHCPv6 Relay Management
21657		-- The DHCPv6 Relay Interface Settings Table
21658
21659            dhcpv6RelayInterfaceSettingsTable OBJECT-TYPE
21660                SYNTAX  SEQUENCE OF DHCPv6RelayInterfaceSettings
21661                MAX-ACCESS  not-accessible
21662                STATUS  current
21663                DESCRIPTION
21664                    "This table indicates the IP address as a destination to forward (relay) DHCP packets to."
21665            ::= { dhcpv6RelayManagement 1 }
21666
21667            dhcpv6RelayInterfaceSettingsEntry OBJECT-TYPE
21668                SYNTAX  DHCPv6RelayInterfaceSettings
21669                MAX-ACCESS  not-accessible
21670                STATUS  current
21671                DESCRIPTION
21672                    "A list of information indicates the IP address as a destination to forward (relay) DHCP packets to."
21673                INDEX  { dhcpv6RelayInterface,  dhcpv6RelayServerIP}
21674            ::= { dhcpv6RelayInterfaceSettingsTable 1 }
21675
21676            DHCPv6RelayInterfaceSettings ::=
21677                SEQUENCE {
21678                    dhcpv6RelayInterface
21679                        DisplayString,
21680                    dhcpv6RelayServerIP
21681                        Ipv6Address,
21682                    dhcpv6RelayInterfaceSettingsRowStatus
21683                        RowStatus
21684                }
21685            dhcpv6RelayInterface OBJECT-TYPE
21686                SYNTAX  DisplayString (SIZE(0..12))
21687                MAX-ACCESS  read-only
21688                STATUS  current
21689                DESCRIPTION
21690                    "This object indicates the maximum number of router hops that the DHCPv6 packets can cross."
21691            ::= { dhcpv6RelayInterfaceSettingsEntry 1 }
21692
21693            dhcpv6RelayServerIP OBJECT-TYPE
21694                SYNTAX Ipv6Address
21695                MAX-ACCESS  read-only
21696                STATUS current
21697                DESCRIPTION
21698                    "This object indicates the DHCP server IP address."
21699            ::= { dhcpv6RelayInterfaceSettingsEntry 2 }
21700
21701            dhcpv6RelayInterfaceSettingsRowStatus OBJECT-TYPE
21702                SYNTAX  RowStatus
21703                MAX-ACCESS  read-create
21704                STATUS  current
21705                DESCRIPTION
21706                    "This object indicates the status of this entry."
21707            ::= { dhcpv6RelayInterfaceSettingsEntry 99 }
21708
21709
21710		-- The DHCPv6 Relay Option37
21711
21712            dhcpv6RelayOption37State OBJECT-TYPE
21713                SYNTAX  INTEGER {
21714                    disabled(0),
21715                    enabled(1)
21716                }
21717                MAX-ACCESS  read-write
21718                STATUS  current
21719                DESCRIPTION
21720                    "This object indicates DHCPv6 relay option 37 function is enabled or disabled."
21721            ::= { dhcpv6RelayOption37 1 }
21722
21723            dhcpv6RelayOption37CheckState OBJECT-TYPE
21724                SYNTAX  INTEGER {
21725                    disabled(0),
21726                    enabled(1)
21727                }
21728                MAX-ACCESS  read-write
21729                STATUS  current
21730                DESCRIPTION
21731                    "This object indicates DHCPv6 relay option 37 Check function is enabled or disabled."
21732            ::= { dhcpv6RelayOption37 2 }
21733
21734--            dhcpv6RelayOption37Policy OBJECT-TYPE
21735--                SYNTAX  INTEGER {
21736--                    replace(1),
21737--                    drop(2),
21738--                    keep(3)
21739--                }
21740--                MAX-ACCESS  read-write
21741--                STATUS  current
21742--                DESCRIPTION
21743--                    "This object indicates DHCPv6 relay option 37 policy."
21744--            ::= { dhcpv6RelayOption37 3 }
21745
21746	        dhcpv6RelayOption37RemoteIDType OBJECT-TYPE
21747                SYNTAX  INTEGER {
21748                    default(0),
21749                    cid-with-user-define(1),
21750                    user-define(2)
21751                }
21752                MAX-ACCESS  read-write
21753                STATUS  current
21754                DESCRIPTION
21755                    "This object indicates the type of remote ID."
21756            ::= { dhcpv6RelayOption37 3 }
21757
21758	        dhcpv6RelayOption37RemoteID OBJECT-TYPE
21759                SYNTAX  DisplayString
21760                MAX-ACCESS  read-write
21761                STATUS  current
21762                DESCRIPTION
21763                    "This object displays the current remote ID of the device.
21764                    If RemoteIDType is set to default, the value will be the MAC address of the device,
21765                    and this object cannot be modified.
21766                    If RemoteIDType is set to user-defined, a new value can be written to this object."
21767            ::= { dhcpv6RelayOption37 4 }
21768
21769
21770    dhcpv6RelayOpt38Table     OBJECT-TYPE
21771        SYNTAX SEQUENCE OF Dhcpv6RelayOpt38Entry
21772        MAX-ACCESS not-accessible
21773        STATUS current
21774        DESCRIPTION
21775            "A table to control port security features of the device."
21776        ::= { dhcpv6RelayOption38 1 }
21777
21778    dhcpv6RelayOpt38Entry OBJECT-TYPE
21779        SYNTAX Dhcpv6RelayOpt38Entry
21780        MAX-ACCESS not-accessible
21781        STATUS current
21782        DESCRIPTION
21783            "An entry appears in port security table for each interface
21784 	        in the system."
21785        INDEX { dhcpv6RelayOpt38PortIndex }
21786        ::= { dhcpv6RelayOpt38Table 1 }
21787
21788    Dhcpv6RelayOpt38Entry ::=
21789           SEQUENCE {
21790              dhcpv6RelayOpt38PortIndex
21791                 Integer32,
21792              dhcpv6RelayOpt38PortState
21793                 INTEGER,
21794              dhcpv6RelayOpt38PortType
21795                 INTEGER,
21796              dhcpv6RelayOpt38PortID
21797                 DisplayString
21798          }
21799
21800
21801         dhcpv6RelayOpt38PortIndex OBJECT-TYPE
21802           SYNTAX      Integer32 (1..28)
21803           MAX-ACCESS  read-only
21804           STATUS      current
21805           DESCRIPTION
21806              "The interface index for which the configuration in this
21807               entry applies.
21808              For all machines give maximum port number."
21809           ::= { dhcpv6RelayOpt38Entry 1 }
21810
21811
21812         dhcpv6RelayOpt38PortState OBJECT-TYPE
21813           SYNTAX INTEGER  {
21814        		  disabled (0), enabled (1)
21815            }
21816           MAX-ACCESS  read-write
21817           STATUS      current
21818           DESCRIPTION
21819              "Enable / disable option 38 port state."
21820
21821           ::= { dhcpv6RelayOpt38Entry 2 }
21822
21823
21824        dhcpv6RelayOpt38PortType OBJECT-TYPE
21825           SYNTAX INTEGER  {
21826        		  default (0), user-defined (1)
21827            }
21828           MAX-ACCESS  read-write
21829           STATUS      current
21830           DESCRIPTION
21831              "Configure option 38 port Type."
21832
21833           ::= {dhcpv6RelayOpt38Entry 3}
21834
21835        dhcpv6RelayOpt38PortID OBJECT-TYPE
21836           SYNTAX      DisplayString
21837           MAX-ACCESS  read-write
21838           STATUS      current
21839           DESCRIPTION
21840              "Configure option 38 port ID. Only works when type is user-defined"
21841
21842           ::= {dhcpv6RelayOpt38Entry 4}
21843
21844		-- The DHCPv6 Relay Option18
21845
21846            dhcpv6RelayOption18State OBJECT-TYPE
21847                SYNTAX  INTEGER {
21848                    disabled(0),
21849                    enabled(1)
21850                }
21851                MAX-ACCESS  read-write
21852                STATUS  current
21853                DESCRIPTION
21854                    "This object indicates DHCPv6 relay option 18 function is enabled or disabled."
21855            ::= { dhcpv6RelayOption18 1 }
21856
21857            dhcpv6RelayOption18CheckState OBJECT-TYPE
21858                SYNTAX  INTEGER {
21859                    disabled(0),
21860                    enabled(1)
21861                }
21862                MAX-ACCESS  read-write
21863                STATUS  current
21864                DESCRIPTION
21865                    "This object indicates DHCPv6 relay option 18 Check function is enabled or disabled."
21866            ::= { dhcpv6RelayOption18 2 }
21867
21868	        dhcpv6RelayOption18InterfaceIDType OBJECT-TYPE
21869                SYNTAX  INTEGER {
21870                    default(0),
21871                    cid(1),
21872                    vendor1(2)
21873                }
21874                MAX-ACCESS  read-write
21875                STATUS  current
21876                DESCRIPTION
21877                    "This object indicates the type of Interface ID."
21878            ::= { dhcpv6RelayOption18 3 }
21879
21880    -- -----------------------------------------------------------------
21881    -- 1. MAC-based Access Control Settings
21882    -- -----------------------------------------------------------------
21883    macBasedCtrlGroup   OBJECT IDENTIFIER ::= { companyMacAuthGroup 1 }
21884    --------------------------------------------
21885
21886    macBasedCtrlState   OBJECT-TYPE
21887        SYNTAX          INTEGER {
21888                            enabled(1),
21889                            disabled(2)
21890                            }
21891        MAX-ACCESS 	    read-write
21892        STATUS          current
21893        DESCRIPTION
21894        "Enable/Disable MAC-based Access Control Global Settings."
21895        ::= { macBasedCtrlGroup 1 }
21896
21897    macBasedMethod      OBJECT-TYPE
21898        SYNTAX          INTEGER {
21899                          radius(1),
21900                          local(2)
21901                       }
21902        MAX-ACCESS  read-write
21903        STATUS      current
21904        DESCRIPTION
21905        "Select MAC-based Access Control Methods."
21906        DEFVAL  { radius }
21907        ::= { macBasedCtrlGroup 2 }
21908
21909    macBasedRadiusPassword      OBJECT-TYPE
21910        SYNTAX                  DisplayString (SIZE(1..32))
21911        MAX-ACCESS              read-write
21912        STATUS                  current
21913        DESCRIPTION
21914        "Set the password about the method Mac-Based Authentication,
21915         the maximum length are 32 chars."
21916        ::=  { macBasedCtrlGroup 3 }
21917
21918    macBasedRadiusAuthStatus    OBJECT-TYPE
21919        SYNTAX                  INTEGER   {
21920                                    enable(1),
21921                                    disable(2)
21922                                }
21923        MAX-ACCESS              read-write
21924        STATUS                  current
21925        DESCRIPTION
21926        "The state of Radius Authorization. "
21927        ::= { macBasedCtrlGroup 4 }
21928
21929    macBasedLocalAuthStatus    OBJECT-TYPE
21930        SYNTAX                 INTEGER   {
21931                                  enable(1),
21932                                  disable(2)
21933                               }
21934        MAX-ACCESS             read-write
21935        STATUS                 current
21936        DESCRIPTION
21937        "The state of Local Authorization. "
21938        ::= { macBasedCtrlGroup 5 }
21939
21940    macBasedTrapStatus    OBJECT-TYPE
21941        SYNTAX            INTEGER   {
21942                            enable(1),
21943                            disable(2)
21944                          }
21945        MAX-ACCESS        read-write
21946        STATUS            current
21947        DESCRIPTION
21948        "The state of Trap of MAC-based Authorization."
21949        ::= { macBasedCtrlGroup 6 }
21950
21951    macBasedLogStatus    OBJECT-TYPE
21952        SYNTAX           INTEGER   {
21953                              enable(1),
21954                              disable(2)
21955                         }
21956        MAX-ACCESS       read-write
21957        STATUS           current
21958        DESCRIPTION
21959        ""
21960        ::= { macBasedCtrlGroup 7 }
21961
21962    macBasedMaxUsr    OBJECT-TYPE
21963        SYNTAX        Integer32 (1..1000)
21964        MAX-ACCESS    read-write
21965        STATUS        current
21966        DESCRIPTION
21967        ""
21968        DEFVAL  { 128 }
21969        ::= { macBasedCtrlGroup 8 }
21970
21971    macBasedPortCtrlTable   OBJECT-TYPE
21972        SYNTAX              SEQUENCE OF MacBasedPortCtrlEntry
21973        MAX-ACCESS          not-accessible
21974        STATUS              current
21975        DESCRIPTION
21976        ""
21977           ::= { macBasedCtrlGroup 11 }
21978
21979    macBasedPortCtrlEntry   OBJECT-TYPE
21980           SYNTAX           MacBasedPortCtrlEntry
21981           MAX-ACCESS       not-accessible
21982           STATUS           current
21983           DESCRIPTION
21984           ""
21985           INDEX { macBasedPortCtrlIndex }
21986           ::= { macBasedPortCtrlTable 1 }
21987
21988    MacBasedPortCtrlEntry ::=
21989           SEQUENCE {
21990              macBasedPortCtrlIndex          Integer32,
21991              macBasedPortCtrlState          INTEGER,
21992              macBasedPortCtrlAgingTime      Integer32,
21993              macBasedPortCtrlBlockTime      Integer32
21994          }
21995
21996    macBasedPortCtrlIndex   OBJECT-TYPE
21997        SYNTAX              Integer32 (1..65535)
21998        MAX-ACCESS          read-only
21999        STATUS              current
22000        DESCRIPTION
22001        ""
22002        ::= { macBasedPortCtrlEntry 1 }
22003
22004    macBasedPortCtrlState   OBJECT-TYPE
22005        SYNTAX              INTEGER   {
22006                                enable(1),
22007                                disable(2)
22008                            }
22009        MAX-ACCESS          read-create
22010        STATUS              current
22011        DESCRIPTION
22012        ""
22013        ::= { macBasedPortCtrlEntry 2 }
22014
22015    macBasedPortCtrlAgingTime   OBJECT-TYPE
22016        SYNTAX                  Integer32 (1..1440)
22017        MAX-ACCESS              read-write
22018        STATUS                  current
22019        DESCRIPTION
22020        ""
22021        ::= { macBasedPortCtrlEntry 3 }
22022
22023    macBasedPortCtrlBlockTime   OBJECT-TYPE
22024        SYNTAX                  Integer32 (0..300)
22025        MAX-ACCESS              read-write
22026        STATUS                  current
22027        DESCRIPTION
22028        ""
22029        ::= { macBasedPortCtrlEntry 4 }
22030
22031    -- -----------------------------------------------------------------
22032    -- 2. MAC-based Access Control Local Settings
22033    -- -----------------------------------------------------------------
22034    macBasedCtrlLocalGroup   OBJECT IDENTIFIER ::= { companyMacAuthGroup 2 }
22035    --------------------------------------------
22036
22037    macBasedCtrlLocalTable      OBJECT-TYPE
22038        SYNTAX                  SEQUENCE OF MacBasedCtrlLocalEntry
22039        MAX-ACCESS              not-accessible
22040        STATUS                  current
22041        DESCRIPTION
22042        ""
22043           ::= { macBasedCtrlLocalGroup 1 }
22044
22045    macBasedCtrlLocalEntry      OBJECT-TYPE
22046           SYNTAX               MacBasedCtrlLocalEntry
22047           MAX-ACCESS           not-accessible
22048           STATUS               current
22049           DESCRIPTION
22050           ""
22051           INDEX { macBasedCtrlLocalMacAddress, macBasedCtrlLocalVID }
22052           ::= { macBasedCtrlLocalTable 1 }
22053
22054    MacBasedCtrlLocalEntry ::=
22055           SEQUENCE {
22056              macBasedCtrlLocalMacAddress    MacAddress,
22057              macBasedCtrlLocalVID           INTEGER,
22058              macBasedCtrlLocalVlanName      SnmpAdminString,
22059              macBasedCtrlLocalRowStatus     RowStatus
22060           }
22061
22062    macBasedCtrlLocalMacAddress     OBJECT-TYPE
22063        SYNTAX                      MacAddress
22064        MAX-ACCESS                  read-only
22065        STATUS                      current
22066        DESCRIPTION
22067        "The MacAddress of the MAC-based Access Control Local Setting Table."
22068        ::= { macBasedCtrlLocalEntry 1 }
22069
22070    macBasedCtrlLocalVID        OBJECT-TYPE
22071        SYNTAX                  INTEGER (1..4094)
22072        MAX-ACCESS              read-only
22073        STATUS                  current
22074        DESCRIPTION
22075        "The VLAN ID of the MAC-based Access Control Local Setting entry."
22076        ::= { macBasedCtrlLocalEntry 2 }
22077
22078    macBasedCtrlLocalVlanName       OBJECT-TYPE
22079        SYNTAX                      SnmpAdminString (SIZE (0..20))
22080        MAX-ACCESS                  read-only
22081        STATUS                      current
22082        DESCRIPTION
22083        "An administratively assigned string, which may be used
22084         to identify the VLAN."
22085        REFERENCE
22086        "IEEE 802.1Q/D11 Section 12.10.2.1"
22087        ::= { macBasedCtrlLocalEntry 3 }
22088
22089    macBasedCtrlLocalRowStatus    OBJECT-TYPE
22090        SYNTAX                    RowStatus
22091        MAX-ACCESS                read-write
22092        STATUS                    current
22093        DESCRIPTION
22094        "The  Row status of an entry in the MAC-based Access Control Local Setting Table.
22095         Only a subset of the rowstatus variables (active, createAndGo, destroy) are available"
22096        ::= { macBasedCtrlLocalEntry 4 }
22097
22098    -- -----------------------------------------------------------------
22099    -- 3. MAC-based Access Control Authentication State
22100    -- -----------------------------------------------------------------
22101    macBasedCtrlAuthGroup   OBJECT IDENTIFIER ::= { companyMacAuthGroup 3 }
22102    --------------------------------------------
22103
22104    macBasedCtrlAuthTable   OBJECT-TYPE
22105        SYNTAX              SEQUENCE OF MacBasedCtrlAuthEntry
22106        MAX-ACCESS          not-accessible
22107        STATUS              current
22108        DESCRIPTION
22109        ""
22110           ::= { macBasedCtrlAuthGroup 1 }
22111
22112    macBasedCtrlAuthEntry   OBJECT-TYPE
22113           SYNTAX           MacBasedCtrlAuthEntry
22114           MAX-ACCESS       not-accessible
22115           STATUS           current
22116           DESCRIPTION
22117           ""
22118           INDEX { macBasedCtrlAuthPort, macBasedCtrlAuthMacAddress, macBasedCtrlAuthRxVID }
22119           ::= { macBasedCtrlAuthTable 1 }
22120
22121    MacBasedCtrlAuthEntry ::=
22122           SEQUENCE {
22123              macBasedCtrlAuthPort          Integer32,
22124              macBasedCtrlAuthMacAddress    MacAddress,
22125              macBasedCtrlAuthRxVID         INTEGER,
22126              macBasedCtrlAuthState         INTEGER,
22127              macBasedCtrlAuthVID           INTEGER,
22128              macBasedCtrlAuthPriority      INTEGER,
22129              macBasedCtrlAuthAgingTime     INTEGER,
22130              macBasedCtrlAuthBlockTime     INTEGER
22131           }
22132
22133    macBasedCtrlAuthPort        OBJECT-TYPE
22134        SYNTAX                  Integer32 (1..28)
22135        MAX-ACCESS                  read-only
22136        STATUS                      current
22137        DESCRIPTION
22138        "For all machines give maximum port number."
22139        ::= { macBasedCtrlAuthEntry 1 }
22140
22141    macBasedCtrlAuthMacAddress      OBJECT-TYPE
22142        SYNTAX                      MacAddress
22143        MAX-ACCESS              read-only
22144        STATUS                  current
22145        DESCRIPTION
22146        "The MacAddress of the MAC-based Access Control Authentication State Table."
22147        ::= { macBasedCtrlAuthEntry 2 }
22148
22149    macBasedCtrlAuthRxVID       OBJECT-TYPE
22150        SYNTAX                  INTEGER (1..4094)
22151        MAX-ACCESS              read-only
22152        STATUS                  current
22153        DESCRIPTION
22154        ""
22155        ::= { macBasedCtrlAuthEntry 3 }
22156
22157    macBasedCtrlAuthState   OBJECT-TYPE
22158        SYNTAX              INTEGER {
22159                                authenticating(1),
22160                                authenticated(2),
22161                                blocked(3)
22162                            }
22163        MAX-ACCESS read-only
22164        STATUS current
22165        DESCRIPTION
22166        ""
22167        ::= { macBasedCtrlAuthEntry 4 }
22168
22169    macBasedCtrlAuthVID     OBJECT-TYPE
22170        SYNTAX              INTEGER
22171        MAX-ACCESS          read-only
22172        STATUS              current
22173        DESCRIPTION
22174        ""
22175        ::= { macBasedCtrlAuthEntry 5 }
22176
22177    macBasedCtrlAuthPriority    OBJECT-TYPE
22178        SYNTAX                  INTEGER
22179        MAX-ACCESS              read-only
22180        STATUS                  current
22181        DESCRIPTION
22182        ""
22183        ::= { macBasedCtrlAuthEntry 6 }
22184
22185    macBasedCtrlAuthAgingTime   OBJECT-TYPE
22186        SYNTAX                  INTEGER
22187        MAX-ACCESS              read-only
22188        STATUS                  current
22189        DESCRIPTION
22190        ""
22191        ::= { macBasedCtrlAuthEntry 7 }
22192
22193    macBasedCtrlAuthBlockTime   OBJECT-TYPE
22194        SYNTAX                  INTEGER
22195        MAX-ACCESS              read-only
22196        STATUS                  current
22197        DESCRIPTION
22198        ""
22199        ::= { macBasedCtrlAuthEntry 8 }
22200
22201-- -------------------------------------------------------------
22202-- groups in the WAC Global Setting Auth MIB
22203-- -------------------------------------------------------------
22204	wacAuthCtrl  OBJECT IDENTIFIER ::= { companyWACAuthGroup 1 }
22205-- -----------------------------------------------------------------------------
22206-- wacAuthCtrl
22207-- -----------------------------------------------------------------------------
22208
22209    wacStatus OBJECT-TYPE
22210        SYNTAX INTEGER {
22211                   enabled(1),
22212                   disabled(2)
22213        }
22214        MAX-ACCESS 			read-write
22215        STATUS              current
22216        DESCRIPTION
22217        "Enable/Disable WAC Global Settings"
22218        ::= { wacAuthCtrl 1 }
22219
22220    wacVirtualIPv4  OBJECT-TYPE
22221       SYNTAX      IpAddress
22222       MAX-ACCESS  read-write
22223       STATUS      current
22224       DESCRIPTION
22225          "Virtual IPv4"
22226       ::= { wacAuthCtrl 2 }
22227
22228    wacVirtualIPv6  OBJECT-TYPE
22229       SYNTAX      Ipv6Address
22230       MAX-ACCESS  read-write
22231       STATUS      current
22232       DESCRIPTION
22233          "Virtual IPv6"
22234       ::= { wacAuthCtrl 3 }
22235
22236    wacRedirPath  OBJECT-TYPE
22237       SYNTAX      OCTET STRING
22238       MAX-ACCESS  read-write
22239       STATUS      current
22240       DESCRIPTION
22241          "Redirection Path"
22242       ::= { wacAuthCtrl 4 }
22243
22244    wacClrRedirPath OBJECT-TYPE
22245        SYNTAX INTEGER {
22246                   yes(1),
22247                   no(2)
22248        }
22249        MAX-ACCESS 			read-write
22250        STATUS              current
22251        DESCRIPTION
22252        "yes/no WAC Clear Redirection path Settings"
22253        ::= { wacAuthCtrl 5 }
22254
22255    wacRadiusAuth OBJECT-TYPE
22256        SYNTAX INTEGER {
22257                   enabled(1),
22258                   disabled(2)
22259        }
22260        MAX-ACCESS 			read-write
22261        STATUS              current
22262        DESCRIPTION
22263        "Enable/Disable WAC RADIUS AUTH Settings"
22264        ::= { wacAuthCtrl 6 }
22265
22266    waclocalAuth OBJECT-TYPE
22267        SYNTAX INTEGER {
22268                   enabled(1),
22269                   disabled(2)
22270        }
22271        MAX-ACCESS 			read-write
22272        STATUS              current
22273        DESCRIPTION
22274        "Enable/Disable WAC LOCAL AUTH Settings"
22275        ::= { wacAuthCtrl 7 }
22276
22277    wacAuthMethod OBJECT-TYPE
22278        SYNTAX INTEGER {
22279                   radius(1),
22280                   local(2)
22281        }
22282        MAX-ACCESS 			read-write
22283        STATUS              current
22284        DESCRIPTION
22285        "Enable/Disable WAC Auth Method Settings"
22286        ::= { wacAuthCtrl 8 }
22287
22288    wacAuthPortMethod OBJECT-TYPE
22289        SYNTAX INTEGER {
22290                   http(1),
22291                   https(2)
22292        }
22293        MAX-ACCESS 			read-write
22294        STATUS              current
22295        DESCRIPTION
22296        "Authorization Port Method"
22297        ::= { wacAuthCtrl 9 }
22298
22299    wacAuthPort OBJECT-TYPE
22300        SYNTAX                   INTEGER (1..65535)
22301        MAX-ACCESS 			read-write
22302        STATUS              current
22303        DESCRIPTION
22304        "HTTP(s) Port."
22305        ::= { wacAuthCtrl 10 }
22306
22307-- -------------------------------------------------------------
22308-- groups in the User Settings Control MIB
22309-- -------------------------------------------------------------
22310	wacUsrCtrl  OBJECT IDENTIFIER ::= { companyWACAuthGroup 2 }
22311-- -----------------------------------------------------------------------------
22312-- wacUsrCtrl
22313-- -----------------------------------------------------------------------------
22314
22315    wacUsrCtrlTable OBJECT-TYPE
22316        SYNTAX SEQUENCE OF WACUsrCtrlEntry
22317        MAX-ACCESS 			not-accessible
22318        STATUS              current
22319        DESCRIPTION
22320        "A table that contains the configuration objects for the
22321         Authenticator PAE associated with each port.
22322         An entry appears in this table for each port that may
22323         authenticate access to itself."
22324        ::= { wacUsrCtrl 1 }
22325
22326    wacUsrCtrlEntry OBJECT-TYPE
22327        SYNTAX              WACUsrCtrlEntry
22328        MAX-ACCESS 			not-accessible
22329        STATUS              current
22330        DESCRIPTION
22331        "The configuration information for an Authenticator Port."
22332        INDEX { authUserName }
22333        ::= { wacUsrCtrlTable 1 }
22334
22335    WACUsrCtrlEntry ::= SEQUENCE {
22336        authUserName                      SnmpAdminString,
22337        authUserVID                       INTEGER,
22338        authUserPassword                  DisplayString,
22339        authUserStatus                    RowStatus
22340    }
22341
22342    authUserName OBJECT-TYPE
22343        SYNTAX      SnmpAdminString (SIZE(1..15))
22344        MAX-ACCESS  read-only
22345        STATUS      current
22346        DESCRIPTION
22347            "The unique index value of a row in this table.
22348
22349            This object is used to set 802.1X Local user name,
22350            The following characters are allowed to input:
22351            semicolon, question mark, space, and double quotation mark."
22352        ::= { wacUsrCtrlEntry 1 }
22353
22354      authUserVID OBJECT-TYPE
22355        SYNTAX     INTEGER
22356        MAX-ACCESS  read-write
22357        STATUS      current
22358            DESCRIPTION
22359                "The ID of VLAN that you want this interface to be in.
22360                It must be a exist vlan id."
22361            ::= { wacUsrCtrlEntry 2 }
22362
22363    authUserPassword  OBJECT-TYPE
22364       SYNTAX      DisplayString (SIZE(1..15))
22365       MAX-ACCESS  read-write
22366       STATUS      current
22367       DESCRIPTION
22368          "This object is used to set 802.1X Local user Password,
22369          The following characters are allowed to input:
22370          semicolon, question mark, space, and double quotation mark."
22371       ::= { wacUsrCtrlEntry 3 }
22372
22373    authUserStatus OBJECT-TYPE
22374        SYNTAX       RowStatus
22375        MAX-ACCESS   read-create
22376        STATUS       current
22377        DESCRIPTION
22378            "The status of this conceptual row in the swAuthUserTable.
22379
22380            An entry in this table is not qualified for activation
22381            until instances of all corresponding columns have been
22382            initialized, either through default values, or through
22383            Set operations.  The swAuthUserName objects must be
22384            explicitly set."
22385        ::= { wacUsrCtrlEntry 4 }
22386
22387-- -------------------------------------------------------------
22388-- groups in the Port Settings Control MIB
22389-- -------------------------------------------------------------
22390	wacPortCtrl  OBJECT IDENTIFIER ::= { companyWACAuthGroup 3 }
22391-- -----------------------------------------------------------------------------
22392-- wacPortCtrl
22393-- -----------------------------------------------------------------------------
22394    -- Port Control Table
22395
22396        wacPortCtrlTable OBJECT-TYPE
22397           SYNTAX      SEQUENCE OF WACPortCtrlEntry
22398           MAX-ACCESS  not-accessible
22399           STATUS      current
22400           DESCRIPTION
22401               "A table to control the port specific parameters of the device like speed,
22402                duplex mode, etc."
22403           ::= { wacPortCtrl 1 }
22404
22405        wacPortCtrlEntry OBJECT-TYPE
22406           SYNTAX      WACPortCtrlEntry
22407           MAX-ACCESS  not-accessible
22408           STATUS      current
22409           DESCRIPTION
22410               "An entry appears in this table for each interface in the system.
22411
22412               Index to the table is the interface index of the port."
22413
22414           INDEX { wacPortCtrlIndex }
22415           ::= { wacPortCtrlTable 1 }
22416
22417        WACPortCtrlEntry ::=
22418           SEQUENCE {
22419              wacPortCtrlIndex
22420                 Integer32,
22421              wacPortCtrlState
22422                 INTEGER,
22423              wacPortCtrlAgetime
22424                 INTEGER,
22425              wacPortCtrlBlocktime
22426                 INTEGER
22427          }
22428
22429        wacPortCtrlIndex OBJECT-TYPE
22430           SYNTAX      Integer32 (1..65535)
22431           MAX-ACCESS  read-only
22432           STATUS      current
22433           DESCRIPTION
22434              "Interface index of the port for the configuration
22435              in this entry applies."
22436
22437           ::= { wacPortCtrlEntry 1 }
22438
22439        wacPortCtrlState OBJECT-TYPE
22440           SYNTAX      INTEGER {
22441                         enable     (1),
22442                         disable    (2)
22443                      }
22444           MAX-ACCESS  read-write
22445           STATUS      current
22446           DESCRIPTION
22447              "Enables / disables flow control for the interface."
22448
22449           ::= { wacPortCtrlEntry 2 }
22450
22451        wacPortCtrlAgetime OBJECT-TYPE
22452            SYNTAX              INTEGER (1..65535)
22453            MAX-ACCESS 			read-write
22454            STATUS              current
22455            DESCRIPTION
22456            "Aging time"
22457            ::= { wacPortCtrlEntry 3 }
22458
22459        wacPortCtrlBlocktime OBJECT-TYPE
22460            SYNTAX              INTEGER (1..65535)
22461            MAX-ACCESS 			read-write
22462            STATUS              current
22463            DESCRIPTION
22464            "Aging time"
22465            ::= { wacPortCtrlEntry 4 }
22466
22467-- -------------------------------------------------------------
22468-- groups in the Authentication State Control MIB
22469-- -------------------------------------------------------------
22470	wacAuthState  OBJECT IDENTIFIER ::= { companyWACAuthGroup 4 }
22471-- -----------------------------------------------------------------------------
22472-- wacAuthState for IPv4(and IPv6)
22473-- -----------------------------------------------------------------------------
22474        wacAuthStateTable OBJECT-TYPE
22475            SYNTAX SEQUENCE OF WACAuthStateEntry
22476            MAX-ACCESS not-accessible
22477            STATUS current
22478            DESCRIPTION
22479                "A list of the Auth States"
22480            ::= { wacAuthState 1 }
22481
22482        wacAuthStateEntry OBJECT-TYPE
22483            SYNTAX WACAuthStateEntry
22484            MAX-ACCESS not-accessible
22485            STATUS current
22486            DESCRIPTION
22487                "A Auth State entry containing the mac and forwarding port."
22488            INDEX {wacAuthStatePort, wacAuthStateMac, wacAuthStateRXVID}
22489            ::= { wacAuthStateTable 1 }
22490
22491        WACAuthStateEntry ::= SEQUENCE {
22492            wacAuthStatePort          INTEGER,
22493            wacAuthStateMac           MacAddress,
22494            wacAuthStateRXVID     	INTEGER,
22495            wacAuthStateflag 	        INTEGER,
22496            wacAuthStateVID     	    INTEGER,
22497            wacAuthAssignPriority  	INTEGER,
22498            wacAuthStateAgetime       INTEGER,
22499            wacAuthStateRowStatus     RowStatus
22500        }
22501
22502        wacAuthStatePort OBJECT-TYPE
22503            SYNTAX INTEGER (1..28)
22504            MAX-ACCESS read-only
22505            STATUS current
22506            DESCRIPTION
22507                "The auth port state of the Auth State entry.
22508                For all machines give maximum port number."
22509            ::= { wacAuthStateEntry 1 }
22510
22511         wacAuthStateMac OBJECT-TYPE
22512           SYNTAX MacAddress
22513           MAX-ACCESS read-only
22514           STATUS current
22515           DESCRIPTION
22516               "The auth state mac of the Auth State entry."
22517           ::= { wacAuthStateEntry 2 }
22518
22519        wacAuthStateRXVID OBJECT-TYPE
22520            SYNTAX INTEGER (1..4094)
22521            MAX-ACCESS read-only
22522            STATUS current
22523            DESCRIPTION
22524                "The Rx VID of the Auth State entry."
22525            ::= { wacAuthStateEntry 3 }
22526
22527        wacAuthStateflag OBJECT-TYPE
22528            SYNTAX INTEGER
22529            MAX-ACCESS read-only
22530            STATUS current
22531            DESCRIPTION
22532                "The auth state flag of the Auth State entry."
22533            ::= { wacAuthStateEntry 4 }
22534
22535        wacAuthStateVID OBJECT-TYPE
22536            SYNTAX INTEGER
22537            MAX-ACCESS read-only
22538            STATUS current
22539            DESCRIPTION
22540                "The auth state VID of the Auth State entry."
22541            ::= { wacAuthStateEntry 5 }
22542
22543        wacAuthAssignPriority OBJECT-TYPE
22544            SYNTAX INTEGER
22545            MAX-ACCESS read-only
22546            STATUS current
22547            DESCRIPTION
22548                "The auth assign priority of the Auth State entry."
22549            ::= { wacAuthStateEntry 6 }
22550
22551        wacAuthStateAgetime OBJECT-TYPE
22552            SYNTAX INTEGER
22553
22554            MAX-ACCESS read-only
22555            STATUS current
22556            DESCRIPTION
22557                "The auth state age time of the Auth State entry."
22558            ::= { wacAuthStateEntry 7 }
22559
22560		wacAuthStateRowStatus OBJECT-TYPE
22561            SYNTAX RowStatus
22562
22563            MAX-ACCESS read-only
22564            STATUS current
22565            DESCRIPTION
22566                "The auth state row status."
22567            ::= { wacAuthStateEntry 99 }
22568
22569
22570
22571	-- ----------------------------------------------------------------------------
22572	-- The Vlan Mac Map Table
22573	-- ----------------------------------------------------------------------------
22574
22575	macBasedVlanTable OBJECT-TYPE
22576	   SYNTAX      SEQUENCE OF MacBasedVlanEntry
22577	   MAX-ACCESS  not-accessible
22578	   STATUS      current
22579	   DESCRIPTION
22580	      "A table that contains information on Vlan-MAC address
22581	      mapping."
22582	   ::= { companyMacBasedVlan 1 }
22583
22584	macBasedVlanEntry OBJECT-TYPE
22585	   SYNTAX      MacBasedVlanEntry
22586	   MAX-ACCESS  not-accessible
22587	   STATUS      current
22588	   DESCRIPTION
22589	      "Entry that contains Vlan-MAC address mapping."
22590	   INDEX { vlanMacMapIndex }
22591	   ::= { macBasedVlanTable 1 }
22592
22593        MacBasedVlanEntry ::=
22594            SEQUENCE {
22595                vlanMacMapIndex
22596                    Integer32,
22597                vlanMacMapAddr
22598                    MacAddress,
22599                vlanMacMapAddrMask
22600                    MacAddress,
22601                vlanMacMapVid
22602                    VlanIndex,
22603                vlanMacStatus
22604                    DisplayString,
22605                vlanMacType
22606                    DisplayString,
22607                vlanMacMapRowStatus
22608                    RowStatus
22609            }
22610
22611	vlanMacMapIndex OBJECT-TYPE
22612       SYNTAX      Integer32 (1..128)
22613       MAX-ACCESS  read-only
22614       STATUS      current
22615       DESCRIPTION
22616        "Index of cmMacBasedVlanEntry. This object indicates the mac vlan entry for which
22617        the configurations in cmMacBasedVlanEntry is to be done."
22618   	   ::= { macBasedVlanEntry 1 }
22619
22620	vlanMacMapAddr OBJECT-TYPE
22621	   SYNTAX      MacAddress
22622	   MAX-ACCESS  read-write
22623	   STATUS      current
22624	   DESCRIPTION
22625	      "The Mac address for which the Vlan mapping is present in the entry."
22626
22627	   ::= { macBasedVlanEntry 2 }
22628	vlanMacMapAddrMask OBJECT-TYPE
22629	   SYNTAX      MacAddress
22630	   MAX-ACCESS  read-write
22631	   STATUS      current
22632	   DESCRIPTION
22633	      "The Mac address for which the Vlan mapping is present in the entry."
22634	   ::= { macBasedVlanEntry 3 }
22635
22636	vlanMacMapVid OBJECT-TYPE
22637	   SYNTAX      VlanIndex
22638	   MAX-ACCESS  read-write
22639	   STATUS      current
22640	   DESCRIPTION
22641	      "The Vlan to which the mac address of this entry is mapped to."
22642	   ::= { macBasedVlanEntry 4 }
22643
22644	vlanMacStatus OBJECT-TYPE
22645	   SYNTAX      DisplayString
22646	   MAX-ACCESS  read-only
22647	   STATUS      current
22648	   DESCRIPTION
22649	      "The status given to the mac-vlan entry."
22650	   ::= { macBasedVlanEntry 5 }
22651
22652	vlanMacType OBJECT-TYPE
22653	   SYNTAX      DisplayString
22654	   MAX-ACCESS  read-only
22655	   STATUS      current
22656	   DESCRIPTION
22657	      "The type given to the mac-vlan entry."
22658	   ::= { macBasedVlanEntry 6 }
22659
22660
22661	vlanMacMapRowStatus OBJECT-TYPE
22662	   SYNTAX      RowStatus
22663	   MAX-ACCESS  read-write
22664	   STATUS      current
22665	   DESCRIPTION
22666	      "The row status of the entry."
22667	   ::= { macBasedVlanEntry 99 }
22668
22669	macBasedVlanMethod OBJECT-TYPE
22670       SYNTAX      INTEGER {
22671                    single(1),
22672                    range(2)
22673                   }
22674       MAX-ACCESS  read-write
22675       STATUS      current
22676	   DESCRIPTION
22677	      "A method of Vlan-MAC address mapping."
22678	   ::= { companyMacBasedVlan 2 }
22679
22680
22681    -- ----------------------------------------------------------
22682		-- The sfpVendorInfoTable
22683		-- ----------------------------------------------------------
22684
22685
22686            sfpVendorInfoTable OBJECT-TYPE
22687                SYNTAX  SEQUENCE OF SfpVendorInfoEntry
22688                MAX-ACCESS  not-accessible
22689                STATUS  current
22690                DESCRIPTION
22691                    "This table indicates the IP address as a destination to forward (relay) DHCP packets to."
22692            ::= { companySfpVendorInfo 1 }
22693
22694            sfpVendorInfoEntry OBJECT-TYPE
22695                SYNTAX  SfpVendorInfoEntry
22696                MAX-ACCESS  not-accessible
22697                STATUS  current
22698                DESCRIPTION
22699                    "A list of information indicates the IP address as a destination to forward (relay) DHCP packets to."
22700                INDEX  { sfpPortIndex }
22701            ::= { sfpVendorInfoTable 1 }
22702
22703            SfpVendorInfoEntry ::=
22704                   SEQUENCE {
22705                      sfpPortIndex
22706                         Integer32,
22707                      sfpConnectorType
22708                         DisplayString,
22709                      sfpTranceiverCode
22710                         DisplayString,
22711                      sfpBaudRate
22712                         DisplayString,
22713                      sfpVendorName
22714                         DisplayString,
22715                      sfpVendorOui
22716                         DisplayString,
22717                      sfpVendorPn
22718                         DisplayString,
22719                      sfpVendorRev
22720                         DisplayString,
22721                      sfpWavelength
22722                         DisplayString,
22723                      sfpVendorSn
22724                         DisplayString,
22725                      sfpDateCode
22726                         DisplayString
22727                  }
22728
22729
22730                 sfpPortIndex     OBJECT-TYPE
22731                   SYNTAX      Integer32 (1..28)
22732                   MAX-ACCESS  read-only
22733                   STATUS      current
22734                   DESCRIPTION
22735                      "The available of index for fiber ports."
22736                   ::= { sfpVendorInfoEntry 1 }
22737
22738                sfpConnectorType OBJECT-TYPE
22739                   SYNTAX      DisplayString
22740                   MAX-ACCESS  read-only
22741                   STATUS      current
22742                   DESCRIPTION
22743                      ""
22744                   ::= {sfpVendorInfoEntry 2}
22745
22746                sfpTranceiverCode OBJECT-TYPE
22747                   SYNTAX      DisplayString
22748                   MAX-ACCESS  read-only
22749                   STATUS      current
22750                   DESCRIPTION
22751                      ""
22752                   ::= {sfpVendorInfoEntry 3}
22753
22754                sfpBaudRate OBJECT-TYPE
22755                   SYNTAX      DisplayString
22756                   MAX-ACCESS  read-only
22757                   STATUS      current
22758                   DESCRIPTION
22759                      ""
22760                   ::= {sfpVendorInfoEntry 4}
22761
22762                sfpVendorName OBJECT-TYPE
22763                   SYNTAX      DisplayString
22764                   MAX-ACCESS  read-only
22765                   STATUS      current
22766                   DESCRIPTION
22767                      ""
22768                   ::= {sfpVendorInfoEntry 5}
22769
22770                sfpVendorOui OBJECT-TYPE
22771                   SYNTAX      DisplayString
22772                   MAX-ACCESS  read-only
22773                   STATUS      current
22774                   DESCRIPTION
22775                      ""
22776                   ::= {sfpVendorInfoEntry 6}
22777
22778                sfpVendorPn OBJECT-TYPE
22779                   SYNTAX      DisplayString
22780                   MAX-ACCESS  read-only
22781                   STATUS      current
22782                   DESCRIPTION
22783                      ""
22784                   ::= {sfpVendorInfoEntry 7}
22785
22786                sfpVendorRev OBJECT-TYPE
22787                   SYNTAX      DisplayString
22788                   MAX-ACCESS  read-only
22789                   STATUS      current
22790                   DESCRIPTION
22791                      ""
22792                   ::= {sfpVendorInfoEntry 8}
22793
22794                sfpWavelength OBJECT-TYPE
22795                   SYNTAX      DisplayString
22796                   MAX-ACCESS  read-only
22797                   STATUS      current
22798                   DESCRIPTION
22799                      ""
22800                   ::= {sfpVendorInfoEntry 9}
22801
22802                sfpVendorSn OBJECT-TYPE
22803                   SYNTAX      DisplayString
22804                   MAX-ACCESS  read-only
22805                   STATUS      current
22806                   DESCRIPTION
22807                      ""
22808                   ::= {sfpVendorInfoEntry 10}
22809
22810                sfpDateCode OBJECT-TYPE
22811                   SYNTAX      DisplayString
22812                   MAX-ACCESS  read-only
22813                   STATUS      current
22814                   DESCRIPTION
22815                      ""
22816                   ::= {sfpVendorInfoEntry 11}
22817
22818
22819-- --------------------------------------------------------------------------
22820    ddmCtrl	            OBJECT IDENTIFIER ::={companyDDM 1}
22821    ddmInfo	            OBJECT IDENTIFIER ::={companyDDM 2}
22822-- --------------------------------------------------------------------------
22823--  DdmCtrl
22824-- --------------------------------------------------------------------------
22825
22826    ddmPowerUnit    OBJECT-TYPE
22827        SYNTAX  INTEGER {
22828                         mw(0),
22829                         dbm(1)
22830                        }
22831        MAX-ACCESS  read-write
22832        STATUS  current
22833        DESCRIPTION
22834            "This object indicates the TX/RX power global unit."
22835        DEFVAL{mw}
22836            ::= {ddmCtrl 1}
22837
22838--ddmActionMgmt
22839
22840    ddmActionMgmtTable	OBJECT-TYPE
22841    		SYNTAX  SEQUENCE OF DdmActionMgmtEntry
22842    		MAX-ACCESS  not-accessible
22843        STATUS  obsolete
22844        DESCRIPTION
22845                "This table contains the configuration of the action taken
22846                when any parameter exceeds its threshold."
22847            ::= {ddmCtrl 2}
22848
22849    ddmActionMgmtEntry	OBJECT-TYPE
22850    		SYNTAX	DdmActionMgmtEntry
22851    		MAX-ACCESS  not-accessible
22852        STATUS  obsolete
22853        DESCRIPTION
22854          "This is an entry of the swDdmConfigActionTable."
22855        INDEX  {ddmActionPort }
22856          ::= {ddmActionMgmtTable 1}
22857
22858    DdmActionMgmtEntry ::=
22859        SEQUENCE {
22860              ddmActionPort
22861                    INTEGER,
22862              ddmActionState
22863                    INTEGER,
22864              ddmActionShutdown
22865                    INTEGER
22866                 }
22867
22868    ddmActionPort	OBJECT-TYPE
22869    		SYNTAX  INTEGER (1..28)
22870        MAX-ACCESS  read-only
22871        STATUS  current
22872        DESCRIPTION
22873            "This object indicates the port.
22874            The available of index for fiber ports."
22875            ::= {ddmActionMgmtEntry 1}
22876
22877
22878    ddmActionState OBJECT-TYPE
22879    		SYNTAX  INTEGER {
22880    					disable(0),
22881    					enable(1)
22882    					}
22883        MAX-ACCESS  read-write
22884        STATUS  obsolete
22885        DESCRIPTION
22886            "This object indicates the action type."
22887            ::= {ddmActionMgmtEntry 2}
22888
22889    ddmActionShutdown OBJECT-TYPE
22890    		SYNTAX  INTEGER {
22891    		            none(0),
22892    					alarm(1),
22893    					warning(2)
22894    					}
22895        MAX-ACCESS  read-write
22896        STATUS  obsolete
22897        DESCRIPTION
22898            "This object indicates the action type."
22899            ::= {ddmActionMgmtEntry 3}
22900
22901
22902--ddmThresholdMgmt
22903
22904    ddmThresholdMgmtTable	OBJECT-TYPE
22905    		SYNTAX  SEQUENCE OF DdmThresholdMgmtEntry
22906    		MAX-ACCESS  not-accessible
22907        STATUS  current
22908        DESCRIPTION
22909                "This table contains DDM temperature configuration information."
22910            ::= {ddmCtrl 3}
22911
22912    ddmThresholdMgmtEntry OBJECT-TYPE
22913    		SYNTAX  DdmThresholdMgmtEntry
22914        MAX-ACCESS  not-accessible
22915        STATUS  current
22916        DESCRIPTION
22917          "This is an entry of the swDdmConfigThresholdTable."
22918        INDEX  {ddmThresholdPort ,ddmThresholdType}
22919          ::= {ddmThresholdMgmtTable 1}
22920
22921    DdmThresholdMgmtEntry	::=
22922        SEQUENCE {
22923                  ddmThresholdPort
22924                      INTEGER,
22925                  ddmThresholdType
22926                      INTEGER,
22927                  ddmHighAlarm
22928                      DisplayString,
22929                  ddmLowAlarm
22930                      DisplayString,
22931                  ddmHighWarning
22932                      DisplayString,
22933                  ddmLowWarning
22934                      DisplayString
22935                  }
22936
22937    ddmThresholdPort	OBJECT-TYPE
22938    		SYNTAX  INTEGER (1..28)
22939        MAX-ACCESS  read-only
22940        STATUS  current
22941        DESCRIPTION
22942            "This object indicates the port.
22943            The available of index for fiber ports."
22944            ::= {ddmThresholdMgmtEntry 1}
22945
22946    ddmThresholdType	OBJECT-TYPE
22947    		SYNTAX	INTEGER{
22948                     	temperature(0),
22949                    	voltage(1),
22950                    	bias(2),
22951                    	txPower(3),
22952                    	rxPower(4)
22953                  }
22954        MAX-ACCESS  read-only
22955        STATUS  current
22956        DESCRIPTION
22957            "This object indicates the threshold type."
22958            ::= {ddmThresholdMgmtEntry 2}
22959
22960    ddmHighAlarm	OBJECT-TYPE
22961    		SYNTAX  DisplayString
22962        MAX-ACCESS  read-write
22963        STATUS  current
22964        DESCRIPTION
22965            "This object indicates the high alarm threshold value to be configured. As the
22966            value is a floating point data type, the DisplayString type is used to define this parameter."
22967            ::= {ddmThresholdMgmtEntry 3}
22968
22969    ddmLowAlarm 	OBJECT-TYPE
22970    		SYNTAX  DisplayString
22971        MAX-ACCESS  read-write
22972        STATUS  current
22973        DESCRIPTION
22974            "This object indicates the low alarm threshold value to be configured. As the
22975             value is a floating data type, the DisplayString type is used to define this parameter."
22976            ::= {ddmThresholdMgmtEntry 4}
22977
22978    ddmHighWarning	OBJECT-TYPE
22979    		SYNTAX  DisplayString
22980        MAX-ACCESS  read-write
22981        STATUS  current
22982        DESCRIPTION
22983            "This object indicates the high warning threshold value to be configured. As
22984            the value is a floating data type, the DisplayString type is used to define this parameter."
22985            ::= {ddmThresholdMgmtEntry 5}
22986
22987    ddmLowWarning  OBJECT-TYPE
22988        SYNTAX  DisplayString
22989        MAX-ACCESS  read-write
22990        STATUS  current
22991        DESCRIPTION
22992            "This object indicates the low warning threshold value to be configured. As
22993            the value is a floating data type, the DisplayString type is used to define this parameter."
22994            ::= {ddmThresholdMgmtEntry 6}
22995
22996
22997
22998-- --------------------------------------------------------------------------
22999-- DdmInfo
23000-- --------------------------------------------------------------------------
23001    ddmStatus  OBJECT IDENTIFIER ::= { ddmInfo 1 }
23002
23003--DdmStatus
23004    ddmStatusTable	OBJECT-TYPE
23005    		SYNTAX	SEQUENCE OF DdmStatusEntry
23006    		MAX-ACCESS  not-accessible
23007    		STATUS  current
23008        DESCRIPTION
23009                "This table contains the DDM status information."
23010            ::= {ddmStatus 1}
23011
23012    ddmStatusEntry OBJECT-TYPE
23013    		SYNTAX	DdmStatusEntry
23014    		MAX-ACCESS  not-accessible
23015    		STATUS	current
23016    		DESCRIPTION
23017    				"This is an entry of the ddmStatusTable."
23018    		INDEX  {ddmStatusPort}
23019    				::= {ddmStatusTable 1}
23020
23021    DdmStatusEntry ::=
23022    		SEQUENCE {
23023    				ddmStatusPort
23024                    INTEGER,
23025    				ddmTemperature
23026    							DisplayString,
23027    				ddmVoltage
23028    							DisplayString,
23029    				ddmBiasCurrent
23030    							DisplayString,
23031    				ddmTxPower
23032    							DisplayString,
23033    				ddmRxPower
23034    							DisplayString
23035    				}
23036
23037    ddmStatusPort	OBJECT-TYPE
23038    		SYNTAX  INTEGER (1..28)
23039        MAX-ACCESS  read-only
23040        STATUS  current
23041        DESCRIPTION
23042            "This object indicates the port.
23043            The available of index for fiber ports."
23044            ::= {ddmStatusEntry 1}
23045
23046    ddmTemperature OBJECT-TYPE
23047    		SYNTAX  DisplayString
23048        MAX-ACCESS  read-only
23049        STATUS  current
23050        DESCRIPTION
23051            "This object indicates the real time value of the temperature. As the value
23052             is a floating point data type, the DisplayString type is used to define this parameter."
23053            ::= {ddmStatusEntry 2}
23054
23055    ddmVoltage OBJECT-TYPE
23056    		SYNTAX  DisplayString
23057        MAX-ACCESS  read-only
23058        STATUS  current
23059        DESCRIPTION
23060            "This object indicates the real time value of the supply voltage. As the value
23061             value is a floating point data type, the DisplayString type is used to define this parameter."
23062            ::= {ddmStatusEntry 3}
23063
23064    ddmBiasCurrent OBJECT-TYPE
23065    		SYNTAX  DisplayString
23066        MAX-ACCESS  read-only
23067        STATUS  current
23068        DESCRIPTION
23069            "This object indicates the real time value of the tx bias."
23070            ::= {ddmStatusEntry 4}
23071
23072    ddmTxPower OBJECT-TYPE
23073    		SYNTAX  DisplayString
23074        MAX-ACCESS  read-only
23075        STATUS  current
23076        DESCRIPTION
23077            "This object indicates the real time value of the tx power. As the value
23078             is a floating point data type, the DisplayString type is used to define this parameter."
23079            ::= {ddmStatusEntry 5}
23080
23081    ddmRxPower OBJECT-TYPE
23082    		SYNTAX  DisplayString
23083        MAX-ACCESS  read-only
23084        STATUS  current
23085        DESCRIPTION
23086            "This object indicates the real time value of the rx power. As the value is
23087            a floating data type, the DisplayString type is used to define this parameter."
23088            ::= {ddmStatusEntry 6}
23089
23090
23091
23092        -- -------------------------------------------------------------------------
23093        -- companyFTPGroup
23094        -- -------------------------------------------------------------------------
23095          ftpFwTable       OBJECT IDENTIFIER ::= { companyFTPGroup 1 }
23096          ftpConfigTable       OBJECT IDENTIFIER ::= { companyFTPGroup 2 }
23097
23098        ftpFwServerIpAddress OBJECT-TYPE
23099              SYNTAX DisplayString (SIZE(1..64))
23100              MAX-ACCESS read-write
23101              STATUS obsolete
23102              DESCRIPTION
23103              "The FTP server's IPv4 address or IPv6 address is used to upload or
23104  		        download firmware."
23105              ::= { ftpFwTable 1}
23106
23107        ftpFwImageFileName OBJECT-TYPE
23108             SYNTAX DisplayString (SIZE(1..64))
23109             MAX-ACCESS read-write
23110             STATUS obsolete
23111             DESCRIPTION
23112              "Firmware file name used to upload or download firmware."
23113             ::= { ftpFwTable 2 }
23114
23115        ftpFwUsername OBJECT-TYPE
23116             SYNTAX DisplayString (SIZE(1..20))
23117             MAX-ACCESS read-write
23118             STATUS obsolete
23119             DESCRIPTION
23120              "FTP username to login FTP."
23121             ::= { ftpFwTable 3}
23122
23123          ftpFwPassword OBJECT-TYPE
23124             SYNTAX DisplayString (SIZE(1..20))
23125             MAX-ACCESS read-write
23126             STATUS obsolete
23127             DESCRIPTION
23128             "FTP password to login FTP."
23129             ::= { ftpFwTable 4 }
23130
23131           ftpFwPath OBJECT-TYPE
23132             SYNTAX DisplayString (SIZE(1..64))
23133             MAX-ACCESS read-write
23134             STATUS obsolete
23135             DESCRIPTION
23136             "FTP path can find file folder."
23137             ::= { ftpFwTable 5}
23138
23139             ftpFwPort OBJECT-TYPE
23140             SYNTAX  Integer32 (1..65535)
23141             MAX-ACCESS read-write
23142             STATUS obsolete
23143             DESCRIPTION
23144             "FTP port to login FTP."
23145             ::= { ftpFwTable 6}
23146
23147           ftpFwImageID OBJECT-TYPE
23148             SYNTAX INTEGER {
23149                    imageID1(1),
23150                    imageID2(2)
23151             }
23152             MAX-ACCESS read-write
23153             STATUS current
23154             DESCRIPTION
23155             "Fw image id can select imageid1 or imageid2 to flash"
23156             ::= { ftpFwTable 7 }
23157
23158        ftpFwFTPOperation OBJECT-TYPE
23159             SYNTAX INTEGER {
23160                    none(0),
23161                    download(1),
23162                    upload(2)
23163             }
23164             MAX-ACCESS read-write
23165             STATUS obsolete
23166             DESCRIPTION
23167              "The FTP operates to perform downloading the firmware image
23168              to the unit. This object is used in conjunction with FTP settings"
23169             ::= { ftpFwTable 8 }
23170
23171        ftpFwFTPOperationStatus OBJECT-TYPE
23172             SYNTAX INTEGER {
23173                    none(0),
23174                    success(1),
23175                    fail(2),
23176                    progressing(3),
23177                    transmit(4)
23178             }
23179             MAX-ACCESS read-only
23180             STATUS obsolete
23181             DESCRIPTION
23182            "The FTP operation status represent firmware backup or upgrade status."
23183             ::= { ftpFwTable 9 }
23184
23185        ftpConfigServerIpAddress OBJECT-TYPE
23186              SYNTAX DisplayString (SIZE(1..64))
23187              MAX-ACCESS read-write
23188              STATUS obsolete
23189              DESCRIPTION
23190              "The FTP server's IPv4 address or IPv6 address is used to upload or
23191  		        download firmware."
23192              ::= { ftpConfigTable 1 }
23193
23194        ftpConfigFileName OBJECT-TYPE
23195             SYNTAX DisplayString (SIZE(1..64))
23196             MAX-ACCESS read-write
23197             STATUS obsolete
23198             DESCRIPTION
23199              "Config file name used to upload or download Config."
23200             ::= { ftpConfigTable 2}
23201
23202        ftpConfigUsername OBJECT-TYPE
23203             SYNTAX DisplayString (SIZE(1..20))
23204             MAX-ACCESS read-write
23205             STATUS obsolete
23206             DESCRIPTION
23207            "FTP username to login FTP."
23208             ::= { ftpConfigTable 3}
23209
23210          ftpConfigPassword OBJECT-TYPE
23211             SYNTAX DisplayString (SIZE(1..20))
23212             MAX-ACCESS read-write
23213             STATUS obsolete
23214             DESCRIPTION
23215            "FTP password to login FTP."
23216             ::= { ftpConfigTable 4}
23217
23218           ftpConfigPath OBJECT-TYPE
23219             SYNTAX DisplayString (SIZE(1..64))
23220             MAX-ACCESS read-write
23221             STATUS obsolete
23222             DESCRIPTION
23223             "FTP path can find file folder."
23224             ::= { ftpConfigTable 5}
23225
23226             ftpConfigPort OBJECT-TYPE
23227             SYNTAX  Integer32 (1..65535)
23228             MAX-ACCESS read-write
23229             STATUS obsolete
23230             DESCRIPTION
23231             "FTP port to login FTP."
23232             ::= { ftpConfigTable 6}
23233
23234             ftpConfigConfigID OBJECT-TYPE
23235             SYNTAX INTEGER {
23236                    configID1(1),
23237                    configID2(2)
23238             }
23239             MAX-ACCESS read-write
23240             STATUS current
23241             DESCRIPTION
23242             "Config image id can select imageid1 or imageid2 to flash"
23243             ::= { ftpConfigTable 7 }
23244
23245        ftpConfigFTPOperation OBJECT-TYPE
23246             SYNTAX INTEGER {
23247                    none(0),
23248                    download(1),
23249                    upload(2)
23250             }
23251             MAX-ACCESS read-write
23252             STATUS obsolete
23253             DESCRIPTION
23254              "The FTP operates to perform downloading the config image
23255              to the unit. This object is used in conjunction with FTP settings"
23256             ::= { ftpConfigTable 8 }
23257
23258        ftpConfigFTPOperationStatus OBJECT-TYPE
23259             SYNTAX INTEGER {
23260                    none(0),
23261                    success(1),
23262                    fail(2),
23263                    progressing(3),
23264                    transmit(4)
23265             }
23266             MAX-ACCESS read-only
23267             STATUS obsolete
23268             DESCRIPTION
23269             "The FTP operation status represent config backup or upgrade status."
23270             ::= { ftpConfigTable 9}
23271
23272
23273        erpsState OBJECT-TYPE
23274         SYNTAX INTEGER {
23275                           enabled (1),
23276                           disabled (2)
23277               }
23278         MAX-ACCESS  read-write
23279         STATUS  current
23280         DESCRIPTION
23281             "This object indicates the status of the ERPS state."
23282        ::= { companyERPSGroup 1 }
23283
23284        erpsLog OBJECT-TYPE
23285         SYNTAX INTEGER {
23286                           enabled (1),
23287                           disabled (2)
23288               }
23289         MAX-ACCESS  read-write
23290         STATUS  current
23291         DESCRIPTION
23292             "This object indicates the status of the ERPS log."
23293        ::= { companyERPSGroup 2 }
23294
23295        erpsTrap OBJECT-TYPE
23296         SYNTAX INTEGER {
23297                           enabled (1),
23298                           disabled (2)
23299               }
23300         MAX-ACCESS  read-write
23301         STATUS  current
23302         DESCRIPTION
23303             "This object indicates the status of the ERPS trap."
23304        ::= { companyERPSGroup 3 }
23305
23306        erpsInfoTable  OBJECT-TYPE
23307        SYNTAX  SEQUENCE OF ErpsInfoEntry
23308        MAX-ACCESS  not-accessible
23309        STATUS  current
23310        DESCRIPTION
23311            "This table contains the ERPS configuration information."
23312        ::= { companyERPSGroup 4 }
23313
23314         erpsInfoEntry OBJECT-TYPE
23315           SYNTAX      ErpsInfoEntry
23316           MAX-ACCESS  not-accessible
23317           STATUS      current
23318           DESCRIPTION
23319            "A list of the ERPS configuration information."
23320           INDEX { erpsRAPSVLANID}
23321           ::= { erpsInfoTable 1 }
23322
23323        ErpsInfoEntry ::=
23324        SEQUENCE {
23325            erpsRAPSVLANID
23326                INTEGER,
23327            erpsRingStatus
23328                INTEGER,
23329            erpsAdminWestPort
23330                INTEGER,
23331            erpsAdminWestPortState
23332                INTEGER,
23333            erpsAdminEastPort
23334                INTEGER,
23335            erpsAdminEastPortState
23336                INTEGER,
23337            erpsAdminRPLPort
23338                INTEGER,
23339            erpsRPLOwner
23340                INTEGER,
23341            erpsProtectedAddVlanList
23342                OCTET STRING,
23343            erpsProtectedDelVlanList
23344                OCTET STRING,
23345            erpsProtectedVlanList1k
23346                OCTET STRING,
23347            erpsProtectedVlanList2k
23348                OCTET STRING,
23349            erpsProtectedVlanList3k
23350                OCTET STRING,
23351            erpsProtectedVlanList4k
23352                OCTET STRING,
23353            erpsRingMEL
23354                INTEGER,
23355            erpsHoldoffTime
23356                INTEGER,
23357            erpsGuardTime
23358                INTEGER,
23359            erpsWTRTime
23360                INTEGER,
23361            erpsRevertive
23362                INTEGER,
23363            erpsCurrentRingState
23364                INTEGER,
23365            erpsRowStatus
23366                RowStatus
23367        }
23368
23369           erpsRAPSVLANID OBJECT-TYPE
23370           SYNTAX INTEGER
23371           MAX-ACCESS read-only
23372           STATUS current
23373           DESCRIPTION
23374            "The RAPS VLAN is an index of the configuration."
23375           ::= { erpsInfoEntry 1 }
23376
23377           erpsRingStatus OBJECT-TYPE
23378           SYNTAX INTEGER {
23379                           enabled (1),
23380                           disabled (2)
23381               }
23382           MAX-ACCESS  read-write
23383           STATUS  current
23384           DESCRIPTION
23385                "This indicates the administrative state of the ring."
23386           ::= { erpsInfoEntry 2 }
23387
23388           erpsAdminWestPort OBJECT-TYPE
23389           SYNTAX INTEGER {
23390                          virtual_channle (-1)
23391           }
23392            MAX-ACCESS read-write
23393            STATUS current
23394            DESCRIPTION
23395                "This object indicates actual running ring west port.
23396                The value 0 indicates the west port is a virtual channel."
23397            ::= { erpsInfoEntry 3 }
23398
23399           erpsAdminWestPortState OBJECT-TYPE
23400           SYNTAX  INTEGER {
23401                fowarding(1),
23402                blocking(2),
23403                signal-fail(3)
23404           }
23405           MAX-ACCESS  read-only
23406           STATUS  current
23407           DESCRIPTION
23408              "This is the west port state. The state may change occasionally.
23409              When the east port is configured on a virtual channel, the east
23410              port state is always forwarding."
23411           ::= { erpsInfoEntry 4 }
23412
23413           erpsAdminEastPort OBJECT-TYPE
23414           SYNTAX INTEGER {
23415                          virtual_channle (-1)
23416           }
23417            MAX-ACCESS read-write
23418            STATUS current
23419            DESCRIPTION
23420                "This object indicates actual running ring east port.
23421                The value 0 indicates the east port is a virtual channel."
23422            ::= { erpsInfoEntry 5 }
23423
23424           erpsAdminEastPortState OBJECT-TYPE
23425           SYNTAX  INTEGER {
23426                fowarding(1),
23427                blocking(2),
23428                signal-fail(3)
23429           }
23430           MAX-ACCESS  read-only
23431           STATUS  current
23432           DESCRIPTION
23433              "This is the east port state. The state may change occasionally.
23434              When the east port is configured on a virtual channel, the east
23435              port state is always forwarding."
23436           ::= { erpsInfoEntry 6 }
23437
23438        erpsAdminRPLPort OBJECT-TYPE
23439         SYNTAX INTEGER {
23440                          none (0),
23441                          west (1),
23442                          east (2)
23443               }
23444         MAX-ACCESS  read-write
23445         STATUS  current
23446         DESCRIPTION
23447            "When the port enable state is enabled, the RPL port's current
23448            port role is defined by the ERPS application."
23449        ::= { erpsInfoEntry 7 }
23450
23451        erpsRPLOwner OBJECT-TYPE
23452         SYNTAX INTEGER {
23453                           enabled (1),
23454                           disabled (2)
23455               }
23456         MAX-ACCESS  read-write
23457         STATUS  current
23458         DESCRIPTION
23459            "The administrative value of the RPL owner state.
23460             The RPL owner is an Ethernet Ring Node adjacent to the RPL that
23461             is responsible for blocking its end of the RPL under normal
23462             conditions."
23463        ::= { erpsInfoEntry 8 }
23464
23465        erpsProtectedAddVlanList OBJECT-TYPE
23466            SYNTAX     OCTET STRING (SIZE (0..512))
23467            MAX-ACCESS read-write
23468            STATUS     current
23469            DESCRIPTION
23470                "This object is add protect VLAN list"
23471        ::= { erpsInfoEntry 9}
23472
23473        erpsProtectedDelVlanList OBJECT-TYPE
23474            SYNTAX     OCTET STRING (SIZE (0..512))
23475            MAX-ACCESS read-write
23476            STATUS     current
23477            DESCRIPTION
23478                "This object is delete protect VLAN list"
23479        ::= { erpsInfoEntry 10}
23480
23481         erpsProtectedVlanList1k OBJECT-TYPE
23482            SYNTAX     OCTET STRING (SIZE (0..128))
23483            MAX-ACCESS read-only
23484            STATUS     current
23485            DESCRIPTION
23486                "A string of octets containing one bit per VLAN. The
23487                first octet corresponds to VLANs with VlanIndex values
23488                1 through 8; the second octet to VLANs 9 through
23489                16 etc.  The most significant bit of each octet
23490                corresponds to the lowest VlanIndex value in that octet.
23491
23492                For each VLAN that is mapped to this protected vlan,
23493                the bit corresponding to that VLAN is set to '1'. "
23494            ::= { erpsInfoEntry 11}
23495
23496         erpsProtectedVlanList2k OBJECT-TYPE
23497            SYNTAX     OCTET STRING (SIZE (0..128))
23498            MAX-ACCESS read-only
23499            STATUS     current
23500            DESCRIPTION
23501                "A string of octets containing one bit per VLAN for
23502                VLANS with VlanIndex values 1025 through 2048.
23503                The most significant bit of each
23504                octet corresponds to the lowest VlanIndex value in that
23505                 octet.
23506
23507                For each VLAN that is mapped to this protected vlan,
23508                the bit corresponding to that VLAN is set to '1'."
23509            ::= { erpsInfoEntry 12}
23510
23511         erpsProtectedVlanList3k OBJECT-TYPE
23512            SYNTAX     OCTET STRING (SIZE (0..128))
23513            MAX-ACCESS read-only
23514            STATUS     current
23515            DESCRIPTION
23516                "A string of octets containing one bit per VLAN for
23517                VLANS with VlanIndex values 2049 through 3072.
23518                The most significant bit of each
23519                octet corresponds to the lowest VlanIndex value in that
23520                octet.
23521
23522                For each VLAN that is mapped to this  protected vlan,
23523                the bit corresponding to that VLAN is set to '1'."
23524            ::= { erpsInfoEntry 13}
23525
23526          erpsProtectedVlanList4k OBJECT-TYPE
23527            SYNTAX     OCTET STRING (SIZE (0..128))
23528            MAX-ACCESS read-only
23529            STATUS     current
23530            DESCRIPTION
23531                "A string of octets containing one bit per VLAN for
23532                  VLANS with VlanIndex values 3073 through 4094.
23533                The most significant bit of each
23534                octet corresponds to the lowest VlanIndex value in that
23535                  octet.
23536
23537                For each VLAN that is mapped to this  protected vlan,
23538                the bit corresponding to that VLAN is set to '1'.
23539
23540                This object is only instantiated on devices with
23541                support for VlanIndex values up to 4094."
23542            ::= { erpsInfoEntry 14}
23543
23544           erpsRingMEL OBJECT-TYPE
23545            SYNTAX INTEGER
23546            MAX-ACCESS read-write
23547            STATUS current
23548            DESCRIPTION
23549                "The ring MEL is the maintenance entity group (MEG) level that
23550                provides a communication channel for the ring automatic protection
23551                switching (RAPS) information."
23552            ::= { erpsInfoEntry 15 }
23553
23554           erpsHoldoffTime OBJECT-TYPE
23555            SYNTAX INTEGER
23556            MAX-ACCESS read-write
23557            STATUS current
23558            DESCRIPTION
23559                "In order to coordinate the timing of protection switches at multiple layers."
23560            ::= { erpsInfoEntry 16 }
23561
23562           erpsGuardTime OBJECT-TYPE
23563            SYNTAX INTEGER
23564            MAX-ACCESS read-write
23565            STATUS current
23566            DESCRIPTION
23567                "This is used to prevent ring nodes from receiving outdated RAPS messages."
23568            ::= { erpsInfoEntry 17 }
23569
23570            erpsWTRTime OBJECT-TYPE
23571            SYNTAX INTEGER
23572            MAX-ACCESS read-write
23573            STATUS current
23574            DESCRIPTION
23575                "When revertive is enabled, this is used to prevent frequent
23576                operation of the protection switch due to an intermittent defect.
23577                A failed working transport entity must become stable in a fault-free state."
23578            ::= { erpsInfoEntry 18 }
23579
23580            erpsRevertive OBJECT-TYPE
23581            SYNTAX INTEGER {
23582                           enabled (1),
23583                           disabled (2)
23584               }
23585            MAX-ACCESS  read-write
23586            STATUS  current
23587            DESCRIPTION
23588                "The object is used to enable or disable the revertive operation of a special
23589                ring. When revertive is disabled, the traffic link is allowed to use the RPL,
23590                after revovering from a failure. When revertive is enabled, the traffic
23591                link is restored to the working transport link."
23592            ::= { erpsInfoEntry 19 }
23593
23594            erpsCurrentRingState OBJECT-TYPE
23595             SYNTAX    INTEGER {
23596                    deactivated   (0),
23597                    idle          (1),
23598                    protection    (2),
23599                    manualswitch  (3),
23600                    forcedswitch  (4),
23601                    pending       (5)
23602            }
23603            MAX-ACCESS read-only
23604            STATUS     current
23605            DESCRIPTION
23606                "This indicates the state of the ring."
23607            ::= { erpsInfoEntry 20 }
23608
23609            erpsRowStatus OBJECT-TYPE
23610            SYNTAX     RowStatus
23611            MAX-ACCESS read-create
23612            STATUS     current
23613            DESCRIPTION
23614                "This object indicates the RowStatus of this entry."
23615            ::= { erpsInfoEntry 21}
23616
23617        erpsSubRingTable  OBJECT-TYPE
23618        SYNTAX  SEQUENCE OF ErpsSubRingEntry
23619        MAX-ACCESS  not-accessible
23620        STATUS  current
23621        DESCRIPTION
23622            "This table contains the ERPS sub-ring configuration information."
23623        ::= { companyERPSGroup 5 }
23624
23625         erpsSubRingEntry OBJECT-TYPE
23626           SYNTAX      ErpsSubRingEntry
23627           MAX-ACCESS  not-accessible
23628           STATUS      current
23629           DESCRIPTION
23630              "A list of the ERPS sub-ring configuration information."
23631           INDEX {erpsSubRingRAPSVLANID,  erpsSubRingVlanID}
23632           ::= { erpsSubRingTable 1 }
23633
23634        ErpsSubRingEntry ::=
23635        SEQUENCE {
23636			erpsSubRingRAPSVLANID
23637				INTEGER,
23638            erpsSubRingVlanID
23639                INTEGER,
23640			erpsSubRingTCPropagationState
23641				INTEGER,
23642            erpsSubRingRowStatus
23643                RowStatus
23644	     }
23645
23646        erpsSubRingRAPSVLANID OBJECT-TYPE
23647            SYNTAX INTEGER
23648            MAX-ACCESS read-only
23649            STATUS current
23650            DESCRIPTION
23651               "The RAPS VLAN is an index of the configuration."
23652         ::= { erpsSubRingEntry 1 }
23653
23654        erpsSubRingVlanID OBJECT-TYPE
23655            SYNTAX INTEGER
23656            MAX-ACCESS read-only
23657            STATUS current
23658            DESCRIPTION
23659               "This indicates the ring control VLAN-ID of the sub-ring which
23660               connects to another ring."
23661         ::= { erpsSubRingEntry 2}
23662
23663        erpsSubRingTCPropagationState OBJECT-TYPE
23664         SYNTAX INTEGER {
23665                           enabled (1),
23666                           disabled (2)
23667               }
23668         MAX-ACCESS  read-write
23669         STATUS  current
23670         DESCRIPTION
23671             "This indicates the state of the sub-ring topology change propagation."
23672        ::= { erpsSubRingEntry 3 }
23673
23674        erpsSubRingRowStatus OBJECT-TYPE
23675        SYNTAX     RowStatus
23676        MAX-ACCESS read-create
23677        STATUS     current
23678        DESCRIPTION
23679           "This object indicates the status of this entry."
23680        ::= { erpsSubRingEntry 4 }
23681
23682-- ----------------------------------------------------------
23683-- The companyLedPanel Groups
23684-- ----------------------------------------------------------
23685   swLedPanelstate                  OBJECT IDENTIFIER ::= { companyswLedPanel 1 }
23686
23687	swLedInfoTable OBJECT-TYPE
23688        SYNTAX  SEQUENCE OF SwLedInfoEntry
23689        MAX-ACCESS  not-accessible
23690        STATUS  current
23691        DESCRIPTION
23692            "This table contains the LED information."
23693        ::= { swLedPanelstate 1 }
23694
23695	swLedInfoEntry OBJECT-TYPE
23696        SYNTAX  SwLedInfoEntry
23697        MAX-ACCESS  not-accessible
23698        STATUS  current
23699        DESCRIPTION
23700            "A list of front panel LED information for each unit in the system."
23701        INDEX  { swLedInfoUnitId }
23702        ::= { swLedInfoTable 1 }
23703
23704	SwLedInfoEntry ::=
23705        SEQUENCE {
23706				swLedInfoUnitId
23707					INTEGER,
23708				swLedInfoFrontPanelLedStatus
23709					OCTET STRING
23710		}
23711
23712	swLedInfoUnitId OBJECT-TYPE
23713        SYNTAX  INTEGER (1..2)
23714        MAX-ACCESS  read-only
23715        STATUS  current
23716        DESCRIPTION
23717            "The object indicates the unit ID."
23718        ::= { swLedInfoEntry 1 }
23719
23720	swLedInfoFrontPanelLedStatus OBJECT-TYPE
23721        SYNTAX  OCTET STRING
23722        MAX-ACCESS  read-only
23723        STATUS  current
23724        DESCRIPTION
23725				"This object is a set of system LED indicators. The first 32 octets are
23726				defined as next, and following octets are for logical port LED.
23727
23728				Octet 1 is console led:
23729						0x01 = a user is login through console
23730						0x02 = no user is login through console
23731
23732				Octet 2-32 are reserved."
23733        ::= { swLedInfoEntry 2 }
23734
23735		-- *****************************************************************
23736		--
23737		--  Enterprise Trap group
23738		--
23739		-- *****************************************************************
23740
23741END
23742