1--------------------------------------------------------------------------------
2
3-- --------------------------- Revision ----------------------------------------
4-- Date        Version   Author         Chanage Description
5--
6-- 2014/12/05  6.11.013   D-Link        1.Add sysPortCtrlCapability, sysDhcpAutoImage,
7--                                        sysBootupConfigID, sysBootupImage,
8--																				cosBandwidthEffectiveRX and cosBandwidthEffectiveTX.
9--
10-- 2014/01/06  6.10.002  D-Link         1.Initial version.
11--
12-- -------------------------- Revision End -------------------------------------
13
14--------------------------------------------------------------------------------
15
16        DGS-1210-10ME_AX DEFINITIONS ::= BEGIN
17
18IMPORTS
19   MODULE-IDENTITY, OBJECT-TYPE,
20   enterprises, IpAddress, Integer32, Unsigned32, TimeTicks, Counter32
21                                                  FROM SNMPv2-SMI
22   InetAddress                                    FROM INET-ADDRESS-MIB
23   InterfaceIndex,InterfaceIndexOrZero
24                                                  FROM IF-MIB
25   SnmpAdminString,SnmpEngineID,SnmpSecurityLevel FROM SNMP-FRAMEWORK-MIB
26   dot1dBridge, dot1dBasePortEntry, dot1dBasePort FROM BRIDGE-MIB
27   RowStatus, TruthValue, DisplayString,
28   TEXTUAL-CONVENTION, MacAddress                 FROM SNMPv2-TC
29   VlanId                                         FROM Q-BRIDGE-MIB
30   AddressFamilyNumbers                           FROM IANA-ADDRESS-FAMILY-NUMBERS-MIB;
31
32
33
34    d-link						OBJECT IDENTIFIER ::= { enterprises 171 }
35    dlink-products				OBJECT IDENTIFIER ::= { d-link 10 }
36    dlink-DGS12XXSeriesProd	    OBJECT IDENTIFIER ::= { dlink-products 76}
37    dgs-1210-10me			OBJECT IDENTIFIER ::= { dlink-DGS12XXSeriesProd 32 }
38    dgs-1210-10meax					OBJECT IDENTIFIER ::= { dgs-1210-10me 1 }
39
40VlanIndex ::= TEXTUAL-CONVENTION
41    STATUS      current
42    DESCRIPTION
43        "A value used to index per-VLAN tables: values of 0 and
44        4095 are not permitted; if the value is between 1 and
45        4094 inclusive, it represents an IEEE 802.1Q VLAN-ID with
46        global scope within a given bridged domain (see VlanId
47        textual convention).  If the value is greater than 4095
48        then it represents a VLAN with scope local to the
49        particular agent, i.e. one without a global VLAN-ID
50        assigned to it. Such VLANs are outside the scope of
51        IEEE 802.1Q but it is convenient to be able to manage them
52        in the same way using this MIB."
53    SYNTAX      Unsigned32
54
55PortList ::= TEXTUAL-CONVENTION
56    STATUS      current
57    DESCRIPTION
58        "Each octet within this value specifies a set of eight
59        ports, with the first octet specifying ports 1 through
60        8, the second octet specifying ports 9 through 16, etc.
61        Within each octet, the most significant bit represents
62        the lowest numbered port, and the least significant bit
63        represents the highest numbered port.  Thus, each port
64        of the bridge is represented by a single bit within the
65        value of this object.  If that bit has a value of '1'
66        then that port is included in the set of ports; the port
67        is not included if its bit has a value of '0'."
68    SYNTAX      OCTET STRING
69
70
71BridgeId ::= TEXTUAL-CONVENTION
72     STATUS  current
73     DESCRIPTION
74           "The Bridge-Identifier as used in the
75           Spanning Tree
76           Protocol to uniquely identify a bridge.  Its first two
77           octets (in network byte order) contain a priority
78           value and its last 6 octets contain the MAC address
79           used to refer to a bridge in a unique fashion
80           (typically, the numerically smallest MAC address
81           of all ports on the bridge).
82           Several objects in this MIB module represent values of
83           timers used by the Spanning Tree Protocol.  In this
84           MIB, these timers have values in units of hundreths of
85           a second (i.e. 1/100 secs).
86           These timers, when stored in a Spanning Tree Protocol's
87           BPDU, are in units of 1/256 seconds.  Note, however,
88           that 802.1D-1990 specifies a settable granularity of
89           no more than 1 second for these timers.  To avoid
90           ambiguity, a data type is defined here as a textual
91           convention and all representation of these timers
92           in this MIB module are defined using this data type.  An
93           algorithm is also defined for converting between the
94           different units, to ensure a timer's value is not                                  distorted by multiple conversions."
95     SYNTAX          OCTET STRING (SIZE (8))
96
97Timeout ::= TEXTUAL-CONVENTION
98     DISPLAY-HINT "d4"
99     STATUS       current
100     DESCRIPTION
101           "A STP timer in units of 1/100 seconds
102
103            To convert a Timeout value into a value in units of
104            1/256 seconds, the following algorithm should be used:
105
106                 b  = floor( (n * 256) / 100)
107
108            where:
109                 floor   =  quotient [ignore remainder]
110                 n is the value in 1/100 second units
111                 b is the value in 1/256 second units
112                                                                                               To convert the value from 1/256 second units back to
113            1/100 seconds, the following algorithm should be used:
114
115                 n = ceiling( (b * 100) / 256)
116
117            where:
118                  ceiling =  quotient [if remainder is 0], or
119                             quotient + 1 [if remainder is non-zero]
120                  n is the value in 1/100 second units
121                  b is the value in 1/256 second units
122
123             Note: it is important that the arithmetic operations are
124             done in the order specified (i.e., multiply first, divide
125             second)."
126     SYNTAX       INTEGER
127
128 LldpManAddress ::= TEXTUAL-CONVENTION
129    STATUS      current
130    DESCRIPTION
131            "The value of a management address associated with the LLDP
132            agent that may be used to reach higher layer entities to
133            assist discovery by network management.
134
135            It should be noted that appropriate security credentials,
136            such as SNMP engineId, may be required to access the LLDP
137            agent using a management address.  These necessary credentials
138            should be known by the network management and the objects
139            associated with the credentials are not included in the
140            LLDP agent."
141    SYNTAX      OCTET STRING (SIZE (1..31))
142
143 OwnerString ::= TEXTUAL-CONVENTION
144     STATUS current
145     DESCRIPTION
146         "This data type is used to model an administratively
147         assigned name of the owner of a resource. Implementations
148         must accept values composed of well-formed NVT ASCII
149         sequences. In addition, implementations should accept
150         values composed of well-formed UTF-8 sequences.
151
152         It is suggested that this name contain one or more of
153         the following: IP address, management station name,
154         network manager's name, location, or phone number.
155         In some cases the agent itself will be the owner of
156         an entry.  In these cases, this string shall be set
157         to a string starting with 'monitor'.
158
159         SNMP access control is articulated entirely in terms
160         of the contents of MIB views; access to a particular
161         SNMP object instance depends only upon its presence
162         or absence in a particular MIB view and never upon
163         its value or the value of related object instances.
164         Thus, objects of this type afford resolution of
165         resource contention only among cooperating
166         managers; they realize no access control function
167         with respect to uncooperative parties."
168     SYNTAX OCTET STRING (SIZE (0..127))
169
170 RmonStatus ::= TEXTUAL-CONVENTION
171     STATUS current
172     DESCRIPTION
173         "The status of a table entry.
174
175         Setting this object to the value invalid(4) has the
176         effect of invalidating the corresponding entry.
177         That is, it effectively disassociates the mapping
178         identified with said entry.
179         It is an implementation-specific matter as to whether
180         the agent removes an invalidated entry from the table.
181         Accordingly, management stations must be prepared to
182         receive tabular information from agents that corresponds
183         to entries currently not in use.  Proper
184         interpretation of such entries requires examination
185         of the relevant RmonStatus object.
186
187         An existing instance of this object cannot be set to
188         createRequest(2).  This object may only be set to
189         createRequest(2) when this instance is created.  When
190         this object is created, the agent may wish to create
191         supplemental object instances with default values
192         to complete a conceptual row in this table.  Because the
193
194         creation of these default objects is entirely at the option
195         of the agent, the manager must not assume that any will be
196         created, but may make use of any that are created.
197         Immediately after completing the create operation, the agent
198         must set this object to underCreation(3).
199
200         When in the underCreation(3) state, an entry is allowed to
201         exist in a possibly incomplete, possibly inconsistent state,
202         usually to allow it to be modified in multiple PDUs.  When in
203         this state, an entry is not fully active.
204         Entries shall exist in the underCreation(3) state until
205         the management station is finished configuring the entry
206         and sets this object to valid(1) or aborts, setting this
207         object to invalid(4).  If the agent determines that an
208         entry has been in the underCreation(3) state for an
209         abnormally long time, it may decide that the management
210         station has crashed.  If the agent makes this decision,
211         it may set this object to invalid(4) to reclaim the
212         entry.  A prudent agent will understand that the
213         management station may need to wait for human input
214         and will allow for that possibility in its
215         determination of this abnormally long period.
216
217         An entry in the valid(1) state is fully configured and
218         consistent and fully represents the configuration or
219         operation such a row is intended to represent.  For
220         example, it could be a statistical function that is
221         configured and active, or a filter that is available
222         in the list of filters processed by the packet capture
223         process.
224
225         A manager is restricted to changing the state of an entry in
226         the following ways:
227
228              To:       valid  createRequest  underCreation  invalid
229         From:
230         valid             OK             NO             OK       OK
231         createRequest    N/A            N/A            N/A      N/A
232         underCreation     OK             NO             OK       OK
233         invalid           NO             NO             NO       OK
234         nonExistent       NO             OK             NO       OK
235
236         In the table above, it is not applicable to move the state
237         from the createRequest state to any other state because the
238         manager will never find the variable in that state.  The
239         nonExistent state is not a value of the enumeration, rather
240         it means that the entryStatus variable does not exist at all.
241
242         An agent may allow an entryStatus variable to change state in
243         additional ways, so long as the semantics of the states are
244         followed.  This allowance is made to ease the implementation of
245         the agent and is made despite the fact that managers should
246         never exercise these additional state transitions."
247     SYNTAX INTEGER {
248                valid(1),
249                createRequest(2),
250                underCreation(3),
251                invalid(4)
252            }
253Ipv6Address ::= TEXTUAL-CONVENTION
254    DISPLAY-HINT "2x:"
255    STATUS       current
256    DESCRIPTION
257        "This data type is used to model IPv6 addresses.
258        This is a binary string of 16 octets in network
259        byte-order."
260    SYNTAX       OCTET STRING (SIZE (16))
261
262-- ----------------------------------------------------------------- --
263-- groups in the MIB
264-- ----------------------------------------------------------------- --
265
266
267-- end DLINK_METRO_LIKE_FIRMWARE_INFO_DISPLAY
268-- start DLINK_METRO_LIKE_FIRMWARE_INFO_DISPLAY
269      companySystem           OBJECT IDENTIFIER ::= { dgs-1210-10meax 1 }
270      companyIpifGroup            OBJECT IDENTIFIER ::= { dgs-1210-10meax 2 }
271      companyTftpGroup            OBJECT IDENTIFIER ::= { dgs-1210-10meax 3 }
272      companyMiscGroup            OBJECT IDENTIFIER ::= { dgs-1210-10meax 4 }
273      companySNMPV3                 OBJECT IDENTIFIER ::= { dgs-1210-10meax 5 }
274      companySTP                 OBJECT IDENTIFIER ::= { dgs-1210-10meax 6 }
275      companyDot1qVlanGroup       OBJECT IDENTIFIER ::= { dgs-1210-10meax 7 }
276      companyLA                   OBJECT IDENTIFIER ::= { dgs-1210-10meax 8 }
277      companyStaticMAC   	      OBJECT IDENTIFIER ::= { dgs-1210-10meax 9 }
278      companyIgsGroup             OBJECT IDENTIFIER ::= { dgs-1210-10meax 10 }
279      companyGVRPGroup       OBJECT IDENTIFIER ::= { dgs-1210-10meax 11 }
280      companyQoSGroup             OBJECT IDENTIFIER ::= { dgs-1210-10meax 12 }
281      companyTrafficMgmt          OBJECT IDENTIFIER ::= { dgs-1210-10meax 13 }
282      companySecurity             OBJECT IDENTIFIER ::= { dgs-1210-10meax 14 }
283      companyACLGroup             OBJECT IDENTIFIER ::= { dgs-1210-10meax 15 }
284      companySyslog               OBJECT IDENTIFIER ::= { dgs-1210-10meax 16 }
285	  companyLBD                  OBJECT IDENTIFIER ::= { dgs-1210-10meax 17 }
286      companyMirror             OBJECT IDENTIFIER ::= { dgs-1210-10meax 18 }
287      companyStaticMcast           OBJECT IDENTIFIER ::= { dgs-1210-10meax 19 }
288      companySNTPSetting          OBJECT IDENTIFIER ::= { dgs-1210-10meax 20 }
289      companyRMON                 OBJECT IDENTIFIER ::= { dgs-1210-10meax 22 }
290      companyAuthGroup           OBJECT IDENTIFIER ::= { dgs-1210-10meax 23 }
291      companyGuestVlan                   OBJECT IDENTIFIER ::= { dgs-1210-10meax 24 }
292      companyMacNotify                   OBJECT IDENTIFIER ::= { dgs-1210-10meax 25 }
293      companyISMVLAN          OBJECT IDENTIFIER ::= { dgs-1210-10meax 27 }
294    companyDHCPRelay                            OBJECT IDENTIFIER ::= { dgs-1210-10meax 28 }
295    companyDHCPLocalRelay   OBJECT IDENTIFIER ::= { dgs-1210-10meax 29 }
296      companyGreenSetting	        OBJECT IDENTIFIER ::= { dgs-1210-10meax 31 }
297      sysFirmwareInfomation   OBJECT IDENTIFIER ::= { companySystem 31 }
298      companyLLDPSetting	      OBJECT IDENTIFIER ::= { dgs-1210-10meax 32 }
299      companyCPUInterfaceFilterGroup             OBJECT IDENTIFIER ::= { dgs-1210-10meax 33 }
300      companyStaticARP   	      OBJECT IDENTIFIER ::= { dgs-1210-10meax 34 }
301      companyCableDiagnostic             OBJECT IDENTIFIER ::= { dgs-1210-10meax 35 }
302      companyVLANTrunk                   OBJECT IDENTIFIER ::= { dgs-1210-10meax 36 }
303      companyTimeRangeMgmt                   OBJECT IDENTIFIER ::= { dgs-1210-10meax 38 }
304      companySMTP                   OBJECT IDENTIFIER ::= { dgs-1210-10meax 40 }
305      companyMultiIPInterface                   OBJECT IDENTIFIER ::= { dgs-1210-10meax 41 }
306      companyLimitIp             OBJECT IDENTIFIER ::= { dgs-1210-10meax 45 }
307      companyGratuitousARP       OBJECT IDENTIFIER ::= { dgs-1210-10meax 48 }
308      companyNeighbor   	      OBJECT IDENTIFIER ::= { dgs-1210-10meax 50 }
309      companyEoam                   OBJECT IDENTIFIER ::= { dgs-1210-10meax 51 }
310      companyDuld                   OBJECT IDENTIFIER ::= { dgs-1210-10meax 52 }
311      companydot3azEEE             OBJECT IDENTIFIER ::= { dgs-1210-10meax 53 }
312      companyMacAuthGroup           OBJECT IDENTIFIER ::= { dgs-1210-10meax 54 }
313      companyWACAuthGroup           OBJECT IDENTIFIER ::= { dgs-1210-10meax 55}
314      companyMacBasedVlan       OBJECT IDENTIFIER ::= { dgs-1210-10meax 70 }
315	  companyBPDUAttack                  OBJECT IDENTIFIER ::= { dgs-1210-10meax 77 }
316    companyDHCPv6Relay                            OBJECT IDENTIFIER ::= { dgs-1210-10meax 86 }
317      companyMldsGroup             OBJECT IDENTIFIER ::= { dgs-1210-10meax 88 }
318      companyPPPoE                      OBJECT IDENTIFIER ::= { dgs-1210-10meax 98 }
319      companyDoSCtrl             OBJECT IDENTIFIER ::= { dgs-1210-10meax 99 }
320      companyAgentBasicInfo        OBJECT IDENTIFIER ::= { dgs-1210-10meax 100 }
321      companyProtocolVlan                   OBJECT IDENTIFIER ::= { dgs-1210-10meax 101 }
322      companyL2PT            OBJECT IDENTIFIER ::= { dgs-1210-10meax 102 }
323      companyQinQ                   OBJECT IDENTIFIER ::= { dgs-1210-10meax 103 }
324    companySfpVendorInfo                            OBJECT IDENTIFIER ::= { dgs-1210-10meax 104 }
325    companyDDM                                      OBJECT IDENTIFIER ::= { dgs-1210-10meax 105 }
326      companyCpuProtect             OBJECT IDENTIFIER ::= { dgs-1210-10meax 106 }
327
328-- ---------------------------------------------------------------- --
329
330    -- ------------------------------------------------------------------
331    -- companySystem
332    -- ------------------------------------------------------------------
333
334    sysSwitchName OBJECT-TYPE
335       SYNTAX      DisplayString (SIZE(1..20))
336       MAX-ACCESS  read-write
337       STATUS      current
338       DESCRIPTION
339          "System name used for identification of the device.
340          The following characters are allowed to input.
341          0 ~ 9 / a ~ z / A ~ Z
342          Special character: (  )   V  +  _  =  ."
343       ::= { companySystem 1 }
344
345    sysHardwareVersion OBJECT-TYPE
346       SYNTAX      DisplayString (SIZE(1..15))
347       MAX-ACCESS  read-only
348       STATUS      current
349       DESCRIPTION
350          "Version number of the Hardware."
351          DEFVAL { "" }
352       ::= { companySystem 2 }
353
354    sysFirmwareVersion OBJECT-TYPE
355       SYNTAX      DisplayString (SIZE(1..15))
356       MAX-ACCESS  read-only
357       STATUS      current
358       DESCRIPTION
359          "Version number of the Firmware."
360          DEFVAL { "" }
361       ::= { companySystem 3 }
362
363    sysLoginTimeoutInterval  OBJECT-TYPE
364       SYNTAX      Integer32 (3..30)
365       MAX-ACCESS  read-write
366       STATUS      current
367       DESCRIPTION
368          "This time interval is used to count the time and
369           logout web interface automatically."
370           DEFVAL  { 5 }
371       ::= { companySystem 4 }
372
373    sysLocationName OBJECT-TYPE
374        SYNTAX      DisplayString (SIZE(1..20))
375        MAX-ACCESS  read-write
376        STATUS      current
377        DESCRIPTION
378                "The location name of this node (e.g., `telephone closet,
379                 3rd floor').  If the location is unknown, the value is
380                 the zero-length string."
381       ::= { companySystem 5 }
382
383
384    sysGroupInterval OBJECT-TYPE
385       SYNTAX      Integer32 (0 | 120..1225)
386       MAX-ACCESS  read-write
387       STATUS      current
388       DESCRIPTION
389          "Group Interval is used to send D-link Discover packet to D-link
390           SmartConsole Utility frequency.
391
392           The timer in units of seconds.
393
394           Set value 0 to disable group Interval."
395       ::= { companySystem 6 }
396
397
398    sysSafeGuardEnable  OBJECT-TYPE
399       SYNTAX      INTEGER {
400                    enable(1),
401                    disable(2)
402                   }
403       MAX-ACCESS  read-write
404       STATUS      current
405       DESCRIPTION
406          "This object is used to set Safeguard Enable\Disable."
407          DEFVAL { enable }
408       ::= { companySystem 8 }
409
410
411    sysRestart OBJECT-TYPE
412       SYNTAX      TruthValue
413       MAX-ACCESS  read-write
414       STATUS      current
415       DESCRIPTION
416          "This object allows the user to restart the Switch
417          (i.e)the entire switch will operationally go down and
418           start again.  Setting  a value of 'true' causes the switch
419           to be restarted.
420
421           When  the switch operationally goes down, configuration
422           save operation is initiated based on the configuration save
423           option chosen.
424
425           When the switch operationally come up, the saved configurations
426           are restored based on the restore option chosen.
427
428           Once the switch is restarted, the value of this object reverts
429           to 'false'."
430       DEFVAL  { false }
431       ::= { companySystem 9 }
432
433    sysSave OBJECT-TYPE
434       SYNTAX      TruthValue
435       MAX-ACCESS  read-write
436       STATUS      current
437       DESCRIPTION
438          "This object is used to save Configuration."
439       DEFVAL  { false }
440       ::= { companySystem 10 }
441
442
443    sysJumboFrameEnable  OBJECT-TYPE
444       SYNTAX      INTEGER {
445                    enable(1),
446                    disable(2)
447                   }
448       MAX-ACCESS  read-write
449       STATUS      current
450       DESCRIPTION
451          "Gigabit Web Smart Switches support jumbo frames (frames larger than
452           the Ethernet frame size of 1522 bytes) of up to 10,000 bytes (tagged).
453           Default jumbo frame is disabled."
454          DEFVAL { disable }
455       ::= { companySystem 12 }
456
457    -- Port Control Table
458
459        sysPortCtrlTable OBJECT-TYPE
460           SYNTAX      SEQUENCE OF SysPortCtrlEntry
461           MAX-ACCESS  not-accessible
462           STATUS      current
463           DESCRIPTION
464               "A table to control the port specific parameters of the device like speed,
465                duplex mode, etc."
466           ::= { companySystem 13 }
467
468        sysPortCtrlEntry OBJECT-TYPE
469           SYNTAX      SysPortCtrlEntry
470           MAX-ACCESS  not-accessible
471           STATUS      current
472           DESCRIPTION
473               "An entry appears in this table for each interface in the system.
474
475               Index to the table is the interface index of the port."
476
477           INDEX { sysPortCtrlIndex , sysPortCtrlMediumType}
478           ::= { sysPortCtrlTable 1 }
479
480        SysPortCtrlEntry ::=
481           SEQUENCE {
482              sysPortCtrlIndex
483                 Integer32,
484              sysPortCtrlMediumType
485                 INTEGER,
486              sysPortCtrlSpeed
487                 INTEGER,
488              sysPortCtrlOperStatus
489                 INTEGER,
490              sysPortCtrlMDI
491                 INTEGER,
492              sysPortCtrlFlowControl
493                 INTEGER,
494              sysPortCtrlFlowControlOper
495                 INTEGER,
496              sysPortCtrlType
497                 INTEGER,
498              sysPortCtrlCapability
499              	 BITS
500          }
501
502        sysPortCtrlIndex OBJECT-TYPE
503           SYNTAX      Integer32 (1..65535)
504           MAX-ACCESS  read-only
505           STATUS      current
506           DESCRIPTION
507              "Interface index of the port for the configuration
508              in this entry applies."
509
510           ::= { sysPortCtrlEntry 1 }
511
512        sysPortCtrlMediumType OBJECT-TYPE
513           SYNTAX      INTEGER {
514             copper(1),
515             fiber(2)
516           }
517           MAX-ACCESS  read-only
518           STATUS      current
519           DESCRIPTION
520              "This object indicates the port type: fiber 1G/100M or copper."
521
522           ::= { sysPortCtrlEntry 2 }
523
524        sysPortCtrlSpeed OBJECT-TYPE
525           SYNTAX      INTEGER {
526                         rate1000M-Full  (1),
527                         rate100M-Full   (2),
528                         rate100M-Half   (3),
529                         rate10M-Full    (4),
530                         rate10M-Half    (5),
531                         auto            (6),
532                         disable         (7),
533                         rate10G-Full	 (8)
534                      }
535           MAX-ACCESS  read-write
536           STATUS      current
537           DESCRIPTION
538              "Configures interface speed."
539
540           ::= { sysPortCtrlEntry 3 }
541
542        sysPortCtrlOperStatus OBJECT-TYPE
543           SYNTAX      INTEGER {
544                         down            (1),
545                         rate1000M-Full  (2),
546                         rate100M-Full   (3),
547                         rate100M-Half   (4),
548                         rate10M-Full    (5),
549                         rate10M-Half    (6),
550                         rate10G-Full	 (7)
551
552                      }
553           MAX-ACCESS  read-only
554           STATUS      current
555           DESCRIPTION
556              "The port's operating speed state."
557
558           ::= { sysPortCtrlEntry 4 }
559
560        sysPortCtrlMDI OBJECT-TYPE
561           SYNTAX      INTEGER {
562                         auto    (1),
563                         mdi     (2),
564                         mdix    (3)
565                      }
566           MAX-ACCESS  read-write
567           STATUS      current
568           DESCRIPTION
569              "Configures interface auto/mdi/mdix mode.
570              The default setting is Auto."
571
572           ::= { sysPortCtrlEntry 5 }
573
574        sysPortCtrlFlowControl OBJECT-TYPE
575           SYNTAX      INTEGER {
576                         enable     (1),
577                         disable    (2)
578                      }
579           MAX-ACCESS  read-write
580           STATUS      current
581           DESCRIPTION
582              "Enables / disables flow control for the interface."
583
584           ::= { sysPortCtrlEntry 6 }
585
586        sysPortCtrlFlowControlOper OBJECT-TYPE
587            SYNTAX INTEGER {
588                   enabled(1),
589                   disabled(2)
590            }
591            MAX-ACCESS  read-only
592            STATUS      current
593            DESCRIPTION
594                "The link parner negotiate port's operating flow control state."
595            ::= { sysPortCtrlEntry 7 }
596
597        sysPortCtrlType OBJECT-TYPE
598            SYNTAX INTEGER {
599                   fastethernet(1),
600                   gigabitethernet(2),
601                   fiberwith100BaseSFPModule(3),
602                   fiberwith1GBaseSFPModule(4),
603                   fiberwith10GBaseSFPModule(5)
604            }
605            MAX-ACCESS  read-only
606            STATUS      current
607            DESCRIPTION
608                "The port's media type."
609            ::= { sysPortCtrlEntry 8 }
610
611    	sysPortCtrlCapability OBJECT-TYPE
612      		SYNTAX  BITS {
613            	rate10_half(0),
614            	rate10_full(1),
615            	rate100_half(2),
616            	rate100_full(3),
617            	reserve(4),
618            	rate1000_full(5)
619            }
620			MAX-ACCESS read-write
621     		STATUS current
622      		DESCRIPTION
623      			"The port's capability advertised."
624   			::= { sysPortCtrlEntry 9 }
625
626-- start DLINK_METRO_LIKE_GENERAL
627        sysPortDescriptionTable OBJECT-TYPE
628           SYNTAX      SEQUENCE OF SysPortDescriptionEntry
629           MAX-ACCESS  not-accessible
630           STATUS      current
631           DESCRIPTION
632               "The port description table."
633           ::= { companySystem 14 }
634
635        sysPortDescriptionEntry OBJECT-TYPE
636           SYNTAX      SysPortDescriptionEntry
637           MAX-ACCESS  not-accessible
638           STATUS      current
639           DESCRIPTION
640               "The port description entry."
641           INDEX { sysPortDescIndex, sysPortDescMediumType }
642           ::= { sysPortDescriptionTable 1 }
643
644        SysPortDescriptionEntry ::=
645           SEQUENCE {
646              sysPortDescIndex
647                 INTEGER,
648              sysPortDescMediumType
649                 INTEGER,
650              sysPortDescString
651                 DisplayString,
652              sysPortUpLinkTime
653                 DisplayString
654           }
655
656        sysPortDescIndex OBJECT-TYPE
657           SYNTAX      INTEGER (1..255)
658           MAX-ACCESS  read-only
659           STATUS      current
660           DESCRIPTION
661              "This object indicates the port index."
662           ::= { sysPortDescriptionEntry 1 }
663
664
665        sysPortDescMediumType OBJECT-TYPE
666           SYNTAX      INTEGER {
667             copper(1),
668             fiber(2)
669           }
670           MAX-ACCESS  read-only
671           STATUS      current
672           DESCRIPTION
673              "This object indicates the port type: fiber 1G/100M or copper."
674           ::= { sysPortDescriptionEntry 2 }
675
676        sysPortDescString OBJECT-TYPE
677           SYNTAX       DisplayString(SIZE(0..32))
678           MAX-ACCESS   read-write
679           STATUS       current
680           DESCRIPTION
681               "This object indicates the port description."
682           ::= { sysPortDescriptionEntry 3 }
683
684        sysPortUpLinkTime OBJECT-TYPE
685           SYNTAX       DisplayString(SIZE(0..32))
686           MAX-ACCESS   read-only
687           STATUS       current
688           DESCRIPTION
689               "This object indicates the port link up time."
690           ::= { sysPortDescriptionEntry 4 }
691
692-- end DLINK_METRO_LIKE_GENERAL
693
694-- start DLINK_METRO_LIKE_GENERAL
695		sysPortErrTable OBJECT-TYPE
696		   SYNTAX       SEQUENCE OF SysPortErrEntry
697		   MAX-ACCESS   not-accessible
698		   STATUS       current
699		   DESCRIPTION
700		   	   "The port error table."
701           ::= { companySystem 15 }
702
703		sysPortErrEntry OBJECT-TYPE
704		   SYNTAX       SysPortErrEntry
705		   MAX-ACCESS   not-accessible
706		   STATUS       current
707		   DESCRIPTION
708		        "A list of information for the err port of the device."
709		   INDEX { sysPortErrPortIndex }
710		    ::= { sysPortErrTable 1 }
711
712		SysPortErrEntry ::=
713		   SEQUENCE {
714		      sysPortErrPortIndex
715		         INTEGER,
716		      sysPortErrPortState
717		         INTEGER,
718		      sysPortErrPortStatus
719		         INTEGER,
720		      sysPortErrPortReason
721		         INTEGER
722		}
723
724		sysPortErrPortIndex OBJECT-TYPE
725		   SYNTAX       INTEGER (1..255)
726		   MAX-ACCESS   read-only
727		   STATUS       current
728		   DESCRIPTION
729		        "This object indicates the module's port number.(1..Max port number in
730		        the module)"
731		   ::= { sysPortErrEntry 1 }
732
733		sysPortErrPortState OBJECT-TYPE
734		   SYNTAX       INTEGER {
735		      disabled(1),
736		      enabled(2)
737		   }
738		   MAX-ACCESS   read-only
739		   STATUS       current
740		   DESCRIPTION
741		        "This object decides whether the port state is enabled or disabled."
742		   ::= { sysPortErrEntry 2 }
743
744		sysPortErrPortStatus OBJECT-TYPE
745		   SYNTAX       INTEGER {
746		      other(1),
747		      err-disabled(2)
748		   }
749		   MAX-ACCESS   read-only
750		   STATUS       current
751		   DESCRIPTION
752		        "This object decides whether the PortStatus is err-disabled."
753		   ::= { sysPortErrEntry 3 }
754
755		sysPortErrPortReason OBJECT-TYPE
756		   SYNTAX       INTEGER {
757		      lbd(1)
758		   }
759		   MAX-ACCESS   read-only
760		   STATUS       current
761		   DESCRIPTION
762		        "This object decides whether the PortStatus is LBD."
763		   ::= { sysPortErrEntry 4 }
764-- end DLINK_METRO_LIKE_GENERAL
765
766        sysDhcpAutoConfiguration  OBJECT-TYPE
767            SYNTAX      INTEGER {
768                    enable(1),
769                    disable(2)
770            }
771            MAX-ACCESS  read-write
772            STATUS      current
773            DESCRIPTION
774            "This object indicates auto config is enabled or disabled."
775            DEFVAL { disable }
776            ::= { companySystem 16 }
777
778-- start DLINK_METRO_LIKE_GENERAL
779
780		   sysWebState  OBJECT-TYPE
781		   SYNTAX       INTEGER {
782		                enabled(1),
783		                disabled(2)
784		               }
785		   MAX-ACCESS  read-write
786		   STATUS      current
787		   DESCRIPTION
788		      "This object is for Enabled(1) or Disabled(2) Web state in the system."
789		   ::= { companySystem 17 }
790
791
792		   sysWebPortNumber  OBJECT-TYPE
793		   SYNTAX      Integer32 (1..65535)
794		   MAX-ACCESS  read-write
795		   STATUS      current
796		   DESCRIPTION
797		       "Web Server Port Number."
798		   DEFVAL  { 80 }
799		   ::= { companySystem 18 }
800
801           sysARPAgingTime  OBJECT-TYPE
802		   SYNTAX      INTEGER (0..65535)
803		   MAX-ACCESS  read-write
804		   STATUS      current
805		   DESCRIPTION
806		       "This object is for ARP aging time."
807		   ::= { companySystem 19 }
808
809
810           sysMACAgingTime  OBJECT-TYPE
811		   SYNTAX      INTEGER (10..600)
812		   MAX-ACCESS  read-write
813		   STATUS      current
814		   DESCRIPTION
815		       "This object is for MAC aging time."
816		   ::= { companySystem 20 }
817
818 			baudRateConfiguration  OBJECT-TYPE
819            SYNTAX      INTEGER {
820                    baudrate9600(9600),
821                    baudrate19200(19200),
822                    baudrate38400(38400),
823                    baudrate115200(115200)
824            }
825            MAX-ACCESS  read-write
826            STATUS      current
827            DESCRIPTION
828            "To set SerialPort baud-rate configuration."
829            ::= { companySystem 21 }
830
831        	autologoutConfiguration  OBJECT-TYPE
832            SYNTAX      INTEGER {
833                    logouttime2mins(120),
834                    logouttime5mins(300),
835                    logouttime10mins(600),
836                    logouttime15mins(900),
837                    logouttimenever(0)
838
839            }
840            MAX-ACCESS  read-write
841            STATUS      current
842            DESCRIPTION
843            "To set SerialPort auto-logout-time configuration."
844            ::= { companySystem 22 }
845
846            telnetsettingManagementOnOff OBJECT-TYPE
847            SYNTAX INTEGER {
848                   enabled(1),
849                   disabled(2)
850            }
851            MAX-ACCESS read-write
852            STATUS current
853            DESCRIPTION
854                "Enable/Disable management Telnetsetting mechanism."
855            ::= { companySystem 23 }
856
857            telnetUDPPort OBJECT-TYPE
858            SYNTAX  INTEGER (1..65535)
859            MAX-ACCESS  read-write
860            STATUS  current
861            DESCRIPTION
862                "The value is for setting telnet's UDP Port."
863            DEFVAL  { 23 }
864            ::= { companySystem 24 }
865
866        autoRefreshConfiguration  OBJECT-TYPE
867            SYNTAX      INTEGER {
868                    refreshimenever(0),
869                    refreshtime10secs(1),
870                    refreshtime30secs(2),
871                    refreshtime1min(3),
872                    refreshtime5mins(4)
873            }
874            MAX-ACCESS  read-write
875            STATUS      current
876            DESCRIPTION
877            "To set the WEB panel auto refresh timer."
878            ::= { companySystem 25 }
879
880        floodfdbOnOff  OBJECT-TYPE
881            SYNTAX      INTEGER {
882                   enabled(1),
883                   disabled(2)
884            }
885            MAX-ACCESS  read-write
886            STATUS      current
887            DESCRIPTION
888            "To set enable status for flood fdb."
889            ::= { companySystem 26 }
890
891        sysContactName  OBJECT-TYPE
892            SYNTAX      DisplayString (SIZE(1..128))
893            MAX-ACCESS  read-write
894            STATUS      current
895            DESCRIPTION
896            "To set system contact name."
897            ::= { companySystem 27 }
898-- end DLINK_METRO_LIKE_GENERAL
899
900        sysDhcpAutoConfigTimeout  OBJECT-TYPE
901            SYNTAX      INTEGER (1..65535)
902            MAX-ACCESS  read-write
903            STATUS      current
904            DESCRIPTION
905            "To set dhcp auto config timeout."
906            ::= { companySystem 28 }
907
908        sysCommandLogging OBJECT-TYPE
909           SYNTAX      INTEGER {
910                    enable    (1),
911                    disable   (2)
912            }
913           MAX-ACCESS  read-write
914           STATUS      current
915           DESCRIPTION
916           "To set enable status for CommandLogging."
917
918           ::= { companySystem 29 }
919
920        sysSerialNumber OBJECT-TYPE
921           SYNTAX      DisplayString (SIZE(1..13))
922           MAX-ACCESS  read-only
923           STATUS      current
924           DESCRIPTION
925           "To get the serial number."
926
927           ::= { companySystem 30 }
928
929-- start DLINK_METRO_LIKE_FIRMWARE_INFO_DISPLAY
930
931    --FirmwareInfo
932        sysVersion OBJECT-TYPE
933           SYNTAX      DisplayString (SIZE(1..15))
934           MAX-ACCESS  read-only
935           STATUS      current
936           DESCRIPTION
937              "The version of firmware information."
938                DEFVAL { "" }
939
940           ::= { sysFirmwareInfomation 1 }
941
942        sysSize OBJECT-TYPE
943           SYNTAX      Integer32
944           MAX-ACCESS  read-only
945           STATUS      current
946           DESCRIPTION
947              "The size of firmware information."
948
949           ::= { sysFirmwareInfomation 2 }
950
951        sysUpdateTime OBJECT-TYPE
952           SYNTAX      DisplayString (SIZE(1..20))
953           MAX-ACCESS  read-only
954           STATUS      current
955           DESCRIPTION
956              "The Update Time of firmware information."
957
958           ::= { sysFirmwareInfomation 3 }
959
960        sysFromIP OBJECT-TYPE
961           SYNTAX      IpAddress
962           MAX-ACCESS  read-only
963           STATUS      current
964           DESCRIPTION
965              "The IP address of firmware information."
966
967           ::= { sysFirmwareInfomation 4 }
968
969        sysUser OBJECT-TYPE
970           SYNTAX      DisplayString (SIZE(1..9))
971           MAX-ACCESS  read-only
972           STATUS      current
973           DESCRIPTION
974              "The user of firmware infomation."
975
976           ::= { sysFirmwareInfomation 5 }
977
978          sysType OBJECT-TYPE
979           SYNTAX      INTEGER{
980                    console(1),
981                    telnet(2),
982                    ssh(3),
983                    web(4),
984                    unknown(-1)
985
986           }
987           MAX-ACCESS  read-only
988           STATUS      current
989           DESCRIPTION
990              "The type of firmware infomation."
991
992           ::= { sysFirmwareInfomation 6 }
993
994-- end DLINK_METRO_LIKE_FIRMWARE_INFO_DISPLAY
995
996        sysDdp  OBJECT IDENTIFIER ::= { companySystem 32 }
997        sysDdpGlobalOnOff       OBJECT-TYPE
998            SYNTAX INTEGER  {
999        		 enabled(1),
1000        		 disabled(2)
1001            }
1002            MAX-ACCESS    read-write
1003            STATUS        current
1004            DESCRIPTION
1005           "This object indicates D-Link discover protocol is enabled or disabled."
1006            ::= { sysDdp 1 }
1007
1008        sysDdpGeneralReportOnOff       OBJECT-TYPE
1009            SYNTAX INTEGER  {
1010        		 enabled(1),
1011        		 disabled(2)
1012            }
1013            MAX-ACCESS    read-write
1014            STATUS        current
1015            DESCRIPTION
1016           "This object indicates D-Link discover protocol report is enabled or disabled.
1017            This object only can be modified when D-Link discover protocol state is enabled."
1018            ::= { sysDdp 2 }
1019
1020        sysDdpGeneralReportTimer      OBJECT-TYPE
1021            SYNTAX INTEGER  {
1022        		 time30seconds(30),
1023        		 time60seconds(60),
1024        		 time90seconds(90),
1025        		 time120seconds(120)
1026            }
1027            MAX-ACCESS    read-write
1028            STATUS        current
1029            DESCRIPTION
1030           "This object indicates D-Link discover protocol report time period.
1031            This object only can be modified when both D-Link discover protocol state and
1032            D-Link discover protocol report state are enabled."
1033            ::= { sysDdp 3 }
1034
1035        sysDdpProtStatusTable OBJECT-TYPE
1036           SYNTAX      SEQUENCE OF SysDdpProtStatusEntry
1037           MAX-ACCESS  not-accessible
1038           STATUS      current
1039           DESCRIPTION
1040               "A table to control the port status of D-Link discover protocol."
1041           ::= { sysDdp 4 }
1042
1043        sysDdpProtStatusEntry OBJECT-TYPE
1044           SYNTAX      SysDdpProtStatusEntry
1045           MAX-ACCESS  not-accessible
1046           STATUS      current
1047           DESCRIPTION
1048               "An entry appears in this table for each port D-Link discover protocol status."
1049
1050           INDEX { sysDdpProtStatusIndex }
1051           ::= { sysDdpProtStatusTable 1 }
1052
1053        SysDdpProtStatusEntry ::=
1054           SEQUENCE {
1055              sysDdpProtStatusIndex
1056                 Integer32,
1057              sysDdpProtStatusControl
1058                 INTEGER
1059          }
1060
1061        sysDdpProtStatusIndex OBJECT-TYPE
1062           SYNTAX      Integer32 (1..65535)
1063           MAX-ACCESS  read-only
1064           STATUS      current
1065           DESCRIPTION
1066              "Interface index of the port for the configuration
1067              in this entry applies."
1068
1069           ::= { sysDdpProtStatusEntry 1 }
1070
1071        sysDdpProtStatusControl OBJECT-TYPE
1072           SYNTAX      INTEGER {
1073               enabled  (1),
1074               disabled (2)
1075                      }
1076           MAX-ACCESS  read-write
1077           STATUS      current
1078           DESCRIPTION
1079              "Configures the port status of D-Link discover protocol."
1080
1081           ::= { sysDdpProtStatusEntry 2 }
1082
1083
1084
1085
1086        sysDhcpAutoImage  OBJECT-TYPE
1087            SYNTAX      INTEGER {
1088                    enable(1),
1089                    disable(2)
1090            }
1091            MAX-ACCESS  read-write
1092            STATUS      current
1093            DESCRIPTION
1094            "This object indicates auto image is enabled or disabled."
1095            DEFVAL { disable }
1096            ::= { companySystem 34 }
1097
1098        sysBootupConfigID OBJECT-TYPE
1099           SYNTAX      INTEGER (1..2)
1100           MAX-ACCESS  read-write
1101           STATUS      current
1102           DESCRIPTION
1103           "To get/set bootup config ID."
1104           ::= { companySystem 35 }
1105
1106        sysBootupImage OBJECT-TYPE
1107           SYNTAX      INTEGER (1..2)
1108           MAX-ACCESS  read-write
1109           STATUS      current
1110           DESCRIPTION
1111           "To get/set bootup Image."
1112
1113           ::= { companySystem 36 }
1114
1115 -- ----------------------------------------------------------
1116 -- The company802Dot3az Groups
1117 -- ----------------------------------------------------------
1118    dot3azEEEset                  OBJECT IDENTIFIER ::= { companydot3azEEE 1 }
1119 -- 802Dot3azTable  Group --------------------------------------------- --
1120
1121    dot3azTable     OBJECT-TYPE
1122        SYNTAX SEQUENCE OF Dot3azEntry
1123        MAX-ACCESS not-accessible
1124        STATUS current
1125        DESCRIPTION
1126            "A table to control IEEE802.3az EEE settings features of the device."
1127        ::= { dot3azEEEset 1 }
1128
1129    dot3azEntry OBJECT-TYPE
1130        SYNTAX Dot3azEntry
1131        MAX-ACCESS not-accessible
1132        STATUS current
1133        DESCRIPTION
1134            "An entry appears in IEEE802.3az EEE table for each interface
1135 	        in the system."
1136        INDEX { portD3Index }
1137        ::= { dot3azTable 1 }
1138
1139    Dot3azEntry ::=
1140           SEQUENCE {
1141              portD3Index
1142                 Integer32,
1143              portD3State
1144                 INTEGER
1145          }
1146
1147
1148         portD3Index OBJECT-TYPE
1149           SYNTAX      Integer32
1150           MAX-ACCESS  read-only
1151           STATUS      current
1152           DESCRIPTION
1153              "The interface index for which the configuration in this
1154               entry applies."
1155           ::= { dot3azEntry 1 }
1156
1157
1158         portD3State OBJECT-TYPE
1159           SYNTAX INTEGER  {
1160        		  enabled (1), disabled (2), notsupported (3)
1161            }
1162           MAX-ACCESS  read-write
1163           STATUS      current
1164           DESCRIPTION
1165              "Enable / disable port IEEE802.3az EEE admin state for the interface.
1166
1167              A given ports' dynamic MAC address learning will be stopped such
1168              that the current source MAC addresses entered into the MAC address
1169              forwarding table can not be changed once the port security admin
1170              state is enabled."
1171
1172           ::= { dot3azEntry 2 }
1173
1174
1175
1176        -- -------------------------------------------------------------------------
1177        -- companyIpifGroup
1178        -- -------------------------------------------------------------------------
1179
1180       ipv4sysIpAddrCfgMode OBJECT-TYPE
1181       SYNTAX      INTEGER {
1182                    manual(1),
1183                    dynamic(2)
1184                   }
1185       MAX-ACCESS  read-write
1186       STATUS      current
1187       DESCRIPTION
1188          "Specifies the means by which the default interface in the device
1189
1190      gets the IP address.
1191
1192      If 'manual' mode is selected, the default interface takes the
1193      'sysDefaultIpAddr' configured in the system.
1194
1195      If 'dynamic' mode is selected, the default interface gets the IP address
1196      through dynamic IP address configuration protocols such as RARP client,
1197      BootP client, DHCP Client, etc.
1198
1199      If the system fails to get the IP address dynamically through all the
1200      above protocols, the default interface uses the 'sysDefaultIpAddr'
1201      configured in the system."
1202       DEFVAL  { manual }
1203       ::= { companyIpifGroup 1 }
1204
1205    ipv4sysIpAddr  OBJECT-TYPE
1206       SYNTAX      IpAddress
1207       MAX-ACCESS  read-write
1208       STATUS      current
1209       DESCRIPTION
1210          "Default IP Address of the system.
1211
1212           This IP address, if modified, will take effect only when the
1213           configuration is stored & restored."
1214       ::= { companyIpifGroup 2 }
1215
1216    ipv4sysIpSubnetMask  OBJECT-TYPE
1217       SYNTAX      IpAddress
1218       MAX-ACCESS  read-write
1219       STATUS      current
1220       DESCRIPTION
1221          "IP subnet mask for the default IP address.
1222
1223           This subnet mask, if modified, will take effect only when the
1224           configuration is stored & restored."
1225       ::= { companyIpifGroup 3 }
1226
1227    ipv4sysGateway  OBJECT-TYPE
1228       SYNTAX      IpAddress
1229       MAX-ACCESS  read-write
1230       STATUS      current
1231       DESCRIPTION
1232          "Gateway"
1233       ::= { companyIpifGroup 4 }
1234
1235    ipv4dhcpOption12Status  OBJECT-TYPE
1236       SYNTAX      INTEGER {
1237                    enable(1),
1238                    disable(2)
1239                   }
1240       MAX-ACCESS  read-write
1241       STATUS      current
1242       DESCRIPTION
1243          "Status of DHCP Option12"
1244       ::= { companyIpifGroup 5 }
1245
1246    ipv4dhcpOption12HostName  OBJECT-TYPE
1247       SYNTAX      OCTET STRING
1248       MAX-ACCESS  read-write
1249       STATUS      current
1250       DESCRIPTION
1251          "Host name in DHCP option 12"
1252       ::= { companyIpifGroup 6 }
1253
1254      -- ----------------------------------------------------------------
1255      -- The multiIFSupportV4V6Info group
1256      -- ----------------------------------------------------------------
1257
1258      ipifSupportV4V6Info         OBJECT IDENTIFIER ::= { companyIpifGroup 7 }
1259
1260       sysIpAddrCfgMode OBJECT-TYPE
1261       SYNTAX      INTEGER {
1262                    manual(1),
1263                    dynamic(2)
1264                   }
1265       MAX-ACCESS  read-write
1266       STATUS      current
1267       DESCRIPTION
1268          "Specifies the means by which the default interface in the device
1269
1270      gets the IP address.
1271
1272      If 'manual' mode is selected, the default interface takes the
1273      'sysDefaultIpAddr' configured in the system.
1274
1275      If 'dynamic' mode is selected, the default interface gets the IP address
1276      through dynamic IP address configuration protocols such as RARP client,
1277      BootP client, DHCP Client, etc.
1278
1279      If the system fails to get the IP address dynamically through all the
1280      above protocols, the default interface uses the 'sysDefaultIpAddr'
1281      configured in the system."
1282       DEFVAL  { manual }
1283       ::= { ipifSupportV4V6Info 1 }
1284
1285    sysIpAddr  OBJECT-TYPE
1286       SYNTAX      IpAddress
1287       MAX-ACCESS  read-write
1288       STATUS      current
1289       DESCRIPTION
1290          "Default IP Address of the system.
1291
1292           This IP address, if modified, will take effect only when the
1293           configuration is stored & restored."
1294       ::= { ipifSupportV4V6Info 2 }
1295
1296    sysIpSubnetMask  OBJECT-TYPE
1297       SYNTAX      IpAddress
1298       MAX-ACCESS  read-write
1299       STATUS      current
1300       DESCRIPTION
1301          "IP subnet mask for the default IP address.
1302
1303           This subnet mask, if modified, will take effect only when the
1304           configuration is stored & restored."
1305       ::= { ipifSupportV4V6Info 3 }
1306
1307    sysGateway  OBJECT-TYPE
1308       SYNTAX      IpAddress
1309       MAX-ACCESS  read-write
1310       STATUS      current
1311       DESCRIPTION
1312          "Gateway"
1313       ::= { ipifSupportV4V6Info 4 }
1314
1315    dhcpOption12Status  OBJECT-TYPE
1316       SYNTAX      INTEGER {
1317                    enable(1),
1318                    disable(2)
1319                   }
1320       MAX-ACCESS  read-write
1321       STATUS      current
1322       DESCRIPTION
1323          "Status of DHCP Option12"
1324       ::= { ipifSupportV4V6Info 5 }
1325
1326    dhcpOption12HostName  OBJECT-TYPE
1327       SYNTAX      OCTET STRING
1328       MAX-ACCESS  read-write
1329       STATUS      current
1330       DESCRIPTION
1331          "Host name in DHCP option 12"
1332       ::= { ipifSupportV4V6Info 6 }
1333
1334    ipifName           OBJECT-TYPE
1335         SYNTAX             OCTET STRING
1336         MAX-ACCESS         read-only
1337         STATUS             current
1338         DESCRIPTION
1339               "The Description for the interface."
1340         ::= { ipifSupportV4V6Info 7 }
1341
1342      ipifVLANname       OBJECT-TYPE
1343         SYNTAX             OCTET STRING
1344         MAX-ACCESS         read-only
1345         STATUS             current
1346         DESCRIPTION
1347               "The vlan name for the interface."
1348         ::= { ipifSupportV4V6Info 8 }
1349
1350      ipifv6GlobalStatus     OBJECT-TYPE
1351            SYNTAX              INTEGER   {
1352                                  enable(1),
1353                                  disable(2)
1354                                }
1355            MAX-ACCESS          read-create
1356            STATUS              current
1357            DESCRIPTION
1358                "The ID of VLAN that you want this interface to be in.
1359                It must be a exist vlan id."
1360            ::= { ipifSupportV4V6Info 9 }
1361
1362      ipifv6DHCPStatus       OBJECT-TYPE
1363            SYNTAX              INTEGER   {
1364                                  enable(1),
1365                                  disable(2)
1366                                }
1367            MAX-ACCESS          read-create
1368            STATUS              current
1369            DESCRIPTION
1370                "The state of DHCPv6 that you want this interface to be in.
1371                It must be a exist vlan id."
1372            ::= { ipifSupportV4V6Info 10 }
1373
1374      ipifv6AutolinkloStatus OBJECT-TYPE
1375            SYNTAX              INTEGER   {
1376                                  enable(1),
1377                                  disable(2)
1378                                }
1379            MAX-ACCESS          read-create
1380            STATUS              current
1381            DESCRIPTION
1382                "The global state of link local that you want this interface to be in.
1383                It must be a exist vlan id."
1384            ::= { ipifSupportV4V6Info 11 }
1385
1386      ipifv6NSRetransmitTime OBJECT-TYPE
1387            SYNTAX              INTEGER
1388            MAX-ACCESS          read-create
1389            STATUS              current
1390            DESCRIPTION
1391                "The NS's retransmit time that you want this interface to be in.
1392                It must be a exist vlan id (1~3600)."
1393            ::= { ipifSupportV4V6Info 12 }
1394
1395      ipifv6DefaultGateway OBJECT-TYPE
1396            SYNTAX              Ipv6Address
1397            MAX-ACCESS          read-create
1398            STATUS              current
1399            DESCRIPTION
1400                "The ipv6 default gateway that you want this interface to be in.
1401                It must be a exist vlan id."
1402            ::= { ipifSupportV4V6Info 13 }
1403
1404    -- ---------------------------------------------------------------------
1405    -- ---------------------------------------------------------------------
1406
1407      ipifV6AddressTable          OBJECT-TYPE
1408         SYNTAX            SEQUENCE OF IpifV6AddressEntry
1409         MAX-ACCESS        not-accessible
1410         STATUS            current
1411         DESCRIPTION
1412            "A list of interface entries."
1413         ::= { ipifSupportV4V6Info 14}
1414
1415      ipifV6AddressEntry          OBJECT-TYPE
1416         SYNTAX            IpifV6AddressEntry
1417         MAX-ACCESS        not-accessible
1418         STATUS            current
1419         DESCRIPTION
1420            "An entry containing management information applicable
1421               to a particular interface."
1422         INDEX { ipifV6AddressMainIndex, ipifV6AddressIpAddr, ipifV6AddressIpPrefix }
1423         ::= { ipifV6AddressTable 1 }
1424
1425      IpifV6AddressEntry ::=
1426         SEQUENCE {
1427                ipifV6AddressMainIndex              InterfaceIndex,
1428                ipifV6AddressIpAddr                 Ipv6Address,     -- IPv6 Address.
1429                ipifV6AddressIpPrefix               INTEGER,         -- IPv6 Address Prefix.
1430                ipifV6AddressIpType                 INTEGER,         -- IP type (Link-local, Global, anycast).
1431                ipifV6AddressRowStatus              RowStatus        -- IPv6 Address entries row status.
1432            }
1433
1434      ipifV6AddressMainIndex    OBJECT-TYPE
1435         SYNTAX                 InterfaceIndex
1436         MAX-ACCESS             read-only
1437         STATUS                 current
1438         DESCRIPTION
1439            "The index of this IPv6 entry."
1440         ::= { ipifV6AddressEntry 1 }
1441
1442      ipifV6AddressIpAddr       OBJECT-TYPE
1443         SYNTAX                 Ipv6Address
1444         MAX-ACCESS             read-only
1445         STATUS                 current
1446         DESCRIPTION
1447            "The ip address of this IPv6 entry."
1448         DEFVAL { '00000000'H }
1449         ::= { ipifV6AddressEntry 2 }
1450
1451      ipifV6AddressIpPrefix     OBJECT-TYPE
1452            SYNTAX              INTEGER
1453            MAX-ACCESS          read-only
1454            STATUS              current
1455            DESCRIPTION
1456            "The ip prefix of this IPv6 entry."
1457        ::= { ipifV6AddressEntry 3 }
1458
1459      ipifV6AddressIpType       OBJECT-TYPE
1460         SYNTAX                 INTEGER {
1461                                    unicast(1),
1462                                    anycast(2),
1463                                    linklocal(3)
1464                                }
1465            MAX-ACCESS          read-only
1466            STATUS              current
1467            DESCRIPTION
1468            "The ip type of this IPv6 entry."
1469        ::= { ipifV6AddressEntry 4 }
1470
1471      ipifV6AddressRowStatus    OBJECT-TYPE
1472         SYNTAX                 RowStatus
1473         MAX-ACCESS             read-create
1474         STATUS                 current
1475         DESCRIPTION
1476            "The status of an entry in the Multi Interface Table.  Only a subset
1477             of the rowstatus variables (active, createAndWait, destroy) are available."
1478         ::= { ipifV6AddressEntry 5 }
1479    -- ---------------------------------------------------------------------
1480    -- ---------------------------------------------------------------------
1481
1482    ipv4sysIprouteGateway OBJECT-TYPE
1483       SYNTAX      IpAddress
1484       MAX-ACCESS  read-write
1485       STATUS      current
1486       DESCRIPTION
1487          "IProute Gateway of the system."
1488       ::= { companyIpifGroup 8 }
1489
1490    ipv4sysIprouteHops  OBJECT-TYPE
1491       SYNTAX      INTEGER
1492       MAX-ACCESS  read-write
1493       STATUS      current
1494       DESCRIPTION
1495          "IProute Hops of the system."
1496       ::= { companyIpifGroup 9 }
1497
1498
1499        -- -------------------------------------------------------------------------
1500        -- companyTftpGroup
1501        -- -------------------------------------------------------------------------
1502        tftpFwServerIpAddress OBJECT-TYPE
1503              SYNTAX IpAddress
1504              MAX-ACCESS read-write
1505              STATUS obsolete
1506              DESCRIPTION
1507                  "The TFTP server's IP address is used to upload or
1508  		           download firmware."
1509              ::= { companyTftpGroup 1 }
1510
1511
1512        tftpFwImageFileName OBJECT-TYPE
1513             SYNTAX DisplayString (SIZE(1..64))
1514             MAX-ACCESS read-write
1515             STATUS obsolete
1516             DESCRIPTION
1517                 "Configure firmware filename to download."
1518             ::= { companyTftpGroup 2 }
1519
1520        tftpFwTftpOperation OBJECT-TYPE
1521             SYNTAX INTEGER {
1522                    none(0),
1523                    download(1),
1524                    upload(2)
1525             }
1526             MAX-ACCESS read-write
1527             STATUS obsolete
1528             DESCRIPTION
1529                 "The tftp operates to perform downloading the firmware image
1530                 to the unit. This object is used in conjunction with
1531 		         configBootTftpServerIp and configBootImageFileName."
1532             ::= { companyTftpGroup 3 }
1533
1534        tftpFwTftpOperationStatus OBJECT-TYPE
1535             SYNTAX INTEGER {
1536                    none(0),
1537                    success(1),
1538                    fail(2),
1539                    progressing(3),
1540                    transmit(4)
1541             }
1542             MAX-ACCESS read-only
1543             STATUS obsolete
1544             DESCRIPTION
1545                 "The tftp operation status represent firmware backup or upgrade status."
1546             ::= { companyTftpGroup 4 }
1547
1548         tftpCfgServerIpAddress OBJECT-TYPE
1549              SYNTAX IpAddress
1550              MAX-ACCESS read-write
1551              STATUS obsolete
1552              DESCRIPTION
1553                  "The TFTP server's IP address is used to upload or
1554  		           download configuration file."
1555              ::= { companyTftpGroup 5 }
1556
1557         tftpConfigFileName OBJECT-TYPE
1558              SYNTAX DisplayString (SIZE(1..64))
1559              MAX-ACCESS read-write
1560              STATUS obsolete
1561              DESCRIPTION
1562                  "The configuration filename is used to store or retrieve config
1563                   from the tftp server."
1564              ::= { companyTftpGroup 6 }
1565
1566         tftpConfigTftpOperation OBJECT-TYPE
1567              SYNTAX INTEGER {
1568                     download(1),
1569                     upload(2),
1570                     progressing(3)
1571              }
1572              MAX-ACCESS read-write
1573              STATUS obsolete
1574              DESCRIPTION
1575                  "The tftp operates to perform either downloading the
1576  		           configuration file to the unit or uploading the current
1577  		           configuration file to the tftp server. This object is
1578  		           used in conjunction with configTftpServerIpAddress
1579  		           and configTftpServerFileName."
1580              ::= { companyTftpGroup 7 }
1581
1582        tftpConfigTftpOperationStatus OBJECT-TYPE
1583             SYNTAX INTEGER {
1584                    none(0),
1585                    success(1),
1586                    fail(2),
1587                    progressing(3)
1588             }
1589             MAX-ACCESS read-only
1590             STATUS obsolete
1591             DESCRIPTION
1592                 "The tftp operation status represent configuration file backup or restore status."
1593             ::= { companyTftpGroup 8 }
1594
1595    	tftpFwTargetGroup OBJECT IDENTIFIER ::= { companyTftpGroup 9 }
1596
1597        tftpFwTargetServerIpAddress OBJECT-TYPE
1598              SYNTAX Ipv6Address
1599              MAX-ACCESS read-write
1600              STATUS current
1601              DESCRIPTION
1602                  "The TFTP server's IP address is used to upload or
1603  		           download firmware."
1604              ::= { tftpFwTargetGroup 1 }
1605
1606        tftpFwTargetServerIpType OBJECT-TYPE
1607               SYNTAX    INTEGER {
1608                      iPv4              (1),
1609                      iPv6	            (2)
1610                   }
1611               MAX-ACCESS  read-write
1612               STATUS      current
1613               DESCRIPTION
1614                   "Type of IP interface."
1615               ::= { tftpFwTargetGroup 2 }
1616
1617        tftpFwTargetInterfaceName OBJECT-TYPE
1618               SYNTAX      OCTET STRING
1619               MAX-ACCESS  read-write
1620               STATUS      current
1621               DESCRIPTION
1622                   "Specifies the interface name when the tftpFwTargetServerIpAddress
1623                    is linklocal address."
1624               ::= { tftpFwTargetGroup 3 }
1625
1626        tftpFwTargetImageFileName OBJECT-TYPE
1627             SYNTAX DisplayString (SIZE(1..64))
1628             MAX-ACCESS read-write
1629             STATUS current
1630             DESCRIPTION
1631                 "Configure firmware filename to download."
1632             ::= { tftpFwTargetGroup 4 }
1633
1634        tftpFwTargetTftpOperation OBJECT-TYPE
1635             SYNTAX INTEGER {
1636                    none(0),
1637                    download(1),
1638                    upload(2)
1639             }
1640             MAX-ACCESS read-write
1641             STATUS current
1642             DESCRIPTION
1643                 "The tftp operates to perform downloading the firmware image
1644                 to the unit. This object is used in conjunction with
1645 		         configBootTftpServerIp and configBootImageFileName."
1646             ::= { tftpFwTargetGroup 5 }
1647
1648        tftpFwTargetTftpOperationStatus OBJECT-TYPE
1649             SYNTAX INTEGER {
1650                    none(0),
1651                    success(1),
1652                    fail(2),
1653                    progressing(3),
1654                    transmit(4)
1655             }
1656             MAX-ACCESS read-only
1657             STATUS current
1658             DESCRIPTION
1659                 "The tftp operation status represent firmware backup or upgrade status."
1660             ::= { tftpFwTargetGroup 6 }
1661
1662    	tftpCfgTargetGroup OBJECT IDENTIFIER ::= { companyTftpGroup 10 }
1663
1664         tftpCfgTargetServerIpAddress OBJECT-TYPE
1665              SYNTAX Ipv6Address
1666              MAX-ACCESS read-write
1667              STATUS current
1668              DESCRIPTION
1669                  "The TFTP server's IP address is used to upload or
1670  		           download configuration file."
1671              ::= { tftpCfgTargetGroup 1 }
1672
1673        tftpCfgTargetServerIpType OBJECT-TYPE
1674               SYNTAX    INTEGER {
1675                      iPv4              (1),
1676                      iPv6	            (2)
1677                   }
1678               MAX-ACCESS  read-write
1679               STATUS      current
1680               DESCRIPTION
1681                   "Type of IP interface."
1682               ::= { tftpCfgTargetGroup 2 }
1683
1684        tftpCfgTargetInterfaceName OBJECT-TYPE
1685               SYNTAX      OCTET STRING
1686               MAX-ACCESS  read-write
1687               STATUS      current
1688               DESCRIPTION
1689                   "Specifies the interface name when the tftpCfgTargetServerIpAddress
1690                    is linklocal address."
1691               ::= { tftpCfgTargetGroup 3 }
1692
1693         tftpCfgTargetImageFileName OBJECT-TYPE
1694              SYNTAX DisplayString (SIZE(1..64))
1695              MAX-ACCESS read-write
1696              STATUS current
1697              DESCRIPTION
1698                  "The configuration filename is used to store or retrieve config
1699                   from the tftp server."
1700              ::= { tftpCfgTargetGroup 4 }
1701
1702         tftpCfgTargetTftpOperation OBJECT-TYPE
1703              SYNTAX INTEGER {
1704                     download(1),
1705                     upload(2),
1706                     progressing(3)
1707              }
1708              MAX-ACCESS read-write
1709              STATUS current
1710              DESCRIPTION
1711                  "The tftp operates to perform either downloading the
1712  		           configuration file to the unit or uploading the current
1713  		           configuration file to the tftp server. This object is
1714  		           used in conjunction with configTftpServerIpAddress
1715  		           and configTftpServerFileName."
1716              ::= { tftpCfgTargetGroup 5 }
1717
1718        tftpCfgTargetTftpOperationStatus OBJECT-TYPE
1719             SYNTAX INTEGER {
1720                    none(0),
1721                    success(1),
1722                    fail(2),
1723                    progressing(3)
1724             }
1725             MAX-ACCESS read-only
1726             STATUS current
1727             DESCRIPTION
1728                 "The tftp operation status represent configuration file backup or restore status."
1729             ::= { tftpCfgTargetGroup 6 }
1730
1731         tftpCfgTargetConfigID OBJECT-TYPE
1732              SYNTAX INTEGER {
1733                     config1(1),
1734                     config2(2)
1735              }
1736              MAX-ACCESS read-write
1737              STATUS current
1738              DESCRIPTION
1739                  "The tftp operates to perform either downloading the
1740  		           configuration file to the unit or uploading the current
1741  		           configuration file to the tftp server. This object is
1742  		           used in conjunction with configTftpServerIpAddress
1743  		           and configTftpServerFileName."
1744              ::= { tftpCfgTargetGroup 7 }
1745
1746
1747        -- -------------------------------------------------------------------------
1748        -- company Extension MIB, Miscellaneous Information
1749        -- -------------------------------------------------------------------------
1750
1751        miscReset OBJECT-TYPE
1752            SYNTAX INTEGER {
1753                   reset(1),
1754                   noop(2)
1755            }
1756            MAX-ACCESS read-write
1757            STATUS current
1758            DESCRIPTION
1759                "Physically resets the unit - use with care. A (1) resets
1760                 the unit, a (2) does nothing."
1761            ::= { companyMiscGroup 2 }
1762
1763        miscStatisticsReset OBJECT-TYPE
1764            SYNTAX INTEGER {
1765                   reset(1),
1766                   noop(2)
1767            }
1768            MAX-ACCESS read-write
1769            STATUS current
1770            DESCRIPTION
1771                "Resets the units statistics. A (1) resets
1772                 the statistics count, a (2) does nothing."
1773            ::= { companyMiscGroup 3 }
1774 -- ----------------------------------------------------------
1775 -- The companySecurity Groups
1776 -- ----------------------------------------------------------
1777    securityIpMacPortBinding                     OBJECT IDENTIFIER ::= { companySecurity 10 }
1778 -- IpMacPortBinding Group --------------------------------------------- --
1779
1780    impbSettingTable     OBJECT-TYPE
1781        SYNTAX SEQUENCE OF ImpbSettingEntry
1782        MAX-ACCESS not-accessible
1783        STATUS current
1784        DESCRIPTION
1785            "A table to control IP-MAC-Port Binding Setting features of the device."
1786        ::= { securityIpMacPortBinding 1 }
1787
1788    impbSettingEntry OBJECT-TYPE
1789        SYNTAX ImpbSettingEntry
1790        MAX-ACCESS not-accessible
1791        STATUS current
1792        DESCRIPTION
1793            "An entry appears in IP-MAC-Port Binding Setting table for each interface
1794 	        in the system."
1795        INDEX { impbPortIndex }
1796        ::= { impbSettingTable 1 }
1797
1798    ImpbSettingEntry ::=
1799           SEQUENCE {
1800              impbPortIndex
1801                 INTEGER,
1802              impbPortState
1803                 INTEGER,
1804              impbPortDHCPSnoopingState
1805                 INTEGER,
1806              impbPortArpInspectionState
1807                 INTEGER,
1808              impbPortIpInspectionState
1809                 INTEGER,
1810              impbPortAllowZeroIPState
1811                 INTEGER,
1812              impbPortForwardDHCPPktState
1813                 INTEGER,
1814              impbPortDHCPMaxEntryIPv4
1815                 Integer32,
1816              impbPortDHCPMaxEntryIPv6
1817                 Integer32,
1818              impbPortNDInspectionState
1819                 INTEGER,
1820              impbPortProtocolState
1821                 INTEGER
1822         }
1823
1824         impbPortIndex OBJECT-TYPE
1825           SYNTAX      INTEGER
1826           MAX-ACCESS  read-only
1827           STATUS      current
1828           DESCRIPTION
1829              "Specifies the port numbers through which the authorized manager can
1830	        access the switch.
1831	        By default the authorized manager is allowed to access the switch
1832	        through all the ports.
1833	        If a set of ports are configured in the 'PortList', the manager can
1834	        access the switch only through the configured ports."
1835           ::= { impbSettingEntry 1 }
1836
1837         impbPortState OBJECT-TYPE
1838           SYNTAX INTEGER  {
1839        		  disabled (0), enabled (1)
1840            }
1841           MAX-ACCESS  read-write
1842           STATUS      current
1843           DESCRIPTION
1844              "Disable / enable IP-MAC-Port Binding admin state for the interface."
1845
1846           ::= { impbSettingEntry 2 }
1847
1848         impbPortDHCPSnoopingState OBJECT-TYPE
1849           SYNTAX INTEGER  {
1850        		  disabled (0), enabled (1)
1851            }
1852           MAX-ACCESS  read-write
1853           STATUS      current
1854           DESCRIPTION
1855              "Disable / enable IP-MAC-Port Binding DHCP snooping state for the interface."
1856
1857           ::= { impbSettingEntry 4 }
1858
1859         impbPortArpInspectionState OBJECT-TYPE
1860           SYNTAX INTEGER  {
1861        		  disabled (0), strict (1), loose (2)
1862            }
1863           MAX-ACCESS  read-write
1864           STATUS      current
1865           DESCRIPTION
1866              "Set IP-MAC-Port Binding ARP Inspection state for the interface."
1867
1868           ::= { impbSettingEntry 5 }
1869
1870         impbPortIpInspectionState OBJECT-TYPE
1871           SYNTAX INTEGER  {
1872        		  disabled (0), enabled (1)
1873            }
1874           MAX-ACCESS  read-write
1875           STATUS      current
1876           DESCRIPTION
1877              "Set IP-MAC-Port Binding IP Inspection state for the interface."
1878
1879           ::= { impbSettingEntry 6 }
1880
1881         impbPortAllowZeroIPState OBJECT-TYPE
1882           SYNTAX INTEGER  {
1883        		  disabled (0), enabled (1)
1884            }
1885           MAX-ACCESS  read-write
1886           STATUS      current
1887           DESCRIPTION
1888              "Disable / enable IP-MAC-Port Binding Allow-Zero-IP state for the interface."
1889
1890           ::= { impbSettingEntry 7 }
1891
1892         impbPortForwardDHCPPktState OBJECT-TYPE
1893           SYNTAX INTEGER  {
1894        		  disabled (0), enabled (1)
1895            }
1896           MAX-ACCESS  read-write
1897           STATUS      current
1898           DESCRIPTION
1899              "Disable / enable IP-MAC-Port Binding Forward-DHCP-Packet state for the interface."
1900
1901           ::= { impbSettingEntry 8 }
1902
1903           impbPortDHCPMaxEntryIPv4 OBJECT-TYPE
1904           SYNTAX      Integer32 (0..10)
1905           MAX-ACCESS  read-write
1906           STATUS      current
1907           DESCRIPTION
1908              "Set the maximum number of IPv4 entries that can be learned for the interface."
1909
1910           ::= { impbSettingEntry 9 }
1911
1912           impbPortDHCPMaxEntryIPv6 OBJECT-TYPE
1913           SYNTAX      Integer32 (0..10)
1914           MAX-ACCESS  read-write
1915           STATUS      current
1916           DESCRIPTION
1917              "Set the maximum number of IPv6 entries that can be learned for the interface."
1918
1919           ::= { impbSettingEntry 10 }
1920
1921           impbPortNDInspectionState OBJECT-TYPE
1922           SYNTAX INTEGER  {
1923        		  disabled (0), enabled (1)
1924            }
1925           MAX-ACCESS  read-write
1926           STATUS      current
1927           DESCRIPTION
1928              "Set IP-MAC-Port Binding ND Inspection state for the interface."
1929
1930           ::= { impbSettingEntry 11 }
1931
1932           impbPortProtocolState OBJECT-TYPE
1933           SYNTAX INTEGER  {
1934        		  ipv4 (0), ipv6 (1), all (2)
1935            }
1936           MAX-ACCESS  read-write
1937           STATUS      current
1938           DESCRIPTION
1939              "Set IP-MAC-Port Binding protocol state for the interface."
1940
1941           ::= { impbSettingEntry 12 }
1942
1943
1944    impbAutoScanTable  OBJECT-TYPE
1945            SYNTAX SEQUENCE OF ImpbAutoScanEntry
1946            MAX-ACCESS not-accessible
1947            STATUS current
1948            DESCRIPTION
1949                "A table to control auto scan features of the device."
1950            ::= { securityIpMacPortBinding 2 }
1951
1952    impbAutoScanEntry OBJECT-TYPE
1953        SYNTAX ImpbAutoScanEntry
1954        MAX-ACCESS not-accessible
1955        STATUS current
1956        DESCRIPTION
1957            "An entry appears in auto scan table for each interface
1958          in the system."
1959        INDEX { impbAutoScanMacAddress, impbAutoScanPort, impbAutoScanIpAddress}
1960        ::= { impbAutoScanTable 1 }
1961
1962    ImpbAutoScanEntry ::=
1963           SEQUENCE {
1964              impbAutoScanMacAddress
1965                 MacAddress,
1966              impbAutoScanPort
1967                 Integer32,
1968              impbAutoScanIpAddress
1969                 DisplayString,
1970              impbAutoScanVlanId
1971                 Integer32,
1972              impbAutoScanBinding
1973                 INTEGER
1974          }
1975
1976         impbAutoScanMacAddress OBJECT-TYPE
1977           SYNTAX      MacAddress
1978           MAX-ACCESS  read-only
1979           STATUS      current
1980           DESCRIPTION
1981              "The MAC address associated of the auto scan entry."
1982           ::= { impbAutoScanEntry 1 }
1983
1984         impbAutoScanPort OBJECT-TYPE
1985           SYNTAX      Integer32
1986           MAX-ACCESS  read-only
1987           STATUS      current
1988           DESCRIPTION
1989              "The port number of the auto scan entry."
1990           ::= { impbAutoScanEntry 2 }
1991
1992         impbAutoScanIpAddress OBJECT-TYPE
1993           SYNTAX      DisplayString
1994           MAX-ACCESS  read-only
1995           STATUS      current
1996           DESCRIPTION
1997              "The IP address associated of the auto scan entry."
1998           DEFVAL { '00000000'H }
1999           ::= { impbAutoScanEntry 3 }
2000
2001         impbAutoScanVlanId OBJECT-TYPE
2002           SYNTAX      Integer32
2003           MAX-ACCESS  read-only
2004           STATUS      current
2005           DESCRIPTION
2006              "The VLAN ID of the auto scan entry."
2007           ::= { impbAutoScanEntry 4 }
2008
2009         impbAutoScanBinding OBJECT-TYPE
2010           SYNTAX INTEGER  {
2011        		  disabled (0), enabled (1)
2012            }
2013           MAX-ACCESS  read-write
2014           STATUS      current
2015           DESCRIPTION
2016              "Disable / enable IP-MAC-Port Binding for the entry."
2017           ::= { impbAutoScanEntry 5 }
2018
2019    impbBindingListTable     OBJECT-TYPE
2020        SYNTAX SEQUENCE OF ImpbBindingListEntry
2021        MAX-ACCESS not-accessible
2022        STATUS current
2023        DESCRIPTION
2024            "A table to control Manual IP-MAC-Port Binding white list features of the device."
2025        ::= { securityIpMacPortBinding 3 }
2026
2027    impbBindingListEntry OBJECT-TYPE
2028        SYNTAX ImpbBindingListEntry
2029        MAX-ACCESS not-accessible
2030        STATUS current
2031        DESCRIPTION
2032            "An entry appears in Manual IP-MAC-Port Binding white list table for each interface
2033 	        in the system."
2034        INDEX { impbBindingListIpAddress, impbBindingListMacAddress }
2035        ::= { impbBindingListTable 1 }
2036
2037    ImpbBindingListEntry ::=
2038           SEQUENCE {
2039              impbBindingListIpAddress
2040                 DisplayString,
2041              impbBindingListMacAddress
2042                 MacAddress,
2043              impbBindingListPort
2044                 Integer32,
2045              impbBindingListRowStatus
2046                 RowStatus
2047          }
2048
2049         impbBindingListIpAddress OBJECT-TYPE
2050           SYNTAX      DisplayString
2051           MAX-ACCESS  read-only
2052           STATUS      current
2053           DESCRIPTION
2054              "The IP address associated of the Manual IP-MAC-PORT Binding white list entry."
2055           DEFVAL { '00000000'H }
2056           ::= { impbBindingListEntry 1 }
2057
2058         impbBindingListMacAddress OBJECT-TYPE
2059           SYNTAX      MacAddress
2060           MAX-ACCESS  read-only
2061           STATUS      current
2062           DESCRIPTION
2063              "The MAC address associated of the Manual IP-MAC-PORT Binding white list entry."
2064           ::= { impbBindingListEntry 2 }
2065
2066         impbBindingListPort OBJECT-TYPE
2067           SYNTAX      Integer32
2068           MAX-ACCESS  read-write
2069           STATUS      current
2070           DESCRIPTION
2071              "The port number of the Manual IP-MAC-PORT Binding white list entry."
2072           ::= { impbBindingListEntry 3 }
2073
2074         impbBindingListRowStatus OBJECT-TYPE
2075            SYNTAX      RowStatus
2076            MAX-ACCESS  read-create
2077            STATUS      current
2078            DESCRIPTION
2079                "The status of a row in impbBindingListTable. By setting this object, new
2080                entries can be created in impbBindingListTable and existing entries can be
2081                removed from impbBindingListTable. It can be used as specified in the SNMP
2082                v2 standard."
2083            ::= { impbBindingListEntry 4 }
2084
2085    impbBlockListTable     OBJECT-TYPE
2086        SYNTAX SEQUENCE OF ImpbBlockListEntry
2087        MAX-ACCESS not-accessible
2088        STATUS current
2089        DESCRIPTION
2090            "A table to control IP-MAC-Port Binding black list of the device."
2091        ::= { securityIpMacPortBinding 4 }
2092
2093    impbBlockListEntry OBJECT-TYPE
2094        SYNTAX ImpbBlockListEntry
2095        MAX-ACCESS not-accessible
2096        STATUS current
2097        DESCRIPTION
2098            "An entry appears in Manual IP-MAC-Port Binding black list table for each interface
2099 	        in the system."
2100        INDEX { impbBlockListMacAddress, impbBlockListVlanId, impbBlockListPort }
2101        ::= { impbBlockListTable 1 }
2102
2103    ImpbBlockListEntry ::=
2104           SEQUENCE {
2105              impbBlockListMacAddress
2106                 MacAddress,
2107              impbBlockListVlanId
2108                 Integer32,
2109              impbBlockListPort
2110                 Integer32,
2111              impbBlockListIpAddress
2112                 DisplayString,
2113              impbBlockListStatus
2114                 INTEGER
2115          }
2116
2117        impbBlockListMacAddress OBJECT-TYPE
2118           SYNTAX      MacAddress
2119           MAX-ACCESS  read-only
2120           STATUS      current
2121           DESCRIPTION
2122              "The MAC address associated of the IP-MAC-PORT Binding black list entry."
2123           ::= { impbBlockListEntry 1 }
2124
2125         impbBlockListVlanId OBJECT-TYPE
2126           SYNTAX      Integer32
2127           MAX-ACCESS  read-only
2128           STATUS      current
2129           DESCRIPTION
2130              "The VLAN ID of the IP-MAC-PORT Binding black list entry."
2131           ::= { impbBlockListEntry 2 }
2132
2133         impbBlockListPort OBJECT-TYPE
2134           SYNTAX      Integer32
2135           MAX-ACCESS  read-only
2136           STATUS      current
2137           DESCRIPTION
2138              "The port number of the IP-MAC-PORT Binding black list entry."
2139           ::= { impbBlockListEntry 3 }
2140
2141         impbBlockListIpAddress OBJECT-TYPE
2142           SYNTAX      DisplayString
2143           MAX-ACCESS  read-only
2144           STATUS      current
2145           DESCRIPTION
2146              "The IP address associated of the IP-MAC-PORT Binding black list entry."
2147           DEFVAL { '00000000'H }
2148           ::= { impbBlockListEntry 4 }
2149
2150         impbBlockListStatus OBJECT-TYPE
2151            SYNTAX      INTEGER {
2152        		  nothing (0), deleted (1)
2153            }
2154            MAX-ACCESS  read-write
2155            STATUS      current
2156            DESCRIPTION
2157                "nothing/delete IP-MAC-Port Binding for the interface."
2158            ::= { impbBlockListEntry 5 }
2159
2160    impbAutoScanIpAddressFrom OBJECT-TYPE
2161        SYNTAX      Ipv6Address
2162        MAX-ACCESS  read-write
2163        STATUS      current
2164        DESCRIPTION
2165           "The begin for IP address associated of the IP-MAC-PORT Binding auto scan entry."
2166        DEFVAL { '00000000'H }
2167        ::= { securityIpMacPortBinding 5 }
2168
2169    impbAutoScanIpAddressTo OBJECT-TYPE
2170        SYNTAX      Ipv6Address
2171        MAX-ACCESS  read-write
2172        STATUS      current
2173        DESCRIPTION
2174           "The end for IP address associated of the IP-MAC-PORT Binding auto scan entry."
2175        DEFVAL { '00000000'H }
2176        ::= { securityIpMacPortBinding 6 }
2177
2178    impbAutoScanStatus OBJECT-TYPE
2179        SYNTAX      INTEGER {
2180      		  nothing (0), scan (1)
2181        }
2182        MAX-ACCESS  read-write
2183        STATUS      current
2184        DESCRIPTION
2185            "Nothing / scan IP-MAC-Port Binding auto scan for the interface."
2186        ::= { securityIpMacPortBinding 7 }
2187
2188    impbDhcpSnoopingTable     OBJECT-TYPE
2189        SYNTAX SEQUENCE OF ImpbDhcpSnoopingEntry
2190        MAX-ACCESS not-accessible
2191        STATUS current
2192        DESCRIPTION
2193            "A table to display DHCP snooping entries of the device."
2194        ::= { securityIpMacPortBinding 8 }
2195
2196    impbDhcpSnoopingEntry OBJECT-TYPE
2197        SYNTAX ImpbDhcpSnoopingEntry
2198        MAX-ACCESS not-accessible
2199        STATUS current
2200        DESCRIPTION
2201            "An entry appears in DHCP snooping table for each interface
2202 	        in the system."
2203        INDEX { impbDhcpSnoopingMacAddress, impbDhcpSnoopingIpAddress }
2204        ::= { impbDhcpSnoopingTable 1 }
2205
2206    ImpbDhcpSnoopingEntry ::=
2207           SEQUENCE {
2208              impbDhcpSnoopingMacAddress
2209                 MacAddress,
2210              impbDhcpSnoopingIpAddress
2211                 Ipv6Address,
2212              impbDhcpSnoopingLeaseTime
2213                 Integer32,
2214              impbDhcpSnoopingPort
2215                 Integer32
2216          }
2217
2218         impbDhcpSnoopingMacAddress OBJECT-TYPE
2219           SYNTAX      MacAddress
2220           MAX-ACCESS  read-only
2221           STATUS      current
2222           DESCRIPTION
2223              "The MAC address associated of the DHCP snooping entry."
2224           ::= { impbDhcpSnoopingEntry 1 }
2225
2226         impbDhcpSnoopingIpAddress OBJECT-TYPE
2227           SYNTAX      Ipv6Address
2228           MAX-ACCESS  read-only
2229           STATUS      current
2230           DESCRIPTION
2231              "The IP address associated of the DHCP snooping entry."
2232           DEFVAL { '00000000'H }
2233           ::= { impbDhcpSnoopingEntry 2 }
2234
2235         impbDhcpSnoopingLeaseTime OBJECT-TYPE
2236           SYNTAX      Integer32
2237           MAX-ACCESS  read-only
2238           STATUS      current
2239           DESCRIPTION
2240              "The lease time associated of the DHCP snooping entry."
2241           ::= { impbDhcpSnoopingEntry 3 }
2242
2243         impbDhcpSnoopingPort OBJECT-TYPE
2244           SYNTAX      Integer32
2245           MAX-ACCESS  read-only
2246           STATUS      current
2247           DESCRIPTION
2248              "The port number associated of the DHCP snooping entry."
2249           ::= { impbDhcpSnoopingEntry 4 }
2250
2251    impbRoamingState OBJECT-TYPE
2252           SYNTAX INTEGER  {
2253                  disabled (0), enabled (1)
2254            }
2255           MAX-ACCESS  read-write
2256           STATUS      current
2257           DESCRIPTION
2258              "Disable / enable IP-MAC-Port Binding roaming state."
2259           ::= { securityIpMacPortBinding 9 }
2260
2261    impbVlanModeState OBJECT-TYPE
2262           SYNTAX INTEGER  {
2263                  disabled (0), enabled (1)
2264            }
2265           MAX-ACCESS  read-write
2266           STATUS      current
2267           DESCRIPTION
2268              "Disable / enable IP-MAC-Port Binding vlan mode state."
2269           ::= { securityIpMacPortBinding 10 }
2270
2271    impbVlanModeVlanList OBJECT-TYPE
2272           SYNTAX      PortList
2273           MAX-ACCESS  read-write
2274           STATUS      current
2275           DESCRIPTION
2276              "IP-MAC-Port Binding vlan mode VID list."
2277           ::= { securityIpMacPortBinding 11 }
2278
2279    impbLogState OBJECT-TYPE
2280           SYNTAX INTEGER  {
2281                  disabled (0), ipv4 (1), ipv6 (2), all (3)
2282            }
2283           MAX-ACCESS  read-write
2284           STATUS      current
2285           DESCRIPTION
2286              "Configure IP-MAC-Port Binding log state."
2287           ::= { securityIpMacPortBinding 12 }
2288
2289    impbDHCPv6PrefixDelegationSnoopState OBJECT-TYPE
2290           SYNTAX INTEGER  {
2291                  disabled (0), enabled (1)
2292            }
2293           MAX-ACCESS  read-write
2294           STATUS      current
2295           DESCRIPTION
2296              "Configure DHCPv6 PD snooping state."
2297           ::= { securityIpMacPortBinding 13 }
2298
2299    impbBindingtraplog OBJECT-TYPE
2300           SYNTAX INTEGER  {
2301                  disabled (2), enabled (1)
2302            }
2303           MAX-ACCESS  read-write
2304           STATUS      current
2305           DESCRIPTION
2306              "This object is for enabling or disabling topology change event trap in the system."
2307           ::= { securityIpMacPortBinding 14 }
2308
2309    impbBindingtrap  OBJECT IDENTIFIER ::= { securityIpMacPortBinding 15 }
2310
2311    impbBindingtrapsign  NOTIFICATION-TYPE
2312           STATUS  current
2313           DESCRIPTION
2314              "The object is for IMPB trap sign in the system."
2315              ::= {impbBindingtrap 1 }
2316
2317    impbAutoScanCurrentStatus OBJECT-TYPE
2318           SYNTAX INTEGER  {
2319        		  stop (0), scanning (1)
2320            }
2321           MAX-ACCESS  read-only
2322           STATUS      current
2323           DESCRIPTION
2324              "Show Auto scan status"
2325           ::= { securityIpMacPortBinding 16 }
2326
2327
2328        -- ----------------------------------------------------------------
2329        -- The STP Bridge Global
2330        -- ----------------------------------------------------------------
2331        stpBridgeGlobal  OBJECT IDENTIFIER ::= { companySTP 1 }
2332
2333        stpModuleStatus OBJECT-TYPE
2334           SYNTAX   INTEGER {
2335                        enabled(1),
2336                        disabled(2)
2337                    }
2338           MAX-ACCESS  read-write
2339           STATUS      current
2340           DESCRIPTION
2341              "The administrative status requested by management for the MST
2342              feature. The value enabled(1) indicates that Mst should be enabled
2343              in the device on all ports. The value disabled(2) indicates that
2344              Mst should be disabled in the device on all ports. The object can
2345              be set to enabled(1) if and only if, fsMIMstSystemControl set to start."
2346           ::= { stpBridgeGlobal 1 }
2347
2348        stpProtocolVersion OBJECT-TYPE
2349           SYNTAX      INTEGER {
2350                          stp(1),
2351                          rstp(2),
2352                          mstp(3)
2353                       }
2354           MAX-ACCESS  read-write
2355           STATUS      current
2356           DESCRIPTION
2357              "The version of Spanning Tree Protocol the bridge is
2358        	   currently running.  The value 'stpCompatible(0)'
2359        	   indicates the Spanning Tree Protocol specified in
2360        	   IEEE 802.1D and 'rstp(2)' indicates the Rapid Spanning
2361        	   Tree Protocol specified in IEEE 802.1w and 'mstp(3)'
2362        	   indicates the Multiple Spanning Tree Protocol Specified
2363        	   in IEEE 802.1s."
2364           DEFVAL { rstp }
2365           ::= { stpBridgeGlobal 2 }
2366
2367        stpBridgePriority OBJECT-TYPE
2368           SYNTAX      Integer32 (0..61440)
2369           MAX-ACCESS  read-write
2370           STATUS      current
2371           DESCRIPTION
2372              "The Value of the writable portion of the Bridge
2373               Identifier comprising of the first two octets.
2374               The values that are set for Bridge Priority must be
2375               in steps of 4096."
2376           DEFVAL {32768}
2377           ::= { stpBridgeGlobal 3 }
2378
2379        stpTxHoldCount OBJECT-TYPE
2380            SYNTAX      Integer32 (1..10)
2381            MAX-ACCESS  read-write
2382            STATUS      current
2383            DESCRIPTION
2384               "The value used by the Port Transmit state machine to limit
2385                the maximum transmission rate."
2386            DEFVAL  { 3 }
2387            ::= { stpBridgeGlobal 4 }
2388
2389        stpBridgeMaxAge OBJECT-TYPE
2390            SYNTAX      Timeout (600..4000)
2391            MAX-ACCESS  read-write
2392            STATUS      current
2393            DESCRIPTION
2394               "The value that all bridges use for MaxAge when
2395                this bridge is acting as the root. The granularity
2396                of this timer is specified to be 1 second.
2397                An agent may return a badValue error if a set is
2398                attempted to a value which is not a whole number
2399                of seconds."
2400            DEFVAL {2000}
2401            ::= { stpBridgeGlobal 5 }
2402
2403        stpBridgeHelloTime OBJECT-TYPE
2404           SYNTAX      Timeout (100..1000)
2405           MAX-ACCESS  read-write
2406           STATUS      current
2407           DESCRIPTION
2408               "The amount of time between the transmission of
2409               Configuration bridge PDUs by this node in units
2410               of hundredths of a second."
2411           ::= { stpBridgeGlobal 6 }
2412
2413        stpBridgeForwardDelay OBJECT-TYPE
2414           SYNTAX      Timeout (400..3000)
2415           MAX-ACCESS  read-write
2416           STATUS      current
2417           DESCRIPTION
2418                "The value that all bridges use for ForwardDelay
2419                 when this bridge is acting as the root.  Note that
2420                 802.1D specifies that the range for this
2421                 parameter is related to the value of
2422                 BridgeMaxAge.  The granularity of this
2423                 timer is specified to be 1 second.
2424                 An agent may return a badValue error if a set is
2425                 attempted to a value which is not a whole number
2426                 of seconds."
2427           DEFVAL {1500}
2428           ::= { stpBridgeGlobal 7 }
2429        stpFowardBPDU OBJECT-TYPE
2430           SYNTAX   INTEGER {
2431                        enabled(1),
2432                        disabled(2)
2433                    }
2434           MAX-ACCESS  read-write
2435           STATUS      current
2436           DESCRIPTION
2437              "This object is for enabling or disabling forward BPDU."
2438           ::= {stpBridgeGlobal 8 }
2439
2440        stpRootBridge  OBJECT-TYPE
2441           SYNTAX      BridgeId
2442           MAX-ACCESS  read-only
2443           STATUS      current
2444           DESCRIPTION
2445                "The bridge identifier of the Root of the common spanning
2446                 tree as determined by the Spanning Tree Protocol
2447                 as executed by this node.  This value is used as
2448                 the CIST Root Identifier parameter in all Configuration
2449                 Bridge PDUs originated by this node."
2450           ::= { stpBridgeGlobal 9 }
2451
2452        stpRootCost OBJECT-TYPE
2453           SYNTAX      Integer32
2454           MAX-ACCESS  read-only
2455           STATUS      current
2456           DESCRIPTION
2457                "The Cost of the path to the CIST Root as seen
2458                from this bridge."
2459           ::= { stpBridgeGlobal 10 }
2460
2461        stpMaxAge OBJECT-TYPE
2462           SYNTAX      Timeout
2463           MAX-ACCESS  read-only
2464           STATUS      current
2465           DESCRIPTION
2466                 "The maximum age of Spanning Tree Protocol
2467                  information learned from the network on any port
2468                  before it is discarded, in units of hundredths of
2469                  a second.  This is the actual value that this
2470                  bridge is currently using."
2471           ::= { stpBridgeGlobal 11 }
2472
2473        stpForwardDelay OBJECT-TYPE
2474           SYNTAX      Timeout
2475           MAX-ACCESS  read-only
2476           STATUS      current
2477           DESCRIPTION
2478           	  "This time value, measured in units of hundredths
2479        	   of a second, controls how fast a port changes its
2480        	   spanning state when moving towards the Forwarding
2481        	   state.  The value determines how long the port
2482        	   stays in a particular state before moving to the
2483        	   next state."
2484           ::= { stpBridgeGlobal 12 }
2485
2486        stpRootPort OBJECT-TYPE
2487           SYNTAX      Integer32
2488           MAX-ACCESS  read-only
2489           STATUS      current
2490           DESCRIPTION
2491              "The Port Number of the Port which offers the lowest
2492               path cost from this bridge to the CIST Root Bridge."
2493           ::= { stpBridgeGlobal 13 }
2494
2495        stpTopologyChangeTrapStatus OBJECT-TYPE
2496           SYNTAX      INTEGER  {
2497        		 enabled(1),
2498        		 disabled(2)
2499            }
2500           MAX-ACCESS  read-write
2501           STATUS      current
2502           DESCRIPTION
2503              "This object is for enabling or disabling topology change event
2504               trap in the system."
2505           DEFVAL  { disabled }
2506           ::= { stpBridgeGlobal 14 }
2507
2508        stpNewRootTrapStatus OBJECT-TYPE
2509           SYNTAX      INTEGER  {
2510        		 enabled(1),
2511        		 disabled(2)
2512            }
2513           MAX-ACCESS  read-write
2514           STATUS      current
2515           DESCRIPTION
2516              "This object is for enabling or disabling new root event
2517               trap in the system."
2518           DEFVAL  { disabled }
2519           ::= { stpBridgeGlobal 15 }
2520
2521        stpNewRootTraps  OBJECT IDENTIFIER ::= { stpBridgeGlobal 16 }
2522
2523        brgAddress NOTIFICATION-TYPE
2524           STATUS  current
2525           DESCRIPTION
2526              "The MAC address used by this bridge when it must
2527               be referred to in a unique fashion."
2528              ::= { stpNewRootTraps 1 }
2529
2530        oldDesignatedRoot NOTIFICATION-TYPE
2531           STATUS  current
2532           DESCRIPTION
2533              "The bridge identifier of the old root of the spanning
2534 	       tree instance as determined by the Spanning Tree Protocol
2535 	       as executed by this node."
2536
2537              ::= { stpNewRootTraps 2 }
2538
2539        mstiBridgeRegionalRoot NOTIFICATION-TYPE
2540           STATUS  current
2541           DESCRIPTION
2542              "MSTI Regional Root Identifier value for the Instance."
2543              ::= { stpNewRootTraps 3 }
2544
2545
2546     -- -------------------------------------
2547     -- The Spanning Tree Port Table
2548     -- -------------------------------------
2549
2550        stpPortTable OBJECT-TYPE
2551           SYNTAX  SEQUENCE OF StpPortEntry
2552           MAX-ACCESS  not-accessible
2553           STATUS  current
2554           DESCRIPTION
2555             "A table that contains port-specific information
2556             for the Spanning Tree Protocol."
2557           ::= { companySTP 2 }
2558
2559        stpPortEntry OBJECT-TYPE
2560           SYNTAX  StpPortEntry
2561           MAX-ACCESS  not-accessible
2562           STATUS  current
2563           DESCRIPTION
2564             "A list of information maintained by every port
2565             about the Spanning Tree Protocol state for that
2566             port."
2567           INDEX   { stpPort }
2568           ::= { stpPortTable 1 }
2569
2570        StpPortEntry ::=
2571           SEQUENCE {
2572                  stpPort
2573                     INTEGER,
2574                  stpPortStatus
2575                     INTEGER,
2576                  stpPortPriority
2577                     INTEGER,
2578                  stpAdminPortPathCost
2579                     INTEGER,
2580                  stpPortPathCost
2581                     INTEGER,
2582                  stpPortProtocolMigration
2583                     TruthValue,
2584                  stpPortEdge
2585                     INTEGER,
2586                  stpPortAdminP2P
2587                     INTEGER,
2588                  stpPortRestrictedRole
2589                     TruthValue,
2590                  stpPortRestrictedTCN
2591                     TruthValue,
2592                  stpPortHelloTime
2593                     Timeout,
2594                  stpPortState
2595                     INTEGER,
2596                  stpPortFowardBPDU
2597                     INTEGER
2598        }
2599
2600        stpPort OBJECT-TYPE
2601           SYNTAX      INTEGER (1..65535)
2602           MAX-ACCESS  read-only
2603           STATUS      current
2604           DESCRIPTION
2605              "The Port number of the port for which this entry contains
2606               spanning tree information."
2607           ::= { stpPortEntry 1 }
2608
2609        stpPortStatus OBJECT-TYPE
2610          SYNTAX      INTEGER {
2611                       enabled(1),
2612                       disabled(0)
2613                      }
2614          MAX-ACCESS  read-write
2615          STATUS      current
2616          DESCRIPTION
2617              "Current state of the Port which can be changed to either
2618               Disabled or Enabled for ALL spanning tree
2619               instances. Setting this object will override the port's
2620               status in any of the MSTI contexts"
2621          ::= { stpPortEntry 2 }
2622
2623        stpPortPriority OBJECT-TYPE
2624           SYNTAX      INTEGER (0..240)
2625           MAX-ACCESS  read-write
2626           STATUS      current
2627           DESCRIPTION
2628              "The four most significant bits of the Port Identifier
2629              of the Spanning Tree instance can be modified by setting
2630              the CistPortPriority value. The values that are set for Port
2631              Priority must be in steps of 16."
2632           DEFVAL {128}
2633           ::= { stpPortEntry 3 }
2634
2635        stpAdminPortPathCost OBJECT-TYPE
2636           SYNTAX  INTEGER (0..200000000)
2637           MAX-ACCESS  read-write
2638           STATUS  current
2639           DESCRIPTION
2640             "The contribution of this port to the path cost of
2641             paths towards the spanning tree root which include
2642             this port.  Writing a value of '0' assigns the
2643             automatically calculated default Path Cost value to
2644             the ohter object stpPortPathCost. If the default
2645             Path Cost is being used,this object returns '0' when
2646             read."
2647           REFERENCE
2648             "IEEE 802.1D-2004"
2649           ::= { stpPortEntry 4 }
2650
2651        stpPortPathCost OBJECT-TYPE
2652           SYNTAX      INTEGER (1..200000000)
2653           MAX-ACCESS  read-only
2654           STATUS      current
2655           DESCRIPTION
2656                "The contribution of this port to the path cost of
2657                 paths towards the CIST Root which include this port."
2658           ::= { stpPortEntry 5 }
2659
2660        stpPortProtocolMigration OBJECT-TYPE
2661           SYNTAX      TruthValue
2662           MAX-ACCESS  read-write
2663           STATUS      current
2664           DESCRIPTION
2665              "Indicates the Protocol migration state of this Port.
2666               When operating in RSTP/MSTP (version >= 2) mode, writing
2667               TRUE(1) to this object forces this port to transmit MSTP
2668               BPDUs without instance information.
2669               Any other operation on this object has no effect and
2670               it always returns FALSE(2) when read."
2671           ::= { stpPortEntry 6 }
2672
2673        stpPortEdge OBJECT-TYPE
2674            SYNTAX      INTEGER {
2675                           true(1),
2676                           false(0),
2677                           auto(2)
2678                       }
2679            MAX-ACCESS  read-write
2680            STATUS      current
2681            DESCRIPTION
2682                " This parameter when TRUE(1) indicates that detection of a port
2683                 as Edge Port happens automatically and FALSE(2)
2684                 indicates that this feature is disabled."
2685           ::= { stpPortEntry 7 }
2686
2687        stpPortAdminP2P OBJECT-TYPE
2688           SYNTAX      INTEGER {
2689                         forceTrue(0),
2690                         forceFalse(1),
2691                         auto(2)
2692                       }
2693           MAX-ACCESS  read-write
2694           STATUS      current
2695           DESCRIPTION
2696              "The administrative point-to-point status of the LAN segment
2697               attached to this port.  A value of forceTrue(0) indicates that
2698               this port should always be treated as if it is connected to
2699               a point-to-point link.  A value of forceFalse(1) indicates
2700               that this port should be treated as having a shared media
2701               connection.  A value of auto(2) indicates that this port is
2702               considered to have a point-to-point link if it is an Aggregator
2703               and all of its members are aggregatable, or if the MAC entity
2704               is configured for full duplex operation, either through
2705               auto-negotiation or by management means."
2706           ::= { stpPortEntry 8 }
2707
2708        stpPortRestrictedRole OBJECT-TYPE
2709            SYNTAX      TruthValue
2710            MAX-ACCESS  read-write
2711            STATUS      current
2712            DESCRIPTION
2713                "A Boolean value set by management. If TRUE causes the Port not
2714                 to be selected as Root Port for the CIST or any MSTI, even it has
2715                 the best spanning tree priority vector. Such a Port will be selected
2716                 as an Alternate Port after the Root Port has been selected. This
2717                 parameter should be FALSE by default. If set it can cause lack of
2718                 spanning tree connectivity. It is set by a network administrator to
2719                 prevent bridges external to a core region of the network influencing
2720                 the spanning tree active topology, possibly because those bridges are
2721                 not under the full control of the administrator.
2722                 This administrator configuration is also known as 'Root Guard'."
2723            ::= {stpPortEntry 9}
2724
2725        stpPortRestrictedTCN OBJECT-TYPE
2726            SYNTAX      TruthValue
2727            MAX-ACCESS  read-write
2728            STATUS      current
2729            DESCRIPTION
2730                "A Boolean value set by management. If TRUE causes the Port not
2731                 to propagate received topology change notifications and topology
2732                 changes to other Ports. This parameter should be FALSE by default.
2733                 If set it can cause temporary loss of connectivity after changes in
2734                 a spanning trees active topology as a result of persistent
2735                 incorrectly learnt station location information. It is set by a
2736                 network administrator to prevent bridges external to a core region of
2737                 the network causing address flushing in that region, possibly because
2738                 those bridges are not under the full control of the administrator or
2739                 MAC_Operational for the attached LANs transitions frequently."
2740            ::= {stpPortEntry 10}
2741
2742        stpPortHelloTime OBJECT-TYPE
2743           SYNTAX      Timeout (100..1000)
2744           MAX-ACCESS  read-write
2745           STATUS      current
2746           DESCRIPTION
2747               "The amount of time between the transmission of
2748               Configuration bridge PDUs by this node in units
2749               of hundredths of a second."
2750           ::= { stpPortEntry 11 }
2751
2752        stpPortState OBJECT-TYPE
2753             SYNTAX    INTEGER {
2754                         disabled (1),
2755                         discarding (2),
2756                         learning (4),
2757                         forwarding (5)
2758                       }
2759             MAX-ACCESS  read-only
2760             STATUS      current
2761             DESCRIPTION
2762                 "Current state of the Port as defined by the Common
2763                  spanning tree protocol."
2764           ::= { stpPortEntry 12 }
2765
2766        stpPortFowardBPDU OBJECT-TYPE
2767           SYNTAX  INTEGER {
2768                       enabled(1),
2769                       disabled(2)
2770                   }
2771           MAX-ACCESS  read-write
2772           STATUS  current
2773           DESCRIPTION
2774             "This object is for enabling or disabling forward BPDU."
2775           REFERENCE
2776             "IEEE 802.1D-2004"
2777           ::= { stpPortEntry 13 }
2778
2779        -- ----------------------------------------------------------------
2780        -- The MST Configuration Identification
2781        -- ----------------------------------------------------------------
2782        mstConfigurationIdentification  OBJECT IDENTIFIER ::= { companySTP 3 }
2783
2784        mstiConfigurationName OBJECT-TYPE
2785           SYNTAX      OCTET STRING (SIZE (0..32))
2786           MAX-ACCESS  read-write
2787           STATUS      current
2788           DESCRIPTION
2789              "The Name for the Region's configuration. By Default
2790               Region Name will be equal to the Bridge Mac Address."
2791           ::= { mstConfigurationIdentification 1 }
2792
2793        mstiRevisionLevel OBJECT-TYPE
2794           SYNTAX      Integer32 (0..65535)
2795           MAX-ACCESS  read-write
2796           STATUS      current
2797           DESCRIPTION
2798              "Version of the MST Region."
2799           ::= { mstConfigurationIdentification 2 }
2800
2801        -- -----------------------------------------------------------------
2802        -- Future Mst VlanId to Instance Mapping Table : CIST
2803        -- -----------------------------------------------------------------
2804        mstCistVlanMapped OBJECT-TYPE
2805            SYNTAX     OCTET STRING (SIZE (0..128))
2806            MAX-ACCESS read-only
2807            STATUS     current
2808            DESCRIPTION
2809                    "A string of octets containing one bit per VLAN. The
2810                    first octet corresponds to VLANs with VlanIndex values
2811                    1 through 8; the second octet to VLANs 9 through
2812                    16 etc.  The most significant bit of each octet
2813                    corresponds to the lowest VlanIndex value in that octet.
2814
2815                    For each VLAN that is mapped to this MSTP instance,
2816                    the bit corresponding to that VLAN is set to '1'."
2817            ::= { mstConfigurationIdentification 3 }
2818
2819        mstCistVlanMapped2k OBJECT-TYPE
2820            SYNTAX     OCTET STRING (SIZE (0..128))
2821            MAX-ACCESS read-only
2822            STATUS     current
2823            DESCRIPTION
2824                    "A string of octets containing one bit per VLAN for
2825                    VLANS with VlanIndex values 1024 through 2047. The
2826                    first octet corresponds to VLANs with VlanIndex values
2827                    1024 through 1031; the second octet to VLANs 1032
2828                    through 1039 etc.  The most significant bit of each
2829                    octet corresponds to the lowest VlanIndex value in that
2830                    octet.
2831
2832                    For each VLAN that is mapped to this MSTP instance,
2833                    the bit corresponding to that VLAN is set to '1'.
2834
2835                    This object is only instantiated on devices with
2836                    support for VlanIndex values up to 4095."
2837            ::= { mstConfigurationIdentification 4 }
2838
2839        mstCistVlanMapped3k OBJECT-TYPE
2840            SYNTAX     OCTET STRING (SIZE (0..128))
2841            MAX-ACCESS read-only
2842            STATUS     current
2843            DESCRIPTION
2844                    "A string of octets containing one bit per VLAN for
2845                    VLANS with VlanIndex values 2048 through 3071. The
2846                    first octet corresponds to VLANs with VlanIndex values
2847                    of 2048 through 2055; the second octet to VLANs 2056
2848                    through 2063 etc.  The most significant bit of each
2849                    octet corresponds to the lowest VlanIndex value in that
2850                    octet.
2851
2852                    For each VLAN that is mapped to this MSTP instance,
2853                    the bit corresponding to that VLAN is set to '1'.
2854
2855                    This object is only instantiated on devices with
2856                    support for VlanIndex values up to 4095."
2857            ::= { mstConfigurationIdentification 5 }
2858
2859        mstCistVlanMapped4k OBJECT-TYPE
2860            SYNTAX     OCTET STRING (SIZE (0..128))
2861            MAX-ACCESS read-only
2862            STATUS     current
2863            DESCRIPTION
2864                    "A string of octets containing one bit per VLAN for
2865                    VLANS with VlanIndex values 3072 through 4095. The
2866                    first octet corresponds to VLANs with VlanIndex values
2867                    3072 through 3079; the second octet to VLANs 3080
2868                    through 3087 etc.  The most significant bit of each
2869                    octet corresponds to the lowest VlanIndex value in that
2870                    octet.
2871
2872                    For each VLAN that is mapped to this MSTP instance,
2873                    the bit corresponding to that VLAN is set to '1'.
2874
2875                    This object is only instantiated on devices with
2876                    support for VlanIndex values up to 4095."
2877            ::= { mstConfigurationIdentification 6 }
2878
2879        -- -----------------------------------------------------------------
2880        -- Future Mst VlanId to Instance Mapping Table : MSTI
2881        -- -----------------------------------------------------------------
2882        mstVlanMstiMappingTable OBJECT-TYPE
2883            SYNTAX      SEQUENCE OF MstVlanMstiMappingEntry
2884            MAX-ACCESS  not-accessible
2885            STATUS      current
2886            DESCRIPTION
2887                  "This table contains one entry for each instance of MSTP.
2888        	       This table maintains context ID as one more index to
2889        	       support Multiple Instances."
2890            ::= { mstConfigurationIdentification 7 }
2891
2892        mstVlanMstiMappingEntry OBJECT-TYPE
2893             SYNTAX      MstVlanMstiMappingEntry
2894             MAX-ACCESS  not-accessible
2895             STATUS      current
2896             DESCRIPTION
2897                 "A conceptual row containing the status of the MSTP instance."
2898                  INDEX  { mstInstanceIndex }
2899             ::= { mstVlanMstiMappingTable 1 }
2900
2901        MstVlanMstiMappingEntry ::=
2902           SEQUENCE {
2903               mstInstanceIndex
2904                    Integer32,
2905               mstSetVlanList
2906                    OCTET STRING,
2907               mstResetVlanList
2908                    OCTET STRING,
2909               mstInstanceVlanMapped
2910                    OCTET STRING,
2911               mstInstanceVlanMapped2k
2912                    OCTET STRING,
2913               mstInstanceVlanMapped3k
2914                    OCTET STRING,
2915               mstInstanceVlanMapped4k
2916                    OCTET STRING
2917           }
2918
2919        mstInstanceIndex OBJECT-TYPE
2920              SYNTAX      Integer32 (1..15)
2921              MAX-ACCESS  read-only
2922              STATUS      current
2923              DESCRIPTION
2924                  "An arbitrary integer within the range from 1 to the value of
2925                   Max Instance Number that uniquely identifies an instance."
2926              ::= { mstVlanMstiMappingEntry 1 }
2927
2928        mstSetVlanList OBJECT-TYPE
2929            SYNTAX     OCTET STRING (SIZE (0..512))
2930            MAX-ACCESS read-write
2931            STATUS     current
2932            DESCRIPTION
2933           	 "A string of octets containing one bit per VLAN. The
2934        	  first octet corresponds to VLANs with VlanIndex values
2935        	  1 through 8; the second octet to VLANs 9 through
2936        	  16 etc.  The most significant bit of each octet
2937        	  corresponds to the lowest VlanIndex value in that octet.
2938        	  The set of vlans configured by management to map for this
2939        	  Instance.  If the VlanId to Instance Mapping has to be known
2940              then any one of the VlanMapped object should be used.If a
2941              vlan is already mapped to this Instance, it may not be mapped
2942              again. This object is used only for SET operation.
2943              GET Operation returns null values."
2944            ::= { mstVlanMstiMappingEntry 2 }
2945
2946        mstResetVlanList OBJECT-TYPE
2947            SYNTAX     OCTET STRING (SIZE (0..512))
2948            MAX-ACCESS read-write
2949            STATUS     current
2950            DESCRIPTION
2951           	 "A string of octets containing one bit per VLAN. The
2952        	  first octet corresponds to VLANs with VlanIndex values
2953        	  1 through 8; the second octet to VLANs 9 through
2954        	  16 etc.  The most significant bit of each octet
2955        	  corresponds to the lowest VlanIndex value in that octet.
2956        	  The set of vlans configured by management to unmap from this
2957        	  Instance. A vlan may not be unmapped from this instance if
2958        	  it is not already mapped to this Instance. This object is
2959              used only for SET operation.GET Operation returns null values."
2960            ::= { mstVlanMstiMappingEntry 3 }
2961
2962        mstInstanceVlanMapped OBJECT-TYPE
2963            SYNTAX     OCTET STRING (SIZE (0..128))
2964            MAX-ACCESS read-only
2965            STATUS     current
2966            DESCRIPTION
2967                    "A string of octets containing one bit per VLAN. The
2968                    first octet corresponds to VLANs with VlanIndex values
2969                    1 through 8; the second octet to VLANs 9 through
2970                    16 etc.  The most significant bit of each octet
2971                    corresponds to the lowest VlanIndex value in that octet.
2972
2973                    For each VLAN that is mapped to this MSTP instance,
2974                    the bit corresponding to that VLAN is set to '1'."
2975            ::= { mstVlanMstiMappingEntry 4 }
2976
2977        mstInstanceVlanMapped2k OBJECT-TYPE
2978            SYNTAX     OCTET STRING (SIZE (0..128))
2979            MAX-ACCESS read-only
2980            STATUS     current
2981            DESCRIPTION
2982                    "A string of octets containing one bit per VLAN for
2983                    VLANS with VlanIndex values 1024 through 2047. The
2984                    first octet corresponds to VLANs with VlanIndex values
2985                    1024 through 1031; the second octet to VLANs 1032
2986                    through 1039 etc.  The most significant bit of each
2987                    octet corresponds to the lowest VlanIndex value in that
2988                    octet.
2989
2990                    For each VLAN that is mapped to this MSTP instance,
2991                    the bit corresponding to that VLAN is set to '1'.
2992
2993                    This object is only instantiated on devices with
2994                    support for VlanIndex values up to 4095."
2995            ::= { mstVlanMstiMappingEntry 5 }
2996
2997        mstInstanceVlanMapped3k OBJECT-TYPE
2998            SYNTAX     OCTET STRING (SIZE (0..128))
2999            MAX-ACCESS read-only
3000            STATUS     current
3001            DESCRIPTION
3002                    "A string of octets containing one bit per VLAN for
3003                    VLANS with VlanIndex values 2048 through 3071. The
3004                    first octet corresponds to VLANs with VlanIndex values
3005                    of 2048 through 2055; the second octet to VLANs 2056
3006                    through 2063 etc.  The most significant bit of each
3007                    octet corresponds to the lowest VlanIndex value in that
3008                    octet.
3009
3010                    For each VLAN that is mapped to this MSTP instance,
3011                    the bit corresponding to that VLAN is set to '1'.
3012
3013                    This object is only instantiated on devices with
3014                    support for VlanIndex values up to 4095."
3015            ::= { mstVlanMstiMappingEntry 6 }
3016
3017        mstInstanceVlanMapped4k OBJECT-TYPE
3018            SYNTAX     OCTET STRING (SIZE (0..128))
3019            MAX-ACCESS read-only
3020            STATUS     current
3021            DESCRIPTION
3022                    "A string of octets containing one bit per VLAN for
3023                    VLANS with VlanIndex values 3072 through 4095. The
3024                    first octet corresponds to VLANs with VlanIndex values
3025                    3072 through 3079; the second octet to VLANs 3080
3026                    through 3087 etc.  The most significant bit of each
3027                    octet corresponds to the lowest VlanIndex value in that
3028                    octet.
3029
3030                    For each VLAN that is mapped to this MSTP instance,
3031                    the bit corresponding to that VLAN is set to '1'.
3032
3033                    This object is only instantiated on devices with
3034                    support for VlanIndex values up to 4095."
3035            ::= { mstVlanMstiMappingEntry 7 }
3036
3037        -- -----------------------------------------------------------------
3038        -- Mst Multiple Spanning Tree Instance Bridge Table
3039        -- -----------------------------------------------------------------
3040        stpInstance  OBJECT IDENTIFIER ::= { companySTP 4 }
3041
3042        -- -----------------------------------------------------------------
3043        -- Mst Multiple Spanning Tree Instance Bridge Table : CIST
3044        -- -----------------------------------------------------------------
3045        mstCistBridgePriority OBJECT-TYPE
3046           SYNTAX      Integer32 (0..61440)
3047           MAX-ACCESS  read-write
3048           STATUS      current
3049           DESCRIPTION
3050              "The writable portion of the MSTI Bridge Identifier.
3051               comprising of the first two octets.
3052               The values that are set for Bridge Priority must be
3053               in steps of 4096."
3054           DEFVAL {32768}
3055           ::= { stpInstance 1 }
3056
3057        mstCistStatus OBJECT-TYPE
3058           SYNTAX   INTEGER {
3059                        enabled(1),
3060                        disabled(2)
3061                    }
3062           MAX-ACCESS  read-only
3063           STATUS      current
3064           DESCRIPTION
3065              "The administrative status requested by management for the MST
3066              feature. The value enabled(1) indicates that Mst should be enabled
3067              in the device on all ports. The value disabled(2) indicates that
3068              Mst should be disabled in the device on all ports. The object can
3069              be set to enabled(1) if and only if, fsMIMstSystemControl set to start."
3070           ::= { stpInstance 2 }
3071
3072        -- -----------------------------------------------------------------
3073        -- Mst Multiple Spanning Tree Instance Bridge Table : MSTI
3074        -- -----------------------------------------------------------------
3075        mstMstiBridgeTable OBJECT-TYPE
3076           SYNTAX      SEQUENCE OF MstMstiBridgeEntry
3077           MAX-ACCESS  not-accessible
3078           STATUS      current
3079           DESCRIPTION
3080              "Table containing Bridge Information specific to Spanning
3081               Tree Instance. This table maintains context ID as one
3082               more index to support Multiple Instances."
3083           ::= { stpInstance 3 }
3084
3085        mstMstiBridgeEntry OBJECT-TYPE
3086           SYNTAX      MstMstiBridgeEntry
3087           MAX-ACCESS  not-accessible
3088           STATUS      current
3089           DESCRIPTION
3090              "Entry indicating the Bridge Information."
3091           INDEX { mstMstiInstanceIndex }
3092           ::= { mstMstiBridgeTable 1 }
3093
3094        MstMstiBridgeEntry ::=
3095           SEQUENCE {
3096              mstMstiInstanceIndex
3097                    Integer32,
3098              mstMstiBridgePriority
3099                    Integer32,
3100              mstMstiStatus
3101                    INTEGER
3102           }
3103
3104        mstMstiInstanceIndex OBJECT-TYPE
3105           SYNTAX      Integer32 (1..15)
3106           MAX-ACCESS  read-only
3107           STATUS      current
3108           DESCRIPTION
3109              "Spanning Tree Instance to which the information belongs."
3110           ::= { mstMstiBridgeEntry 1 }
3111
3112        mstMstiBridgePriority OBJECT-TYPE
3113           SYNTAX      Integer32 (0..61440)
3114           MAX-ACCESS  read-write
3115           STATUS      current
3116           DESCRIPTION
3117              "The writable portion of the MSTI Bridge Identifier.
3118               comprising of the first two octets.
3119               The values that are set for Bridge Priority must be
3120               in steps of 4096."
3121           DEFVAL {32768}
3122           ::= { mstMstiBridgeEntry 2 }
3123
3124        mstMstiStatus OBJECT-TYPE
3125           SYNTAX   INTEGER {
3126                        enabled(1),
3127                        disabled(2)
3128                    }
3129           MAX-ACCESS  read-only
3130           STATUS      current
3131           DESCRIPTION
3132              "The administrative status requested by management for the MST
3133              feature. The value enabled(1) indicates that Mst should be enabled
3134              in the device on all ports. The value disabled(2) indicates that
3135              Mst should be disabled in the device on all ports. The object can
3136              be set to enabled(1) if and only if, fsMIMstSystemControl set to start."
3137           ::= { mstMstiBridgeEntry 3 }
3138
3139        -- -----------------------------------------------------------------
3140        -- Mst Multiple Spanning Tree Instance Bridge Table
3141        -- -----------------------------------------------------------------
3142        stpInstancePortTable  OBJECT IDENTIFIER ::= { companySTP 5 }
3143
3144        -- -----------------------------------------------------------------
3145        -- Mst Multiple Spanning Tree Instance Port Table : CIST
3146        -- -----------------------------------------------------------------
3147        mstCistPortTable OBJECT-TYPE
3148            SYNTAX      SEQUENCE OF MstCistPortEntry
3149            MAX-ACCESS  not-accessible
3150            STATUS      current
3151            DESCRIPTION
3152                  "This table contains Common Spanning Tree Port
3153                   Information."
3154             ::= { stpInstancePortTable 1 }
3155
3156        mstCistPortEntry OBJECT-TYPE
3157              SYNTAX      MstCistPortEntry
3158              MAX-ACCESS  not-accessible
3159              STATUS      current
3160              DESCRIPTION
3161                  "A list of information maintained by every port for
3162                  Common Spanning tree."
3163              INDEX  { mstCistPort }
3164              ::= { mstCistPortTable 1 }
3165
3166        MstCistPortEntry ::=
3167           SEQUENCE {
3168               mstCistPort
3169                    Integer32,
3170               mstCistPortDesignatedBridge
3171                    BridgeId,
3172               mstCistPortAdminPathCost
3173                    Integer32,
3174               mstCistPortPathCost
3175                    Integer32,
3176               mstCistPortPriority
3177                    Integer32,
3178               mstCistForcePortState
3179                    INTEGER,
3180               mstCistCurrentPortRole
3181                    INTEGER
3182        }
3183
3184        mstCistPort OBJECT-TYPE
3185              SYNTAX      Integer32 (1..65535)
3186              MAX-ACCESS  not-accessible
3187              STATUS      current
3188              DESCRIPTION
3189                  "The Port number of the port for which this entry contains
3190                   spanning tree information."
3191              ::= { mstCistPortEntry 1 }
3192
3193        mstCistPortDesignatedBridge OBJECT-TYPE
3194              SYNTAX      BridgeId
3195              MAX-ACCESS  read-only
3196              STATUS      current
3197              DESCRIPTION
3198                  "The unique Bridge Identifier of the bridge which this port
3199                   considers to be the Designated Bridge for the port's segment."
3200              ::= { mstCistPortEntry 2 }
3201
3202        mstCistPortAdminPathCost OBJECT-TYPE
3203              SYNTAX      Integer32 (0..200000000)
3204              MAX-ACCESS  read-write
3205              STATUS      current
3206              DESCRIPTION
3207                  "The contribution of this port to the path cost of
3208                   paths towards the MSTI Root which include this port."
3209              ::= { mstCistPortEntry 3 }
3210
3211        mstCistPortPathCost OBJECT-TYPE
3212              SYNTAX      Integer32 (1..200000000)
3213              MAX-ACCESS  read-write
3214              STATUS      current
3215              DESCRIPTION
3216                  "The contribution of this port to the path cost of
3217                   paths towards the MSTI Root which include this port."
3218              ::= { mstCistPortEntry 4 }
3219
3220        mstCistPortPriority OBJECT-TYPE
3221              SYNTAX      Integer32 (0..240)
3222              MAX-ACCESS  read-write
3223              STATUS      current
3224              DESCRIPTION
3225                  "The four most significant bits of the Port Identifier
3226                  for a given Spanning Tree instance can be modified
3227                  independently for each Spanning Tree instance
3228                  supported by the Bridge. The values that are set for Port
3229                  Priority must be in steps of 16."
3230            DEFVAL {128}
3231              ::= { mstCistPortEntry 5 }
3232
3233        mstCistForcePortState OBJECT-TYPE
3234              SYNTAX      INTEGER {
3235                           disabled(0),
3236                           enabled(1)
3237                          }
3238              MAX-ACCESS  read-only
3239              STATUS      current
3240              DESCRIPTION
3241                  "Current state of the Port which can be changed to either
3242                   Disabled or Enabled for the specific spanning tree
3243                   instance. This object can be set to enabled only if the
3244                   'fsMIMstCistForcePortState' is set to 'enabled' for this port"
3245              ::= { mstCistPortEntry 6 }
3246
3247        mstCistCurrentPortRole OBJECT-TYPE
3248              SYNTAX      INTEGER {
3249                           disabled(0),
3250                           alternate(1),
3251                           backup(2),
3252                           root(3),
3253                           designated(4),
3254                           master(5)
3255                          }
3256              MAX-ACCESS  read-only
3257              STATUS      current
3258              DESCRIPTION
3259                  "Current Port Role of the port for this spanning
3260                  tree instance."
3261              ::= { mstCistPortEntry 7 }
3262
3263        -- -----------------------------------------------------------------
3264        -- Mst Multiple Spanning Tree Instance Port Table : MSTI
3265        -- -----------------------------------------------------------------
3266        mstMstiPortTable OBJECT-TYPE
3267            SYNTAX      SEQUENCE OF MstMstiPortEntry
3268            MAX-ACCESS  not-accessible
3269            STATUS      current
3270            DESCRIPTION
3271                  "This table contains Spanning Tree Instance Specific Port
3272                   Information."
3273             ::= { stpInstancePortTable 2 }
3274
3275        mstMstiPortEntry OBJECT-TYPE
3276              SYNTAX      MstMstiPortEntry
3277              MAX-ACCESS  not-accessible
3278              STATUS      current
3279              DESCRIPTION
3280                  "A list of information maintained by every port for each
3281                   and every spanning tree instance."
3282              INDEX  { mstMstiPort, mstInstanceIndex }
3283              ::= { mstMstiPortTable 1 }
3284
3285        MstMstiPortEntry ::=
3286           SEQUENCE {
3287               mstMstiPort
3288                    Integer32,
3289               mstMstiPortDesignatedBridge
3290                    BridgeId,
3291               mstMstiPortAdminPathCost
3292                    Integer32,
3293               mstMstiPortPathCost
3294                    Integer32,
3295               mstMstiPortPriority
3296                    Integer32,
3297               mstMstiForcePortState
3298                    INTEGER,
3299               mstMstiCurrentPortRole
3300                    INTEGER
3301        }
3302
3303        mstMstiPort OBJECT-TYPE
3304              SYNTAX      Integer32 (1..65535)
3305              MAX-ACCESS  not-accessible
3306              STATUS      current
3307              DESCRIPTION
3308                  "The Port number of the port for which this entry contains
3309                   spanning tree information."
3310              ::= { mstMstiPortEntry 1 }
3311
3312        mstMstiPortDesignatedBridge OBJECT-TYPE
3313              SYNTAX      BridgeId
3314              MAX-ACCESS  read-only
3315              STATUS      current
3316              DESCRIPTION
3317                  "The unique Bridge Identifier of the bridge which this port
3318                   considers to be the Designated Bridge for the port's segment."
3319              ::= { mstMstiPortEntry 2 }
3320
3321        mstMstiPortAdminPathCost OBJECT-TYPE
3322              SYNTAX      Integer32 (0..200000000)
3323              MAX-ACCESS  read-write
3324              STATUS      current
3325              DESCRIPTION
3326                  "The contribution of this port to the path cost of
3327                   paths towards the MSTI Root which include this port."
3328              ::= { mstMstiPortEntry 3 }
3329
3330        mstMstiPortPathCost OBJECT-TYPE
3331              SYNTAX      Integer32 (1..200000000)
3332              MAX-ACCESS  read-write
3333              STATUS      current
3334              DESCRIPTION
3335                  "The contribution of this port to the path cost of
3336                   paths towards the MSTI Root which include this port."
3337              ::= { mstMstiPortEntry 4 }
3338
3339        mstMstiPortPriority OBJECT-TYPE
3340              SYNTAX      Integer32 (0..240)
3341              MAX-ACCESS  read-write
3342              STATUS      current
3343              DESCRIPTION
3344                  "The four most significant bits of the Port Identifier
3345                  for a given Spanning Tree instance can be modified
3346                  independently for each Spanning Tree instance
3347                  supported by the Bridge. The values that are set for Port
3348                  Priority must be in steps of 16."
3349            DEFVAL {128}
3350              ::= { mstMstiPortEntry 5 }
3351
3352        mstMstiForcePortState OBJECT-TYPE
3353              SYNTAX      INTEGER {
3354                           disabled(0),
3355                           enabled(1)
3356                          }
3357              MAX-ACCESS  read-only
3358              STATUS      current
3359              DESCRIPTION
3360                  "Current state of the Port which can be changed to either
3361                   Disabled or Enabled for the specific spanning tree
3362                   instance. This object can be set to enabled only if the
3363                   'fsMIMstCistForcePortState' is set to 'enabled' for this port"
3364              ::= { mstMstiPortEntry 6 }
3365
3366        mstMstiCurrentPortRole OBJECT-TYPE
3367              SYNTAX      INTEGER {
3368                           disabled(0),
3369                           alternate(1),
3370                           backup(2),
3371                           root(3),
3372                           designated(4),
3373                           master(5)
3374                          }
3375              MAX-ACCESS  read-only
3376              STATUS      current
3377              DESCRIPTION
3378                  "Current Port Role of the port for this spanning
3379                  tree instance."
3380              ::= { mstMstiPortEntry 7 }
3381
3382
3383    -- ------------------------------------------------------------------
3384    -- The Static Multicast Group
3385    -- ------------------------------------------------------------------
3386
3387      staticMcastTable OBJECT-TYPE
3388            SYNTAX SEQUENCE OF StaticMcastEntry
3389            MAX-ACCESS not-accessible
3390            STATUS current
3391            DESCRIPTION
3392                "A list of the Static MACs"
3393            ::= { companyStaticMcast 1 }
3394
3395        staticMcastEntry OBJECT-TYPE
3396            SYNTAX StaticMcastEntry
3397            MAX-ACCESS not-accessible
3398            STATUS current
3399            DESCRIPTION
3400                "A Static MAC entry containing the mac and forwarding port."
3401            INDEX { staticMcastVlanID, staticMcastMac, staticMcastEgressPorts, staticMcastIpAddr}
3402            ::= { staticMcastTable 1 }
3403
3404        StaticMcastEntry ::= SEQUENCE {
3405            staticMcastVlanID     	 INTEGER,
3406            staticMcastMac           MacAddress,
3407            staticMcastEgressPorts   PortList,
3408            staticMcastIpAddr        IpAddress,
3409            staticMcastStatus        RowStatus
3410        }
3411
3412        staticMcastVlanID OBJECT-TYPE
3413            SYNTAX INTEGER
3414            MAX-ACCESS read-only
3415            STATUS current
3416            DESCRIPTION
3417                "The VLAN ID of the static MAC entry."
3418            ::= { staticMcastEntry 1 }
3419
3420        staticMcastMac OBJECT-TYPE
3421           SYNTAX MacAddress
3422           MAX-ACCESS read-only
3423           STATUS current
3424           DESCRIPTION
3425               "The MAC address associated of the static MAC entry."
3426           ::= { staticMcastEntry 2 }
3427
3428        staticMcastEgressPorts OBJECT-TYPE
3429            SYNTAX      PortList
3430            MAX-ACCESS  read-only
3431            STATUS      current
3432            DESCRIPTION
3433                "The set of ports to which frames received from a
3434                specific port and destined for a specific Multicast or
3435                Broadcast MAC address must be forwarded, regardless of
3436                any dynamic information e.g. from GMRP.  A port may not
3437                be added in this set if it is already a member of the
3438                set of ports in dot1qStaticMulticastForbiddenEgressPorts.
3439                The default value of this object is a string of ones of
3440                appropriate length."
3441            REFERENCE
3442                "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3"
3443            ::= { staticMcastEntry 3 }
3444
3445        staticMcastIpAddr  OBJECT-TYPE
3446           SYNTAX      IpAddress
3447           MAX-ACCESS  read-only
3448           STATUS      current
3449           DESCRIPTION
3450              "Static Multicast IP Address."
3451           ::= { staticMcastEntry 4 }
3452
3453        staticMcastStatus OBJECT-TYPE
3454            SYNTAX     RowStatus
3455            MAX-ACCESS read-write
3456            STATUS     current
3457            DESCRIPTION
3458                "The status of an entry in the Static Mcast Table.  Only a subset
3459                 of the rowstatus variables (active, createAndGo, destroy)
3460                 are available."
3461            ::= { staticMcastEntry 5 }
3462
3463
3464  		-- ----------------------------------------------------------
3465		-- The 802.1Q VLAN Groups
3466		-- ----------------------------------------------------------
3467
3468        dot1qVlanManagementOnOff OBJECT-TYPE
3469            SYNTAX INTEGER {
3470                   enabled(1),
3471                   disabled(2)
3472            }
3473            MAX-ACCESS read-write
3474            STATUS current
3475            DESCRIPTION
3476                "Enable/Disable management VLAN mechanism."
3477            ::= { companyDot1qVlanGroup 2 }
3478
3479        dot1qVlanManagementid OBJECT-TYPE
3480            SYNTAX INTEGER
3481            MAX-ACCESS read-write
3482            STATUS current
3483            DESCRIPTION
3484                "The management VLAN ID, which will allow to forward packets of that VLAN to CPU."
3485            DEFVAL { 1 }
3486            ::= { companyDot1qVlanGroup 3 }
3487
3488        dot1qVlanAsyOnOff OBJECT-TYPE
3489            SYNTAX INTEGER {
3490                   enabled(1),
3491                   disabled(2)
3492            }
3493            MAX-ACCESS read-write
3494            STATUS current
3495            DESCRIPTION
3496                "Enable/Disable IEEE 802.1Q Asymmetric VLAN"
3497            ::= { companyDot1qVlanGroup  5 }
3498
3499        -- -------------------------------------------------------------
3500        -- The VLAN Database
3501        -- -------------------------------------------------------------
3502
3503        dot1qVlanTable OBJECT-TYPE
3504            SYNTAX      SEQUENCE OF Dot1qVlanEntry
3505            MAX-ACCESS  not-accessible
3506            STATUS      current
3507            DESCRIPTION
3508                "A table containing static configuration information for
3509                each VLAN configured into the device by (local or
3510                network) management.  All entries are permanent and will
3511                be restored after the device is reset."
3512            ::= { companyDot1qVlanGroup 6 }
3513
3514        dot1qVlanEntry OBJECT-TYPE
3515            SYNTAX      Dot1qVlanEntry
3516            MAX-ACCESS  not-accessible
3517            STATUS      current
3518            DESCRIPTION
3519                "Information for a VLAN configured into the
3520                device by (local or network) management."
3521            INDEX   { dot1qVlanName }
3522            ::= { dot1qVlanTable 1 }
3523
3524        Dot1qVlanEntry ::=
3525            SEQUENCE {
3526                dot1qVlanName
3527                    SnmpAdminString,
3528                dot1qVlanEgressPorts
3529                    PortList,
3530                dot1qVlanForbiddenPorts
3531                    PortList,
3532                dot1qVlanUntaggedPorts
3533                    PortList,
3534                dot1qVlanAdvertisementStatus
3535                    INTEGER,
3536                dot1qVlanRowStatus
3537                    RowStatus
3538            }
3539
3540        dot1qVlanName OBJECT-TYPE
3541            SYNTAX      SnmpAdminString (SIZE (0..20))
3542            MAX-ACCESS  read-create
3543            STATUS      current
3544            DESCRIPTION
3545                "An administratively assigned string, which may be used
3546                to identify the VLAN."
3547            REFERENCE
3548                "IEEE 802.1Q/D11 Section 12.10.2.1"
3549            ::= { dot1qVlanEntry 1 }
3550
3551        dot1qVlanEgressPorts OBJECT-TYPE
3552            SYNTAX      PortList
3553            MAX-ACCESS  read-create
3554            STATUS      current
3555            DESCRIPTION
3556                "The set of ports which are permanently assigned to the
3557                egress list for this VLAN by management.  Changes to a
3558                bit in this object affect the per-port per-VLAN
3559                Registrar control for Registration Fixed for the
3560                relevant GVRP state machine on each port.  A port may
3561                not be added in this set if it is already a member of
3562                the set of ports in dot1qVlanForbiddenEgressPorts.  The
3563                default value of this object is a string of zeros of
3564                appropriate length, indicating not fixed."
3565            REFERENCE
3566                "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3"
3567            ::= { dot1qVlanEntry 2 }
3568
3569        dot1qVlanForbiddenPorts OBJECT-TYPE
3570            SYNTAX      PortList
3571            MAX-ACCESS  read-write
3572            STATUS      current
3573            DESCRIPTION
3574                "The set of ports which are prohibited by management
3575                from being included in the egress list for this VLAN.
3576                Changes to this object that cause a port to be included
3577                or excluded affect the per-port per-VLAN Registrar
3578                control for Registration Forbidden for the relevant GVRP
3579                state machine on each port.  A port may not be added in
3580                this set if it is already a member of the set of ports
3581                in dot1qVlanEgressPorts.  The default value of
3582                this object is a string of zeros of appropriate length,
3583                excluding all ports from the forbidden set."
3584            REFERENCE
3585                "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3"
3586            ::= { dot1qVlanEntry 3 }
3587
3588        dot1qVlanUntaggedPorts OBJECT-TYPE
3589            SYNTAX      PortList
3590            MAX-ACCESS  read-create
3591            STATUS      current
3592            DESCRIPTION
3593                "The set of ports which should transmit egress packets
3594                for this VLAN as untagged.  The default value of this
3595                object for the default VLAN (dot1qVlanIndex = 1) is a string
3596                of appropriate length including all ports.  There is no
3597                specified default for other VLANs.  If a device agent cannot
3598                support the set of ports being set then it will reject the
3599                set operation with an error. An example might be if a
3600                manager attempts to set more than one VLAN to be untagged
3601                on egress where the device does not support this IEEE 802.1Q
3602                option."
3603            REFERENCE
3604                "IEEE 802.1Q/D11 Section 12.10.2.1"
3605            ::= { dot1qVlanEntry 4 }
3606
3607        dot1qVlanAdvertisementStatus OBJECT-TYPE
3608            SYNTAX      INTEGER {
3609                   enabled(1),
3610                   disabled(2)
3611            }
3612            MAX-ACCESS  read-create
3613            STATUS      current
3614            DESCRIPTION
3615                "Enable/Disable Advertisement Status of the IEEE 802.1Q VLAN."
3616            ::= { dot1qVlanEntry 5 }
3617
3618        dot1qVlanRowStatus OBJECT-TYPE
3619            SYNTAX      RowStatus
3620            MAX-ACCESS  read-create
3621            STATUS      current
3622            DESCRIPTION
3623                "The status of a row in dot1qVlanTable. By setting this object, new
3624                entries can be created in dot1qVlanTable and existing entries can be
3625                removed from dot1qVlanTable. It can be used as specified in the SNMP
3626                v2 standard."
3627            ::= { dot1qVlanEntry 6 }
3628
3629        -- -------------------------------------------------------------
3630        -- The VLAN Ungister Multicast Filter Table
3631        -- -------------------------------------------------------------
3632      dot1qVlanUngisterMCFilterTable OBJECT-TYPE
3633          SYNTAX      SEQUENCE OF Dot1qVlanUngisterMCFilterEntry
3634          MAX-ACCESS  not-accessible
3635          STATUS      current
3636          DESCRIPTION
3637             "This table contains the list of ports through which
3638              a router, in a particular VLAN is reachable."
3639          ::= { companyDot1qVlanGroup 8 }
3640
3641      dot1qVlanUngisterMCFilterEntry OBJECT-TYPE
3642          SYNTAX      Dot1qVlanUngisterMCFilterEntry
3643          MAX-ACCESS  not-accessible
3644          STATUS      current
3645          DESCRIPTION
3646             "A list of multicast filter mode information for each VLAN ID."
3647          INDEX { dot1qVlanUngisterMCFilterVlanId }
3648          ::= { dot1qVlanUngisterMCFilterTable 1 }
3649
3650      Dot1qVlanUngisterMCFilterEntry ::= SEQUENCE {
3651          dot1qVlanUngisterMCFilterVlanId             Integer32,
3652          dot1qVlanUngisterMCFiltermode               INTEGER
3653      }
3654
3655      dot1qVlanUngisterMCFilterVlanId OBJECT-TYPE
3656           SYNTAX      Integer32 (1..4094)
3657           MAX-ACCESS  read-only
3658           STATUS      current
3659           DESCRIPTION
3660              "Per Vlan to configure multicast filtering function."
3661           ::= { dot1qVlanUngisterMCFilterEntry 1 }
3662
3663      dot1qVlanUngisterMCFiltermode OBJECT-TYPE
3664           SYNTAX      INTEGER {forwardall(2), filter(1), forward(0) }
3665           MAX-ACCESS  read-write
3666           STATUS      current
3667           DESCRIPTION
3668               "Filter unknown multicast frames or normal operation(i.e. forwarding)"
3669           ::= { dot1qVlanUngisterMCFilterEntry 2 }
3670
3671
3672      dot1qVlanPVIDAutoAssignOnOff OBJECT-TYPE
3673            SYNTAX INTEGER {
3674                   enabled(1),
3675                   disabled(2)
3676            }
3677            MAX-ACCESS read-write
3678            STATUS current
3679            DESCRIPTION
3680                "Enable/Disable VLAN PVID auto assignment"
3681            ::= { companyDot1qVlanGroup  9 }
3682
3683
3684  		-- ----------------------------------------------------------
3685		-- The GVRP Groups
3686		-- ----------------------------------------------------------
3687
3688        gvrpGVRPGlobalSettingsOnOff OBJECT-TYPE
3689            SYNTAX      INTEGER { enabled(1), disabled(2) }
3690            MAX-ACCESS read-write
3691            STATUS current
3692            DESCRIPTION
3693                "Enable/Disable GVRP mechanism."
3694            ::= { companyGVRPGroup 1 }
3695
3696        gvrpSettingsJoinTime OBJECT-TYPE
3697            SYNTAX       INTEGER (100..100000)
3698            MAX-ACCESS read-write
3699            STATUS current
3700            DESCRIPTION
3701            "The Join Time value assigned to this Join Time field.
3702            This 16-bit value is read-write."
3703            ::= { companyGVRPGroup 2 }
3704
3705        gvrpSettingsLeaveTime OBJECT-TYPE
3706            SYNTAX       INTEGER (100..100000)
3707            MAX-ACCESS read-write
3708            STATUS current
3709            DESCRIPTION
3710            "The Leave Time value assigned to this Leave Time field.
3711            This 16-bit value is read-write."
3712            ::= { companyGVRPGroup 3 }
3713
3714        gvrpSettingsLeaveAllTime OBJECT-TYPE
3715            SYNTAX       INTEGER (100..100000)
3716            MAX-ACCESS read-write
3717            STATUS current
3718            DESCRIPTION
3719            "The Leave_All Time value assigned to this Leave_All Time field.
3720            This 16-bit value is read-write."
3721            ::= { companyGVRPGroup 4 }
3722
3723
3724
3725        -- GRVP Port Setting Table
3726        --
3727
3728        gvrpSettingsTable OBJECT-TYPE
3729            SYNTAX      SEQUENCE OF GvrpSettingsEntry
3730            MAX-ACCESS  not-accessible
3731            STATUS      current
3732            DESCRIPTION
3733                "A table containing static configuration information for
3734                each GVRP configured into the device by (local or
3735                network) management.  All entries are permanent and will
3736                be restored after the device is reset."
3737            ::= { companyGVRPGroup 5 }
3738
3739        gvrpSettingsEntry OBJECT-TYPE
3740            SYNTAX      GvrpSettingsEntry
3741            MAX-ACCESS  not-accessible
3742            STATUS      current
3743            DESCRIPTION
3744                "Information for a GVRP configured into the
3745                device by (local or network) management."
3746            INDEX   { gvrpSettingsPortControlIndex }
3747            ::= { gvrpSettingsTable 1 }
3748
3749        GvrpSettingsEntry ::=
3750          SEQUENCE {
3751            gvrpSettingsPortControlIndex
3752                InterfaceIndex,
3753            gvrpSettingsPVID
3754                INTEGER,
3755            gvrpSettingsGVRPState
3756                INTEGER,
3757            gvrpSettingsIngressChecking
3758                INTEGER,
3759            gvrpSettingsAcceptableFrameType
3760                INTEGER
3761        }
3762
3763        gvrpSettingsPortControlIndex OBJECT-TYPE
3764          SYNTAX       InterfaceIndex
3765          MAX-ACCESS   read-only
3766                STATUS       current
3767                DESCRIPTION
3768              "The index of the port."
3769          ::= { gvrpSettingsEntry 1 }
3770
3771        gvrpSettingsPVID OBJECT-TYPE
3772          SYNTAX       INTEGER (1..4094)
3773          MAX-ACCESS   read-write
3774          STATUS       current
3775          DESCRIPTION
3776            "The PVID value assigned to this Aggregation Port.
3777            This 16-bit value is read-write."
3778          ::= { gvrpSettingsEntry 2 }
3779
3780        gvrpSettingsGVRPState OBJECT-TYPE
3781            SYNTAX      INTEGER { enabled(1), disabled(2) }
3782
3783          MAX-ACCESS   read-write
3784          STATUS       current
3785          DESCRIPTION
3786            "Enable/Disable GVRP State to this Aggregation Port."
3787          ::= { gvrpSettingsEntry 3 }
3788
3789        gvrpSettingsIngressChecking OBJECT-TYPE
3790            SYNTAX      INTEGER { enabled(1), disabled(2) }
3791
3792          MAX-ACCESS   read-write
3793          STATUS       current
3794          DESCRIPTION
3795            "Enable/Disable Ingress Checking mechanism of GVRP to this Aggregation Port."
3796          ::= { gvrpSettingsEntry 4 }
3797
3798        gvrpSettingsAcceptableFrameType OBJECT-TYPE
3799          SYNTAX       INTEGER {
3800                   allFrames(1),
3801                   taggedOnly(2)
3802            }
3803          MAX-ACCESS   read-write
3804          STATUS       current
3805          DESCRIPTION
3806            "Chose types All Frames/Tagged to this Aggregation Port."
3807          ::= { gvrpSettingsEntry 5 }
3808
3809        -- ----------------------------------------------------------
3810		-- The DHCP/BOOTP Relay
3811		-- ----------------------------------------------------------
3812  dhcpBOOTPRelayControl                   OBJECT IDENTIFIER ::= { companyDHCPRelay 1 }
3813  dhcpBOOTPRelayManagement                OBJECT IDENTIFIER ::= { companyDHCPRelay 2 }
3814  dhcpBOOTPRelayManagementOption82        OBJECT IDENTIFIER ::= { dhcpBOOTPRelayManagement 2 }
3815
3816		-- The DHCP/BOOTP Relay Control
3817
3818
3819            dhcpBOOTPRelayState OBJECT-TYPE
3820                SYNTAX  INTEGER {
3821                    enabled(1),
3822                    disabled(2)
3823                }
3824                MAX-ACCESS  read-write
3825                STATUS  current
3826                DESCRIPTION
3827                    "This object indicates DHCP relay function is enabled or disabled."
3828            ::= { dhcpBOOTPRelayControl 1 }
3829
3830            dhcpBOOTPRelayHopCount OBJECT-TYPE
3831                SYNTAX  INTEGER (1..16)
3832                MAX-ACCESS  read-write
3833                STATUS  current
3834                DESCRIPTION
3835                    "This object indicates the maximum number of router hops that the BOOTP packets can cross."
3836            ::= { dhcpBOOTPRelayControl 2 }
3837
3838            dhcpBOOTPRelayTimeThreshold OBJECT-TYPE
3839                SYNTAX  INTEGER (0..65535)
3840                MAX-ACCESS  read-write
3841                STATUS  current
3842                DESCRIPTION
3843                    "This object indicates the minimum time in seconds within which the switch must relay the DHCP request.
3844                    If this time is exceeded, the switch will drop the DHCP packet."
3845            ::= { dhcpBOOTPRelayControl 3 }
3846
3847            dhcpBOOTPRelayEnablePortlist OBJECT-TYPE
3848               SYNTAX      PortList
3849               MAX-ACCESS  read-write
3850               STATUS      current
3851               DESCRIPTION
3852                   "This object indicates DHCP relay function is enabled or disabled by portlist."
3853               ::= { dhcpBOOTPRelayControl 4 }
3854
3855            dhcpRelayVlanTable OBJECT-TYPE
3856                SYNTAX  SEQUENCE OF DHCPRelayVlanSettings
3857                MAX-ACCESS  not-accessible
3858                STATUS  current
3859                DESCRIPTION
3860                    "This table indicates the IP address as a destination to forward (relay) DHCP packets to."
3861            ::= { dhcpBOOTPRelayControl 5 }
3862
3863            dhcpRelayVlanTableEntry OBJECT-TYPE
3864                SYNTAX  DHCPRelayVlanSettings
3865                MAX-ACCESS  not-accessible
3866                STATUS  current
3867                DESCRIPTION
3868                    "A list of information indicates the IP address as a destination to forward (relay) DHCP packets to."
3869                INDEX  { dhcpRelayVlanSettingsVLANID }
3870            ::= { dhcpRelayVlanTable 1 }
3871
3872            DHCPRelayVlanSettings ::=
3873                SEQUENCE {
3874                    dhcpRelayVlanSettingsVLANID
3875                        INTEGER,
3876                    dhcpRelayVlanSettingsState
3877                        INTEGER
3878                }
3879
3880	        dhcpRelayVlanSettingsVLANID OBJECT-TYPE
3881                SYNTAX  INTEGER (1..4094)
3882                MAX-ACCESS  read-only
3883                STATUS  current
3884                DESCRIPTION
3885                    "This object displays the current VLAN ID of the device."
3886            ::= { dhcpRelayVlanTableEntry 1 }
3887
3888            dhcpRelayVlanSettingsState OBJECT-TYPE
3889                SYNTAX  INTEGER {
3890                    enabled(1),
3891                    disabled(2)
3892                }
3893                MAX-ACCESS  read-write
3894                STATUS  current
3895                DESCRIPTION
3896                    "This object indicates DHCP relay function of VLAN is enabled or disabled."
3897            ::= { dhcpRelayVlanTableEntry 2 }
3898
3899		-- The DHCP/BOOTP Relay Management
3900		-- The DHCP/BOOTP Relay Interface Settings Table
3901
3902            dhcpBOOTPRelayInterfaceSettingsTable OBJECT-TYPE
3903                SYNTAX  SEQUENCE OF DHCPBOOTPRelayInterfaceSettings
3904                MAX-ACCESS  not-accessible
3905                STATUS  current
3906                DESCRIPTION
3907                    "This table indicates the IP address as a destination to forward (relay) DHCP packets to."
3908            ::= { dhcpBOOTPRelayManagement 1 }
3909
3910            dhcpBOOTPRelayInterfaceSettingsEntry OBJECT-TYPE
3911                SYNTAX  DHCPBOOTPRelayInterfaceSettings
3912                MAX-ACCESS  not-accessible
3913                STATUS  current
3914                DESCRIPTION
3915                    "A list of information indicates the IP address as a destination to forward (relay) DHCP packets to."
3916                INDEX  { dhcpBOOTPRelayInterface,  dhcpBOOTPRelayServerIP}
3917            ::= { dhcpBOOTPRelayInterfaceSettingsTable 1 }
3918
3919            DHCPBOOTPRelayInterfaceSettings ::=
3920                SEQUENCE {
3921                    dhcpBOOTPRelayInterface
3922                        DisplayString,
3923                    dhcpBOOTPRelayServerIP
3924                        IpAddress,
3925                    dhcpBOOTPRelayInterfaceSettingsRowStatus
3926                        RowStatus
3927                }
3928
3929            dhcpBOOTPRelayInterface OBJECT-TYPE
3930                SYNTAX  DisplayString (SIZE(0..12))
3931                MAX-ACCESS  read-only
3932                STATUS  current
3933                DESCRIPTION
3934                    "This object indicates the name of the IP interface."
3935            ::= { dhcpBOOTPRelayInterfaceSettingsEntry 1 }
3936
3937            dhcpBOOTPRelayServerIP OBJECT-TYPE
3938                SYNTAX IpAddress
3939                MAX-ACCESS  read-only
3940                STATUS current
3941                DESCRIPTION
3942                    "This object indicates the DHCP server IP address."
3943            ::= { dhcpBOOTPRelayInterfaceSettingsEntry 2 }
3944
3945            dhcpBOOTPRelayInterfaceSettingsRowStatus OBJECT-TYPE
3946                SYNTAX  RowStatus
3947                MAX-ACCESS  read-create
3948                STATUS  current
3949                DESCRIPTION
3950                    "This object indicates the status of this entry."
3951            ::= { dhcpBOOTPRelayInterfaceSettingsEntry 3 }
3952
3953		-- The DHCP/BOOTP Relay Management
3954		-- The DHCP/BOOTP Relay Option82
3955
3956            dhcpBOOTPRelayOption82State OBJECT-TYPE
3957                SYNTAX  INTEGER {
3958                    enabled(1),
3959                    disabled(2)
3960                }
3961                MAX-ACCESS  read-write
3962                STATUS  current
3963                DESCRIPTION
3964                    "This object indicates DHCP relay option 82 function is enabled or disabled."
3965            ::= { dhcpBOOTPRelayManagementOption82 1 }
3966
3967            dhcpBOOTPRelayOption82CheckState OBJECT-TYPE
3968                SYNTAX  INTEGER {
3969                    enabled(1),
3970                    disabled(2)
3971                }
3972                MAX-ACCESS  read-write
3973                STATUS  current
3974                DESCRIPTION
3975                    "This object indicates DHCP relay option 82 Check function is enabled or disabled."
3976            ::= { dhcpBOOTPRelayManagementOption82 2 }
3977
3978            dhcpBOOTPRelayOption82Policy OBJECT-TYPE
3979                SYNTAX  INTEGER {
3980                    replace(1),
3981                    drop(2),
3982                    keep(3)
3983                }
3984                MAX-ACCESS  read-write
3985                STATUS  current
3986                DESCRIPTION
3987                    "This object indicates DHCP relay option 82 policy."
3988            ::= { dhcpBOOTPRelayManagementOption82 3 }
3989
3990	        dhcpBOOTPRelayOption82RemoteIDType OBJECT-TYPE
3991                SYNTAX  INTEGER {
3992                    default(1),
3993                    userdefined(2),
3994                    userdefinedhex(3)
3995                }
3996                MAX-ACCESS  read-write
3997                STATUS  current
3998                DESCRIPTION
3999                    "This object indicates the type of remote ID.
4000                    If the type is default, the remote ID will be the MAC address of the device, otherwise,
4001                    the remote ID can be defined by writing to the swDHCPRelayOption82RemoteID object."
4002            ::= { dhcpBOOTPRelayManagementOption82 4 }
4003
4004	        dhcpBOOTPRelayOption82RemoteID OBJECT-TYPE
4005                SYNTAX  DisplayString
4006                MAX-ACCESS  read-write
4007                STATUS  current
4008                DESCRIPTION
4009                    "This object displays the current remote ID of the device.
4010                    If swDHCPRelayOption82RemoteIDType is set to default, the value will be the MAC address of the device,
4011                    and this object cannot be modified.
4012                    If swDHCPRelayOption82RemoteIDType is set to user-defined or user-defined-hex, a new value can be written to this object."
4013            ::= { dhcpBOOTPRelayManagementOption82 5 }
4014
4015
4016
4017	        dhcpBOOTPRelayOption82CircuitIDType OBJECT-TYPE
4018                SYNTAX  INTEGER {
4019                    default(1),
4020                    userdefined(2),
4021                    userdefinedhex(3)
4022                }
4023                MAX-ACCESS  read-write
4024                STATUS  current
4025                DESCRIPTION
4026                    "This object indicates the type of remote ID.
4027                    If the type is default, the circuit ID will be blank, otherwise,
4028                    the circuit ID can be defined by writing to the dhcpBOOTPRelayOption82CircuitID object."
4029            ::= { dhcpBOOTPRelayManagementOption82 7 }
4030
4031	        dhcpBOOTPRelayOption82CircuitID OBJECT-TYPE
4032                SYNTAX  DisplayString
4033                MAX-ACCESS  read-write
4034                STATUS  current
4035                DESCRIPTION
4036                    "This object displays the current remote ID of the device.
4037                    If dhcpBOOTPRelayOption82CircuitIDType is set to default, the value will be the MAC address of the device,
4038                    and this object cannot be modified.
4039                    If dhcpBOOTPRelayOption82CircuitIDType is set to user-defined or user-defined-hex, a new value can be written to this object."
4040            ::= { dhcpBOOTPRelayManagementOption82 8 }
4041  		-- ----------------------------------------------------------
4042		-- The DHCP LocalRelay
4043		-- ----------------------------------------------------------
4044		-- The DHCP Local Relay Table
4045            dhcpLocalRelayGlobalState OBJECT-TYPE
4046                SYNTAX  INTEGER {
4047                    enabled(1),
4048                    disabled(2)
4049                }
4050                MAX-ACCESS  read-write
4051                STATUS  current
4052                DESCRIPTION
4053                    "This object indicates DHCP local relay function of VLAN is enabled or disabled."
4054            ::= { companyDHCPLocalRelay 1 }
4055
4056            dhcpLocalRelayTable OBJECT-TYPE
4057                SYNTAX  SEQUENCE OF DHCPLocalRelaySettings
4058                MAX-ACCESS  not-accessible
4059                STATUS  current
4060                DESCRIPTION
4061                    "This table indicates the IP address as a destination to forward (local relay) DHCP packets to."
4062            ::= { companyDHCPLocalRelay 2 }
4063
4064            dhcpLocalRelayTableEntry OBJECT-TYPE
4065                SYNTAX  DHCPLocalRelaySettings
4066                MAX-ACCESS  not-accessible
4067                STATUS  current
4068                DESCRIPTION
4069                    "A list of information indicates the IP address as a destination to forward (local relay) DHCP packets to."
4070                INDEX  { dhcpLocalRelaySettingsVLANID }
4071            ::= { dhcpLocalRelayTable 1 }
4072
4073            DHCPLocalRelaySettings ::=
4074                SEQUENCE {
4075                    dhcpLocalRelaySettingsVLANID
4076                        INTEGER,
4077                    dhcpLocalRelaySettingsState
4078                        INTEGER
4079                }
4080
4081	        dhcpLocalRelaySettingsVLANID OBJECT-TYPE
4082                SYNTAX  INTEGER (1..4094)
4083                MAX-ACCESS  read-only
4084                STATUS  current
4085                DESCRIPTION
4086                    "This object displays the current VLAN ID of the device."
4087            ::= { dhcpLocalRelayTableEntry 1 }
4088
4089            dhcpLocalRelaySettingsState OBJECT-TYPE
4090                SYNTAX  INTEGER {
4091                    enabled(1),
4092                    disabled(2)
4093                }
4094                MAX-ACCESS  read-write
4095                STATUS  current
4096                DESCRIPTION
4097                    "This object indicates DHCP local relay function of VLAN is enabled or disabled."
4098            ::= { dhcpLocalRelayTableEntry 2 }
4099
4100            dhcpLocalRelayEnablePortlist OBJECT-TYPE
4101               SYNTAX      PortList
4102               MAX-ACCESS  read-write
4103               STATUS      current
4104               DESCRIPTION
4105                   "This object indicates DHCP local relay function is enabled or disabled by portlist."
4106               ::= { companyDHCPLocalRelay 3 }
4107    -- ---------------------------------------------------------------------
4108    -- LA Function
4109    -- ---------------------------------------------------------------------
4110
4111      laSystem                OBJECT IDENTIFIER ::= { companyLA 1 }
4112      laPortControl           OBJECT IDENTIFIER ::= { companyLA 2 }
4113
4114    -- -------------------------------------------------------------
4115    -- Textual Conventions
4116    -- -------------------------------------------------------------
4117
4118     PortLaMode ::= TEXTUAL-CONVENTION
4119         STATUS         current
4120         DESCRIPTION
4121           "Defines how a Port Channel does channeling.
4122           lacp(1)      - place the port into passive
4123                           negotiation state, in which the
4124                           port waits for its peer to
4125                           initiate negotiation.
4126           static(2)    - force the port to enable
4127                           channeling.
4128           disable(3)   - channeling is disabled."
4129
4130     SYNTAX INTEGER {
4131                       lacp(1),
4132                       static(2),
4133                       disable(3)
4134                    }
4135
4136     LacpKey ::= TEXTUAL-CONVENTION
4137         STATUS    current
4138         DESCRIPTION
4139                "The Actor or Partner Key value (0..65535)."
4140         SYNTAX Integer32 (0..65535)
4141
4142
4143    -- ------------------------------------------------------------------
4144    -- The La System Group
4145    -- ------------------------------------------------------------------
4146
4147      laStatus OBJECT-TYPE
4148           SYNTAX      INTEGER { enabled(1), disabled(2) }
4149           MAX-ACCESS  read-write
4150           STATUS      current
4151           DESCRIPTION
4152               "Sets the Link Aggregation Module administrative status as
4153                enabled or disabled."
4154           ::= { laSystem 2 }
4155
4156        --
4157    -- Port Channel Table
4158    --
4159
4160    laPortChannelTable  OBJECT-TYPE
4161        SYNTAX     SEQUENCE OF LaPortChannelEntry
4162        MAX-ACCESS not-accessible
4163        STATUS     current
4164        DESCRIPTION
4165           "A Port-channel is created through ifMain table.
4166           After the creation of the port-channel, corresponding logical
4167           interface will be created in the ifMain table.
4168           This Port-channel table is indexed through Key values and allows to
4169           configure link selection policy and the Mac address for
4170           the port-channel. All other objects in this table displays
4171           the details of the port-channel."
4172
4173        ::= { laSystem 3 }
4174
4175    laPortChannelEntry OBJECT-TYPE
4176        SYNTAX     LaPortChannelEntry
4177        MAX-ACCESS not-accessible
4178        STATUS     current
4179        DESCRIPTION
4180              "There is one entry in this table for each created
4181               port-channel port."
4182
4183        INDEX { laPortChannelIfIndex }
4184        ::= { laPortChannelTable 1 }
4185
4186    LaPortChannelEntry ::=
4187            SEQUENCE {
4188              laPortChannelIfIndex                InterfaceIndex,
4189              laPortChannelMemberList             PortList,
4190              laPortChannelMode                   PortLaMode
4191	      -- start CAMEO_LA_MASTER_PORT_WANTED
4192	      ,
4193              laPortChannelMasterPort             InterfaceIndex
4194	      -- end CAMEO_LA_MASTER_PORT_WANTED
4195              }
4196
4197    laPortChannelIfIndex OBJECT-TYPE
4198        SYNTAX      InterfaceIndex
4199        MAX-ACCESS  read-only
4200        STATUS      current
4201        DESCRIPTION
4202              "The index of the port-channel(Aggregator's
4203               interface index). "
4204        ::= { laPortChannelEntry 1 }
4205
4206  	laPortChannelMemberList OBJECT-TYPE
4207	   SYNTAX       PortList
4208	   MAX-ACCESS   read-write
4209	   STATUS       current
4210	   DESCRIPTION
4211	       "Member Port list of the port channel. Add the ports as a
4212	        aggregation member associated of a port-channel."
4213	   ::= { laPortChannelEntry 2 }
4214
4215
4216    laPortChannelMode OBJECT-TYPE
4217       SYNTAX       PortLaMode
4218       MAX-ACCESS   read-write
4219       STATUS       current
4220       DESCRIPTION
4221         "Current Operating Channel Mode of the port channel
4222                     Lacp(1)    - forcing the port to negotiate with the
4223                                  partner.
4224                     manual(2)  - force the port to enable channeling (Manual).
4225                     disable(3) - channeling is disabled."
4226        ::= { laPortChannelEntry 3 }
4227
4228-- start CAMEO_LA_MASTER_PORT_WANTED
4229    laPortChannelMasterPort OBJECT-TYPE
4230        SYNTAX      InterfaceIndex
4231        MAX-ACCESS  read-write
4232        STATUS      current
4233        DESCRIPTION
4234              "The master port of the port-channel. "
4235        ::= { laPortChannelEntry 4 }
4236-- end CAMEO_LA_MASTER_PORT_WANTED
4237
4238    -- ------------------------------------------------------------------
4239    -- The La Algorithm Group
4240    -- ------------------------------------------------------------------
4241
4242      laAlgorithm OBJECT-TYPE
4243           SYNTAX      INTEGER {
4244				sourceMAC(1),
4245				destMAC(2),
4246				sourceAndDestMAC(3),
4247				sourceIP(4),
4248				destIP(5),
4249				sourceAndDestIP(6)
4250				}
4251           MAX-ACCESS  read-write
4252           STATUS      current
4253           DESCRIPTION
4254               "Sets the Link Aggregation load balance algorithm."
4255           ::= { laSystem 4 }
4256
4257    --
4258        -- LA Port Control Table
4259        --
4260
4261        laPortControlTable OBJECT-TYPE
4262          SYNTAX      SEQUENCE OF LaPortControlEntry
4263          MAX-ACCESS  not-accessible
4264           STATUS      current
4265           DESCRIPTION
4266                      "A table that contains Link Aggregation Control
4267                       configuration information about every
4268                       Aggregation Port associated with this device.
4269                       A row appears in this table for each physical port."
4270          ::= { laPortControl 1 }
4271
4272
4273        laPortControlEntry OBJECT-TYPE
4274          SYNTAX      LaPortControlEntry
4275          MAX-ACCESS  not-accessible
4276          STATUS      current
4277          DESCRIPTION
4278                      "A list of Link Aggregation Control configuration
4279                       parameters for each Aggregation Port on this device."
4280          INDEX      { laPortControlIndex }
4281          ::= { laPortControlTable 1 }
4282
4283        LaPortControlEntry ::=
4284          SEQUENCE {
4285            laPortControlIndex
4286                InterfaceIndex,
4287            laPortActorPortPriority
4288                INTEGER,
4289            laPortActorActivity
4290                INTEGER,
4291            laPortActorTimeout
4292                INTEGER
4293        }
4294
4295        laPortControlIndex OBJECT-TYPE
4296          SYNTAX       InterfaceIndex
4297          MAX-ACCESS   read-only
4298                STATUS       current
4299                DESCRIPTION
4300              "The index of the port."
4301          ::= { laPortControlEntry 1 }
4302
4303        laPortActorPortPriority OBJECT-TYPE
4304          SYNTAX       INTEGER (0..65535)
4305          MAX-ACCESS   read-write
4306          STATUS       current
4307          DESCRIPTION
4308            "The priority value assigned to this Aggregation Port.
4309            This 16-bit value is read-write."
4310          ::= { laPortControlEntry 2 }
4311
4312        laPortActorActivity      OBJECT-TYPE
4313            SYNTAX INTEGER  {
4314        		 active(1),
4315        		 passive(2)
4316            }
4317           MAX-ACCESS  read-write
4318           STATUS      current
4319           DESCRIPTION
4320                "This object indicates LACP_Activity to this Aggregation Port.
4321                LACP can be configured in one of two modes: active or passive.
4322                In active mode it will always send frames along the configured links.
4323                If the actor and partner are both in passive mode, they do not
4324                exchange LACP packets."
4325           ::= { laPortControlEntry 3 }
4326
4327        laPortActorTimeout      OBJECT-TYPE
4328            SYNTAX INTEGER  {
4329        		 short(1),
4330        		 long(2)
4331            }
4332           MAX-ACCESS  read-write
4333           STATUS      current
4334           DESCRIPTION
4335                "This object indicates LACP_Timeout to this Aggregation Port.
4336                short(1) - LACP Timeout 3 seconds.
4337                long (2) - LACP Timeout 90 seconds."
4338           ::= { laPortControlEntry 4 }
4339
4340        -- ----------------------------------------------------------------
4341        -- The STATIC MAC group
4342        -- ----------------------------------------------------------------
4343
4344        staticDisableAutoLearn OBJECT-TYPE
4345            SYNTAX INTEGER {
4346                   on(1),
4347                   off(2)
4348            }
4349            MAX-ACCESS read-write
4350            STATUS current
4351            DESCRIPTION
4352                "Set on to disable Auto Learning Excluding Uplink Port and
4353                 set off to enable Auto Learning."
4354            ::= { companyStaticMAC 1 }
4355
4356        staticAutoLearningList OBJECT-TYPE
4357            SYNTAX PortList
4358            MAX-ACCESS read-write
4359            STATUS current
4360            DESCRIPTION
4361                "The set of the device's member ports that belong
4362 	            to the Static MAC auto learning enable/disable.
4363
4364 	            For example, when Disable Auto Learning is enable,
4365 	            the octet value set up as '# 0x0F 0xFF 0xFF 0xFF' means
4366 	            from port 1 to port 4 are not in auto learning state,
4367 	            the other ports are in auto learning state. It can be
4368 	            set up when Disable Auto Learning is enable."
4369            ::= { companyStaticMAC 2 }
4370
4371        staticTable OBJECT-TYPE
4372            SYNTAX SEQUENCE OF StaticEntry
4373            MAX-ACCESS not-accessible
4374            STATUS current
4375            DESCRIPTION
4376                "A list of the Static MACs"
4377            ::= { companyStaticMAC 3 }
4378
4379        staticEntry OBJECT-TYPE
4380            SYNTAX StaticEntry
4381            MAX-ACCESS not-accessible
4382            STATUS current
4383            DESCRIPTION
4384                "A Static MAC entry containing the mac and forwarding port."
4385            INDEX { staticVlanID, staticMac,staticPort}
4386            ::= { staticTable 1 }
4387
4388        StaticEntry ::= SEQUENCE {
4389            staticVlanID     	INTEGER,
4390            staticMac           MacAddress,
4391            staticPort          INTEGER,
4392            staticStatus        RowStatus
4393        }
4394
4395        staticVlanID OBJECT-TYPE
4396            SYNTAX INTEGER
4397            MAX-ACCESS read-only
4398            STATUS current
4399            DESCRIPTION
4400                "The VLAN ID of the static MAC entry."
4401            ::= { staticEntry 1 }
4402
4403         staticMac OBJECT-TYPE
4404           SYNTAX MacAddress
4405           MAX-ACCESS read-only
4406           STATUS current
4407           DESCRIPTION
4408               "The MAC address associated of the static MAC entry."
4409           ::= { staticEntry 2 }
4410
4411        staticPort OBJECT-TYPE
4412            SYNTAX INTEGER
4413            MAX-ACCESS read-only
4414            STATUS current
4415            DESCRIPTION
4416                "The forwarding port of the static MAC entry."
4417            ::= { staticEntry 3 }
4418
4419        staticStatus OBJECT-TYPE
4420            SYNTAX     RowStatus
4421            MAX-ACCESS read-write
4422            STATUS     current
4423            DESCRIPTION
4424                "The status of an entry in the Static MAC Table.  Only a subset
4425                 of the rowstatus variables (active, createAndGo, destroy)
4426                 are available. The trunk member port can not set up static MAC."
4427            ::= { staticEntry 4 }
4428    -- ---------------------------------------------------------------------
4429    -- IGMP Snooping Function
4430    -- ---------------------------------------------------------------------
4431	igsSystem       OBJECT IDENTIFIER ::= { companyIgsGroup 1 }
4432	igsVlan         OBJECT IDENTIFIER ::= { companyIgsGroup 3 }
4433    igsAccessAuth   OBJECT IDENTIFIER ::= { companyIgsGroup 5 }
4434-- start IGMP_SNOOPING_HOST_BASED_FAST_LEAVE
4435    igsHost         OBJECT IDENTIFIER ::= { companyIgsGroup 6 }
4436-- end IGMP_SNOOPING_HOST_BASED_FAST_LEAVE
4437
4438    igsStatus OBJECT-TYPE
4439          SYNTAX      INTEGER  { enabled(1), disabled(2) }
4440          MAX-ACCESS  read-write
4441          STATUS      current
4442          DESCRIPTION
4443             "Enables or disables IGMP snooping in the system.
4444              When set to 'enabled', the IGS module starts
4445              protocol operations.
4446              When set to 'disabled', the IGS module stops performing
4447              protocol operations."
4448          DEFVAL  { 2 }
4449          ::= { igsSystem 1 }
4450
4451      igsRouterPortPurgeInterval OBJECT-TYPE
4452          SYNTAX      Integer32 (60..600)
4453          MAX-ACCESS  read-write
4454          STATUS      current
4455          DESCRIPTION
4456             "This is the interval (in seconds) after which a learnt
4457              router port entry will be purged. For each router port learnt,
4458              this timer runs for 'RouterPortPurgeInterval' seconds.When the
4459              timer expires, the learnt router port entry is purged. However
4460              if control messages are received from the router before the
4461              timer expiry, then the timer is restarted."
4462          DEFVAL  { 260 }
4463          ::= { igsSystem 2 }
4464
4465      igsHostPortPurgeInterval OBJECT-TYPE
4466          SYNTAX      Integer32 (130..153025)
4467          MAX-ACCESS  read-write
4468          STATUS      current
4469          DESCRIPTION
4470             "This is the interval (in seconds) after which a learnt
4471              port entry will be purged. For each port on which report
4472              has been received this timer runs for 'PortPurgeInterval'
4473              seconds. This timer will be restarted whenever a report
4474              message is received from a host on the specific port. If
4475              the timer expires, then , the learnt port entry  will
4476              be purged from the multicast group."
4477          DEFVAL  {260}
4478          ::= { igsSystem 3 }
4479    igsDataDrivenLearningMaxLearnedEntryVlaue OBJECT-TYPE
4480        SYNTAX      INTEGER (1..1024)
4481		MAX-ACCESS  read-write
4482		STATUS      current
4483		DESCRIPTION
4484            "The maximum data driven learning entry value."
4485        DEFVAL     { 64 }
4486        ::= { igsSystem 8 }
4487
4488    igsReportToAllPort OBJECT-TYPE
4489        SYNTAX      INTEGER  { enabled(1), disabled(2) }
4490        MAX-ACCESS  read-write
4491        STATUS      current
4492        DESCRIPTION
4493           "Enables or disables IGMP snooping in the system.
4494            When set to 'enabled', the IGS module forwards packets
4495            to report to all port.
4496            When set to 'disabled', the IGS module forwards packets
4497            to router port only."
4498        DEFVAL  { 2 }
4499        ::= { igsSystem 9 }
4500-- VLAN Based MAC Multicast Forwarding Table
4501--
4502--      igsVlanMcastMacFwdTable OBJECT-TYPE
4503--          SYNTAX      SEQUENCE OF IgsVlanMcastMacFwdEntry
4504--          MAX-ACCESS  not-accessible
4505--          STATUS      current
4506--          DESCRIPTION
4507--            "This table contains MAC based multicast forwarding
4508--             information. This information is applicable only if
4509--             the 'igsVlanMcastForwardingMode' is set to 'macbased' "
4510--          ::= { igsVlan 1 }
4511--
4512--      igsVlanMcastMacFwdEntry OBJECT-TYPE
4513--          SYNTAX      IgsVlanMcastMacFwdEntry
4514--          MAX-ACCESS  not-accessible
4515--          STATUS      current
4516--          DESCRIPTION
4517--            "This table contains VLAN ID, multicast group MAC address and the
4518--             list of ports onto which the multicast data packets for group
4519--             should be forwarded."
4520--
4521--          INDEX { igsVlanMcastMacFwdVlanId,
4522--                  igsVlanMcastMacFwdGroupAddress }
4523--          ::= { igsVlanMcastMacFwdTable 1 }
4524--
4525--      IgsVlanMcastMacFwdEntry ::= SEQUENCE {
4526--          igsVlanMcastMacFwdVlanId           Integer32,
4527--          igsVlanMcastMacFwdGroupAddress     MacAddress,
4528--          igsVlanMcastMacFwdPortList         PortList
4529--        }
4530--
4531--      igsVlanMcastMacFwdVlanId OBJECT-TYPE
4532--           SYNTAX      Integer32 (1..4094)
4533--           MAX-ACCESS  not-accessible
4534--           STATUS      current
4535--           DESCRIPTION
4536--              "VLAN ID pertaining to the Multicast forwarding entry"
4537--           ::= { igsVlanMcastMacFwdEntry 1 }
4538--
4539--      igsVlanMcastMacFwdGroupAddress OBJECT-TYPE
4540--           SYNTAX      MacAddress
4541--           MAX-ACCESS  not-accessible
4542--           STATUS      current
4543--           DESCRIPTION
4544--               "Multicast group MAC address."
4545--           ::= { igsVlanMcastMacFwdEntry 2 }
4546--
4547--
4548--      igsVlanMcastMacFwdPortList OBJECT-TYPE
4549--           SYNTAX      PortList
4550--           MAX-ACCESS  read-only
4551--           STATUS      current
4552--           DESCRIPTION
4553--               "List of ports onto which the multicast data
4554--                packets destined for this group will be forwarded."
4555--           ::= { igsVlanMcastMacFwdEntry 3 }
4556
4557-- VLAN based router table.
4558
4559      igsVlanRouterTable OBJECT-TYPE
4560          SYNTAX      SEQUENCE OF IgsVlanRouterEntry
4561          MAX-ACCESS  not-accessible
4562          STATUS      current
4563          DESCRIPTION
4564             "This table contains the list of ports through which
4565              a router, in a particular VLAN is reachable."
4566          ::= { igsVlan 3 }
4567
4568      igsVlanRouterEntry OBJECT-TYPE
4569          SYNTAX      IgsVlanRouterEntry
4570          MAX-ACCESS  not-accessible
4571          STATUS      current
4572          DESCRIPTION
4573             "Contains the VLAN ID and list of ports on which
4574              routers are present in the VLAN."
4575          INDEX { igsVlanRouterVlanId }
4576          ::= { igsVlanRouterTable 1 }
4577
4578      IgsVlanRouterEntry ::= SEQUENCE {
4579          igsVlanRouterVlanId             Integer32,
4580          igsVlanRouterPortList           PortList
4581      }
4582
4583      igsVlanRouterVlanId OBJECT-TYPE
4584           SYNTAX      Integer32 (1..4094)
4585           MAX-ACCESS  read-only
4586           STATUS      current
4587           DESCRIPTION
4588              "VLAN ID of the ports through which router is reachable."
4589           ::= { igsVlanRouterEntry 1 }
4590
4591      igsVlanRouterPortList OBJECT-TYPE
4592           SYNTAX      PortList
4593           MAX-ACCESS  read-only
4594           STATUS      current
4595           DESCRIPTION
4596               "List of ports on which routers are present.
4597                These router ports are learnt through control messages
4598                received from routers, and can also be configured
4599                statically."
4600           ::= { igsVlanRouterEntry 2 }
4601
4602-- VLAN based filter table
4603
4604      igsVlanFilterTable OBJECT-TYPE
4605          SYNTAX      SEQUENCE OF IgsVlanFilterEntry
4606          MAX-ACCESS  not-accessible
4607          STATUS      current
4608          DESCRIPTION
4609             "This table contains configuration of snooping
4610              on specific Vlans. This Table is valid only when VLAN is
4611              enabled in the system."
4612          ::= { igsVlan 4 }
4613
4614      igsVlanFilterEntry OBJECT-TYPE
4615          SYNTAX      IgsVlanFilterEntry
4616          MAX-ACCESS  not-accessible
4617          STATUS      current
4618          DESCRIPTION
4619             "Contains snooping status , version and fast leave
4620              configuration for a specific VLAN."
4621          INDEX { igsVlanFilterVlanId }
4622          ::= { igsVlanFilterTable 1 }
4623
4624      IgsVlanFilterEntry ::= SEQUENCE {
4625          igsVlanFilterVlanId           Integer32,
4626          igsVlanSnoopStatus            INTEGER,
4627          igsVlanQuerier                INTEGER,
4628          igsVlanCfgQuerier             INTEGER,
4629          igsVlanQueryInterval          Integer32,
4630          igsVlanRtrPortList            PortList
4631          ,igsVlanFbdRtrPortList         PortList
4632          , igsVlanFastLeave            INTEGER
4633          , igsVlanDataDrivenLearningStatus INTEGER
4634          , igsVlanQuerierVersionStatus INTEGER
4635          , igsVlanDataDrivenLearningAgeOutStatus INTEGER
4636         ,  igsVlanReportSuppression  INTEGER
4637        ,   igsVlanRobustnessValue  Integer32
4638        ,   igsVlanGrpQueryInterval  Integer32
4639        ,   igsVlanQueryMaxResponseTime  INTEGER
4640          }
4641
4642      igsVlanFilterVlanId OBJECT-TYPE
4643           SYNTAX      Integer32 (1..4094)
4644           MAX-ACCESS  read-only
4645           STATUS      current
4646           DESCRIPTION
4647            "Index of IgsVlanFilterEntry. This object indicates the VLAN ID for which
4648            the snooping configurations in IgsVlanFilterEntry is to be done."
4649           ::= { igsVlanFilterEntry 1 }
4650
4651      igsVlanSnoopStatus OBJECT-TYPE
4652           SYNTAX      INTEGER { enabled(1), disabled(2) }
4653           MAX-ACCESS  read-write
4654           STATUS      current
4655           DESCRIPTION
4656               "This object allows you to enable/disable IGS function on a specific VLAN."
4657           DEFVAL  { 1 }
4658           ::= { igsVlanFilterEntry 2 }
4659
4660      igsVlanQuerier OBJECT-TYPE
4661          SYNTAX      INTEGER  { enabled(1), disabled(2) }
4662          MAX-ACCESS  read-only
4663          STATUS      current
4664          DESCRIPTION
4665             "Indicates whether the switch is configured as a querier in the VLAN"
4666          DEFVAL  { 2 }
4667          ::= { igsVlanFilterEntry 3 }
4668
4669      igsVlanCfgQuerier OBJECT-TYPE
4670          SYNTAX      INTEGER  { enabled(1), disabled(2) }
4671          MAX-ACCESS  read-write
4672          STATUS      current
4673          DESCRIPTION
4674             "The snooping switch can be configured as a querier via this object
4675              to send out IGMP general queries when IGMP routers are not present in the VLAN.
4676              When set to 'enabled', the switch will generate general queries."
4677          DEFVAL  { 2 }
4678          ::= { igsVlanFilterEntry 4 }
4679      igsVlanQueryInterval OBJECT-TYPE
4680          SYNTAX      Integer32 (60..600)
4681          MAX-ACCESS  read-write
4682          STATUS      current
4683          DESCRIPTION
4684             "This is the interval (in seconds) for which the switch
4685              sends general queries when it is configured as a querier for
4686              the VLAN. A switch should be configured as a querier for a VLAN
4687              only when there is no queriers in the network."
4688          DEFVAL  { 125 }
4689          ::= { igsVlanFilterEntry 5 }
4690      igsVlanRtrPortList OBJECT-TYPE
4691           SYNTAX      PortList
4692           MAX-ACCESS  read-write
4693           STATUS      current
4694           DESCRIPTION
4695               "List of ports which are configured statically as router ports"
4696           ::= { igsVlanFilterEntry 6 }
4697
4698      igsVlanFbdRtrPortList OBJECT-TYPE
4699           SYNTAX      PortList
4700           MAX-ACCESS  read-write
4701           STATUS      current
4702           DESCRIPTION
4703               "List of ports which can be configured statically as forbidden router ports."
4704           ::= { igsVlanFilterEntry 7 }
4705
4706      igsVlanFastLeave OBJECT-TYPE
4707           SYNTAX      INTEGER { enabled(1), disabled(2) }
4708           MAX-ACCESS  read-write
4709           STATUS      current
4710           DESCRIPTION
4711               "Enables or disables fast leave for the VLAN. When it is
4712                'disabled',on reception of a leave message, the switch checks
4713                if they are any interested receivers for the group by sending
4714                a group specific query before removing the port from the
4715                forwarding table. If set to 'enabled', the switch does not
4716                send a group specific query and immediately removes the port
4717                from the forwarding table."
4718           DEFVAL  { 2 }
4719           ::= { igsVlanFilterEntry 8 }
4720
4721        igsVlanDataDrivenLearningStatus OBJECT-TYPE
4722            SYNTAX      INTEGER { enabled(1), disabled(2) }
4723            MAX-ACCESS  read-write
4724            STATUS      current
4725            DESCRIPTION
4726                "This object allows you to enable/disable
4727                Data Driven Learning function on a specific VLAN."
4728            ::= { igsVlanFilterEntry 9 }
4729
4730        igsVlanQuerierVersionStatus OBJECT-TYPE
4731            SYNTAX      INTEGER { igmp_v3(3), igmp_v2(2), igmp_v1(1) }
4732            MAX-ACCESS  read-write
4733            STATUS      current
4734            DESCRIPTION
4735                "This object allows you to enable/disable
4736                Querier Version function on a specific VLAN."
4737            ::= { igsVlanFilterEntry 10 }
4738
4739        igsVlanDataDrivenLearningAgeOutStatus OBJECT-TYPE
4740            SYNTAX      INTEGER { enabled(1), disabled(2) }
4741            MAX-ACCESS  read-write
4742            STATUS      current
4743            DESCRIPTION
4744                "This object allows you to enable/disable
4745                Data Driven Learning Age Out State on a specific VLAN."
4746            ::= { igsVlanFilterEntry 11 }
4747        igsVlanReportSuppression OBJECT-TYPE
4748            SYNTAX      INTEGER  { enabled(1), disabled(2) }
4749            MAX-ACCESS  read-write
4750            STATUS      current
4751            DESCRIPTION
4752               "Enables or disables Report suppression in the system."
4753            ::= { igsVlanFilterEntry 12 }
4754      igsVlanRobustnessValue OBJECT-TYPE
4755          SYNTAX      Integer32 (2..255)
4756          MAX-ACCESS  read-write
4757          STATUS      current
4758          DESCRIPTION
4759	     "When the switch receives leave message on a port, it
4760              sends group specific query to check if there are any other
4761              interested receivers for the group. This attribute defines
4762              the maximum number of queries sent by the switch before deleting
4763              the port from the group membership information in the forwarding
4764              database. If the maximum retry count exceeds 'igsRobustnessValue',
4765              then the port will be deleted from the multicast group membership
4766              information in the forwarding database and received leave message
4767              will be forwarded onto the router ports if there are no
4768              interested receivers for the group."
4769          DEFVAL  { 2 }
4770            ::= { igsVlanFilterEntry 13 }
4771
4772      igsVlanGrpQueryInterval OBJECT-TYPE
4773          SYNTAX      Integer32 (1..25)
4774          MAX-ACCESS  read-write
4775          STATUS      current
4776          DESCRIPTION
4777             "The value of this attribute defines the time period with which
4778              the switch will send group specific queries on a port to check
4779              if there is any intersted receivers. The switch will send
4780              'igsRobustnessValue' queries before removing the port from the
4781              group membership information in the forwarding database."
4782          DEFVAL  { 1 }
4783            ::= { igsVlanFilterEntry 14 }
4784
4785    igsVlanQueryMaxResponseTime OBJECT-TYPE
4786        SYNTAX      INTEGER (10..25)
4787		MAX-ACCESS  read-write
4788		STATUS      current
4789		DESCRIPTION
4790        	"The maximum query response time advertised in IGMPv2 general
4791        	queries on this interface."
4792        DEFVAL     { 10 }
4793            ::= { igsVlanFilterEntry 15 }
4794    -- VLAN Based IGMP Snooping Group
4795
4796      igsVlanMulticastGroupTable OBJECT-TYPE
4797          SYNTAX      SEQUENCE OF IgsVlanMulticastGroupEntry
4798          MAX-ACCESS  not-accessible
4799          STATUS      current
4800          DESCRIPTION
4801            "This table contains MAC based multicast forwarding
4802             information."
4803          ::= { igsVlan 5 }
4804
4805      igsVlanMulticastGroupEntry OBJECT-TYPE
4806          SYNTAX      IgsVlanMulticastGroupEntry
4807          MAX-ACCESS  not-accessible
4808          STATUS      current
4809          DESCRIPTION
4810            "This table contains VLAN ID, multicast group MAC address and the
4811             list of ports onto which the multicast data packets for group
4812             should be forwarded."
4813
4814          INDEX { igsVlanMulticastGroupVlanId,
4815                  igsVlanMulticastGroupIpAddress }
4816          ::= { igsVlanMulticastGroupTable 1 }
4817
4818      IgsVlanMulticastGroupEntry ::= SEQUENCE {
4819          igsVlanMulticastGroupVlanId           Integer32,
4820          igsVlanMulticastGroupIpAddress        InetAddress,
4821          igsVlanMulticastGroupMacAddress       MacAddress,
4822          igsVlanMulticastGroupPortList         PortList
4823        }
4824
4825      igsVlanMulticastGroupVlanId OBJECT-TYPE
4826           SYNTAX      Integer32 (1..4094)
4827           MAX-ACCESS  read-only
4828           STATUS      current
4829           DESCRIPTION
4830              "VLAN ID pertaining to the Multicast forwarding entry"
4831           ::= { igsVlanMulticastGroupEntry 1 }
4832
4833      igsVlanMulticastGroupIpAddress OBJECT-TYPE
4834           SYNTAX      InetAddress
4835           MAX-ACCESS  read-only
4836           STATUS      current
4837           DESCRIPTION
4838               "Multicast group IP address. This object indicates that a
4839                multicast group address was learned in the switch and be represented
4840                as IP address format."
4841           ::= { igsVlanMulticastGroupEntry 2 }
4842
4843
4844      igsVlanMulticastGroupMacAddress OBJECT-TYPE
4845           SYNTAX      MacAddress
4846           MAX-ACCESS  read-only
4847           STATUS      current
4848           DESCRIPTION
4849               "Multicast group MAC address. This object indicates that a
4850                multicast group address was learned in the switch and be represented
4851                as MAC address format."
4852           ::= { igsVlanMulticastGroupEntry 3 }
4853
4854      igsVlanMulticastGroupPortList OBJECT-TYPE
4855           SYNTAX      PortList
4856           MAX-ACCESS  read-only
4857           STATUS      current
4858           DESCRIPTION
4859               "List of ports onto which the multicast data
4860                packets destined for this group will be forwarded."
4861           ::= { igsVlanMulticastGroupEntry 4 }
4862
4863      igsAccessAuthTable OBJECT-TYPE
4864          SYNTAX      SEQUENCE OF IgsAccessAuthEntry
4865          MAX-ACCESS  not-accessible
4866          STATUS      current
4867          DESCRIPTION
4868             "This table is used to manage the IGMP Authentication
4869              function of the switch."
4870          ::= { igsAccessAuth 1 }
4871
4872      igsAccessAuthEntry OBJECT-TYPE
4873          SYNTAX      IgsAccessAuthEntry
4874          MAX-ACCESS  not-accessible
4875          STATUS      current
4876          DESCRIPTION
4877             "Contains management entities for IGMP Authentication
4878              function."
4879          INDEX { igsAccessAuthPortIndex }
4880          ::= { igsAccessAuthTable 1 }
4881
4882      IgsAccessAuthEntry ::= SEQUENCE {
4883          igsAccessAuthPortIndex             Integer32,
4884          igsAccessAuthState                 INTEGER
4885      }
4886
4887      igsAccessAuthPortIndex OBJECT-TYPE
4888           SYNTAX      Integer32
4889           MAX-ACCESS  read-only
4890           STATUS      current
4891           DESCRIPTION
4892              "The port index of igsAccessAuthTable which
4893               indicates the port to be configured."
4894           ::= { igsAccessAuthEntry 1 }
4895
4896      igsAccessAuthState OBJECT-TYPE
4897           SYNTAX      INTEGER  { enabled(1), disabled(2) }
4898           MAX-ACCESS  read-write
4899           STATUS      current
4900           DESCRIPTION
4901               "This object can be configured to set IGMP Authentication
4902                state to enabled/disabled on each port."
4903           ::= { igsAccessAuthEntry 2 }
4904
4905-- start IGMP_SNOOPING_HOST_BASED_FAST_LEAVE
4906    igsHostTable OBJECT-TYPE
4907        SYNTAX      SEQUENCE OF IgsHostEntry
4908        MAX-ACCESS  not-accessible
4909        STATUS      current
4910        DESCRIPTION
4911            "This table is used to manage
4912            the IGMP Host based Fast Leave function of the switch."
4913        ::= { igsHost 1 }
4914
4915    igsHostEntry OBJECT-TYPE
4916        SYNTAX      IgsHostEntry
4917        MAX-ACCESS  not-accessible
4918        STATUS      current
4919        DESCRIPTION
4920            "Contains management entities for
4921            IGMP Host based fast leave function."
4922        INDEX {igsHostTableVLANID,
4923               igsHostTableGroupAddress,
4924               igsHostTablePort,
4925               igsHostTableHostIPAddress}
4926        ::= { igsHostTable 1 }
4927
4928    IgsHostEntry ::= SEQUENCE {
4929        igsHostTableVLANID          Integer32,
4930        igsHostTableGroupAddress    InetAddress,
4931        igsHostTablePort            Integer32,
4932        igsHostTableHostIPAddress   InetAddress
4933    }
4934
4935    igsHostTableVLANID OBJECT-TYPE
4936        SYNTAX      Integer32 (1..4094)
4937        MAX-ACCESS  read-only
4938        STATUS      current
4939        DESCRIPTION
4940            "VLAN ID of Host table entry."
4941        ::= { igsHostEntry 1 }
4942
4943    igsHostTableGroupAddress OBJECT-TYPE
4944        SYNTAX      InetAddress
4945        MAX-ACCESS  read-only
4946        STATUS      current
4947        DESCRIPTION
4948            "Group address of Host table entry."
4949        ::= { igsHostEntry 2 }
4950
4951    igsHostTablePort OBJECT-TYPE
4952        SYNTAX      Integer32
4953        MAX-ACCESS  read-only
4954        STATUS      current
4955        DESCRIPTION
4956            "Port number of Host table entry."
4957        ::= { igsHostEntry 3 }
4958
4959    igsHostTableHostIPAddress OBJECT-TYPE
4960        SYNTAX      InetAddress
4961        MAX-ACCESS  read-only
4962        STATUS      current
4963        DESCRIPTION
4964            "Host IP address of Group in Host table entry."
4965        ::= { igsHostEntry 4 }
4966-- end IGMP_SNOOPING_HOST_BASED_FAST_LEAVE
4967    -- ---------------------------------------------------------------------
4968    -- MLD Snooping Function
4969    -- ---------------------------------------------------------------------
4970	mldsSystem       OBJECT IDENTIFIER ::= { companyMldsGroup 1 }
4971	mldsVlan         OBJECT IDENTIFIER ::= { companyMldsGroup 3 }
4972	mldsHost         OBJECT IDENTIFIER ::= { companyMldsGroup 4 }
4973
4974    mldsStatus OBJECT-TYPE
4975          SYNTAX      INTEGER  { enabled(1), disabled(2) }
4976          MAX-ACCESS  read-write
4977          STATUS      current
4978          DESCRIPTION
4979             "Enables or disables MLD snooping in the system.
4980              When set to 'enabled', the MLDS module starts
4981              protocol operations.
4982              When set to 'disabled', the MLDS module stops performing
4983              protocol operations."
4984          DEFVAL  { 2 }
4985          ::= { mldsSystem 1 }
4986
4987     mldsRouterPortPurgeInterval OBJECT-TYPE
4988          SYNTAX      Integer32 (60..600)
4989          MAX-ACCESS  read-write
4990          STATUS      current
4991          DESCRIPTION
4992             "This is the interval (in seconds) after which a learnt
4993              router port entry will be purged. For each router port learnt,
4994              this timer runs for 'RouterPortPurgeInterval' seconds.When the
4995              timer expires, the learnt router port entry is purged. However
4996              if control messages are received from the router before the
4997              timer expiry, then the timer is restarted."
4998          DEFVAL  { 260 }
4999          ::= { mldsSystem 2 }
5000
5001      mldsHostPortPurgeInterval OBJECT-TYPE
5002          SYNTAX      Integer32 (130..153025)
5003          MAX-ACCESS  read-write
5004          STATUS      current
5005          DESCRIPTION
5006             "This is the interval (in seconds) after which a learnt
5007              port entry will be purged. For each port on which report
5008              has been received this timer runs for 'PortPurgeInterval'
5009              seconds. This timer will be restarted whenever a report
5010              message is received from a host on the specific port. If
5011              the timer expires, then , the learnt port entry  will
5012              be purged from the multicast group."
5013          DEFVAL  {260}
5014          ::= { mldsSystem 3 }
5015    mldsDataDrivenLearningMaxLearnedEntryVlaue OBJECT-TYPE
5016        SYNTAX      INTEGER (1..1024)
5017		MAX-ACCESS  read-write
5018		STATUS      current
5019		DESCRIPTION
5020            "The maximum data driven learning entry value."
5021        DEFVAL     { 64 }
5022        ::= { mldsSystem 8 }
5023
5024-- VLAN based router table.
5025
5026      mldsVlanRouterTable OBJECT-TYPE
5027          SYNTAX      SEQUENCE OF MldsVlanRouterEntry
5028          MAX-ACCESS  not-accessible
5029          STATUS      current
5030          DESCRIPTION
5031             "This table contains the list of ports through which
5032              a router, in a particular VLAN is reachable."
5033          ::= { mldsVlan 3 }
5034
5035      mldsVlanRouterEntry OBJECT-TYPE
5036          SYNTAX      MldsVlanRouterEntry
5037          MAX-ACCESS  not-accessible
5038          STATUS      current
5039          DESCRIPTION
5040             "Contains the VLAN ID and list of ports on which
5041              routers are present in the VLAN."
5042          INDEX { mldsVlanRouterVlanId }
5043          ::= { mldsVlanRouterTable 1 }
5044
5045      MldsVlanRouterEntry ::= SEQUENCE {
5046          mldsVlanRouterVlanId             Integer32,
5047          mldsVlanRouterPortList           PortList
5048      }
5049
5050      mldsVlanRouterVlanId OBJECT-TYPE
5051           SYNTAX      Integer32 (1..4094)
5052           MAX-ACCESS  read-only
5053           STATUS      current
5054           DESCRIPTION
5055              "VLAN ID of the ports through which router is reachable."
5056           ::= { mldsVlanRouterEntry 1 }
5057
5058      mldsVlanRouterPortList OBJECT-TYPE
5059           SYNTAX      PortList
5060           MAX-ACCESS  read-only
5061           STATUS      current
5062           DESCRIPTION
5063               "List of ports on which routers are present.
5064                These router ports are learnt through control messages
5065                received from routers, and can also be configured
5066                statically."
5067           ::= { mldsVlanRouterEntry 2 }
5068
5069-- VLAN based filter table
5070
5071      mldsVlanFilterTable OBJECT-TYPE
5072          SYNTAX      SEQUENCE OF MldsVlanFilterEntry
5073          MAX-ACCESS  not-accessible
5074          STATUS      current
5075          DESCRIPTION
5076             "This table contains configuration of snooping
5077              on specific Vlans. This Table is valid only when VLAN is
5078              enabled in the system."
5079          ::= { mldsVlan 4 }
5080
5081      mldsVlanFilterEntry OBJECT-TYPE
5082          SYNTAX      MldsVlanFilterEntry
5083          MAX-ACCESS  not-accessible
5084          STATUS      current
5085          DESCRIPTION
5086             "Contains snooping status , version and fast leave
5087              configuration for a specific VLAN."
5088          INDEX { mldsVlanFilterVlanId }
5089          ::= { mldsVlanFilterTable 1 }
5090
5091      MldsVlanFilterEntry ::= SEQUENCE {
5092          mldsVlanFilterVlanId           Integer32,
5093          mldsVlanSnoopStatus            INTEGER,
5094          mldsVlanQuerier                INTEGER,
5095          mldsVlanCfgQuerier             INTEGER,
5096          mldsVlanQueryInterval          Integer32,
5097          mldsVlanRtrPortList            PortList
5098          , mldsVlanFbdRtrPortList         PortList
5099          , mldsVlanFastLeave            INTEGER
5100          , mldsVlanDataDrivenLearningStatus INTEGER
5101          , mldsVlanReportSuppression INTEGER
5102        ,   mldsVlanRobustnessValue  Integer32
5103        ,   mldsVlanGrpQueryInterval  Integer32
5104        ,   mldsVlanQueryMaxResponseTime  INTEGER
5105          }
5106
5107      mldsVlanFilterVlanId OBJECT-TYPE
5108           SYNTAX      Integer32 (1..4094)
5109           MAX-ACCESS  read-only
5110           STATUS      current
5111           DESCRIPTION
5112            "Index of MldsVlanFilterEntry. This object indicates the VLAN ID for which
5113            the snooping configurations in MldsVlanFilterEntry is to be done."
5114           ::= { mldsVlanFilterEntry 1 }
5115
5116      mldsVlanSnoopStatus OBJECT-TYPE
5117           SYNTAX      INTEGER { enabled(1), disabled(2) }
5118           MAX-ACCESS  read-write
5119           STATUS      current
5120           DESCRIPTION
5121               "This object allows you to enable/disable MLDS function on a specific VLAN."
5122           DEFVAL  { 1 }
5123           ::= { mldsVlanFilterEntry 2 }
5124
5125      mldsVlanQuerier OBJECT-TYPE
5126          SYNTAX      INTEGER  { enabled(1), disabled(2) }
5127          MAX-ACCESS  read-only
5128          STATUS      current
5129          DESCRIPTION
5130             "Indicates whether the switch is configured as a querier in the VLAN"
5131          DEFVAL  { 2 }
5132          ::= { mldsVlanFilterEntry 3 }
5133
5134      mldsVlanCfgQuerier OBJECT-TYPE
5135          SYNTAX      INTEGER  { enabled(1), disabled(2) }
5136          MAX-ACCESS  read-write
5137          STATUS      current
5138          DESCRIPTION
5139             "The snooping switch can be configured as a querier via this object
5140              to send out MLD general queries when IGMP routers are not present in the VLAN.
5141              When set to 'enabled', the switch will generate general queries."
5142          DEFVAL  { 2 }
5143          ::= { mldsVlanFilterEntry 4 }
5144      mldsVlanQueryInterval OBJECT-TYPE
5145          SYNTAX      Integer32 (60..600)
5146          MAX-ACCESS  read-write
5147          STATUS      current
5148          DESCRIPTION
5149             "This is the interval (in seconds) for which the switch
5150              sends general queries when it is configured as a querier for
5151              the VLAN. A switch should be configured as a querier for a VLAN
5152              only when there is no queriers in the network."
5153          DEFVAL  { 125 }
5154          ::= { mldsVlanFilterEntry 5 }
5155      mldsVlanRtrPortList OBJECT-TYPE
5156           SYNTAX      PortList
5157           MAX-ACCESS  read-write
5158           STATUS      current
5159           DESCRIPTION
5160               "List of ports which are configured statically as router ports"
5161           ::= { mldsVlanFilterEntry 6 }
5162
5163      mldsVlanFbdRtrPortList OBJECT-TYPE
5164           SYNTAX      PortList
5165           MAX-ACCESS  read-write
5166           STATUS      current
5167           DESCRIPTION
5168               "List of ports which can be configured statically as forbidden router ports."
5169           ::= { mldsVlanFilterEntry 7 }
5170
5171      mldsVlanFastLeave OBJECT-TYPE
5172           SYNTAX      INTEGER { enabled(1), disabled(2) }
5173           MAX-ACCESS  read-write
5174           STATUS      current
5175           DESCRIPTION
5176               "Enables or disables fast leave for the VLAN. When it is
5177                'disabled',on reception of a leave message, the switch checks
5178                if they are any interested receivers for the group by sending
5179                a group specific query before removing the port from the
5180                forwarding table. If set to 'enabled', the switch does not
5181                send a group specific query and immediately removes the port
5182                from the forwarding table."
5183           DEFVAL  { 2 }
5184           ::= { mldsVlanFilterEntry 8 }
5185
5186        mldsVlanDataDrivenLearningStatus OBJECT-TYPE
5187            SYNTAX      INTEGER { enabled(1), disabled(2) }
5188            MAX-ACCESS  read-write
5189            STATUS      current
5190            DESCRIPTION
5191                "This object allows you to enable/disable
5192                Data Driven Learning function on a specific VLAN."
5193            ::= { mldsVlanFilterEntry 9 }
5194
5195        mldsVlanReportSuppression OBJECT-TYPE
5196            SYNTAX      INTEGER  { enabled(1), disabled(2) }
5197            MAX-ACCESS  read-write
5198            STATUS      current
5199            DESCRIPTION
5200               "Enables or disables Report suppression in the system."
5201            ::= { mldsVlanFilterEntry 10 }
5202      mldsVlanRobustnessValue OBJECT-TYPE
5203          SYNTAX      Integer32 (2..255)
5204          MAX-ACCESS  read-write
5205          STATUS      current
5206          DESCRIPTION
5207	     "When the switch receives leave message on a port, it
5208              sends group specific query to check if there are any other
5209              interested receivers for the group. This attribute defines
5210              the maximum number of queries sent by the switch before deleting
5211              the port from the group membership information in the forwarding
5212              database. If the maximum retry count exceeds 'mldsRobustnessValue',
5213              then the port will be deleted from the multicast group membership
5214              information in the forwarding database and received leave message
5215              will be forwarded onto the router ports if there are no
5216              interested receivers for the group."
5217          DEFVAL  { 2 }
5218            ::= { mldsVlanFilterEntry 11 }
5219
5220      mldsVlanGrpQueryInterval OBJECT-TYPE
5221          SYNTAX      Integer32 (1..25)
5222          MAX-ACCESS  read-write
5223          STATUS      current
5224          DESCRIPTION
5225             "The value of this attribute defines the time period with which
5226              the switch will send group specific queries on a port to check
5227              if there is any intersted receivers. The switch will send
5228              'mldsRobustnessValue' queries before removing the port from the
5229              group membership information in the forwarding database."
5230          DEFVAL  { 1 }
5231            ::= { mldsVlanFilterEntry 12 }
5232
5233    mldsVlanQueryMaxResponseTime OBJECT-TYPE
5234        SYNTAX      INTEGER (10..25)
5235		MAX-ACCESS  read-write
5236		STATUS      current
5237		DESCRIPTION
5238        	"The maximum query response time advertised in MLDv1 general
5239        	queries on this interface."
5240        DEFVAL     { 10 }
5241            ::= { mldsVlanFilterEntry 13 }
5242    -- VLAN Based MLD Snooping Group
5243
5244      mldsVlanMulticastGroupTable OBJECT-TYPE
5245          SYNTAX      SEQUENCE OF MldsVlanMulticastGroupEntry
5246          MAX-ACCESS  not-accessible
5247          STATUS      current
5248          DESCRIPTION
5249            "This table contains MAC based multicast forwarding
5250             information."
5251          ::= { mldsVlan 5 }
5252
5253      mldsVlanMulticastGroupEntry OBJECT-TYPE
5254          SYNTAX      MldsVlanMulticastGroupEntry
5255          MAX-ACCESS  not-accessible
5256          STATUS      current
5257          DESCRIPTION
5258            "This table contains VLAN ID, multicast group MAC address and the
5259             list of ports onto which the multicast data packets for group
5260             should be forwarded."
5261
5262          INDEX { mldsVlanMulticastGroupVlanId,
5263                  mldsVlanMulticastGroupIpAddress }
5264          ::= { mldsVlanMulticastGroupTable 1 }
5265
5266      MldsVlanMulticastGroupEntry ::= SEQUENCE {
5267          mldsVlanMulticastGroupVlanId           Integer32,
5268          mldsVlanMulticastGroupIpAddress        InetAddress,
5269          mldsVlanMulticastGroupMacAddress       MacAddress,
5270          mldsVlanMulticastGroupPortList         PortList
5271        }
5272
5273      mldsVlanMulticastGroupVlanId OBJECT-TYPE
5274           SYNTAX      Integer32 (1..4094)
5275           MAX-ACCESS  read-only
5276           STATUS      current
5277           DESCRIPTION
5278              "VLAN ID pertaining to the Multicast forwarding entry"
5279           ::= { mldsVlanMulticastGroupEntry 1 }
5280
5281      mldsVlanMulticastGroupIpAddress OBJECT-TYPE
5282           SYNTAX      InetAddress
5283           MAX-ACCESS  read-only
5284           STATUS      current
5285           DESCRIPTION
5286               "Multicast group IP address. This object indicates that a
5287                multicast group address was learned in the switch and be represented
5288                as IP address format."
5289           ::= { mldsVlanMulticastGroupEntry 2 }
5290
5291
5292      mldsVlanMulticastGroupMacAddress OBJECT-TYPE
5293           SYNTAX      MacAddress
5294           MAX-ACCESS  read-only
5295           STATUS      current
5296           DESCRIPTION
5297               "Multicast group MAC address. This object indicates that a
5298                multicast group address was learned in the switch and be represented
5299                as MAC address format."
5300           ::= { mldsVlanMulticastGroupEntry 3 }
5301
5302      mldsVlanMulticastGroupPortList OBJECT-TYPE
5303           SYNTAX      PortList
5304           MAX-ACCESS  read-only
5305           STATUS      current
5306           DESCRIPTION
5307               "List of ports onto which the multicast data
5308                packets destined for this group will be forwarded."
5309           ::= { mldsVlanMulticastGroupEntry 4 }
5310
5311-- Host Table
5312
5313    mldsHostTable OBJECT-TYPE
5314        SYNTAX      SEQUENCE OF MldsHostEntry
5315        MAX-ACCESS  not-accessible
5316        STATUS      current
5317        DESCRIPTION
5318            "This table is used to manage
5319            the IGMP Host based Fast Leave function of the switch."
5320        ::= { mldsHost 1 }
5321
5322    mldsHostEntry OBJECT-TYPE
5323        SYNTAX      MldsHostEntry
5324        MAX-ACCESS  not-accessible
5325        STATUS      current
5326        DESCRIPTION
5327            "Contains management entities for
5328            IGMP Host based fast leave function."
5329        INDEX {mldsHostTableVLANID,
5330               mldsHostTableGroupAddress,
5331               mldsHostTablePort,
5332               mldsHostTableHostIPAddress}
5333        ::= { mldsHostTable 1 }
5334
5335    MldsHostEntry ::= SEQUENCE {
5336        mldsHostTableVLANID          Integer32,
5337        mldsHostTableGroupAddress    Ipv6Address,
5338        mldsHostTablePort            Integer32,
5339        mldsHostTableHostIPAddress   Ipv6Address
5340    }
5341
5342    mldsHostTableVLANID OBJECT-TYPE
5343        SYNTAX      Integer32 (1..4094)
5344        MAX-ACCESS  read-only
5345        STATUS      current
5346        DESCRIPTION
5347            "VLAN ID of IPv6 Host table entry."
5348        ::= { mldsHostEntry 1 }
5349
5350    mldsHostTableGroupAddress OBJECT-TYPE
5351        SYNTAX      Ipv6Address
5352        MAX-ACCESS  read-only
5353        STATUS      current
5354        DESCRIPTION
5355            "Group address of IPv6 Host table entry."
5356        ::= { mldsHostEntry 2 }
5357
5358    mldsHostTablePort OBJECT-TYPE
5359        SYNTAX      Integer32
5360        MAX-ACCESS  read-only
5361        STATUS      current
5362        DESCRIPTION
5363            "Port number of IPv6 Host table entry."
5364        ::= { mldsHostEntry 3 }
5365
5366    mldsHostTableHostIPAddress OBJECT-TYPE
5367        SYNTAX      Ipv6Address
5368        MAX-ACCESS  read-only
5369        STATUS      current
5370        DESCRIPTION
5371            "Host IP address of Group in IPv6 Host table entry."
5372        ::= { mldsHostEntry 4 }
5373
5374-- -------------------------------------------------------------
5375-- groups in the Auth MIB
5376-- -------------------------------------------------------------
5377    swAuthenCtrl  OBJECT IDENTIFIER ::= { companyAuthGroup 1 }
5378-- -----------------------------------------------------------------------------
5379-- swAuthenCtrl
5380-- -----------------------------------------------------------------------------
5381
5382    swAuthStatus OBJECT-TYPE
5383        SYNTAX INTEGER {
5384                   enabled(1),
5385                   disabled(2)
5386        }
5387        MAX-ACCESS          read-write
5388        STATUS              current
5389        DESCRIPTION
5390        "Enable/Disable Static 802.1x."
5391        ::= { swAuthenCtrl 1 }
5392
5393    swAuthMode OBJECT-TYPE
5394        SYNTAX  INTEGER {
5395                    portBase(1),
5396                    macBase(2)
5397                }
5398        MAX-ACCESS  read-write
5399        STATUS  current
5400        DESCRIPTION
5401            "This object indicates the authentication mode of the device."
5402        ::= { swAuthenCtrl 2 }
5403
5404    authProtocol OBJECT-TYPE
5405        SYNTAX INTEGER {
5406            authProtocolRadiusEap(1),
5407            authProtocolLocal(2)
5408        }
5409        MAX-ACCESS read-write
5410        STATUS current
5411        DESCRIPTION
5412            "The authentication method used to authenticate users."
5413        DEFVAL { authProtocolRadiusEap }
5414            ::= { swAuthenCtrl 3 }
5415
5416-- start CAMEO_EAP_TRANSPARENT_FILTERING
5417    swAuthCtrlPktFwdMode OBJECT-TYPE
5418        SYNTAX INTEGER {
5419            authForwardEap(1),
5420            authDropEap(2)
5421        }
5422        MAX-ACCESS read-write
5423        STATUS current
5424        DESCRIPTION
5425            "When 802.1x disable, this item can decided eap packet be forward or drop."
5426        DEFVAL { authForwardEap }
5427            ::= { swAuthenCtrl 4 }
5428-- end CAMEO_EAP_TRANSPARENT_FILTERING
5429
5430-- -------------------------------------------------------------
5431-- groups in the Port Access Control MIB
5432-- -------------------------------------------------------------
5433    swAuthPortAccessCtrl  OBJECT IDENTIFIER ::= { companyAuthGroup 2 }
5434-- -----------------------------------------------------------------------------
5435-- swAuthPortAccessCtrl
5436-- -----------------------------------------------------------------------------
5437    swAuthPortAccessControlTable OBJECT-TYPE
5438        SYNTAX SEQUENCE OF SwAuthPortAccessControlEntry
5439        MAX-ACCESS          not-accessible
5440        STATUS              current
5441        DESCRIPTION
5442        "A table that contains the configuration objects for the
5443         Authenticator PAE associated with each port.
5444         An entry appears in this table for each port that may
5445         authenticate access to itself."
5446        ::= { swAuthPortAccessCtrl 1 }
5447
5448    swAuthPortAccessControlEntry OBJECT-TYPE
5449        SYNTAX              SwAuthPortAccessControlEntry
5450        MAX-ACCESS          not-accessible
5451        STATUS              current
5452        DESCRIPTION
5453        "The configuration information for an Authenticator Port."
5454        INDEX { swAuthAuthConfigPortNumber }
5455        ::= { swAuthPortAccessControlTable 1 }
5456
5457    SwAuthPortAccessControlEntry ::= SEQUENCE {
5458        swAuthAuthConfigPortNumber          INTEGER,
5459        swAuthAuthQuietPeriod               INTEGER,
5460        swAuthAuthSuppTimeout               INTEGER,
5461        swAuthAuthServerTimeout             INTEGER,
5462        swAuthAuthMaxReq                    INTEGER,
5463        swAuthAuthTxPeriod                  INTEGER,
5464        swAuthAuthReAuthPeriod              INTEGER,
5465        swAuthAuthReAuthentication          INTEGER,
5466        swAuthAuthConfigPortControl         INTEGER,
5467        swAuthAuthCapability                INTEGER,
5468        swAuthAuthDirection                 INTEGER
5469    }
5470
5471    swAuthAuthConfigPortNumber   OBJECT-TYPE
5472        SYNTAX              INTEGER
5473        MAX-ACCESS          read-only
5474        STATUS              current
5475        DESCRIPTION
5476        "A unique value for each port that correlates to port index.
5477         Its value ranges between 1 and the value of port number."
5478        ::= { swAuthPortAccessControlEntry 1 }
5479
5480    swAuthAuthQuietPeriod        OBJECT-TYPE
5481        SYNTAX        INTEGER (0..65535)
5482        MAX-ACCESS    read-write
5483        STATUS        current
5484        DESCRIPTION
5485           "The value, in seconds, of the quietPeriod constant
5486           currently in use by the Authenticator PAE state
5487           machine."
5488        REFERENCE
5489           "9.4.1, quietPeriod."
5490        DEFVAL { 60 }
5491        ::= { swAuthPortAccessControlEntry 2 }
5492
5493    swAuthAuthSuppTimeout        OBJECT-TYPE
5494        SYNTAX        INTEGER (1..65535)
5495        MAX-ACCESS    read-write
5496        STATUS        current
5497        DESCRIPTION
5498           "The value, in seconds, of the suppTimeout constant
5499           currently in use by the Backend Authentication state
5500           machine."
5501        REFERENCE
5502           "9.4.1, suppTimeout."
5503        DEFVAL { 12 }
5504        ::= { swAuthPortAccessControlEntry 3 }
5505
5506    swAuthAuthServerTimeout      OBJECT-TYPE
5507        SYNTAX        INTEGER (1..65535)
5508        MAX-ACCESS    read-write
5509        STATUS        current
5510        DESCRIPTION
5511           "The value, in seconds, of the serverTimeout constant
5512           currently in use by the Backend Authentication state
5513           machine."
5514        REFERENCE
5515           "9.4.1, serverTimeout."
5516        DEFVAL { 16 }
5517        ::= { swAuthPortAccessControlEntry 4 }
5518
5519    swAuthAuthMaxReq             OBJECT-TYPE
5520        SYNTAX        INTEGER (1..10)
5521        MAX-ACCESS    read-write
5522        STATUS        current
5523        DESCRIPTION
5524           "The value of the maxReq constant currently in use by
5525           the Backend Authentication state machine."
5526        REFERENCE
5527           "9.4.1, maxReq."
5528        DEFVAL { 2 }
5529        ::= { swAuthPortAccessControlEntry 5 }
5530
5531    swAuthAuthTxPeriod           OBJECT-TYPE
5532        SYNTAX        INTEGER (1..65535)
5533        MAX-ACCESS    read-write
5534        STATUS        current
5535        DESCRIPTION
5536           "The value, in seconds, of the txPeriod constant
5537           currently in use by the Authenticator PAE state
5538           machine."
5539        REFERENCE
5540           "9.4.1, txPeriod."
5541        DEFVAL { 24 }
5542        ::= { swAuthPortAccessControlEntry 6 }
5543
5544    swAuthAuthReAuthPeriod       OBJECT-TYPE
5545        SYNTAX        INTEGER (1..65535)
5546        MAX-ACCESS    read-write
5547        STATUS        current
5548        DESCRIPTION
5549           "The value, in seconds, of the reAuthPeriod constant
5550           currently in use by the Reauthentication Timer state
5551           machine."
5552        REFERENCE
5553           "9.4.1, reAuthPerio."
5554        DEFVAL { 3600 }
5555        ::= { swAuthPortAccessControlEntry 7 }
5556
5557    swAuthAuthReAuthentication   OBJECT-TYPE
5558        SYNTAX        INTEGER { enabled(1), disabled(2) }
5559        MAX-ACCESS    read-write
5560        STATUS        current
5561        DESCRIPTION
5562           "The enable/disable control used by the Reauthentication
5563           Timer state machine (8.5.5.1)."
5564        REFERENCE
5565           "9.4.1, reAuthEnable."
5566        ::= { swAuthPortAccessControlEntry 8 }
5567
5568    swAuthAuthConfigPortControl  OBJECT-TYPE
5569       SYNTAX       INTEGER {
5570                       forceUnauthorized(1),
5571                       auto(2),
5572                       forceAuthorized(3)
5573                   }
5574        MAX-ACCESS          read-write
5575        STATUS              current
5576        DESCRIPTION
5577           "The current value of the controlled Port
5578           control parameter for the Port."
5579        REFERENCE
5580           "9.4.1, AuthControlledPortControl."
5581        ::= { swAuthPortAccessControlEntry 9 }
5582
5583    swAuthAuthCapability         OBJECT-TYPE
5584       SYNTAX       INTEGER {
5585                       authenticator(1),
5586                       none(2)
5587                   }
5588        MAX-ACCESS          read-write
5589        STATUS              current
5590        DESCRIPTION
5591           "The current value of the controlled Port
5592           control parameter for the Port."
5593        REFERENCE
5594           "AuthCapability."
5595        ::= { swAuthPortAccessControlEntry 10 }
5596
5597    swAuthAuthDirection          OBJECT-TYPE
5598       SYNTAX       INTEGER {
5599                       both(0),
5600                       in(1)
5601                   }
5602        MAX-ACCESS          read-write
5603        STATUS              current
5604        DESCRIPTION
5605           "The current value of the controlled Port
5606           control parameter for the Port."
5607        REFERENCE
5608           "AuthDirection."
5609        ::= { swAuthPortAccessControlEntry 11 }
5610
5611-- -------------------------------------------------------------
5612-- groups in the 802.1X Local user MIB
5613-- -------------------------------------------------------------
5614    swAuthUser  OBJECT IDENTIFIER ::= { companyAuthGroup 3 }
5615-- -----------------------------------------------------------------------------
5616-- swAuthUser
5617-- -----------------------------------------------------------------------------
5618    swAuthUserTable OBJECT-TYPE
5619        SYNTAX SEQUENCE OF SwAuthUserEntry
5620        MAX-ACCESS          not-accessible
5621        STATUS              current
5622        DESCRIPTION
5623        "A table that contains the configuration objects for the
5624         Authenticator PAE associated with each port.
5625         An entry appears in this table for each port that may
5626         authenticate access to itself."
5627        ::= { swAuthUser 1 }
5628
5629    swAuthUserEntry OBJECT-TYPE
5630        SYNTAX              SwAuthUserEntry
5631        MAX-ACCESS          not-accessible
5632        STATUS              current
5633        DESCRIPTION
5634        "The configuration information for an Authenticator Port."
5635        INDEX { swAuthUserName }
5636        ::= { swAuthUserTable 1 }
5637
5638    SwAuthUserEntry ::= SEQUENCE {
5639        swAuthUserName                      SnmpAdminString,
5640        swAuthUserPassword                  DisplayString,
5641        swAuthUserStatus                    RowStatus
5642    }
5643
5644    swAuthUserName OBJECT-TYPE
5645        SYNTAX      SnmpAdminString (SIZE(1..15))
5646        MAX-ACCESS  read-only
5647        STATUS      current
5648        DESCRIPTION
5649            "The unique index value of a row in this table.
5650
5651            This object is used to set 802.1X Local user name,
5652            The following characters are allowed to input:
5653            semicolon, question mark, space, and double quotation mark."
5654        ::= { swAuthUserEntry 1 }
5655
5656    swAuthUserPassword  OBJECT-TYPE
5657       SYNTAX      DisplayString (SIZE(1..15))
5658       MAX-ACCESS  read-write
5659       STATUS      current
5660       DESCRIPTION
5661          "This object is used to set 802.1X Local user Password,
5662          The following characters are allowed to input:
5663          semicolon, question mark, space, and double quotation mark."
5664       ::= { swAuthUserEntry 2 }
5665
5666    swAuthUserStatus OBJECT-TYPE
5667        SYNTAX       RowStatus
5668        MAX-ACCESS   read-create
5669        STATUS       current
5670        DESCRIPTION
5671            "The status of this conceptual row in the swAuthUserTable.
5672
5673            An entry in this table is not qualified for activation
5674            until instances of all corresponding columns have been
5675            initialized, either through default values, or through
5676            Set operations.  The swAuthUserName objects must be
5677            explicitly set."
5678        ::= { swAuthUserEntry 3 }
5679
5680-- -------------------------------------------------------------
5681-- groups in the Authentication RADIUS Server MIB
5682-- -------------------------------------------------------------
5683    swAuthRadiusServer  OBJECT IDENTIFIER ::= { companyAuthGroup 4 }
5684-- -----------------------------------------------------------------------------
5685-- swAuthRadiusServer
5686-- -----------------------------------------------------------------------------
5687    iPv4swAuthRadiusServerTable OBJECT-TYPE
5688        SYNTAX SEQUENCE OF IPv4SwAuthRadiusServerEntry
5689        MAX-ACCESS          not-accessible
5690        STATUS              obsolete
5691        DESCRIPTION
5692        "A table that contains the configuration objects for the
5693         Authenticator PAE associated with each port.
5694         An entry appears in this table for each port that may
5695         authenticate access to itself."
5696        ::= { swAuthRadiusServer 1 }
5697
5698    iPv4swAuthRadiusServerEntry                 OBJECT-TYPE
5699        SYNTAX                              IPv4SwAuthRadiusServerEntry
5700        MAX-ACCESS                          not-accessible
5701        STATUS                              obsolete
5702
5703        DESCRIPTION
5704        "The configuration information for an Authenticator Port."
5705        INDEX { iPv4swAuthRadiusServerIndex }
5706        ::= { iPv4swAuthRadiusServerTable 1 }
5707
5708    IPv4SwAuthRadiusServerEntry ::= SEQUENCE {
5709        iPv4swAuthRadiusServerIndex                 INTEGER,
5710        iPv4swAuthRadiusServerAddress               IpAddress,
5711        iPv4swAuthRadiusServerAuthenticationPort    INTEGER,
5712        iPv4swAuthRadiusServerAccountingPort        INTEGER,
5713        iPv4swAuthRadiusServerTimeout               INTEGER,
5714        iPv4swAuthRadiusServerRetransmit            INTEGER,
5715        iPv4swAuthRadiusServerKey                   DisplayString,
5716        iPv4swAuthRadiusServerStatus                RowStatus
5717    }
5718
5719    iPv4swAuthRadiusServerIndex                 OBJECT-TYPE
5720        SYNTAX                              INTEGER (1..3)
5721        MAX-ACCESS                          read-only
5722        STATUS                              obsolete
5723
5724        DESCRIPTION
5725        "A unique value for Authentication RADIUS Server index.
5726         Its value ranges between 1 and 3."
5727        ::= { iPv4swAuthRadiusServerEntry 1 }
5728
5729    iPv4swAuthRadiusServerAddress               OBJECT-TYPE
5730        SYNTAX                              IpAddress
5731        MAX-ACCESS                          read-write
5732        STATUS                              obsolete
5733        DESCRIPTION
5734            "The IP address of the RADIUS server
5735                     referred to in this table entry."
5736        ::=  { iPv4swAuthRadiusServerEntry 2 }
5737
5738    iPv4swAuthRadiusServerAuthenticationPort    OBJECT-TYPE
5739        SYNTAX                              INTEGER (1..65535)
5740        MAX-ACCESS                          read-write
5741        STATUS                              obsolete
5742        DESCRIPTION
5743            "The value is for setting UDP Port."
5744        DEFVAL { 1812 }
5745       ::= { iPv4swAuthRadiusServerEntry 3 }
5746
5747    iPv4swAuthRadiusServerAccountingPort        OBJECT-TYPE
5748        SYNTAX                              INTEGER (1..65535)
5749        MAX-ACCESS                          read-write
5750        STATUS                              obsolete
5751        DESCRIPTION
5752            "The value is for setting UDP Port."
5753        DEFVAL { 1813 }
5754       ::= { iPv4swAuthRadiusServerEntry 4 }
5755
5756    iPv4swAuthRadiusServerTimeout               OBJECT-TYPE
5757        SYNTAX                              INTEGER (1..255)
5758        MAX-ACCESS                          read-write
5759        STATUS                              obsolete
5760        DESCRIPTION
5761            "The value is for setting UDP Port."
5762        DEFVAL { 5 }
5763       ::= { iPv4swAuthRadiusServerEntry 5 }
5764
5765    iPv4swAuthRadiusServerRetransmit            OBJECT-TYPE
5766        SYNTAX                              INTEGER (1..255)
5767        MAX-ACCESS                          read-write
5768        STATUS                              obsolete
5769        DESCRIPTION
5770            "The value is for setting UDP Port."
5771        DEFVAL { 2 }
5772       ::= { iPv4swAuthRadiusServerEntry 6 }
5773
5774    iPv4swAuthRadiusServerKey                   OBJECT-TYPE
5775       SYNTAX                               DisplayString (SIZE(1..15))
5776       MAX-ACCESS                           read-write
5777       STATUS                               obsolete
5778       DESCRIPTION
5779          "This object is used to set 802.1X Radius Server Key,
5780          The following characters are allowed to input:
5781          semicolon, question mark, space, and double quotation mark."
5782       ::= { iPv4swAuthRadiusServerEntry 7 }
5783
5784    iPv4swAuthRadiusServerStatus OBJECT-TYPE
5785        SYNTAX       RowStatus
5786        MAX-ACCESS   read-create
5787        STATUS       obsolete
5788        DESCRIPTION
5789            "The status of this conceptual row in the
5790            swAuthRadiusServerTable.
5791
5792            An entry in this table is not qualified for activation
5793            until instances of all corresponding columns have been
5794            initialized, either through default values, or through
5795            Set operations.  The swAuthRadiusServerIndex objects
5796            must be explicitly set."
5797        ::= { iPv4swAuthRadiusServerEntry 8 }
5798-- -----------------------------------------------------------------------------
5799-- swAuthRadiusServer for IPv6
5800-- -----------------------------------------------------------------------------
5801    swAuthRadiusServerTable OBJECT-TYPE
5802        SYNTAX SEQUENCE OF SwAuthRadiusServerEntry
5803        MAX-ACCESS          not-accessible
5804        STATUS              current
5805        DESCRIPTION
5806        "A table that contains the configuration objects for the
5807         Authenticator PAE associated with each port.
5808         An entry appears in this table for each port that may
5809         authenticate access to itself."
5810        ::= { swAuthRadiusServer 2 }
5811
5812    swAuthRadiusServerEntry                 OBJECT-TYPE
5813        SYNTAX                              SwAuthRadiusServerEntry
5814        MAX-ACCESS                          not-accessible
5815        STATUS                              current
5816        DESCRIPTION
5817        "The configuration information for an Authenticator Port."
5818        INDEX { swAuthRadiusServerIndex }
5819        ::= { swAuthRadiusServerTable 1 }
5820
5821    SwAuthRadiusServerEntry ::= SEQUENCE {
5822        swAuthRadiusServerIndex                 INTEGER,
5823        swAuthRadiusIPType                      INTEGER,
5824        swAuthRadiusServerAddress               Ipv6Address,
5825        swAuthRadiusServerInterfaceName         OCTET STRING,
5826        swAuthRadiusServerAuthenticationPort    INTEGER,
5827        swAuthRadiusServerAccountingPort        INTEGER,
5828        swAuthRadiusServerTimeout               INTEGER,
5829        swAuthRadiusServerRetransmit            INTEGER,
5830        swAuthRadiusServerKey                   DisplayString,
5831        swAuthRadiusServerStatus                RowStatus
5832    }
5833
5834    swAuthRadiusServerIndex                 OBJECT-TYPE
5835        SYNTAX                              INTEGER (1..3)
5836        MAX-ACCESS                          read-only
5837        STATUS                              current
5838        DESCRIPTION
5839        "A unique value for Authentication RADIUS Server index.
5840         Its value ranges between 1 and 3."
5841        ::= { swAuthRadiusServerEntry 1 }
5842
5843    swAuthRadiusIPType    OBJECT-TYPE
5844        SYNTAX                              INTEGER (1..2)
5845        MAX-ACCESS                          read-write
5846        STATUS                              current
5847        DESCRIPTION
5848            "The IP address of the RADIUS server IP type
5849                referred to in this table entry."
5850        DEFVAL { 1 }
5851       ::= { swAuthRadiusServerEntry 2 }
5852
5853    swAuthRadiusServerAddress               OBJECT-TYPE
5854        SYNTAX                              Ipv6Address
5855        MAX-ACCESS                          read-write
5856        STATUS                              current
5857        DESCRIPTION
5858            "The IP address of the RADIUS server
5859                     referred to in this table entry."
5860        ::=  { swAuthRadiusServerEntry 3 }
5861
5862    swAuthRadiusServerInterfaceName   OBJECT-TYPE
5863         SYNTAX      OCTET STRING
5864         MAX-ACCESS  read-create
5865         STATUS      current
5866         DESCRIPTION
5867               "Specifies the interface name when the swAuthRadiusServerAddress is linklocal address."
5868         ::= { swAuthRadiusServerEntry 4 }
5869
5870    swAuthRadiusServerAuthenticationPort    OBJECT-TYPE
5871        SYNTAX                              INTEGER (1..65535)
5872        MAX-ACCESS                          read-write
5873        STATUS                              current
5874        DESCRIPTION
5875            "The value is for setting UDP Port."
5876        DEFVAL { 1812 }
5877       ::= { swAuthRadiusServerEntry 5 }
5878
5879    swAuthRadiusServerAccountingPort        OBJECT-TYPE
5880        SYNTAX                              INTEGER (1..65535)
5881        MAX-ACCESS                          read-write
5882        STATUS                              current
5883        DESCRIPTION
5884            "The value is for setting UDP Port."
5885        DEFVAL { 1813 }
5886       ::= { swAuthRadiusServerEntry 6 }
5887
5888    swAuthRadiusServerTimeout               OBJECT-TYPE
5889        SYNTAX                              INTEGER (1..255)
5890        MAX-ACCESS                          read-write
5891        STATUS                              current
5892        DESCRIPTION
5893            "The value is for setting UDP Port."
5894        DEFVAL { 5 }
5895       ::= { swAuthRadiusServerEntry 7 }
5896
5897    swAuthRadiusServerRetransmit            OBJECT-TYPE
5898        SYNTAX                              INTEGER (1..255)
5899        MAX-ACCESS                          read-write
5900        STATUS                              current
5901        DESCRIPTION
5902            "The value is for setting UDP Port."
5903        DEFVAL { 2 }
5904       ::= { swAuthRadiusServerEntry 8 }
5905
5906    swAuthRadiusServerKey                   OBJECT-TYPE
5907       SYNTAX                               DisplayString (SIZE(1..15))
5908       MAX-ACCESS                           read-write
5909       STATUS                               current
5910       DESCRIPTION
5911          "This object is used to set 802.1X Radius Server Key,
5912          The following characters are allowed to input:
5913          semicolon, question mark, space, and double quotation mark."
5914       ::= { swAuthRadiusServerEntry 9 }
5915
5916    swAuthRadiusServerStatus OBJECT-TYPE
5917        SYNTAX       RowStatus
5918        MAX-ACCESS   read-create
5919        STATUS       current
5920        DESCRIPTION
5921            "The status of this conceptual row in the
5922            swAuthRadiusServerTable.
5923
5924            An entry in this table is not qualified for activation
5925            until instances of all corresponding columns have been
5926            initialized, either through default values, or through
5927            Set operations.  The swAuthRadiusServerIndex objects
5928            must be explicitly set."
5929        ::= { swAuthRadiusServerEntry 10 }
5930    -- ------------------------------------------------------------------
5931    -- QoS
5932    -- ------------------------------------------------------------------
5933
5934--1--
5935    cosScheduleMechanism       OBJECT-TYPE
5936        SYNTAX INTEGER {
5937            strictPriority(1),
5938            wrr(2)
5939        }
5940        MAX-ACCESS    read-write
5941        STATUS        current
5942        DESCRIPTION
5943           "Queuing mechanism.
5944                 strictPriority(1) : Strict Priority
5945                 wrr(2)            : Weighted Round Robin
5946            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.
5947            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.
5948           "
5949        ::= { companyQoSGroup 1 }
5950
5951--2--
5952    cosOutputSchedule     OBJECT IDENTIFIER ::= { companyQoSGroup 2 }
5953
5954    cosClassTable     OBJECT-TYPE
5955        SYNTAX SEQUENCE OF CosClassEntry
5956        MAX-ACCESS not-accessible
5957        STATUS current
5958        DESCRIPTION
5959            "A list of cosOutputSchedule."
5960        ::= { cosOutputSchedule 1 }
5961
5962    cosClassEntry OBJECT-TYPE
5963        SYNTAX CosClassEntry
5964        MAX-ACCESS not-accessible
5965        STATUS current
5966        DESCRIPTION
5967            "A list of cosOutputClass Weight."
5968        INDEX { cosClassIndex }
5969        ::= { cosClassTable 1 }
5970
5971    CosClassEntry ::= SEQUENCE {
5972        cosClassIndex                 INTEGER,
5973        cosWeight              INTEGER
5974    }
5975
5976    cosClassIndex OBJECT-TYPE
5977        SYNTAX INTEGER (0..7)
5978        MAX-ACCESS read-only
5979        STATUS current
5980        DESCRIPTION
5981             "A index of class 0 ~ 7."
5982        ::= { cosClassEntry 1 }
5983
5984    cosWeight OBJECT-TYPE
5985        SYNTAX INTEGER (1..55)
5986        MAX-ACCESS read-write
5987        STATUS current
5988        DESCRIPTION
5989        "cos weight "
5990        ::= { cosClassEntry 2 }
5991
5992      cosBandwidthCtrlSettings     OBJECT IDENTIFIER ::= { companyQoSGroup 9 }
5993
5994      cosBandwidthCtrlTable     OBJECT-TYPE
5995          SYNTAX SEQUENCE OF CosBandwidthCtrlEntry
5996          MAX-ACCESS not-accessible
5997          STATUS current
5998          DESCRIPTION
5999              "A list of cosBandwidthCtrlEntry default priority Entries."
6000          ::= { cosBandwidthCtrlSettings 1 }
6001
6002      cosBandwidthCtrlEntry OBJECT-TYPE
6003          SYNTAX CosBandwidthCtrlEntry
6004          MAX-ACCESS not-accessible
6005          STATUS current
6006          DESCRIPTION
6007              "A list of cosBandwidthCtrlEntry default priority priorities."
6008          INDEX { cosBandwidthCtrlPortIndex, cosBandwidthCtrlClassIndex }
6009          ::= { cosBandwidthCtrlTable 1 }
6010
6011      CosBandwidthCtrlEntry ::= SEQUENCE {
6012          cosBandwidthCtrlPortIndex      Integer32,
6013          cosBandwidthCtrlClassIndex     INTEGER,
6014          cosBandwidthValue              Integer32
6015      }
6016
6017      cosBandwidthCtrlPortIndex OBJECT-TYPE
6018          SYNTAX Integer32
6019          MAX-ACCESS read-only
6020          STATUS current
6021          DESCRIPTION
6022               "A port identifier that is in the range of 1 to ifNumber."
6023          ::= { cosBandwidthCtrlEntry 1 }
6024
6025      cosBandwidthCtrlClassIndex OBJECT-TYPE
6026          SYNTAX INTEGER (0..3)
6027          MAX-ACCESS read-only
6028          STATUS current
6029          DESCRIPTION
6030           "A BandwidthCtrlClassIndex identifier that is in the range of 1 to ifNumber."
6031          ::= { cosBandwidthCtrlEntry 2 }
6032
6033
6034      cosBandwidthValue OBJECT-TYPE
6035          SYNTAX Integer32
6036          MAX-ACCESS read-write
6037          STATUS current
6038          DESCRIPTION
6039          "The BandwidthValue return value."
6040          ::= { cosBandwidthCtrlEntry 3 }
6041
6042    -- ------------------------------------------------------------------
6043    -- QoS
6044    -- ------------------------------------------------------------------
6045
6046--4 default user priority--
6047    qosDefaultUserPri     OBJECT IDENTIFIER ::= { companyQoSGroup 4 }
6048
6049    qosDefaultUserPriTable     OBJECT-TYPE
6050        SYNTAX SEQUENCE OF QosDefaultUserPriEntry
6051        MAX-ACCESS not-accessible
6052        STATUS current
6053        DESCRIPTION
6054            "A list of 802.1p port default priority Entries."
6055        ::= { qosDefaultUserPri 1 }
6056
6057    qosDefaultUserPriEntry OBJECT-TYPE
6058        SYNTAX QosDefaultUserPriEntry
6059        MAX-ACCESS not-accessible
6060        STATUS current
6061        DESCRIPTION
6062            "A list of 802.1p port default priority priorities."
6063        INDEX { qosDefaultUserPriPortIndex }
6064        ::= { qosDefaultUserPriTable 1 }
6065
6066    QosDefaultUserPriEntry ::= SEQUENCE {
6067        qosDefaultUserPriPortIndex      INTEGER,
6068        qosDefaultPriority              INTEGER,
6069        qosEffectiveDefaultPriority     INTEGER
6070    }
6071
6072    qosDefaultUserPriPortIndex OBJECT-TYPE
6073        SYNTAX INTEGER
6074        MAX-ACCESS read-only
6075        STATUS current
6076        DESCRIPTION
6077             "A port identifier that is in the range of 1 to ifNumber."
6078        ::= { qosDefaultUserPriEntry 1 }
6079
6080    qosDefaultPriority OBJECT-TYPE
6081        SYNTAX INTEGER {
6082               priority0(0),
6083               priority1(1),
6084               priority2(2),
6085               priority3(3),
6086               priority4(4),
6087               priority5(5),
6088               priority6(6),
6089               priority7(7)
6090    	}
6091        MAX-ACCESS read-write
6092        STATUS current
6093        DESCRIPTION
6094        "For ingress untagged packets, the per port 'Default Priority'
6095         setting will be applied to packets of each port to provide
6096         port-based traffic prioritization when 802.1p is enabled."
6097        ::= { qosDefaultUserPriEntry 2 }
6098
6099
6100    qosEffectiveDefaultPriority OBJECT-TYPE
6101        SYNTAX INTEGER {
6102               priority0(0),
6103               priority1(1),
6104               priority2(2),
6105               priority3(3),
6106               priority4(4),
6107               priority5(5),
6108               priority6(6),
6109               priority7(7)
6110    	}
6111        MAX-ACCESS read-only
6112        STATUS current
6113        DESCRIPTION
6114        "For ingress untagged packets, the per port 'Effective Default
6115         Priority' setting will be applied to packets of each port to
6116         provide port-based traffic prioritization when 802.1p is enabled."
6117        ::= { qosDefaultUserPriEntry 3 }
6118
6119--5 vlan tag user priority --
6120    qosUserPriority     OBJECT IDENTIFIER ::= { companyQoSGroup 5 }
6121    qosUserPriorityTable OBJECT-TYPE
6122        SYNTAX      SEQUENCE OF QosUserPriEntry
6123        MAX-ACCESS  not-accessible
6124        STATUS      current
6125        DESCRIPTION
6126            "A table mapping evaluated User Priority to Traffic
6127             Class, for forwarding by the bridge.  Traffic class is a
6128             number in the range (0..3)."
6129        REFERENCE
6130            "ISO/IEC 15802-3 Table 7-2"
6131        ::= { qosUserPriority 1 }
6132
6133    qosUserPriEntry OBJECT-TYPE
6134        SYNTAX      QosUserPriEntry
6135        MAX-ACCESS  not-accessible
6136        STATUS      current
6137        DESCRIPTION
6138        "User Priority to Traffic Class mapping."
6139        INDEX {qosUserPriIndex }
6140        ::= { qosUserPriorityTable 1 }
6141
6142    QosUserPriEntry ::=
6143        SEQUENCE {
6144            qosUserPriIndex
6145                INTEGER,
6146            qosUserPriClass
6147                INTEGER
6148        }
6149
6150    qosUserPriIndex OBJECT-TYPE
6151        SYNTAX      INTEGER (0..7)
6152        MAX-ACCESS  read-only
6153        STATUS      current
6154        DESCRIPTION
6155            "For ingress tagged packets, D-Link Smart Switches will refer
6156         to these information and prioritize them with 4 different priority queues.
6157         If 802.1p is enabled."
6158
6159        ::= { qosUserPriEntry 1 }
6160
6161    qosUserPriClass OBJECT-TYPE
6162        SYNTAX      INTEGER (0..7)
6163        MAX-ACCESS  read-write
6164        STATUS      current
6165        DESCRIPTION
6166            "The User Class the received frame is mapped to."
6167        ::= { qosUserPriEntry 2 }
6168
6169--7 priority setting on/off table --
6170    qosPriSettings     OBJECT IDENTIFIER ::= { companyQoSGroup 7 }
6171    qosPriSettingsTable OBJECT-TYPE
6172        SYNTAX      SEQUENCE OF QosPriSettingsEntry
6173        MAX-ACCESS  not-accessible
6174        STATUS      current
6175        DESCRIPTION
6176            "A list of port priority settings."
6177        REFERENCE
6178            "ISO/IEC 15802-3 Table 7-2"
6179        ::= { qosPriSettings 1 }
6180
6181    qosPriSettingsEntry OBJECT-TYPE
6182        SYNTAX      QosPriSettingsEntry
6183        MAX-ACCESS  not-accessible
6184        STATUS      current
6185        DESCRIPTION
6186        "A list of port priority settings Entries."
6187        INDEX {qosPriSetPortIndex }
6188        ::= { qosPriSettingsTable 1 }
6189
6190    QosPriSettingsEntry ::=
6191        SEQUENCE {
6192            qosPriSetPortIndex
6193                INTEGER,
6194            qosPriSetPortType
6195                INTEGER
6196        }
6197
6198    qosPriSetPortIndex OBJECT-TYPE
6199        SYNTAX      INTEGER
6200        MAX-ACCESS  read-only
6201        STATUS      current
6202        DESCRIPTION
6203            "A port identifier that is in the range of 1 to ifNumber."
6204        ::= { qosPriSettingsEntry 1 }
6205
6206    qosPriSetPortType OBJECT-TYPE
6207        SYNTAX      INTEGER
6208        {
6209               none(0),
6210               ieee8021P(2),
6211               dscp-tos(4),
6212               ieee8021P_dscp-tos(6)
6213    	}
6214        MAX-ACCESS  read-write
6215        STATUS      current
6216        DESCRIPTION
6217            "The port priority setting type. (ex. none = 0,
6218             802.1p = 2, DSCP = 4. If you want enable 802.1p & DSCP, the value
6219             is 2 + 4 = 6. "
6220        ::= { qosPriSettingsEntry 2 }
6221
6222    -- ------------------------------------------------------------------
6223    -- QoS
6224    -- ------------------------------------------------------------------
6225    qosDiffServTOS     OBJECT IDENTIFIER ::= { companyQoSGroup 6 }
6226
6227	qosDSCPTOSMode  OBJECT-TYPE
6228        SYNTAX INTEGER {
6229           tos(1),
6230           dscp(2)
6231        }
6232        MAX-ACCESS    read-write
6233        STATUS        current
6234        DESCRIPTION
6235           "Settings of Qos mode:
6236              DSCP QoS or TOS Qos.
6237            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.
6238            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.
6239           "
6240        ::= { qosDiffServTOS 1 }
6241
6242    -- ------------------------------------------------------------------
6243    -- DSCP_Mode
6244    -- ------------------------------------------------------------------
6245
6246    qosDiffServTypeGroup OBJECT IDENTIFIER ::= { qosDiffServTOS 2 }
6247
6248    qosDiffServType00 OBJECT-TYPE
6249        SYNTAX  INTEGER (0..7)
6250    	MAX-ACCESS   read-write
6251        STATUS       current
6252        DESCRIPTION
6253           "DiffServ Type 0 : IP ToS value = 0"
6254        ::= { qosDiffServTypeGroup 1 }
6255
6256    qosDiffServType01 OBJECT-TYPE
6257        SYNTAX  INTEGER (0..7)
6258    	MAX-ACCESS   read-write
6259        STATUS       current
6260        DESCRIPTION
6261           "DiffServ Type 01 : IP ToS value = 4"
6262        ::= { qosDiffServTypeGroup 2 }
6263
6264    qosDiffServType02 OBJECT-TYPE
6265        SYNTAX  INTEGER (0..7)
6266        MAX-ACCESS   read-write
6267        STATUS       current
6268        DESCRIPTION
6269           "DiffServ Type 02 : IP ToS value = 8"
6270        ::= { qosDiffServTypeGroup 3 }
6271
6272    qosDiffServType03 OBJECT-TYPE
6273        SYNTAX  INTEGER (0..7)
6274        MAX-ACCESS   read-write
6275        STATUS       current
6276        DESCRIPTION
6277           "DiffServ Type 03 : IP ToS value = 12"
6278        ::= { qosDiffServTypeGroup 4 }
6279
6280    qosDiffServType04 OBJECT-TYPE
6281        SYNTAX  INTEGER (0..7)
6282        MAX-ACCESS   read-write
6283        STATUS       current
6284        DESCRIPTION
6285           "DiffServ Type 04 : IP ToS value = 16"
6286        ::= { qosDiffServTypeGroup 5 }
6287
6288    qosDiffServType05 OBJECT-TYPE
6289        SYNTAX  INTEGER (0..7)
6290        MAX-ACCESS   read-write
6291        STATUS       current
6292        DESCRIPTION
6293           "DiffServ Type 05 : IP ToS value = 20"
6294        ::= { qosDiffServTypeGroup 6 }
6295
6296    qosDiffServType06 OBJECT-TYPE
6297        SYNTAX  INTEGER (0..7)
6298        MAX-ACCESS   read-write
6299        STATUS       current
6300        DESCRIPTION
6301           "DiffServ Type 06 : IP ToS value = 24"
6302        ::= { qosDiffServTypeGroup 7 }
6303
6304    qosDiffServType07 OBJECT-TYPE
6305        SYNTAX  INTEGER (0..7)
6306        MAX-ACCESS   read-write
6307        STATUS       current
6308        DESCRIPTION
6309           "DiffServ Type 07 : IP ToS value = 28"
6310        ::= { qosDiffServTypeGroup 8 }
6311
6312    qosDiffServType08 OBJECT-TYPE
6313        SYNTAX  INTEGER (0..7)
6314        MAX-ACCESS   read-write
6315        STATUS       current
6316        DESCRIPTION
6317           "DiffServ Type 08 : IP ToS value = 32"
6318        ::= { qosDiffServTypeGroup 9 }
6319
6320    qosDiffServType09 OBJECT-TYPE
6321        SYNTAX  INTEGER (0..7)
6322        MAX-ACCESS   read-write
6323        STATUS       current
6324        DESCRIPTION
6325           "DiffServ Type 09 : IP ToS value = 36"
6326        ::= { qosDiffServTypeGroup 10 }
6327
6328    qosDiffServType10 OBJECT-TYPE
6329        SYNTAX  INTEGER (0..7)
6330        MAX-ACCESS   read-write
6331        STATUS       current
6332        DESCRIPTION
6333           "DiffServ Type 10 : IP ToS value = 40"
6334        ::= { qosDiffServTypeGroup 11 }
6335
6336    qosDiffServType11 OBJECT-TYPE
6337        SYNTAX  INTEGER (0..7)
6338        MAX-ACCESS   read-write
6339        STATUS       current
6340        DESCRIPTION
6341           "DiffServ Type 11 : IP ToS value = 44"
6342        ::= { qosDiffServTypeGroup 12 }
6343
6344    qosDiffServType12 OBJECT-TYPE
6345        SYNTAX  INTEGER (0..7)
6346        MAX-ACCESS   read-write
6347        STATUS       current
6348        DESCRIPTION
6349           "DiffServ Type 12 : IP ToS value = 48"
6350        ::= { qosDiffServTypeGroup 13 }
6351
6352    qosDiffServType13 OBJECT-TYPE
6353        SYNTAX  INTEGER (0..7)
6354        MAX-ACCESS   read-write
6355        STATUS       current
6356        DESCRIPTION
6357           "DiffServ Type 13 : IP ToS value = 52"
6358        ::= { qosDiffServTypeGroup 14 }
6359
6360    qosDiffServType14 OBJECT-TYPE
6361        SYNTAX  INTEGER (0..7)
6362        MAX-ACCESS   read-write
6363        STATUS       current
6364        DESCRIPTION
6365           "DiffServ Type 14 : IP ToS value = 56"
6366        ::= { qosDiffServTypeGroup 15 }
6367
6368    qosDiffServType15 OBJECT-TYPE
6369        SYNTAX  INTEGER (0..7)
6370        MAX-ACCESS   read-write
6371        STATUS       current
6372        DESCRIPTION
6373           "DiffServ Type 15 : IP ToS value = 60"
6374        ::= { qosDiffServTypeGroup 16 }
6375
6376    qosDiffServType16 OBJECT-TYPE
6377        SYNTAX  INTEGER (0..7)
6378        MAX-ACCESS   read-write
6379        STATUS       current
6380        DESCRIPTION
6381           "DiffServ Type 16 : IP ToS value = 64"
6382        ::= { qosDiffServTypeGroup 17 }
6383
6384    qosDiffServType17 OBJECT-TYPE
6385        SYNTAX  INTEGER (0..7)
6386        MAX-ACCESS   read-write
6387        STATUS       current
6388        DESCRIPTION
6389           "DiffServ Type 17 : IP ToS value = 68"
6390        ::= { qosDiffServTypeGroup 18 }
6391
6392    qosDiffServType18 OBJECT-TYPE
6393        SYNTAX  INTEGER (0..7)
6394        MAX-ACCESS   read-write
6395        STATUS       current
6396        DESCRIPTION
6397           "DiffServ Type 18 : IP ToS value = 72"
6398        ::= { qosDiffServTypeGroup 19 }
6399
6400    qosDiffServType19 OBJECT-TYPE
6401        SYNTAX  INTEGER (0..7)
6402        MAX-ACCESS   read-write
6403        STATUS       current
6404        DESCRIPTION
6405           "DiffServ Type 19 : IP ToS value = 76"
6406        ::= { qosDiffServTypeGroup 20 }
6407
6408    qosDiffServType20 OBJECT-TYPE
6409        SYNTAX  INTEGER (0..7)
6410        MAX-ACCESS   read-write
6411        STATUS       current
6412        DESCRIPTION
6413           "DiffServ Type 20 : IP ToS value = 80"
6414        ::= { qosDiffServTypeGroup 21 }
6415
6416    qosDiffServType21 OBJECT-TYPE
6417        SYNTAX  INTEGER (0..7)
6418        MAX-ACCESS   read-write
6419        STATUS       current
6420        DESCRIPTION
6421           "DiffServ Type 21 : IP ToS value = 84"
6422        ::= { qosDiffServTypeGroup 22 }
6423
6424    qosDiffServType22 OBJECT-TYPE
6425        SYNTAX  INTEGER (0..7)
6426        MAX-ACCESS   read-write
6427        STATUS       current
6428        DESCRIPTION
6429           "DiffServ Type 22 : IP ToS value = 88"
6430        ::= { qosDiffServTypeGroup 23 }
6431
6432    qosDiffServType23 OBJECT-TYPE
6433        SYNTAX  INTEGER (0..7)
6434        MAX-ACCESS   read-write
6435        STATUS       current
6436        DESCRIPTION
6437           "DiffServ Type 23 : IP ToS value = 92"
6438        ::= { qosDiffServTypeGroup 24 }
6439
6440    qosDiffServType24 OBJECT-TYPE
6441        SYNTAX  INTEGER (0..7)
6442        MAX-ACCESS   read-write
6443        STATUS       current
6444        DESCRIPTION
6445           "DiffServ Type 24 : IP ToS value = 96"
6446        ::= { qosDiffServTypeGroup 25 }
6447
6448    qosDiffServType25 OBJECT-TYPE
6449        SYNTAX  INTEGER (0..7)
6450        MAX-ACCESS   read-write
6451        STATUS       current
6452        DESCRIPTION
6453           "DiffServ Type 25 : IP ToS value = 100"
6454        ::= { qosDiffServTypeGroup 26 }
6455
6456    qosDiffServType26 OBJECT-TYPE
6457        SYNTAX  INTEGER (0..7)
6458        MAX-ACCESS   read-write
6459        STATUS       current
6460        DESCRIPTION
6461           "DiffServ Type 26 : IP ToS value = 104"
6462        ::= { qosDiffServTypeGroup 27 }
6463
6464    qosDiffServType27 OBJECT-TYPE
6465        SYNTAX  INTEGER (0..7)
6466        MAX-ACCESS   read-write
6467        STATUS       current
6468        DESCRIPTION
6469           "DiffServ Type 27 : IP ToS value = 108"
6470        ::= { qosDiffServTypeGroup 28 }
6471
6472    qosDiffServType28 OBJECT-TYPE
6473        SYNTAX  INTEGER (0..7)
6474        MAX-ACCESS   read-write
6475        STATUS       current
6476        DESCRIPTION
6477           "DiffServ Type 28 : IP ToS value = 112"
6478        ::= { qosDiffServTypeGroup 29 }
6479
6480    qosDiffServType29 OBJECT-TYPE
6481        SYNTAX  INTEGER (0..7)
6482        MAX-ACCESS   read-write
6483        STATUS       current
6484        DESCRIPTION
6485           "DiffServ Type 29 : IP ToS value = 116"
6486        ::= { qosDiffServTypeGroup 30 }
6487
6488    qosDiffServType30 OBJECT-TYPE
6489        SYNTAX  INTEGER (0..7)
6490        MAX-ACCESS   read-write
6491        STATUS       current
6492        DESCRIPTION
6493           "DiffServ Type 30 : IP ToS value = 120"
6494        ::= { qosDiffServTypeGroup 31 }
6495
6496    qosDiffServType31 OBJECT-TYPE
6497        SYNTAX  INTEGER (0..7)
6498        MAX-ACCESS   read-write
6499        STATUS       current
6500        DESCRIPTION
6501           "DiffServ Type 31 : IP ToS value = 124"
6502        ::= { qosDiffServTypeGroup 32 }
6503
6504    qosDiffServType32 OBJECT-TYPE
6505        SYNTAX  INTEGER (0..7)
6506        MAX-ACCESS   read-write
6507        STATUS       current
6508        DESCRIPTION
6509           "DiffServ Type 32 : IP ToS value = 128"
6510        ::= { qosDiffServTypeGroup 33 }
6511
6512    qosDiffServType33 OBJECT-TYPE
6513        SYNTAX  INTEGER (0..7)
6514        MAX-ACCESS   read-write
6515        STATUS       current
6516        DESCRIPTION
6517           "DiffServ Type 33 : IP ToS value = 132"
6518        ::= { qosDiffServTypeGroup 34 }
6519
6520    qosDiffServType34 OBJECT-TYPE
6521        SYNTAX  INTEGER (0..7)
6522        MAX-ACCESS   read-write
6523        STATUS       current
6524        DESCRIPTION
6525           "DiffServ Type 34 : IP ToS value = 136"
6526        ::= { qosDiffServTypeGroup 35 }
6527
6528    qosDiffServType35 OBJECT-TYPE
6529        SYNTAX  INTEGER (0..7)
6530        MAX-ACCESS   read-write
6531        STATUS       current
6532        DESCRIPTION
6533           "DiffServ Type 35 : IP ToS value = 140"
6534        ::= { qosDiffServTypeGroup 36 }
6535
6536    qosDiffServType36 OBJECT-TYPE
6537        SYNTAX  INTEGER (0..7)
6538        MAX-ACCESS   read-write
6539        STATUS       current
6540        DESCRIPTION
6541           "DiffServ Type 36 : IP ToS value = 144"
6542        ::= { qosDiffServTypeGroup 37 }
6543
6544    qosDiffServType37 OBJECT-TYPE
6545        SYNTAX  INTEGER (0..7)
6546        MAX-ACCESS   read-write
6547        STATUS       current
6548        DESCRIPTION
6549           "DiffServ Type 37 : IP ToS value = 148"
6550        ::= { qosDiffServTypeGroup 38 }
6551
6552    qosDiffServType38 OBJECT-TYPE
6553        SYNTAX  INTEGER (0..7)
6554        MAX-ACCESS   read-write
6555        STATUS       current
6556        DESCRIPTION
6557           "DiffServ Type 38 : IP ToS value = 152"
6558        ::= { qosDiffServTypeGroup 39 }
6559
6560    qosDiffServType39 OBJECT-TYPE
6561        SYNTAX  INTEGER (0..7)
6562        MAX-ACCESS   read-write
6563        STATUS       current
6564        DESCRIPTION
6565           "DiffServ Type 39 : IP ToS value = 156"
6566        ::= { qosDiffServTypeGroup 40 }
6567
6568    qosDiffServType40 OBJECT-TYPE
6569        SYNTAX  INTEGER (0..7)
6570        MAX-ACCESS   read-write
6571        STATUS       current
6572        DESCRIPTION
6573           "DiffServ Type 40 : IP ToS value = 160"
6574        ::= { qosDiffServTypeGroup 41 }
6575
6576    qosDiffServType41 OBJECT-TYPE
6577        SYNTAX  INTEGER (0..7)
6578        MAX-ACCESS   read-write
6579        STATUS       current
6580        DESCRIPTION
6581           "DiffServ Type 41 : IP ToS value = 164"
6582        ::= { qosDiffServTypeGroup 42 }
6583
6584    qosDiffServType42 OBJECT-TYPE
6585        SYNTAX  INTEGER (0..7)
6586        MAX-ACCESS   read-write
6587        STATUS       current
6588        DESCRIPTION
6589           "DiffServ Type 42 : IP ToS value = 168"
6590        ::= { qosDiffServTypeGroup 43 }
6591
6592    qosDiffServType43 OBJECT-TYPE
6593        SYNTAX  INTEGER (0..7)
6594        MAX-ACCESS   read-write
6595        STATUS       current
6596        DESCRIPTION
6597           "DiffServ Type 43 : IP ToS value = 172"
6598        ::= { qosDiffServTypeGroup 44 }
6599
6600    qosDiffServType44 OBJECT-TYPE
6601        SYNTAX  INTEGER (0..7)
6602        MAX-ACCESS   read-write
6603        STATUS       current
6604        DESCRIPTION
6605           "DiffServ Type 44 : IP ToS value = 176"
6606        ::= { qosDiffServTypeGroup 45 }
6607
6608    qosDiffServType45 OBJECT-TYPE
6609        SYNTAX  INTEGER (0..7)
6610        MAX-ACCESS   read-write
6611        STATUS       current
6612        DESCRIPTION
6613           "DiffServ Type 45 : IP ToS value = 180"
6614        ::= { qosDiffServTypeGroup 46 }
6615
6616    qosDiffServType46 OBJECT-TYPE
6617        SYNTAX  INTEGER (0..7)
6618        MAX-ACCESS   read-write
6619        STATUS       current
6620        DESCRIPTION
6621           "DiffServ Type 46 : IP ToS value = 184"
6622        ::= { qosDiffServTypeGroup 47 }
6623
6624    qosDiffServType47 OBJECT-TYPE
6625        SYNTAX  INTEGER (0..7)
6626        MAX-ACCESS   read-write
6627        STATUS       current
6628        DESCRIPTION
6629           "DiffServ Type 47 : IP ToS value = 188"
6630        ::= { qosDiffServTypeGroup 48 }
6631
6632    qosDiffServType48 OBJECT-TYPE
6633        SYNTAX  INTEGER (0..7)
6634        MAX-ACCESS   read-write
6635        STATUS       current
6636        DESCRIPTION
6637           "DiffServ Type 48 : IP ToS value = 192"
6638        ::= { qosDiffServTypeGroup 49 }
6639
6640    qosDiffServType49 OBJECT-TYPE
6641        SYNTAX  INTEGER (0..7)
6642        MAX-ACCESS   read-write
6643        STATUS       current
6644        DESCRIPTION
6645           "DiffServ Type 49 : IP ToS value = 196"
6646        ::= { qosDiffServTypeGroup 50 }
6647
6648    qosDiffServType50 OBJECT-TYPE
6649        SYNTAX  INTEGER (0..7)
6650        MAX-ACCESS   read-write
6651        STATUS       current
6652        DESCRIPTION
6653           "DiffServ Type 50 : IP ToS value = 200"
6654        ::= { qosDiffServTypeGroup 51 }
6655
6656    qosDiffServType51 OBJECT-TYPE
6657        SYNTAX  INTEGER (0..7)
6658        MAX-ACCESS   read-write
6659        STATUS       current
6660        DESCRIPTION
6661           "DiffServ Type 51 : IP ToS value = 204"
6662        ::= { qosDiffServTypeGroup 52 }
6663
6664    qosDiffServType52 OBJECT-TYPE
6665        SYNTAX  INTEGER (0..7)
6666        MAX-ACCESS   read-write
6667        STATUS       current
6668        DESCRIPTION
6669           "DiffServ Type 52 : IP ToS value = 208"
6670        ::= { qosDiffServTypeGroup 53 }
6671
6672    qosDiffServType53 OBJECT-TYPE
6673        SYNTAX  INTEGER (0..7)
6674        MAX-ACCESS   read-write
6675        STATUS       current
6676        DESCRIPTION
6677           "DiffServ Type 53 : IP ToS value = 212"
6678        ::= { qosDiffServTypeGroup 54 }
6679
6680    qosDiffServType54 OBJECT-TYPE
6681        SYNTAX  INTEGER (0..7)
6682        MAX-ACCESS   read-write
6683        STATUS       current
6684        DESCRIPTION
6685           "DiffServ Type 54 : IP ToS value = 216"
6686        ::= { qosDiffServTypeGroup 55 }
6687
6688    qosDiffServType55 OBJECT-TYPE
6689        SYNTAX  INTEGER (0..7)
6690        MAX-ACCESS   read-write
6691        STATUS       current
6692        DESCRIPTION
6693           "DiffServ Type 55 : IP ToS value = 220"
6694        ::= { qosDiffServTypeGroup 56 }
6695
6696    qosDiffServType56 OBJECT-TYPE
6697        SYNTAX  INTEGER (0..7)
6698        MAX-ACCESS   read-write
6699        STATUS       current
6700        DESCRIPTION
6701           "DiffServ Type 56 : IP ToS value = 224"
6702        ::= { qosDiffServTypeGroup 57 }
6703
6704    qosDiffServType57 OBJECT-TYPE
6705        SYNTAX  INTEGER (0..7)
6706        MAX-ACCESS   read-write
6707        STATUS       current
6708        DESCRIPTION
6709           "DiffServ Type 57 : IP ToS value = 228"
6710        ::= { qosDiffServTypeGroup 58 }
6711
6712    qosDiffServType58 OBJECT-TYPE
6713        SYNTAX  INTEGER (0..7)
6714        MAX-ACCESS   read-write
6715        STATUS       current
6716        DESCRIPTION
6717           "DiffServ Type 58 : IP ToS value = 232"
6718        ::= { qosDiffServTypeGroup 59 }
6719
6720    qosDiffServType59 OBJECT-TYPE
6721        SYNTAX  INTEGER (0..7)
6722        MAX-ACCESS   read-write
6723        STATUS       current
6724        DESCRIPTION
6725           "DiffServ Type 59 : IP ToS value = 236"
6726        ::= { qosDiffServTypeGroup 60 }
6727
6728    qosDiffServType60 OBJECT-TYPE
6729        SYNTAX  INTEGER (0..7)
6730        MAX-ACCESS   read-write
6731        STATUS       current
6732        DESCRIPTION
6733           "DiffServ Type 60 : IP ToS value = 240"
6734        ::= { qosDiffServTypeGroup 61 }
6735
6736    qosDiffServType61 OBJECT-TYPE
6737        SYNTAX  INTEGER (0..7)
6738        MAX-ACCESS   read-write
6739        STATUS       current
6740        DESCRIPTION
6741           "DiffServ Type 61 : IP ToS value = 244"
6742        ::= { qosDiffServTypeGroup 62 }
6743
6744    qosDiffServType62 OBJECT-TYPE
6745        SYNTAX  INTEGER (0..7)
6746        MAX-ACCESS   read-write
6747        STATUS       current
6748        DESCRIPTION
6749           "DiffServ Type 62 : IP ToS value = 248"
6750        ::= { qosDiffServTypeGroup 63 }
6751
6752    qosDiffServType63 OBJECT-TYPE
6753        SYNTAX  INTEGER (0..7)
6754        MAX-ACCESS   read-write
6755        STATUS       current
6756        DESCRIPTION
6757           "DiffServ Type 63 : IP ToS value = 252"
6758        ::= { qosDiffServTypeGroup 64 }
6759
6760    -- ------------------------------------------------------------------
6761    -- TOS_Mode
6762    -- ------------------------------------------------------------------
6763
6764    qosTOSGroup OBJECT IDENTIFIER ::= { qosDiffServTOS 3 }
6765
6766    qosTOSType00 OBJECT-TYPE
6767        SYNTAX  INTEGER (0..7)
6768    	MAX-ACCESS   read-write
6769        STATUS       current
6770        DESCRIPTION
6771           "TOS 0"
6772        ::= { qosTOSGroup 1 }
6773
6774    qosTOSType01 OBJECT-TYPE
6775        SYNTAX  INTEGER (0..7)
6776    	MAX-ACCESS   read-write
6777        STATUS       current
6778        DESCRIPTION
6779           "TOS 01"
6780        ::= { qosTOSGroup 2 }
6781
6782    qosTOSType02 OBJECT-TYPE
6783        SYNTAX  INTEGER (0..7)
6784        MAX-ACCESS   read-write
6785        STATUS       current
6786        DESCRIPTION
6787           "TOS 02"
6788        ::= { qosTOSGroup 3 }
6789
6790    qosTOSType03 OBJECT-TYPE
6791        SYNTAX  INTEGER (0..7)
6792        MAX-ACCESS   read-write
6793        STATUS       current
6794        DESCRIPTION
6795           "TOS 03"
6796        ::= { qosTOSGroup 4 }
6797
6798    qosTOSType04 OBJECT-TYPE
6799        SYNTAX  INTEGER (0..7)
6800        MAX-ACCESS   read-write
6801        STATUS       current
6802        DESCRIPTION
6803           "TOS 04"
6804        ::= { qosTOSGroup 5 }
6805
6806    qosTOSType05 OBJECT-TYPE
6807        SYNTAX  INTEGER (0..7)
6808        MAX-ACCESS   read-write
6809        STATUS       current
6810        DESCRIPTION
6811           "TOS 05"
6812        ::= { qosTOSGroup 6 }
6813
6814    qosTOSType06 OBJECT-TYPE
6815        SYNTAX  INTEGER (0..7)
6816        MAX-ACCESS   read-write
6817        STATUS       current
6818        DESCRIPTION
6819           "TOS 06"
6820        ::= { qosTOSGroup 7 }
6821
6822    qosTOSType07 OBJECT-TYPE
6823        SYNTAX  INTEGER (0..7)
6824        MAX-ACCESS   read-write
6825        STATUS       current
6826        DESCRIPTION
6827           "TOS 07"
6828        ::= { qosTOSGroup 8 }
6829
6830    qosAclPrioritySettings     OBJECT IDENTIFIER ::= { companyQoSGroup 8 }
6831
6832    -- ------------------------------------------------------------------
6833    -- ipv4aclQosTable
6834    -- ------------------------------------------------------------------
6835
6836    ipv4aclQosTable  OBJECT-TYPE
6837        SYNTAX     SEQUENCE OF Ipv4AclQosEntry
6838        MAX-ACCESS not-accessible
6839        STATUS     current
6840        DESCRIPTION
6841           "A list of priority by acl setting."
6842
6843        ::= { qosAclPrioritySettings 1 }
6844
6845    ipv4aclQosEntry OBJECT-TYPE
6846        SYNTAX     Ipv4AclQosEntry
6847        MAX-ACCESS not-accessible
6848        STATUS     current
6849        DESCRIPTION
6850              "A list of priority by acl setting entry."
6851
6852        INDEX { ipv4aclQosIndex }
6853        ::= { ipv4aclQosTable 1 }
6854
6855    Ipv4AclQosEntry  ::=
6856            SEQUENCE {
6857              ipv4aclQosIndex          Integer32,
6858              ipv4aclQosType           INTEGER,
6859              ipv4aclQosMACAddr        MacAddress,
6860              ipv4aclQosIPAddr         IpAddress,
6861              ipv4aclQosTCPUDPPort     Integer32,
6862              ipv4aclQosVlanID         Integer32,
6863              ipv4aclQosProtocol       Integer32,
6864              ipv4aclQosAssignClass    INTEGER,
6865              ipv4aclQosStatus         RowStatus
6866              }
6867
6868    ipv4aclQosIndex OBJECT-TYPE
6869       SYNTAX       Integer32 (1..65535)
6870       MAX-ACCESS   read-only
6871       STATUS       current
6872       DESCRIPTION
6873         "Index of priority by acl setting."
6874        ::= { ipv4aclQosEntry  1 }
6875
6876    ipv4aclQosType OBJECT-TYPE
6877       SYNTAX       INTEGER { mac(0), ip(1), tcp(2), udp(3), vlanid(4), protocol(5) }
6878       MAX-ACCESS   read-write
6879       STATUS       current
6880       DESCRIPTION
6881         "Type of priority by acl setting."
6882        ::= { ipv4aclQosEntry  2 }
6883
6884    ipv4aclQosMACAddr OBJECT-TYPE
6885       SYNTAX      MacAddress
6886       MAX-ACCESS  read-write
6887       STATUS      current
6888       DESCRIPTION
6889           "Dst MAC of priority by acl setting."
6890        ::= { ipv4aclQosEntry  3 }
6891
6892
6893    ipv4aclQosIPAddr OBJECT-TYPE
6894       SYNTAX      IpAddress
6895       MAX-ACCESS  read-write
6896       STATUS      current
6897       DESCRIPTION
6898           "Dst IP of priority by acl setting"
6899        ::= { ipv4aclQosEntry 4 }
6900
6901    ipv4aclQosTCPUDPPort OBJECT-TYPE
6902       SYNTAX       Integer32 (1..65535)
6903       MAX-ACCESS   read-write
6904       STATUS       current
6905       DESCRIPTION
6906         "Dst TCP/UDP port of priority by acl setting"
6907        ::= { ipv4aclQosEntry  5 }
6908
6909    ipv4aclQosVlanID OBJECT-TYPE
6910       SYNTAX       Integer32 (1..4094)
6911       MAX-ACCESS   read-write
6912       STATUS       current
6913       DESCRIPTION
6914         "VLAN ID of priority by acl setting"
6915        ::= { ipv4aclQosEntry  6 }
6916
6917    ipv4aclQosProtocol OBJECT-TYPE
6918       SYNTAX       Integer32 (1..255)
6919       MAX-ACCESS   read-write
6920       STATUS       current
6921       DESCRIPTION
6922         "Ip protocol number of priority by acl setting"
6923        ::= { ipv4aclQosEntry  7 }
6924
6925    ipv4aclQosAssignClass OBJECT-TYPE
6926       SYNTAX       INTEGER  { class0(0), class1(1), class2(2), class3(3) }
6927       MAX-ACCESS   read-write
6928       STATUS       current
6929       DESCRIPTION
6930         "Be mapped class of priority by acl setting."
6931        ::= { ipv4aclQosEntry  8 }
6932
6933    ipv4aclQosStatus OBJECT-TYPE
6934       SYNTAX RowStatus
6935       MAX-ACCESS read-write
6936       STATUS current
6937       DESCRIPTION
6938         "Status of priority by acl setting."
6939       ::= { ipv4aclQosEntry 9 }
6940
6941
6942    -- ------------------------------------------------------------------
6943    -- aclQosTable
6944    -- ------------------------------------------------------------------
6945
6946    aclQosTable  OBJECT-TYPE
6947        SYNTAX     SEQUENCE OF AclQosEntry
6948        MAX-ACCESS not-accessible
6949        STATUS     current
6950        DESCRIPTION
6951           "A list of priority by acl setting."
6952
6953        ::= { qosAclPrioritySettings 2 }
6954
6955    aclQosEntry OBJECT-TYPE
6956        SYNTAX     AclQosEntry
6957        MAX-ACCESS not-accessible
6958        STATUS     current
6959        DESCRIPTION
6960              "A list of priority by acl setting entry."
6961
6962        INDEX { aclQosIndex }
6963        ::= { aclQosTable 1 }
6964
6965    AclQosEntry  ::=
6966            SEQUENCE {
6967              aclQosIndex          Integer32,
6968              aclQosType           INTEGER,
6969              aclQosMACAddr        MacAddress,
6970              aclQosIPAddr         IpAddress,
6971              aclQosIPv6Addr       Ipv6Address,
6972              aclQosTCPUDPPort     Integer32,
6973              aclQosVlanID         Integer32,
6974              aclQosProtocol       Integer32,
6975--start DLINK_METRO_LIKE_R25QOS_BY_IPV6_TC_ACL
6976              aclQosIP6TC          Integer32,
6977--end DLINK_METRO_LIKE_R25QOS_BY_IPV6_TC_ACL
6978              aclQosAssignClass    INTEGER,
6979              aclQosStatus         RowStatus
6980              }
6981
6982    aclQosIndex OBJECT-TYPE
6983       SYNTAX       Integer32 (1..65535)
6984       MAX-ACCESS   read-only
6985       STATUS       current
6986       DESCRIPTION
6987         "Index of priority by acl setting."
6988        ::= { aclQosEntry  1 }
6989
6990    aclQosType OBJECT-TYPE
6991       SYNTAX       INTEGER { mac(0), ip(1), tcp(2), udp(3), vlanid(4), protocol(5), ipv6(6), ipv6traffic_class(7) }
6992       MAX-ACCESS   read-write
6993       STATUS       current
6994       DESCRIPTION
6995         "Type of priority by acl setting."
6996        ::= { aclQosEntry  2 }
6997
6998    aclQosMACAddr OBJECT-TYPE
6999       SYNTAX      MacAddress
7000       MAX-ACCESS  read-write
7001       STATUS      current
7002       DESCRIPTION
7003           "Dst MAC of priority by acl setting."
7004        ::= { aclQosEntry  3 }
7005
7006
7007    aclQosIPAddr OBJECT-TYPE
7008       SYNTAX      IpAddress
7009       MAX-ACCESS  read-write
7010       STATUS      current
7011       DESCRIPTION
7012           "Dst IP of priority by acl setting"
7013        ::= { aclQosEntry 4 }
7014
7015    aclQosIPv6Addr OBJECT-TYPE
7016       SYNTAX      Ipv6Address
7017       MAX-ACCESS  read-write
7018       STATUS      current
7019       DESCRIPTION
7020           "Dst IP of priority by acl setting. "
7021        ::= { aclQosEntry 5 }
7022
7023    aclQosTCPUDPPort OBJECT-TYPE
7024       SYNTAX       Integer32 (1..65535)
7025       MAX-ACCESS   read-write
7026       STATUS       current
7027       DESCRIPTION
7028         "Dst TCP/UDP port of priority by acl setting"
7029        ::= { aclQosEntry  6 }
7030
7031    aclQosVlanID OBJECT-TYPE
7032       SYNTAX       Integer32 (1..4094)
7033       MAX-ACCESS   read-write
7034       STATUS       current
7035       DESCRIPTION
7036         "VLAN ID of priority by acl setting"
7037        ::= { aclQosEntry  7 }
7038
7039    aclQosProtocol OBJECT-TYPE
7040       SYNTAX       Integer32 (1..255)
7041       MAX-ACCESS   read-write
7042       STATUS       current
7043       DESCRIPTION
7044         "Ip protocol number of priority by acl setting"
7045        ::= { aclQosEntry  8 }
7046
7047--start DLINK_METRO_LIKE_R25QOS_BY_IPV6_TC_ACL
7048    aclQosIP6TC OBJECT-TYPE
7049       SYNTAX       Integer32 (0..255)
7050       MAX-ACCESS   read-write
7051       STATUS       current
7052       DESCRIPTION
7053         "Ipv6 Traffic Class number of priority by acl setting"
7054        ::= { aclQosEntry  10 }
7055--end DLINK_METRO_LIKE_R25QOS_BY_IPV6_TC_ACL
7056
7057    aclQosAssignClass OBJECT-TYPE
7058       SYNTAX       INTEGER  { class0(0), class1(1), class2(2), class3(3) }
7059       MAX-ACCESS   read-write
7060       STATUS       current
7061       DESCRIPTION
7062         "Be mapped class of priority by acl setting."
7063        ::= { aclQosEntry  98 }
7064
7065    aclQosStatus OBJECT-TYPE
7066       SYNTAX RowStatus
7067       MAX-ACCESS read-write
7068       STATUS current
7069       DESCRIPTION
7070         "Status of priority by acl setting."
7071       ::= { aclQosEntry 99 }
7072 		-- ----------------------------------------------------------
7073		-- The companyTrafficMgmt Groups
7074		-- ----------------------------------------------------------
7075
7076        -- Bandwidth Control Group --------------------------------------------- --
7077		bandwidthCtrlSettings  OBJECT IDENTIFIER ::= { companyTrafficMgmt 1 }
7078
7079        bandwidthCtrlTable OBJECT-TYPE
7080           SYNTAX      SEQUENCE OF BandwidthCtrlEntry
7081           MAX-ACCESS  not-accessible
7082           STATUS      current
7083           DESCRIPTION
7084              "A table to control the rate limiting parameters
7085               either for the entire switch or for each interface in the switch."
7086           ::= { bandwidthCtrlSettings 2 }
7087
7088        bandwidthCtrlEntry OBJECT-TYPE
7089           SYNTAX      BandwidthCtrlEntry
7090           MAX-ACCESS  not-accessible
7091           STATUS      current
7092           DESCRIPTION
7093              "An entry appears in this table for each physical
7094               interface in the switch."
7095           INDEX { bandwidthCtrlIndex }
7096           ::= { bandwidthCtrlTable 1 }
7097
7098        BandwidthCtrlEntry ::=
7099           SEQUENCE {
7100              bandwidthCtrlIndex
7101                 Integer32,
7102              bandwidthCtrlTxThreshold
7103                 Integer32,
7104              bandwidthCtrlRxThreshold
7105                 Integer32
7106          }
7107
7108        bandwidthCtrlIndex OBJECT-TYPE
7109           SYNTAX      Integer32
7110           MAX-ACCESS  read-only
7111           STATUS      current
7112           DESCRIPTION
7113              "The interface index for which the configuration in this
7114               entry applies."
7115           ::= { bandwidthCtrlEntry 1 }
7116
7117
7118        bandwidthCtrlTxThreshold OBJECT-TYPE
7119           SYNTAX      Integer32 (0 | 64..1024000)
7120           MAX-ACCESS  read-write
7121           STATUS      current
7122           DESCRIPTION
7123              "Configures interface Rate Limit (Packet that can be transferred
7124              on a port at a particular second).
7125
7126              This object's value will take effect on the interface speed. Based
7127              on the operating speed of the port, the rate limit will be applied.
7128              This value can also be affected by the metering. A value of zero(0)
7129              disable rate limiting i.e. sets the port to full speed. The value can
7130              be set between 64~102400(Kbits per second) in FE port, 64~1024000
7131              (Kbits per second) in GE port."
7132
7133           ::= { bandwidthCtrlEntry 2 }
7134
7135        bandwidthCtrlRxThreshold OBJECT-TYPE
7136           SYNTAX      Integer32 (0 | 64..1024000)
7137           MAX-ACCESS  read-write
7138           STATUS      current
7139           DESCRIPTION
7140              "Allows to configure the limiting value for the maximum number
7141               of receive packets that can be transmitted per second over this
7142               interface. Setting this object to the value zero disables rate
7143               limiting for receive packets on this interface. The value that
7144               can be set for this object is limited by the underlying hardware.
7145               The value can be set between 64~102400(Kbits per second) in FE
7146               port,  64~1024000(Kbits per second) in GE port."
7147
7148           ::= { bandwidthCtrlEntry 3}
7149
7150
7151
7152       -- Traffic Control Group --------------------------------------------- --
7153
7154       trafficCtrlSettings OBJECT IDENTIFIER ::= { companyTrafficMgmt 4 }
7155
7156	   trafficCtrlTrap OBJECT-TYPE
7157          SYNTAX INTEGER {
7158          		none(0),
7159          		stormOccurred(1),
7160          		stormCleared(2),
7161           		both(3)
7162          }
7163          MAX-ACCESS   read-write
7164          STATUS       current
7165          DESCRIPTION
7166              "The trap setting of traffic control."
7167          ::= { trafficCtrlSettings 1 }
7168
7169
7170	   trafficCtrlTable OBJECT-TYPE
7171          SYNTAX      SEQUENCE OF TrafficCtrlEntry
7172          MAX-ACCESS  not-accessible
7173          STATUS      current
7174          DESCRIPTION
7175              "The traffic control table."
7176          ::= { trafficCtrlSettings 2 }
7177
7178       trafficCtrlEntry OBJECT-TYPE
7179          SYNTAX      TrafficCtrlEntry
7180          MAX-ACCESS  not-accessible
7181          STATUS      current
7182          DESCRIPTION
7183              "The traffic control entry."
7184          INDEX { trafficCtrlIndex }
7185          ::= { trafficCtrlTable 1 }
7186
7187       TrafficCtrlEntry ::=
7188          SEQUENCE {
7189             trafficCtrlIndex
7190                Integer32,
7191             trafficCtrlActionMode
7192                INTEGER,
7193             trafficCtrlType
7194                INTEGER,
7195             trafficCtrlThreshold
7196             	Integer32,
7197             trafficCtrlCountDown
7198             	Integer32,
7199             trafficCtrlTimeInterval
7200             	Integer32
7201       }
7202
7203       trafficCtrlIndex OBJECT-TYPE
7204           SYNTAX      Integer32 (1..65535)
7205           MAX-ACCESS  read-only
7206           STATUS      current
7207           DESCRIPTION
7208              "The traffic control index."
7209           ::= { trafficCtrlEntry 1 }
7210
7211        trafficCtrlActionMode OBJECT-TYPE
7212           SYNTAX INTEGER {
7213           		drop(0),
7214           		shutdown(1)
7215           }
7216           MAX-ACCESS   read-write
7217           STATUS       current
7218           DESCRIPTION
7219               "The action mode of traffic control."
7220           ::= { trafficCtrlEntry 2 }
7221
7222
7223        trafficCtrlType OBJECT-TYPE
7224           SYNTAX INTEGER {
7225           		none(0),
7226           		b(1),
7227           		m(2),
7228           		mb(3),
7229           		u(4),
7230           		ub(5),
7231           		um(6),
7232           		umb(7)
7233           }
7234           MAX-ACCESS   read-write
7235           STATUS       current
7236           DESCRIPTION
7237               "The control type of traffic control.
7238               (b: Broadcast, m: Multicast, u: Unknown Unicast)"
7239           ::= { trafficCtrlEntry 3 }
7240
7241        trafficCtrlThreshold OBJECT-TYPE
7242           SYNTAX       Integer32 (1..102400)
7243           MAX-ACCESS   read-write
7244           STATUS       current
7245           DESCRIPTION
7246               "The threshold of traffic control."
7247           ::= { trafficCtrlEntry 4 }
7248
7249        trafficCtrlCountDown OBJECT-TYPE
7250           SYNTAX       Integer32 (0..30)
7251           MAX-ACCESS   read-write
7252           STATUS       current
7253           DESCRIPTION
7254               "The count down value of traffic control."
7255           ::= { trafficCtrlEntry 5 }
7256
7257        trafficCtrlTimeInterval OBJECT-TYPE
7258           SYNTAX       Integer32 (5..30)
7259           MAX-ACCESS   read-write
7260           STATUS       current
7261           DESCRIPTION
7262               "The time interval of traffic control."
7263           ::= { trafficCtrlEntry 6 }
7264
7265
7266    -- ------------------------------------------------------------------
7267    -- companySecurity
7268    -- ------------------------------------------------------------------
7269
7270    -- Trusted Host
7271
7272    securityTrustedHost       OBJECT IDENTIFIER ::= { companySecurity 1 }
7273
7274    trustedHostStatus OBJECT-TYPE
7275       SYNTAX      INTEGER {
7276                      enabled      (1),
7277                      disabled	   (2)
7278                   }
7279       MAX-ACCESS  read-write
7280       STATUS      current
7281       DESCRIPTION
7282           "This object indicates trusted host function is enabled or disabled.
7283                When trusted host function is enabled, D-Link Smart Switches will
7284                only allow hosts which you trust to access and control the switch.
7285                Your local host IP Addresses must be one of the IP Addresses to
7286                avoid disconnection."
7287
7288       DEFVAL  { disabled }
7289       ::= { securityTrustedHost 1 }
7290
7291
7292    ipv4trustedHostTable OBJECT-TYPE
7293       SYNTAX      SEQUENCE OF Ipv4TrustedHostEntry
7294       MAX-ACCESS  not-accessible
7295       STATUS      obsolete
7296       DESCRIPTION
7297           "A table to configure trusted host in the system."
7298       ::= { securityTrustedHost 2 }
7299
7300    ipv4trustedHostEntry OBJECT-TYPE
7301       SYNTAX      Ipv4TrustedHostEntry
7302       MAX-ACCESS  not-accessible
7303       STATUS      obsolete
7304       DESCRIPTION
7305           "Each entry in this table represents rules for particular
7306            trusted host."
7307       INDEX { ipv4trustedHostIpAddr, ipv4trustedHostIpMask }
7308       ::= { ipv4trustedHostTable 1 }
7309
7310    Ipv4TrustedHostEntry ::=
7311       SEQUENCE {
7312          ipv4trustedHostIpAddr
7313             IpAddress,
7314          ipv4trustedHostIpMask
7315             IpAddress,
7316          ipv4trustedHostRowStatus
7317             RowStatus
7318     }
7319
7320    ipv4trustedHostIpAddr OBJECT-TYPE
7321       SYNTAX      IpAddress
7322       MAX-ACCESS  read-only
7323       STATUS      obsolete
7324       DESCRIPTION
7325            "The IP address of host you allow to access to D-Link Smart
7326             Switch.
7327             Your local host IP Addresses must be one of the IP Addresses
7328             to avoid disconnection."
7329       ::= { ipv4trustedHostEntry 1 }
7330
7331    ipv4trustedHostIpMask OBJECT-TYPE
7332       SYNTAX      IpAddress
7333       MAX-ACCESS  read-only
7334       STATUS      obsolete
7335       DESCRIPTION
7336            "Used to mask with IP address, it allow you set a subnet as a
7337            trusted host entry."
7338       ::= { ipv4trustedHostEntry 2 }
7339
7340    ipv4trustedHostRowStatus OBJECT-TYPE
7341       SYNTAX      RowStatus
7342       MAX-ACCESS  read-create
7343       STATUS      obsolete
7344       DESCRIPTION
7345             "The status of an entry in the Trusted Host Table.  Only a subset
7346             of the rowstatus variables (active, createAndGo, destroy)
7347             are available."
7348       ::= { ipv4trustedHostEntry 3 }
7349
7350
7351    -- ipv6
7352    trustedHostTable OBJECT-TYPE
7353       SYNTAX      SEQUENCE OF TrustedHostEntry
7354       MAX-ACCESS  not-accessible
7355       STATUS      current
7356       DESCRIPTION
7357           "A table to configure trusted host for in the system."
7358       ::= { securityTrustedHost 3 }
7359
7360    trustedHostEntry OBJECT-TYPE
7361       SYNTAX      TrustedHostEntry
7362       MAX-ACCESS  not-accessible
7363       STATUS      current
7364       DESCRIPTION
7365           "Each entry in this table represents rules for particular
7366            trusted host."
7367       INDEX { trustedHostIPType, trustedHostIpAddr, trustedHostIpMask }
7368       ::= { trustedHostTable 1 }
7369
7370    TrustedHostEntry ::=
7371       SEQUENCE {
7372          trustedHostIPType
7373             INTEGER,
7374          trustedHostIpAddr
7375             Ipv6Address,
7376          trustedHostIpMask
7377             Ipv6Address,
7378          trustedHostRowStatus
7379             RowStatus
7380     }
7381
7382    trustedHostIPType OBJECT-TYPE
7383        SYNTAX    INTEGER {
7384               iPv4             (1),
7385               iPv6	            (2)
7386            }
7387           MAX-ACCESS  read-only
7388           STATUS      current
7389           DESCRIPTION
7390           "Type of IP interface."
7391        ::= { trustedHostEntry 1 }
7392
7393    trustedHostIpAddr OBJECT-TYPE
7394       SYNTAX      Ipv6Address
7395       MAX-ACCESS  read-only
7396       STATUS      current
7397       DESCRIPTION
7398            "The IP address of host you allow to access to D-Link Smart
7399             Switch.
7400             Your local host IPv4/6 Addresses must be one of the IP Addresses
7401             to avoid disconnection."
7402       ::= { trustedHostEntry 2 }
7403
7404    trustedHostIpMask OBJECT-TYPE
7405       SYNTAX      Ipv6Address
7406       MAX-ACCESS  read-only
7407       STATUS      current
7408       DESCRIPTION
7409            "Used to mask with IPv4/6 address, it allow you set a subnet as a
7410            trusted host entry."
7411       ::= { trustedHostEntry 3 }
7412
7413    trustedHostRowStatus OBJECT-TYPE
7414       SYNTAX      RowStatus
7415       MAX-ACCESS  read-create
7416       STATUS      current
7417       DESCRIPTION
7418             "The status of an entry in the Trusted Host Table.  Only a subset
7419             of the rowstatus variables (active, createAndGo, destroy)
7420             are available."
7421       ::= { trustedHostEntry 4 }
7422
7423
7424
7425    securityARPSpoofPrevent        OBJECT IDENTIFIER ::= { companySecurity 3}
7426
7427	-- aRPSpoofPrevent Control Table
7428
7429	aRPSpoofPreventTable OBJECT-TYPE
7430	   SYNTAX      SEQUENCE OF ARPSpoofPreventEntry
7431	   MAX-ACCESS  not-accessible
7432	   STATUS      current
7433	   DESCRIPTION
7434	      "A table to control ARP Spoofing prevention for the entire
7435	       switch or for each interface in the switch."
7436	   ::= { securityARPSpoofPrevent 1 }
7437
7438	aRPSpoofPreventEntry OBJECT-TYPE
7439	   SYNTAX      ARPSpoofPreventEntry
7440	   MAX-ACCESS  not-accessible
7441	   STATUS      current
7442	   DESCRIPTION
7443	       "An entry appears in this table for each interface
7444	        in the system."
7445	   INDEX { aRPSpoofPreventIpAddr }
7446	   ::= { aRPSpoofPreventTable 1 }
7447
7448	ARPSpoofPreventEntry ::=
7449	   SEQUENCE {
7450	      aRPSpoofPreventIpAddr
7451	         IpAddress,
7452	      aRPSpoofPreventMacAddress
7453	         MacAddress,
7454	      aRPSpoofPreventPortList
7455	         PortList,
7456	      aRPSpoofPreventRowStatus
7457	         RowStatus
7458	   }
7459
7460
7461	aRPSpoofPreventIpAddr OBJECT-TYPE
7462	   SYNTAX      IpAddress
7463	   MAX-ACCESS  not-accessible
7464	   STATUS      current
7465	   DESCRIPTION
7466	       "Specifies either the Network or Host address from which the switch
7467	        can be managed.
7468	        An address 0.0.0.0 indicates 'Any Manager'."
7469	   ::= { aRPSpoofPreventEntry 1 }
7470
7471
7472	aRPSpoofPreventMacAddress OBJECT-TYPE
7473	   SYNTAX      MacAddress
7474	   MAX-ACCESS  read-write
7475	   STATUS      current
7476	   DESCRIPTION
7477	      "Ethernet Mac Address."
7478
7479	   DEFVAL  { '000102030405'h }
7480	   ::= { aRPSpoofPreventEntry 2 }
7481
7482	aRPSpoofPreventPortList OBJECT-TYPE
7483	   SYNTAX       PortList
7484	   MAX-ACCESS   read-write
7485	   STATUS       current
7486	   DESCRIPTION
7487	       "Specifies the port numbers through which the authorized manager can
7488	        access the switch.
7489
7490	        By default the authorized manager is allowed to access the switch
7491	        through all the ports.
7492
7493	        If a set of ports are configured in the 'PortList', the manager can
7494	        access the switch only through the configured ports."
7495	   ::= { aRPSpoofPreventEntry 3 }
7496
7497	aRPSpoofPreventRowStatus OBJECT-TYPE
7498	   SYNTAX      RowStatus
7499	   MAX-ACCESS  read-create
7500	   STATUS      current
7501	   DESCRIPTION
7502	      "This object indicates the status of this entry."
7503	   ::= { aRPSpoofPreventEntry 4 }
7504
7505
7506    -- ------------------------------------------------------------------
7507    -- companySecurity
7508    -- ------------------------------------------------------------------
7509
7510    securitySSL       OBJECT IDENTIFIER ::= { companySecurity 5 }
7511
7512    sslSecurityHttpStatus OBJECT-TYPE
7513       SYNTAX       INTEGER {
7514                    enable(1),
7515                    disable(2)
7516                    }
7517       MAX-ACCESS  read-write
7518       STATUS      current
7519       DESCRIPTION
7520          "This object is for enabling or disabling secure HTTP in the system."
7521
7522       DEFVAL  { disable }
7523       ::= { securitySSL 1 }
7524
7525    sslCiphers                  OBJECT IDENTIFIER ::= { securitySSL 2 }
7526
7527    sslCipherSuiteList OBJECT-TYPE
7528      SYNTAX  BITS {
7529            rsa-null-md5(0),
7530            rsa-null-sha(1),
7531            rsa-des-sha(2),
7532            rsa-3des-sha(3),
7533            dh-rsa-des-sha(4),
7534            dh-rsa-3des-sha(5),
7535            rsa-exp1024-des-sha(6)
7536     }
7537
7538      MAX-ACCESS read-write
7539      STATUS current
7540      DESCRIPTION
7541
7542         "This object is to configure the cipher-suites list."
7543
7544   ::= { sslCiphers 1}
7545
7546
7547
7548    -- ------------------------------------------------------------------
7549    -- companySecurity
7550    -- ------------------------------------------------------------------
7551
7552    securitySSH       OBJECT IDENTIFIER ::= { companySecurity 8 }
7553
7554    sshSecurityStatus  OBJECT-TYPE
7555    SYNTAX      INTEGER {
7556                enable(1),
7557                disable(2)
7558                }
7559    MAX-ACCESS  read-write
7560    STATUS      current
7561    DESCRIPTION
7562        "This object is for enabling or disabling ssh in the system."
7563
7564    DEFVAL  { disable }
7565    ::= { securitySSH 1}
7566
7567sshMaxAuthFailAttempts OBJECT-TYPE
7568	SYNTAX INTEGER (2..20)
7569	MAX-ACCESS read-write
7570	STATUS current
7571	DESCRIPTION
7572		"This object indicates the max auth fail retry attempt times."
7573	::= {securitySSH 2}
7574
7575sshSessionKeyRekeying OBJECT-TYPE
7576	SYNTAX INTEGER {
7577		never(0),
7578		ten-min(1),
7579		thirty-min(2),
7580		sixty-min(3)
7581		}
7582	MAX-ACCESS read-write
7583	STATUS current
7584	DESCRIPTION
7585		"This object indicates one SSH session rekey time interval."
7586	::= {securitySSH 3}
7587
7588sshMaxSession OBJECT-TYPE
7589	SYNTAX INTEGER (1..8)
7590	MAX-ACCESS read-write
7591	STATUS current
7592	DESCRIPTION
7593		"This object indicates max SSH session number supported in system."
7594	::= {securitySSH 4}
7595
7596sshConnectionTimeout OBJECT-TYPE
7597	SYNTAX INTEGER (120..600)
7598	MAX-ACCESS read-write
7599	STATUS current
7600	DESCRIPTION
7601		"This object indicates SSH connection timeout value."
7602	::= {securitySSH 5}
7603
7604--************************************************************************
7605-- SSH encryption algorithm group configuration
7606--************************************************************************
7607sshAuthenMethodPassWordAdmin OBJECT-TYPE
7608	SYNTAX INTEGER {
7609                enable(1),
7610                disable(2)
7611		}
7612	MAX-ACCESS read-write
7613	STATUS current
7614	DESCRIPTION
7615		"The object indicates authen method password is enabled or disabled."
7616	::= {securitySSH 6}
7617
7618sshAuthenMethodPubKeyAdmin OBJECT-TYPE
7619	SYNTAX INTEGER {
7620                enable(1),
7621                disable(2)
7622		}
7623	MAX-ACCESS read-write
7624	STATUS current
7625	DESCRIPTION
7626		"The object indicates authen method public-key is enabled or disabled."
7627	::= {securitySSH 7}
7628
7629sshAuthenMethodHostKeyAdmin OBJECT-TYPE
7630	SYNTAX INTEGER {
7631                enable(1),
7632                disable(2)
7633		}
7634	MAX-ACCESS read-write
7635	STATUS current
7636	DESCRIPTION
7637		"The object indicates authen method host-key is enabled or disabled."
7638	::= {securitySSH 8}
7639
7640    sshCipherSuiteList OBJECT-TYPE
7641        SYNTAX  BITS {
7642        tripleDESCBC(0)
7643        }
7644
7645    MAX-ACCESS read-only
7646    STATUS current
7647    DESCRIPTION
7648
7649    "This object is to configure the cipher-suites list."
7650
7651	::= { securitySSH 9}
7652
7653    sshMacSuiteList OBJECT-TYPE
7654        SYNTAX  BITS {
7655            hMAC-SHA1(0),
7656            hMAC-MD5(1)
7657        }
7658    MAX-ACCESS read-write
7659    STATUS current
7660    DESCRIPTION
7661
7662    "This object is to configure the MAC-list."
7663
7664	::= { securitySSH 10}
7665
7666
7667sshPublKeyRSAAdmin OBJECT-TYPE
7668	SYNTAX INTEGER {
7669		enabled(1),
7670		disabled(2)
7671		}
7672	MAX-ACCESS read-write
7673	STATUS current
7674	DESCRIPTION
7675		"The object indicates Public key generating algorithm RSA is enabled or disabled."
7676	::= {securitySSH 11}
7677
7678--************************************************************************
7679-- SSH User Auth Info.
7680--************************************************************************
7681	    sshUserInfoTable OBJECT-TYPE
7682	       SYNTAX      SEQUENCE OF SshUserInfoEntry
7683	       MAX-ACCESS  not-accessible
7684	       STATUS      current
7685	       DESCRIPTION
7686	           "A table to configure SSH user auth in the system."
7687	       ::= { securitySSH 12 }
7688
7689	    sshUserInfoEntry OBJECT-TYPE
7690	       SYNTAX      SshUserInfoEntry
7691	       MAX-ACCESS  not-accessible
7692	       STATUS      current
7693	            DESCRIPTION
7694	                "An entry to configure user auth in the system."
7695	       INDEX { sshUserInfoID }
7696	       ::= { sshUserInfoTable 1 }
7697
7698	    SshUserInfoEntry ::=
7699	       SEQUENCE {
7700	          	sshUserInfoID   		Integer32,
7701	          	sshUserInfoUserName		DisplayString,
7702	          	sshUserInfoAuth         INTEGER,
7703	            sshUserInfoHostName		DisplayString,
7704	            sshUserInfoHostIp		IpAddress
7705	     }
7706
7707	    sshUserInfoID OBJECT-TYPE
7708	       SYNTAX      Integer32 (1..8)
7709	       MAX-ACCESS  read-only
7710	       STATUS      current
7711	            DESCRIPTION
7712	                "The Schedule identifier. The maximum number of Schedule entry is
7713                     the number of ports supported PoE function.
7714	                 The value must be between 1 and 8."
7715	       ::= { sshUserInfoEntry 1 }
7716
7717	    sshUserInfoUserName OBJECT-TYPE
7718	       SYNTAX      DisplayString (SIZE(1..20))
7719	       MAX-ACCESS  read-only
7720	       STATUS      current
7721	            DESCRIPTION
7722	                "The ssh user name associated with the SSH suer Info. entry (e.g., `admin, user')."
7723	       ::= { sshUserInfoEntry 2}
7724
7725		sshUserInfoAuth OBJECT-TYPE
7726			SYNTAX INTEGER {
7727			    publickey(4),
7728				password(2),
7729				hostbased(1)
7730				}
7731			MAX-ACCESS read-write
7732			STATUS current
7733			DESCRIPTION
7734				"The object indicates which auth used by the user."
7735			::= {sshUserInfoEntry 3}
7736
7737	    sshUserInfoHostName OBJECT-TYPE
7738	       SYNTAX      DisplayString (SIZE(1..20))
7739	       MAX-ACCESS  read-write
7740	       STATUS      current
7741	            DESCRIPTION
7742	                "The ssh host name associated with the SSH suer Info. entry (e.g., `DUT1, DUT2')."
7743	       ::= { sshUserInfoEntry 4}
7744
7745		sshUserInfoHostIp  OBJECT-TYPE
7746			SYNTAX      IpAddress
7747			MAX-ACCESS  read-write
7748			STATUS      current
7749			DESCRIPTION
7750			  "SSH HostBased IP Address of the system."
7751			::= { sshUserInfoEntry 5 }
7752
7753 -- ----------------------------------------------------------
7754 -- The companySecurity Groups
7755 -- ----------------------------------------------------------
7756    securityPortSecurity                  OBJECT IDENTIFIER ::= { companySecurity 2 }
7757 -- Port Security Group --------------------------------------------- --
7758
7759    portSecTable     OBJECT-TYPE
7760        SYNTAX SEQUENCE OF PortSecEntry
7761        MAX-ACCESS not-accessible
7762        STATUS current
7763        DESCRIPTION
7764            "A table to control port security features of the device."
7765        ::= { securityPortSecurity 1 }
7766
7767    portSecEntry OBJECT-TYPE
7768        SYNTAX PortSecEntry
7769        MAX-ACCESS not-accessible
7770        STATUS current
7771        DESCRIPTION
7772            "An entry appears in port security table for each interface
7773 	        in the system."
7774        INDEX { portSecIndex }
7775        ::= { portSecTable 1 }
7776
7777    PortSecEntry ::=
7778           SEQUENCE {
7779              portSecIndex
7780                 Integer32,
7781              portSecState
7782                 INTEGER,
7783              portSecMLA
7784                 Integer32
7785
7786-- start DLINK_METRO_LIKE_LOCK_ADDRESS_MODE
7787              ,
7788              portSecLockAddrMode
7789                 INTEGER
7790-- end DLINK_METRO_LIKE_LOCK_ADDRESS_MODE
7791          }
7792
7793
7794         portSecIndex OBJECT-TYPE
7795           SYNTAX      Integer32
7796           MAX-ACCESS  read-only
7797           STATUS      current
7798           DESCRIPTION
7799              "The interface index for which the configuration in this
7800               entry applies."
7801           ::= { portSecEntry 1 }
7802
7803
7804         portSecState OBJECT-TYPE
7805           SYNTAX INTEGER  {
7806        		  enabled (1), disabled (2)
7807            }
7808           MAX-ACCESS  read-write
7809           STATUS      current
7810           DESCRIPTION
7811              "Enable / disable port security admin state for the interface.
7812
7813              A given ports' dynamic MAC address learning will be stopped such
7814              that the current source MAC addresses entered into the MAC address
7815              forwarding table can not be changed once the port security admin
7816              state is enabled."
7817
7818           ::= { portSecEntry 2 }
7819
7820
7821        portSecMLA OBJECT-TYPE
7822           SYNTAX      Integer32 (0..64)
7823           MAX-ACCESS  read-write
7824           STATUS      current
7825           DESCRIPTION
7826              "Configures interface port security maximum learning address
7827               numbers.
7828
7829               When given ports' admin state is enabled, allows forwarding
7830               table learning address number. The number can be set 0 to 64.
7831               Note: Set value 0 means cannot learn MAC address."
7832
7833           ::= {portSecEntry 3}
7834
7835-- start DLINK_METRO_LIKE_LOCK_ADDRESS_MODE
7836         portSecLockAddrMode OBJECT-TYPE
7837           SYNTAX INTEGER  {
7838                            deleteOnReset (1),
7839                            deleteOnTimeout (2),
7840                            permanent(3)
7841	}
7842           MAX-ACCESS  read-write
7843           STATUS      current
7844           DESCRIPTION
7845              "Configures port security lock address mode for the interface.
7846
7847              deleteOnReset : The locked addresses will not age out until the Switch has been reset.
7848              deleteOnTimeout : The locked addresses will age out after the aging timer expires.
7849              Permanent : The locked addresses will not age out after the aging timer expires."
7850
7851           ::= { portSecEntry 4 }
7852
7853    portSecFDBPermanentTable     OBJECT-TYPE
7854        SYNTAX SEQUENCE OF PortSecFDBPermanentEntry
7855        MAX-ACCESS not-accessible
7856        STATUS current
7857        DESCRIPTION
7858            "A table to control port security FDB Permanent of the device."
7859        ::= { securityPortSecurity 2 }
7860
7861    portSecFDBPermanentEntry OBJECT-TYPE
7862        SYNTAX PortSecFDBPermanentEntry
7863        MAX-ACCESS not-accessible
7864        STATUS current
7865        DESCRIPTION
7866            "An entry appears in port security table for each interface
7867 	        in the system."
7868        INDEX { portSecFDBPermPort, portSecFDBPermIndex}
7869        ::= { portSecFDBPermanentTable 1 }
7870
7871    PortSecFDBPermanentEntry ::=
7872           SEQUENCE {
7873	    portSecFDBPermIndex		INTEGER,
7874            portSecFDBPermVlanID        INTEGER,
7875            portSecFDBPermMac           MacAddress,
7876            portSecFDBPermPort          INTEGER
7877          }
7878
7879        portSecFDBPermIndex OBJECT-TYPE
7880            SYNTAX INTEGER
7881            MAX-ACCESS read-only
7882            STATUS current
7883            DESCRIPTION
7884                "The index of the port security MAC entry."
7885            ::= { portSecFDBPermanentEntry 1 }
7886
7887        portSecFDBPermVlanID OBJECT-TYPE
7888            SYNTAX INTEGER
7889            MAX-ACCESS read-only
7890            STATUS current
7891            DESCRIPTION
7892                "The VLAN ID of the port security MAC entry."
7893            ::= { portSecFDBPermanentEntry 2 }
7894
7895         portSecFDBPermMac OBJECT-TYPE
7896           SYNTAX MacAddress
7897           MAX-ACCESS read-only
7898           STATUS current
7899           DESCRIPTION
7900               "The MAC address associated of the port security MAC entry."
7901           ::= { portSecFDBPermanentEntry 3 }
7902
7903        portSecFDBPermPort OBJECT-TYPE
7904            SYNTAX INTEGER
7905            MAX-ACCESS read-only
7906            STATUS current
7907            DESCRIPTION
7908                "The forwarding port of the port security MAC entry."
7909            ::= { portSecFDBPermanentEntry 4 }
7910
7911-- end DLINK_METRO_LIKE_LOCK_ADDRESS_MODE
7912
7913 -- ----------------------------------------------------------
7914 -- The companyCableDiagnostic Groups
7915 -- ----------------------------------------------------------
7916 -- Cable Diagnostics Group --------------------------------------------- --
7917
7918         cableDiagTable OBJECT-TYPE
7919           SYNTAX SEQUENCE OF CableDiagEntry
7920           MAX-ACCESS  not-accessible
7921           STATUS      current
7922           DESCRIPTION
7923              "A table that contains the cable situation for each port."
7924           ::= {companyCableDiagnostic 1 }
7925
7926         cableDiagEntry OBJECT-TYPE
7927           SYNTAX      CableDiagEntry
7928           MAX-ACCESS  not-accessible
7929           STATUS      current
7930           DESCRIPTION
7931              "A list of cable situations for each port on the device."
7932            INDEX { cableDiagPortIndex }
7933            ::= { cableDiagTable 1 }
7934
7935        CableDiagEntry ::=
7936          SEQUENCE {
7937              cableDiagPortIndex
7938                  Integer32,
7939			  cableDiagPortType
7940				  INTEGER,
7941			  cableDiagLinkStatus
7942				  INTEGER,
7943			  cableDiagPair1Status
7944				  INTEGER,
7945			  cableDiagPair2Status
7946				  INTEGER,
7947			  cableDiagPair3Status
7948				  INTEGER,
7949			  cableDiagPair4Status
7950				  INTEGER,
7951		      cableDiagPair1Length
7952				  Integer32,
7953			  cableDiagPair2Length
7954				  Integer32,
7955			  cableDiagPair3Length
7956			      Integer32,
7957		      cableDiagPair4Length
7958			      Integer32,
7959		      cableDiagAction
7960				  INTEGER,
7961			  cableDiagStatus
7962				  INTEGER
7963            }
7964
7965
7966        cableDiagPortIndex OBJECT-TYPE
7967          SYNTAX      Integer32
7968          MAX-ACCESS  read-only
7969          STATUS      current
7970          DESCRIPTION
7971             "The interface index for which the configuration in this
7972              entry applies."
7973          ::= { cableDiagEntry 1 }
7974
7975        cableDiagPortType OBJECT-TYPE
7976          SYNTAX INTEGER {
7977    			fastEthernet(0),
7978    			gigaEthernet(1),
7979    			other(2)
7980    	    	}
7981          MAX-ACCESS  read-only
7982          STATUS current
7983          DESCRIPTION
7984            "Indicates the supported port data rate classification."
7985          ::= { cableDiagEntry 2 }
7986
7987        cableDiagLinkStatus OBJECT-TYPE
7988          SYNTAX INTEGER {
7989               linkdown(0),
7990               linkup(1),
7991               other(2)
7992               }
7993          MAX-ACCESS  read-only
7994          STATUS  current
7995          DESCRIPTION
7996            "This object indicates the link status."
7997          ::= { cableDiagEntry 3 }
7998
7999
8000        cableDiagPair1Status OBJECT-TYPE
8001          SYNTAX INTEGER  {
8002               ok(0),
8003               open(1),
8004               short(2),
8005               open-short(3),
8006               crosstalk(4),
8007               unknown(5),
8008               count(6),
8009               no-cable(7),
8010               other(8)
8011            }
8012          MAX-ACCESS  read-only
8013          STATUS      current
8014          DESCRIPTION
8015              "Cable diagnostics pair 1 test result."
8016          ::= {cableDiagEntry 4 }
8017
8018        cableDiagPair2Status OBJECT-TYPE
8019          SYNTAX INTEGER  {
8020               ok(0),
8021               open(1),
8022               short(2),
8023               open-short(3),
8024               crosstalk(4),
8025               unknown(5),
8026               count(6),
8027               no-cable(7),
8028               other(8)
8029            }
8030          MAX-ACCESS  read-only
8031          STATUS      current
8032          DESCRIPTION
8033             "Cable diagnostics pair 2 test result."
8034          ::= {cableDiagEntry 5 }
8035
8036        cableDiagPair3Status OBJECT-TYPE
8037          SYNTAX INTEGER  {
8038               ok(0),
8039               open(1),
8040               short(2),
8041               open-short(3),
8042               crosstalk(4),
8043               unknown(5),
8044               count(6),
8045               no-cable(7),
8046               other(8)
8047          }
8048          MAX-ACCESS  read-only
8049          STATUS      current
8050          DESCRIPTION
8051             "Cable diagnostics pair 3 test result."
8052          ::= {cableDiagEntry 6 }
8053
8054        cableDiagPair4Status OBJECT-TYPE
8055          SYNTAX INTEGER  {
8056               ok(0),
8057               open(1),
8058               short(2),
8059               open-short(3),
8060               crosstalk(4),
8061               unknown(5),
8062               count(6),
8063               no-cable(7),
8064               other(8)
8065          }
8066          MAX-ACCESS  read-only
8067          STATUS      current
8068          DESCRIPTION
8069             "Cable diagnostics pair 4 test result."
8070          ::= {cableDiagEntry 7}
8071
8072        cableDiagPair1Length  OBJECT-TYPE
8073          SYNTAX      Integer32
8074          MAX-ACCESS  read-only
8075          STATUS      current
8076          DESCRIPTION
8077             "Cable Diagnostics pair 1 fault distance."
8078          ::= {cableDiagEntry 8}
8079
8080        cableDiagPair2Length  OBJECT-TYPE
8081          SYNTAX      Integer32
8082          MAX-ACCESS  read-only
8083          STATUS      current
8084          DESCRIPTION
8085             "Cable diagnostics pair 2 fault distance."
8086          ::= {cableDiagEntry 9}
8087
8088        cableDiagPair3Length  OBJECT-TYPE
8089          SYNTAX      Integer32
8090          MAX-ACCESS  read-only
8091          STATUS      current
8092          DESCRIPTION
8093             "Cable diagnostics pair 3 fault distance."
8094          ::= {cableDiagEntry 10}
8095
8096        cableDiagPair4Length  OBJECT-TYPE
8097          SYNTAX      Integer32
8098          MAX-ACCESS  read-only
8099          STATUS      current
8100          DESCRIPTION
8101             "Cable diagnostics pair 4 fault distance."
8102          ::= {cableDiagEntry 11}
8103
8104        cableDiagAction  OBJECT-TYPE
8105          SYNTAX  INTEGER {
8106               action(1),
8107               processing(2),
8108               other(3)
8109               }
8110         MAX-ACCESS  read-write
8111         STATUS  current
8112         DESCRIPTION
8113            "Function to run the cable diagnostic on selected port.
8114             Can not detect fiber ports"
8115         ::= { cableDiagEntry 12}
8116
8117
8118        cableDiagStatus  OBJECT-TYPE
8119          SYNTAX  INTEGER {
8120               notrun(1),
8121               processing(2),
8122               lasttestok(3),
8123               lasttestfailed(4)
8124               }
8125          MAX-ACCESS  read-only
8126          STATUS  current
8127          DESCRIPTION
8128            "Indicates the status of cable diagnostics on the port.
8129            	not-run - cable diagnostics has never been run for this port
8130            	processing - cable diagnostics is currently running on the port
8131            	last-test-ok - the last cable diagnostics done on the port was successful
8132            	last-test-failed - the last cable diagnostics done on the port failed"
8133          ::= { cableDiagEntry 13 }
8134    -- ------------------------------------------------------------------
8135    -- companyACLGroup
8136    -- ------------------------------------------------------------------
8137
8138        -- ACL Profile Group --------------------------------------------------
8139        aclProfile       OBJECT IDENTIFIER ::= { companyACLGroup 1 }
8140
8141        ipv4aclProfileTable OBJECT-TYPE
8142           SYNTAX      SEQUENCE OF Ipv4AclProfileEntry
8143           MAX-ACCESS  not-accessible
8144           STATUS      obsolete
8145           DESCRIPTION
8146               " A table to ACL profile .
8147               "
8148           ::= { aclProfile 1 }
8149
8150        ipv4aclProfileEntry OBJECT-TYPE
8151           SYNTAX      Ipv4AclProfileEntry
8152           MAX-ACCESS  not-accessible
8153           STATUS      obsolete
8154           DESCRIPTION
8155               " Each entry in this table is a ACL profile.
8156                 Index to the table is ACL profile ID. "
8157           INDEX { ipv4aclProfileNo}
8158           ::= { ipv4aclProfileTable 1 }
8159
8160        Ipv4AclProfileEntry ::=
8161           SEQUENCE {
8162              ipv4aclProfileNo
8163                 Integer32,
8164              ipv4aclProfileType
8165                 INTEGER,
8166              ipv4aclProfileRuleCount
8167                 Integer32,
8168              ipv4aclProfileMask
8169                 OCTET STRING,
8170              ipv4aclProfileDstMacAddrMask
8171                 MacAddress,
8172              ipv4aclProfileSrcMacAddrMask
8173                 MacAddress,
8174              ipv4aclProfileIPProtocol
8175                 INTEGER,
8176              ipv4aclProfileIPProtocolMask
8177                 OCTET STRING,
8178              ipv4aclProfileDstIpAddrMask
8179                 IpAddress,
8180              ipv4aclProfileSrcIpAddrMask
8181                 IpAddress,
8182              ipv4aclProfileDstPortMask
8183                 OCTET STRING,
8184              ipv4aclProfileSrcPortMask
8185                 OCTET STRING,
8186              ipv4aclProfileArpSenderMacAddrMask
8187                 MacAddress,
8188              ipv4aclProfileArpSenderIpAddrMask
8189                IpAddress,
8190              ipv4aclProfileUdfOffsetMap
8191                 OCTET STRING,
8192              ipv4aclUdfOffsetChunk1
8193                 Integer32,
8194              ipv4aclUdfOffsetMask1
8195                 OCTET STRING,
8196              ipv4aclUdfOffsetChunk2
8197                 Integer32,
8198              ipv4aclUdfOffsetMask2
8199                 OCTET STRING,
8200              ipv4aclUdfOffsetChunk3
8201                 Integer32,
8202              ipv4aclUdfOffsetMask3
8203                 OCTET STRING,
8204              ipv4aclUdfOffsetChunk4
8205                 Integer32,
8206              ipv4aclUdfOffsetMask4
8207                 OCTET STRING,
8208              ipv4aclProfileStatus
8209                 RowStatus
8210          }
8211
8212        ipv4aclProfileNo OBJECT-TYPE
8213           SYNTAX      Integer32 (1..50)
8214           MAX-ACCESS  read-only
8215           STATUS      obsolete
8216           DESCRIPTION
8217              "The ACL Profile ID. The ID 1 to 50 is user-defined ACL,
8218               and the ID more than 50 is reserved for system-defined ACL.
8219               The user only allow to create user-defined ACL ID.
8220               And system-defined ACL is read only."
8221           ::= { ipv4aclProfileEntry 1 }
8222
8223        ipv4aclProfileType OBJECT-TYPE
8224           SYNTAX   INTEGER  {
8225                          l2 (1),
8226                          l3 (2),
8227                          impb (3),
8228                          arpSP_permit(4),
8229                          arpSP_deny(5),
8230                          aclQos (8) ,
8231                          userDefined(9)
8232                       }
8233           MAX-ACCESS   read-write
8234           STATUS      obsolete
8235           DESCRIPTION
8236              "The ACL Profile type, possible value are
8237              l2 (1) - for MAC-based rule,
8238              l3 (2) - for IPv4-based rule,
8239              arpSP_permit(4) - for ARP Spoofing prevention entry,
8240              arpSP_deny(5) - for ARP Spoofing prevention entry,
8241              voiceVlan(6) - for Voice VLAN OUI entry.
8242              userDefined(9) - for User Defined entry.
8243              Note that only l2, l3 and userDefined could be set by user,
8244              other is reserved for system to show information.
8245              "
8246           ::= { ipv4aclProfileEntry 2 }
8247
8248        ipv4aclProfileRuleCount  OBJECT-TYPE
8249           SYNTAX   Integer32 (0..65535)
8250           MAX-ACCESS   read-only
8251           STATUS      obsolete
8252           DESCRIPTION
8253              "The number of rules in this profile."
8254           ::= { ipv4aclProfileEntry 3 }
8255
8256
8257        ipv4aclProfileMask OBJECT-TYPE
8258           SYNTAX   OCTET STRING
8259           MAX-ACCESS   read-write
8260           STATUS      obsolete
8261           DESCRIPTION
8262              "Indicate which field want to care in the packet.
8263               Turn on the following bits to select the following items
8264               Type        Item                   BIT
8265               ------------------------------------------
8266               L2          DST_MAC                0 (LSB)
8267               L2          SRC_MAC                1
8268               L2          VID                    2
8269               L2          8021P_PRIORITY         3
8270               L2          ETHER_TYPE             4
8271               L3          DSCP                   5
8272               L3          ICMP_TYPE              6
8273               L3          ICMP_CODE              7
8274               L3          IGMP_TYPE              8
8275               L3          DST_IP                 9
8276               L3    	   SRC_IP                 10
8277               L3    	   DST_PORT               11
8278               L3          SRC_PORT               12
8279               L3          TCPFLAG                13
8280               ARP-SP      ARP_SENDER_MAC         14
8281               ARP-SP      ARP_SENDER_IP          15
8282               L3          TOS                    16
8283               UDF         UDF1                   17
8284               UDF         UDF2                   18
8285               UDF         UDF3                   19
8286               UDF         UDF4                   20
8287               L3v6        TRAFFIC_CLASS          21
8288               L3v6        DST_IPV6               22
8289               L3v6        SRC_IPV6               23  (MSB)
8290               -------------------------------------------
8291
8292               The value is in Hex format.
8293              "
8294           ::= { ipv4aclProfileEntry 4 }
8295
8296
8297        ipv4aclProfileDstMacAddrMask OBJECT-TYPE
8298           SYNTAX      MacAddress
8299           MAX-ACCESS  read-write
8300           STATUS      obsolete
8301           DESCRIPTION
8302              "The ACL Profile destination MAC address mask.
8303               If DST_MAC is turn on in aclProfileMask,
8304               it will work with its member rule field,aclL2RuleDstMacAddr,
8305               to caculate a range of MAC address which is really care.
8306              "
8307           ::= { ipv4aclProfileEntry 5 }
8308
8309
8310        ipv4aclProfileSrcMacAddrMask OBJECT-TYPE
8311           SYNTAX      MacAddress
8312           MAX-ACCESS  read-write
8313           STATUS      obsolete
8314           DESCRIPTION
8315              "The ACL Profile source MAC address mask.
8316               If SRC_MAC is turn on in aclProfileMask,
8317               it will work with its member rule field,aclL2RuleSrcMacAddr,
8318               to caculate a range of MAC address which is really care.
8319              "
8320           ::= { ipv4aclProfileEntry 6 }
8321
8322
8323        ipv4aclProfileIPProtocol OBJECT-TYPE
8324           SYNTAX   INTEGER  {
8325                         none(0),
8326           				 icmp(1),
8327           				 igmp(2),
8328           				 tcp(6),
8329          				 udp(17),
8330          				 icmpv6(58)
8331                         ,ipProtocolMask(256)
8332                        }
8333           MAX-ACCESS  read-write
8334           STATUS      obsolete
8335           DESCRIPTION
8336              "Indicate which IP Protocol will be care in this profile.
8337               Only profile type is l3 can set the IP protocol.
8338               For others, this field will be none.
8339              "
8340           ::= { ipv4aclProfileEntry 7 }
8341        ipv4aclProfileIPProtocolMask OBJECT-TYPE
8342           SYNTAX      OCTET STRING
8343           MAX-ACCESS  read-write
8344           STATUS      obsolete
8345           DESCRIPTION
8346              "The ACL Profile IP protocol mask.
8347               If aclProfileIPProtocol set to ipMask, this field will be refered.
8348               It will work with its member rule field,aclL3RuleProtocol,
8349               to caculate a range of IP protocol which is really care.
8350               The value is in HEX format.
8351              "
8352           DEFVAL  { 'FF'h }
8353           ::= { ipv4aclProfileEntry 8 }
8354        ipv4aclProfileDstIpAddrMask OBJECT-TYPE
8355           SYNTAX      IpAddress
8356           MAX-ACCESS  read-write
8357           STATUS      obsolete
8358           DESCRIPTION
8359              "The ACL Profile destination IP address mask.
8360               If DST_IP is turn on in aclProfileMask,
8361               it will work with its member rule field,aclL3RuleDstIpAddr,
8362               to caculate a range of IP address which is really care.
8363               The value is in HEX format, for example:
8364               '255.255.255.0' is presented to 'FFFFFF00'
8365              "
8366           DEFVAL  { 'FFFFFFFF'h }
8367           ::= { ipv4aclProfileEntry 9 }
8368
8369
8370        ipv4aclProfileSrcIpAddrMask OBJECT-TYPE
8371           SYNTAX      IpAddress
8372           MAX-ACCESS  read-write
8373           STATUS      obsolete
8374           DESCRIPTION
8375              "The ACL Profile source IP address mask.
8376               If SRC_IP is turn on in aclProfileMask,
8377               it will work with its member rule field,aclL3RuleSrcIpAddr,
8378               to caculate a range of IP address which is really care.
8379               The value is in HEX format, for example:
8380               '255.255.255.0' is presented to 'FFFFFF00'
8381              "
8382           DEFVAL  { 'FFFFFFFF'h }
8383           ::= { ipv4aclProfileEntry 10 }
8384
8385        ipv4aclProfileDstPortMask OBJECT-TYPE
8386           SYNTAX      OCTET STRING
8387           MAX-ACCESS  read-write
8388           STATUS      obsolete
8389           DESCRIPTION
8390              "The ACL Profile UDP/TCP destination port mask.
8391               If DST_PORT is turn on in aclProfileMask,
8392               it will work with its member rule field,aclL3RuleTcpUdpDstPort,
8393               to caculate a range of destination port which is really care.
8394               The value is in HEX format.
8395              "
8396           DEFVAL  { 'FFFF'h }
8397           ::= { ipv4aclProfileEntry 11 }
8398
8399
8400        ipv4aclProfileSrcPortMask OBJECT-TYPE
8401           SYNTAX      OCTET STRING
8402           MAX-ACCESS  read-write
8403           STATUS      obsolete
8404           DESCRIPTION
8405              "The ACL Profile UDP/TCP source port mask.
8406               If SRC_PORT is turn on in aclProfileMask,
8407               it will work with its member rule field,aclL3RuleTcpUdpSrcPort,
8408               to caculate a range of source port which is really care.
8409               The value is in HEX format.
8410              "
8411           DEFVAL  { 'FFFF'h }
8412           ::= { ipv4aclProfileEntry 12 }
8413        ipv4aclProfileArpSenderMacAddrMask OBJECT-TYPE
8414           SYNTAX      MacAddress
8415           MAX-ACCESS  read-only
8416           STATUS      obsolete
8417           DESCRIPTION
8418              "The ACL Profile Sender MAC mask.
8419               This is only for ARP Spoofing Prevention which is System-defined ACL,
8420               and it's not allow to modify.
8421               The value is in HEX format.
8422              "
8423           DEFVAL  { 'FFFFFFFFFF'h }
8424           ::= { ipv4aclProfileEntry 13 }
8425
8426        ipv4aclProfileArpSenderIpAddrMask OBJECT-TYPE
8427           SYNTAX      IpAddress
8428           MAX-ACCESS  read-only
8429           STATUS      obsolete
8430           DESCRIPTION
8431              "The ACL Profile Sender IP mask.
8432               This is only for ARP Spoofing Prevention which is System-defined ACL,
8433               and it's not allow to modify.
8434               The value is in HEX format.
8435              "
8436           DEFVAL  { 'FFFFFFFF'h }
8437           ::= { ipv4aclProfileEntry 14 }
8438
8439
8440        ipv4aclProfileUdfOffsetMap OBJECT-TYPE
8441           SYNTAX   OCTET STRING
8442           MAX-ACCESS   read-write
8443           STATUS       obsolete
8444           DESCRIPTION
8445              "Indicate which Udf field want to care in the packet.
8446               Turn on the following bits to select the following items
8447               Type        Item                   BIT
8448               ------------------------------------------
8449               UDF         Offset1                 0 (LSB)
8450               UDF         Offset2                 1
8451               UDF         Offset3                 2
8452               UDF         Offset4                 3
8453               -------------------------------------------
8454
8455               The value is in Hex format.
8456              "
8457           ::= { ipv4aclProfileEntry 15 }
8458
8459        ipv4aclUdfOffsetChunk1  OBJECT-TYPE
8460           SYNTAX   Integer32 (0..31)
8461           MAX-ACCESS   read-write
8462           STATUS      obsolete
8463           DESCRIPTION
8464              "The value of offset Chunk."
8465           ::= { ipv4aclProfileEntry 17 }
8466
8467        ipv4aclUdfOffsetMask1  OBJECT-TYPE
8468           SYNTAX   OCTET STRING
8469           MAX-ACCESS   read-write
8470           STATUS      obsolete
8471           DESCRIPTION
8472              "The value of offset MAsk."
8473           DEFVAL  { 'FFFFFFFF'h }
8474           ::= { ipv4aclProfileEntry 18 }
8475
8476        ipv4aclUdfOffsetChunk2  OBJECT-TYPE
8477           SYNTAX   Integer32 (0..31)
8478           MAX-ACCESS   read-write
8479           STATUS      obsolete
8480           DESCRIPTION
8481              "The value of offset Chunk."
8482           ::= { ipv4aclProfileEntry 20 }
8483
8484        ipv4aclUdfOffsetMask2  OBJECT-TYPE
8485           SYNTAX   OCTET STRING
8486           MAX-ACCESS   read-write
8487           STATUS      obsolete
8488           DESCRIPTION
8489              "The value of offset MAsk."
8490           DEFVAL  { 'FFFFFFFF'h }
8491           ::= { ipv4aclProfileEntry 21 }
8492
8493        ipv4aclUdfOffsetChunk3  OBJECT-TYPE
8494           SYNTAX   Integer32 (0..31)
8495           MAX-ACCESS   read-write
8496           STATUS      obsolete
8497           DESCRIPTION
8498              "The value of offset Chunk."
8499           ::= { ipv4aclProfileEntry 23 }
8500
8501        ipv4aclUdfOffsetMask3  OBJECT-TYPE
8502           SYNTAX   OCTET STRING
8503           MAX-ACCESS   read-write
8504           STATUS      obsolete
8505           DESCRIPTION
8506              "The value of offset MAsk."
8507           DEFVAL  { 'FFFFFFFF'h }
8508           ::= { ipv4aclProfileEntry 24 }
8509
8510        ipv4aclUdfOffsetChunk4  OBJECT-TYPE
8511           SYNTAX   Integer32 (0..31)
8512           MAX-ACCESS   read-write
8513           STATUS      obsolete
8514           DESCRIPTION
8515              "The value of offset Chunk."
8516           ::= { ipv4aclProfileEntry 26 }
8517
8518        ipv4aclUdfOffsetMask4  OBJECT-TYPE
8519           SYNTAX   OCTET STRING
8520           MAX-ACCESS   read-write
8521           STATUS      obsolete
8522           DESCRIPTION
8523              "The value of offset MAsk."
8524           DEFVAL  { 'FFFFFFFF'h }
8525           ::= { ipv4aclProfileEntry 27 }
8526
8527        ipv4aclProfileStatus OBJECT-TYPE
8528           SYNTAX      RowStatus
8529           MAX-ACCESS  read-create
8530           STATUS      obsolete
8531           DESCRIPTION
8532               " This object indicates the status of this entry, can only be set to
8533                 'createAndWait','active' and 'destroy'.
8534                 When the value of the entry status is 'createAndWait', it could be
8535                 set to 'active' only if the three values of aclProfileType,
8536                 aclProfileMask and ProtocolType are not conflicted.
8537               "
8538
8539           ::= { ipv4aclProfileEntry 28 }
8540
8541        -- IPv6 ACL Profile Group --------------------------------------------------
8542        aclProfileTable OBJECT-TYPE
8543           SYNTAX      SEQUENCE OF AclProfileEntry
8544           MAX-ACCESS  not-accessible
8545           STATUS      current
8546           DESCRIPTION
8547               " A table to ACL profile .
8548               "
8549           ::= { aclProfile 2 }
8550
8551        aclProfileEntry OBJECT-TYPE
8552           SYNTAX      AclProfileEntry
8553           MAX-ACCESS  not-accessible
8554           STATUS      current
8555           DESCRIPTION
8556               " Each entry in this table is a ACL profile.
8557                 Index to the table is ACL profile ID. "
8558           INDEX { aclProfileNo}
8559           ::= { aclProfileTable 1 }
8560
8561        AclProfileEntry ::=
8562           SEQUENCE {
8563              aclProfileNo
8564                 Integer32,
8565              aclProfileType
8566                 INTEGER,
8567              aclProfileRuleCount
8568                 Integer32,
8569              aclProfileMask
8570                 OCTET STRING,
8571              aclProfileDstMacAddrMask
8572                 MacAddress,
8573              aclProfileSrcMacAddrMask
8574                 MacAddress,
8575              aclProfileIPProtocol
8576                 INTEGER,
8577              aclProfileIPProtocolMask
8578                 OCTET STRING,
8579              aclProfileDstIpAddrMaskType
8580                 INTEGER,
8581              aclProfileDstIpAddrMask
8582                 Ipv6Address,
8583              aclProfileSrcIpAddrMaskType
8584                 INTEGER,
8585              aclProfileSrcIpAddrMask
8586                 Ipv6Address,
8587              aclProfileDstPortMask
8588                 OCTET STRING,
8589              aclProfileSrcPortMask
8590                 OCTET STRING,
8591              aclProfileArpSenderMacAddrMask
8592                 MacAddress,
8593              aclProfileArpSenderIpAddrMask
8594                Ipv6Address,
8595              aclProfileUdfOffsetMap
8596                 OCTET STRING,
8597              aclUdfOffsetChunk1
8598                 Integer32,
8599              aclUdfOffsetMask1
8600                 OCTET STRING,
8601              aclUdfOffsetChunk2
8602                 Integer32,
8603              aclUdfOffsetMask2
8604                 OCTET STRING,
8605              aclUdfOffsetChunk3
8606                 Integer32,
8607              aclUdfOffsetMask3
8608                 OCTET STRING,
8609              aclUdfOffsetChunk4
8610                 Integer32,
8611              aclUdfOffsetMask4
8612                 OCTET STRING,
8613              aclProfileStatus
8614                 RowStatus
8615          }
8616
8617        aclProfileNo OBJECT-TYPE
8618           SYNTAX      Integer32 (1..50)
8619           MAX-ACCESS  read-only
8620           STATUS      current
8621           DESCRIPTION
8622              "The ACL Profile ID. The ID 1 to 50 is user-defined ACL,
8623               and the ID more than 50 is reserved for system-defined ACL.
8624               The user only allow to create user-defined ACL ID.
8625               And system-defined ACL is read only."
8626           ::= { aclProfileEntry 1 }
8627
8628        aclProfileType OBJECT-TYPE
8629           SYNTAX   INTEGER  {
8630                          l2 (1),
8631                          l3v4 (2),
8632                          l3v6 (11),
8633                          impb (3),
8634                          arpSP_permit(4),
8635                          arpSP_deny(5),
8636                          aclQos (8) ,
8637                          userDefined(9)
8638                       }
8639           MAX-ACCESS   read-write
8640           STATUS      current
8641           DESCRIPTION
8642              "The ACL Profile type, possible value are
8643              l2 (1) - for MAC-based rule,
8644              l3v4 (2) - for IPv4-based rule,
8645              l3v6 (11) - for IPv6-based rule,
8646              arpSP_permit(4) - for ARP Spoofing prevention entry,
8647              arpSP_deny(5) - for ARP Spoofing prevention entry,
8648              voiceVlan(6) - for Voice VLAN OUI entry.
8649              userDefined(9) - for User Defined entry.
8650              Note that only l2, l3 and userDefined could be set by user,
8651              other is reserved for system to show information.
8652              "
8653           ::= { aclProfileEntry 2 }
8654
8655        aclProfileRuleCount  OBJECT-TYPE
8656           SYNTAX   Integer32 (0..65535)
8657           MAX-ACCESS   read-only
8658           STATUS      current
8659           DESCRIPTION
8660              "The number of rules in this profile."
8661           ::= { aclProfileEntry 3 }
8662
8663
8664        aclProfileMask OBJECT-TYPE
8665           SYNTAX   OCTET STRING
8666           MAX-ACCESS   read-write
8667           STATUS      current
8668           DESCRIPTION
8669              "Indicate which field want to care in the packet.
8670               Turn on the following bits to select the following items
8671               Type        Item                   BIT
8672               ------------------------------------------
8673               L2          DST_MAC                0 (LSB)
8674               L2          SRC_MAC                1
8675               L2          VID                    2
8676               L2          8021P_PRIORITY         3
8677               L2          ETHER_TYPE             4
8678               L3          DSCP                   5
8679               L3          ICMP_TYPE              6
8680               L3          ICMP_CODE              7
8681               L3          IGMP_TYPE              8
8682               L3          DST_IP                 9
8683               L3    	   SRC_IP                 10
8684               L3    	   DST_PORT               11
8685               L3          SRC_PORT               12
8686               L3          TCPFLAG                13
8687               ARP-SP      ARP_SENDER_MAC         14
8688               ARP-SP      ARP_SENDER_IP          15
8689               L3          TRAFFIC_CLASS          21
8690               L3          TOS                    16
8691               UDF         UDF1                   17
8692               UDF         UDF2                   18
8693               UDF         UDF3                   19
8694               UDF         UDF4                   20
8695               L3v6        TRAFFIC_CLASS          21
8696               L3v6        DST_IPV6               22
8697               L3v6        SRC_IPV6               23  (MSB)
8698               -------------------------------------------
8699
8700               The value is in Hex format.
8701              "
8702           ::= { aclProfileEntry 4 }
8703
8704
8705        aclProfileDstMacAddrMask OBJECT-TYPE
8706           SYNTAX      MacAddress
8707           MAX-ACCESS  read-write
8708           STATUS      current
8709           DESCRIPTION
8710              "The ACL Profile destination MAC address mask.
8711               If DST_MAC is turn on in aclProfileMask,
8712               it will work with its member rule field,aclL2RuleDstMacAddr,
8713               to caculate a range of MAC address which is really care.
8714              "
8715           ::= { aclProfileEntry 5 }
8716
8717
8718        aclProfileSrcMacAddrMask OBJECT-TYPE
8719           SYNTAX      MacAddress
8720           MAX-ACCESS  read-write
8721           STATUS      current
8722           DESCRIPTION
8723              "The ACL Profile source MAC address mask.
8724               If SRC_MAC is turn on in aclProfileMask,
8725               it will work with its member rule field,aclL2RuleSrcMacAddr,
8726               to caculate a range of MAC address which is really care.
8727              "
8728           ::= { aclProfileEntry 6 }
8729
8730
8731        aclProfileIPProtocol OBJECT-TYPE
8732           SYNTAX   INTEGER  {
8733                         none(0),
8734           				 icmp(1),
8735           				 igmp(2),
8736           				 tcp(6),
8737          				 udp(17),
8738          				 icmpv6(58)
8739                         ,ipProtocolMask(256)
8740                        }
8741           MAX-ACCESS  read-write
8742           STATUS      current
8743           DESCRIPTION
8744              "Indicate which IP Protocol will be care in this profile.
8745               Only profile type is l3 can set the IP protocol.
8746               For others, this field will be none.
8747              "
8748           ::= { aclProfileEntry 7 }
8749        aclProfileIPProtocolMask OBJECT-TYPE
8750           SYNTAX      OCTET STRING
8751           MAX-ACCESS  read-write
8752           STATUS      current
8753           DESCRIPTION
8754              "The ACL Profile IP protocol mask.
8755               If aclProfileIPProtocol set to ipMask, this field will be refered.
8756               It will work with its member rule field,aclL3RuleProtocol,
8757               to caculate a range of IP protocol which is really care.
8758               The value is in HEX format.
8759              "
8760           DEFVAL  { 'FF'h }
8761           ::= { aclProfileEntry 8 }
8762		aclProfileDstIpAddrMaskType OBJECT-TYPE
8763	          SYNTAX    INTEGER {
8764                        iPv4 (1),
8765                        iPv6 (2)
8766              }
8767              MAX-ACCESS  read-write
8768              STATUS      current
8769	          DESCRIPTION
8770                  "IPv6 Address type."
8771              ::= { aclProfileEntry 9 }
8772        aclProfileDstIpAddrMask OBJECT-TYPE
8773           SYNTAX      Ipv6Address
8774           MAX-ACCESS  read-write
8775           STATUS      current
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           ::= { aclProfileEntry 10 }
8786
8787		aclProfileSrcIpAddrMaskType OBJECT-TYPE
8788	          SYNTAX    INTEGER {
8789                        iPv4 (1),
8790                        iPv6 (2)
8791              }
8792              MAX-ACCESS  read-write
8793              STATUS      current
8794	          DESCRIPTION
8795                  "IPv6 Address type."
8796              ::= { aclProfileEntry 11 }
8797
8798        aclProfileSrcIpAddrMask OBJECT-TYPE
8799           SYNTAX      Ipv6Address
8800           MAX-ACCESS  read-write
8801           STATUS      current
8802           DESCRIPTION
8803              "The ACL Profile source IP address mask.
8804               If SRC_IP is turn on in aclProfileMask,
8805               it will work with its member rule field,aclL3RuleSrcIpAddr,
8806               to caculate a range of IP address which is really care.
8807               The value is in HEX format, for example:
8808               '255.255.255.0' is presented to 'FFFFFF00'
8809              "
8810           DEFVAL  { 'FFFFFFFF'h }
8811           ::= { aclProfileEntry 12 }
8812
8813        aclProfileDstPortMask OBJECT-TYPE
8814           SYNTAX      OCTET STRING
8815           MAX-ACCESS  read-write
8816           STATUS      current
8817           DESCRIPTION
8818              "The ACL Profile UDP/TCP destination port mask.
8819               If DST_PORT is turn on in aclProfileMask,
8820               it will work with its member rule field,aclL3RuleTcpUdpDstPort,
8821               to caculate a range of destination port which is really care.
8822               The value is in HEX format.
8823              "
8824           DEFVAL  { 'FFFF'h }
8825           ::= { aclProfileEntry 13 }
8826
8827
8828        aclProfileSrcPortMask OBJECT-TYPE
8829           SYNTAX      OCTET STRING
8830           MAX-ACCESS  read-write
8831           STATUS      current
8832           DESCRIPTION
8833              "The ACL Profile UDP/TCP source port mask.
8834               If SRC_PORT is turn on in aclProfileMask,
8835               it will work with its member rule field,aclL3RuleTcpUdpSrcPort,
8836               to caculate a range of source port which is really care.
8837               The value is in HEX format.
8838              "
8839           DEFVAL  { 'FFFF'h }
8840           ::= { aclProfileEntry 14 }
8841        aclProfileArpSenderMacAddrMask OBJECT-TYPE
8842           SYNTAX      MacAddress
8843           MAX-ACCESS  read-only
8844           STATUS      current
8845           DESCRIPTION
8846              "The ACL Profile Sender MAC mask.
8847               This is only for ARP Spoofing Prevention which is System-defined ACL,
8848               and it's not allow to modify.
8849               The value is in HEX format.
8850              "
8851           DEFVAL  { 'FFFFFFFFFF'h }
8852           ::= { aclProfileEntry 15 }
8853
8854        aclProfileArpSenderIpAddrMask OBJECT-TYPE
8855           SYNTAX      Ipv6Address
8856           MAX-ACCESS  read-only
8857           STATUS      current
8858           DESCRIPTION
8859              "The ACL Profile Sender IP mask.
8860               This is only for ARP Spoofing Prevention which is System-defined ACL,
8861               and it's not allow to modify.
8862               The value is in HEX format.
8863              "
8864           DEFVAL  { 'FFFFFFFF'h }
8865           ::= { aclProfileEntry 16 }
8866
8867
8868        aclProfileUdfOffsetMap OBJECT-TYPE
8869           SYNTAX   OCTET STRING
8870           MAX-ACCESS   read-write
8871           STATUS      current
8872           DESCRIPTION
8873              "Indicate which Udf field want to care in the packet.
8874               Turn on the following bits to select the following items
8875               Type        Item                   BIT
8876               ------------------------------------------
8877               UDF         Offset1                 0 (LSB)
8878               UDF         Offset2                 1
8879               UDF         Offset3                 2
8880               UDF         Offset4                 3
8881               -------------------------------------------
8882
8883               The value is in Hex format.
8884              "
8885           ::= { aclProfileEntry 17 }
8886
8887        aclUdfOffsetChunk1  OBJECT-TYPE
8888           SYNTAX   Integer32 (0..31)
8889           MAX-ACCESS   read-write
8890           STATUS      current
8891           DESCRIPTION
8892              "The value of offset Chunk."
8893           ::= { aclProfileEntry 19 }
8894
8895        aclUdfOffsetMask1  OBJECT-TYPE
8896           SYNTAX   OCTET STRING
8897           MAX-ACCESS   read-write
8898           STATUS      current
8899           DESCRIPTION
8900              "The value of offset MAsk."
8901           DEFVAL  { 'FFFFFFFF'h }
8902           ::= { aclProfileEntry 20 }
8903
8904        aclUdfOffsetChunk2  OBJECT-TYPE
8905           SYNTAX   Integer32 (0..31)
8906           MAX-ACCESS   read-write
8907           STATUS      current
8908           DESCRIPTION
8909              "The value of offset Chunk."
8910           ::= { aclProfileEntry 22 }
8911
8912        aclUdfOffsetMask2  OBJECT-TYPE
8913           SYNTAX   OCTET STRING
8914           MAX-ACCESS   read-write
8915           STATUS      current
8916           DESCRIPTION
8917              "The value of offset MAsk."
8918           DEFVAL  { 'FFFFFFFF'h }
8919           ::= { aclProfileEntry 23 }
8920
8921        aclUdfOffsetChunk3  OBJECT-TYPE
8922           SYNTAX   Integer32 (0..31)
8923           MAX-ACCESS   read-write
8924           STATUS      current
8925           DESCRIPTION
8926              "The value of offset Chunk."
8927           ::= { aclProfileEntry 25 }
8928
8929        aclUdfOffsetMask3  OBJECT-TYPE
8930           SYNTAX   OCTET STRING
8931           MAX-ACCESS   read-write
8932           STATUS      current
8933           DESCRIPTION
8934              "The value of offset MAsk."
8935           DEFVAL  { 'FFFFFFFF'h }
8936           ::= { aclProfileEntry 26 }
8937
8938        aclUdfOffsetChunk4  OBJECT-TYPE
8939           SYNTAX   Integer32 (0..31)
8940           MAX-ACCESS   read-write
8941           STATUS      current
8942           DESCRIPTION
8943              "The value of offset Chunk."
8944           ::= { aclProfileEntry 28 }
8945
8946        aclUdfOffsetMask4  OBJECT-TYPE
8947           SYNTAX   OCTET STRING
8948           MAX-ACCESS   read-write
8949           STATUS      current
8950           DESCRIPTION
8951              "The value of offset MAsk."
8952           DEFVAL  { 'FFFFFFFF'h }
8953           ::= { aclProfileEntry 29 }
8954
8955        aclProfileStatus OBJECT-TYPE
8956           SYNTAX      RowStatus
8957           MAX-ACCESS  read-create
8958           STATUS      current
8959           DESCRIPTION
8960               " This object indicates the status of this entry, can only be set to
8961                 'createAndWait','active' and 'destroy'.
8962                 When the value of the entry status is 'createAndWait', it could be
8963                 set to 'active' only if the three values of aclProfileType,
8964                 aclProfileMask and ProtocolType are not conflicted.
8965               "
8966
8967           ::= { aclProfileEntry 30 }
8968
8969        -- ------------------------------------------------------------------
8970        -- L2 Filter Group --------------------------------------------------
8971        aclL2Rule       OBJECT IDENTIFIER ::= { companyACLGroup 2 }
8972
8973        aclL2RuleTable OBJECT-TYPE
8974
8975           SYNTAX      SEQUENCE OF AclL2RuleEntry
8976           MAX-ACCESS  not-accessible
8977           STATUS      current
8978           DESCRIPTION
8979               "A table to configure L2 filter rules in the system."
8980           ::= { aclL2Rule 1 }
8981
8982        aclL2RuleEntry OBJECT-TYPE
8983           SYNTAX      AclL2RuleEntry
8984           MAX-ACCESS  not-accessible
8985           STATUS      current
8986           DESCRIPTION
8987               "Each entry in this table is a L2 filter rule.
8988               Index to the table is the L2 filter number and Profile ID."
8989           INDEX {aclL2ProfileID, aclL2AccessID}
8990           ::= { aclL2RuleTable 1 }
8991
8992        AclL2RuleEntry ::=
8993           SEQUENCE {
8994              aclL2AccessID
8995                 Integer32,
8996              aclL2ProfileID
8997                 Integer32,
8998              aclL2RuleEtherType
8999                 Integer32,
9000              aclL2RuleDstMacAddr
9001                 MacAddress,
9002              aclL2RuleSrcMacAddr
9003                 MacAddress,
9004              aclL2RuleVlanId
9005                 Integer32,
9006              aclL2Rule1pPriority
9007                 Integer32,
9008              aclL2RuleDstMacAddrMask
9009                 MacAddress,
9010              aclL2RuleSrcMacAddrMask
9011                 MacAddress,
9012              aclL2RuleAction
9013                 INTEGER,
9014              aclL2RuleRateLimit
9015                 Unsigned32,
9016              aclL2RuleReplaceDSCP
9017                 Integer32,
9018              aclL2RuleReplace1P
9019                 Integer32,
9020              aclL2RuleReplaceQueue
9021                 Integer32,
9022              aclL2RuleFilterTimeRange
9023                OCTET STRING,
9024              aclL2RuleInPortList
9025                 PortList,
9026              aclL2RuleInVlanList
9027                 OCTET STRING,
9028			  aclL2RuleVlanIdMask
9029				OCTET STRING,
9030              aclL2RuleStatus
9031                 RowStatus
9032          }
9033
9034        aclL2AccessID OBJECT-TYPE
9035           SYNTAX      Integer32 (0..250)
9036           MAX-ACCESS  read-only
9037           STATUS      current
9038           DESCRIPTION
9039              "L2 Filter rule ID. 0 means auto assign."
9040           ::= { aclL2RuleEntry 1 }
9041
9042        aclL2ProfileID OBJECT-TYPE
9043           SYNTAX      Integer32 (1..50)
9044           MAX-ACCESS  read-only
9045           STATUS      current
9046           DESCRIPTION
9047              "ACL Profile ID which this rule join."
9048           DEFVAL  { 1 }
9049           ::= { aclL2RuleEntry 2 }
9050
9051        aclL2RuleEtherType OBJECT-TYPE
9052           SYNTAX      Integer32  (-1 | 1501..65535)
9053           MAX-ACCESS  read-write
9054           STATUS      current
9055           DESCRIPTION
9056              "The value in the Type/Len field of a frame that will
9057              be matched to trigger this filter. The default value of
9058              this object is '-1', which means the rule don't care this
9059              condition."
9060           DEFVAL  { -1 }
9061           ::= { aclL2RuleEntry 3 }
9062
9063        aclL2RuleDstMacAddr OBJECT-TYPE
9064           SYNTAX      MacAddress
9065           MAX-ACCESS  read-write
9066           STATUS      current
9067           DESCRIPTION
9068              "Destination MAC address to be matched with the packet. By Default, the
9069               Destination Mac Address will be zero,which means the rule don't care this
9070               condition."
9071           ::= { aclL2RuleEntry 4 }
9072
9073        aclL2RuleSrcMacAddr OBJECT-TYPE
9074           SYNTAX      MacAddress
9075           MAX-ACCESS  read-write
9076           STATUS      current
9077           DESCRIPTION
9078              "Source MAC address to be matched with the packet. By Default, the Source
9079               Mac Address will be zero, which means the rule don't care this condition..
9080               address"
9081           ::= { aclL2RuleEntry 5 }
9082
9083        aclL2RuleVlanId OBJECT-TYPE
9084           SYNTAX      Integer32 (-1..4094)
9085           MAX-ACCESS  read-write
9086           STATUS      current
9087           DESCRIPTION
9088              "Vlan Id to be filtered. In case of Provider bridges, This Vlan Id will
9089              be treated as customer Vlan Id. By Default, the value will be '-1',
9090              which means the rule don't care this condition."
9091           DEFVAL  { -1 }
9092           ::= { aclL2RuleEntry 6 }
9093
9094         aclL2Rule1pPriority OBJECT-TYPE
9095           SYNTAX      Integer32  (-1..7)
9096           MAX-ACCESS  read-write
9097           STATUS      current
9098           DESCRIPTION
9099              "802.1p priority to be matched with the packet. By Default, the value
9100              will be '-1', which means the rule don't care this condition."
9101          DEFVAL  { -1 }
9102           ::= { aclL2RuleEntry 7 }
9103
9104        aclL2RuleDstMacAddrMask OBJECT-TYPE
9105           SYNTAX      MacAddress
9106           MAX-ACCESS  read-only
9107           STATUS      current
9108           DESCRIPTION
9109              "The MAC address Mask work for Destination MAC address.
9110              This field is read-only and copy from it's Profile setting."
9111
9112           ::= { aclL2RuleEntry 8 }
9113
9114        aclL2RuleSrcMacAddrMask OBJECT-TYPE
9115           SYNTAX      MacAddress
9116           MAX-ACCESS  read-only
9117           STATUS      current
9118           DESCRIPTION
9119              "The MAC address Mask work for Source MAC address.
9120              This field is read-only and copy from it's Profile setting."
9121
9122           ::= { aclL2RuleEntry 9 }
9123
9124        aclL2RuleAction OBJECT-TYPE
9125           SYNTAX      INTEGER {
9126                          allow (1)
9127                          ,drop  (2)
9128                          ,mirror (3)
9129                          ,rateLimit(4)
9130                          ,replaceDSCP(5)
9131                          ,replace1P(6)
9132                          ,replaceQueue(7)
9133                       }
9134           MAX-ACCESS  read-write
9135           STATUS      current
9136           DESCRIPTION
9137              "Specifies the action to be taken on the packet if the filter
9138              rule matches.
9139              If the action is 'allow', the packet will be forwarded according
9140              to the forwarding rules.
9141              If the action is 'drop', the packet will be discarded."
9142           DEFVAL  { allow }
9143           ::= { aclL2RuleEntry 11 }
9144         aclL2RuleRateLimit OBJECT-TYPE
9145           SYNTAX      Unsigned32
9146           MAX-ACCESS  read-write
9147           STATUS      current
9148           DESCRIPTION
9149              "Rate limit for matched packet."
9150
9151           ::= { aclL2RuleEntry 12 }
9152
9153          aclL2RuleReplaceDSCP OBJECT-TYPE
9154           SYNTAX      Integer32  (-1..63)
9155           MAX-ACCESS  read-write
9156           STATUS      current
9157           DESCRIPTION
9158              "Replace DSCP for matched packet."
9159
9160           ::= { aclL2RuleEntry 13 }
9161
9162          aclL2RuleReplace1P OBJECT-TYPE
9163           SYNTAX      Integer32  (-1..7)
9164           MAX-ACCESS  read-write
9165           STATUS      current
9166           DESCRIPTION
9167              "Replace DSCP for matched packet."
9168
9169           ::= { aclL2RuleEntry 14 }
9170         aclL2RuleReplaceQueue OBJECT-TYPE
9171           SYNTAX      Integer32
9172           MAX-ACCESS  read-write
9173           STATUS      current
9174           DESCRIPTION
9175              "ACL L2 Rule Replace Queue."
9176
9177           ::= { aclL2RuleEntry 15 }
9178
9179        aclL2RuleFilterTimeRange OBJECT-TYPE
9180           SYNTAX      OCTET STRING
9181           MAX-ACCESS  read-create
9182           STATUS  current
9183           DESCRIPTION
9184            "ACL L2 Filter Time Range"
9185        ::= { aclL2RuleEntry 16 }
9186
9187	aclL2RuleVlanIdMask OBJECT-TYPE
9188           SYNTAX      OCTET STRING
9189           MAX-ACCESS  read-write
9190           STATUS      current
9191           DESCRIPTION
9192
9193              "Vlan Id to be filtered. In case of Provider bridges, This Vlan Id will
9194              be treated as customer Vlan Id. By Default, the value will be '-1',
9195              which means the rule don't care this condition."
9196
9197           DEFVAL  { 'FFFF'h }
9198           ::= { aclL2RuleEntry 17 }
9199
9200
9201
9202        aclL2RuleInPortList OBJECT-TYPE
9203           SYNTAX      PortList
9204           MAX-ACCESS  read-write
9205           STATUS      current
9206           DESCRIPTION
9207              "Specifies the complete set of ports over which this filter is applied
9208               for packets ingress at ports in this list."
9209           ::= { aclL2RuleEntry 51 }
9210
9211        aclL2RuleInVlanList OBJECT-TYPE
9212           SYNTAX      OCTET STRING
9213           MAX-ACCESS  read-write
9214           STATUS      current
9215           DESCRIPTION
9216              "Specifies the complete set of Vlan over which this filter is applied
9217               for packets ingress at vlan . Notice : Only support one VLAN."
9218           ::= { aclL2RuleEntry 52 }
9219
9220         aclL2RuleStatus OBJECT-TYPE
9221           SYNTAX      RowStatus
9222           MAX-ACCESS  read-create
9223           STATUS      current
9224           DESCRIPTION
9225                "This object indicates the status of this entry. An entry is
9226                created in this table when this object is SET to 'createAndWait'.
9227                The entry in this table is used when the status of this object
9228                is SET 'active'. The entry in this table is not used when this
9229                object is SET 'notInService'. An entry created in this table is
9230                be deleted when this object is SET 'destroy'."
9231           ::= { aclL2RuleEntry 99 }
9232
9233        -- ------------------------------------------------------------------
9234        -- L3 Filter Group --------------------------------------------------
9235        aclL3Rule       OBJECT IDENTIFIER ::= { companyACLGroup 3 }
9236
9237        aclL3RuleTable OBJECT-TYPE
9238           SYNTAX      SEQUENCE OF AclL3RuleEntry
9239           MAX-ACCESS  not-accessible
9240           STATUS      current
9241           DESCRIPTION
9242               " A table to configure L3 filter rules in the system.
9243               "
9244           ::= { aclL3Rule 1 }
9245
9246        aclL3RuleEntry OBJECT-TYPE
9247           SYNTAX      AclL3RuleEntry
9248           MAX-ACCESS  not-accessible
9249           STATUS      current
9250           DESCRIPTION
9251               " Each entry in this table is a L3 filter rule.
9252                 Index to the table is L3 filter number and Profile ID."
9253           INDEX {aclL3RuleProfileNo, aclL3RuleAccessID }
9254           ::= { aclL3RuleTable 1 }
9255
9256        AclL3RuleEntry ::=
9257           SEQUENCE {
9258              aclL3RuleAccessID
9259                 Integer32,
9260              aclL3RuleProfileNo
9261                 Integer32,
9262              aclL3RuleProtocol
9263                 INTEGER,
9264              aclL3RuleProtocolMask
9265                 OCTET STRING,
9266              aclL3RuleICMPMessageType
9267                 Integer32,
9268              aclL3RuleICMPMessageCode
9269                 Integer32,
9270              aclL3RuleDstIpAddr
9271                 IpAddress,
9272              aclL3RuleSrcIpAddr
9273                 IpAddress,
9274              aclL3RuleDstIpAddrMask
9275                 IpAddress,
9276              aclL3RuleSrcIpAddrMask
9277                 IpAddress,
9278              aclL3RuleTcpUdpDstPort
9279                 Integer32,
9280              aclL3RuleTcpUdpSrcPort
9281                 Integer32,
9282              aclL3RuleTcpUdpDstPortMask
9283                OCTET STRING,
9284              aclL3RuleTcpUdpSrcPortMask
9285                OCTET STRING,
9286              aclL3RuleTcpAckBit
9287                 INTEGER,
9288              aclL3RuleTcpRstBit
9289                 INTEGER,
9290              aclL3RuleTcpUrgBit
9291                 INTEGER,
9292              aclL3RuleTcpPshBit
9293                 INTEGER,
9294              aclL3RuleTcpSynBit
9295                 INTEGER,
9296              aclL3RuleTcpFinBit
9297                 INTEGER,
9298              aclL3RuleDscp
9299                 Integer32,
9300              aclL3RuleTos
9301                 Integer32,
9302              aclL3RuleIgmpType
9303                 Integer32,
9304              aclL3RuleAction
9305                 INTEGER,
9306              aclL3RuleRateLimit
9307                 Unsigned32,
9308              aclL3RuleReplaceDSCP
9309                 Integer32,
9310              aclL3RuleReplace1P
9311                 Integer32,
9312              aclL3RuleReplaceQueue
9313                 Integer32,
9314              aclL3RuleFilterTimeRange
9315                 OCTET STRING,
9316              aclL3RulePortList
9317                 PortList,
9318              aclL3RuleVlanList
9319                 OCTET STRING,
9320              aclL3RuleStatus
9321                 RowStatus
9322          }
9323
9324        aclL3RuleAccessID OBJECT-TYPE
9325           SYNTAX      Integer32 (0..250)
9326           MAX-ACCESS  read-only
9327           STATUS      current
9328           DESCRIPTION
9329              "L3 Filter rule ID. 0 means auto assign."
9330           ::= { aclL3RuleEntry 1 }
9331
9332        aclL3RuleProfileNo OBJECT-TYPE
9333           SYNTAX      Integer32 (1..50)
9334           MAX-ACCESS  read-only
9335           STATUS      current
9336           DESCRIPTION
9337              "The Profile ID which this rule join."
9338           ::= { aclL3RuleEntry 2 }
9339
9340        aclL3RuleProtocol OBJECT-TYPE
9341           SYNTAX      INTEGER  {
9342           				 icmp(1),
9343           				 igmp(2),
9344           				 tcp(6),
9345          				 udp(17)
9346                        }
9347           MAX-ACCESS  read-write
9348           STATUS      current
9349           DESCRIPTION
9350              " The type of protocol to be checked against the packet."
9351           ::= { aclL3RuleEntry 3 }
9352
9353        aclL3RuleProtocolMask OBJECT-TYPE
9354           SYNTAX      OCTET STRING
9355           MAX-ACCESS  read-only
9356           STATUS      current
9357           DESCRIPTION
9358              "The IP protocol mask.
9359               This field is read-only and copy from it's Profile setting.
9360               It will work with the other field,aclL3RuleProtocol,
9361               to caculate a range of IP protocol which is really care.
9362               The value is in HEX format.
9363              "
9364           DEFVAL  { 'FF'h }
9365           ::= { aclL3RuleEntry 4 }
9366
9367        aclL3RuleICMPMessageType OBJECT-TYPE
9368           SYNTAX      Integer32 (-1..255)
9369           MAX-ACCESS  read-write
9370           STATUS      current
9371           DESCRIPTION
9372             " The message type to be checked against the packet. If the
9373              message type matches with the packet, then the packet will be
9374              dropped / allowed based on the action set in aclL3RuleAction.
9375              The default value is '-1',which means the rule don't care this
9376              condition.
9377              Some ICMP message types are:
9378                   echoReply(0),
9379                   destinationUnreachable(3),
9380                   sourceQuench(4),
9381                   redirect(5),
9382                   echoRequest(8),
9383                   timeExceeded(11),
9384                   parameterProblem(12),
9385                   timestampRequest(13),
9386                   timestampReply(14),
9387                   informationRequest(15),
9388                   informationReply(16),
9389                   addressMaskRequest(17),
9390                   addressMaskReply (18),
9391              "
9392           DEFVAL  { -1 }
9393           ::= { aclL3RuleEntry 5 }
9394
9395        aclL3RuleICMPMessageCode OBJECT-TYPE
9396           SYNTAX      Integer32 (-1..255)
9397           MAX-ACCESS  read-write
9398           STATUS      current
9399           DESCRIPTION
9400              " The message code to be checked against the packet. If the
9401              packet matches with the message code, then the packet will
9402              be dropped / allowed based on the action set in aclL3RuleAction.
9403              The default value is '-1', which means the rule don't care this
9404              condition.
9405              Some ICMP message codes are :
9406                   networkUnreachable(0),
9407                   hostUnreachable(1),
9408                   protocolUnreachable(2),
9409                   portUnreachable(3),
9410                   fragmentNeed(4),
9411                   sourceRouteFail(5),
9412                   destNetworkUnknown(6),
9413                   destHostUnknown(7),
9414                   srcHostIsolated(8),
9415                   destNetworkAdminProhibited(9),
9416                   destHostAdminProhibited(10),
9417                   networkUnreachableTOS(11),
9418                   hostUnreachableTOS(12),
9419              "
9420           DEFVAL   { -1 }
9421           ::= { aclL3RuleEntry 6 }
9422
9423        aclL3RuleDstIpAddr OBJECT-TYPE
9424           SYNTAX      IpAddress
9425           MAX-ACCESS  read-write
9426           STATUS      current
9427           DESCRIPTION
9428              "Destination IP address to be matched with the packet.
9429               The default value will be zero, which means the rule
9430               don't care this condition."
9431           DEFVAL  { '00000000'h }
9432           ::= { aclL3RuleEntry 7 }
9433
9434        aclL3RuleSrcIpAddr OBJECT-TYPE
9435           SYNTAX      IpAddress
9436           MAX-ACCESS  read-write
9437           STATUS      current
9438           DESCRIPTION
9439              "Source IP address to be matched with the packet.
9440              The default value will be zero, which means the
9441              rule don't care this condition."
9442
9443           DEFVAL  { '00000000'h }
9444           ::= { aclL3RuleEntry 8 }
9445
9446        aclL3RuleDstIpAddrMask OBJECT-TYPE
9447           SYNTAX      IpAddress
9448           MAX-ACCESS  read-only
9449           STATUS      current
9450           DESCRIPTION
9451              "The IP subnet mask for Destination IP address.
9452               This field is read-only and copy from it's Profile setting.
9453              "
9454
9455           DEFVAL  { 'FFFFFFFF'h }
9456           ::= { aclL3RuleEntry 9 }
9457
9458        aclL3RuleSrcIpAddrMask OBJECT-TYPE
9459           SYNTAX      IpAddress
9460           MAX-ACCESS  read-only
9461           STATUS      current
9462           DESCRIPTION
9463              "The IP subnet mask for Source IP address.
9464               This field is read-only and copy from it's Profile setting.
9465              "
9466
9467           DEFVAL  { 'FFFFFFFF'h }
9468           ::= { aclL3RuleEntry 10 }
9469
9470        aclL3RuleTcpUdpDstPort OBJECT-TYPE
9471           SYNTAX      Integer32 (-1..65535)
9472           MAX-ACCESS  read-write
9473           STATUS      current
9474           DESCRIPTION
9475              "The TCP / UDP destination port. The default value is -1,
9476              which means the rule don't care this condition."
9477           DEFVAL   { -1 }
9478           ::= { aclL3RuleEntry 11 }
9479
9480        aclL3RuleTcpUdpSrcPort OBJECT-TYPE
9481           SYNTAX      Integer32 (-1..65535)
9482           MAX-ACCESS  read-write
9483           STATUS      current
9484           DESCRIPTION
9485              "The TCP / UDP source port. The default value is -1,
9486              which means the rule don't care this condition."
9487           DEFVAL   { -1 }
9488           ::= { aclL3RuleEntry 12 }
9489
9490        aclL3RuleTcpUdpDstPortMask OBJECT-TYPE
9491           SYNTAX      OCTET STRING
9492           MAX-ACCESS  read-only
9493           STATUS      current
9494           DESCRIPTION
9495              "The TCP / UDP Destination port Mask.
9496               This field is read-only and copy from it's Profile setting.
9497              "
9498           ::= { aclL3RuleEntry 13 }
9499
9500        aclL3RuleTcpUdpSrcPortMask OBJECT-TYPE
9501           SYNTAX      OCTET STRING
9502           MAX-ACCESS  read-only
9503           STATUS      current
9504           DESCRIPTION
9505              "The TCP / UDP Source port Mask.
9506               This field is read-only and copy from it's Profile setting.
9507              "
9508           ::= { aclL3RuleEntry 14 }
9509
9510        aclL3RuleTcpAckBit		OBJECT-TYPE
9511        	SYNTAX	INTEGER	{
9512        	                    dont_care(-1),
9513        						establish(1),
9514        						notEstablish(2)
9515        					}
9516        	MAX-ACCESS	read-create
9517        	STATUS		current
9518        	DESCRIPTION
9519        		" The TCP ACK bit to be checked against the packet. The default
9520        		value is 'dont_care'(-1), which means the rule don't care this
9521        		condition."
9522        	DEFVAL	{ dont_care }
9523        	::= { aclL3RuleEntry 15 }
9524
9525        aclL3RuleTcpRstBit	 OBJECT-TYPE
9526        	SYNTAX	INTEGER	{
9527        	                    dont_care(-1),
9528        						establish(1),
9529        						notEstablish(2)
9530        					}
9531        	MAX-ACCESS	read-create
9532        	STATUS		current
9533        	DESCRIPTION
9534        		" The TCP RST bit to be checked against the packet. The default
9535        		value is 'dont_care'(-1), which means the rule don't care this
9536        		condition."
9537        	DEFVAL	{ dont_care }
9538        	::= { aclL3RuleEntry 16 }
9539
9540        aclL3RuleTcpUrgBit	 OBJECT-TYPE
9541        	SYNTAX	INTEGER	{
9542        	                    dont_care(-1),
9543        						establish(1),
9544        						notEstablish(2)
9545        					}
9546        	MAX-ACCESS	read-create
9547        	STATUS		current
9548        	DESCRIPTION
9549        		" The TCP Urg bit to be checked against the packet. The default
9550        		value is 'dont_care'(-1), which means the rule don't care this
9551        		condition."
9552        	DEFVAL	{ dont_care }
9553        	::= { aclL3RuleEntry 17 }
9554
9555        aclL3RuleTcpPshBit	 OBJECT-TYPE
9556        	SYNTAX	INTEGER	{
9557        	                    dont_care(-1),
9558        						establish(1),
9559        						notEstablish(2)
9560        					}
9561        	MAX-ACCESS	read-create
9562        	STATUS		current
9563        	DESCRIPTION
9564        		" The TCP Psh bit to be checked against the packet. The default
9565        		value is 'dont_care'(-1). which means the rule don't care this
9566        		condition."
9567        	DEFVAL	{ dont_care }
9568        	::= { aclL3RuleEntry 18 }
9569
9570        aclL3RuleTcpSynBit	 OBJECT-TYPE
9571        	SYNTAX	INTEGER	{
9572        	                    dont_care(-1),
9573        						establish(1),
9574        						notEstablish(2)
9575        					}
9576        	MAX-ACCESS	read-create
9577        	STATUS		current
9578        	DESCRIPTION
9579        		" The TCP Syn bit to be checked against the packet. The default
9580        		value is 'dont_care'(-1), which means the rule don't care this condition."
9581        	DEFVAL	{ dont_care }
9582        	::= { aclL3RuleEntry 19 }
9583
9584        aclL3RuleTcpFinBit	 OBJECT-TYPE
9585        	SYNTAX	INTEGER	{
9586        	                    dont_care(-1),
9587        						establish(1),
9588        						notEstablish(2)
9589        					}
9590        	MAX-ACCESS	read-create
9591        	STATUS		current
9592        	DESCRIPTION
9593        		" The TCP Fin bit to be checked against the packet. The default
9594        		value is 'dont_care'(-1), which means the rule don't care this
9595        		condition."
9596        	DEFVAL	{ dont_care }
9597        	::= { aclL3RuleEntry 20 }
9598
9599        aclL3RuleDscp		OBJECT-TYPE
9600        	SYNTAX		Integer32 (-1..63)
9601        	MAX-ACCESS	read-create
9602        	STATUS		current
9603        	DESCRIPTION
9604        		" The IP Dscp value to be checked against the packet.
9605                A default value is '-1', which means the rule don't
9606                care this condition."
9607        	DEFVAL	{ -1 }
9608        	::= { aclL3RuleEntry 21 }
9609
9610        aclL3RuleTos		OBJECT-TYPE
9611        	SYNTAX		Integer32 (-1..7)
9612        	MAX-ACCESS	read-create
9613        	STATUS		current
9614        	DESCRIPTION
9615        		" The IP Dscp value to be checked against the packet.
9616                A default value is '-1', which means the rule don't
9617                care this condition."
9618        	DEFVAL	{ -1 }
9619        	::= { aclL3RuleEntry 22 }
9620
9621        aclL3RuleIgmpType	 OBJECT-TYPE
9622        	SYNTAX      Integer32 (-1..255)
9623           MAX-ACCESS  read-write
9624           STATUS      current
9625           DESCRIPTION
9626             " The IGMP Type to be checked against the packet.A default value is '-1',
9627             which means the rule don't care this condition."
9628           DEFVAL  { -1 }
9629           ::= { aclL3RuleEntry 23 }
9630
9631
9632        aclL3RuleAction OBJECT-TYPE
9633           SYNTAX      INTEGER {
9634                          allow (1)
9635                          ,drop  (2)
9636                          ,mirror (3)
9637                          ,rateLimit(4)
9638                          ,replaceDSCP(5)
9639                          ,replace1P(6)
9640                          ,replaceQueue(7)
9641                       }
9642           MAX-ACCESS  read-write
9643           STATUS      current
9644           DESCRIPTION
9645              "Specifies the action to be taken on the packet if the filter
9646              rule matches."
9647           DEFVAL  { allow }
9648           ::= { aclL3RuleEntry 25 }
9649        aclL3RuleRateLimit OBJECT-TYPE
9650           SYNTAX      Unsigned32
9651           MAX-ACCESS  read-write
9652           STATUS      current
9653           DESCRIPTION
9654              "Rate limit for matched packet."
9655
9656           ::= { aclL3RuleEntry 26 }
9657        aclL3RuleReplaceDSCP OBJECT-TYPE
9658           SYNTAX      Integer32  (-1..63)
9659           MAX-ACCESS  read-write
9660           STATUS      current
9661           DESCRIPTION
9662              "ReplaceDSCP for matched packet."
9663
9664           ::= { aclL3RuleEntry 27 }
9665
9666        aclL3RuleReplace1P OBJECT-TYPE
9667           SYNTAX      Integer32  (-1..7)
9668           MAX-ACCESS  read-write
9669           STATUS      current
9670           DESCRIPTION
9671              "ReplaceDSCP for matched packet."
9672
9673           ::= { aclL3RuleEntry 28 }
9674        aclL3RuleReplaceQueue OBJECT-TYPE
9675           SYNTAX      Integer32
9676           MAX-ACCESS  read-write
9677           STATUS      current
9678           DESCRIPTION
9679              "Acl L3 Rule Replace Queue."
9680            ::= { aclL3RuleEntry 29 }
9681        aclL3RuleFilterTimeRange OBJECT-TYPE
9682           SYNTAX      OCTET STRING
9683           MAX-ACCESS  read-create
9684           STATUS  current
9685           DESCRIPTION
9686            "ACL L3 Filter Time Range"
9687        ::= { aclL3RuleEntry 30 }
9688
9689
9690        aclL3RulePortList OBJECT-TYPE
9691           SYNTAX      PortList
9692           MAX-ACCESS  read-write
9693           STATUS      current
9694           DESCRIPTION
9695              "Specifies the complete set of ports over which if the packet arrives
9696              this filter rule will be applicable."
9697
9698           ::= { aclL3RuleEntry 51 }
9699
9700
9701        aclL3RuleVlanList OBJECT-TYPE
9702           SYNTAX      OCTET STRING
9703           MAX-ACCESS  read-write
9704           STATUS      current
9705           DESCRIPTION
9706              "Specifies the complete set of vlan over which if the packet arrives
9707              this filter rule will be applicable. Notice : only support one vlan."
9708
9709           ::= { aclL3RuleEntry 52 }
9710
9711        aclL3RuleStatus OBJECT-TYPE
9712           SYNTAX      RowStatus
9713           MAX-ACCESS  read-create
9714           STATUS      current
9715           DESCRIPTION
9716                "This object indicates the status of this entry. An entry is
9717                created in this table when this object is SET to 'createAndWait'.
9718                The entry in this table is used when the status of this object
9719                is SET 'active'. The entry in this table is not used when this
9720                object is SET 'notInService'. An entry created in this table is
9721                be deleted when this object is SET 'destroy'."
9722           ::= { aclL3RuleEntry 99 }
9723
9724----------------------------------------------------------------------------------------
9725
9726        aclv6L3RuleTable OBJECT-TYPE
9727           SYNTAX      SEQUENCE OF Aclv6L3RuleEntry
9728           MAX-ACCESS  not-accessible
9729           STATUS      current
9730           DESCRIPTION
9731               " A table to configure L3 filter rules in the system.
9732               "
9733           ::= { aclL3Rule 2 }
9734
9735        aclv6L3RuleEntry OBJECT-TYPE
9736           SYNTAX      Aclv6L3RuleEntry
9737           MAX-ACCESS  not-accessible
9738           STATUS      current
9739           DESCRIPTION
9740               " Each entry in this table is a L3 filter rule.
9741                 Index to the table is L3 filter number and Profile ID."
9742           INDEX {aclv6L3RuleProfileNo, aclv6L3RuleAccessID }
9743           ::= { aclv6L3RuleTable 1 }
9744
9745        Aclv6L3RuleEntry ::=
9746           SEQUENCE {
9747              aclv6L3RuleAccessID
9748                 Integer32,
9749              aclv6L3RuleProfileNo
9750                 Integer32,
9751              aclv6L3RuleProtocol
9752                 INTEGER,
9753              aclv6L3RuleProtocolMask
9754                 OCTET STRING,
9755              aclv6L3RuleICMPMessageType
9756                 Integer32,
9757              aclv6L3RuleICMPMessageCode
9758                 Integer32,
9759              aclv6L3RuleDstIpAddr
9760                 Ipv6Address,
9761              aclv6L3RuleSrcIpAddr
9762                 Ipv6Address,
9763              aclv6L3RuleDstIpAddrMask
9764                 Ipv6Address,
9765              aclv6L3RuleSrcIpAddrMask
9766                 Ipv6Address,
9767              aclv6L3RuleTcpUdpDstPort
9768                 Integer32,
9769              aclv6L3RuleTcpUdpSrcPort
9770                 Integer32,
9771              aclv6L3RuleTcpUdpDstPortMask
9772                OCTET STRING,
9773              aclv6L3RuleTcpUdpSrcPortMask
9774                OCTET STRING,
9775              aclv6L3RuleTcpAckBit
9776                 INTEGER,
9777              aclv6L3RuleTcpRstBit
9778                 INTEGER,
9779              aclv6L3RuleTcpUrgBit
9780                 INTEGER,
9781              aclv6L3RuleTcpPshBit
9782                 INTEGER,
9783              aclv6L3RuleTcpSynBit
9784                 INTEGER,
9785              aclv6L3RuleTcpFinBit
9786                 INTEGER,
9787              aclv6L3RuleTrafficClass
9788                 Integer32,
9789              aclv6L3RuleAction
9790                 INTEGER,
9791              aclv6L3RuleRateLimit
9792                 Unsigned32,
9793              aclv6L3RuleReplaceDSCP
9794                 Integer32,
9795              aclv6L3RuleReplace1P
9796                 Integer32,
9797              aclv6L3RuleReplaceQueue
9798                 Integer32,
9799              aclv6L3RuleFilterTimeRange
9800                 OCTET STRING,
9801              aclv6L3RulePortList
9802                 PortList,
9803              aclv6L3RuleVlanList
9804                 OCTET STRING,
9805              aclv6L3RuleStatus
9806                 RowStatus
9807          }
9808
9809        aclv6L3RuleAccessID OBJECT-TYPE
9810           SYNTAX      Integer32 (0..250)
9811           MAX-ACCESS  read-only
9812           STATUS      current
9813           DESCRIPTION
9814              "L3 Filter rule ID.  0 means auto assign."
9815           ::= { aclv6L3RuleEntry 1 }
9816
9817        aclv6L3RuleProfileNo OBJECT-TYPE
9818           SYNTAX      Integer32 (1..50)
9819           MAX-ACCESS  read-only
9820           STATUS      current
9821           DESCRIPTION
9822              "The Profile ID which this rule join."
9823           ::= { aclv6L3RuleEntry 2 }
9824
9825        aclv6L3RuleProtocol OBJECT-TYPE
9826           SYNTAX      INTEGER  {
9827           				 tcp(6),
9828          				 udp(17),
9829           				 icmpv6(58)
9830                        }
9831           MAX-ACCESS  read-write
9832           STATUS      current
9833           DESCRIPTION
9834              " The type of protocol to be checked against the packet."
9835           ::= { aclv6L3RuleEntry 3 }
9836
9837        aclv6L3RuleProtocolMask OBJECT-TYPE
9838           SYNTAX      OCTET STRING
9839           MAX-ACCESS  read-only
9840           STATUS      current
9841           DESCRIPTION
9842              "The IP protocol mask.
9843               This field is read-only and copy from it's Profile setting.
9844               It will work with the other field,aclL3RuleProtocol,
9845               to caculate a range of IP protocol which is really care.
9846               The value is in HEX format.
9847              "
9848           DEFVAL  { 'FF'h }
9849           ::= { aclv6L3RuleEntry 4 }
9850
9851        aclv6L3RuleICMPMessageType OBJECT-TYPE
9852           SYNTAX      Integer32 (-1..255)
9853           MAX-ACCESS  read-write
9854           STATUS      current
9855           DESCRIPTION
9856             " The message type to be checked against the packet. If the
9857              message type matches with the packet, then the packet will be
9858              dropped / allowed based on the action set in aclL3RuleAction.
9859              The default value is '-1',which means the rule don't care this
9860              condition.
9861              Some ICMP message types are:
9862                   echoReply(0),
9863                   destinationUnreachable(3),
9864                   sourceQuench(4),
9865                   redirect(5),
9866                   echoRequest(8),
9867                   timeExceeded(11),
9868                   parameterProblem(12),
9869                   timestampRequest(13),
9870                   timestampReply(14),
9871                   informationRequest(15),
9872                   informationReply(16),
9873                   addressMaskRequest(17),
9874                   addressMaskReply (18),
9875              "
9876           DEFVAL  { -1 }
9877           ::= { aclv6L3RuleEntry 5 }
9878
9879        aclv6L3RuleICMPMessageCode OBJECT-TYPE
9880           SYNTAX      Integer32 (-1..255)
9881           MAX-ACCESS  read-write
9882           STATUS      current
9883           DESCRIPTION
9884              " The message code to be checked against the packet. If the
9885              packet matches with the message code, then the packet will
9886              be dropped / allowed based on the action set in aclL3RuleAction.
9887              The default value is '-1', which means the rule don't care this
9888              condition.
9889              Some ICMP message codes are :
9890                   networkUnreachable(0),
9891                   hostUnreachable(1),
9892                   protocolUnreachable(2),
9893                   portUnreachable(3),
9894                   fragmentNeed(4),
9895                   sourceRouteFail(5),
9896                   destNetworkUnknown(6),
9897                   destHostUnknown(7),
9898                   srcHostIsolated(8),
9899                   destNetworkAdminProhibited(9),
9900                   destHostAdminProhibited(10),
9901                   networkUnreachableTOS(11),
9902                   hostUnreachableTOS(12),
9903              "
9904           DEFVAL   { -1 }
9905           ::= { aclv6L3RuleEntry 6 }
9906
9907        aclv6L3RuleDstIpAddr OBJECT-TYPE
9908           SYNTAX      Ipv6Address
9909           MAX-ACCESS  read-write
9910           STATUS      current
9911           DESCRIPTION
9912              "Destination IP address to be matched with the packet.
9913               The default value will be zero, which means the rule
9914               don't care this condition."
9915           DEFVAL  { '00000000'h }
9916           ::= { aclv6L3RuleEntry 7 }
9917
9918        aclv6L3RuleSrcIpAddr OBJECT-TYPE
9919           SYNTAX      Ipv6Address
9920           MAX-ACCESS  read-write
9921           STATUS      current
9922           DESCRIPTION
9923              "Source IP address to be matched with the packet.
9924              The default value will be zero, which means the
9925              rule don't care this condition."
9926
9927           DEFVAL  { '00000000'h }
9928           ::= { aclv6L3RuleEntry 8 }
9929
9930        aclv6L3RuleDstIpAddrMask OBJECT-TYPE
9931           SYNTAX      Ipv6Address
9932           MAX-ACCESS  read-only
9933           STATUS      current
9934           DESCRIPTION
9935              "The IP subnet mask for Destination IP address.
9936               This field is read-only and copy from it's Profile setting.
9937              "
9938
9939           DEFVAL  { 'FFFFFFFF'h }
9940           ::= { aclv6L3RuleEntry 9 }
9941
9942        aclv6L3RuleSrcIpAddrMask OBJECT-TYPE
9943           SYNTAX      Ipv6Address
9944           MAX-ACCESS  read-only
9945           STATUS      current
9946           DESCRIPTION
9947              "The IP subnet mask for Source IP address.
9948               This field is read-only and copy from it's Profile setting.
9949              "
9950
9951           DEFVAL  { 'FFFFFFFF'h }
9952           ::= { aclv6L3RuleEntry 10 }
9953
9954        aclv6L3RuleTcpUdpDstPort OBJECT-TYPE
9955           SYNTAX      Integer32 (-1..65535)
9956           MAX-ACCESS  read-write
9957           STATUS      current
9958           DESCRIPTION
9959              "The TCP / UDP destination port. The default value is -1,
9960              which means the rule don't care this condition."
9961           DEFVAL   { -1 }
9962           ::= { aclv6L3RuleEntry 11 }
9963
9964        aclv6L3RuleTcpUdpSrcPort OBJECT-TYPE
9965           SYNTAX      Integer32 (-1..65535)
9966           MAX-ACCESS  read-write
9967           STATUS      current
9968           DESCRIPTION
9969              "The TCP / UDP source port. The default value is -1,
9970              which means the rule don't care this condition."
9971           DEFVAL   { -1 }
9972           ::= { aclv6L3RuleEntry 12 }
9973
9974        aclv6L3RuleTcpUdpDstPortMask OBJECT-TYPE
9975           SYNTAX      OCTET STRING
9976           MAX-ACCESS  read-only
9977           STATUS      current
9978           DESCRIPTION
9979              "The TCP / UDP Destination port Mask.
9980               This field is read-only and copy from it's Profile setting.
9981              "
9982           ::= { aclv6L3RuleEntry 13 }
9983
9984        aclv6L3RuleTcpUdpSrcPortMask OBJECT-TYPE
9985           SYNTAX      OCTET STRING
9986           MAX-ACCESS  read-only
9987           STATUS      current
9988           DESCRIPTION
9989              "The TCP / UDP Source port Mask.
9990               This field is read-only and copy from it's Profile setting.
9991              "
9992           ::= { aclv6L3RuleEntry 14 }
9993
9994        aclv6L3RuleTcpAckBit		OBJECT-TYPE
9995        	SYNTAX	INTEGER	{
9996        	                    dont_care(-1),
9997        						establish(1),
9998        						notEstablish(2)
9999        					}
10000        	MAX-ACCESS	read-create
10001        	STATUS		current
10002        	DESCRIPTION
10003        		" The TCP ACK bit to be checked against the packet. The default
10004        		value is 'dont_care'(-1), which means the rule don't care this
10005        		condition."
10006        	DEFVAL	{ dont_care }
10007        	::= { aclv6L3RuleEntry 15 }
10008
10009        aclv6L3RuleTcpRstBit	 OBJECT-TYPE
10010        	SYNTAX	INTEGER	{
10011        	                    dont_care(-1),
10012        						establish(1),
10013        						notEstablish(2)
10014        					}
10015        	MAX-ACCESS	read-create
10016        	STATUS		current
10017        	DESCRIPTION
10018        		" The TCP RST bit to be checked against the packet. The default
10019        		value is 'dont_care'(-1), which means the rule don't care this
10020        		condition."
10021        	DEFVAL	{ dont_care }
10022        	::= { aclv6L3RuleEntry 16 }
10023
10024        aclv6L3RuleTcpUrgBit	 OBJECT-TYPE
10025        	SYNTAX	INTEGER	{
10026        	                    dont_care(-1),
10027        						establish(1),
10028        						notEstablish(2)
10029        					}
10030        	MAX-ACCESS	read-create
10031        	STATUS		current
10032        	DESCRIPTION
10033        		" The TCP Urg bit to be checked against the packet. The default
10034        		value is 'dont_care'(-1), which means the rule don't care this
10035        		condition."
10036        	DEFVAL	{ dont_care }
10037        	::= { aclv6L3RuleEntry 17 }
10038
10039        aclv6L3RuleTcpPshBit	 OBJECT-TYPE
10040        	SYNTAX	INTEGER	{
10041        	                    dont_care(-1),
10042        						establish(1),
10043        						notEstablish(2)
10044        					}
10045        	MAX-ACCESS	read-create
10046        	STATUS		current
10047        	DESCRIPTION
10048        		" The TCP Psh bit to be checked against the packet. The default
10049        		value is 'dont_care'(-1). which means the rule don't care this
10050        		condition."
10051        	DEFVAL	{ dont_care }
10052        	::= { aclv6L3RuleEntry 18 }
10053
10054        aclv6L3RuleTcpSynBit	 OBJECT-TYPE
10055        	SYNTAX	INTEGER	{
10056        	                    dont_care(-1),
10057        						establish(1),
10058        						notEstablish(2)
10059        					}
10060        	MAX-ACCESS	read-create
10061        	STATUS		current
10062        	DESCRIPTION
10063        		" The TCP Syn bit to be checked against the packet. The default
10064        		value is 'dont_care'(-1), which means the rule don't care this condition."
10065        	DEFVAL	{ dont_care }
10066        	::= { aclv6L3RuleEntry 19 }
10067
10068        aclv6L3RuleTcpFinBit	 OBJECT-TYPE
10069        	SYNTAX	INTEGER	{
10070        	                    dont_care(-1),
10071        						establish(1),
10072        						notEstablish(2)
10073        					}
10074        	MAX-ACCESS	read-create
10075        	STATUS		current
10076        	DESCRIPTION
10077        		" The TCP Fin bit to be checked against the packet. The default
10078        		value is 'dont_care'(-1), which means the rule don't care this
10079        		condition."
10080        	DEFVAL	{ dont_care }
10081        	::= { aclv6L3RuleEntry 20 }
10082
10083        aclv6L3RuleTrafficClass		OBJECT-TYPE
10084        	SYNTAX		Integer32 (-1..63)
10085        	MAX-ACCESS	read-create
10086        	STATUS		current
10087        	DESCRIPTION
10088        		" The IP Dscp value to be checked against the packet.
10089                A default value is '-1', which means the rule don't
10090                care this condition."
10091        	DEFVAL	{ -1 }
10092        	::= { aclv6L3RuleEntry 21 }
10093
10094        aclv6L3RuleAction OBJECT-TYPE
10095           SYNTAX      INTEGER {
10096                          allow (1)
10097                          ,drop  (2)
10098                          ,mirror (3)
10099                          ,rateLimit(4)
10100                          ,replaceDSCP(5)
10101                          ,replace1P(6)
10102                          ,replaceQueue(7)
10103                       }
10104           MAX-ACCESS  read-write
10105           STATUS      current
10106           DESCRIPTION
10107              "Specifies the action to be taken on the packet if the filter
10108              rule matches."
10109           DEFVAL  { allow }
10110           ::= { aclv6L3RuleEntry 24 }
10111        aclv6L3RuleRateLimit OBJECT-TYPE
10112           SYNTAX      Unsigned32
10113           MAX-ACCESS  read-write
10114           STATUS      current
10115           DESCRIPTION
10116              "Rate limit for matched packet."
10117
10118           ::= { aclv6L3RuleEntry 25 }
10119        aclv6L3RuleReplaceDSCP OBJECT-TYPE
10120           SYNTAX      Integer32  (-1..63)
10121           MAX-ACCESS  read-write
10122           STATUS      current
10123           DESCRIPTION
10124              "Replace DSCP for matched packet."
10125
10126           ::= { aclv6L3RuleEntry 26 }
10127
10128        aclv6L3RuleReplace1P OBJECT-TYPE
10129           SYNTAX      Integer32  (-1..7)
10130           MAX-ACCESS  read-write
10131           STATUS      current
10132           DESCRIPTION
10133              "Replace DSCP for matched packet."
10134
10135           ::= { aclv6L3RuleEntry 27 }
10136        aclv6L3RuleReplaceQueue OBJECT-TYPE
10137           SYNTAX      Integer32
10138           MAX-ACCESS  read-write
10139           STATUS      current
10140           DESCRIPTION
10141              "Acl IPV6 L3 Rule Replace Queue."
10142            ::= { aclv6L3RuleEntry 28 }
10143        aclv6L3RuleFilterTimeRange OBJECT-TYPE
10144           SYNTAX      OCTET STRING
10145           MAX-ACCESS  read-create
10146           STATUS  current
10147           DESCRIPTION
10148            "ACL IPV6 L3 Filter Time Range"
10149        ::= { aclv6L3RuleEntry 29 }
10150
10151        aclv6L3RulePortList OBJECT-TYPE
10152           SYNTAX      PortList
10153           MAX-ACCESS  read-write
10154           STATUS      current
10155           DESCRIPTION
10156              "Specifies the complete set of ports over which if the packet arrives
10157              this filter rule will be applicable."
10158
10159           ::= { aclv6L3RuleEntry 51 }
10160
10161
10162        aclv6L3RuleVlanList OBJECT-TYPE
10163           SYNTAX      OCTET STRING
10164           MAX-ACCESS  read-write
10165           STATUS      current
10166           DESCRIPTION
10167              "Specifies the complete set of vlan over which if the packet arrives
10168              this filter rule will be applicable. Notice : only support one vlan."
10169
10170           ::= { aclv6L3RuleEntry 52 }
10171
10172        aclv6L3RuleStatus OBJECT-TYPE
10173           SYNTAX      RowStatus
10174           MAX-ACCESS  read-create
10175           STATUS      current
10176           DESCRIPTION
10177                "This object indicates the status of this entry. An entry is
10178                created in this table when this object is SET to 'createAndWait'.
10179                The entry in this table is used when the status of this object
10180                is SET 'active'. The entry in this table is not used when this
10181                object is SET 'notInService'. An entry created in this table is
10182                be deleted when this object is SET 'destroy'."
10183           ::= { aclv6L3RuleEntry 99 }
10184
10185
10186        -- ------------------------------------------------------------------
10187        -- PacketContent Filter Group --------------------------------------------------
10188        aclPacketRule       OBJECT IDENTIFIER ::= { companyACLGroup 4 }
10189
10190        aclPacketRuleTable OBJECT-TYPE
10191
10192           SYNTAX      SEQUENCE OF AclPacketRuleEntry
10193           MAX-ACCESS  not-accessible
10194           STATUS      current
10195           DESCRIPTION
10196               "A table to configure Packet Content filter rules in the system."
10197           ::= { aclPacketRule 1 }
10198
10199        aclPacketRuleEntry OBJECT-TYPE
10200           SYNTAX      AclPacketRuleEntry
10201           MAX-ACCESS  not-accessible
10202           STATUS      current
10203           DESCRIPTION
10204               "Each entry in this table is a Packet filter rule.
10205               Index to the table is the Packet filter number and Profile ID."
10206           INDEX {aclPacketProfileID, aclPacketAccessID}
10207           ::= { aclPacketRuleTable 1 }
10208
10209        AclPacketRuleEntry ::=
10210           SEQUENCE {
10211              aclPacketAccessID
10212                 Integer32,
10213              aclPacketProfileID
10214                 Integer32,
10215              aclPacketRuleOffsetValue1
10216                 OCTET STRING,
10217              aclPacketRuleOffsetValue2
10218                 OCTET STRING,
10219              aclPacketRuleOffsetValue3
10220                 OCTET STRING,
10221              aclPacketRuleOffsetValue4
10222                 OCTET STRING,
10223              aclPacketRuleAction
10224                 INTEGER,
10225              aclPacketRuleRateLimit
10226                 Unsigned32,
10227              aclPacketRuleReplaceDSCP
10228                 Integer32,
10229              aclPacketRuleReplace1P
10230                 Integer32,
10231              aclPacketRuleReplaceQueue
10232                 Integer32,
10233              aclPacketRuleFilterTimeRange
10234                 OCTET STRING,
10235			aclPacketRuleOffsetValue1Mask
10236			     OCTET STRING,
10237			aclPacketRuleOffsetValue2Mask
10238			     OCTET STRING,
10239			aclPacketRuleOffsetValue3Mask
10240				 OCTET STRING,
10241			aclPacketRuleOffsetValue4Mask
10242			     OCTET STRING,
10243              aclPacketRuleInPortList
10244                 PortList,
10245              aclPacketRuleInVlanList
10246                 OCTET STRING,
10247              aclPacketRuleStatus
10248                 RowStatus
10249          }
10250
10251        aclPacketAccessID OBJECT-TYPE
10252           SYNTAX      Integer32 (0..250)
10253           MAX-ACCESS  read-only
10254           STATUS      current
10255           DESCRIPTION
10256              "Packet Filter rule ID.  0 means auto assign."
10257           ::= { aclPacketRuleEntry 1 }
10258
10259        aclPacketProfileID OBJECT-TYPE
10260           SYNTAX      Integer32 (1..50)
10261           MAX-ACCESS  read-only
10262           STATUS      current
10263           DESCRIPTION
10264              "ACL Profile ID which this rule join."
10265           ::= { aclPacketRuleEntry 2 }
10266
10267        aclPacketRuleOffsetValue1 OBJECT-TYPE
10268           SYNTAX      OCTET STRING
10269           MAX-ACCESS  read-write
10270           STATUS      current
10271           DESCRIPTION
10272              "The filter value of Offset 1."
10273           ::= { aclPacketRuleEntry 3 }
10274
10275        aclPacketRuleOffsetValue2 OBJECT-TYPE
10276           SYNTAX      OCTET STRING
10277           MAX-ACCESS  read-write
10278           STATUS      current
10279           DESCRIPTION
10280              "The filter value of Offset 2."
10281           ::= { aclPacketRuleEntry 4 }
10282
10283        aclPacketRuleOffsetValue3 OBJECT-TYPE
10284           SYNTAX      OCTET STRING
10285           MAX-ACCESS  read-write
10286           STATUS      current
10287           DESCRIPTION
10288              "The filter value of Offset 3."
10289           ::= { aclPacketRuleEntry 5 }
10290
10291        aclPacketRuleOffsetValue4 OBJECT-TYPE
10292           SYNTAX      OCTET STRING
10293           MAX-ACCESS  read-write
10294           STATUS      current
10295           DESCRIPTION
10296              "The filter value of Offset 4."
10297           ::= { aclPacketRuleEntry 6 }
10298
10299
10300        aclPacketRuleAction OBJECT-TYPE
10301           SYNTAX      INTEGER {
10302                          allow (1)
10303                          ,drop  (2)
10304                          ,mirror (3)
10305                          ,rateLimit(4)
10306                          ,replaceDSCP(5)
10307                          ,replace1P(6)
10308                          ,replaceQueue(7)
10309                       }
10310           MAX-ACCESS  read-write
10311           STATUS      current
10312           DESCRIPTION
10313              "Specifies the action to be taken on the packet if the filter
10314              rule matches.
10315              If the action is 'allow', the packet will be forwarded according
10316              to the forwarding rules.
10317              If the action is 'drop', the packet will be discarded."
10318           DEFVAL  { allow }
10319           ::= { aclPacketRuleEntry 8 }
10320
10321         aclPacketRuleRateLimit OBJECT-TYPE
10322           SYNTAX      Unsigned32
10323           MAX-ACCESS  read-write
10324           STATUS      current
10325           DESCRIPTION
10326              "Rate limit for matched packet."
10327
10328           ::= { aclPacketRuleEntry 9 }
10329
10330          aclPacketRuleReplaceDSCP OBJECT-TYPE
10331           SYNTAX      Integer32  (-1..63)
10332           MAX-ACCESS  read-write
10333           STATUS      current
10334           DESCRIPTION
10335              "Replace DSCP for matched packet."
10336
10337           ::= { aclPacketRuleEntry 10 }
10338
10339          aclPacketRuleReplace1P OBJECT-TYPE
10340           SYNTAX      Integer32  (-1..7)
10341           MAX-ACCESS  read-write
10342           STATUS      current
10343           DESCRIPTION
10344              "Replace 1p for matched packet."
10345
10346           ::= { aclPacketRuleEntry 11 }
10347          aclPacketRuleReplaceQueue OBJECT-TYPE
10348           SYNTAX      Integer32
10349           MAX-ACCESS  read-write
10350           STATUS      current
10351           DESCRIPTION
10352              "Acl Rule Replace Queue."
10353
10354           ::= { aclPacketRuleEntry 12 }
10355         aclPacketRuleFilterTimeRange OBJECT-TYPE
10356           SYNTAX      OCTET STRING
10357           MAX-ACCESS  read-create
10358           STATUS  current
10359           DESCRIPTION
10360            "Acl Filter Time Range"
10361        ::= { aclPacketRuleEntry 13 }
10362
10363        aclPacketRuleOffsetValue1Mask OBJECT-TYPE
10364           SYNTAX      OCTET STRING
10365           MAX-ACCESS  read-write
10366           STATUS      current
10367           DESCRIPTION
10368              "The filter Mask of Offset 1."
10369           DEFVAL  { 'FFFF'h }
10370           ::= { aclPacketRuleEntry 14 }
10371
10372		aclPacketRuleOffsetValue2Mask OBJECT-TYPE
10373           SYNTAX      OCTET STRING
10374           MAX-ACCESS  read-write
10375           STATUS      current
10376           DESCRIPTION
10377              "The filter Mask of Offset 2."
10378           DEFVAL  { 'FFFF'h }
10379           ::= { aclPacketRuleEntry 15 }
10380
10381		aclPacketRuleOffsetValue3Mask OBJECT-TYPE
10382           SYNTAX      OCTET STRING
10383           MAX-ACCESS  read-write
10384           STATUS      current
10385           DESCRIPTION
10386              "The filter Mask of Offset 3."
10387           DEFVAL  { 'FFFF'h }
10388           ::= { aclPacketRuleEntry 16 }
10389
10390		aclPacketRuleOffsetValue4Mask OBJECT-TYPE
10391           SYNTAX      OCTET STRING
10392           MAX-ACCESS  read-write
10393           STATUS      current
10394           DESCRIPTION
10395              "The filter Mask of Offset 4."
10396           DEFVAL  { 'FFFF'h }
10397           ::= { aclPacketRuleEntry 17 }
10398
10399        aclPacketRuleInPortList OBJECT-TYPE
10400           SYNTAX      PortList
10401           MAX-ACCESS  read-write
10402           STATUS      current
10403           DESCRIPTION
10404              "Specifies the complete set of ports over which this filter is applied
10405               for packets ingress at ports in this list."
10406           ::= { aclPacketRuleEntry 51 }
10407
10408
10409        aclPacketRuleInVlanList OBJECT-TYPE
10410           SYNTAX      OCTET STRING
10411           MAX-ACCESS  read-write
10412           STATUS      current
10413           DESCRIPTION
10414              "Specifies the complete set of vlan over which this filter is applied
10415               for packets ingress at vlan. Notice : Only support one vlan."
10416           ::= { aclPacketRuleEntry 52 }
10417
10418
10419         aclPacketRuleStatus OBJECT-TYPE
10420           SYNTAX      RowStatus
10421           MAX-ACCESS  read-create
10422           STATUS      current
10423           DESCRIPTION
10424                "This object indicates the status of this entry. An entry is
10425                created in this table when this object is SET to 'createAndWait'.
10426                The entry in this table is used when the status of this object
10427                is SET 'active'. The entry in this table is not used when this
10428                object is SET 'notInService'. An entry created in this table is
10429                be deleted when this object is SET 'destroy'."
10430           ::= { aclPacketRuleEntry 99 }
10431
10432
10433        -- Flow Meter Group --------------------------------------------------
10434        aclFlowMeterRule       OBJECT IDENTIFIER ::= { companyACLGroup 10 }
10435
10436        aclFlowMeterTable OBJECT-TYPE
10437
10438           SYNTAX      SEQUENCE OF AclFlowMeterEntry
10439           MAX-ACCESS  not-accessible
10440           STATUS      current
10441           DESCRIPTION
10442               "A table to configure L2 filter rules in the system."
10443           ::= { aclFlowMeterRule 1 }
10444
10445        aclFlowMeterEntry OBJECT-TYPE
10446           SYNTAX      AclFlowMeterEntry
10447           MAX-ACCESS  not-accessible
10448           STATUS      current
10449           DESCRIPTION
10450               "Each entry in this table is a L2 filter rule.
10451               Index to the table is the L2 filter number and Profile ID."
10452           INDEX {aclFlowMeterProfileID, aclFlowMeterAccessID}
10453           ::= { aclFlowMeterTable 1 }
10454
10455        AclFlowMeterEntry ::=
10456           SEQUENCE {
10457              aclFlowMeterProfileID
10458                 Integer32,
10459              aclFlowMeterAccessID
10460                 Integer32,
10461              aclFlowMeterRate
10462                 Integer32,
10463              aclFlowMeterBurstSize
10464                 Integer32,
10465              aclFlowMeterReplaceDscp
10466                 Integer32,
10467              aclFlowMeterAction
10468                 INTEGER,
10469              aclFlowMeterStatus
10470                 RowStatus
10471          }
10472
10473        aclFlowMeterProfileID OBJECT-TYPE
10474           SYNTAX      Integer32 (1..50)
10475           MAX-ACCESS  read-only
10476           STATUS      current
10477           DESCRIPTION
10478              "ACL Profile ID which this flow meter join."
10479           ::= { aclFlowMeterEntry 1 }
10480
10481        aclFlowMeterAccessID OBJECT-TYPE
10482           SYNTAX      Integer32 (1..250)
10483           MAX-ACCESS  read-only
10484           STATUS      current
10485           DESCRIPTION
10486              "ACL Access ID which this flow meter join."
10487           ::= { aclFlowMeterEntry 2 }
10488
10489        aclFlowMeterRate OBJECT-TYPE
10490           SYNTAX      Integer32 (64..1024000)
10491           MAX-ACCESS  read-write
10492           STATUS      current
10493           DESCRIPTION
10494              "The rate limiter of meter."
10495           ::= { aclFlowMeterEntry 3 }
10496
10497        aclFlowMeterBurstSize OBJECT-TYPE
10498           SYNTAX      Integer32 (0..1016)
10499           MAX-ACCESS  read-write
10500           STATUS      current
10501           DESCRIPTION
10502              "The burst size of meter."
10503           ::= { aclFlowMeterEntry 4 }
10504
10505         aclFlowMeterReplaceDscp OBJECT-TYPE
10506           SYNTAX      Integer32 (0..63)
10507           MAX-ACCESS  read-write
10508           STATUS      current
10509           DESCRIPTION
10510              "Replace DSCP for matched out-band packets when aclFlowMeterAction is replace DSCP."
10511           ::= { aclFlowMeterEntry 5 }
10512
10513
10514        aclFlowMeterAction OBJECT-TYPE
10515           SYNTAX      INTEGER {
10516                          drop  (2)
10517                          ,replaceDSCP(5)
10518                       }
10519           MAX-ACCESS  read-write
10520           STATUS      current
10521           DESCRIPTION
10522              "Specifies the action to be taken on the out-band packet if the filter
10523              rule matches.
10524              If the action is 'drop', the packet will be discarded."
10525           DEFVAL  { drop }
10526           ::= { aclFlowMeterEntry 6 }
10527
10528         aclFlowMeterStatus OBJECT-TYPE
10529           SYNTAX      RowStatus
10530           MAX-ACCESS  read-create
10531           STATUS      current
10532           DESCRIPTION
10533                "This object indicates the status of this entry. An entry is
10534                created in this table when this object is SET to 'createAndWait'.
10535                The entry in this table is used when the status of this object
10536                is SET 'active'. The entry in this table is not used when this
10537                object is SET 'notInService'. An entry created in this table is
10538                be deleted when this object is SET 'destroy'."
10539           ::= { aclFlowMeterEntry 99 }
10540
10541
10542        -- Vlan Based Profile Group --------------------------------------------------
10543--        aclVlanBasedProfile       OBJECT IDENTIFIER ::= { companyACLGroup 20 }
10544--
10545--        aclVlanBasedProfileTable OBJECT-TYPE
10546--
10547--           SYNTAX      SEQUENCE OF AclVlanBasedProfileEntry
10548--           MAX-ACCESS  not-accessible
10549--           STATUS      current
10550--           DESCRIPTION
10551--               "A table to configure L2 filter rules in the system."
10552--           ::= { aclVlanBasedProfile 1 }
10553--
10554--        aclVlanBasedProfileEntry OBJECT-TYPE
10555--           SYNTAX      AclVlanBasedProfileEntry
10556--           MAX-ACCESS  not-accessible
10557--           STATUS      current
10558--           DESCRIPTION
10559--               "Each entry in this table is a L2 filter rule.
10560--               Index to the table is the L2 filter number and Profile ID."
10561--           INDEX {aclVlanBasedProfileNo}
10562--           ::= { aclVlanBasedProfileTable 1 }
10563--
10564--        AclVlanBasedProfileEntry ::=
10565--           SEQUENCE {
10566--              aclVlanBasedProfileNo
10567--                 Integer32,
10568--              aclVlanBasedProfileActiveVlan
10569--                 Integer32,
10570--              aclVlanBasedProfileActivePortList
10571--                 PortList
10572--          }
10573--
10574--        aclVlanBasedProfileNo OBJECT-TYPE
10575--           SYNTAX      Integer32 (1..50)
10576--           MAX-ACCESS  read-only
10577--           STATUS      current
10578--           DESCRIPTION
10579--              "ACL Profile ID which this flow meter join."
10580--           ::= { aclVlanBasedProfileEntry 1 }
10581--
10582--        aclVlanBasedProfileActiveVlan OBJECT-TYPE
10583--           SYNTAX      Integer32 (0..4094)
10584--           MAX-ACCESS  read-write
10585--           STATUS      current
10586--           DESCRIPTION
10587--              "ACL Access ID which this flow meter join."
10588--           ::= { aclVlanBasedProfileEntry 2 }
10589--
10590--        aclVlanBasedProfileActivePortList OBJECT-TYPE
10591--           SYNTAX      PortList
10592--           MAX-ACCESS  read-write
10593--           STATUS      current
10594--           DESCRIPTION
10595--              "The rate limiter of meter."
10596--           ::= { aclVlanBasedProfileEntry 3 }
10597
10598
10599    -- ------------------------------------------------------------------
10600    -- companyCPUInterfaceFilterGroup
10601    -- ------------------------------------------------------------------
10602
10603        -- CPU Interface Filter Profile Group --------------------------------------------------
10604        cpuFilterProfile       OBJECT IDENTIFIER ::= { companyCPUInterfaceFilterGroup 1 }
10605
10606        ipv4cpuFilterProfileTable OBJECT-TYPE
10607           SYNTAX      SEQUENCE OF Ipv4CpuFilterProfileEntry
10608           MAX-ACCESS  not-accessible
10609           STATUS      current
10610           DESCRIPTION
10611               " A table to CPUInterfaceFilter profile .
10612               "
10613           ::= { cpuFilterProfile 1 }
10614
10615        ipv4cpuFilterProfileEntry OBJECT-TYPE
10616           SYNTAX      Ipv4CpuFilterProfileEntry
10617           MAX-ACCESS  not-accessible
10618           STATUS      current
10619           DESCRIPTION
10620               " Each entry in this table is a CPUInterfaceFilter profile.
10621                 Index to the table is CPUInterfaceFilter profile ID. "
10622           INDEX { ipv4cpuFilterProfileNo}
10623           ::= { ipv4cpuFilterProfileTable 1 }
10624
10625        Ipv4CpuFilterProfileEntry ::=
10626           SEQUENCE {
10627              ipv4cpuFilterProfileNo
10628                 Integer32,
10629              ipv4cpuFilterProfileType
10630                 INTEGER,
10631              ipv4cpuFilterProfileRuleCount
10632                 Integer32,
10633              ipv4cpuFilterProfileMask
10634                 OCTET STRING,
10635              ipv4cpuFilterProfileDstMacAddrMask
10636                 MacAddress,
10637              ipv4cpuFilterProfileSrcMacAddrMask
10638                 MacAddress,
10639              ipv4cpuFilterProfileIPProtocol
10640                 INTEGER,
10641              ipv4cpuFilterProfileIPProtocolMask
10642                 OCTET STRING,
10643              ipv4cpuFilterProfileDstIpAddrMask
10644                 IpAddress,
10645              ipv4cpuFilterProfileSrcIpAddrMask
10646                 IpAddress,
10647              ipv4cpuFilterProfileDstPortMask
10648                 OCTET STRING,
10649              ipv4cpuFilterProfileSrcPortMask
10650                 OCTET STRING,
10651              ipv4cpuFilterProfileStatus
10652                 RowStatus
10653          }
10654
10655        ipv4cpuFilterProfileNo OBJECT-TYPE
10656           SYNTAX      Integer32 (1..3)
10657           MAX-ACCESS  read-only
10658           STATUS      current
10659           DESCRIPTION
10660              "The CPUInterfaceFilter Profile ID. The ID 1 to 50 is user-defined CPUInterfaceFilter,
10661               and the ID more than 50 is reserved for system-defined CPUInterfaceFilter.
10662               The user only allow to create user-defined CPUInterfaceFilter ID.
10663               And system-defined CPUInterfaceFilter is read only."
10664           ::= { ipv4cpuFilterProfileEntry 1 }
10665
10666        ipv4cpuFilterProfileType OBJECT-TYPE
10667           SYNTAX   INTEGER  {
10668                          l2 (1),
10669                          l3 (2)
10670                       }
10671           MAX-ACCESS   read-write
10672           STATUS      current
10673           DESCRIPTION
10674              "The CPUInterfaceFilter Profile type, possible value are
10675              l2 (1) - for MAC-based rule,
10676              l3 (2) - for IPv4-based rule,
10677              "
10678           ::= { ipv4cpuFilterProfileEntry 2 }
10679
10680        ipv4cpuFilterProfileRuleCount  OBJECT-TYPE
10681           SYNTAX   Integer32 (0..65535)
10682           MAX-ACCESS   read-only
10683           STATUS      current
10684           DESCRIPTION
10685              "The number of rules in this profile."
10686           ::= { ipv4cpuFilterProfileEntry 3 }
10687
10688
10689        ipv4cpuFilterProfileMask OBJECT-TYPE
10690           SYNTAX   OCTET STRING
10691           MAX-ACCESS   read-write
10692           STATUS      current
10693           DESCRIPTION
10694              "Indicate which field want to care in the packet.
10695               Turn on the following bits to select the following items
10696               Type        Item                   BIT
10697               ------------------------------------------
10698               L2          DST_MAC                0 (LSB)
10699               L2          SRC_MAC                1
10700               L2          VID                    2
10701               L2          8021P_PRIORITY         3
10702               L2          ETHER_TYPE             4
10703               L3          DSCP                   5
10704               L3          ICMP_TYPE              6
10705               L3          ICMP_CODE              7
10706               L3          IGMP_TYPE              8
10707               L3          DST_IP                 9
10708               L3          SRC_IP                 10
10709               L3          DST_PORT               11
10710               L3          SRC_PORT               12
10711               L3          TCPFLAG                13 (MSB)
10712               -------------------------------------------
10713
10714               The value is in Hex format.
10715              "
10716           ::= { ipv4cpuFilterProfileEntry 4 }
10717
10718
10719        ipv4cpuFilterProfileDstMacAddrMask OBJECT-TYPE
10720           SYNTAX      MacAddress
10721           MAX-ACCESS  read-write
10722           STATUS      current
10723           DESCRIPTION
10724              "The CPUInterfaceFilter Profile destination MAC address mask.
10725               If DST_MAC is turn on in cpuFilterProfileMask,
10726               it will work with its member rule field,cpuFilterL2RuleDstMacAddr,
10727               to caculate a range of MAC address which is really care.
10728              "
10729           ::= { ipv4cpuFilterProfileEntry 5 }
10730
10731
10732        ipv4cpuFilterProfileSrcMacAddrMask OBJECT-TYPE
10733           SYNTAX      MacAddress
10734           MAX-ACCESS  read-write
10735           STATUS      current
10736           DESCRIPTION
10737              "The CPUInterfaceFilter Profile source MAC address mask.
10738               If SRC_MAC is turn on in cpuFilterProfileMask,
10739               it will work with its member rule field,cpuFilterL2RuleSrcMacAddr,
10740               to caculate a range of MAC address which is really care.
10741              "
10742           ::= { ipv4cpuFilterProfileEntry 6 }
10743
10744
10745        ipv4cpuFilterProfileIPProtocol OBJECT-TYPE
10746           SYNTAX   INTEGER  {
10747                         none(0),
10748                                         icmp(1),
10749                                         igmp(2),
10750                                         tcp(6),
10751                                         udp(17)
10752                         ,ipMask(255)
10753                        }
10754           MAX-ACCESS  read-write
10755           STATUS      current
10756           DESCRIPTION
10757              "Indicate which IP Protocol will be care in this profile.
10758               Only profile type is l3 can set the IP protocol.
10759               For others, this field will be none.
10760              "
10761           ::= { ipv4cpuFilterProfileEntry 7 }
10762        ipv4cpuFilterProfileIPProtocolMask OBJECT-TYPE
10763           SYNTAX      OCTET STRING
10764           MAX-ACCESS  read-write
10765           STATUS      current
10766           DESCRIPTION
10767              "The CPUInterfaceFilter Profile IP protocol mask.
10768               If cpuFilterProfileIPProtocol set to ipMask, this field will be refered.
10769               It will work with its member rule field,cpuFilterL3RuleProtocol,
10770               to caculate a range of IP protocol which is really care.
10771               The value is in HEX format.
10772              "
10773           DEFVAL  { 'FF'h }
10774           ::= { ipv4cpuFilterProfileEntry 8 }
10775        ipv4cpuFilterProfileDstIpAddrMask OBJECT-TYPE
10776           SYNTAX      IpAddress
10777           MAX-ACCESS  read-write
10778           STATUS      current
10779           DESCRIPTION
10780              "The CPUInterfaceFilter Profile destination IP address mask.
10781               If DST_IP is turn on in cpuFilterProfileMask,
10782               it will work with its member rule field,cpuFilterL3RuleDstIpAddr,
10783               to caculate a range of IP address which is really care.
10784               The value is in HEX format, for example:
10785               '255.255.255.0' is presented to 'FFFFFF00'
10786              "
10787           DEFVAL  { 'FFFFFFFF'h }
10788           ::= { ipv4cpuFilterProfileEntry 9 }
10789
10790
10791        ipv4cpuFilterProfileSrcIpAddrMask OBJECT-TYPE
10792           SYNTAX      IpAddress
10793           MAX-ACCESS  read-write
10794           STATUS      current
10795           DESCRIPTION
10796              "The CPUInterfaceFilter Profile source IP address mask.
10797               If SRC_IP is turn on in cpuFilterProfileMask,
10798               it will work with its member rule field,cpuFilterL3RuleSrcIpAddr,
10799               to caculate a range of IP address which is really care.
10800               The value is in HEX format, for example:
10801               '255.255.255.0' is presented to 'FFFFFF00'
10802              "
10803           DEFVAL  { 'FFFFFFFF'h }
10804           ::= { ipv4cpuFilterProfileEntry 10 }
10805
10806        ipv4cpuFilterProfileDstPortMask OBJECT-TYPE
10807           SYNTAX      OCTET STRING
10808           MAX-ACCESS  read-write
10809           STATUS      current
10810           DESCRIPTION
10811              "The CPUInterfaceFilter Profile UDP/TCP destination port mask.
10812               If DST_PORT is turn on in cpuFilterProfileMask,
10813               it will work with its member rule field,cpuFilterL3RuleTcpUdpDstPort,
10814               to caculate a range of destination port which is really care.
10815               The value is in HEX format.
10816              "
10817           DEFVAL  { 'FFFF'h }
10818           ::= { ipv4cpuFilterProfileEntry 11 }
10819
10820
10821        ipv4cpuFilterProfileSrcPortMask OBJECT-TYPE
10822           SYNTAX      OCTET STRING
10823           MAX-ACCESS  read-write
10824           STATUS      current
10825           DESCRIPTION
10826              "The CPUInterfaceFilter Profile UDP/TCP source port mask.
10827               If SRC_PORT is turn on in cpuFilterProfileMask,
10828               it will work with its member rule field,cpuFilterL3RuleTcpUdpSrcPort,
10829               to caculate a range of source port which is really care.
10830               The value is in HEX format.
10831              "
10832           DEFVAL  { 'FFFF'h }
10833           ::= { ipv4cpuFilterProfileEntry 12 }
10834
10835        ipv4cpuFilterProfileStatus OBJECT-TYPE
10836           SYNTAX      RowStatus
10837           MAX-ACCESS  read-create
10838           STATUS      current
10839           DESCRIPTION
10840               " This object indicates the status of this entry, can only be set to
10841                 'createAndWait','active' and 'destroy'.
10842                 When the value of the entry status is 'createAndWait', it could be
10843                 set to 'active' only if the three values of cpuFilterProfileType,
10844                 cpuFilterProfileMask and ProtocolType are not conflicted.
10845               "
10846
10847           ::= { ipv4cpuFilterProfileEntry 15 }
10848
10849-------------------------------------------------------------------------------------------
10850
10851        cpuFilterProfileTable OBJECT-TYPE
10852           SYNTAX      SEQUENCE OF CpuFilterProfileEntry
10853           MAX-ACCESS  not-accessible
10854           STATUS      current
10855           DESCRIPTION
10856               " A table to CPUInterfaceFilter profile .
10857               "
10858           ::= { cpuFilterProfile 2 }
10859
10860        cpuFilterProfileEntry OBJECT-TYPE
10861           SYNTAX      CpuFilterProfileEntry
10862           MAX-ACCESS  not-accessible
10863           STATUS      current
10864           DESCRIPTION
10865               " Each entry in this table is a CPUInterfaceFilter profile.
10866                 Index to the table is CPUInterfaceFilter profile ID. "
10867           INDEX { cpuFilterProfileNo}
10868           ::= { cpuFilterProfileTable 1 }
10869
10870        CpuFilterProfileEntry ::=
10871           SEQUENCE {
10872              cpuFilterProfileNo
10873                 Integer32,
10874              cpuFilterProfileType
10875                 INTEGER,
10876              cpuFilterProfileRuleCount
10877                 Integer32,
10878              cpuFilterProfileMask
10879                 OCTET STRING,
10880              cpuFilterProfileDstMacAddrMask
10881                 MacAddress,
10882              cpuFilterProfileSrcMacAddrMask
10883                 MacAddress,
10884              cpuFilterProfileIPProtocol
10885                 INTEGER,
10886              cpuFilterProfileIPProtocolMask
10887                 OCTET STRING,
10888              cpuFilterProfileDstIpAddrMaskType
10889                 INTEGER,
10890              cpuFilterProfileDstIpAddrMask
10891                 Ipv6Address,
10892              cpuFilterProfileSrcIpAddrMaskType
10893                 INTEGER,
10894              cpuFilterProfileSrcIpAddrMask
10895                 Ipv6Address,
10896              cpuFilterProfileDstPortMask
10897                 OCTET STRING,
10898              cpuFilterProfileSrcPortMask
10899                 OCTET STRING,
10900              cpuFilterProfileStatus
10901                 RowStatus
10902          }
10903
10904        cpuFilterProfileNo OBJECT-TYPE
10905           SYNTAX      Integer32 (1..3)
10906           MAX-ACCESS  read-only
10907           STATUS      current
10908           DESCRIPTION
10909              "The CPUInterfaceFilter Profile ID. The ID 1 to 50 is user-defined CPUInterfaceFilter,
10910               and the ID more than 50 is reserved for system-defined CPUInterfaceFilter.
10911               The user only allow to create user-defined CPUInterfaceFilter ID.
10912               And system-defined CPUInterfaceFilter is read only."
10913           ::= { cpuFilterProfileEntry 1 }
10914
10915        cpuFilterProfileType OBJECT-TYPE
10916           SYNTAX   INTEGER  {
10917                          l2 (1),
10918                          l3 (2)
10919                       }
10920           MAX-ACCESS   read-write
10921           STATUS      current
10922           DESCRIPTION
10923              "The CPUInterfaceFilter Profile type, possible value are
10924              l2 (1) - for MAC-based rule,
10925              l3 (2) - for IPv4-based rule,
10926              "
10927           ::= { cpuFilterProfileEntry 2 }
10928
10929        cpuFilterProfileRuleCount  OBJECT-TYPE
10930           SYNTAX   Integer32 (0..65535)
10931           MAX-ACCESS   read-only
10932           STATUS      current
10933           DESCRIPTION
10934              "The number of rules in this profile."
10935           ::= { cpuFilterProfileEntry 3 }
10936
10937
10938        cpuFilterProfileMask OBJECT-TYPE
10939           SYNTAX   OCTET STRING
10940           MAX-ACCESS   read-write
10941           STATUS      current
10942           DESCRIPTION
10943              "Indicate which field want to care in the packet.
10944               Turn on the following bits to select the following items
10945               Type        Item                   BIT
10946               ------------------------------------------
10947               L2          DST_MAC                0 (LSB)
10948               L2          SRC_MAC                1
10949               L2          VID                    2
10950               L2          8021P_PRIORITY         3
10951               L2          ETHER_TYPE             4
10952               L3          DSCP                   5
10953               L3          ICMP_TYPE              6
10954               L3          ICMP_CODE              7
10955               L3          IGMP_TYPE              8
10956               L3          DST_IP                 9
10957               L3          SRC_IP                 10
10958               L3          DST_PORT               11
10959               L3          SRC_PORT               12
10960               L3          TCPFLAG                13 (MSB)
10961               L3          TRAFFIC_CLASS          21
10962               -------------------------------------------
10963
10964               The value is in Hex format.
10965              "
10966           ::= { cpuFilterProfileEntry 4 }
10967
10968
10969        cpuFilterProfileDstMacAddrMask OBJECT-TYPE
10970           SYNTAX      MacAddress
10971           MAX-ACCESS  read-write
10972           STATUS      current
10973           DESCRIPTION
10974              "The CPUInterfaceFilter Profile destination MAC address mask.
10975               If DST_MAC is turn on in cpuFilterProfileMask,
10976               it will work with its member rule field,cpuFilterL2RuleDstMacAddr,
10977               to caculate a range of MAC address which is really care.
10978              "
10979           ::= { cpuFilterProfileEntry 5 }
10980
10981
10982        cpuFilterProfileSrcMacAddrMask OBJECT-TYPE
10983           SYNTAX      MacAddress
10984           MAX-ACCESS  read-write
10985           STATUS      current
10986           DESCRIPTION
10987              "The CPUInterfaceFilter Profile source MAC address mask.
10988               If SRC_MAC is turn on in cpuFilterProfileMask,
10989               it will work with its member rule field,cpuFilterL2RuleSrcMacAddr,
10990               to caculate a range of MAC address which is really care.
10991              "
10992           ::= { cpuFilterProfileEntry 6 }
10993
10994
10995        cpuFilterProfileIPProtocol OBJECT-TYPE
10996           SYNTAX   INTEGER  {
10997                         none(0),
10998                                         icmp(1),
10999                                         igmp(2),
11000                                         tcp(6),
11001                                         udp(17)
11002                         ,ipMask(255)
11003                        }
11004           MAX-ACCESS  read-write
11005           STATUS      current
11006           DESCRIPTION
11007              "Indicate which IP Protocol will be care in this profile.
11008               Only profile type is l3 can set the IP protocol.
11009               For others, this field will be none.
11010              "
11011           ::= { cpuFilterProfileEntry 7 }
11012        cpuFilterProfileIPProtocolMask OBJECT-TYPE
11013           SYNTAX      OCTET STRING
11014           MAX-ACCESS  read-write
11015           STATUS      current
11016           DESCRIPTION
11017              "The CPUInterfaceFilter Profile IP protocol mask.
11018               If cpuFilterProfileIPProtocol set to ipMask, this field will be refered.
11019               It will work with its member rule field,cpuFilterL3RuleProtocol,
11020               to caculate a range of IP protocol which is really care.
11021               The value is in HEX format.
11022              "
11023           DEFVAL  { 'FF'h }
11024           ::= { cpuFilterProfileEntry 8 }
11025
11026		cpuFilterProfileDstIpAddrMaskType OBJECT-TYPE
11027	          SYNTAX    INTEGER {
11028                        iPv4 (1),
11029                        iPv6 (2)
11030              }
11031              MAX-ACCESS  read-write
11032              STATUS      current
11033	          DESCRIPTION
11034                  "IPv6 Address type."
11035              ::= { cpuFilterProfileEntry 9 }
11036
11037        cpuFilterProfileDstIpAddrMask OBJECT-TYPE
11038           SYNTAX      Ipv6Address
11039           MAX-ACCESS  read-write
11040           STATUS      current
11041           DESCRIPTION
11042              "The CPUInterfaceFilter Profile destination IP address mask.
11043               If DST_IP is turn on in cpuFilterProfileMask,
11044               it will work with its member rule field,cpuFilterL3RuleDstIpAddr,
11045               to caculate a range of IP address which is really care.
11046               The value is in HEX format, for example:
11047               '255.255.255.0' is presented to 'FFFFFF00'
11048              "
11049           DEFVAL  { 'FFFFFFFF'h }
11050           ::= { cpuFilterProfileEntry 10 }
11051
11052		cpuFilterProfileSrcIpAddrMaskType OBJECT-TYPE
11053	          SYNTAX    INTEGER {
11054                        iPv4 (1),
11055                        iPv6 (2)
11056              }
11057              MAX-ACCESS  read-write
11058              STATUS      current
11059	          DESCRIPTION
11060                  "IPv6 Address type."
11061              ::= { cpuFilterProfileEntry 11 }
11062
11063        cpuFilterProfileSrcIpAddrMask OBJECT-TYPE
11064           SYNTAX      Ipv6Address
11065           MAX-ACCESS  read-write
11066           STATUS      current
11067           DESCRIPTION
11068              "The CPUInterfaceFilter Profile source IP address mask.
11069               If SRC_IP is turn on in cpuFilterProfileMask,
11070               it will work with its member rule field,cpuFilterL3RuleSrcIpAddr,
11071               to caculate a range of IP address which is really care.
11072               The value is in HEX format, for example:
11073               '255.255.255.0' is presented to 'FFFFFF00'
11074              "
11075           DEFVAL  { 'FFFFFFFF'h }
11076           ::= { cpuFilterProfileEntry 12 }
11077
11078        cpuFilterProfileDstPortMask OBJECT-TYPE
11079           SYNTAX      OCTET STRING
11080           MAX-ACCESS  read-write
11081           STATUS      current
11082           DESCRIPTION
11083              "The CPUInterfaceFilter Profile UDP/TCP destination port mask.
11084               If DST_PORT is turn on in cpuFilterProfileMask,
11085               it will work with its member rule field,cpuFilterL3RuleTcpUdpDstPort,
11086               to caculate a range of destination port which is really care.
11087               The value is in HEX format.
11088              "
11089           DEFVAL  { 'FFFF'h }
11090           ::= { cpuFilterProfileEntry 13 }
11091
11092
11093        cpuFilterProfileSrcPortMask OBJECT-TYPE
11094           SYNTAX      OCTET STRING
11095           MAX-ACCESS  read-write
11096           STATUS      current
11097           DESCRIPTION
11098              "The CPUInterfaceFilter Profile UDP/TCP source port mask.
11099               If SRC_PORT is turn on in cpuFilterProfileMask,
11100               it will work with its member rule field,cpuFilterL3RuleTcpUdpSrcPort,
11101               to caculate a range of source port which is really care.
11102               The value is in HEX format.
11103              "
11104           DEFVAL  { 'FFFF'h }
11105           ::= { cpuFilterProfileEntry 14 }
11106
11107        cpuFilterProfileStatus OBJECT-TYPE
11108           SYNTAX      RowStatus
11109           MAX-ACCESS  read-create
11110           STATUS      current
11111           DESCRIPTION
11112               " This object indicates the status of this entry, can only be set to
11113                 'createAndWait','active' and 'destroy'.
11114                 When the value of the entry status is 'createAndWait', it could be
11115                 set to 'active' only if the three values of cpuFilterProfileType,
11116                 cpuFilterProfileMask and ProtocolType are not conflicted.
11117               "
11118
11119           ::= { cpuFilterProfileEntry 15 }
11120
11121
11122        -- ------------------------------------------------------------------
11123        -- L2 Filter Group --------------------------------------------------
11124        cpuFilterL2Rule       OBJECT IDENTIFIER ::= { companyCPUInterfaceFilterGroup 2 }
11125
11126        cpuFilterL2RuleTable OBJECT-TYPE
11127
11128           SYNTAX      SEQUENCE OF CpuFilterL2RuleEntry
11129           MAX-ACCESS  not-accessible
11130           STATUS      current
11131           DESCRIPTION
11132               "A table to configure L2 filter rules in the system."
11133           ::= { cpuFilterL2Rule 1 }
11134
11135        cpuFilterL2RuleEntry OBJECT-TYPE
11136           SYNTAX      CpuFilterL2RuleEntry
11137           MAX-ACCESS  not-accessible
11138           STATUS      current
11139           DESCRIPTION
11140               "Each entry in this table is a L2 filter rule.
11141               Index to the table is the L2 filter number and Profile ID."
11142           INDEX { cpuFilterL2ProfileID, cpuFilterL2AccessID}
11143           ::= { cpuFilterL2RuleTable 1 }
11144
11145        CpuFilterL2RuleEntry ::=
11146           SEQUENCE {
11147              cpuFilterL2ProfileID
11148                 Integer32,
11149              cpuFilterL2AccessID
11150                 Integer32,
11151              cpuFilterL2RuleEtherType
11152                 Integer32,
11153              cpuFilterL2RuleDstMacAddr
11154                 MacAddress,
11155              cpuFilterL2RuleSrcMacAddr
11156                 MacAddress,
11157              cpuFilterL2RuleVlanId
11158                 Integer32,
11159              cpuFilterL2Rule1pPriority
11160                 Integer32,
11161              cpuFilterL2RuleDstMacAddrMask
11162                 MacAddress,
11163              cpuFilterL2RuleSrcMacAddrMask
11164                 MacAddress,
11165              cpuFilterL2RuleInPortList
11166                 PortList,
11167              cpuFilterL2RuleAction
11168                 INTEGER,
11169              cpuFilterL2RuleStatus
11170                 RowStatus
11171          }
11172
11173        cpuFilterL2ProfileID OBJECT-TYPE
11174           SYNTAX      Integer32 (1..3)
11175           MAX-ACCESS  read-only
11176           STATUS      current
11177           DESCRIPTION
11178              "L2 Filter rule ID."
11179           ::= { cpuFilterL2RuleEntry 1 }
11180
11181        cpuFilterL2AccessID OBJECT-TYPE
11182           SYNTAX      Integer32 (1..5)
11183           MAX-ACCESS  read-only
11184           STATUS      current
11185           DESCRIPTION
11186              "CPUInterfaceFilter Profile ID which this rule join."
11187           DEFVAL  { 1 }
11188           ::= { cpuFilterL2RuleEntry 2 }
11189
11190        cpuFilterL2RuleEtherType OBJECT-TYPE
11191           SYNTAX      Integer32  (-1 | 1501..65535)
11192           MAX-ACCESS  read-write
11193           STATUS      current
11194           DESCRIPTION
11195              "The value in the Type/Len field of a frame that will
11196              be matched to trigger this filter. The default value of
11197              this object is '-1', which means the rule don't care this
11198              condition."
11199           DEFVAL  { -1 }
11200           ::= { cpuFilterL2RuleEntry 3 }
11201
11202        cpuFilterL2RuleDstMacAddr OBJECT-TYPE
11203           SYNTAX      MacAddress
11204           MAX-ACCESS  read-write
11205           STATUS      current
11206           DESCRIPTION
11207              "Destination MAC address to be matched with the packet. By Default, the
11208               Destination Mac Address will be zero,which means the rule don't care this
11209               condition."
11210           ::= { cpuFilterL2RuleEntry 4 }
11211
11212        cpuFilterL2RuleSrcMacAddr OBJECT-TYPE
11213           SYNTAX      MacAddress
11214           MAX-ACCESS  read-write
11215           STATUS      current
11216           DESCRIPTION
11217              "Source MAC address to be matched with the packet. By Default, the Source
11218               Mac Address will be zero, which means the rule don't care this condition..
11219               address"
11220           ::= { cpuFilterL2RuleEntry 5 }
11221
11222        cpuFilterL2RuleVlanId OBJECT-TYPE
11223           SYNTAX      Integer32 (-1..4094)
11224           MAX-ACCESS  read-write
11225           STATUS      current
11226           DESCRIPTION
11227              "Vlan Id to be filtered. In case of Provider bridges, This Vlan Id will
11228              be treated as customer Vlan Id. By Default, the value will be '-1',
11229              which means the rule don't care this condition."
11230           DEFVAL  { -1 }
11231           ::= { cpuFilterL2RuleEntry 6 }
11232
11233         cpuFilterL2Rule1pPriority OBJECT-TYPE
11234           SYNTAX      Integer32  (-1..7)
11235           MAX-ACCESS  read-write
11236           STATUS      current
11237           DESCRIPTION
11238              "802.1p priority to be matched with the packet. By Default, the value
11239              will be '-1', which means the rule don't care this condition."
11240          DEFVAL  { -1 }
11241           ::= { cpuFilterL2RuleEntry 7 }
11242
11243        cpuFilterL2RuleDstMacAddrMask OBJECT-TYPE
11244           SYNTAX      MacAddress
11245           MAX-ACCESS  read-only
11246           STATUS      current
11247           DESCRIPTION
11248              "The MAC address Mask work for Destination MAC address.
11249              This field is read-only and copy from it's Profile setting."
11250
11251           ::= { cpuFilterL2RuleEntry 8 }
11252
11253        cpuFilterL2RuleSrcMacAddrMask OBJECT-TYPE
11254           SYNTAX      MacAddress
11255           MAX-ACCESS  read-only
11256           STATUS      current
11257           DESCRIPTION
11258              "The MAC address Mask work for Source MAC address.
11259              This field is read-only and copy from it's Profile setting."
11260
11261           ::= { cpuFilterL2RuleEntry 9 }
11262
11263        cpuFilterL2RuleInPortList OBJECT-TYPE
11264           SYNTAX      PortList
11265           MAX-ACCESS  read-write
11266           STATUS      current
11267           DESCRIPTION
11268              "Specifies the complete set of ports over which this filter is applied
11269               for packets ingress at ports in this list."
11270           ::= { cpuFilterL2RuleEntry 10 }
11271
11272        cpuFilterL2RuleAction OBJECT-TYPE
11273           SYNTAX      INTEGER {
11274                          allow (1)
11275                          ,drop  (2)
11276                       }
11277           MAX-ACCESS  read-write
11278           STATUS      current
11279           DESCRIPTION
11280              "Specifies the action to be taken on the packet if the filter
11281              rule matches.
11282              If the action is 'allow', the packet will be forwarded according
11283              to the forwarding rules.
11284              If the action is 'drop', the packet will be discarded."
11285           DEFVAL  { allow }
11286           ::= { cpuFilterL2RuleEntry 11 }
11287
11288         cpuFilterL2RuleStatus OBJECT-TYPE
11289           SYNTAX      RowStatus
11290           MAX-ACCESS  read-create
11291           STATUS      current
11292           DESCRIPTION
11293                "This object indicates the status of this entry. An entry is
11294                created in this table when this object is SET to 'createAndWait'.
11295                The entry in this table is used when the status of this object
11296                is SET 'active'. The entry in this table is not used when this
11297                object is SET 'notInService'. An entry created in this table is
11298                be deleted when this object is SET 'destroy'."
11299           ::= { cpuFilterL2RuleEntry 14 }
11300
11301        -- ------------------------------------------------------------------
11302        -- L3 Filter Group --------------------------------------------------
11303        cpuFilterL3Rule       OBJECT IDENTIFIER ::= { companyCPUInterfaceFilterGroup 3 }
11304
11305        cpuFilterL3RuleTable OBJECT-TYPE
11306           SYNTAX      SEQUENCE OF CpuFilterL3RuleEntry
11307           MAX-ACCESS  not-accessible
11308           STATUS      current
11309           DESCRIPTION
11310               " A table to configure L3 filter rules in the system.
11311               "
11312           ::= { cpuFilterL3Rule 1 }
11313
11314        cpuFilterL3RuleEntry OBJECT-TYPE
11315           SYNTAX      CpuFilterL3RuleEntry
11316           MAX-ACCESS  not-accessible
11317           STATUS      current
11318           DESCRIPTION
11319               " Each entry in this table is a L3 filter rule.
11320                 Index to the table is L3 filter number and Profile ID."
11321           INDEX { cpuFilterL3RuleProfileNo, cpuFilterL3RuleAccessID}
11322           ::= { cpuFilterL3RuleTable 1 }
11323
11324        CpuFilterL3RuleEntry ::=
11325           SEQUENCE {
11326              cpuFilterL3RuleProfileNo
11327                 Integer32,
11328              cpuFilterL3RuleAccessID
11329                 Integer32,
11330              cpuFilterL3RuleProtocol
11331                 INTEGER,
11332              cpuFilterL3RuleProtocolMask
11333                 OCTET STRING,
11334              cpuFilterL3RuleICMPMessageType
11335                 Integer32,
11336              cpuFilterL3RuleICMPMessageCode
11337                 Integer32,
11338              cpuFilterL3RuleDstIpAddr
11339                 IpAddress,
11340              cpuFilterL3RuleSrcIpAddr
11341                 IpAddress,
11342              cpuFilterL3RuleDstIpAddrMask
11343                 IpAddress,
11344              cpuFilterL3RuleSrcIpAddrMask
11345                 IpAddress,
11346              cpuFilterL3RuleTcpUdpDstPort
11347                 Integer32,
11348              cpuFilterL3RuleTcpUdpSrcPort
11349                 Integer32,
11350              cpuFilterL3RuleTcpUdpDstPortMask
11351                OCTET STRING,
11352              cpuFilterL3RuleTcpUdpSrcPortMask
11353                OCTET STRING,
11354              cpuFilterL3RuleTcpAckBit
11355                 INTEGER,
11356              cpuFilterL3RuleTcpRstBit
11357                 INTEGER,
11358              cpuFilterL3RuleTcpUrgBit
11359                 INTEGER,
11360              cpuFilterL3RuleTcpPshBit
11361                 INTEGER,
11362              cpuFilterL3RuleTcpSynBit
11363                 INTEGER,
11364              cpuFilterL3RuleTcpFinBit
11365                 INTEGER,
11366              cpuFilterL3RuleDscp
11367                 Integer32,
11368              cpuFilterL3RuleIgmpType
11369                 Integer32,
11370              cpuFilterL3RulePortList
11371                 PortList,
11372              cpuFilterL3RuleAction
11373                 INTEGER,
11374              cpuFilterL3RuleStatus
11375                 RowStatus
11376          }
11377
11378        cpuFilterL3RuleProfileNo OBJECT-TYPE
11379           SYNTAX      Integer32 (1..5)
11380           MAX-ACCESS  read-only
11381           STATUS      current
11382           DESCRIPTION
11383              "L3 Filter rule ID."
11384           ::= { cpuFilterL3RuleEntry 1 }
11385
11386        cpuFilterL3RuleAccessID OBJECT-TYPE
11387           SYNTAX      Integer32 (1..3)
11388           MAX-ACCESS  read-only
11389           STATUS      current
11390           DESCRIPTION
11391              "The Profile ID which this rule join."
11392           ::= { cpuFilterL3RuleEntry 2 }
11393
11394        cpuFilterL3RuleProtocol OBJECT-TYPE
11395           SYNTAX      INTEGER  {
11396                                         icmp(1),
11397                                         igmp(2),
11398                                         tcp(6),
11399                                         udp(17)
11400                        }
11401           MAX-ACCESS  read-write
11402           STATUS      current
11403           DESCRIPTION
11404              " The type of protocol to be checked against the packet."
11405           ::= { cpuFilterL3RuleEntry 3 }
11406
11407        cpuFilterL3RuleProtocolMask OBJECT-TYPE
11408           SYNTAX      OCTET STRING
11409           MAX-ACCESS  read-only
11410           STATUS      current
11411           DESCRIPTION
11412              "The IP protocol mask.
11413               This field is read-only and copy from it's Profile setting.
11414               It will work with the other field,cpuFilterL3RuleProtocol,
11415               to caculate a range of IP protocol which is really care.
11416               The value is in HEX format.
11417              "
11418           DEFVAL  { 'FF'h }
11419           ::= { cpuFilterL3RuleEntry 4 }
11420
11421        cpuFilterL3RuleICMPMessageType OBJECT-TYPE
11422           SYNTAX      Integer32 (-1..255)
11423           MAX-ACCESS  read-write
11424           STATUS      current
11425           DESCRIPTION
11426             " The message type to be checked against the packet. If the
11427              message type matches with the packet, then the packet will be
11428              dropped / allowed based on the action set in cpuFilterL3RuleAction.
11429              The default value is '-1',which means the rule don't care this
11430              condition.
11431              Some ICMP message types are:
11432                   echoReply(0),
11433                   destinationUnreachable(3),
11434                   sourceQuench(4),
11435                   redirect(5),
11436                   echoRequest(8),
11437                   timeExceeded(11),
11438                   parameterProblem(12),
11439                   timestampRequest(13),
11440                   timestampReply(14),
11441                   informationRequest(15),
11442                   informationReply(16),
11443                   addressMaskRequest(17),
11444                   addressMaskReply (18),
11445              "
11446           DEFVAL  { -1 }
11447           ::= { cpuFilterL3RuleEntry 5 }
11448
11449        cpuFilterL3RuleICMPMessageCode OBJECT-TYPE
11450           SYNTAX      Integer32 (-1..255)
11451           MAX-ACCESS  read-write
11452           STATUS      current
11453           DESCRIPTION
11454              " The message code to be checked against the packet. If the
11455              packet matches with the message code, then the packet will
11456              be dropped / allowed based on the action set in cpuFilterL3RuleAction.
11457              The default value is '-1', which means the rule don't care this
11458              condition.
11459              Some ICMP message codes are :
11460                   networkUnreachable(0),
11461                   hostUnreachable(1),
11462                   protocolUnreachable(2),
11463                   portUnreachable(3),
11464                   fragmentNeed(4),
11465                   sourceRouteFail(5),
11466                   destNetworkUnknown(6),
11467                   destHostUnknown(7),
11468                   srcHostIsolated(8),
11469                   destNetworkAdminProhibited(9),
11470                   destHostAdminProhibited(10),
11471                   networkUnreachableTOS(11),
11472                   hostUnreachableTOS(12),
11473              "
11474           DEFVAL   { -1 }
11475           ::= { cpuFilterL3RuleEntry 6 }
11476
11477        cpuFilterL3RuleDstIpAddr OBJECT-TYPE
11478           SYNTAX      IpAddress
11479           MAX-ACCESS  read-write
11480           STATUS      current
11481           DESCRIPTION
11482              "Destination IP address to be matched with the packet.
11483               The default value will be zero, which means the rule
11484               don't care this condition."
11485           DEFVAL  { '00000000'h }
11486           ::= { cpuFilterL3RuleEntry 7 }
11487
11488        cpuFilterL3RuleSrcIpAddr OBJECT-TYPE
11489           SYNTAX      IpAddress
11490           MAX-ACCESS  read-write
11491           STATUS      current
11492           DESCRIPTION
11493              "Source IP address to be matched with the packet.
11494              The default value will be zero, which means the
11495              rule don't care this condition."
11496
11497           DEFVAL  { '00000000'h }
11498           ::= { cpuFilterL3RuleEntry 8 }
11499
11500        cpuFilterL3RuleDstIpAddrMask OBJECT-TYPE
11501           SYNTAX      IpAddress
11502           MAX-ACCESS  read-only
11503           STATUS      current
11504           DESCRIPTION
11505              "The IP subnet mask for Destination IP address.
11506               This field is read-only and copy from it's Profile setting.
11507              "
11508
11509           DEFVAL  { 'FFFFFFFF'h }
11510           ::= { cpuFilterL3RuleEntry 9 }
11511
11512        cpuFilterL3RuleSrcIpAddrMask OBJECT-TYPE
11513           SYNTAX      IpAddress
11514           MAX-ACCESS  read-only
11515           STATUS      current
11516           DESCRIPTION
11517              "The IP subnet mask for Source IP address.
11518               This field is read-only and copy from it's Profile setting.
11519              "
11520
11521           DEFVAL  { 'FFFFFFFF'h }
11522           ::= { cpuFilterL3RuleEntry 10 }
11523
11524        cpuFilterL3RuleTcpUdpDstPort OBJECT-TYPE
11525           SYNTAX      Integer32 (-1..65535)
11526           MAX-ACCESS  read-write
11527           STATUS      current
11528           DESCRIPTION
11529              "The TCP / UDP destination port. The default value is -1,
11530              which means the rule don't care this condition."
11531           DEFVAL   { -1 }
11532           ::= { cpuFilterL3RuleEntry 11 }
11533
11534        cpuFilterL3RuleTcpUdpSrcPort OBJECT-TYPE
11535           SYNTAX      Integer32 (-1..65535)
11536           MAX-ACCESS  read-write
11537           STATUS      current
11538           DESCRIPTION
11539              "The TCP / UDP source port. The default value is -1,
11540              which means the rule don't care this condition."
11541           DEFVAL   { -1 }
11542           ::= { cpuFilterL3RuleEntry 12 }
11543
11544        cpuFilterL3RuleTcpUdpDstPortMask OBJECT-TYPE
11545           SYNTAX      OCTET STRING
11546           MAX-ACCESS  read-only
11547           STATUS      current
11548           DESCRIPTION
11549              "The TCP / UDP Destination port Mask.
11550               This field is read-only and copy from it's Profile setting.
11551              "
11552           ::= { cpuFilterL3RuleEntry 13 }
11553
11554        cpuFilterL3RuleTcpUdpSrcPortMask OBJECT-TYPE
11555           SYNTAX      OCTET STRING
11556           MAX-ACCESS  read-only
11557           STATUS      current
11558           DESCRIPTION
11559              "The TCP / UDP Source port Mask.
11560               This field is read-only and copy from it's Profile setting.
11561              "
11562           ::= { cpuFilterL3RuleEntry 14 }
11563
11564        cpuFilterL3RuleTcpAckBit                OBJECT-TYPE
11565                SYNTAX  INTEGER {
11566                                    dontcare(-1),
11567                                                        establish(1),
11568                                                        notEstablish(2)
11569                                                }
11570                MAX-ACCESS      read-create
11571                STATUS          current
11572                DESCRIPTION
11573                        " The TCP ACK bit to be checked against the packet. The default
11574                        value is 'dontcare'(-1), which means the rule don't care this
11575                        condition."
11576                DEFVAL  { dontcare }
11577                ::= { cpuFilterL3RuleEntry 15 }
11578
11579        cpuFilterL3RuleTcpRstBit         OBJECT-TYPE
11580                SYNTAX  INTEGER {
11581                                    dontcare(-1),
11582                                                        establish(1),
11583                                                        notEstablish(2)
11584                                                }
11585                MAX-ACCESS      read-create
11586                STATUS          current
11587                DESCRIPTION
11588                        " The TCP RST bit to be checked against the packet. The default
11589                        value is 'dontcare'(-1), which means the rule don't care this
11590                        condition."
11591                DEFVAL  { dontcare }
11592                ::= { cpuFilterL3RuleEntry 16 }
11593
11594        cpuFilterL3RuleTcpUrgBit         OBJECT-TYPE
11595                SYNTAX  INTEGER {
11596                                    dontcare(-1),
11597                                                        establish(1),
11598                                                        notEstablish(2)
11599                                                }
11600                MAX-ACCESS      read-create
11601                STATUS          current
11602                DESCRIPTION
11603                        " The TCP Urg bit to be checked against the packet. The default
11604                        value is 'dontcare'(-1), which means the rule don't care this
11605                        condition."
11606                DEFVAL  { dontcare }
11607                ::= { cpuFilterL3RuleEntry 17 }
11608
11609        cpuFilterL3RuleTcpPshBit         OBJECT-TYPE
11610                SYNTAX  INTEGER {
11611                                    dontcare(-1),
11612                                                        establish(1),
11613                                                        notEstablish(2)
11614                                                }
11615                MAX-ACCESS      read-create
11616                STATUS          current
11617                DESCRIPTION
11618                        " The TCP Psh bit to be checked against the packet. The default
11619                        value is 'dontcare'(-1). which means the rule don't care this
11620                        condition."
11621                DEFVAL  { dontcare }
11622                ::= { cpuFilterL3RuleEntry 18 }
11623
11624        cpuFilterL3RuleTcpSynBit         OBJECT-TYPE
11625                SYNTAX  INTEGER {
11626                                    dontcare(-1),
11627                                                        establish(1),
11628                                                        notEstablish(2)
11629                                                }
11630                MAX-ACCESS      read-create
11631                STATUS          current
11632                DESCRIPTION
11633                        " The TCP Syn bit to be checked against the packet. The default
11634                        value is 'dontcare'(-1), which means the rule don't care this condition."
11635                DEFVAL  { dontcare }
11636                ::= { cpuFilterL3RuleEntry 19 }
11637
11638        cpuFilterL3RuleTcpFinBit         OBJECT-TYPE
11639                SYNTAX  INTEGER {
11640                                    dontcare(-1),
11641                                                        establish(1),
11642                                                        notEstablish(2)
11643                                                }
11644                MAX-ACCESS      read-create
11645                STATUS          current
11646                DESCRIPTION
11647                        " The TCP Fin bit to be checked against the packet. The default
11648                        value is 'dontcare'(-1), which means the rule don't care this
11649                        condition."
11650                DEFVAL  { dontcare }
11651                ::= { cpuFilterL3RuleEntry 20 }
11652
11653        cpuFilterL3RuleDscp             OBJECT-TYPE
11654                SYNTAX          Integer32 (-1..63)
11655                MAX-ACCESS      read-create
11656                STATUS          current
11657                DESCRIPTION
11658                        " The IP Dscp value to be checked against the packet.
11659                A default value is '-1', which means the rule don't
11660                care this condition."
11661                DEFVAL  { -1 }
11662                ::= { cpuFilterL3RuleEntry 21 }
11663
11664        cpuFilterL3RuleIgmpType  OBJECT-TYPE
11665                SYNTAX      Integer32 (-1..255)
11666           MAX-ACCESS  read-write
11667           STATUS      current
11668           DESCRIPTION
11669             " The IGMP Type to be checked against the packet.A default value is '-1',
11670             which means the rule don't care this condition."
11671           DEFVAL  { -1 }
11672           ::= { cpuFilterL3RuleEntry 22 }
11673
11674        cpuFilterL3RulePortList OBJECT-TYPE
11675           SYNTAX      PortList
11676           MAX-ACCESS  read-write
11677           STATUS      current
11678           DESCRIPTION
11679              "Specifies the complete set of ports over which if the packet arrives
11680              this filter rule will be applicable."
11681
11682           ::= { cpuFilterL3RuleEntry 23 }
11683
11684        cpuFilterL3RuleAction OBJECT-TYPE
11685           SYNTAX      INTEGER {
11686                          allow (1)
11687                          ,drop  (2)
11688                       }
11689           MAX-ACCESS  read-write
11690           STATUS      current
11691           DESCRIPTION
11692              "Specifies the action to be taken on the packet if the filter
11693              rule matches."
11694           DEFVAL  { allow }
11695           ::= { cpuFilterL3RuleEntry 24 }
11696
11697        cpuFilterL3RuleStatus OBJECT-TYPE
11698           SYNTAX      RowStatus
11699           MAX-ACCESS  read-create
11700           STATUS      current
11701           DESCRIPTION
11702                "This object indicates the status of this entry. An entry is
11703                created in this table when this object is SET to 'createAndWait'.
11704                The entry in this table is used when the status of this object
11705                is SET 'active'. The entry in this table is not used when this
11706                object is SET 'notInService'. An entry created in this table is
11707                be deleted when this object is SET 'destroy'."
11708           ::= { cpuFilterL3RuleEntry 27 }
11709
11710
11711        -- L3 IPv6 Filter Group --------------------------------------------------
11712
11713        cpuFilterv6L3RuleTable OBJECT-TYPE
11714           SYNTAX      SEQUENCE OF CpuFilterv6L3RuleEntry
11715           MAX-ACCESS  not-accessible
11716           STATUS      current
11717           DESCRIPTION
11718               " A table to configure L3 filter rules in the system.
11719               "
11720           ::= { cpuFilterL3Rule 2 }
11721
11722        cpuFilterv6L3RuleEntry OBJECT-TYPE
11723           SYNTAX      CpuFilterv6L3RuleEntry
11724           MAX-ACCESS  not-accessible
11725           STATUS      current
11726           DESCRIPTION
11727               " Each entry in this table is a L3 filter rule.
11728                 Index to the table is L3 filter number and Profile ID."
11729           INDEX { cpuFilterv6L3RuleProfileNo, cpuFilterv6L3RuleAccessID}
11730           ::= { cpuFilterv6L3RuleTable 1 }
11731
11732        CpuFilterv6L3RuleEntry ::=
11733           SEQUENCE {
11734              cpuFilterv6L3RuleProfileNo
11735                 Integer32,
11736              cpuFilterv6L3RuleAccessID
11737                 Integer32,
11738              cpuFilterv6L3RuleProtocol
11739                 INTEGER,
11740              cpuFilterv6L3RuleProtocolMask
11741                 OCTET STRING,
11742              cpuFilterv6L3RuleICMPMessageType
11743                 Integer32,
11744              cpuFilterv6L3RuleICMPMessageCode
11745                 Integer32,
11746              cpuFilterv6L3RuleDstIpAddr
11747                 Ipv6Address,
11748              cpuFilterv6L3RuleSrcIpAddr
11749                 Ipv6Address,
11750              cpuFilterv6L3RuleDstIpAddrMask
11751                 Ipv6Address,
11752              cpuFilterv6L3RuleSrcIpAddrMask
11753                 Ipv6Address,
11754              cpuFilterv6L3RuleTcpUdpDstPort
11755                 Integer32,
11756              cpuFilterv6L3RuleTcpUdpSrcPort
11757                 Integer32,
11758              cpuFilterv6L3RuleTcpUdpDstPortMask
11759                OCTET STRING,
11760              cpuFilterv6L3RuleTcpUdpSrcPortMask
11761                OCTET STRING,
11762              cpuFilterv6L3RuleTcpAckBit
11763                 INTEGER,
11764              cpuFilterv6L3RuleTcpRstBit
11765                 INTEGER,
11766              cpuFilterv6L3RuleTcpUrgBit
11767                 INTEGER,
11768              cpuFilterv6L3RuleTcpPshBit
11769                 INTEGER,
11770              cpuFilterv6L3RuleTcpSynBit
11771                 INTEGER,
11772              cpuFilterv6L3RuleTcpFinBit
11773                 INTEGER,
11774              cpuFilterv6L3RuleTrafficClass
11775                 Integer32,
11776              cpuFilterv6L3RulePortList
11777                 PortList,
11778              cpuFilterv6L3RuleAction
11779                 INTEGER,
11780              cpuFilterv6L3RuleStatus
11781                 RowStatus
11782          }
11783
11784        cpuFilterv6L3RuleProfileNo OBJECT-TYPE
11785           SYNTAX      Integer32 (1..5)
11786           MAX-ACCESS  read-only
11787           STATUS      current
11788           DESCRIPTION
11789              "L3 Filter rule ID."
11790           ::= { cpuFilterv6L3RuleEntry 1 }
11791
11792        cpuFilterv6L3RuleAccessID OBJECT-TYPE
11793           SYNTAX      Integer32 (1..3)
11794           MAX-ACCESS  read-only
11795           STATUS      current
11796           DESCRIPTION
11797              "The Profile ID which this rule join."
11798           ::= { cpuFilterv6L3RuleEntry 2 }
11799
11800        cpuFilterv6L3RuleProtocol OBJECT-TYPE
11801           SYNTAX      INTEGER  {
11802                                         icmp(1),
11803                                         tcp(6),
11804                                         udp(17)
11805                        }
11806           MAX-ACCESS  read-write
11807           STATUS      current
11808           DESCRIPTION
11809              " The type of protocol to be checked against the packet."
11810           ::= { cpuFilterv6L3RuleEntry 3 }
11811
11812        cpuFilterv6L3RuleProtocolMask OBJECT-TYPE
11813           SYNTAX      OCTET STRING
11814           MAX-ACCESS  read-only
11815           STATUS      current
11816           DESCRIPTION
11817              "The IP protocol mask.
11818               This field is read-only and copy from it's Profile setting.
11819               It will work with the other field,cpuFilterL3RuleProtocol,
11820               to caculate a range of IP protocol which is really care.
11821               The value is in HEX format.
11822              "
11823           DEFVAL  { 'FF'h }
11824           ::= { cpuFilterv6L3RuleEntry 4 }
11825
11826        cpuFilterv6L3RuleICMPMessageType OBJECT-TYPE
11827           SYNTAX      Integer32 (-1..255)
11828           MAX-ACCESS  read-write
11829           STATUS      current
11830           DESCRIPTION
11831             " The message type to be checked against the packet. If the
11832              message type matches with the packet, then the packet will be
11833              dropped / allowed based on the action set in cpuFilterL3RuleAction.
11834              The default value is '-1',which means the rule don't care this
11835              condition.
11836              Some ICMP message types are:
11837                   echoReply(0),
11838                   destinationUnreachable(3),
11839                   sourceQuench(4),
11840                   redirect(5),
11841                   echoRequest(8),
11842                   timeExceeded(11),
11843                   parameterProblem(12),
11844                   timestampRequest(13),
11845                   timestampReply(14),
11846                   informationRequest(15),
11847                   informationReply(16),
11848                   addressMaskRequest(17),
11849                   addressMaskReply (18),
11850              "
11851           DEFVAL  { -1 }
11852           ::= { cpuFilterv6L3RuleEntry 5 }
11853
11854        cpuFilterv6L3RuleICMPMessageCode OBJECT-TYPE
11855           SYNTAX      Integer32 (-1..255)
11856           MAX-ACCESS  read-write
11857           STATUS      current
11858           DESCRIPTION
11859              " The message code to be checked against the packet. If the
11860              packet matches with the message code, then the packet will
11861              be dropped / allowed based on the action set in cpuFilterL3RuleAction.
11862              The default value is '-1', which means the rule don't care this
11863              condition.
11864              Some ICMP message codes are :
11865                   networkUnreachable(0),
11866                   hostUnreachable(1),
11867                   protocolUnreachable(2),
11868                   portUnreachable(3),
11869                   fragmentNeed(4),
11870                   sourceRouteFail(5),
11871                   destNetworkUnknown(6),
11872                   destHostUnknown(7),
11873                   srcHostIsolated(8),
11874                   destNetworkAdminProhibited(9),
11875                   destHostAdminProhibited(10),
11876                   networkUnreachableTOS(11),
11877                   hostUnreachableTOS(12),
11878              "
11879           DEFVAL   { -1 }
11880           ::= { cpuFilterv6L3RuleEntry 6 }
11881
11882        cpuFilterv6L3RuleDstIpAddr OBJECT-TYPE
11883           SYNTAX      Ipv6Address
11884           MAX-ACCESS  read-write
11885           STATUS      current
11886           DESCRIPTION
11887              "Destination IP address to be matched with the packet.
11888               The default value will be zero, which means the rule
11889               don't care this condition."
11890           DEFVAL  { '00000000'h }
11891           ::= { cpuFilterv6L3RuleEntry 7 }
11892
11893        cpuFilterv6L3RuleSrcIpAddr OBJECT-TYPE
11894           SYNTAX      Ipv6Address
11895           MAX-ACCESS  read-write
11896           STATUS      current
11897           DESCRIPTION
11898              "Source IP address to be matched with the packet.
11899              The default value will be zero, which means the
11900              rule don't care this condition."
11901
11902           DEFVAL  { '00000000'h }
11903           ::= { cpuFilterv6L3RuleEntry 8 }
11904
11905        cpuFilterv6L3RuleDstIpAddrMask OBJECT-TYPE
11906           SYNTAX      Ipv6Address
11907           MAX-ACCESS  read-only
11908           STATUS      current
11909           DESCRIPTION
11910              "The IP subnet mask for Destination IP address.
11911               This field is read-only and copy from it's Profile setting.
11912              "
11913
11914           DEFVAL  { 'FFFFFFFF'h }
11915           ::= { cpuFilterv6L3RuleEntry 9 }
11916
11917        cpuFilterv6L3RuleSrcIpAddrMask OBJECT-TYPE
11918           SYNTAX      Ipv6Address
11919           MAX-ACCESS  read-only
11920           STATUS      current
11921           DESCRIPTION
11922              "The IP subnet mask for Source IP address.
11923               This field is read-only and copy from it's Profile setting.
11924              "
11925
11926           DEFVAL  { 'FFFFFFFF'h }
11927           ::= { cpuFilterv6L3RuleEntry 10 }
11928
11929        cpuFilterv6L3RuleTcpUdpDstPort OBJECT-TYPE
11930           SYNTAX      Integer32 (-1..65535)
11931           MAX-ACCESS  read-write
11932           STATUS      current
11933           DESCRIPTION
11934              "The TCP / UDP destination port. The default value is -1,
11935              which means the rule don't care this condition."
11936           DEFVAL   { -1 }
11937           ::= { cpuFilterv6L3RuleEntry 11 }
11938
11939        cpuFilterv6L3RuleTcpUdpSrcPort OBJECT-TYPE
11940           SYNTAX      Integer32 (-1..65535)
11941           MAX-ACCESS  read-write
11942           STATUS      current
11943           DESCRIPTION
11944              "The TCP / UDP source port. The default value is -1,
11945              which means the rule don't care this condition."
11946           DEFVAL   { -1 }
11947           ::= { cpuFilterv6L3RuleEntry 12 }
11948
11949        cpuFilterv6L3RuleTcpUdpDstPortMask OBJECT-TYPE
11950           SYNTAX      OCTET STRING
11951           MAX-ACCESS  read-only
11952           STATUS      current
11953           DESCRIPTION
11954              "The TCP / UDP Destination port Mask.
11955               This field is read-only and copy from it's Profile setting.
11956              "
11957           ::= { cpuFilterv6L3RuleEntry 13 }
11958
11959        cpuFilterv6L3RuleTcpUdpSrcPortMask OBJECT-TYPE
11960           SYNTAX      OCTET STRING
11961           MAX-ACCESS  read-only
11962           STATUS      current
11963           DESCRIPTION
11964              "The TCP / UDP Source port Mask.
11965               This field is read-only and copy from it's Profile setting.
11966              "
11967           ::= { cpuFilterv6L3RuleEntry 14 }
11968
11969        cpuFilterv6L3RuleTcpAckBit                OBJECT-TYPE
11970                SYNTAX  INTEGER {
11971                                    dontcare(-1),
11972                                                        establish(1),
11973                                                        notEstablish(2)
11974                                                }
11975                MAX-ACCESS      read-create
11976                STATUS          current
11977                DESCRIPTION
11978                        " The TCP ACK bit to be checked against the packet. The default
11979                        value is 'dontcare'(-1), which means the rule don't care this
11980                        condition."
11981                DEFVAL  { dontcare }
11982                ::= { cpuFilterv6L3RuleEntry 15 }
11983
11984        cpuFilterv6L3RuleTcpRstBit         OBJECT-TYPE
11985                SYNTAX  INTEGER {
11986                                    dontcare(-1),
11987                                                        establish(1),
11988                                                        notEstablish(2)
11989                                                }
11990                MAX-ACCESS      read-create
11991                STATUS          current
11992                DESCRIPTION
11993                        " The TCP RST bit to be checked against the packet. The default
11994                        value is 'dontcare'(-1), which means the rule don't care this
11995                        condition."
11996                DEFVAL  { dontcare }
11997                ::= { cpuFilterv6L3RuleEntry 16 }
11998
11999        cpuFilterv6L3RuleTcpUrgBit         OBJECT-TYPE
12000                SYNTAX  INTEGER {
12001                                    dontcare(-1),
12002                                                        establish(1),
12003                                                        notEstablish(2)
12004                                                }
12005                MAX-ACCESS      read-create
12006                STATUS          current
12007                DESCRIPTION
12008                        " The TCP Urg bit to be checked against the packet. The default
12009                        value is 'dontcare'(-1), which means the rule don't care this
12010                        condition."
12011                DEFVAL  { dontcare }
12012                ::= { cpuFilterv6L3RuleEntry 17 }
12013
12014        cpuFilterv6L3RuleTcpPshBit         OBJECT-TYPE
12015                SYNTAX  INTEGER {
12016                                    dontcare(-1),
12017                                                        establish(1),
12018                                                        notEstablish(2)
12019                                                }
12020                MAX-ACCESS      read-create
12021                STATUS          current
12022                DESCRIPTION
12023                        " The TCP Psh bit to be checked against the packet. The default
12024                        value is 'dontcare'(-1). which means the rule don't care this
12025                        condition."
12026                DEFVAL  { dontcare }
12027                ::= { cpuFilterv6L3RuleEntry 18 }
12028
12029        cpuFilterv6L3RuleTcpSynBit         OBJECT-TYPE
12030                SYNTAX  INTEGER {
12031                                    dontcare(-1),
12032                                                        establish(1),
12033                                                        notEstablish(2)
12034                                                }
12035                MAX-ACCESS      read-create
12036                STATUS          current
12037                DESCRIPTION
12038                        " The TCP Syn bit to be checked against the packet. The default
12039                        value is 'dontcare'(-1), which means the rule don't care this condition."
12040                DEFVAL  { dontcare }
12041                ::= { cpuFilterv6L3RuleEntry 19 }
12042
12043        cpuFilterv6L3RuleTcpFinBit         OBJECT-TYPE
12044                SYNTAX  INTEGER {
12045                                    dontcare(-1),
12046                                                        establish(1),
12047                                                        notEstablish(2)
12048                                                }
12049                MAX-ACCESS      read-create
12050                STATUS          current
12051                DESCRIPTION
12052                        " The TCP Fin bit to be checked against the packet. The default
12053                        value is 'dontcare'(-1), which means the rule don't care this
12054                        condition."
12055                DEFVAL  { dontcare }
12056                ::= { cpuFilterv6L3RuleEntry 20 }
12057
12058        cpuFilterv6L3RuleTrafficClass             OBJECT-TYPE
12059                SYNTAX          Integer32 (-1..63)
12060                MAX-ACCESS      read-create
12061                STATUS          current
12062                DESCRIPTION
12063                        " The IP Dscp value to be checked against the packet.
12064                A default value is '-1', which means the rule don't
12065                care this condition."
12066                DEFVAL  { -1 }
12067                ::= { cpuFilterv6L3RuleEntry 21 }
12068
12069        cpuFilterv6L3RulePortList OBJECT-TYPE
12070           SYNTAX      PortList
12071           MAX-ACCESS  read-write
12072           STATUS      current
12073           DESCRIPTION
12074              "Specifies the complete set of ports over which if the packet arrives
12075              this filter rule will be applicable."
12076
12077           ::= { cpuFilterv6L3RuleEntry 22 }
12078
12079        cpuFilterv6L3RuleAction OBJECT-TYPE
12080           SYNTAX      INTEGER {
12081                          allow (1)
12082                          ,drop  (2)
12083                       }
12084           MAX-ACCESS  read-write
12085           STATUS      current
12086           DESCRIPTION
12087              "Specifies the action to be taken on the packet if the filter
12088              rule matches."
12089           DEFVAL  { allow }
12090           ::= { cpuFilterv6L3RuleEntry 23 }
12091
12092        cpuFilterv6L3RuleStatus OBJECT-TYPE
12093           SYNTAX      RowStatus
12094           MAX-ACCESS  read-create
12095           STATUS      current
12096           DESCRIPTION
12097                "This object indicates the status of this entry. An entry is
12098                created in this table when this object is SET to 'createAndWait'.
12099                The entry in this table is used when the status of this object
12100                is SET 'active'. The entry in this table is not used when this
12101                object is SET 'notInService'. An entry created in this table is
12102                be deleted when this object is SET 'destroy'."
12103           ::= { cpuFilterv6L3RuleEntry 24 }
12104
12105      snmpGlobalState OBJECT-TYPE
12106           SYNTAX      INTEGER {
12107                          enabled(1),
12108                          disabled(2)
12109                       }
12110           MAX-ACCESS  read-write
12111           STATUS      current
12112           DESCRIPTION
12113               "This object is for enabling or disabling SNMP Community function."
12114
12115           ::= { companySNMPV3 1 }
12116
12117      snmpV3User                    OBJECT IDENTIFIER ::= { companySNMPV3 2 }
12118      snmpV3Group                   OBJECT IDENTIFIER ::= { companySNMPV3 3 }
12119      snmpV3ViewTree                OBJECT IDENTIFIER ::= { companySNMPV3 4 }
12120      snmpV3Community               OBJECT IDENTIFIER ::= { companySNMPV3 5 }
12121      snmpV3Host                    OBJECT IDENTIFIER ::= { companySNMPV3 6 }
12122
12123      snmpV3EngineID OBJECT-TYPE
12124              SYNTAX  SnmpEngineID
12125              MAX-ACCESS read-write
12126              STATUS current
12127		      DESCRIPTION
12128		         "An SNMP engine's administratively-unique identifier.
12129
12130                 In a simple agent, this value is always that agent's
12131                 own snmpEngineID value.
12132
12133                 The value can also take the value of the snmpEngineID
12134                 of a remote SNMP engine with which this user can
12135                 communicate."
12136
12137         ::=  { companySNMPV3  7 }
12138
12139      snmpV3Trap                    OBJECT IDENTIFIER ::= { companySNMPV3 8 }
12140
12141      -- ----------------------------------------------------------------
12142      -- The snmpV3User group
12143      -- ----------------------------------------------------------------
12144
12145      snmpV3UserTable OBJECT-TYPE
12146           SYNTAX SEQUENCE OF SnmpV3UserEntry
12147           MAX-ACCESS not-accessible
12148           STATUS     current
12149           DESCRIPTION
12150              ""
12151           ::= { snmpV3User 1 }
12152
12153      snmpV3UserEntry OBJECT-TYPE
12154           SYNTAX      SnmpV3UserEntry
12155           MAX-ACCESS  not-accessible
12156           STATUS      current
12157           DESCRIPTION
12158              ""
12159           INDEX { snmpV3UserName , snmpV3UserVersion}
12160           ::= { snmpV3UserTable 1 }
12161
12162      SnmpV3UserEntry ::= SEQUENCE {
12163                snmpV3UserName                      SnmpAdminString,
12164                snmpV3UserVersion                   INTEGER,
12165                snmpV3UserGroupName                 SnmpAdminString,
12166                snmpV3UserAuthProtocol              INTEGER,
12167                snmpV3UserAuthProtocolPassword      SnmpAdminString,
12168                snmpV3UserPrivProtocol              INTEGER,
12169                snmpV3UserPrivProtocolPassword      SnmpAdminString,
12170                snmpV3UserStatus                    RowStatus
12171            }
12172
12173      snmpV3UserName       OBJECT-TYPE
12174            SYNTAX       SnmpAdminString (SIZE(1..32))
12175            MAX-ACCESS   read-only
12176            STATUS       current
12177            DESCRIPTION "A human readable string representing the name of
12178                         the user.
12179
12180                         This is the (User-based Security) Model dependent
12181                         security ID.
12182                        "
12183      ::= { snmpV3UserEntry 1 }
12184
12185        snmpV3UserVersion  OBJECT-TYPE
12186            SYNTAX    INTEGER {
12187                      v1            (1),
12188                      v2c	        (2),
12189                      v3            (3)
12190                   }
12191            MAX-ACCESS   read-only
12192            STATUS       current
12193            DESCRIPTION "A human readable string representing the name of
12194                         the user.
12195
12196                         This is the (User-based Security) Model dependent
12197                         security ID.
12198                        "
12199            ::= { snmpV3UserEntry 2 }
12200
12201
12202        snmpV3UserGroupName      OBJECT-TYPE
12203            SYNTAX       SnmpAdminString (SIZE(1..32))
12204            MAX-ACCESS   read-create
12205            STATUS       current
12206            DESCRIPTION "The name of the group to which this entry (e.g., the
12207                         combination of securityModel and securityName)
12208                         belongs.
12209
12210                         This groupName is used as index into the
12211                         vacmAccessTable to select an access control policy.
12212                         However, a value in this table does not imply that an
12213                         instance with the value exists in table vacmAccesTable.
12214                        "
12215            ::= { snmpV3UserEntry 3 }
12216
12217        snmpV3UserAuthProtocol OBJECT-TYPE
12218            SYNTAX    INTEGER {
12219                      none          (1),
12220                      md5	        (2),
12221                      sha           (3)
12222                   }
12223            MAX-ACCESS   read-create
12224            STATUS       current
12225            DESCRIPTION "An indication of whether messages sent on behalf of
12226                 this user to/from the SNMP engine identified by
12227                 usmUserEngineID, can be authenticated, and if so,
12228                 the type of authentication protocol which is used.
12229
12230                 An instance of this object is created concurrently
12231                 with the creation of any other object instance for
12232                 the same user (i.e., as part of the processing of
12233                 the set operation which creates the first object
12234                 instance in the same conceptual row).
12235
12236                 If an initial set operation (i.e. at row creation time)
12237                 tries to set a value for an unknown or unsupported
12238                 protocol, then a 'wrongValue' error must be returned.
12239
12240                 The value will be overwritten/set when a set operation
12241                 is performed on the corresponding instance of
12242                 UserCloneFrom.
12243
12244                 Once instantiated, the value of such an instance of
12245                 this object can only be changed via a set operation to
12246                 the value of the NoAuthProtocol.
12247
12248                 If a set operation tries to change the value of an
12249
12250
12251                 existing instance of this object to any value other
12252                 than NoAuthProtocol, then an 'inconsistentValue'
12253                 error must be returned.
12254
12255                 If a set operation tries to set the value to the
12256                 NoAuthProtocol while the UserPrivProtocol value
12257                 in the same row is not equal to NoPrivProtocol,
12258                 then an 'inconsistentValue' error must be returned.
12259                 That means that an SNMP command generator application
12260                 must first ensure that the UserPrivProtocol is set
12261                 to the NoPrivProtocol value before it can set
12262                 the UserAuthProtocol value to NoAuthProtocol.
12263                "
12264            ::= { snmpV3UserEntry 4 }
12265
12266        snmpV3UserAuthProtocolPassword OBJECT-TYPE
12267        SYNTAX       SnmpAdminString (SIZE(1..32))
12268            MAX-ACCESS   read-create
12269            STATUS       current
12270            DESCRIPTION  ""
12271            ::= { snmpV3UserEntry 5 }
12272
12273
12274        snmpV3UserPrivProtocol OBJECT-TYPE
12275            SYNTAX    INTEGER {
12276                      none          (1),
12277                      des	        (2)
12278                   }
12279            MAX-ACCESS   read-create
12280            STATUS       current
12281            DESCRIPTION "An indication of whether messages sent on behalf of
12282                 this user to/from the SNMP engine identified by
12283                 usmUserEngineID, can be protected from disclosure,
12284                 and if so, the type of privacy protocol which is used.
12285
12286                 An instance of this object is created concurrently
12287                 with the creation of any other object instance for
12288                 the same user (i.e., as part of the processing of
12289                 the set operation which creates the first object
12290                 instance in the same conceptual row).
12291
12292                 If an initial set operation (i.e. at row creation time)
12293                 tries to set a value for an unknown or unsupported
12294                 protocol, then a 'wrongValue' error must be returned.
12295
12296                 The value will be overwritten/set when a set operation
12297                 is performed on the corresponding instance of
12298                 usmUserCloneFrom.
12299
12300                 Once instantiated, the value of such an instance of
12301                 this object can only be changed via a set operation to
12302                 the value of the NoPrivProtocol.
12303
12304                 If a set operation tries to change the value of an
12305                 existing instance of this object to any value other
12306                 than NoPrivProtocol, then an 'inconsistentValue'
12307                 error must be returned.
12308
12309                 Note that if any privacy protocol is used, then you
12310                 must also use an authentication protocol. In other
12311                 words, if usmUserPrivProtocol is set to anything else
12312                 than NoPrivProtocol, then the corresponding instance
12313                 of usmUserAuthProtocol cannot have a value of
12314
12315                 usmNoAuthProtocol. If it does, then an
12316                 'inconsistentValue' error must be returned.
12317                "
12318            ::= { snmpV3UserEntry 6 }
12319
12320        snmpV3UserPrivProtocolPassword OBJECT-TYPE
12321        SYNTAX       SnmpAdminString (SIZE(1..32))
12322            MAX-ACCESS   read-create
12323            STATUS       current
12324            DESCRIPTION  ""
12325            ::= { snmpV3UserEntry 7 }
12326
12327
12328        snmpV3UserStatus  OBJECT-TYPE
12329            SYNTAX       RowStatus
12330            MAX-ACCESS   read-create
12331            STATUS       current
12332            DESCRIPTION "The status of this conceptual row.
12333
12334                 Until instances of all corresponding columns are
12335                 appropriately configured, the value of the
12336                 corresponding instance of the usmUserStatus column
12337                 is 'notReady'.
12338
12339                 In particular, a newly created row for a user who
12340                 employs authentication, cannot be made active until the
12341                 corresponding usmUserCloneFrom and usmUserAuthKeyChange
12342                 have been set.
12343
12344                 Further, a newly created row for a user who also
12345                 employs privacy, cannot be made active until the
12346                 usmUserPrivKeyChange has been set.
12347
12348                 The RowStatus TC [RFC2579] requires that this
12349                 DESCRIPTION clause states under which circumstances
12350                 other objects in this row can be modified:
12351
12352                 The value of this object has no effect on whether
12353                 other objects in this conceptual row can be modified,
12354                 except for usmUserOwnAuthKeyChange and
12355                 usmUserOwnPrivKeyChange. For these 2 objects, the
12356                 value of usmUserStatus MUST be active.
12357                "
12358    ::= { snmpV3UserEntry 8 }
12359
12360
12361      -- ----------------------------------------------------------------
12362      -- The snmpV3Group group
12363      -- ----------------------------------------------------------------
12364        snmpV3GroupTable OBJECT-TYPE
12365           SYNTAX SEQUENCE OF SnmpV3GroupEntry
12366           MAX-ACCESS not-accessible
12367           STATUS     current
12368           DESCRIPTION
12369              ""
12370           ::= { snmpV3Group 1 }
12371
12372        snmpV3GroupEntry OBJECT-TYPE
12373           SYNTAX      SnmpV3GroupEntry
12374           MAX-ACCESS  not-accessible
12375           STATUS      current
12376           DESCRIPTION
12377              ""
12378           INDEX { snmpV3GroupName ,snmpV3GroupSecurityModel ,snmpV3GroupSecurityLevel}
12379           ::= { snmpV3GroupTable 1 }
12380
12381        SnmpV3GroupEntry ::= SEQUENCE {
12382                snmpV3GroupName              SnmpAdminString,
12383                snmpV3GroupSecurityModel     INTEGER,
12384                snmpV3GroupSecurityLevel     SnmpSecurityLevel,
12385                snmpV3GroupReadViewName      SnmpAdminString,
12386                snmpV3GroupWriteViewName     SnmpAdminString,
12387                snmpV3GroupNotifyViewName    SnmpAdminString,
12388                snmpV3GroupStatus            RowStatus
12389            }
12390
12391        snmpV3GroupName  OBJECT-TYPE
12392            SYNTAX       SnmpAdminString (SIZE(1..32))
12393            MAX-ACCESS   read-only
12394            STATUS       current
12395            DESCRIPTION "The name of the group to which this entry (e.g., the
12396                         combination of securityModel and securityName)
12397                         belongs.
12398
12399                         This groupName is used as index into the
12400                         vacmAccessTable to select an access control policy.
12401                         However, a value in this table does not imply that an
12402                         instance with the value exists in table vacmAccesTable.
12403                        "
12404            ::= { snmpV3GroupEntry 1 }
12405
12406        snmpV3GroupSecurityModel OBJECT-TYPE
12407            SYNTAX    INTEGER {
12408                      v1            (1),
12409                      v2c	        (2),
12410                      v3            (3)
12411                   }
12412            MAX-ACCESS   read-only
12413            STATUS       current
12414            DESCRIPTION "In order to gain the access rights allowed by this
12415                         conceptual row, this securityModel must be in use.
12416                        "
12417            ::= { snmpV3GroupEntry 2 }
12418
12419        snmpV3GroupSecurityLevel OBJECT-TYPE
12420            SYNTAX       SnmpSecurityLevel
12421            MAX-ACCESS   read-only
12422            STATUS       current
12423            DESCRIPTION "The minimum level of security required in order to
12424                         gain the access rights allowed by this conceptual
12425                         row.  A securityLevel of noAuthNoPriv is less than
12426                         authNoPriv which in turn is less than authPriv.
12427
12428                         If multiple entries are equally indexed except for
12429                         this vacmAccessSecurityLevel index, then the entry
12430                         which has the highest value for
12431                         vacmAccessSecurityLevel is selected.
12432                        "
12433            ::= { snmpV3GroupEntry 3 }
12434
12435        snmpV3GroupReadViewName OBJECT-TYPE
12436            SYNTAX       SnmpAdminString (SIZE(0..32))
12437            MAX-ACCESS   read-create
12438            STATUS       current
12439            DESCRIPTION "The value of an instance of this object identifies
12440                         the MIB view of the SNMP context to which this
12441                         conceptual row authorizes read access.
12442
12443                         The identified MIB view is that one for which the
12444                         vacmViewTreeFamilyViewName has the same value as the
12445                         instance of this object; if the value is the empty
12446                         string or if there is no active MIB view having this
12447                         value of vacmViewTreeFamilyViewName, then no access
12448                         is granted.
12449                        "
12450        --    DEFVAL      { ''H }   -- -- the empty string --
12451            ::= { snmpV3GroupEntry 4 }
12452
12453        snmpV3GroupWriteViewName OBJECT-TYPE
12454            SYNTAX       SnmpAdminString (SIZE(0..32))
12455            MAX-ACCESS   read-create
12456            STATUS       current
12457            DESCRIPTION "The value of an instance of this object identifies
12458                         the MIB view of the SNMP context to which this
12459                         conceptual row authorizes write access.
12460
12461                         The identified MIB view is that one for which the
12462                         vacmViewTreeFamilyViewName has the same value as the
12463                         instance of this object; if the value is the empty
12464                         string or if there is no active MIB view having this
12465                         value of vacmViewTreeFamilyViewName, then no access
12466                         is granted.
12467                        "
12468        --    DEFVAL      { ''H }   -- -- the empty string --
12469
12470            ::= { snmpV3GroupEntry 5 }
12471
12472        snmpV3GroupNotifyViewName OBJECT-TYPE
12473            SYNTAX       SnmpAdminString (SIZE(0..32))
12474            MAX-ACCESS   read-create
12475            STATUS       current
12476            DESCRIPTION "The value of an instance of this object identifies
12477                         the MIB view of the SNMP context to which this
12478                         conceptual row authorizes access for notifications.
12479
12480                         The identified MIB view is that one for which the
12481                         vacmViewTreeFamilyViewName has the same value as the
12482                         instance of this object; if the value is the empty
12483                         string or if there is no active MIB view having this
12484                         value of vacmViewTreeFamilyViewName, then no access
12485                         is granted.
12486                        "
12487        --    DEFVAL      { ''H }   -- -- the empty string --
12488            ::= { snmpV3GroupEntry 6 }
12489
12490        snmpV3GroupStatus     OBJECT-TYPE
12491            SYNTAX       RowStatus
12492            MAX-ACCESS   read-create
12493            STATUS       current
12494            DESCRIPTION "The status of this conceptual row.
12495
12496                         The  RowStatus TC [RFC2579] requires that this
12497                         DESCRIPTION clause states under which circumstances
12498                         other objects in this row can be modified:
12499
12500                         The value of this object has no effect on whether
12501                         other objects in this conceptual row can be modified.
12502                        "
12503            ::= { snmpV3GroupEntry 7 }
12504
12505
12506      -- ----------------------------------------------------------------
12507      -- The snmpV3ViewTree group
12508      -- ----------------------------------------------------------------
12509        snmpV3ViewTreeTable OBJECT-TYPE
12510           SYNTAX SEQUENCE OF SnmpV3ViewTreeEntry
12511           MAX-ACCESS not-accessible
12512           STATUS     current
12513           DESCRIPTION
12514              ""
12515           ::= { snmpV3ViewTree 1 }
12516
12517        snmpV3ViewTreeEntry OBJECT-TYPE
12518           SYNTAX      SnmpV3ViewTreeEntry
12519           MAX-ACCESS  not-accessible
12520           STATUS      current
12521           DESCRIPTION
12522              ""
12523           INDEX { snmpV3viewTreeName ,snmpV3viewTreeSubtree }
12524           ::= { snmpV3ViewTreeTable 1 }
12525
12526        SnmpV3ViewTreeEntry ::= SEQUENCE
12527            {
12528                snmpV3viewTreeName         SnmpAdminString,
12529                snmpV3viewTreeSubtree      OBJECT IDENTIFIER,
12530                snmpV3viewTreeMask         OCTET STRING,
12531                snmpV3viewTreeType         INTEGER,
12532                snmpV3viewTreeStatus       RowStatus
12533            }
12534
12535        snmpV3viewTreeName OBJECT-TYPE
12536            SYNTAX       SnmpAdminString (SIZE(1..32))
12537            MAX-ACCESS   read-only
12538            STATUS       current
12539            DESCRIPTION "The human readable name for a family of view subtrees.
12540                        "
12541
12542            ::= { snmpV3ViewTreeEntry 1 }
12543
12544        snmpV3viewTreeSubtree OBJECT-TYPE
12545            SYNTAX       OBJECT IDENTIFIER
12546            MAX-ACCESS   read-only
12547            STATUS       current
12548            DESCRIPTION "The MIB subtree which when combined with the
12549                         corresponding instance of vacmViewTreeFamilyMask
12550                         defines a family of view subtrees.
12551                        "
12552            ::= { snmpV3ViewTreeEntry 2 }
12553
12554        snmpV3viewTreeMask OBJECT-TYPE
12555            SYNTAX       OCTET STRING (SIZE (0..16))
12556            MAX-ACCESS   read-create
12557            STATUS       current
12558            DESCRIPTION "The bit mask which, in combination with the
12559                         corresponding instance of vacmViewTreeFamilySubtree,
12560                         defines a family of view subtrees.
12561
12562                         Each bit of this bit mask corresponds to a
12563                         sub-identifier of vacmViewTreeFamilySubtree, with the
12564                         most significant bit of the i-th octet of this octet
12565                         string value (extended if necessary, see below)
12566                         corresponding to the (8*i - 7)-th sub-identifier, and
12567                         the least significant bit of the i-th octet of this
12568                         octet string corresponding to the (8*i)-th
12569                         sub-identifier, where i is in the range 1 through 16.
12570
12571                         Each bit of this bit mask specifies whether or not
12572                         the corresponding sub-identifiers must match when
12573                         determining if an OBJECT IDENTIFIER is in this
12574                         family of view subtrees; a '1' indicates that an
12575                         exact match must occur; a '0' indicates 'wild card',
12576                         i.e., any sub-identifier value matches.
12577
12578                         Thus, the OBJECT IDENTIFIER X of an object instance
12579                         is contained in a family of view subtrees if, for
12580                         each sub-identifier of the value of
12581                         vacmViewTreeFamilySubtree, either:
12582
12583                           the i-th bit of vacmViewTreeFamilyMask is 0, or
12584
12585                           the i-th sub-identifier of X is equal to the i-th
12586                           sub-identifier of the value of
12587                           vacmViewTreeFamilySubtree.
12588
12589                         If the value of this bit mask is M bits long and
12590
12591                         there are more than M sub-identifiers in the
12592                         corresponding instance of vacmViewTreeFamilySubtree,
12593                         then the bit mask is extended with 1's to be the
12594                         required length.
12595
12596                         Note that when the value of this object is the
12597                         zero-length string, this extension rule results in
12598                         a mask of all-1's being used (i.e., no 'wild card'),
12599                         and the family of view subtrees is the one view
12600                         subtree uniquely identified by the corresponding
12601                         instance of vacmViewTreeFamilySubtree.
12602
12603                         Note that masks of length greater than zero length
12604                         do not need to be supported.  In this case this
12605                         object is made read-only.
12606                        "
12607        --    DEFVAL      { ''H }
12608            ::= { snmpV3ViewTreeEntry 3 }
12609
12610        snmpV3viewTreeType OBJECT-TYPE
12611            SYNTAX       INTEGER  { included(1), excluded(2) }
12612            MAX-ACCESS   read-create
12613            STATUS       current
12614            DESCRIPTION "Indicates whether the corresponding instances of
12615                         vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask
12616                         define a family of view subtrees which is included in
12617                         or excluded from the MIB view.
12618                        "
12619        --    DEFVAL      { included }
12620            ::= { snmpV3ViewTreeEntry 4 }
12621
12622        snmpV3viewTreeStatus OBJECT-TYPE
12623            SYNTAX       RowStatus
12624            MAX-ACCESS   read-create
12625            STATUS       current
12626            DESCRIPTION "The status of this conceptual row.
12627
12628                         The  RowStatus TC [RFC2579] requires that this
12629                         DESCRIPTION clause states under which circumstances
12630                         other objects in this row can be modified:
12631
12632                         The value of this object has no effect on whether
12633                         other objects in this conceptual row can be modified.
12634                        "
12635            ::= { snmpV3ViewTreeEntry 5 }
12636
12637
12638      -- ----------------------------------------------------------------
12639      -- The snmpV3Community group
12640      -- ----------------------------------------------------------------
12641
12642        snmpV3CommunityTable OBJECT-TYPE
12643           SYNTAX SEQUENCE OF SnmpV3CommunityEntry
12644           MAX-ACCESS not-accessible
12645           STATUS     current
12646           DESCRIPTION
12647              ""
12648           ::= { snmpV3Community 1 }
12649
12650        snmpV3CommunityEntry OBJECT-TYPE
12651           SYNTAX      SnmpV3CommunityEntry
12652           MAX-ACCESS  not-accessible
12653           STATUS      current
12654           DESCRIPTION
12655              ""
12656           INDEX { snmpV3CommunityName }
12657           ::= { snmpV3CommunityTable 1 }
12658
12659        SnmpV3CommunityEntry ::= SEQUENCE
12660            {
12661                snmpV3CommunityName                OCTET STRING,
12662                snmpV3CommunityPolicy              SnmpAdminString,
12663                snmpV3CommunityStatus              RowStatus
12664            }
12665
12666        snmpV3CommunityName OBJECT-TYPE
12667            SYNTAX      OCTET STRING
12668            MAX-ACCESS  read-only
12669            STATUS      current
12670            DESCRIPTION
12671                "The unique index value of a row in this table."
12672            ::= { snmpV3CommunityEntry 1 }
12673
12674        snmpV3CommunityPolicy OBJECT-TYPE
12675            SYNTAX       SnmpAdminString (SIZE(1..32))
12676            MAX-ACCESS   read-create
12677            STATUS       current
12678            DESCRIPTION
12679                "A human readable string representing the corresponding
12680                 value of snmpCommunityName in a Security Model
12681                 independent format."
12682            ::= { snmpV3CommunityEntry 2 }
12683
12684        snmpV3CommunityStatus OBJECT-TYPE
12685            SYNTAX       RowStatus
12686            MAX-ACCESS   read-create
12687            STATUS       current
12688            DESCRIPTION
12689                "The status of this conceptual row in the
12690                 snmpCommunityTable.
12691
12692                 An entry in this table is not qualified for activation
12693                 until instances of all corresponding columns have been
12694                 initialized, either through default values, or through
12695                 Set operations.  The snmpCommunityName and
12696                 snmpCommunitySecurityName objects must be explicitly set.
12697
12698                 There is no restriction on setting columns in this table
12699                 when the value of snmpCommunityStatus is active(1)."
12700            ::= { snmpV3CommunityEntry 3 }
12701
12702
12703      -- ----------------------------------------------------------------
12704      -- The snmpV3Host group
12705      -- ----------------------------------------------------------------
12706
12707        ipv4snmpV3HostTable OBJECT-TYPE
12708           SYNTAX SEQUENCE OF Ipv4snmpV3HostEntry
12709           MAX-ACCESS not-accessible
12710           STATUS     obsolete
12711           DESCRIPTION
12712              ""
12713           ::= { snmpV3Host 1 }
12714
12715        ipv4snmpV3HostEntry OBJECT-TYPE
12716           SYNTAX      Ipv4snmpV3HostEntry
12717           MAX-ACCESS  not-accessible
12718           STATUS      obsolete
12719           DESCRIPTION
12720              ""
12721           INDEX { ipv4snmpV3HostAddress }
12722           ::= { ipv4snmpV3HostTable 1 }
12723
12724        Ipv4snmpV3HostEntry ::= SEQUENCE
12725            {
12726                ipv4snmpV3HostAddress           IpAddress,
12727                ipv4snmpV3HostCommunityName     SnmpAdminString,
12728                ipv4snmpV3HostVersion           INTEGER,
12729                ipv4snmpV3HostStatus            RowStatus
12730            }
12731
12732        ipv4snmpV3HostAddress OBJECT-TYPE
12733               SYNTAX      IpAddress
12734               MAX-ACCESS  read-only
12735               STATUS      obsolete
12736               DESCRIPTION
12737                   "This object contains a transport address.  The format of
12738                    this address depends on the value of the
12739                    snmpTargetAddrTDomain object. And this object is unique
12740                    identifier associated with this snmpNotifyEntry."
12741               ::= { ipv4snmpV3HostEntry 1 }
12742
12743        ipv4snmpV3HostCommunityName OBJECT-TYPE
12744               SYNTAX      SnmpAdminString (SIZE(1..32))
12745               MAX-ACCESS  read-create
12746               STATUS      obsolete
12747               DESCRIPTION
12748                   "The locally arbitrary."
12749               ::= { ipv4snmpV3HostEntry 2 }
12750
12751
12752        ipv4snmpV3HostVersion OBJECT-TYPE
12753               SYNTAX    INTEGER {
12754                      v1                (1),
12755                      v2c	            (2),
12756                      v3NoAuthNoPriv    (3),
12757                      v3AuthNoPriv      (4),
12758                      v3AuthPriv        (5)
12759                   }
12760               MAX-ACCESS  read-create
12761               STATUS      obsolete
12762               DESCRIPTION
12763                   "The Level of Security to be used when generating
12764                    SNMP messages using this entry."
12765               ::= { ipv4snmpV3HostEntry 3 }
12766
12767        ipv4snmpV3HostStatus OBJECT-TYPE
12768               SYNTAX       RowStatus
12769               MAX-ACCESS   read-create
12770               STATUS       obsolete
12771               DESCRIPTION
12772                ""
12773               ::= { ipv4snmpV3HostEntry 4 }
12774
12775      -- ----------------------------------------------------------------
12776      -- The snmpV3Host group
12777      -- ----------------------------------------------------------------
12778
12779        snmpV3HostTable OBJECT-TYPE
12780           SYNTAX SEQUENCE OF SnmpV3HostEntry
12781           MAX-ACCESS not-accessible
12782           STATUS     current
12783           DESCRIPTION
12784              ""
12785           ::= { snmpV3Host 2 }
12786
12787        snmpV3HostEntry OBJECT-TYPE
12788           SYNTAX      SnmpV3HostEntry
12789           MAX-ACCESS  not-accessible
12790           STATUS      current
12791           DESCRIPTION
12792              ""
12793           INDEX { snmpV3HostAddress, snmpV3IPType }
12794           ::= { snmpV3HostTable 1 }
12795
12796        SnmpV3HostEntry ::= SEQUENCE
12797            {
12798                snmpV3HostAddress           Ipv6Address,
12799                snmpV3IPType                INTEGER,
12800                snmpV3HostCommunityName     SnmpAdminString,
12801                snmpV3HostVersion           INTEGER,
12802                snmpV3HostInterfaceName     OCTET STRING,
12803                snmpV3HostStatus            RowStatus
12804            }
12805
12806        snmpV3HostAddress OBJECT-TYPE
12807               SYNTAX      Ipv6Address
12808               MAX-ACCESS  read-only
12809               STATUS      current
12810               DESCRIPTION
12811                   "This object contains a transport address.  The format of
12812                    this address depends on the value of the
12813                    snmpTargetAddrTDomain object. And this object is unique
12814                    identifier associated with this snmpNotifyEntry."
12815               ::= { snmpV3HostEntry 1 }
12816
12817        snmpV3IPType OBJECT-TYPE
12818               SYNTAX    INTEGER {
12819                      iPv4              (1),
12820                      iPv6	            (2)
12821                   }
12822               MAX-ACCESS  read-only
12823               STATUS      current
12824               DESCRIPTION
12825                   "Type of IP interface."
12826               ::= { snmpV3HostEntry 2 }
12827
12828        snmpV3HostCommunityName OBJECT-TYPE
12829               SYNTAX      SnmpAdminString (SIZE(1..32))
12830               MAX-ACCESS  read-create
12831               STATUS      current
12832               DESCRIPTION
12833                   "The locally arbitrary."
12834               ::= { snmpV3HostEntry 3 }
12835
12836        snmpV3HostVersion OBJECT-TYPE
12837               SYNTAX    INTEGER {
12838                      v1                (1),
12839                      v2c	            (2),
12840                      v3NoAuthNoPriv    (3),
12841                      v3AuthNoPriv      (4),
12842                      v3AuthPriv        (5)
12843                   }
12844               MAX-ACCESS  read-create
12845               STATUS      current
12846               DESCRIPTION
12847                   "The Level of Security to be used when generating
12848                    SNMP messages using this entry."
12849               ::= { snmpV3HostEntry 4 }
12850
12851        snmpV3HostInterfaceName OBJECT-TYPE
12852               SYNTAX      OCTET STRING
12853               MAX-ACCESS  read-create
12854               STATUS      current
12855               DESCRIPTION
12856                   "Specifies the interface name when the syslogSrvIP is linklocal address."
12857               ::= { snmpV3HostEntry 5 }
12858
12859        snmpV3HostStatus OBJECT-TYPE
12860               SYNTAX       RowStatus
12861               MAX-ACCESS   read-create
12862               STATUS       current
12863               DESCRIPTION
12864                ""
12865               ::= { snmpV3HostEntry 6 }
12866
12867      -- ----------------------------------------------------------------
12868      -- The snmpV3Trap group
12869      -- ----------------------------------------------------------------
12870
12871        snmpV3TrapSNMPAuthentication  OBJECT-TYPE
12872            SYNTAX INTEGER  {
12873        		 enabled(1),
12874        		 disabled(2)
12875            }
12876            MAX-ACCESS read-write
12877            STATUS current
12878            DESCRIPTION
12879                "This object is for enabling or disabling SNMP login fail
12880                event trap in the system."
12881            ::= { snmpV3Trap 1 }
12882
12883        snmpV3TrapColdStart  OBJECT-TYPE
12884            SYNTAX INTEGER  {
12885        		 enabled(1),
12886        		 disabled(2)
12887            }
12888            MAX-ACCESS read-write
12889            STATUS current
12890            DESCRIPTION
12891                "This object is for enabling or disabling devie Bootup event
12892                trap in the system."
12893            ::= { snmpV3Trap 2 }
12894
12895        snmpV3TrapWarmStart  OBJECT-TYPE
12896            SYNTAX INTEGER  {
12897        		 enabled(1),
12898        		 disabled(2)
12899            }
12900            MAX-ACCESS read-write
12901            STATUS current
12902            DESCRIPTION
12903                "This object is for enabling or disabling devie Bootup event
12904                trap in the system."
12905            ::= { snmpV3Trap 3 }
12906
12907        snmpV3TrapLinkUpDown  OBJECT-TYPE
12908            SYNTAX INTEGER  {
12909        		 enabled(1),
12910        		 disabled(2)
12911            }
12912            MAX-ACCESS read-write
12913            STATUS current
12914            DESCRIPTION
12915                "This object is for enabling or disabling Copper link up / link down
12916                event trap in the system."
12917            ::= { snmpV3Trap 4 }
12918
12919        snmpV3TrapRSTPStateChange  OBJECT-TYPE
12920            SYNTAX INTEGER  {
12921        		 enabled(1),
12922        		 disabled(2)
12923            }
12924            MAX-ACCESS read-write
12925            STATUS current
12926            DESCRIPTION
12927                "This object is for enabling or disabling RSTP topology change
12928                event trap in the system."
12929            ::= { snmpV3Trap 5 }
12930
12931        snmpV3TrapFirmUpgrade   OBJECT-TYPE
12932            SYNTAX INTEGER  {
12933        		 enabled(1),
12934        		 disabled(2)
12935            }
12936            MAX-ACCESS read-write
12937            STATUS current
12938            DESCRIPTION
12939                "This object is for enabling or disabling Firmware upgrade
12940                suess or fail event trap in the system."
12941            ::= { snmpV3Trap 6 }
12942
12943    snmpV3TrapBPDUAttack    OBJECT-TYPE
12944           SYNTAX      INTEGER {
12945                          none(1),
12946                          attackDetected(2),
12947                          attackCleared(3),
12948                          both(4)
12949                       }
12950           MAX-ACCESS  read-write
12951           STATUS      current
12952           DESCRIPTION
12953               "Used to configure trap settings for BPDU attack protection events."
12954
12955           DEFVAL  { none }
12956        ::= { snmpV3Trap 11 }
12957
12958-- start CAMEO_PORT_SECURITY
12959    snmpV3TrapPortSecurity    OBJECT-TYPE
12960        SYNTAX INTEGER {
12961            enabled(1),
12962            disabled(2)
12963        }
12964        MAX-ACCESS read-write
12965        STATUS current
12966        DESCRIPTION
12967            ""
12968        ::= { snmpV3Trap 12 }
12969-- end CAMEO_PORT_SECURITY
12970-- start CAMEO_IMPBv2
12971    snmpV3TrapIMPBViolation    OBJECT-TYPE
12972        SYNTAX INTEGER {
12973            enabled(1),
12974            disabled(2)
12975        }
12976        MAX-ACCESS read-write
12977        STATUS current
12978        DESCRIPTION
12979            ""
12980        ::= { snmpV3Trap 13 }
12981-- end CAMEO_IMPBv2
12982-- start CAMEO_LBD
12983    snmpV3TrapLBD    OBJECT-TYPE
12984        SYNTAX INTEGER {
12985            enabled(1),
12986            disabled(2)
12987        }
12988        MAX-ACCESS read-write
12989        STATUS current
12990        DESCRIPTION
12991            ""
12992        ::= { snmpV3Trap 14 }
12993-- end CAMEO_LBD
12994-- start CAMEO_DHCP_SCREEN
12995    snmpV3TrapDHCPServerScreening    OBJECT-TYPE
12996        SYNTAX INTEGER {
12997            enabled(1),
12998            disabled(2)
12999        }
13000        MAX-ACCESS read-write
13001        STATUS current
13002        DESCRIPTION
13003            ""
13004        ::= { snmpV3Trap 15 }
13005-- end CAMEO_DHCP_SCREEN
13006    snmpV3TrapDuplicateIPDetected    OBJECT-TYPE
13007        SYNTAX INTEGER {
13008            enabled(1),
13009            disabled(2)
13010        }
13011        MAX-ACCESS read-write
13012        STATUS current
13013        DESCRIPTION
13014            "This object is for enabling or disabling send gratuitous
13015             trap when IP address conflicted in the network."
13016        ::= { snmpV3Trap 16 }
13017
13018
13019    snmpV3CommunityEncryption OBJECT-TYPE
13020        SYNTAX INTEGER {
13021            enabled(1),
13022            disabled(2)
13023        }
13024        MAX-ACCESS read-write
13025        STATUS current
13026        DESCRIPTION
13027            "This object is for enabling or disabling community encryption."
13028         ::=  { companySNMPV3  9 }
13029
13030
13031
13032    -- ------------------------------------------------------------------
13033    -- companySyslog
13034    -- ------------------------------------------------------------------
13035        syslogSettingGroup          OBJECT IDENTIFIER ::= { companySyslog 1 }
13036
13037syslogEnable OBJECT-TYPE
13038   SYNTAX       INTEGER {
13039                enable(1),
13040                disabled(2)
13041               }
13042   MAX-ACCESS  read-write
13043   STATUS      current
13044   DESCRIPTION
13045      "This object is for enabling or disabling syslog alert features in
13046       the system and the syslog will save to flash or send to remote
13047       syslog server.
13048       System Logs record and manage events, as well as report errors and
13049       informational messages."
13050
13051   DEFVAL  { disabled }
13052   ::= { syslogSettingGroup 1 }
13053
13054
13055syslogSaveMode OBJECT-TYPE
13056   SYNTAX       INTEGER {
13057                onDemand(0),
13058                timeInterval(1),
13059                logTrigger(2)
13060               }
13061   MAX-ACCESS  read-write
13062   STATUS      current
13063   DESCRIPTION
13064      "This object is for choosing the method to save syslog into flash."
13065
13066   DEFVAL  { logTrigger }
13067   ::= { syslogSettingGroup 2 }
13068
13069syslogSaveMinutes OBJECT-TYPE
13070   SYNTAX       INTEGER (1..65535)
13071   MAX-ACCESS  read-write
13072   STATUS      current
13073   DESCRIPTION
13074      "When savemode is time interval, it's used to set the interval minutes of
13075      system save syslog to flash."
13076   DEFVAL  { 30 }
13077   ::= { syslogSettingGroup 3 }
13078
13079
13080    -- ------------------------------------------------------------------
13081    -- smtpRecvMailAddrTable
13082    -- ------------------------------------------------------------------
13083            ipv4syslogServerGroup          OBJECT IDENTIFIER ::= { companySyslog 2 }
13084
13085    ipv4syslogServTable  OBJECT-TYPE
13086        SYNTAX     SEQUENCE OF Ipv4SyslogServEntry
13087        MAX-ACCESS not-accessible
13088        STATUS     current
13089        DESCRIPTION
13090           "The table of syslog remote server."
13091        ::= { ipv4syslogServerGroup 1 }
13092
13093    ipv4syslogServEntry OBJECT-TYPE
13094        SYNTAX     Ipv4SyslogServEntry
13095        MAX-ACCESS not-accessible
13096        STATUS     current
13097        DESCRIPTION
13098              "The list of syslog remote server entry."
13099
13100        INDEX { ipv4syslogServIndex }
13101        ::= { ipv4syslogServTable 1 }
13102
13103    Ipv4SyslogServEntry  ::=
13104            SEQUENCE {
13105              ipv4syslogServIndex          INTEGER,
13106              ipv4syslogServAddr           IpAddress,
13107              ipv4syslogServSeverity       INTEGER,
13108              ipv4syslogServFacility       INTEGER,
13109              ipv4syslogServUDPport        INTEGER,
13110              ipv4syslogServSrvStatus      INTEGER,
13111              ipv4syslogServSrvRowStatus   RowStatus
13112              }
13113
13114    ipv4syslogServIndex OBJECT-TYPE
13115       SYNTAX       INTEGER (1..4)
13116       MAX-ACCESS   read-only
13117       STATUS       current
13118       DESCRIPTION
13119         "The index of syslog remote server."
13120        ::= { ipv4syslogServEntry  1 }
13121
13122    ipv4syslogServAddr  OBJECT-TYPE
13123        SYNTAX      IpAddress
13124        MAX-ACCESS  read-create
13125        STATUS      current
13126        DESCRIPTION
13127              "The IP Address of syslog remote server."
13128        ::= { ipv4syslogServEntry  2 }
13129
13130    ipv4syslogServSeverity OBJECT-TYPE
13131        SYNTAX       INTEGER{
13132                      warning(4),   -- For logging warning messages.
13133                      information(6),      -- For logging informational messages.
13134                      all(7)      -- For logging debug messages.
13135                    }
13136        MAX-ACCESS  read-create
13137        STATUS      current
13138        DESCRIPTION
13139           "Specifies the log level option to be set for a specific server."
13140
13141        ::= { ipv4syslogServEntry 3 }
13142
13143
13144
13145    ipv4syslogServFacility OBJECT-TYPE
13146       SYNTAX         INTEGER {
13147                   local0(128),     -- Reserved local use
13148                   local1(136),     -- Reserved local use
13149                   local2(144),     -- Reserved local use
13150                   local3(152),     -- Reserved local use
13151                   local4(160),     -- Reserved local use
13152                   local5(168),     -- Reserved local use
13153                   local6(176),     -- Reserved local use
13154                   local7(184)      -- Reserved local use
13155                  }
13156       MAX-ACCESS  read-create
13157       STATUS      current
13158       DESCRIPTION
13159         "The Syslog standard facilities.
13160          The facility to be used when sending Syslog messages to this server."
13161
13162       DEFVAL  { local0 }
13163       ::= { ipv4syslogServEntry 4 }
13164
13165    ipv4syslogServUDPport OBJECT-TYPE
13166       SYNTAX  INTEGER (514 | 6000..65535)
13167       MAX-ACCESS  read-create
13168       STATUS  current
13169       DESCRIPTION
13170          "The value is for setting UDP Port."
13171       ::= { ipv4syslogServEntry 5 }
13172
13173    ipv4syslogServSrvStatus OBJECT-TYPE
13174        SYNTAX       INTEGER {
13175                enabled(1),
13176                disabled(2)
13177               }
13178        MAX-ACCESS  read-create
13179        STATUS      current
13180        DESCRIPTION
13181           "The status for this server. If enable, system will send message to
13182           this server."
13183
13184        ::= { ipv4syslogServEntry 6 }
13185
13186
13187    ipv4syslogServSrvRowStatus OBJECT-TYPE
13188       SYNTAX RowStatus
13189       MAX-ACCESS read-write
13190       STATUS current
13191       DESCRIPTION
13192         "Row status of this server entry."
13193       ::= { ipv4syslogServEntry 7 }
13194
13195    -- ------------------------------------------------------------------
13196    -- syslogServTable
13197    -- ------------------------------------------------------------------
13198            syslogServerGroup          OBJECT IDENTIFIER ::= { companySyslog 3 }
13199
13200    syslogServTable  OBJECT-TYPE
13201        SYNTAX     SEQUENCE OF SyslogServEntry
13202        MAX-ACCESS not-accessible
13203        STATUS     current
13204        DESCRIPTION
13205           "The table of syslog remote server."
13206        ::= { syslogServerGroup 1 }
13207
13208    syslogServEntry OBJECT-TYPE
13209        SYNTAX     SyslogServEntry
13210        MAX-ACCESS not-accessible
13211        STATUS     current
13212        DESCRIPTION
13213              "The list of syslog remote server entry."
13214
13215        INDEX { syslogServIndex }
13216        ::= { syslogServTable 1 }
13217
13218    SyslogServEntry  ::=
13219            SEQUENCE {
13220              syslogServIndex          INTEGER,
13221              syslogServAddrType       INTEGER,
13222              syslogServAddr           Ipv6Address,
13223              syslogServInterfaceName  OCTET STRING,
13224              syslogServSeverity       INTEGER,
13225              syslogServFacility       INTEGER,
13226              syslogServUDPport        INTEGER,
13227              syslogServSrvStatus      INTEGER,
13228              syslogServSrvRowStatus   RowStatus
13229              }
13230
13231    syslogServIndex OBJECT-TYPE
13232       SYNTAX       INTEGER (1..4)
13233       MAX-ACCESS   read-only
13234       STATUS       current
13235       DESCRIPTION
13236         "The index of syslog remote server."
13237        ::= { syslogServEntry  1 }
13238
13239    syslogServAddrType    OBJECT-TYPE
13240        SYNTAX              INTEGER {
13241                                 ipv4(1),
13242                                 ipv6(2)
13243                              }
13244        MAX-ACCESS             read-create
13245        STATUS                 current
13246        DESCRIPTION
13247           "Specifies the Address type of server.Address type shall be ipv4 or ipv6."
13248        ::= { syslogServEntry 2 }
13249
13250     syslogServAddr         OBJECT-TYPE
13251         SYNTAX                 Ipv6Address
13252         MAX-ACCESS             read-create
13253         STATUS                 current
13254         DESCRIPTION
13255            "Specifies the ServerIP to which the syslog shall be forwarded."
13256         ::= { syslogServEntry 3 }
13257
13258    syslogServInterfaceName   OBJECT-TYPE
13259        SYNTAX      OCTET STRING
13260        MAX-ACCESS  read-create
13261        STATUS      current
13262        DESCRIPTION
13263            "Specifies the interface name when the syslogServInterfaceName is linklocal address."
13264            ::= { syslogServEntry 4 }
13265
13266    syslogServSeverity OBJECT-TYPE
13267        SYNTAX       INTEGER{
13268                      warning(4),   -- For logging warning messages.
13269                      information(6),      -- For logging informational messages.
13270                      all(7)      -- For logging debug messages.
13271                    }
13272        MAX-ACCESS  read-create
13273        STATUS      current
13274        DESCRIPTION
13275           "Specifies the log level option to be set for a specific server."
13276
13277        ::= { syslogServEntry 5 }
13278
13279
13280
13281    syslogServFacility OBJECT-TYPE
13282       SYNTAX         INTEGER {
13283                   local0(128),     -- Reserved local use
13284                   local1(136),     -- Reserved local use
13285                   local2(144),     -- Reserved local use
13286                   local3(152),     -- Reserved local use
13287                   local4(160),     -- Reserved local use
13288                   local5(168),     -- Reserved local use
13289                   local6(176),     -- Reserved local use
13290                   local7(184)      -- Reserved local use
13291                  }
13292       MAX-ACCESS  read-create
13293       STATUS      current
13294       DESCRIPTION
13295         "The Syslog standard facilities.
13296          The facility to be used when sending Syslog messages to this server."
13297
13298       DEFVAL  { local0 }
13299       ::= { syslogServEntry 6 }
13300
13301    syslogServUDPport OBJECT-TYPE
13302       SYNTAX  INTEGER (514 | 6000..65535)
13303       MAX-ACCESS  read-create
13304       STATUS  current
13305       DESCRIPTION
13306          "The value is for setting UDP Port."
13307       ::= { syslogServEntry 7 }
13308
13309    syslogServSrvStatus OBJECT-TYPE
13310        SYNTAX       INTEGER {
13311                enabled(1),
13312                disabled(2)
13313               }
13314        MAX-ACCESS  read-write
13315        STATUS      current
13316        DESCRIPTION
13317           "The status for this server. If enable, system will send message to
13318           this server."
13319
13320        ::= { syslogServEntry 8 }
13321
13322
13323    syslogServSrvRowStatus OBJECT-TYPE
13324       SYNTAX RowStatus
13325       MAX-ACCESS read-write
13326       STATUS current
13327       DESCRIPTION
13328         "Row status of this server entry."
13329       ::= { syslogServEntry 9 }
13330
13331
13332-- LBD Group ------------------------------------------------------
13333    sysLBDStateEnable OBJECT-TYPE
13334           SYNTAX      INTEGER {
13335                          enabled(1),
13336                          disabled(2)
13337                       }
13338           MAX-ACCESS  read-write
13339           STATUS      current
13340           DESCRIPTION
13341               "Enable/Disable Loopback detection function.
13342                The Loopback Detection function is used to detect the loop created
13343                by a specific port while Spanning Tree Protocol (STP) is not
13344                enabled in the network, especially when the down links are hubs
13345                or unmanaged switchs.The Switch will automatically shutdown the
13346                port and sends a log to the administrator."
13347
13348           DEFVAL  { disabled }
13349           ::= { companyLBD 1 }
13350
13351    sysLBDMode OBJECT-TYPE
13352           SYNTAX      INTEGER {
13353                          port(1),
13354                          vlan(2)
13355                       }
13356           MAX-ACCESS  read-write
13357           STATUS      current
13358           DESCRIPTION
13359               "Loopback detection function mode."
13360
13361           DEFVAL  { port }
13362           ::= { companyLBD 2 }
13363
13364    sysLBDInterval  OBJECT-TYPE
13365           SYNTAX      Integer32 (1..32767)
13366           MAX-ACCESS  read-write
13367           STATUS      current
13368           DESCRIPTION
13369            "Set a Loop detection Interval between 1 and 32767 seconds.
13370             The default is 2 seconds.
13371             This time interval to be used at counting time seconds to
13372            resend the CTP packet automatically."
13373           DEFVAL  { 2 }
13374           ::= { companyLBD 3 }
13375
13376    sysLBDRecoverTime  OBJECT-TYPE
13377           SYNTAX      Integer32 (0 | 60..1000000)
13378           MAX-ACCESS  read-write
13379           STATUS      current
13380           DESCRIPTION
13381            "This time interval to be used at counting time seconds to
13382            recover the disabled port automatically.
13383            The Loop Detection Recover Time can be set at 0 seconds,
13384            or 60 to 1000000 seconds.
13385            Entering 0 will disable the Loop Detection Recover Time.
13386            The default is 60 seconds."
13387           DEFVAL  { 60 }
13388           ::= { companyLBD 4 }
13389
13390        -- LBD Port Control Table
13391
13392        sysLBDCtrlTable OBJECT-TYPE
13393           SYNTAX      SEQUENCE OF SysLBDCtrlEntry
13394           MAX-ACCESS  not-accessible
13395           STATUS      current
13396           DESCRIPTION
13397              "A table to control Loopback detection features either for
13398              the entire switch or for each interface in the switch."
13399           ::= { companyLBD 5 }
13400
13401        sysLBDCtrlEntry OBJECT-TYPE
13402           SYNTAX      SysLBDCtrlEntry
13403           MAX-ACCESS  not-accessible
13404           STATUS      current
13405           DESCRIPTION
13406               "An entry appears in this table for each interface
13407                in the system."
13408           INDEX { sysLBDCtrlIndex }
13409           ::= { sysLBDCtrlTable 1 }
13410
13411        SysLBDCtrlEntry ::=
13412           SEQUENCE {
13413              sysLBDCtrlIndex
13414                 Integer32,
13415              sysLBDPortStatus
13416                 INTEGER,
13417              sysLBDPortLoopStatus
13418                 INTEGER
13419          }
13420
13421        sysLBDCtrlIndex OBJECT-TYPE
13422           SYNTAX      Integer32
13423           MAX-ACCESS  read-only
13424           STATUS      current
13425           DESCRIPTION
13426              "The interface index of the port for which the configuration
13427              in this entry applies."
13428           ::= { sysLBDCtrlEntry 1 }
13429
13430        sysLBDPortStatus OBJECT-TYPE
13431           SYNTAX      INTEGER {
13432                       enabled(1),
13433                       disabled(2)
13434                       }
13435           MAX-ACCESS  read-write
13436           STATUS      current
13437           DESCRIPTION
13438               "Provides control to per port enable or disable the loopback detection
13439                function. Default is disabled."
13440           DEFVAL  { disabled }
13441           ::= { sysLBDCtrlEntry 2 }
13442
13443        sysLBDPortLoopStatus OBJECT-TYPE
13444           SYNTAX      INTEGER {
13445                       normal(1),
13446                       loop(2)
13447                      }
13448           MAX-ACCESS  read-only
13449           STATUS      current
13450           DESCRIPTION
13451               "The loop status for this port."
13452           ::= { sysLBDCtrlEntry 3 }
13453
13454        -- LBD Vlan Loop Table
13455
13456        sysLBDVlanLoopTable OBJECT-TYPE
13457           SYNTAX      SEQUENCE OF SysLBDVlanLoopEntry
13458           MAX-ACCESS  not-accessible
13459           STATUS      current
13460           DESCRIPTION
13461              "A table to display Loopback detection features by vlan
13462               mode ."
13463           ::= { companyLBD 6 }
13464
13465        sysLBDVlanLoopEntry OBJECT-TYPE
13466           SYNTAX      SysLBDVlanLoopEntry
13467           MAX-ACCESS  not-accessible
13468           STATUS      current
13469           DESCRIPTION
13470               "An entry appears in this table for each interface
13471                in the system."
13472           INDEX { sysLBDVlanLoopIndex }
13473           ::= { sysLBDVlanLoopTable 1 }
13474
13475        SysLBDVlanLoopEntry ::=
13476           SEQUENCE {
13477              sysLBDVlanLoopIndex
13478                 Integer32,
13479              sysLBDVlanLoopPorts
13480                 PortList
13481          }
13482
13483        sysLBDVlanLoopIndex OBJECT-TYPE
13484           SYNTAX      Integer32
13485           MAX-ACCESS  read-only
13486           STATUS      current
13487           DESCRIPTION
13488              "Display port lists loop status by vlan."
13489           ::= { sysLBDVlanLoopEntry 1 }
13490
13491        sysLBDVlanLoopPorts OBJECT-TYPE
13492           SYNTAX      PortList
13493           MAX-ACCESS  read-only
13494           STATUS      current
13495           DESCRIPTION
13496               "Display port lists loop status by vlan."
13497           ::= { sysLBDVlanLoopEntry 2 }
13498
13499
13500    -- ------------------------------------------------------------------
13501    -- Mirror Group
13502    -- ------------------------------------------------------------------
13503
13504
13505	sysMirrorStatus OBJECT-TYPE
13506           SYNTAX      INTEGER {
13507                          enabled 	     (1),
13508                          disabled       (2)
13509                       }
13510           MAX-ACCESS  read-write
13511           STATUS      current
13512           DESCRIPTION
13513               "Enable/Disable Port Mirroring function.
13514               Default is disabled.
13515               Port Mirroring is a method of monitoring network traffic that
13516               forwards a copy of each incoming and/or outgoing packet from one
13517               port of the Switch to another port where the packet can be studied."
13518         --    "Provides control over the mirroring feature in the switch." --
13519
13520           DEFVAL  { disabled }
13521           ::= { companyMirror 1 }
13522
13523        sysMirrorTargetPort OBJECT-TYPE
13524           SYNTAX      Integer32
13525           MAX-ACCESS  read-write
13526           STATUS      current
13527           DESCRIPTION
13528               "Specifies the port to which the mirrored traffic in the system
13529                is to be copied."
13530           ::= { companyMirror 2 }
13531
13532        sysMirrorCtrlIngressMirroring OBJECT-TYPE
13533           SYNTAX      PortList
13534           MAX-ACCESS  read-write
13535           STATUS      current
13536           DESCRIPTION
13537               "Provides control to enable or disable mirroring of ingress
13538                traffic over this interface to the mirrored-to port."
13539           ::= { companyMirror 3 }
13540
13541        sysMirrorCtrlEgressMirroring OBJECT-TYPE
13542           SYNTAX      PortList
13543           MAX-ACCESS  read-write
13544           STATUS      current
13545           DESCRIPTION
13546               "Provides control to enable or disable mirroring of egress
13547                traffic over this interface to the mirrored-to port."
13548           ::= { companyMirror 4 }
13549
13550-- ------------------------------------------------------------------
13551-- SNTP Timesetting
13552      -- ------------------------------------------------------------------
13553
13554
13555ipv4sysSNTPTimeSeconds  OBJECT-TYPE
13556   SYNTAX      Integer32
13557   MAX-ACCESS  read-write
13558   STATUS      obsolete
13559   DESCRIPTION
13560       "This object is for setting the system time in seconds
13561        from  Epoch (00:00:00 UTC, January 1, 2009). Notice :
13562        input value must larger than 1230768000 (00:00:00 UTC,
13563        January 1, 2009) and smaller than 2145916799 (23:59:59
13564        UTC, December 31, 2037)."
13565   ::= { companySNTPSetting 1 }
13566
13567ipv4sysSNTPFirstServer  OBJECT-TYPE
13568   SYNTAX      IpAddress
13569   MAX-ACCESS  read-write
13570   STATUS      obsolete
13571   DESCRIPTION
13572       "SNTP First Server's IP Address"
13573   ::= { companySNTPSetting 2 }
13574
13575ipv4sysSNTPSecondServer  OBJECT-TYPE
13576   SYNTAX      IpAddress
13577   MAX-ACCESS  read-write
13578   STATUS      obsolete
13579   DESCRIPTION
13580       "SNTP Second Server's IP Address"
13581   ::= { companySNTPSetting 3 }
13582
13583ipv4sysSNTPPollInterval  OBJECT-TYPE
13584   SYNTAX      Integer32
13585   MAX-ACCESS  read-write
13586   STATUS      obsolete
13587   DESCRIPTION
13588       "SNTP Poll Interval In Seconds  (30-99999) "
13589   ::= { companySNTPSetting 4 }
13590
13591ipv4sysSNTPState  OBJECT-TYPE
13592   SYNTAX       INTEGER {
13593                sntp(1),
13594                local(2)
13595               }
13596   MAX-ACCESS  read-write
13597   STATUS      obsolete
13598   DESCRIPTION
13599      "Enable/Disable SNTP function in the system."
13600   ::= { companySNTPSetting 5 }
13601
13602-- SNTP TimeZonesetting
13603
13604
13605ipv4sysSNTPDSTOffset  OBJECT-TYPE
13606   SYNTAX       INTEGER  {
13607                offset30min (30),
13608                offset60min (60),
13609                offset90min (90),
13610                offset120min (120)
13611                }
13612   MAX-ACCESS   read-write
13613   STATUS       obsolete
13614   DESCRIPTION
13615      "This object is for Daylight Saving Time Offset In (30/60/90/120) Minutes."
13616
13617   ::= { companySNTPSetting 6 }
13618
13619ipv4sysSNTPGMTMinutes  OBJECT-TYPE
13620   SYNTAX       INTEGER
13621   MAX-ACCESS   read-write
13622   STATUS       obsolete
13623   DESCRIPTION
13624      "Specifies the Time Zone Offset from GMT in +/- Minutes. (+780 ~ -720)"
13625
13626   ::= { companySNTPSetting 7 }
13627
13628ipv4sysSNTPDSTStartMon  OBJECT-TYPE
13629   SYNTAX       INTEGER
13630   MAX-ACCESS   read-write
13631   STATUS       obsolete
13632   DESCRIPTION
13633      "The start month of Daylight Saving Time."
13634
13635   ::= { companySNTPSetting 8 }
13636
13637ipv4sysSNTPDSTStartDay  OBJECT-TYPE
13638   SYNTAX       INTEGER
13639   MAX-ACCESS   read-write
13640   STATUS       obsolete
13641   DESCRIPTION
13642      "The start day of Daylight Saving Time."
13643
13644   ::= { companySNTPSetting 9 }
13645
13646ipv4sysSNTPDSTStartHour  OBJECT-TYPE
13647   SYNTAX       INTEGER
13648   MAX-ACCESS   read-write
13649   STATUS       obsolete
13650   DESCRIPTION
13651      "The start hour of Daylight Saving Time."
13652
13653   ::= { companySNTPSetting 10 }
13654
13655ipv4sysSNTPDSTStartMin  OBJECT-TYPE
13656   SYNTAX       INTEGER
13657   MAX-ACCESS   read-write
13658   STATUS       obsolete
13659   DESCRIPTION
13660      "The start minute of Daylight Saving Time."
13661
13662   ::= { companySNTPSetting 11 }
13663
13664ipv4sysSNTPDSTEndMon  OBJECT-TYPE
13665   SYNTAX       INTEGER
13666   MAX-ACCESS   read-write
13667   STATUS       obsolete
13668   DESCRIPTION
13669      "The end month of Daylight Saving Time."
13670
13671   ::= { companySNTPSetting 12 }
13672
13673ipv4sysSNTPDSTEndDay  OBJECT-TYPE
13674   SYNTAX       INTEGER
13675   MAX-ACCESS   read-write
13676   STATUS       obsolete
13677   DESCRIPTION
13678      "The end day of Daylight Saving Time."
13679
13680   ::= { companySNTPSetting 13 }
13681
13682ipv4sysSNTPDSTEndHour  OBJECT-TYPE
13683   SYNTAX       INTEGER
13684   MAX-ACCESS   read-write
13685   STATUS       obsolete
13686   DESCRIPTION
13687      "The end hour of Daylight Saving Time."
13688
13689   ::= { companySNTPSetting 14 }
13690
13691ipv4sysSNTPDSTEndMin  OBJECT-TYPE
13692   SYNTAX       INTEGER
13693   MAX-ACCESS   read-write
13694   STATUS       obsolete
13695   DESCRIPTION
13696      "The end minute of Daylight Saving Time."
13697
13698   ::= { companySNTPSetting 15 }
13699
13700ipv4sysSNTPDSTState  OBJECT-TYPE
13701   SYNTAX       INTEGER {
13702                annual(1),
13703                disabled(2)
13704               }
13705   MAX-ACCESS  read-write
13706   STATUS      obsolete
13707   DESCRIPTION
13708      "This object is for Annual(1) or Disabled(2) DST state in the system."
13709   ::= { companySNTPSetting 16 }
13710
13711--IPv6 sntp server Table
13712
13713		sysSNTPServerTable OBJECT IDENTIFIER ::= { companySNTPSetting 17 }
13714
13715		sysSNTPTimeSeconds  OBJECT-TYPE
13716              SYNTAX      Integer32
13717              MAX-ACCESS  read-write
13718              STATUS      current
13719              DESCRIPTION
13720                  "This object is for setting the system time in seconds
13721                   from  Epoch (00:00:00 UTC, January 1, 2009). Notice :
13722                   input value must larger than 1230768000 (00:00:00 UTC,
13723                   January 1, 2009) and smaller than 2145916799 (23:59:59
13724                   UTC, December 31, 2037)."
13725              ::= { sysSNTPServerTable 1 }
13726
13727		sysSNTPFirstServer  OBJECT-TYPE
13728              SYNTAX      Ipv6Address
13729              MAX-ACCESS  read-write
13730              STATUS      current
13731              DESCRIPTION
13732                  "SNTP First Server's IPv6 Address"
13733              ::= { sysSNTPServerTable 2 }
13734
13735		sysSNTPFirstType OBJECT-TYPE
13736	          SYNTAX    INTEGER {
13737                        iPv4 (1),
13738                        iPv6 (2)
13739              }
13740              MAX-ACCESS  read-write
13741              STATUS      current
13742	          DESCRIPTION
13743                  "SNTP First Server's IPv6 Address type."
13744              ::= { sysSNTPServerTable 3 }
13745
13746        sysSNTPFirstInterfaceName   OBJECT-TYPE
13747              SYNTAX      OCTET STRING
13748              MAX-ACCESS  read-write
13749              STATUS      current
13750              DESCRIPTION
13751                  "Specifies the interface name when the sysSNTPFirstServer is linklocal address."
13752              ::= { sysSNTPServerTable 4 }
13753
13754		sysSNTPSecondServer  OBJECT-TYPE
13755              SYNTAX      Ipv6Address
13756              MAX-ACCESS  read-write
13757              STATUS      current
13758              DESCRIPTION
13759                  "SNTP Second Server's IPv6 Address"
13760              ::= { sysSNTPServerTable 5 }
13761
13762		sysSNTPSecondType OBJECT-TYPE
13763	          SYNTAX    INTEGER {
13764                        iPv4 (1),
13765                        iPv6 (2)
13766              }
13767              MAX-ACCESS  read-write
13768              STATUS      current
13769	          DESCRIPTION
13770                  "SNTP First Server's IPv6 Address type."
13771              ::= { sysSNTPServerTable 6 }
13772
13773        sysSNTPSecondInterfaceName   OBJECT-TYPE
13774              SYNTAX      OCTET STRING
13775              MAX-ACCESS  read-write
13776              STATUS      current
13777              DESCRIPTION
13778                  "Specifies the interface name when the sysSNTPSecondServer is linklocal address."
13779              ::= { sysSNTPServerTable 7 }
13780
13781		sysSNTPPollInterval  OBJECT-TYPE
13782   		      SYNTAX      Integer32
13783   		      MAX-ACCESS  read-write
13784   		      STATUS      current
13785   		      DESCRIPTION
13786       		      "SNTP Poll Interval In Seconds  (30-99999) "
13787              ::= { sysSNTPServerTable 8 }
13788
13789		sysSNTPState  OBJECT-TYPE
13790   		      SYNTAX    INTEGER {
13791                        sntp(1),
13792                        local(2)
13793              }
13794              MAX-ACCESS  read-write
13795              STATUS      current
13796              DESCRIPTION
13797                  "Enable/Disable SNTP function in the system."
13798              ::= { sysSNTPServerTable 9 }
13799
13800  -- SNTPv6 TimeZonesetting
13801
13802		sysSNTPDSTOffset OBJECT-TYPE
13803              SYNTAX       INTEGER  {
13804                           offset30min (30),
13805                           offset60min (60),
13806                           offset90min (90),
13807                           offset120min (120)
13808              }
13809              MAX-ACCESS   read-write
13810              STATUS       current
13811              DESCRIPTION
13812                  "This object is for Daylight Saving Time Offset
13813                   In (30/60/90/120) Minutes."
13814              ::= { sysSNTPServerTable 10 }
13815
13816		sysSNTPGMTMinutes OBJECT-TYPE
13817              SYNTAX        INTEGER
13818              MAX-ACCESS    read-write
13819              STATUS        current
13820              DESCRIPTION
13821                  "Specifies the Time Zone Offset from GMT in +/- Minutes. (+780 ~ -720)"
13822              ::= { sysSNTPServerTable 11 }
13823
13824		sysSNTPDSTStartMon  OBJECT-TYPE
13825              SYNTAX       INTEGER
13826              MAX-ACCESS   read-write
13827              STATUS       current
13828              DESCRIPTION
13829                  "The start month of Daylight Saving Time."
13830              ::= { sysSNTPServerTable 12 }
13831
13832		sysSNTPDSTStartDay  OBJECT-TYPE
13833              SYNTAX       INTEGER
13834              MAX-ACCESS   read-write
13835              STATUS       current
13836              DESCRIPTION
13837                  "The start day of Daylight Saving Time."
13838              ::= { sysSNTPServerTable 13 }
13839
13840		sysSNTPDSTStartHour  OBJECT-TYPE
13841              SYNTAX       INTEGER
13842              MAX-ACCESS   read-write
13843              STATUS       current
13844              DESCRIPTION
13845                  "The start hour of Daylight Saving Time."
13846              ::= { sysSNTPServerTable 14 }
13847
13848		sysSNTPDSTStartMin  OBJECT-TYPE
13849              SYNTAX       INTEGER
13850              MAX-ACCESS   read-write
13851              STATUS       current
13852              DESCRIPTION
13853                  "The start minute of Daylight Saving Time."
13854              ::= { sysSNTPServerTable 15 }
13855
13856		sysSNTPDSTEndMon  OBJECT-TYPE
13857              SYNTAX       INTEGER
13858              MAX-ACCESS   read-write
13859              STATUS       current
13860              DESCRIPTION
13861                  "The end month of Daylight Saving Time."
13862              ::= { sysSNTPServerTable 16 }
13863
13864		sysSNTPDSTEndDay  OBJECT-TYPE
13865              SYNTAX       INTEGER
13866              MAX-ACCESS   read-write
13867              STATUS       current
13868              DESCRIPTION
13869                  "The end day of Daylight Saving Time."
13870              ::= { sysSNTPServerTable 17 }
13871
13872		sysSNTPDSTEndHour  OBJECT-TYPE
13873              SYNTAX       INTEGER
13874              MAX-ACCESS   read-write
13875              STATUS       current
13876              DESCRIPTION
13877                  "The end hour of Daylight Saving Time."
13878              ::= { sysSNTPServerTable 18 }
13879
13880		sysSNTPDSTEndMin  OBJECT-TYPE
13881              SYNTAX       INTEGER
13882              MAX-ACCESS   read-write
13883              STATUS       current
13884              DESCRIPTION
13885                  "The end minute of Daylight Saving Time."
13886              ::= { sysSNTPServerTable 19 }
13887
13888		sysSNTPDSTState  OBJECT-TYPE
13889              SYNTAX       INTEGER {
13890                           enabled(1),
13891                           disabled(2)
13892              }
13893              MAX-ACCESS  read-write
13894              STATUS      current
13895              DESCRIPTION
13896                  "This object is for Enabled(1) or Disabled(2) DST state in the system."
13897              ::= { sysSNTPServerTable 20 }
13898
13899
13900
13901		sysSNTPDSTMethod  OBJECT-TYPE
13902              SYNTAX       INTEGER {
13903                           annual(1),
13904                           repeating(2)
13905              }
13906              MAX-ACCESS   read-write
13907              STATUS       current
13908              DESCRIPTION
13909                  "This object is for Annual(1) or Repeating(2) DST method in the system."
13910              ::= { sysSNTPServerTable 30 }
13911
13912		sysSNTPDSTRepeatStartMon  OBJECT-TYPE
13913              SYNTAX       INTEGER
13914              MAX-ACCESS   read-write
13915              STATUS       current
13916              DESCRIPTION
13917                  "The start month of Daylight Saving Time in Repeating mode."
13918              ::= { sysSNTPServerTable 31 }
13919
13920		sysSNTPDSTRepeatStartWeek  OBJECT-TYPE
13921              SYNTAX       INTEGER {
13922                           last(0),
13923                           first(1),
13924                           second(2),
13925                           third(3),
13926                           fourth(4),
13927                           fifth(5)
13928              }
13929              MAX-ACCESS   read-write
13930              STATUS       current
13931              DESCRIPTION
13932                  "The start week of Daylight Saving Time in Repeating mode."
13933              ::= { sysSNTPServerTable 32 }
13934
13935
13936		sysSNTPDSTRepeatStartWeekDay  OBJECT-TYPE
13937              SYNTAX       INTEGER {
13938                           sun(0),
13939                           mon(1),
13940                           tue(2),
13941                           wed(3),
13942                           thu(4),
13943                           fri(5),
13944                           sat(6)
13945              }
13946              MAX-ACCESS   read-write
13947              STATUS       current
13948              DESCRIPTION
13949                  "The start weekday of Daylight Saving Time in Repeating mode."
13950              ::= { sysSNTPServerTable 33 }
13951
13952		sysSNTPDSTRepeatStartHour  OBJECT-TYPE
13953              SYNTAX       INTEGER
13954              MAX-ACCESS   read-write
13955              STATUS       current
13956              DESCRIPTION
13957                  "The start hour of Daylight Saving Time in Repeating mode.."
13958              ::= { sysSNTPServerTable 34 }
13959
13960		sysSNTPDSTRepeatStartMin  OBJECT-TYPE
13961              SYNTAX       INTEGER
13962              MAX-ACCESS   read-write
13963              STATUS       current
13964              DESCRIPTION
13965                  "The start minute of Daylight Saving Time in Repeating mode."
13966              ::= { sysSNTPServerTable 35 }
13967
13968		sysSNTPDSTRepeatEndMon  OBJECT-TYPE
13969              SYNTAX       INTEGER
13970              MAX-ACCESS   read-write
13971              STATUS       current
13972              DESCRIPTION
13973                  "The end month of Daylight Saving Time in Repeating mode."
13974              ::= { sysSNTPServerTable 36 }
13975
13976		sysSNTPDSTRepeatEndWeek  OBJECT-TYPE
13977              SYNTAX       INTEGER {
13978                           last(0),
13979                           first(1),
13980                           second(2),
13981                           third(3),
13982                           fourth(4),
13983                           fifth(5)
13984              }
13985              MAX-ACCESS   read-write
13986              STATUS       current
13987              DESCRIPTION
13988                  "The end week of Daylight Saving Time in Repeating mode."
13989              ::= { sysSNTPServerTable 37 }
13990
13991
13992		sysSNTPDSTRepeatEndWeekDay  OBJECT-TYPE
13993              SYNTAX       INTEGER {
13994                           sun(0),
13995                           mon(1),
13996                           tue(2),
13997                           wed(3),
13998                           thu(4),
13999                           fri(5),
14000                           sat(6)
14001              }
14002              MAX-ACCESS   read-write
14003              STATUS       current
14004              DESCRIPTION
14005                  "The end weekday of Daylight Saving Time in Repeating mode."
14006              ::= { sysSNTPServerTable 38 }
14007
14008		sysSNTPDSTRepeatEndHour  OBJECT-TYPE
14009              SYNTAX       INTEGER
14010              MAX-ACCESS   read-write
14011              STATUS       current
14012              DESCRIPTION
14013                  "The end hour of Daylight Saving Time in Repeating mode.."
14014              ::= { sysSNTPServerTable 39 }
14015
14016		sysSNTPDSTRepeatEndMin  OBJECT-TYPE
14017              SYNTAX       INTEGER
14018              MAX-ACCESS   read-write
14019              STATUS       current
14020              DESCRIPTION
14021                  "The end minute of Daylight Saving Time in Repeating mode."
14022              ::= { sysSNTPServerTable 40 }
14023
14024
14025    -- ------------------------------------------------------------------
14026    -- Limit IP multicast Group
14027    -- ------------------------------------------------------------------
14028
14029        limitIpMulticastProfileTable OBJECT-TYPE
14030            SYNTAX SEQUENCE OF LimitIpMulticastProfileEntry
14031            MAX-ACCESS not-accessible
14032            STATUS current
14033            DESCRIPTION
14034                "A list of the limit ip multicast Profile Table."
14035            ::= { companyLimitIp 1 }
14036
14037        limitIpMulticastProfileEntry OBJECT-TYPE
14038            SYNTAX LimitIpMulticastProfileEntry
14039            MAX-ACCESS not-accessible
14040            STATUS current
14041            DESCRIPTION
14042                "A limit ip multicast entry maintain by the start IP Address, end ip address, profile id."
14043            INDEX { limitIpMulticastIPType, limitIpMulticastProfileID }
14044            ::= { limitIpMulticastProfileTable 1 }
14045
14046        LimitIpMulticastProfileEntry ::= SEQUENCE {
14047        	limitIpMulticastIPType          INTEGER,
14048            limitIpMulticastProfileID       INTEGER,
14049            limitIpMulticastProfileName     DisplayString,
14050            limitIpMulticastProfileStatus   RowStatus
14051        }
14052
14053		limitIpMulticastIPType OBJECT-TYPE
14054           SYNTAX      INTEGER {
14055                  ipv4(1),
14056                  ipv6(2)
14057           }
14058           MAX-ACCESS read-only
14059           STATUS current
14060           DESCRIPTION
14061                "Indicate the IP type of profile."
14062           ::= { limitIpMulticastProfileEntry 1 }
14063
14064        limitIpMulticastProfileID OBJECT-TYPE
14065           SYNTAX      INTEGER
14066           MAX-ACCESS  read-only
14067           STATUS      current
14068           DESCRIPTION
14069               "The ProfileID of the limit ip multicast profile entry."
14070           ::= { limitIpMulticastProfileEntry 2 }
14071
14072        limitIpMulticastProfileName OBJECT-TYPE
14073             SYNTAX DisplayString (SIZE(1..20))
14074             MAX-ACCESS read-write
14075             STATUS current
14076             DESCRIPTION
14077                 "The ProfileName of the limit ip multicast profile entry."
14078             ::= { limitIpMulticastProfileEntry 3 }
14079
14080        limitIpMulticastProfileStatus OBJECT-TYPE
14081            SYNTAX     RowStatus
14082            MAX-ACCESS read-write
14083            STATUS     current
14084            DESCRIPTION
14085                "The status of an entry in the limit ip multicast profile Table. Only a subset
14086                 of the rowstatus variables (active, createAndGo, destroy)
14087                 are available."
14088            ::= { limitIpMulticastProfileEntry 4 }
14089
14090
14091
14092
14093        limitIpMulticastEntryTable OBJECT-TYPE
14094            SYNTAX SEQUENCE OF LimitIpMulticastEntry
14095            MAX-ACCESS not-accessible
14096            STATUS current
14097            DESCRIPTION
14098                "A list of the limit ip multicast entry Table."
14099            ::= { companyLimitIp 2 }
14100
14101        limitIpMulticastEntry OBJECT-TYPE
14102            SYNTAX LimitIpMulticastEntry
14103            MAX-ACCESS not-accessible
14104            STATUS current
14105            DESCRIPTION
14106                "A limit ip multicast entry maintain by the start IP Address, end ip address, profile id."
14107            INDEX { limitIpMulticastEntryIPType, limitIpMulticastEntryProfileID, limitIpMulticaststartIpAddr, limitIpMulticastendIpAddr}
14108            ::= { limitIpMulticastEntryTable 1 }
14109
14110
14111        LimitIpMulticastEntry ::= SEQUENCE {
14112        	limitIpMulticastEntryIPType          INTEGER,
14113            limitIpMulticastEntryProfileID       INTEGER,
14114            limitIpMulticaststartIpAddr          DisplayString,
14115            limitIpMulticastendIpAddr            DisplayString,
14116            limitIpMulticastStatus               RowStatus
14117        }
14118
14119        limitIpMulticastEntryIPType OBJECT-TYPE
14120           SYNTAX      INTEGER {
14121                  ipv4(1),
14122                  ipv6(2)
14123           }
14124           MAX-ACCESS read-only
14125           STATUS current
14126           DESCRIPTION
14127                "Indicate the IP type of entry."
14128           ::= { limitIpMulticastEntry 1 }
14129
14130        limitIpMulticastEntryProfileID OBJECT-TYPE
14131           SYNTAX      INTEGER
14132           MAX-ACCESS  read-only
14133           STATUS      current
14134           DESCRIPTION
14135               "The ProfileID of the limit ip multicast entry."
14136           ::= { limitIpMulticastEntry 2 }
14137
14138        limitIpMulticaststartIpAddr OBJECT-TYPE
14139              SYNTAX DisplayString (SIZE(1..16))
14140              MAX-ACCESS read-only
14141              STATUS current
14142              DESCRIPTION
14143                  "The limit ip multicast IP address is used to set start ip"
14144              ::= { limitIpMulticastEntry 3 }
14145
14146        limitIpMulticastendIpAddr OBJECT-TYPE
14147              SYNTAX DisplayString (SIZE(1..16))
14148              MAX-ACCESS read-only
14149              STATUS current
14150              DESCRIPTION
14151                  "The limit ip multicast IP address is used to set end ip"
14152              ::= { limitIpMulticastEntry 4 }
14153
14154        limitIpMulticastStatus OBJECT-TYPE
14155            SYNTAX     RowStatus
14156            MAX-ACCESS read-write
14157            STATUS     current
14158            DESCRIPTION
14159                "The status of an entry in the limit ip multicast entry Table. Only a subset
14160                 of the rowstatus variables (active, createAndGo, destroy)
14161                 are available."
14162            ::= { limitIpMulticastEntry 5 }
14163
14164
14165
14166        limitIpMulticastPortTable OBJECT-TYPE
14167            SYNTAX SEQUENCE OF LimitIpMulticastPortEntry
14168            MAX-ACCESS not-accessible
14169            STATUS current
14170            DESCRIPTION
14171                "A list of the limit ip multicast Port entry Table."
14172            ::= { companyLimitIp 3 }
14173
14174        limitIpMulticastPortEntry OBJECT-TYPE
14175            SYNTAX LimitIpMulticastPortEntry
14176            MAX-ACCESS not-accessible
14177            STATUS current
14178            DESCRIPTION
14179                "A limit ip multicast entry maintain by the Port Index."
14180            INDEX { limitIpMulticastPortIPType, limitIpMulticastPortID }
14181            ::= { limitIpMulticastPortTable 1 }
14182
14183
14184        LimitIpMulticastPortEntry ::= SEQUENCE {
14185        	limitIpMulticastPortIPType      INTEGER,
14186            limitIpMulticastPortID          INTEGER,
14187            limitIpMulticastPortState       INTEGER,
14188            limitIpMulticastPortProfileID   PortList,
14189            limitIpMulticastPortMaxGrp      INTEGER
14190        }
14191
14192        limitIpMulticastPortIPType OBJECT-TYPE
14193           SYNTAX      INTEGER {
14194                  ipv4(1),
14195                  ipv6(2)
14196           }
14197           MAX-ACCESS read-only
14198           STATUS current
14199           DESCRIPTION
14200                "Indicate the IP type of entry."
14201           ::= { limitIpMulticastPortEntry 1 }
14202
14203        limitIpMulticastPortID OBJECT-TYPE
14204           SYNTAX      INTEGER
14205           MAX-ACCESS  read-only
14206           STATUS      current
14207           DESCRIPTION
14208               "The Port Index of the limit ip multicast port entry."
14209           ::= { limitIpMulticastPortEntry 2 }
14210
14211		limitIpMulticastPortState OBJECT-TYPE
14212            SYNTAX INTEGER  {
14213        		  permit (1), deny (2)
14214            }
14215              MAX-ACCESS read-write
14216              STATUS current
14217              DESCRIPTION
14218                  "The limit ip multicast port state"
14219              ::= { limitIpMulticastPortEntry 3 }
14220
14221        limitIpMulticastPortProfileID OBJECT-TYPE
14222              SYNTAX PortList
14223              MAX-ACCESS read-write
14224              STATUS current
14225              DESCRIPTION
14226                  "The limit ip multicast port mapping profileID list."
14227              ::= { limitIpMulticastPortEntry 4 }
14228
14229
14230        limitIpMulticastPortMaxGrp OBJECT-TYPE
14231            SYNTAX     INTEGER (1..256)
14232            MAX-ACCESS read-write
14233            STATUS     current
14234            DESCRIPTION
14235                  "The limit ip multicast per-port max group."
14236            ::= { limitIpMulticastPortEntry 5 }
14237
14238
14239
14240
14241	-- -----------------------------------------------------------------------------
14242	-- The Guest Vlan Group
14243	-- -----------------------------------------------------------------------------
14244	guestVlanName OBJECT-TYPE
14245	    SYNTAX      DisplayString(SIZE(1..32))
14246	    MAX-ACCESS  read-write
14247	    STATUS      current
14248	    DESCRIPTION
14249		"The VLAN name of guest VLAN."
14250	    ::= { companyGuestVlan 1 }
14251
14252	guestVlanPort OBJECT-TYPE
14253	    SYNTAX      PortList
14254	    MAX-ACCESS  read-write
14255	    STATUS      current
14256	    DESCRIPTION
14257		"This object indicates the guest VLAN port members of this device."
14258	     ::= { companyGuestVlan 2 }
14259
14260	guestVlanDelState OBJECT-TYPE
14261	    SYNTAX      INTEGER{
14262			none(1),
14263			start(2)
14264			}
14265	    MAX-ACCESS  read-write
14266	    STATUS      current
14267	    DESCRIPTION
14268		"Used to delete the guest VLAN."
14269	    ::= { companyGuestVlan 3 }
14270
14271
14272    -- -----------------------------------------------------------------------------
14273	-- The Protocol Group Name Table
14274	-- -----------------------------------------------------------------------------
14275	protocolGroupNameTable OBJECT-TYPE
14276        SYNTAX SEQUENCE OF ProtocolGroupNameEntry
14277        MAX-ACCESS not-accessible
14278        STATUS current
14279        DESCRIPTION
14280            "A table to control protocol group name features of the device."
14281        ::= { companyProtocolVlan 1 }
14282
14283    protocolGroupNameEntry OBJECT-TYPE
14284        SYNTAX ProtocolGroupNameEntry
14285        MAX-ACCESS not-accessible
14286        STATUS current
14287        DESCRIPTION
14288            "An entry appears in protocol group name table for each interface
14289 	        in the system."
14290 	    INDEX {protocolGroupGID}
14291        ::= { protocolGroupNameTable 1 }
14292
14293    ProtocolGroupNameEntry ::=
14294        SEQUENCE {
14295           protocolGroupGID
14296              Integer32,
14297           protocolGroupName
14298              DisplayString
14299        }
14300
14301    protocolGroupGID OBJECT-TYPE
14302        SYNTAX      Integer32 (1..16)
14303        MAX-ACCESS  read-only
14304        STATUS      current
14305        DESCRIPTION
14306           "The group ID of protocol group name table."
14307        ::= { protocolGroupNameEntry 1 }
14308
14309    protocolGroupName OBJECT-TYPE
14310	    SYNTAX      DisplayString(SIZE(1..32))
14311        MAX-ACCESS  read-write
14312	    STATUS      current
14313	    DESCRIPTION
14314		   "The group name of protocol group name table."
14315	    ::= { protocolGroupNameEntry 2 }
14316
14317
14318	-- -----------------------------------------------------------------------------
14319	-- The Protocol Group Table
14320	-- -----------------------------------------------------------------------------
14321	protocolGroupTable OBJECT-TYPE
14322        SYNTAX SEQUENCE OF ProtocolGroupEntry
14323        MAX-ACCESS not-accessible
14324        STATUS current
14325        DESCRIPTION
14326            "A table to control protocol group features of the device."
14327        ::= { companyProtocolVlan 2 }
14328
14329    protocolGroupEntry OBJECT-TYPE
14330        SYNTAX ProtocolGroupEntry
14331        MAX-ACCESS not-accessible
14332        STATUS current
14333        DESCRIPTION
14334            "An entry appears in protocol group table for each interface
14335 	        in the system."
14336 	    INDEX {protocolGroupId, protocolGroupFrameType, protocolGroupProtocolValue}
14337        ::= { protocolGroupTable 1 }
14338
14339    ProtocolGroupEntry ::=
14340        SEQUENCE {
14341           protocolGroupId
14342              Integer32,
14343           protocolGroupFrameType
14344              INTEGER,
14345           protocolGroupProtocolValue
14346              Integer32,
14347           protocolGroupRowStatus
14348              RowStatus
14349        }
14350
14351    protocolGroupId OBJECT-TYPE
14352        SYNTAX      Integer32 (1..16)
14353        MAX-ACCESS  read-only
14354        STATUS      current
14355        DESCRIPTION
14356           "The group ID of protocol group table."
14357        ::= { protocolGroupEntry 1 }
14358
14359    protocolGroupFrameType OBJECT-TYPE
14360	    SYNTAX INTEGER  {
14361        	 ethernet (1),
14362        	 ieee8023_snap (2)
14363        }
14364        MAX-ACCESS  read-only
14365	    STATUS      current
14366	    DESCRIPTION
14367		   "The frame type of protocol group table."
14368	    ::= { protocolGroupEntry 2 }
14369
14370	protocolGroupProtocolValue OBJECT-TYPE
14371        SYNTAX      Integer32
14372        MAX-ACCESS  read-only
14373        STATUS      current
14374        DESCRIPTION
14375           "The protocol value of protocol group table."
14376        ::= { protocolGroupEntry 3 }
14377
14378    protocolGroupRowStatus OBJECT-TYPE
14379        SYNTAX      RowStatus
14380        MAX-ACCESS  read-create
14381        STATUS      current
14382        DESCRIPTION
14383            "The row status of protocol group table."
14384        ::= { protocolGroupEntry 99 }
14385
14386
14387    -- -----------------------------------------------------------------------------
14388	-- The Protocol Vlan Table
14389	-- -----------------------------------------------------------------------------
14390	protocolVlanTable OBJECT-TYPE
14391        SYNTAX SEQUENCE OF ProtocolVlanEntry
14392        MAX-ACCESS not-accessible
14393        STATUS current
14394        DESCRIPTION
14395            "A table to control protocol vlan features of the device."
14396        ::= { companyProtocolVlan 3 }
14397
14398    protocolVlanEntry OBJECT-TYPE
14399        SYNTAX ProtocolVlanEntry
14400        MAX-ACCESS not-accessible
14401        STATUS current
14402        DESCRIPTION
14403            "An entry appears in protocol vlan table for each interface
14404 	        in the system."
14405 	    INDEX {protocolVlanPort, protocolVlanVID, protocolVlanGroupID}
14406        ::= { protocolVlanTable 1 }
14407
14408    ProtocolVlanEntry ::=
14409        SEQUENCE {
14410           protocolVlanPort
14411              Integer32,
14412           protocolVlanVID
14413              Integer32,
14414           protocolVlanGroupID
14415              Integer32,
14416           protocolVlanRowStatus
14417              RowStatus
14418        }
14419
14420    protocolVlanPort OBJECT-TYPE
14421        SYNTAX      Integer32 (1..28)
14422        MAX-ACCESS  read-only
14423        STATUS      current
14424        DESCRIPTION
14425           "The interface number of protocol vlan table."
14426        ::= { protocolVlanEntry 1 }
14427
14428    protocolVlanVID OBJECT-TYPE
14429        SYNTAX      Integer32 (1..4094)
14430        MAX-ACCESS  read-only
14431        STATUS      current
14432        DESCRIPTION
14433           "The vlan ID of protocol vlan table."
14434        ::= { protocolVlanEntry 2 }
14435
14436    protocolVlanGroupID OBJECT-TYPE
14437        SYNTAX      Integer32 (1..16)
14438        MAX-ACCESS  read-only
14439        STATUS      current
14440        DESCRIPTION
14441           "The group ID of protocol vlan table."
14442        ::= { protocolVlanEntry 3 }
14443
14444    protocolVlanRowStatus OBJECT-TYPE
14445        SYNTAX      RowStatus
14446        MAX-ACCESS  read-create
14447        STATUS      current
14448        DESCRIPTION
14449            "The row status of protocol vlan table."
14450        ::= { protocolVlanEntry 99 }
14451
14452
14453    -- ---------------------------------------------------------------------
14454    -- MacNotify Function
14455    -- ---------------------------------------------------------------------
14456
14457    macNotifyState OBJECT-TYPE
14458        SYNTAX  INTEGER {
14459               enabled(1),
14460               disabled(2)
14461               }
14462        MAX-ACCESS  read-write
14463        STATUS  current
14464        DESCRIPTION
14465           "This object can enabled or disabled MAC Notification."
14466        ::= { companyMacNotify 1 }
14467
14468    macNotifyInterval OBJECT-TYPE
14469	    SYNTAX  INTEGER (1..2147483647)
14470	    MAX-ACCESS  read-write
14471	    STATUS  current
14472	    DESCRIPTION
14473	        "This object indicates the time interval in second for trigger the MAC notify message. "
14474        --DEFVAL     { 1 }
14475	    ::= { companyMacNotify 2 }
14476
14477    macNotifyHistorySize OBJECT-TYPE
14478	    SYNTAX  INTEGER (1..500)
14479	    MAX-ACCESS  read-write
14480	    STATUS  current
14481	    DESCRIPTION
14482            "This object indicates the history size of variation MAC in address table. The default value is 1 ."
14483        --DEFVAL     { 1 }
14484    ::= { companyMacNotify 3 }
14485
14486    -- Mac Notify Port Control Table
14487    macNotifyCtrlTable OBJECT-TYPE
14488       SYNTAX      SEQUENCE OF MacNotifyCtrlEntry
14489       MAX-ACCESS  not-accessible
14490       STATUS      current
14491       DESCRIPTION
14492          "A table to control Loopback detection features either for
14493          the entire switch or for each interface in the switch."
14494       ::= { companyMacNotify 4 }
14495
14496    macNotifyCtrlEntry OBJECT-TYPE
14497       SYNTAX      MacNotifyCtrlEntry
14498       MAX-ACCESS  not-accessible
14499       STATUS      current
14500       DESCRIPTION
14501           "An entry appears in this table for each interface
14502            in the system."
14503       INDEX { macNotifyCtrlIndex }
14504       ::= { macNotifyCtrlTable 1 }
14505
14506    MacNotifyCtrlEntry ::=
14507       SEQUENCE {
14508          macNotifyCtrlIndex
14509             Integer32,
14510          macNotifyPortStatus
14511             INTEGER
14512      }
14513
14514    macNotifyCtrlIndex OBJECT-TYPE
14515       SYNTAX      Integer32
14516       MAX-ACCESS  read-only
14517       STATUS      current
14518       DESCRIPTION
14519          "The interface index of the port for which the configuration
14520          in this entry applies."
14521       ::= { macNotifyCtrlEntry 1 }
14522
14523    macNotifyPortStatus OBJECT-TYPE
14524       SYNTAX      INTEGER {
14525                   enabled(1),
14526                   disabled(2)
14527                   }
14528       MAX-ACCESS  read-write
14529       STATUS      current
14530       DESCRIPTION
14531           "Provides control to per port enable or disable the loopback detection
14532            function. Default is disabled."
14533       DEFVAL  { disabled }
14534       ::= { macNotifyCtrlEntry 2 }
14535
14536    macNotifyInfo  OBJECT IDENTIFIER ::= {  companyMacNotify 5 }
14537
14538    macNotifyInfoDiscription   OBJECT-TYPE
14539        SYNTAX          OCTET STRING(SIZE (1..1024))
14540        MAX-ACCESS      accessible-for-notify
14541        STATUS          current
14542        DESCRIPTION
14543            "This object indicates the information for the device MAC address
14544            changes. And the detailed information include:
14545            Operation Code + Port Number + MAC address
14546
14547            Operation Code: 1, 2
14548                 1 means learned a new MAC address
14549                 2 means deleted an old MAC address.
14550            Port Number: The hysical port/port-channellearned or deleted"
14551        ::= { macNotifyInfo 1 }
14552
14553
14554
14555    -- ------------------------------------------------------------------
14556    -- BPDU Attack Protection Group
14557    -- ------------------------------------------------------------------
14558    sysBPDUAttackStateEnable OBJECT-TYPE
14559           SYNTAX      INTEGER {
14560                          enabled(1),
14561                          disabled(2)
14562                       }
14563           MAX-ACCESS  read-write
14564           STATUS      current
14565           DESCRIPTION
14566               "Use this to enable BPDU attack protection.
14567                The BPDU Attack Protection function and Spanning Tree Protocol
14568                for ports are mutually exclusive. When the STP function is enabled
14569                on a particular port, BPDU Attack Protection cannot be enabled."
14570
14571           DEFVAL  { disabled }
14572           ::= { companyBPDUAttack 1 }
14573
14574    sysBPDUAttackRecoverTime  OBJECT-TYPE
14575           SYNTAX      Integer32 (0 | 60..1000000)
14576           MAX-ACCESS  read-write
14577           STATUS      current
14578           DESCRIPTION
14579            "When a port enters under attack state, it can be disabled or blocked
14580            based on the configuration. The state can be recovered manually or
14581            by the auto recovery mechanism. This command is used to configure the
14582            auto-recovery timer. To manually recover the port, the user needs to
14583            disable and re-enable the port."
14584           DEFVAL  { 60 }
14585           ::= { companyBPDUAttack 2 }
14586
14587        -- BPDUAttack Port Control Table
14588
14589        sysBPDUAttackCtrlTable OBJECT-TYPE
14590           SYNTAX      SEQUENCE OF SysBPDUAttackCtrlEntry
14591           MAX-ACCESS  not-accessible
14592           STATUS      current
14593           DESCRIPTION
14594              "A table to control BPDU Attack features either for
14595              the entire switch or for each interface in the switch."
14596           ::= { companyBPDUAttack 3 }
14597
14598        sysBPDUAttackCtrlEntry OBJECT-TYPE
14599           SYNTAX      SysBPDUAttackCtrlEntry
14600           MAX-ACCESS  not-accessible
14601           STATUS      current
14602           DESCRIPTION
14603               "An entry appears in this table for each interface
14604                in the system."
14605           INDEX { sysBPDUAttackCtrlIndex }
14606           ::= { sysBPDUAttackCtrlTable 1 }
14607
14608        SysBPDUAttackCtrlEntry ::=
14609           SEQUENCE {
14610              sysBPDUAttackCtrlIndex
14611                 Integer32,
14612              sysBPDUAttackPortState
14613                 INTEGER,
14614              sysBPDUAttackPortMode
14615                 INTEGER ,
14616              sysBPDUAttackPortStatus
14617                 INTEGER
14618          }
14619
14620        sysBPDUAttackCtrlIndex OBJECT-TYPE
14621           SYNTAX      Integer32
14622           MAX-ACCESS  read-only
14623           STATUS      current
14624           DESCRIPTION
14625              "The interface index of the port for which the configuration
14626              in this entry applies."
14627           ::= { sysBPDUAttackCtrlEntry 1 }
14628
14629        sysBPDUAttackPortState OBJECT-TYPE
14630           SYNTAX      INTEGER {
14631                       enabled(1),
14632                       disabled(2)
14633                       }
14634           MAX-ACCESS  read-write
14635           STATUS      current
14636           DESCRIPTION
14637               "Used to configure the BPDU Attack Protection state of a port.
14638                The default state is disable."
14639           DEFVAL  { disabled }
14640           ::= { sysBPDUAttackCtrlEntry 2 }
14641
14642        sysBPDUAttackPortMode OBJECT-TYPE
14643           SYNTAX      INTEGER {
14644                       drop(1),
14645                       block(2),
14646                       shutdown(3)
14647                      }
14648           MAX-ACCESS  read-write
14649           STATUS      current
14650           DESCRIPTION
14651               "Used to configure the BPDU Attack Protection mode of a port."
14652           ::= { sysBPDUAttackCtrlEntry 3 }
14653
14654        sysBPDUAttackPortStatus OBJECT-TYPE
14655           SYNTAX      INTEGER {
14656                       normal(1),
14657                       underAttack(2)
14658                       }
14659           MAX-ACCESS  read-only
14660           STATUS      current
14661           DESCRIPTION
14662               "Use this to view per port BPDU attack protection status."
14663           DEFVAL  { normal }
14664           ::= { sysBPDUAttackCtrlEntry 4 }
14665
14666	    sysBPDUAttackLog    OBJECT-TYPE
14667	           SYNTAX      INTEGER {
14668	                          none(1),
14669	                          attackDetected(2),
14670	                          attackCleared(3),
14671	                          both(4)
14672	                       }
14673	           MAX-ACCESS  read-write
14674	           STATUS      current
14675	           DESCRIPTION
14676	               "Used to configure log settings for BPDU attack protection events."
14677
14678	           DEFVAL  { none }
14679	        ::= { companyBPDUAttack 4 }
14680    -- ---------------------------------------------------------------------
14681    -- VLAN Trunk Function
14682    -- ---------------------------------------------------------------------
14683      vlanTrunkSystem                OBJECT IDENTIFIER ::= { companyVLANTrunk 1 }
14684    -- ------------------------------------------------------------------
14685    -- The La System Group
14686    -- ------------------------------------------------------------------
14687
14688      vlanTrunkGlobalStatus OBJECT-TYPE
14689           SYNTAX      INTEGER { enabled(1), disabled(2) }
14690           MAX-ACCESS  read-write
14691           STATUS      current
14692           DESCRIPTION
14693               "This indicates the global state of the VLAN trunking feature of the device."
14694           ::= { vlanTrunkSystem 1 }
14695
14696    vlanTrunkTable  OBJECT-TYPE
14697        SYNTAX     SEQUENCE OF VlanTrunkConfigEntry
14698        MAX-ACCESS not-accessible
14699        STATUS     current
14700        DESCRIPTION
14701           "This table is used to manage the VLAN trunking feature of the device."
14702        ::= { vlanTrunkSystem 2 }
14703
14704    vlanTrunkEntry OBJECT-TYPE
14705        SYNTAX     VlanTrunkConfigEntry
14706        MAX-ACCESS not-accessible
14707        STATUS     current
14708        DESCRIPTION
14709              "There is one entry in this table for each created
14710               port-channel port."
14711        INDEX { vlanTrunkIfIndex }
14712        ::= { vlanTrunkTable 1 }
14713
14714    VlanTrunkConfigEntry ::=
14715            SEQUENCE {
14716              vlanTrunkIfIndex                InterfaceIndex,
14717              vlanTrunkState                  INTEGER
14718              }
14719
14720    vlanTrunkIfIndex OBJECT-TYPE
14721        SYNTAX      InterfaceIndex
14722        MAX-ACCESS  read-only
14723        STATUS      current
14724        DESCRIPTION
14725              "The index of the port. "
14726        ::= { vlanTrunkEntry 1 }
14727
14728    vlanTrunkState OBJECT-TYPE
14729       SYNTAX       INTEGER { enabled(1), disabled(2) }
14730       MAX-ACCESS   read-write
14731       STATUS       current
14732       DESCRIPTION
14733               "Sets the VLAN trunk status as enabled or disabled."
14734        ::= { vlanTrunkEntry 2 }
14735
14736    -- ---------------------------------------------------------------------
14737    -- QinQ Function
14738    -- ---------------------------------------------------------------------
14739      qinqSystem                OBJECT IDENTIFIER ::= { companyQinQ 1 }
14740      qinqVLANTranslation       OBJECT IDENTIFIER ::= { companyQinQ 2 }
14741    -- ------------------------------------------------------------------
14742    -- The QinQ System Group
14743    -- ------------------------------------------------------------------
14744
14745    qinqGlobalStatus OBJECT-TYPE
14746        SYNTAX      INTEGER { enabled(1), disabled(2) }
14747        MAX-ACCESS  read-write
14748        STATUS      current
14749        DESCRIPTION
14750            "This object is used to enable/disable the Q-in-Q status."
14751        ::= { qinqSystem 1 }
14752
14753    qinqInnerTPID OBJECT-TYPE
14754        SYNTAX      Unsigned32
14755        MAX-ACCESS  read-write
14756        STATUS      current
14757        DESCRIPTION
14758            "This object is used to set the Q-in-Q inner TPID."
14759        ::= { qinqSystem 2 }
14760
14761    qinqTable  OBJECT-TYPE
14762        SYNTAX     SEQUENCE OF QinQConfigEntry
14763        MAX-ACCESS not-accessible
14764        STATUS     current
14765        DESCRIPTION
14766           "A table that contains Q-in-Q information about each port."
14767        ::= { qinqSystem 3 }
14768
14769    qinqEntry OBJECT-TYPE
14770        SYNTAX     QinQConfigEntry
14771        MAX-ACCESS not-accessible
14772        STATUS     current
14773        DESCRIPTION
14774              "A list of Q-in-Q information for each port."
14775        INDEX { qinqIfIndex }
14776        ::= { qinqTable 1 }
14777
14778    QinQConfigEntry ::=
14779            SEQUENCE {
14780              qinqIfIndex                    InterfaceIndex,
14781              qinqRoleState                  INTEGER,
14782              qinqMissDropState              INTEGER,
14783              qinqOuterTPID                  Unsigned32,
14784              qinqAddInnerTagState           INTEGER,
14785              qinqAddInnerTagValue           Unsigned32
14786            }
14787
14788    qinqIfIndex OBJECT-TYPE
14789        SYNTAX      InterfaceIndex
14790        MAX-ACCESS  read-only
14791        STATUS      current
14792        DESCRIPTION
14793              "The index of the port. "
14794        ::= { qinqEntry 1 }
14795
14796    qinqRoleState OBJECT-TYPE
14797       SYNTAX       INTEGER { nni(1), uni(2) }
14798       MAX-ACCESS   read-write
14799       STATUS       current
14800       DESCRIPTION
14801               "Sets the QinQ Role as NNI or UNI."
14802        ::= { qinqEntry 2 }
14803
14804    qinqMissDropState OBJECT-TYPE
14805       SYNTAX       INTEGER { enabled(1), disabled(2) }
14806       MAX-ACCESS   read-write
14807       STATUS       current
14808       DESCRIPTION
14809               "Sets the QinQ Miss Drop state as enabled or disabled."
14810        ::= { qinqEntry 3 }
14811
14812    qinqOuterTPID OBJECT-TYPE
14813       SYNTAX       Unsigned32
14814       MAX-ACCESS   read-write
14815       STATUS       current
14816       DESCRIPTION
14817               "Sets the QinQ Outer TPID value."
14818        ::= { qinqEntry 4 }
14819
14820    qinqAddInnerTagState OBJECT-TYPE
14821       SYNTAX       INTEGER { enabled(1), disabled(2) }
14822       MAX-ACCESS   read-write
14823       STATUS       current
14824       DESCRIPTION
14825               "Sets the QinQ Add Inner Tag state as enabled or disabled."
14826        ::= { qinqEntry 5 }
14827
14828    qinqAddInnerTagValue OBJECT-TYPE
14829       SYNTAX       Unsigned32
14830       MAX-ACCESS   read-write
14831       STATUS       current
14832       DESCRIPTION
14833               "Sets the QinQ Add Inner Tag value."
14834        ::= { qinqEntry 6 }
14835
14836    --
14837    -- Vlan Translation Table
14838    --
14839    qinqVlanTranslationTable OBJECT-TYPE
14840    SYNTAX      SEQUENCE OF QinQVlanTranslationEntry
14841    MAX-ACCESS  not-accessible
14842    STATUS      current
14843    DESCRIPTION
14844        "A table that contains VLAN translation information."
14845    ::= { qinqVLANTranslation 1 }
14846
14847    qinqVlanTranslationEntry OBJECT-TYPE
14848    SYNTAX      QinQVlanTranslationEntry
14849    MAX-ACCESS  not-accessible
14850    STATUS      current
14851    DESCRIPTION
14852        "A list of VLAN translation information."
14853    INDEX   {qinqVlanTranslationIfIndex, qinqVlanTranslationCVID}
14854    ::= { qinqVlanTranslationTable 1 }
14855
14856    QinQVlanTranslationEntry ::=
14857    SEQUENCE {
14858        qinqVlanTranslationIfIndex
14859            InterfaceIndex,
14860        qinqVlanTranslationCVID
14861            Unsigned32,
14862        qinqVlanTranslationSVID
14863            Unsigned32,
14864        qinqVlanTranslationPriority
14865            Integer32,
14866        qinqVlanTranslationSVIDOperation
14867            INTEGER,
14868        qinqVlanTranslationRowStatus
14869            RowStatus
14870    }
14871
14872    qinqVlanTranslationIfIndex OBJECT-TYPE
14873    SYNTAX      InterfaceIndex
14874    MAX-ACCESS  read-only
14875    STATUS      current
14876    DESCRIPTION
14877        "The interface index."
14878    ::= { qinqVlanTranslationEntry 1 }
14879
14880    qinqVlanTranslationCVID OBJECT-TYPE
14881    SYNTAX      Unsigned32
14882    MAX-ACCESS  read-only
14883    STATUS      current
14884    DESCRIPTION
14885        "The customer VLAN identifier in a C-TAG."
14886    ::= { qinqVlanTranslationEntry 2 }
14887
14888    qinqVlanTranslationSVID OBJECT-TYPE
14889    SYNTAX      Unsigned32
14890    MAX-ACCESS  read-write
14891    STATUS      current
14892    DESCRIPTION
14893        "A VLAN identifier conveyed in an S-TAG."
14894    ::= { qinqVlanTranslationEntry 3 }
14895
14896    qinqVlanTranslationPriority OBJECT-TYPE
14897    SYNTAX      Integer32
14898    MAX-ACCESS  read-write
14899    STATUS      current
14900    DESCRIPTION
14901        "The priority of TAG."
14902    ::= { qinqVlanTranslationEntry 4 }
14903
14904    qinqVlanTranslationSVIDOperation OBJECT-TYPE
14905    SYNTAX      INTEGER {
14906                  add(1),
14907                  replace(2)
14908                }
14909    MAX-ACCESS  read-write
14910    STATUS      current
14911    DESCRIPTION
14912        "The 'add' action indicates to add a tag for the assigned SP-VLAN
14913        before the C-VLAN tag. If there is S-TAG in the packet, this rule
14914        will not take effect.
14915        The 'replace' action indicates to replace the C-VLAN in the tag by
14916        the SP-VLAN. If there is no C-TAG in the packet, this rule will not
14917        take effect."
14918    ::= { qinqVlanTranslationEntry 5 }
14919
14920    qinqVlanTranslationRowStatus OBJECT-TYPE
14921    SYNTAX      RowStatus
14922    MAX-ACCESS  read-create
14923    STATUS      current
14924    DESCRIPTION
14925        "This object indicates the status of this entry."
14926    ::= { qinqVlanTranslationEntry 99 }
14927
14928    -- ---------------------------------------------------------------------
14929    -- EOAM Function
14930    -- ---------------------------------------------------------------------
14931      eoamSystem                OBJECT IDENTIFIER ::= { companyEoam 1 }
14932      eoamLinkMonitor           OBJECT IDENTIFIER ::= { companyEoam 2 }
14933    -- ------------------------------------------------------------------
14934    -- The EOAM System Group
14935    -- ------------------------------------------------------------------
14936
14937--    eoamGlobalStatus OBJECT-TYPE
14938--        SYNTAX      INTEGER { enabled(1), disabled(2) }
14939--        MAX-ACCESS  read-write
14940--        STATUS      current
14941--        DESCRIPTION
14942--            "This object is used to enable/disable the EOAM status."
14943--        ::= { eoamSystem 1 }
14944
14945    eoamTable  OBJECT-TYPE
14946        SYNTAX     SEQUENCE OF EOAMConfigEntry
14947        MAX-ACCESS not-accessible
14948        STATUS     current
14949        DESCRIPTION
14950           "A table that contains EOAM mode information about each port."
14951        ::= { eoamSystem 2 }
14952
14953    eoamEntry OBJECT-TYPE
14954        SYNTAX     EOAMConfigEntry
14955        MAX-ACCESS not-accessible
14956        STATUS     current
14957        DESCRIPTION
14958              "A list of EOAM mode information for each port."
14959        INDEX { eoamIfIndex }
14960        ::= { eoamTable 1 }
14961
14962    EOAMConfigEntry ::=
14963            SEQUENCE {
14964              eoamIfIndex                    InterfaceIndex,
14965              eoamState                      INTEGER,
14966              eoamMode                       INTEGER,
14967              eoamReceivedRemoteLoopback     INTEGER,
14968              eoamRemoteLoopback             INTEGER,
14969              eoamDyingGaspEnable            INTEGER,
14970              eoamCriticalEventEnable        INTEGER
14971              }
14972
14973    eoamIfIndex OBJECT-TYPE
14974        SYNTAX      InterfaceIndex
14975        MAX-ACCESS  read-only
14976        STATUS      current
14977        DESCRIPTION
14978              "The index of the port. "
14979        ::= { eoamEntry 1 }
14980
14981    eoamState OBJECT-TYPE
14982       SYNTAX       INTEGER { enabled(1), disabled(2) }
14983       MAX-ACCESS   read-write
14984       STATUS       current
14985       DESCRIPTION
14986               "Sets the EOAM state enabled or disabled."
14987        ::= { eoamEntry 2 }
14988
14989    eoamMode OBJECT-TYPE
14990       SYNTAX       INTEGER { passive(1), active(2) }
14991       MAX-ACCESS   read-write
14992       STATUS       current
14993       DESCRIPTION
14994               "Sets the EOAM mode as active or passive."
14995        ::= { eoamEntry 3 }
14996
14997    eoamReceivedRemoteLoopback OBJECT-TYPE
14998       SYNTAX       INTEGER { ignore(1), process(2) }
14999       MAX-ACCESS   read-write
15000       STATUS       current
15001       DESCRIPTION
15002               "Sets the EOAM received or ignore remote loopback packets."
15003        ::= { eoamEntry 4 }
15004
15005    eoamRemoteLoopback OBJECT-TYPE
15006       SYNTAX       INTEGER { noLoopBack(1),
15007                              startLoopBack(2),
15008                              remoteLoopBack(3),
15009                              stopLoopBack(4),
15010                              localLoopBack(5),
15011                              unknownLoopBack(6)
15012                              }
15013       MAX-ACCESS   read-write
15014       STATUS       current
15015       DESCRIPTION
15016               "Sets the EOAM remote loopback start or stop."
15017        ::= { eoamEntry 5 }
15018
15019    eoamDyingGaspEnable OBJECT-TYPE
15020       SYNTAX       INTEGER { enabled(1), disabled(2) }
15021       MAX-ACCESS   read-write
15022       STATUS       current
15023       DESCRIPTION
15024               "Sets the EOAM dying gasp state enabled or disabled."
15025        ::= { eoamEntry 6 }
15026
15027    eoamCriticalEventEnable OBJECT-TYPE
15028       SYNTAX       INTEGER { enabled(1), disabled(2) }
15029       MAX-ACCESS   read-write
15030       STATUS       current
15031       DESCRIPTION
15032               "Sets the EOAM critical event state enabled or disabled."
15033        ::= { eoamEntry 7 }
15034
15035    -- ------------------------------------------------------------------
15036    -- The EOAM Link Monitor Group
15037    -- ------------------------------------------------------------------
15038
15039    eoamLinkMonitorTable  OBJECT-TYPE
15040        SYNTAX     SEQUENCE OF EOAMConfigLinkMonitorEntry
15041        MAX-ACCESS not-accessible
15042        STATUS     current
15043        DESCRIPTION
15044           "A table that contains EOAM link monitor information about each port."
15045        ::= { eoamLinkMonitor 1 }
15046
15047    eoamLinkMonitorEntry OBJECT-TYPE
15048        SYNTAX     EOAMConfigLinkMonitorEntry
15049        MAX-ACCESS not-accessible
15050        STATUS     current
15051        DESCRIPTION
15052              "A list of EOAM link monitor information for each port."
15053        INDEX { eoamLinkMonitorIfIndex }
15054        ::= { eoamLinkMonitorTable 1 }
15055
15056    EOAMConfigLinkMonitorEntry ::=
15057            SEQUENCE {
15058              eoamLinkMonitorIfIndex         InterfaceIndex,
15059              errorSymbolNotifyState         INTEGER,
15060              errorSymbolThreshold           Unsigned32,
15061              errorSymbolWindow              Unsigned32,
15062              errorFrameNotifyState          INTEGER,
15063              errorFrameThreshold            Unsigned32,
15064              errorFrameWindow               Unsigned32,
15065              errorFrameSecondsNotifyState   INTEGER,
15066              errorFrameSecondsThreshold     Unsigned32,
15067              errorFrameSecondsWindow        Unsigned32,
15068              errorFramePeriodNotifyState    INTEGER,
15069              errorFramePeriodThreshold      Unsigned32,
15070              errorFramePeriodWindow         Unsigned32
15071              }
15072
15073    eoamLinkMonitorIfIndex OBJECT-TYPE
15074        SYNTAX      InterfaceIndex
15075        MAX-ACCESS  read-only
15076        STATUS      current
15077        DESCRIPTION
15078              "The index of the port. "
15079        ::= { eoamLinkMonitorEntry 1 }
15080
15081    errorSymbolNotifyState OBJECT-TYPE
15082       SYNTAX       INTEGER { enabled(1), disabled(2) }
15083       MAX-ACCESS   read-write
15084       STATUS       current
15085       DESCRIPTION
15086               "Sets the EOAM error symbol notify state enabled or disabled."
15087        ::= { eoamLinkMonitorEntry 2 }
15088
15089    errorSymbolThreshold OBJECT-TYPE
15090       SYNTAX       Unsigned32
15091       MAX-ACCESS   read-write
15092       STATUS       current
15093       DESCRIPTION
15094               "Sets the EOAM error symbol threshold."
15095        ::= { eoamLinkMonitorEntry 3 }
15096
15097    errorSymbolWindow OBJECT-TYPE
15098       SYNTAX       Unsigned32
15099       MAX-ACCESS   read-write
15100       STATUS       current
15101       DESCRIPTION
15102               "Sets the EOAM error symbol window."
15103        ::= { eoamLinkMonitorEntry 4 }
15104
15105    errorFrameNotifyState OBJECT-TYPE
15106       SYNTAX       INTEGER { enabled(1), disabled(2) }
15107       MAX-ACCESS   read-write
15108       STATUS       current
15109       DESCRIPTION
15110               "Sets the EOAM error frame notify state enabled or disabled."
15111        ::= { eoamLinkMonitorEntry 5 }
15112
15113    errorFrameThreshold OBJECT-TYPE
15114       SYNTAX       Unsigned32
15115       MAX-ACCESS   read-write
15116       STATUS       current
15117       DESCRIPTION
15118               "Sets the EOAM error frame threshold."
15119        ::= { eoamLinkMonitorEntry 6 }
15120
15121    errorFrameWindow OBJECT-TYPE
15122       SYNTAX       Unsigned32
15123       MAX-ACCESS   read-write
15124       STATUS       current
15125       DESCRIPTION
15126               "Sets the EOAM error symbol window."
15127        ::= { eoamLinkMonitorEntry 7 }
15128
15129
15130    errorFrameSecondsNotifyState OBJECT-TYPE
15131       SYNTAX       INTEGER { enabled(1), disabled(2) }
15132       MAX-ACCESS   read-write
15133       STATUS       current
15134       DESCRIPTION
15135               "Sets the EOAM error symbol notify state enabled or disabled."
15136        ::= { eoamLinkMonitorEntry 8 }
15137
15138    errorFrameSecondsThreshold OBJECT-TYPE
15139       SYNTAX       Unsigned32
15140       MAX-ACCESS   read-write
15141       STATUS       current
15142       DESCRIPTION
15143               "Sets the EOAM error symbol threshold."
15144        ::= { eoamLinkMonitorEntry 9 }
15145
15146    errorFrameSecondsWindow OBJECT-TYPE
15147       SYNTAX       Unsigned32
15148       MAX-ACCESS   read-write
15149       STATUS       current
15150       DESCRIPTION
15151               "Sets the EOAM error symbol window."
15152        ::= { eoamLinkMonitorEntry 10 }
15153
15154    errorFramePeriodNotifyState OBJECT-TYPE
15155       SYNTAX       INTEGER { enabled(1), disabled(2) }
15156       MAX-ACCESS   read-write
15157       STATUS       current
15158       DESCRIPTION
15159               "Sets the EOAM error symbol notify state enabled or disabled."
15160        ::= { eoamLinkMonitorEntry 11 }
15161
15162    errorFramePeriodThreshold OBJECT-TYPE
15163       SYNTAX       Unsigned32
15164       MAX-ACCESS   read-write
15165       STATUS       current
15166       DESCRIPTION
15167               "Sets the EOAM error symbol threshold."
15168        ::= { eoamLinkMonitorEntry 12 }
15169
15170    errorFramePeriodWindow OBJECT-TYPE
15171       SYNTAX       Unsigned32
15172       MAX-ACCESS   read-write
15173       STATUS       current
15174       DESCRIPTION
15175               "Sets the EOAM error symbol window."
15176        ::= { eoamLinkMonitorEntry 13 }
15177
15178    -- ---------------------------------------------------------------------
15179    -- EOAM Function
15180    -- ---------------------------------------------------------------------
15181      duldSystem                OBJECT IDENTIFIER ::= { companyDuld 1 }
15182
15183    -- ------------------------------------------------------------------
15184    -- The DULD System Group
15185    -- ------------------------------------------------------------------
15186
15187    duldTable  OBJECT-TYPE
15188        SYNTAX     SEQUENCE OF DULDConfigEntry
15189        MAX-ACCESS not-accessible
15190        STATUS     current
15191        DESCRIPTION
15192           "A table that contains DULD mode information about each port."
15193        ::= { duldSystem 1 }
15194
15195    duldEntry OBJECT-TYPE
15196        SYNTAX     DULDConfigEntry
15197        MAX-ACCESS not-accessible
15198        STATUS     current
15199        DESCRIPTION
15200              "A list of DULD mode information for each port."
15201        INDEX { duldIfIndex }
15202        ::= { duldTable 1 }
15203
15204    DULDConfigEntry ::=
15205            SEQUENCE {
15206              duldIfIndex                    InterfaceIndex,
15207              duldState                      INTEGER,
15208              duldOperState                  INTEGER,
15209              duldMode                       INTEGER,
15210              duldLinkStatus                 INTEGER,
15211              duldDiscoveryTime              Unsigned32
15212              }
15213
15214    duldIfIndex OBJECT-TYPE
15215        SYNTAX      InterfaceIndex
15216        MAX-ACCESS  read-only
15217        STATUS      current
15218        DESCRIPTION
15219              "The index of the port. "
15220        ::= { duldEntry 1 }
15221
15222    duldState OBJECT-TYPE
15223       SYNTAX       INTEGER { enabled(1), disabled(2) }
15224       MAX-ACCESS   read-write
15225       STATUS       current
15226       DESCRIPTION
15227               "Sets the DULD admin state enabled or disabled."
15228        ::= { duldEntry 2 }
15229
15230    duldOperState OBJECT-TYPE
15231       SYNTAX       INTEGER { enabled(1), disabled(2) }
15232       MAX-ACCESS   read-only
15233       STATUS       current
15234       DESCRIPTION
15235               "Gets the DULD Oper state enabled or disabled."
15236        ::= { duldEntry 3 }
15237
15238    duldMode OBJECT-TYPE
15239       SYNTAX       INTEGER { shutdown(1), normal(2) }
15240       MAX-ACCESS   read-write
15241       STATUS       current
15242       DESCRIPTION
15243               "Sets the DULD mode as shutdown or normal."
15244        ::= { duldEntry 4 }
15245
15246    duldLinkStatus OBJECT-TYPE
15247       SYNTAX       INTEGER { unknow(1), bidirectional(2), txFault(3), rxFault(4), linkDown(5) }
15248       MAX-ACCESS   read-only
15249       STATUS       current
15250       DESCRIPTION
15251               "Gets the DULD link status."
15252        ::= { duldEntry 5 }
15253
15254    duldDiscoveryTime OBJECT-TYPE
15255       SYNTAX       Unsigned32 (5..65535)
15256       MAX-ACCESS   read-write
15257       STATUS       current
15258       DESCRIPTION
15259               "Sets the DULD discovery time."
15260        ::= { duldEntry 6 }
15261
15262    duldRecoverTime  OBJECT-TYPE
15263        SYNTAX     Integer32 (0 | 60..1000000)
15264        MAX-ACCESS read-write
15265        STATUS     current
15266        DESCRIPTION
15267           "Duld auto recover time."
15268        DEFVAL  { 60 }
15269        ::= { duldSystem 2 }
15270
15271-- ----------------------------------------------------------
15272-- The companyDoSCtrl Groups
15273-- ----------------------------------------------------------
15274-- Dos prevention Group -----------------------------------------------
15275
15276    doSCtrlTable  OBJECT-TYPE
15277        SYNTAX  SEQUENCE OF DoSCtrlEntry
15278        MAX-ACCESS  not-accessible
15279        STATUS  current
15280        DESCRIPTION
15281            "A table that holds the DoS prevention settings of the device."
15282        ::= { companyDoSCtrl 1 }
15283
15284    doSCtrlEntry OBJECT-TYPE
15285        SYNTAX  DoSCtrlEntry
15286        MAX-ACCESS  not-accessible
15287        STATUS  current
15288        DESCRIPTION
15289            "A list of DoS prevention settings of the device."
15290        INDEX   { doSCtrlType }
15291        ::= { doSCtrlTable 1 }
15292
15293    DoSCtrlEntry ::=
15294        SEQUENCE {
15295			doSCtrlType
15296				INTEGER,
15297			doSCtrlState
15298				INTEGER,
15299			doSCtrlActionType
15300				INTEGER
15301        }
15302
15303    doSCtrlType OBJECT-TYPE
15304    	SYNTAX INTEGER {
15305			land-attack(1),
15306			blat-attack(2),
15307			tcp-null-scan(4),
15308			tcp-xmascan(5),
15309			tcp-synfin(6),
15310			tcp-syn-srcport-less-1024(7),
15311			ping-death-attack(8),
15312			tcp-tiny-fragment(9)
15313   	    	}
15314        MAX-ACCESS  read-only
15315        STATUS current
15316        DESCRIPTION
15317            "This object indicates the DoS prevention type."
15318    ::= { doSCtrlEntry 1 }
15319
15320	  doSCtrlState OBJECT-TYPE
15321        SYNTAX INTEGER {
15322                          disabled (0),
15323                          enabled  (1)
15324               }
15325        MAX-ACCESS  read-write
15326        STATUS  current
15327        DESCRIPTION
15328            "This object indicates the status of the DoS prevention type."
15329    ::= { doSCtrlEntry 2 }
15330
15331    doSCtrlActionType OBJECT-TYPE
15332        SYNTAX  INTEGER {
15333               drop(0)
15334               }
15335        MAX-ACCESS  read-write
15336        STATUS  current
15337        DESCRIPTION
15338            "This object indicates the action for the DoS prevention type.
15339            If this object is set to 'mirror' and DoSCtrlState is set to 'enable', the configuration
15340            will not take effect until a valid mirror port is specified. If mirror port is not valid
15341            the behavior will be the same as 'drop'"
15342        ::= { doSCtrlEntry 3 }
15343
15344	dosCtrlTrapLogState OBJECT-TYPE
15345           SYNTAX      INTEGER {
15346                          disabled (0),
15347                          enabled  (1)
15348                       }
15349           MAX-ACCESS  read-write
15350           STATUS      current
15351           DESCRIPTION
15352               "Enable/Disable Dos Trap Log function.
15353               Default is disabled."
15354
15355           DEFVAL  { disabled }
15356           ::= { companyDoSCtrl 2 }
15357
15358    -- ------------------------------------------------------------------
15359    -- The Time Range Setting
15360    -- ------------------------------------------------------------------
15361
15362	    swTimeRangeSettingTable OBJECT-TYPE
15363	       SYNTAX      SEQUENCE OF SwTimeRangeSettingEntry
15364	       MAX-ACCESS  not-accessible
15365	       STATUS      current
15366	       DESCRIPTION
15367	           "A table to configure time Range in the system."
15368	       ::= { companyTimeRangeMgmt 1 }
15369
15370	    swTimeRangeSettingEntry OBJECT-TYPE
15371	       SYNTAX      SwTimeRangeSettingEntry
15372	       MAX-ACCESS  not-accessible
15373	       STATUS      current
15374	            DESCRIPTION
15375	                "A schedule entry to configure time Range in the system."
15376	       INDEX { swTimeRangeIndex }
15377	       ::= { swTimeRangeSettingTable 1 }
15378
15379	    SwTimeRangeSettingEntry ::=
15380	       SEQUENCE {
15381	          	swTimeRangeIndex     	    Integer32,
15382	          	swTimeRangeName	            DisplayString,
15383	          	swTimeRangeDate             INTEGER,
15384	            swTimeRangeStartYear		INTEGER,
15385	            swTimeRangeStartMonth		INTEGER,
15386	            swTimeRangeStartDay			Integer32,
15387	            swTimeRangeStartHour		Integer32,
15388	            swTimeRangeStartMinute    	Integer32,
15389	            swTimeRangeEndYear			INTEGER,
15390	            swTimeRangeEndMonth			INTEGER,
15391	            swTimeRangeEndDay			Integer32,
15392	            swTimeRangeEndHour			Integer32,
15393	            swTimeRangeEndMinute       	Integer32,
15394	            swTimeRangeMonday          	INTEGER,
15395	            swTimeRangeTuesday         	INTEGER,
15396	            swTimeRangeWednesday       	INTEGER,
15397	            swTimeRangeThursday        	INTEGER,
15398	            swTimeRangeFriday          	INTEGER,
15399	            swTimeRangeSaturday        	INTEGER,
15400	            swTimeRangeSunday          	INTEGER,
15401	          	swTimeRangeRowStatus  		RowStatus
15402	     }
15403
15404	    swTimeRangeIndex OBJECT-TYPE
15405	       SYNTAX      Integer32 (1..52)
15406	       MAX-ACCESS  read-only
15407	       STATUS      current
15408	            DESCRIPTION
15409	                "The Time Range identifier. The maximum number of Schedule entry is
15410                     the number of ports supported PoE function.
15411	                 The value must be between 1 and 52."
15412	       ::= { swTimeRangeSettingEntry 1 }
15413
15414	    swTimeRangeName OBJECT-TYPE
15415	       SYNTAX      DisplayString (SIZE(1..20))
15416	       MAX-ACCESS  read-write
15417	       STATUS      current
15418	            DESCRIPTION
15419	                "The Schedule name associated with the Schedule entry (e.g., `abc, bbb')."
15420	       ::= { swTimeRangeSettingEntry 2}
15421
15422	    swTimeRangeDate  OBJECT-TYPE
15423	        SYNTAX INTEGER  {
15424	    		 enabled(1),
15425	    		 disabled(2)
15426	        }
15427	        MAX-ACCESS read-write
15428	        STATUS current
15429	        DESCRIPTION
15430	            "Enable/Disable date range checking while executing time base PoE."
15431	        ::= { swTimeRangeSettingEntry 3}
15432
15433		swTimeRangeStartYear  OBJECT-TYPE
15434	            SYNTAX INTEGER {
15435		               y2009(2009),
15436		               y2010(2010),
15437		               y2011(2011),
15438		               y2012(2012),
15439		               y2013(2013),
15440		               y2014(2014),
15441		               y2015(2015),
15442		               y2016(2016),
15443		               y2017(2017),
15444		               y2018(2018),
15445		               y2019(2019),
15446		               y2020(2020),
15447		               y2021(2021),
15448		               y2022(2022),
15449		               y2023(2023),
15450		               y2024(2024),
15451		               y2025(2025),
15452		               y2026(2026),
15453		               y2027(2027),
15454		               y2028(2028),
15455		               y2029(2029),
15456		               y2030(2030),
15457		               y2031(2031),
15458		               y2032(2032),
15459		               y2033(2033),
15460		               y2034(2034),
15461		               y2035(2035),
15462		               y2036(2036),
15463		               y2037(2037)
15464	            }
15465				   MAX-ACCESS   read-write
15466				   STATUS       current
15467	            DESCRIPTION
15468	                "Start year of the Schedule entry."
15469	            ::= { swTimeRangeSettingEntry 4 }
15470
15471		swTimeRangeStartMonth  OBJECT-TYPE
15472	            SYNTAX INTEGER {
15473	                   january(1),
15474		               february(2),
15475		               march(3),
15476		               april(4),
15477		               may(5),
15478		               june(6),
15479		               july(7),
15480		               august(8),
15481		               september(9),
15482		               october(10),
15483		               november(11),
15484		               december(12)
15485	            }
15486	   			MAX-ACCESS   read-write
15487	  			STATUS       current
15488	            DESCRIPTION
15489	                "Start month of the Schedule entry."
15490	            ::= { swTimeRangeSettingEntry 5 }
15491
15492		swTimeRangeStartDay  OBJECT-TYPE
15493	            SYNTAX Integer32 (1..31)
15494	   			MAX-ACCESS   read-write
15495	  			STATUS       current
15496	            DESCRIPTION
15497	                "Start day of the Schedule entry.
15498	                The value must be from 1 to 31."
15499	            ::= { swTimeRangeSettingEntry 6 }
15500
15501		swTimeRangeStartHour  OBJECT-TYPE
15502	            SYNTAX Integer32 (0..23)
15503	   			MAX-ACCESS   read-write
15504	  			STATUS       current
15505	            DESCRIPTION
15506	                "Start hour of the Schedule entry.
15507	                The value must be from 0 to 23."
15508	            ::= { swTimeRangeSettingEntry 7 }
15509
15510		swTimeRangeStartMinute  OBJECT-TYPE
15511	            SYNTAX Integer32 (0..59)
15512	   			MAX-ACCESS   read-write
15513	  			STATUS       current
15514	            DESCRIPTION
15515	                "Start minute of the Schedule entry.
15516	                The value must be from 0 to 59."
15517	            ::= { swTimeRangeSettingEntry 8 }
15518
15519		swTimeRangeEndYear  OBJECT-TYPE
15520	            SYNTAX INTEGER {
15521		               y2009(2009),
15522		               y2010(2010),
15523		               y2011(2011),
15524		               y2012(2012),
15525		               y2013(2013),
15526		               y2014(2014),
15527		               y2015(2015),
15528		               y2016(2016),
15529		               y2017(2017),
15530		               y2018(2018),
15531		               y2019(2019),
15532		               y2020(2020),
15533		               y2021(2021),
15534		               y2022(2022),
15535		               y2023(2023),
15536		               y2024(2024),
15537		               y2025(2025),
15538		               y2026(2026),
15539		               y2027(2027),
15540		               y2028(2028),
15541		               y2029(2029),
15542		               y2030(2030),
15543		               y2031(2031),
15544		               y2032(2032),
15545		               y2033(2033),
15546		               y2034(2034),
15547		               y2035(2035),
15548		               y2036(2036),
15549		               y2037(2037)
15550	            }
15551	   			MAX-ACCESS   read-write
15552	  			STATUS       current
15553	            DESCRIPTION
15554	                "End year of the Schedule entry."
15555	            ::= { swTimeRangeSettingEntry 9 }
15556
15557		swTimeRangeEndMonth  OBJECT-TYPE
15558	            SYNTAX INTEGER {
15559	                   january(1),
15560		               february(2),
15561		               march(3),
15562		               april(4),
15563		               may(5),
15564		               june(6),
15565		               july(7),
15566		               august(8),
15567		               september(9),
15568		               october(10),
15569		               november(11),
15570		               december(12)
15571	            }
15572	   			MAX-ACCESS   read-write
15573	  			STATUS       current
15574	            DESCRIPTION
15575	                "End month of the Schedule entry."
15576	            ::= { swTimeRangeSettingEntry 10 }
15577
15578		swTimeRangeEndDay  OBJECT-TYPE
15579	            SYNTAX Integer32 (1..31)
15580	   			MAX-ACCESS   read-write
15581	  			STATUS       current
15582	            DESCRIPTION
15583	                "End day of the Schedule entry.
15584	                The value must be from 1 to 31."
15585	            ::= { swTimeRangeSettingEntry 11 }
15586
15587		swTimeRangeEndHour  OBJECT-TYPE
15588	            SYNTAX Integer32 (0..23)
15589	   			MAX-ACCESS   read-write
15590	  			STATUS       current
15591	            DESCRIPTION
15592	                "End hour of the Schedule entry.
15593	                The value must be from 0 to 23."
15594	            ::= { swTimeRangeSettingEntry 12 }
15595
15596		swTimeRangeEndMinute  OBJECT-TYPE
15597	            SYNTAX Integer32 (0..59)
15598	   			MAX-ACCESS   read-write
15599	  			STATUS       current
15600	            DESCRIPTION
15601	                "End minute of the Schedule entry.
15602	                The value must be from 0 to 59."
15603	            ::= { swTimeRangeSettingEntry 13 }
15604
15605        swTimeRangeMonday OBJECT-TYPE
15606			SYNTAX      INTEGER {
15607			            enable(1),
15608			            disable(2)
15609			           }
15610			MAX-ACCESS  read-write
15611			STATUS      current
15612			DESCRIPTION
15613			  "Enable/Disble scheduling Monday."
15614			  DEFVAL { disable }
15615			::= { swTimeRangeSettingEntry 14 }
15616
15617        swTimeRangeTuesday OBJECT-TYPE
15618			SYNTAX      INTEGER {
15619			            enable(1),
15620			            disable(2)
15621			           }
15622			MAX-ACCESS  read-write
15623			STATUS      current
15624			DESCRIPTION
15625			  "Enable/Disble scheduling Tuesday."
15626			  DEFVAL { disable }
15627			::= { swTimeRangeSettingEntry 15 }
15628
15629        swTimeRangeWednesday OBJECT-TYPE
15630			SYNTAX      INTEGER {
15631			            enable(1),
15632			            disable(2)
15633			           }
15634			MAX-ACCESS  read-write
15635			STATUS      current
15636			DESCRIPTION
15637			  "Enable/Disble scheduling Wednesday."
15638			  DEFVAL { disable }
15639			::= { swTimeRangeSettingEntry 16 }
15640
15641        swTimeRangeThursday OBJECT-TYPE
15642			SYNTAX      INTEGER {
15643			            enable(1),
15644			            disable(2)
15645			           }
15646			MAX-ACCESS  read-write
15647			STATUS      current
15648			DESCRIPTION
15649			  "Enable/Disble scheduling Thursday."
15650			  DEFVAL { disable }
15651			::= { swTimeRangeSettingEntry 17 }
15652
15653        swTimeRangeFriday OBJECT-TYPE
15654			SYNTAX      INTEGER {
15655			            enable(1),
15656			            disable(2)
15657			           }
15658			MAX-ACCESS  read-write
15659			STATUS      current
15660			DESCRIPTION
15661			  "Enable/Disble scheduling Friday."
15662			  DEFVAL { disable }
15663			::= { swTimeRangeSettingEntry 18 }
15664
15665        swTimeRangeSaturday OBJECT-TYPE
15666			SYNTAX      INTEGER {
15667			            enable(1),
15668			            disable(2)
15669			           }
15670			MAX-ACCESS  read-write
15671			STATUS      current
15672			DESCRIPTION
15673			  "Enable/Disble scheduling Saturday."
15674			  DEFVAL { disable }
15675			::= { swTimeRangeSettingEntry 19 }
15676
15677        swTimeRangeSunday OBJECT-TYPE
15678			SYNTAX      INTEGER {
15679			            enable(1),
15680			            disable(2)
15681			           }
15682			MAX-ACCESS  read-write
15683			STATUS      current
15684			DESCRIPTION
15685			  "Enable/Disble scheduling Sunday."
15686			  DEFVAL { disable }
15687			::= { swTimeRangeSettingEntry 20 }
15688
15689	    swTimeRangeRowStatus OBJECT-TYPE
15690	       SYNTAX      RowStatus
15691	       MAX-ACCESS  read-create
15692	       STATUS      current
15693	       DESCRIPTION
15694	             "The status of an entry in the Time Range Information Table.  Only a subset
15695	             of the rowstatus variables (active, notinservice, createAndWait, destroy)
15696	             are available."
15697	       ::= { swTimeRangeSettingEntry 21 }
15698
15699
15700
15701    --
15702    -- LLDP  Settings
15703    --
15704
15705    dlinklldpState  OBJECT-TYPE
15706       SYNTAX       INTEGER {
15707                    enable(1),
15708                    disable(2)
15709                   }
15710       MAX-ACCESS  read-write
15711       STATUS      current
15712       DESCRIPTION
15713            "This object is used for enabling or disabling LLDP in the system."
15714
15715       DEFVAL  { disable }
15716       ::= { companyLLDPSetting 1 }
15717
15718    dlinklldpMsgHoldMultiplier OBJECT-TYPE
15719        SYNTAX      INTEGER (2..10)
15720        MAX-ACCESS  read-write
15721        STATUS      current
15722        DESCRIPTION
15723            "The time-to-live value expressed as a multiple of the
15724            lldpMessageTxInterval object.The actual time-to-live value
15725            used in LLDP frames, transmitted on behalf of this LLDP agent,
15726            can be expressed by the following formula: TTL = min(65535,
15727            (lldpMessageTxInterval * lldpMessageTxHoldMultiplier))"
15728        --DEFVAL     { 4 }
15729
15730        ::= { companyLLDPSetting 2 }
15731
15732    dlinklldpMsgTxInterval OBJECT-TYPE
15733        SYNTAX      INTEGER (5..32768)
15734		MAX-ACCESS  read-write
15735		STATUS      current
15736		DESCRIPTION
15737            "This object is used for LLDP packet update frequency.
15738            The timer in units of seconds."
15739        --DEFVAL     { 30 }
15740
15741        ::= { companyLLDPSetting 3 }
15742
15743    dlinklldpReinitDelay OBJECT-TYPE
15744        SYNTAX      INTEGER (1..10)
15745        MAX-ACCESS  read-write
15746        STATUS      current
15747        DESCRIPTION
15748        	"This object is used for LLDP Reinitialization Delay.
15749        	The timer in units of seconds."
15750        --DEFVAL     { 2 }
15751
15752        ::= { companyLLDPSetting 4 }
15753
15754    dlinklldpTxDelay OBJECT-TYPE
15755        SYNTAX      INTEGER (1..8192)
15756        MAX-ACCESS  read-write
15757        STATUS      current
15758        DESCRIPTION
15759        	"The lldpTxDelay indicates the delay (in units
15760         	of seconds) between successive LLDP frame transmissions
15761         	initiated by value/status changes in the LLDP local systems
15762         	MIB.  The recommended value for the lldpTxDelay is set by the
15763         	following  formula:
15764
15765 	        1 <= lldpTxDelay <= (0.25 * lldpMessageTxInterval)."
15766        --DEFVAL     { 2 }
15767
15768        ::= { companyLLDPSetting 5 }
15769
15770--
15771-- lldpManAddrConfigTxPortsTable : selection of management addresses
15772--                                 to be transmitted on a specified set
15773--                                 of ports.
15774--
15775
15776    dlinklldpConfigManAddrPortsTxEnable  OBJECT-TYPE
15777        SYNTAX        PortList
15778        MAX-ACCESS    read-write
15779        STATUS        current
15780        DESCRIPTION
15781            "A set of ports that are identified by a PortList, in which
15782            each port is represented as a bit.  The corresponding local
15783            system management address instance will be transmitted on the
15784            member ports of the lldpManAddrPortsTxEnable.
15785
15786            The default value for lldpConfigManAddrPortsTxEnable object
15787            is empty binary string, which means no ports are specified
15788            for advertising indicated management address instance."
15789        REFERENCE
15790                "IEEE 802.1AB-2005 10.2.1.1"
15791
15792        ::= { companyLLDPSetting 6 }
15793
15794
15795
15796	--
15797	-- D-Link Defined LLDP Port Configuration Table
15798	--
15799
15800	-- textual conventions
15801	LldpPortNumber ::= TEXTUAL-CONVENTION
15802    DISPLAY-HINT "d"
15803    STATUS     current
15804    DESCRIPTION
15805            "Each port contained in the chassis (that is known to the
15806            LLDP agent) is uniquely identified by a port number.
15807
15808            A port number has no mandatory relationship to an
15809            InterfaceIndex object (of the interfaces MIB, IETF RFC 2863).
15810            If the LLDP agent is a IEEE 802.1D, IEEE 802.1Q bridge, the
15811            LldpPortNumber will have the same value as the dot1dBasePort
15812            object (defined in IETF RFC 1493) associated corresponding
15813            bridge port.  If the system hosting LLDP agent is not an
15814            IEEE 802.1D or an IEEE 802.1Q bridge, the LldpPortNumber
15815            will have the same value as the corresponding interface's
15816            InterfaceIndex object.
15817
15818            Port numbers should be in the range of 1 and 4096 since a
15819            particular port is also represented by the corresponding
15820            port number bit in LldpPortList."
15821    SYNTAX 	Integer32(1..4096)
15822    -- textual conventions end
15823
15824	lldpPortConfigTable   OBJECT-TYPE
15825	    SYNTAX      SEQUENCE OF LldpPortConfigEntry
15826	    MAX-ACCESS  not-accessible
15827	    STATUS      current
15828	    DESCRIPTION
15829	            "The table that controls LLDP frame transmission on individual
15830	            ports."
15831	    ::= { companyLLDPSetting 11 }
15832
15833	lldpPortConfigEntry   OBJECT-TYPE
15834	    SYNTAX      LldpPortConfigEntry
15835	    MAX-ACCESS  not-accessible
15836	    STATUS      current
15837	    DESCRIPTION
15838	            "LLDP configuration information for a particular port.
15839	            This configuration parameter controls the transmission and
15840	            the reception of LLDP frames on those ports whose rows are
15841	            created in this table."
15842	     INDEX  { lldpPortConfigPortNum }
15843	    ::= { lldpPortConfigTable 1 }
15844
15845	LldpPortConfigEntry ::= SEQUENCE {
15846	      lldpPortConfigPortNum            LldpPortNumber,
15847	      lldpPortConfigAdminStatus        INTEGER,
15848	      lldpPortConfigNotificationEnable TruthValue,
15849	      lldpPortConfigTLVsTxEnable       BITS }
15850
15851	lldpPortConfigPortNum   OBJECT-TYPE
15852	    SYNTAX      LldpPortNumber
15853	    MAX-ACCESS  not-accessible
15854	    STATUS      current
15855	    DESCRIPTION
15856	            "The index value used to identify the port component
15857	            (contained in the local chassis with the LLDP agent)
15858	            associated with this entry.
15859
15860	            The value of this object is used as a port index to the
15861	            lldpPortConfigTable."
15862	    ::= { lldpPortConfigEntry 1 }
15863
15864	lldpPortConfigAdminStatus  OBJECT-TYPE
15865	    SYNTAX INTEGER {
15866	       txOnly(1),
15867	       rxOnly(2),
15868	       txAndRx(3),
15869	       disabled(4)
15870	    }
15871	    MAX-ACCESS read-write
15872	    STATUS     current
15873	    DESCRIPTION
15874	            "The administratively desired status of the local LLDP agent.
15875
15876	            If the associated lldpPortConfigAdminStatus object has a
15877	            value of 'txOnly(1)', then LLDP agent will transmit LLDP
15878	            frames on this port and it will not store any information
15879	            about the remote systems connected.
15880
15881	            If the associated lldpPortConfigAdminStatus object has a
15882	            value of 'rxOnly(2)', then the LLDP agent will receive,
15883	            but it will not transmit LLDP frames on this port.
15884
15885	            If the associated lldpPortConfigAdminStatus object has a
15886	            value of 'txAndRx(3)', then the LLDP agent will transmit
15887	            and receive LLDP frames on this port.
15888
15889	            If the associated lldpPortConfigAdminStatus object has a
15890	            value of 'disabled(4)', then LLDP agent will not transmit or
15891	            receive LLDP frames on this port.  If there is remote systems
15892	            information which is received on this port and stored in
15893	            other tables, before the port's lldpPortConfigAdminStatus
15894	            becomes disabled, then the information will naturally age out."
15895	    REFERENCE
15896	            "IEEE 802.1AB-2005 10.5.1"
15897	    DEFVAL  { txAndRx }
15898	   ::= { lldpPortConfigEntry 2 }
15899
15900	lldpPortConfigNotificationEnable OBJECT-TYPE
15901	    SYNTAX     TruthValue
15902	    MAX-ACCESS read-write
15903	    STATUS     current
15904	    DESCRIPTION
15905	            "The lldpPortConfigNotificationEnable controls, on a per
15906	            port basis,  whether or not notifications from the agent
15907	            are enabled. The value true(1) means that notifications are
15908	            enabled; the value false(2) means that they are not."
15909	    DEFVAL  { false }
15910	   ::= { lldpPortConfigEntry 3 }
15911
15912	lldpPortConfigTLVsTxEnable OBJECT-TYPE
15913	    SYNTAX      BITS {
15914	            portDesc(0),
15915	            sysName(1),
15916	            sysDesc(2),
15917	            sysCap(3)
15918	    }
15919	    MAX-ACCESS  read-write
15920	    STATUS      current
15921	    DESCRIPTION
15922	            "The lldpPortConfigTLVsTxEnable, defined as a bitmap,
15923	            includes the basic set of LLDP TLVs whose transmission is
15924	            allowed on the local LLDP agent by the network management.
15925	            Each bit in the bitmap corresponds to a TLV type associated
15926	            with a specific optional TLV.
15927
15928	            It should be noted that the organizationally-specific TLVs
15929	            are excluded from the lldpTLVsTxEnable bitmap.
15930
15931	            LLDP Organization Specific Information Extension MIBs should
15932	            have similar configuration object to control transmission
15933	            of their organizationally defined TLVs.
15934
15935	            The bit 'portDesc(0)' indicates that LLDP agent should
15936	            transmit 'Port Description TLV'.
15937
15938	            The bit 'sysName(1)' indicates that LLDP agent should transmit
15939	            'System Name TLV'.
15940
15941	            The bit 'sysDesc(2)' indicates that LLDP agent should transmit
15942	            'System Description TLV'.
15943
15944	            The bit 'sysCap(3)' indicates that LLDP agent should transmit
15945	            'System Capabilities TLV'.
15946
15947	            There is no bit reserved for the management address TLV type
15948	            since transmission of management address TLVs are controlled
15949	            by another object, lldpConfigManAddrTable.
15950
15951	            The default value for lldpPortConfigTLVsTxEnable object is
15952	            empty set, which means no enumerated values are set.
15953
15954	            The value of this object must be restored from non-volatile
15955	            storage after a re-initialization of the management system."
15956	    REFERENCE
15957	            "IEEE 802.1AB-2005 10.2.1.1"
15958	--    DEFVAL  { { } }
15959	    ::= { lldpPortConfigEntry 4 }
15960
15961
15962	--
15963	-- D-Link Defined LLDP Extension Dot3 MIB Objects
15964	--
15965	lldpXdot3Objects    OBJECT IDENTIFIER ::= { companyLLDPSetting 12 }
15966
15967	-- LLDP IEEE 802.3 extension MIB groups
15968	lldpXdot3Config     OBJECT IDENTIFIER ::= { lldpXdot3Objects 1 }
15969	lldpXdot3LocalData  OBJECT IDENTIFIER ::= { lldpXdot3Objects 2 }
15970	lldpXdot3RemoteData OBJECT IDENTIFIER ::= { lldpXdot3Objects 3 }
15971
15972	-- textual conventions
15973
15974	LldpPowerPortClass ::= TEXTUAL-CONVENTION
15975	    STATUS      current
15976	    DESCRIPTION
15977	            "This TC describes the Power over Ethernet (PoE) port class."
15978	    SYNTAX  INTEGER {
15979	            pClassPSE(1),
15980	            pClassPD(2)
15981	    }
15982
15983	LldpLinkAggStatusMap ::= TEXTUAL-CONVENTION
15984	    STATUS      current
15985	    DESCRIPTION
15986	            "This TC describes the link aggregation status.
15987
15988	            The bit 'aggCapable(0)' indicates the link is capable of being
15989	            aggregated.
15990
15991	            The bit 'aggEnabled(1)' indicates the link is currently in
15992	            aggregation."
15993	    SYNTAX  BITS {
15994	            aggCapable(0),
15995	            aggEnabled(1)
15996	    }
15997
15998	------------------------------------------------------------------------------
15999	-- IEEE 802.3 - Configuration
16000	------------------------------------------------------------------------------
16001
16002	lldpXdot3PortConfigTable OBJECT-TYPE
16003	    SYNTAX      SEQUENCE OF LldpXdot3PortConfigEntry
16004	    MAX-ACCESS  not-accessible
16005	    STATUS      current
16006	    DESCRIPTION
16007	            "A table that controls selection of LLDP TLVs to be transmitted
16008	            on individual ports."
16009	    ::= { lldpXdot3Config 1 }
16010
16011	lldpXdot3PortConfigEntry  OBJECT-TYPE
16012	    SYNTAX      LldpXdot3PortConfigEntry
16013	    MAX-ACCESS  not-accessible
16014	    STATUS      current
16015	    DESCRIPTION
16016	            "LLDP configuration information that controls the
16017	            transmission of IEEE 802.3 organizationally defined TLVs on
16018	            LLDP transmission capable ports.
16019
16020	            This configuration object augments the lldpPortConfigEntry of
16021	            the LLDP-MIB, therefore it is only present along with the port
16022	            configuration defined by the associated lldpPortConfigEntry
16023	            entry.
16024
16025	            Each active lldpXdot3PortConfigEntry must be from non-volatile
16026	            storage (along with the corresponding lldpPortConfigEntry)
16027	            after a re-initialization of the management system."
16028	    AUGMENTS { lldpPortConfigEntry }
16029	    ::= { lldpXdot3PortConfigTable 1 }
16030
16031	LldpXdot3PortConfigEntry ::= SEQUENCE {
16032	      lldpXdot3PortConfigTLVsTxEnable  BITS
16033	}
16034
16035	lldpXdot3PortConfigTLVsTxEnable  OBJECT-TYPE
16036	    SYNTAX      BITS {
16037	            macPhyConfigStatus(0),
16038	            powerViaMDI(1),
16039	            linkAggregation(2),
16040	            maxFrameSize(3)
16041	    }
16042	    MAX-ACCESS  read-write
16043	    STATUS      current
16044	    DESCRIPTION
16045	            "The lldpXdot3PortConfigTLVsTxEnable, defined as a bitmap,
16046	            includes the IEEE 802.3 organizationally defined set of LLDP
16047	            TLVs whose transmission is allowed on the local LLDP agent by
16048	            the network management.  Each bit in the bitmap corresponds
16049	            to an IEEE 802.3 subtype associated with a specific IEEE
16050	            802.3 optional TLV.  The bit 0 is not used since there is
16051	            no corresponding subtype.
16052
16053	            The bit 'macPhyConfigStatus(0)' indicates that LLDP agent
16054	            should transmit 'MAC/PHY configuration/status TLV'.
16055
16056	            The bit 'powerViaMDI(1)' indicates that LLDP agent should
16057	            transmit 'Power via MDI TLV'.
16058
16059	            The bit 'linkAggregation(2)' indicates that LLDP agent should
16060	            transmit 'Link Aggregation TLV'.
16061
16062	            The bit 'maxFrameSize(3)' indicates that LLDP agent should
16063	            transmit 'Maximum-frame-size TLV'.
16064
16065	            The default value for lldpXdot3PortConfigTLVsTxEnable object
16066	            is an empty set, which means no enumerated values are set.
16067
16068	            The value of this object must be restored from non-volatile
16069	            storage after a re-initialization of the management system."
16070	    REFERENCE
16071	            "IEEE 802.1AB-2005 10.2.1.1"
16072	--    DEFVAL  { { } }
16073	    ::= { lldpXdot3PortConfigEntry  1 }
16074
16075
16076	------------------------------------------------------------------------------
16077	-- IEEE 802.3 - Local Device Information
16078	------------------------------------------------------------------------------
16079	---
16080	--- lldpXdot3LocPortTable: Ethernet Port AutoNeg/Speed/Duplex
16081	---                        Information Table
16082	---
16083	---
16084	lldpXdot3LocPortTable OBJECT-TYPE
16085	    SYNTAX      SEQUENCE OF LldpXdot3LocPortEntry
16086	    MAX-ACCESS  not-accessible
16087	    STATUS      current
16088	    DESCRIPTION
16089	            "This table contains one row per port of Ethernet port
16090	            information (as a part of the LLDP 802.3 organizational
16091	            extension) on the local system known to this agent."
16092	    ::= { lldpXdot3LocalData 1 }
16093
16094	lldpXdot3LocPortEntry OBJECT-TYPE
16095	    SYNTAX      LldpXdot3LocPortEntry
16096	    MAX-ACCESS  not-accessible
16097	    STATUS      current
16098	    DESCRIPTION
16099	            "Information about a particular port component."
16100	    INDEX   { lldpXdot3LocPortAutoNegSupported }
16101	    ::= { lldpXdot3LocPortTable 1 }
16102
16103	LldpXdot3LocPortEntry ::= SEQUENCE {
16104	              lldpXdot3LocPortAutoNegSupported     TruthValue,
16105	              lldpXdot3LocPortAutoNegEnabled       TruthValue,
16106	              lldpXdot3LocPortAutoNegAdvertisedCap OCTET STRING,
16107	              lldpXdot3LocPortOperMauType          Integer32
16108	}
16109
16110	lldpXdot3LocPortAutoNegSupported OBJECT-TYPE
16111	    SYNTAX      TruthValue
16112	    MAX-ACCESS  read-only
16113	    STATUS      current
16114	    DESCRIPTION
16115	            "The truth value used to indicate whether the given port
16116	            (associated with the local system) supports Auto-negotiation."
16117	    REFERENCE
16118	            "IEEE 802.1AB-2005 G.2.1"
16119	    ::= { lldpXdot3LocPortEntry 1 }
16120
16121	lldpXdot3LocPortAutoNegEnabled  OBJECT-TYPE
16122	    SYNTAX      TruthValue
16123	    MAX-ACCESS  read-only
16124	    STATUS      current
16125	    DESCRIPTION
16126	            "The truth value used to indicate whether port
16127	            Auto-negotiation is enabled on the given port associated
16128	            with the local system."
16129	    REFERENCE
16130	            "IEEE 802.1AB-2005 G.2.1"
16131	    ::= { lldpXdot3LocPortEntry 2 }
16132
16133	lldpXdot3LocPortAutoNegAdvertisedCap OBJECT-TYPE
16134	    SYNTAX      OCTET STRING(SIZE(2))
16135	    MAX-ACCESS  read-only
16136	    STATUS      current
16137	    DESCRIPTION
16138	            "This object contains the value (bitmap) of the
16139	            ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC
16140	            3636) which is associated with the given port on the
16141	            local system."
16142	    REFERENCE
16143	            "IEEE 802.1AB-2005 G.2.2"
16144	    ::= { lldpXdot3LocPortEntry 3 }
16145
16146	lldpXdot3LocPortOperMauType  OBJECT-TYPE
16147	    SYNTAX 	    Integer32(0..2147483647)
16148	    MAX-ACCESS  read-only
16149	    STATUS      current
16150	    DESCRIPTION
16151	            "An integer value that indicates the operational MAU type
16152	            of the given port on the local system.
16153
16154	            This object contains the integer value derived from the
16155	            list position of the corresponding dot3MauType as listed
16156	            in IETF RFC 3636 (or subsequent revisions) and is equal
16157	            to the last number in the respective dot3MauType OID.
16158
16159	            For example, if the ifMauType object is dot3MauType1000BaseTHD
16160	            which corresponds to {dot3MauType 29}, the numerical value of
16161	            this field will be 29. For MAU types not listed in RFC 3636
16162	            (or subsequent revisions), the value of this field shall be
16163	            set to zero."
16164	    REFERENCE
16165	            "IEEE 802.1AB-2005 G.2.3"
16166	    ::= { lldpXdot3LocPortEntry 4 }
16167
16168	---
16169	---
16170	--- lldpXdot3LocPowerTable: Power Ethernet Information Table
16171	---
16172	---
16173	lldpXdot3LocPowerTable OBJECT-TYPE
16174	    SYNTAX      SEQUENCE OF LldpXdot3LocPowerEntry
16175	    MAX-ACCESS  not-accessible
16176	    STATUS      current
16177	    DESCRIPTION
16178	            "This table contains one row per port of power ethernet
16179	            information (as a part of the LLDP 802.3 organizational
16180	            extension) on the local system known to this agent."
16181	    ::= { lldpXdot3LocalData 2 }
16182
16183	lldpXdot3LocPowerEntry OBJECT-TYPE
16184	    SYNTAX      LldpXdot3LocPowerEntry
16185	    MAX-ACCESS  not-accessible
16186	    STATUS      current
16187	    DESCRIPTION
16188	            "Information about a particular port component."
16189	    INDEX   { lldpXdot3LocPowerPortClass }
16190	    ::= { lldpXdot3LocPowerTable 1 }
16191
16192	LldpXdot3LocPowerEntry ::= SEQUENCE {
16193	              lldpXdot3LocPowerPortClass           LldpPowerPortClass,
16194	              lldpXdot3LocPowerMDISupported        TruthValue,
16195	              lldpXdot3LocPowerMDIEnabled          TruthValue,
16196	              lldpXdot3LocPowerPairControlable     TruthValue,
16197	              lldpXdot3LocPowerPairs               Integer32,
16198	              lldpXdot3LocPowerClass               Integer32
16199	}
16200
16201	lldpXdot3LocPowerPortClass  OBJECT-TYPE
16202	    SYNTAX      LldpPowerPortClass
16203	    MAX-ACCESS  read-only
16204	    STATUS      current
16205	    DESCRIPTION
16206	            "The value that identifies the port Class of the given port
16207	            associated with the local system."
16208	    REFERENCE
16209	            "IEEE 802.1AB-2005 G.3.1"
16210	    ::= { lldpXdot3LocPowerEntry 1 }
16211
16212	lldpXdot3LocPowerMDISupported  OBJECT-TYPE
16213	    SYNTAX      TruthValue
16214	    MAX-ACCESS  read-only
16215	    STATUS      current
16216	    DESCRIPTION
16217	            "The truth value used to indicate whether the MDI power is
16218	            supported on the given port associated with the local system."
16219	    REFERENCE
16220	            "IEEE 802.1AB-2005 G.3.1"
16221	    ::= { lldpXdot3LocPowerEntry 2 }
16222
16223	lldpXdot3LocPowerMDIEnabled  OBJECT-TYPE
16224	    SYNTAX      TruthValue
16225	    MAX-ACCESS  read-only
16226	    STATUS      current
16227	    DESCRIPTION
16228	            "The truth value used to identify whether MDI power is
16229	            enabled on the given port associated with the local system."
16230	    REFERENCE
16231	            "IEEE 802.1AB-2005 G.3.1"
16232	    ::= { lldpXdot3LocPowerEntry 3 }
16233
16234	lldpXdot3LocPowerPairControlable  OBJECT-TYPE
16235	    SYNTAX      TruthValue
16236	    MAX-ACCESS  read-only
16237	    STATUS      current
16238	    DESCRIPTION
16239	            "The truth value is derived from the value of
16240	            pethPsePortPowerPairsControlAbility object (defined in IETF
16241	            RFC 3621) and is used to indicate whether the pair selection
16242	            can be controlled on the given port associated with the
16243	            local system."
16244	    REFERENCE
16245	            "IEEE 802.1AB-2005 G.3.1"
16246	    ::= { lldpXdot3LocPowerEntry 4 }
16247
16248	lldpXdot3LocPowerPairs  OBJECT-TYPE
16249	    SYNTAX      Integer32(1|2)
16250	    MAX-ACCESS  read-only
16251	    STATUS      current
16252	    DESCRIPTION
16253	            "This object contains the value of the pethPsePortPowerPairs
16254	            object (defined in IETF RFC 3621) which is associated with
16255	            the given port on the local system."
16256	    REFERENCE
16257	            "IEEE 802.1AB-2005 G.3.2"
16258	    ::= { lldpXdot3LocPowerEntry 5 }
16259
16260	lldpXdot3LocPowerClass  OBJECT-TYPE
16261	    SYNTAX      Integer32(1|2|3|4|5)
16262	    MAX-ACCESS  read-only
16263	    STATUS      current
16264	    DESCRIPTION
16265	            "This object contains the value of the
16266	            pethPsePortPowerClassifications object (defined in IETF
16267	            RFC 3621) which is associated with the given port on the
16268	            local system."
16269	    REFERENCE
16270	            "IEEE 802.1AB-2005 G.3.3"
16271	    ::= { lldpXdot3LocPowerEntry 6 }
16272
16273	---
16274	---
16275	--- lldpXdot3LocLinkAggTable: Link Aggregation Information Table
16276	---
16277	---
16278	lldpXdot3LocLinkAggTable OBJECT-TYPE
16279	    SYNTAX      SEQUENCE OF LldpXdot3LocLinkAggEntry
16280	    MAX-ACCESS  not-accessible
16281	    STATUS      current
16282	    DESCRIPTION
16283	            "This table contains one row per port of link aggregation
16284	            information (as a part of the LLDP 802.3 organizational
16285	            extension) on the local system known to this agent."
16286	    ::= { lldpXdot3LocalData 3 }
16287
16288	lldpXdot3LocLinkAggEntry OBJECT-TYPE
16289	    SYNTAX      LldpXdot3LocLinkAggEntry
16290	    MAX-ACCESS  not-accessible
16291	    STATUS      current
16292	    DESCRIPTION
16293	            "Link Aggregation information about a particular port
16294	            component."
16295	    INDEX   { lldpXdot3LocLinkAggStatus }
16296	    ::= { lldpXdot3LocLinkAggTable 1 }
16297
16298	LldpXdot3LocLinkAggEntry ::= SEQUENCE {
16299	              lldpXdot3LocLinkAggStatus       LldpLinkAggStatusMap,
16300	              lldpXdot3LocLinkAggPortId       Integer32
16301	}
16302
16303	lldpXdot3LocLinkAggStatus OBJECT-TYPE
16304	    SYNTAX      LldpLinkAggStatusMap
16305	    MAX-ACCESS  read-only
16306	    STATUS      current
16307	    DESCRIPTION
16308	            "The bitmap value contains the link aggregation capabilities
16309	            and the current aggregation status of the link."
16310	    REFERENCE
16311	            "IEEE 802.1AB-2005 G.4.1"
16312	    ::= { lldpXdot3LocLinkAggEntry 1 }
16313
16314	lldpXdot3LocLinkAggPortId OBJECT-TYPE
16315	    SYNTAX 	    Integer32(0|1..2147483647)
16316	    MAX-ACCESS  read-only
16317	    STATUS      current
16318	    DESCRIPTION
16319	            "This object contains the IEEE 802.3 aggregated port
16320	            identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1),
16321	            derived from the ifNumber of the ifIndex for the port
16322	            component in link aggregation.
16323
16324	            If the port is not in link aggregation state and/or it
16325	            does not support link aggregation, this value should be set
16326	            to zero."
16327	    REFERENCE
16328	            "IEEE 802.1AB-2005 G.4.2"
16329	    ::= { lldpXdot3LocLinkAggEntry 2 }
16330
16331	---
16332	---
16333	--- lldpXdot3LocMaxFrameSizeTable: Maximum Frame Size information
16334	---
16335	---
16336	lldpXdot3LocMaxFrameSizeTable  OBJECT-TYPE
16337	    SYNTAX      SEQUENCE OF LldpXdot3LocMaxFrameSizeEntry
16338	    MAX-ACCESS  not-accessible
16339	    STATUS      current
16340	    DESCRIPTION
16341	            "This table contains one row per port of maximum frame
16342	            size information (as a part of the LLDP 802.3 organizational
16343	            extension) on the local system known to this agent."
16344	    ::= { lldpXdot3LocalData 4 }
16345
16346	lldpXdot3LocMaxFrameSizeEntry OBJECT-TYPE
16347	    SYNTAX      LldpXdot3LocMaxFrameSizeEntry
16348	    MAX-ACCESS  not-accessible
16349	    STATUS      current
16350	    DESCRIPTION
16351	            "Maximum Frame Size information about a particular port
16352	            component."
16353	    INDEX   { lldpXdot3LocMaxFrameSize }
16354	    ::= { lldpXdot3LocMaxFrameSizeTable 1 }
16355
16356	LldpXdot3LocMaxFrameSizeEntry ::= SEQUENCE {
16357	              lldpXdot3LocMaxFrameSize   Integer32
16358	}
16359
16360	lldpXdot3LocMaxFrameSize OBJECT-TYPE
16361	    SYNTAX      Integer32(0..65535)
16362	    MAX-ACCESS  read-only
16363	    STATUS      current
16364	    DESCRIPTION
16365	            "An integer value indicating the maximum supported frame
16366	             size in octets on the given port of the local system."
16367	    REFERENCE
16368	            "IEEE 802.1AB-2005 G.5.1"
16369	    ::= { lldpXdot3LocMaxFrameSizeEntry 1 }
16370
16371
16372	------------------------------------------------------------------------------
16373	-- IEEE 802.3 - Remote Devices Information
16374	------------------------------------------------------------------------------
16375	---
16376	---
16377	--- lldpXdot3RemPortTable: Ethernet Information Table
16378	---
16379	---
16380	lldpXdot3RemPortTable OBJECT-TYPE
16381	    SYNTAX      SEQUENCE OF LldpXdot3RemPortEntry
16382	    MAX-ACCESS  not-accessible
16383	    STATUS      current
16384	    DESCRIPTION
16385	            "This table contains Ethernet port information (as a part
16386	            of the LLDP 802.3 organizational extension) of the remote
16387	            system."
16388	    ::= { lldpXdot3RemoteData 1 }
16389
16390	lldpXdot3RemPortEntry OBJECT-TYPE
16391	    SYNTAX      LldpXdot3RemPortEntry
16392	    MAX-ACCESS  not-accessible
16393	    STATUS      current
16394	    DESCRIPTION
16395	            "Information about a particular physical network connection."
16396	    INDEX   { lldpXdot3RemPortAutoNegSupported }
16397	    ::= { lldpXdot3RemPortTable 1 }
16398
16399	LldpXdot3RemPortEntry ::= SEQUENCE {
16400	              lldpXdot3RemPortAutoNegSupported     TruthValue,
16401	              lldpXdot3RemPortAutoNegEnabled       TruthValue,
16402	              lldpXdot3RemPortAutoNegAdvertisedCap OCTET STRING,
16403	              lldpXdot3RemPortOperMauType          Integer32
16404	}
16405
16406	lldpXdot3RemPortAutoNegSupported OBJECT-TYPE
16407	    SYNTAX      TruthValue
16408	    MAX-ACCESS  read-only
16409	    STATUS      current
16410	    DESCRIPTION
16411	            "The truth value used to indicate whether the given port
16412	            (associated with remote system) supports Auto-negotiation."
16413	    REFERENCE
16414	            "IEEE 802.1AB-2005 G.2.1"
16415	    ::= { lldpXdot3RemPortEntry 1 }
16416
16417	lldpXdot3RemPortAutoNegEnabled  OBJECT-TYPE
16418	    SYNTAX      TruthValue
16419	    MAX-ACCESS  read-only
16420	    STATUS      current
16421	    DESCRIPTION
16422	            "The truth value used to indicate whether port
16423	            Auto-negotiation is enabled on the given port associated
16424	            with the remote system."
16425	    REFERENCE
16426	            "IEEE 802.1AB-2005 G.2.1"
16427	    ::= { lldpXdot3RemPortEntry 2 }
16428
16429	lldpXdot3RemPortAutoNegAdvertisedCap  OBJECT-TYPE
16430	    SYNTAX      OCTET STRING(SIZE(2))
16431	    MAX-ACCESS  read-only
16432	    STATUS      current
16433	    DESCRIPTION
16434	            "This object contains the value (bitmap) of the
16435	            ifMauAutoNegCapAdvertisedBits object (defined in IETF RFC
16436	            3636) which is associated with the given port on the
16437	            remote system."
16438	    REFERENCE
16439	            "IEEE 802.1AB-2005 G.2.2"
16440	    ::= { lldpXdot3RemPortEntry 3 }
16441
16442	lldpXdot3RemPortOperMauType OBJECT-TYPE
16443	    SYNTAX 	    Integer32(0..2147483647)
16444	    MAX-ACCESS  read-only
16445	    STATUS      current
16446	    DESCRIPTION
16447	            "An integer value that indicates the operational MAU type
16448	            of the sending device.
16449
16450	            This object contains the integer value derived from the
16451	            list position of the corresponding dot3MauType as listed in
16452	            in IETF RFC 3636 (or subsequent revisions) and is equal
16453	            to the last number in the respective dot3MauType OID.
16454
16455	            For example, if the ifMauType object is dot3MauType1000BaseTHD
16456	            which corresponds to {dot3MauType 29}, the numerical value of
16457	            this field will be 29. For MAU types not listed in RFC 3636
16458	            (or subsequent revisions), the value of this field shall be
16459	            set to zero."
16460	    REFERENCE
16461	            "IEEE 802.1AB-2005 G.2.3"
16462	    ::= { lldpXdot3RemPortEntry 4 }
16463
16464	---
16465	---
16466	--- lldpXdot3RemPowerTable: Power Ethernet Information Table
16467	---
16468	---
16469	lldpXdot3RemPowerTable OBJECT-TYPE
16470	    SYNTAX      SEQUENCE OF LldpXdot3RemPowerEntry
16471	    MAX-ACCESS  not-accessible
16472	    STATUS      current
16473	    DESCRIPTION
16474	            "This table contains Ethernet power information (as a part
16475	            of the LLDP 802.3 organizational extension) of the remote
16476	            system."
16477	    ::= { lldpXdot3RemoteData 2 }
16478
16479	lldpXdot3RemPowerEntry OBJECT-TYPE
16480	    SYNTAX      LldpXdot3RemPowerEntry
16481	    MAX-ACCESS  not-accessible
16482	    STATUS      current
16483	    DESCRIPTION
16484	            "Information about a particular physical network connection."
16485	    INDEX   { lldpXdot3RemPowerPortClass}
16486	    ::= { lldpXdot3RemPowerTable 1 }
16487
16488	LldpXdot3RemPowerEntry ::= SEQUENCE {
16489	              lldpXdot3RemPowerPortClass           LldpPowerPortClass,
16490	              lldpXdot3RemPowerMDISupported        TruthValue,
16491	              lldpXdot3RemPowerMDIEnabled          TruthValue,
16492	              lldpXdot3RemPowerPairControlable     TruthValue,
16493	              lldpXdot3RemPowerPairs               Integer32,
16494	              lldpXdot3RemPowerClass               Integer32
16495	}
16496
16497	lldpXdot3RemPowerPortClass  OBJECT-TYPE
16498	    SYNTAX      LldpPowerPortClass
16499	    MAX-ACCESS  read-only
16500	    STATUS      current
16501	    DESCRIPTION
16502	            "The value that identifies the port Class of the given port
16503	            associated with the remote system."
16504	    REFERENCE
16505	            "IEEE 802.1AB-2005 G.3.1"
16506	    ::= { lldpXdot3RemPowerEntry 1 }
16507
16508	lldpXdot3RemPowerMDISupported  OBJECT-TYPE
16509	    SYNTAX      TruthValue
16510	    MAX-ACCESS  read-only
16511	    STATUS      current
16512	    DESCRIPTION
16513	            "The truth value used to indicate whether the MDI power
16514	            is supported on the given port associated with the remote
16515	            system."
16516	    REFERENCE
16517	            "IEEE 802.1AB-2005 G.3.1"
16518	    ::= { lldpXdot3RemPowerEntry 2 }
16519
16520	lldpXdot3RemPowerMDIEnabled  OBJECT-TYPE
16521	    SYNTAX      TruthValue
16522	    MAX-ACCESS  read-only
16523	    STATUS      current
16524	    DESCRIPTION
16525	            "The truth value used to identify whether MDI power is
16526	            enabled on the given port associated with the remote system."
16527	    REFERENCE
16528	            "IEEE 802.1AB-2005 G.3.1"
16529	    ::= { lldpXdot3RemPowerEntry 3 }
16530
16531	lldpXdot3RemPowerPairControlable  OBJECT-TYPE
16532	    SYNTAX      TruthValue
16533	    MAX-ACCESS  read-only
16534	    STATUS      current
16535	    DESCRIPTION
16536	            "The truth value is derived from the value of
16537	            pethPsePortPowerPairsControlAbility object (defined in IETF
16538	            RFC 3621) and is used to indicate whether the pair selection
16539	            can be controlled on the given port associated with the
16540	            remote system."
16541	    REFERENCE
16542	            "IEEE 802.1AB-2005 G.3.1"
16543	    ::= { lldpXdot3RemPowerEntry 4 }
16544
16545	lldpXdot3RemPowerPairs  OBJECT-TYPE
16546	    SYNTAX      Integer32(1|2)
16547	    MAX-ACCESS  read-only
16548	    STATUS      current
16549	    DESCRIPTION
16550	            "This object contains the value of the pethPsePortPowerPairs
16551	            object (defined in IETF RFC 3621) which is associated with
16552	            the given port on the remote system."
16553	    REFERENCE
16554	            "IEEE 802.1AB-2005 G.3.2"
16555	    ::= { lldpXdot3RemPowerEntry 5 }
16556
16557	lldpXdot3RemPowerClass  OBJECT-TYPE
16558	    SYNTAX      Integer32(1|2|3|4|5)
16559	    MAX-ACCESS  read-only
16560	    STATUS      current
16561	    DESCRIPTION
16562	            "This object contains the value of the
16563	            pethPsePortPowerClassifications object (defined in IETF
16564	            RFC 3621) which is associated with the given port on the
16565	            remote system."
16566	    REFERENCE
16567	            "IEEE 802.1AB-2005 G.3.3"
16568	    ::= { lldpXdot3RemPowerEntry 6 }
16569
16570	---
16571	---
16572	--- lldpXdot3RemLinkAggTable: Link Aggregation Information Table
16573	---
16574	---
16575	lldpXdot3RemLinkAggTable OBJECT-TYPE
16576	    SYNTAX      SEQUENCE OF LldpXdot3RemLinkAggEntry
16577	    MAX-ACCESS  not-accessible
16578	    STATUS      current
16579	    DESCRIPTION
16580	            "This table contains port link aggregation information
16581	            (as a part of the LLDP 802.3 organizational extension)
16582	            of the remote system."
16583	    ::= { lldpXdot3RemoteData 3 }
16584
16585	lldpXdot3RemLinkAggEntry OBJECT-TYPE
16586	    SYNTAX      LldpXdot3RemLinkAggEntry
16587	    MAX-ACCESS  not-accessible
16588	    STATUS      current
16589	    DESCRIPTION
16590	            "Link Aggregation information about remote system's port
16591	            component."
16592	    INDEX   { lldpXdot3RemLinkAggStatus }
16593	    ::= { lldpXdot3RemLinkAggTable 1 }
16594
16595	LldpXdot3RemLinkAggEntry ::= SEQUENCE {
16596	              lldpXdot3RemLinkAggStatus       LldpLinkAggStatusMap,
16597	              lldpXdot3RemLinkAggPortId       Integer32
16598	}
16599
16600	lldpXdot3RemLinkAggStatus OBJECT-TYPE
16601	    SYNTAX      LldpLinkAggStatusMap
16602	    MAX-ACCESS  read-only
16603	    STATUS      current
16604	    DESCRIPTION
16605	            "The bitmap value contains the link aggregation capabilities
16606	            and the current aggregation status of the link."
16607	    REFERENCE
16608	            "IEEE 802.1AB-2005 G.4.1"
16609	    ::= { lldpXdot3RemLinkAggEntry 1 }
16610
16611	lldpXdot3RemLinkAggPortId OBJECT-TYPE
16612	    SYNTAX 	    Integer32(0|1..2147483647)
16613	    MAX-ACCESS  read-only
16614	    STATUS      current
16615	    DESCRIPTION
16616	            "This object contains the IEEE 802.3 aggregated port
16617	            identifier, aAggPortID (IEEE 802.3-2002, 30.7.2.1.1),
16618	            derived from the ifNumber of the ifIndex for the port
16619	            component associated with the remote system.
16620
16621	            If the remote port is not in link aggregation state and/or
16622	            it does not support link aggregation, this value should be
16623	            zero."
16624	    REFERENCE
16625	            "IEEE 802.1AB-2005 G.4.2"
16626	    ::= { lldpXdot3RemLinkAggEntry 2 }
16627
16628
16629	---
16630	---
16631	--- lldpXdot3RemMaxFrameSizeTable: Maximum Frame Size information
16632	---
16633	---
16634	lldpXdot3RemMaxFrameSizeTable  OBJECT-TYPE
16635	    SYNTAX      SEQUENCE OF LldpXdot3RemMaxFrameSizeEntry
16636	    MAX-ACCESS  not-accessible
16637	    STATUS      current
16638	    DESCRIPTION
16639	            "This table contains one row per port of maximum frame
16640	            size information (as a part of the LLDP 802.3 organizational
16641	            extension) of the remote system."
16642	    ::= { lldpXdot3RemoteData 4 }
16643
16644	lldpXdot3RemMaxFrameSizeEntry OBJECT-TYPE
16645	    SYNTAX      LldpXdot3RemMaxFrameSizeEntry
16646	    MAX-ACCESS  not-accessible
16647	    STATUS      current
16648	    DESCRIPTION
16649	            "Maximum Frame Size information about a particular port
16650	            component."
16651	    INDEX   { lldpXdot3RemMaxFrameSize }
16652	    ::= { lldpXdot3RemMaxFrameSizeTable 1 }
16653
16654	LldpXdot3RemMaxFrameSizeEntry ::= SEQUENCE {
16655	              lldpXdot3RemMaxFrameSize   Integer32
16656	}
16657
16658	lldpXdot3RemMaxFrameSize OBJECT-TYPE
16659	    SYNTAX      Integer32(0..65535)
16660	    MAX-ACCESS  read-only
16661	    STATUS      current
16662	    DESCRIPTION
16663	            "An integer value indicating the maximum supported frame
16664	             size in octets on the port component associated with the
16665	             remote system."
16666	    REFERENCE
16667	            "IEEE 802.1AB-2005 G.5.1"
16668	    ::= { lldpXdot3RemMaxFrameSizeEntry 1 }
16669
16670
16671	--
16672	-- D-Link Defined LLDP Extension Dot1 MIB Objects
16673	--
16674	lldpXdot1Objects    OBJECT IDENTIFIER ::= { companyLLDPSetting 13 }
16675
16676	-- LLDP IEEE 802.1 extension MIB groups
16677	lldpXdot1Config     OBJECT IDENTIFIER ::= { lldpXdot1Objects 1 }
16678	lldpXdot1LocalData  OBJECT IDENTIFIER ::= { lldpXdot1Objects 2 }
16679	lldpXdot1RemoteData OBJECT IDENTIFIER ::= { lldpXdot1Objects 3 }
16680
16681	------------------------------------------------------------------------------
16682	-- IEEE 802.1 - Configuration
16683	------------------------------------------------------------------------------
16684	--
16685	-- lldpXdot1ConfigPortVlanTable : configure the transmission of the
16686	--                                Port VLAN-ID TLVs on set of ports.
16687	--
16688
16689	lldpXdot1ConfigPortVlanTable OBJECT-TYPE
16690	    SYNTAX      SEQUENCE OF LldpXdot1ConfigPortVlanEntry
16691	    MAX-ACCESS  not-accessible
16692	    STATUS      current
16693	    DESCRIPTION
16694	            "A table that controls selection of LLDP Port VLAN-ID TLVs
16695	            to be transmitted on individual ports."
16696	    ::= { lldpXdot1Config 1 }
16697
16698	lldpXdot1ConfigPortVlanEntry  OBJECT-TYPE
16699	    SYNTAX      LldpXdot1ConfigPortVlanEntry
16700	    MAX-ACCESS  not-accessible
16701	    STATUS      current
16702	    DESCRIPTION
16703	            "LLDP configuration information that controls the
16704	            transmission of IEEE 802.1 organizationally defined Port
16705	            VLAN-ID TLV on LLDP transmission capable ports.
16706
16707	            This configuration object augments the lldpPortConfigEntry of
16708	            the LLDP-MIB, therefore it is only present along with the port
16709	            configuration defined by the associated lldpPortConfigEntry
16710	            entry.
16711
16712	            Each active lldpConfigEntry must be restored from non-volatile
16713	            storage (along with the corresponding lldpPortConfigEntry)
16714	            after a re-initialization of the management system."
16715	    AUGMENTS { lldpPortConfigEntry }
16716	    ::= { lldpXdot1ConfigPortVlanTable 1 }
16717
16718	LldpXdot1ConfigPortVlanEntry ::= SEQUENCE {
16719	      lldpXdot1ConfigPortVlanTxEnable  TruthValue
16720	}
16721
16722	lldpXdot1ConfigPortVlanTxEnable OBJECT-TYPE
16723	    SYNTAX      TruthValue
16724	    MAX-ACCESS  read-write
16725	    STATUS      current
16726	    DESCRIPTION
16727	            "The lldpXdot1ConfigPortVlanTxEnable, which is defined as
16728	            a truth value and configured by the network management,
16729	            determines whether the IEEE 802.1 organizationally defined
16730	            port VLAN TLV transmission is allowed on a given LLDP
16731	            transmission capable port.
16732
16733	            The value of this object must be restored from non-volatile
16734	            storage after a re-initialization of the management system."
16735	    REFERENCE
16736	            "IEEE 802.1AB-2005 10.2.1.1"
16737	    DEFVAL  { false }
16738	    ::= { lldpXdot1ConfigPortVlanEntry 1 }
16739
16740	--
16741	-- lldpXdot1LocVlanNameTable : VLAN name information about the local system
16742	--
16743
16744	lldpXdot1LocVlanNameTable  OBJECT-TYPE
16745	    SYNTAX      SEQUENCE OF LldpXdot1LocVlanNameEntry
16746	    MAX-ACCESS  not-accessible
16747	    STATUS      current
16748	    DESCRIPTION
16749	            "This table contains one or more rows per IEEE 802.1Q VLAN
16750	            name information on the local system known to this agent."
16751	    ::= { lldpXdot1LocalData 3 }
16752
16753	lldpXdot1LocVlanNameEntry OBJECT-TYPE
16754	    SYNTAX      LldpXdot1LocVlanNameEntry
16755	    MAX-ACCESS  not-accessible
16756	    STATUS      current
16757	    DESCRIPTION
16758	            "VLAN name Information about a particular port component.
16759	            There may be multiple VLANs, identified by a particular
16760	            lldpXdot1LocVlanId, configured on the given port."
16761	    INDEX   { lldpXdot1LocVlanId }
16762	    ::= { lldpXdot1LocVlanNameTable 1 }
16763
16764	LldpXdot1LocVlanNameEntry ::= SEQUENCE {
16765	      lldpXdot1LocVlanId     VlanId,
16766	      lldpXdot1LocVlanName   SnmpAdminString
16767	}
16768
16769	lldpXdot1LocVlanId  OBJECT-TYPE
16770	    SYNTAX      VlanId
16771	    MAX-ACCESS  not-accessible
16772	    STATUS      current
16773	    DESCRIPTION
16774	            "The integer value used to identify the IEEE 802.1Q
16775	            VLAN IDs with which the given port is compatible."
16776	    REFERENCE
16777	            "IEEE 802.1AB-2005 F.4.2"
16778	    ::= { lldpXdot1LocVlanNameEntry 1 }
16779
16780	lldpXdot1LocVlanName  OBJECT-TYPE
16781	    SYNTAX      SnmpAdminString (SIZE(1..32))
16782	    MAX-ACCESS  read-only
16783	    STATUS      current
16784	    DESCRIPTION
16785	            "The string value used to identify VLAN name identified by the
16786	            Vlan Id associated with the given port on the local system.
16787
16788	            This object should contain the value of the dot1QVLANStaticName
16789	            object (defined in IETF RFC 2674) identified with the given
16790	            lldpXdot1LocVlanId."
16791	    REFERENCE
16792	            "IEEE 802.1AB-2005 F.4.4"
16793	    ::= { lldpXdot1LocVlanNameEntry 2 }
16794
16795	--
16796	-- lldpXdot1ConfigVlanNameTable : configure the transmission of the
16797	--                                VLAN name instances on set of ports.
16798	--
16799
16800	lldpXdot1ConfigVlanNameTable OBJECT-TYPE
16801	    SYNTAX      SEQUENCE OF LldpXdot1ConfigVlanNameEntry
16802	    MAX-ACCESS  not-accessible
16803	    STATUS      current
16804	    DESCRIPTION
16805	            "The table that controls selection of LLDP VLAN name TLV
16806	            instances to be transmitted on individual ports."
16807	    ::= { lldpXdot1Config 2 }
16808
16809	lldpXdot1ConfigVlanNameEntry  OBJECT-TYPE
16810	    SYNTAX      LldpXdot1ConfigVlanNameEntry
16811	    MAX-ACCESS  not-accessible
16812	    STATUS      current
16813	    DESCRIPTION
16814	            "LLDP configuration information that specifies the set of
16815	            ports (represented as a PortList) on which the Local System
16816	            VLAN name instance will be transmitted.
16817
16818	            This configuration object augments the lldpLocVlanEntry,
16819	            therefore it is only present along with the VLAN Name instance
16820	            contained in the associated lldpLocVlanNameEntry entry.
16821
16822	            Each active lldpXdot1ConfigVlanNameEntry must be restored
16823	            from non-volatile storage (along with the corresponding
16824	            lldpXdot1LocVlanNameEntry) after a re-initialization of the
16825	            management system."
16826	    AUGMENTS { lldpXdot1LocVlanNameEntry }
16827	    ::= { lldpXdot1ConfigVlanNameTable 1 }
16828
16829	LldpXdot1ConfigVlanNameEntry ::= SEQUENCE {
16830	      lldpXdot1ConfigVlanNameTxEnable  TruthValue
16831	}
16832
16833	lldpXdot1ConfigVlanNameTxEnable  OBJECT-TYPE
16834	    SYNTAX        TruthValue
16835	    MAX-ACCESS    read-write
16836	    STATUS        current
16837	    DESCRIPTION
16838	            "The boolean value that indicates whether the corresponding
16839	            Local System VLAN name instance will be transmitted on the
16840	            port defined by the given lldpXdot1LocVlanNameEntry.
16841
16842	            The value of this object must be restored from non-volatile
16843	            storage after a re-initialization of the management system."
16844	    REFERENCE
16845	            "IEEE 802.1AB-2005 10.2.1.1"
16846	    DEFVAL  { false }
16847	    ::= { lldpXdot1ConfigVlanNameEntry 1 }
16848
16849	--
16850	-- lldpXdot1LocProtoVlanTable: Port and Protocol VLAN information
16851	--
16852
16853	lldpXdot1LocProtoVlanTable  OBJECT-TYPE
16854	    SYNTAX      SEQUENCE OF LldpXdot1LocProtoVlanEntry
16855	    MAX-ACCESS  not-accessible
16856	    STATUS      current
16857	    DESCRIPTION
16858	            "This table contains one or more rows per Port and Protocol
16859	            VLAN information about the local system."
16860	    ::= { lldpXdot1LocalData 2 }
16861
16862	lldpXdot1LocProtoVlanEntry OBJECT-TYPE
16863	    SYNTAX      LldpXdot1LocProtoVlanEntry
16864	    MAX-ACCESS  not-accessible
16865	    STATUS      current
16866	    DESCRIPTION
16867	            "Port and protocol VLAN ID Information about a particular
16868	            port component.  There may be multiple port and protocol VLANs,
16869	            identified by a particular lldpXdot1LocProtoVlanId, configured
16870	            on the given port."
16871	    INDEX   { lldpXdot1LocProtoVlanId }
16872	    ::= { lldpXdot1LocProtoVlanTable 1 }
16873
16874	LldpXdot1LocProtoVlanEntry ::= SEQUENCE {
16875	      lldpXdot1LocProtoVlanId        Integer32,
16876	      lldpXdot1LocProtoVlanSupported TruthValue,
16877	      lldpXdot1LocProtoVlanEnabled   TruthValue
16878	}
16879
16880	lldpXdot1LocProtoVlanId  OBJECT-TYPE
16881	    SYNTAX      Integer32(0|1..4094)
16882	    MAX-ACCESS  not-accessible
16883	    STATUS      current
16884	    DESCRIPTION
16885	            "The integer value used to identify the port and protocol
16886	            VLANs associated with the given port associated with the
16887	            local system.  A value of zero shall be used if the system
16888	            either does not know the protocol VLAN ID (PPVID) or does
16889	            not support port and protocol VLAN operation."
16890	    REFERENCE
16891	            "IEEE 802.1AB-2005 F.3.2"
16892	    ::= { lldpXdot1LocProtoVlanEntry 1 }
16893
16894	lldpXdot1LocProtoVlanSupported  OBJECT-TYPE
16895	    SYNTAX      TruthValue
16896	    MAX-ACCESS  read-only
16897	    STATUS      current
16898	    DESCRIPTION
16899	            "The truth value used to indicate whether the given port
16900	            (associated with the local system) supports port and protocol
16901	            VLANs."
16902	    REFERENCE
16903	            "IEEE 802.1AB-2005 F.3.1"
16904	    ::= { lldpXdot1LocProtoVlanEntry 2 }
16905
16906	lldpXdot1LocProtoVlanEnabled  OBJECT-TYPE
16907	    SYNTAX      TruthValue
16908	    MAX-ACCESS  read-only
16909	    STATUS      current
16910	    DESCRIPTION
16911	            "The truth value used to indicate whether the port and
16912	            protocol VLANs are enabled on the given port associated with
16913	            the local system."
16914	    REFERENCE
16915	            "IEEE 802.1AB-2005 F.3.1"
16916	    ::= { lldpXdot1LocProtoVlanEntry 3 }
16917
16918	--
16919	-- lldpXdot1ConfigProtoVlanTable : configure the transmission of the
16920	--                                 protocol VLAN instances on set
16921	--                                 of ports.
16922	--
16923
16924	lldpXdot1ConfigProtoVlanTable OBJECT-TYPE
16925	    SYNTAX      SEQUENCE OF LldpXdot1ConfigProtoVlanEntry
16926	    MAX-ACCESS  not-accessible
16927	    STATUS      current
16928	    DESCRIPTION
16929	            "The table that controls selection of LLDP Port and Protocol
16930	            VLAN ID TLV instances to be transmitted on individual ports."
16931	    ::= { lldpXdot1Config 3 }
16932
16933	lldpXdot1ConfigProtoVlanEntry  OBJECT-TYPE
16934	    SYNTAX      LldpXdot1ConfigProtoVlanEntry
16935	    MAX-ACCESS  not-accessible
16936	    STATUS      current
16937	    DESCRIPTION
16938	            "LLDP configuration information that specifies the set of
16939	            ports (represented as a PortList) on which the Local System
16940	            Protocol VLAN instance will be transmitted.
16941
16942	            This configuration object augments the lldpXdot1LocVlanEntry,
16943	            therefore it is only present along with the Port and
16944	            Protocol VLAN ID instance contained in the associated
16945	            lldpXdot1LocVlanEntry entry.
16946
16947	            Each active lldpXdot1ConfigProtoVlanEntry must be restored
16948	            from non-volatile storage (along with the corresponding
16949	            lldpXdot1LocProtoVlanEntry) after a re-initialization of
16950	            the management system."
16951
16952	    AUGMENTS { lldpXdot1LocProtoVlanEntry }
16953	    ::= { lldpXdot1ConfigProtoVlanTable 1 }
16954
16955	LldpXdot1ConfigProtoVlanEntry ::= SEQUENCE {
16956	      lldpXdot1ConfigProtoVlanTxEnable   TruthValue
16957	}
16958
16959	lldpXdot1ConfigProtoVlanTxEnable OBJECT-TYPE
16960	    SYNTAX        TruthValue
16961	    MAX-ACCESS    read-write
16962	    STATUS        current
16963	    DESCRIPTION
16964	            "The boolean value that indicates whether the corresponding
16965	            Local System Port and Protocol VLAN instance will
16966	            be transmitted on the port defined by the given
16967	            lldpXdot1LocProtoVlanEntry.
16968
16969	            The value of this object must be restored from non-volatile
16970	            storage after a re-initialization of the management system."
16971	    REFERENCE
16972	            "IEEE 802.1AB-2005 10.2.1.1"
16973	    DEFVAL  { false }
16974	    ::= { lldpXdot1ConfigProtoVlanEntry 1 }
16975
16976	--
16977	-- lldpXdot1LocProtocolTable : Protocol Identity information
16978	--
16979
16980	lldpXdot1LocProtocolTable  OBJECT-TYPE
16981	    SYNTAX      SEQUENCE OF LldpXdot1LocProtocolEntry
16982	    MAX-ACCESS  not-accessible
16983	    STATUS      current
16984	    DESCRIPTION
16985	            "This table contains one or more rows per protocol identity
16986	            information on the local system known to this agent."
16987	    REFERENCE
16988	            "IEEE 802.1AB-2005 F.5"
16989	    ::= { lldpXdot1LocalData 4 }
16990
16991	lldpXdot1LocProtocolEntry  OBJECT-TYPE
16992	    SYNTAX      LldpXdot1LocProtocolEntry
16993	    MAX-ACCESS  not-accessible
16994	    STATUS      current
16995	    DESCRIPTION
16996	            "Information about particular protocols that are accessible
16997	            through the given port component.
16998
16999	            There may be multiple protocols, identified by particular
17000	            lldpXdot1ProtocolIndex, and lldpLocPortNum."
17001	    REFERENCE
17002	            "IEEE 802.1AB-2005 F.5"
17003	    INDEX   { lldpXdot1LocProtocolIndex }
17004	    ::= { lldpXdot1LocProtocolTable 1 }
17005
17006	LldpXdot1LocProtocolEntry ::= SEQUENCE {
17007	      lldpXdot1LocProtocolIndex Integer32,
17008	      lldpXdot1LocProtocolId    OCTET STRING
17009	}
17010
17011	lldpXdot1LocProtocolIndex  OBJECT-TYPE
17012	    SYNTAX      Integer32(1..2147483647)
17013	    MAX-ACCESS  not-accessible
17014	    STATUS      current
17015	    DESCRIPTION
17016	            "This object represents an arbitrary local integer value used
17017	            by this agent to identify a particular protocol identity."
17018	    ::= { lldpXdot1LocProtocolEntry 1 }
17019
17020	lldpXdot1LocProtocolId  OBJECT-TYPE
17021	    SYNTAX      OCTET STRING (SIZE (1..255))
17022	    MAX-ACCESS  read-only
17023	    STATUS      current
17024	    DESCRIPTION
17025	            "The octet string value used to identify the protocols
17026	            associated with the given port of the local system."
17027	    REFERENCE
17028	            "IEEE 802.1AB-2005 F.5.3"
17029	    ::= { lldpXdot1LocProtocolEntry 2 }
17030
17031	--
17032	-- lldpXdot1ConfigProtocolTable : configure the transmission of the
17033	--                                protocol instances on set
17034	--                                of ports.
17035	--
17036
17037	lldpXdot1ConfigProtocolTable OBJECT-TYPE
17038	    SYNTAX      SEQUENCE OF LldpXdot1ConfigProtocolEntry
17039	    MAX-ACCESS  not-accessible
17040	    STATUS      current
17041	    DESCRIPTION
17042	            "The table that controls selection of LLDP Protocol
17043	            TLV instances to be transmitted on individual ports."
17044	    ::= { lldpXdot1Config 4 }
17045
17046	lldpXdot1ConfigProtocolEntry  OBJECT-TYPE
17047	    SYNTAX      LldpXdot1ConfigProtocolEntry
17048	    MAX-ACCESS  not-accessible
17049	    STATUS      current
17050	    DESCRIPTION
17051	            "LLDP configuration information that specifies the set of
17052	            ports (represented as a PortList) on which the Local System
17053	            Protocol instance will be transmitted.
17054
17055	            This configuration object augments the lldpXdot1LocProtoEntry,
17056	            therefore it is only present along with the Protocol instance
17057	            contained in the associated lldpXdot1LocProtoEntry entry.
17058
17059	            Each active lldpXdot1ConfigProtocolEntry must be restored
17060	            from non-volatile storage (along with the corresponding
17061	            lldpXdot1LocProtocolEntry) after a re-initialization of the
17062	            management system."
17063	    AUGMENTS { lldpXdot1LocProtocolEntry }
17064	    ::= { lldpXdot1ConfigProtocolTable 1 }
17065
17066	LldpXdot1ConfigProtocolEntry ::= SEQUENCE {
17067	      lldpXdot1ConfigProtocolTxEnable   TruthValue
17068	}
17069
17070	lldpXdot1ConfigProtocolTxEnable  OBJECT-TYPE
17071	    SYNTAX        TruthValue
17072	    MAX-ACCESS    read-write
17073	    STATUS        current
17074	    DESCRIPTION
17075	            "The boolean value that indicates whether the corresponding
17076	            Local System Protocol Identity instance will be transmitted
17077	            on the port defined by the given lldpXdot1LocProtocolEntry.
17078
17079	            The value of this object must be restored from non-volatile
17080	            storage after a re-initialization of the management system."
17081	    REFERENCE
17082	            "IEEE 802.1AB-2005 10.2.1.1"
17083	    DEFVAL  { false }
17084	    ::= { lldpXdot1ConfigProtocolEntry 1 }
17085
17086	------------------------------------------------------------------------------
17087	-- IEEE 802.1 - Local System Information
17088	------------------------------------------------------------------------------
17089	lldpXdot1LocTable  OBJECT-TYPE
17090	    SYNTAX      SEQUENCE OF LldpXdot1LocEntry
17091	    MAX-ACCESS  not-accessible
17092	    STATUS      current
17093	    DESCRIPTION
17094	            "This table contains one row per port for IEEE 802.1
17095	            organizationally defined LLDP extension on the local system
17096	            known to this agent."
17097	    ::= { lldpXdot1LocalData 1 }
17098
17099	lldpXdot1LocEntry  OBJECT-TYPE
17100	    SYNTAX      LldpXdot1LocEntry
17101	    MAX-ACCESS  not-accessible
17102	    STATUS      current
17103	    DESCRIPTION
17104	            "Information about IEEE 802.1 organizationally defined
17105	            LLDP extension."
17106	    INDEX   { lldpXdot1LocPortVlanId }
17107	    ::= { lldpXdot1LocTable 1 }
17108
17109	LldpXdot1LocEntry ::= SEQUENCE {
17110	              lldpXdot1LocPortVlanId         Integer32
17111	}
17112
17113	lldpXdot1LocPortVlanId OBJECT-TYPE
17114	    SYNTAX      Integer32(0|1..4094)
17115	    MAX-ACCESS  read-only
17116	    STATUS      current
17117	    DESCRIPTION
17118	            "The integer value used to identify the port's VLAN identifier
17119	            associated with the local system.   A value of zero shall
17120	            be used if the system either does not know the PVID or does
17121	            not support port-based VLAN operation."
17122	    REFERENCE
17123	            "IEEE 802.1AB-2005 F.2.1"
17124	    ::= { lldpXdot1LocEntry 1 }
17125
17126	------------------------------------------------------------------------------
17127	-- IEEE 802.1 - Remote System Information
17128	------------------------------------------------------------------------------
17129	lldpXdot1RemTable OBJECT-TYPE
17130	    SYNTAX      SEQUENCE OF LldpXdot1RemEntry
17131	    MAX-ACCESS  not-accessible
17132	    STATUS      current
17133	    DESCRIPTION
17134	            "This table contains one or more rows per physical network
17135	            connection known to this agent.  The agent may wish to
17136	            ensure that only one lldpXdot1RemEntry is present for
17137	            each local port, or it may choose to maintain multiple
17138	            lldpXdot1RemEntries for the same local port."
17139	    ::= { lldpXdot1RemoteData 1 }
17140
17141	lldpXdot1RemEntry OBJECT-TYPE
17142	    SYNTAX      LldpXdot1RemEntry
17143	    MAX-ACCESS  not-accessible
17144	    STATUS      current
17145	    DESCRIPTION
17146	            "Information about a particular port component."
17147	    INDEX   { lldpXdot1RemPortVlanId }
17148	    ::= { lldpXdot1RemTable 1 }
17149
17150	LldpXdot1RemEntry ::= SEQUENCE {
17151	              lldpXdot1RemPortVlanId         Integer32
17152	}
17153
17154	lldpXdot1RemPortVlanId OBJECT-TYPE
17155	    SYNTAX      Integer32(0|1..4094)
17156	    MAX-ACCESS  read-only
17157	    STATUS      current
17158	    DESCRIPTION
17159	            "The integer value used to identify the port's VLAN identifier
17160	            associated with the remote system.  if the remote system
17161	            either does not know the PVID or does not support port-based
17162	            VLAN operation, the value of lldpXdot1RemPortVlanId should
17163	            be zero."
17164	    REFERENCE
17165	            "IEEE 802.1AB-2005 F.2.1"
17166	    ::= { lldpXdot1RemEntry 1 }
17167
17168	lldpXdot1RemProtoVlanTable  OBJECT-TYPE
17169	    SYNTAX      SEQUENCE OF LldpXdot1RemProtoVlanEntry
17170	    MAX-ACCESS  not-accessible
17171	    STATUS      current
17172	    DESCRIPTION
17173	            "This table contains one or more rows per Port and Protocol
17174	            VLAN information about the remote system, received on the
17175	            given port."
17176	    ::= { lldpXdot1RemoteData 2 }
17177
17178	lldpXdot1RemProtoVlanEntry OBJECT-TYPE
17179	    SYNTAX      LldpXdot1RemProtoVlanEntry
17180	    MAX-ACCESS  not-accessible
17181	    STATUS      current
17182	    DESCRIPTION
17183	            "Port and protocol VLAN name Information about a particular
17184	            port component.  There may be multiple protocol VLANs,
17185	            identified by a particular lldpXdot1RemProtoVlanId, configured
17186	            on the remote system."
17187	    INDEX   { lldpXdot1RemProtoVlanId }
17188	    ::= { lldpXdot1RemProtoVlanTable 1 }
17189
17190	LldpXdot1RemProtoVlanEntry ::= SEQUENCE {
17191	      lldpXdot1RemProtoVlanId        Integer32,
17192	      lldpXdot1RemProtoVlanSupported TruthValue,
17193	      lldpXdot1RemProtoVlanEnabled   TruthValue
17194	}
17195
17196	lldpXdot1RemProtoVlanId  OBJECT-TYPE
17197	    SYNTAX      Integer32(0|1..4094)
17198	    MAX-ACCESS  not-accessible
17199	    STATUS      current
17200	    DESCRIPTION
17201	            "The integer value used to identify the port and protocol
17202	            VLANs associated with the given port associated with the
17203	            remote system.
17204
17205	            If port and protocol VLANs are not supported on the given
17206	            port associated with the remote system, or if the port is
17207	            not enabled with any port and protocol VLAN, the value of
17208	            lldpXdot1RemProtoVlanId should be zero."
17209	    REFERENCE
17210	            "IEEE 802.1AB-2005 F.3.2"
17211	    ::= { lldpXdot1RemProtoVlanEntry 1 }
17212
17213	lldpXdot1RemProtoVlanSupported  OBJECT-TYPE
17214	    SYNTAX      TruthValue
17215	    MAX-ACCESS  read-only
17216	    STATUS      current
17217	    DESCRIPTION
17218	            "The truth value used to indicate whether the given port
17219	            (associated with the remote system) is capable of supporting
17220	            port and protocol VLANs."
17221	    REFERENCE
17222	            "IEEE 802.1AB-2005 F.3.1"
17223	    ::= { lldpXdot1RemProtoVlanEntry 2 }
17224
17225	lldpXdot1RemProtoVlanEnabled  OBJECT-TYPE
17226	    SYNTAX      TruthValue
17227	    MAX-ACCESS  read-only
17228	    STATUS      current
17229	    DESCRIPTION
17230	            "The truth value used to indicate whether the port and
17231	            protocol VLANs are enabled on the given port associated with
17232	            the remote system."
17233	    REFERENCE
17234	            "IEEE 802.1AB-2005 F.3.1"
17235	    ::= { lldpXdot1RemProtoVlanEntry 3 }
17236
17237
17238	--
17239	-- lldpXdot1RemVlanNameTable : VLAN name information of the remote
17240	--                             systems
17241	--
17242
17243	lldpXdot1RemVlanNameTable  OBJECT-TYPE
17244	    SYNTAX      SEQUENCE OF LldpXdot1RemVlanNameEntry
17245	    MAX-ACCESS  not-accessible
17246	    STATUS      current
17247	    DESCRIPTION
17248	            "This table contains one or more rows per IEEE 802.1Q VLAN
17249	            name information about the remote system, received on the
17250	            given port."
17251	    REFERENCE
17252	            "IEEE 802.1AB-2005 F.4"
17253	    ::= { lldpXdot1RemoteData 3 }
17254
17255	lldpXdot1RemVlanNameEntry OBJECT-TYPE
17256	    SYNTAX      LldpXdot1RemVlanNameEntry
17257	    MAX-ACCESS  not-accessible
17258	    STATUS      current
17259	    DESCRIPTION
17260	            "VLAN name Information about a particular port component.
17261	            There may be multiple VLANs, identified by a particular
17262	            lldpXdot1RemVlanId, received on the given port."
17263	    INDEX   { lldpXdot1RemVlanId }
17264	    ::= { lldpXdot1RemVlanNameTable 1 }
17265
17266	LldpXdot1RemVlanNameEntry ::= SEQUENCE {
17267	      lldpXdot1RemVlanId     VlanId,
17268	      lldpXdot1RemVlanName   SnmpAdminString
17269	}
17270
17271	lldpXdot1RemVlanId  OBJECT-TYPE
17272	    SYNTAX      VlanId
17273	    MAX-ACCESS  not-accessible
17274	    STATUS      current
17275	    DESCRIPTION
17276	            "The integer value used to identify the IEEE 802.1Q
17277	            VLAN IDs with which the given port of the remote system
17278	            is compatible."
17279	    REFERENCE
17280	            "IEEE 802.1AB-2005 F.4.2"
17281	    ::= { lldpXdot1RemVlanNameEntry 1 }
17282
17283	lldpXdot1RemVlanName  OBJECT-TYPE
17284	    SYNTAX      SnmpAdminString (SIZE(1..32))
17285	    MAX-ACCESS  read-only
17286	    STATUS      current
17287	    DESCRIPTION
17288	            "The string value used to identify VLAN name identified by the
17289	            VLAN Id associated with the remote system."
17290	    REFERENCE
17291	            "IEEE 802.1AB-2005 F.4.4"
17292	    ::= { lldpXdot1RemVlanNameEntry 2 }
17293
17294	--
17295	-- lldpXdot1RemProtocolTable : Protocol information of the remote systems
17296	--
17297
17298	lldpXdot1RemProtocolTable  OBJECT-TYPE
17299	    SYNTAX      SEQUENCE OF LldpXdot1RemProtocolEntry
17300	    MAX-ACCESS  not-accessible
17301	    STATUS      current
17302	    DESCRIPTION
17303	            "This table contains one or more rows per protocol information
17304	            about the remote system, received on the given port."
17305	    ::= { lldpXdot1RemoteData 4 }
17306
17307	lldpXdot1RemProtocolEntry  OBJECT-TYPE
17308	    SYNTAX      LldpXdot1RemProtocolEntry
17309	    MAX-ACCESS  not-accessible
17310	    STATUS      current
17311	    DESCRIPTION
17312	            "Protocol information about a particular port component.
17313	            There may be multiple protocols, identified by a particular
17314	            lldpXdot1ProtocolIndex, received on the given port."
17315	    INDEX   { lldpXdot1RemProtocolIndex }
17316	    ::= { lldpXdot1RemProtocolTable 1 }
17317
17318	LldpXdot1RemProtocolEntry ::= SEQUENCE {
17319	      lldpXdot1RemProtocolIndex Integer32,
17320	      lldpXdot1RemProtocolId    OCTET STRING
17321	}
17322
17323	lldpXdot1RemProtocolIndex  OBJECT-TYPE
17324	    SYNTAX      Integer32(1..2147483647)
17325	    MAX-ACCESS  not-accessible
17326	    STATUS      current
17327	    DESCRIPTION
17328	            "This object represents an arbitrary local integer value used
17329	            by this agent to identify a particular protocol identity."
17330	    ::= { lldpXdot1RemProtocolEntry 1 }
17331
17332	lldpXdot1RemProtocolId  OBJECT-TYPE
17333	    SYNTAX      OCTET STRING (SIZE (1..255))
17334	    MAX-ACCESS  read-only
17335	    STATUS      current
17336	    DESCRIPTION
17337	            "The octet string value used to identify the protocols
17338	            associated with the given port of remote system."
17339	    REFERENCE
17340	            "IEEE 802.1AB-2005 F.5.3"
17341	    ::= { lldpXdot1RemProtocolEntry 2 }
17342
17343    -- ---------------------------------------------------------------------
17344    -- Green Function
17345    -- ---------------------------------------------------------------------
17346
17347      dlinkGreenLEDShutoff              OBJECT IDENTIFIER ::= { companyGreenSetting 1 }
17348      dlinkGreenPortShutoff             OBJECT IDENTIFIER ::= { companyGreenSetting 2 }
17349      dlinkGreenSystemHibernation       OBJECT IDENTIFIER ::= { companyGreenSetting 4 }
17350
17351    -- ---------------------------------------------------------------------
17352    -- Green Disable LED
17353    -- ---------------------------------------------------------------------
17354
17355    dlinkGreenLEDShutoffPortList    OBJECT-TYPE
17356        SYNTAX      PortList
17357        MAX-ACCESS  read-write
17358        STATUS      current
17359        DESCRIPTION
17360            "Provides control to disable LED port."
17361    ::= { dlinkGreenLEDShutoff 1 }
17362
17363	dlinkGreenLEDShutoffState       OBJECT-TYPE
17364        SYNTAX      INTEGER {
17365                    disabled        (0),
17366                    enabled         (1)
17367        }
17368        MAX-ACCESS  read-write
17369        STATUS      current
17370        DESCRIPTION
17371            "Enable/Disable Green disable LED function.
17372            Default is disabled."
17373
17374    DEFVAL  { disabled }
17375    ::= { dlinkGreenLEDShutoff 2 }
17376
17377    dlinkGreenLEDShutoffTimeProfile1 OBJECT-TYPE
17378        SYNTAX      DisplayString (SIZE(1..20))
17379        MAX-ACCESS  read-write
17380        STATUS      current
17381        DESCRIPTION
17382            "The time profile name associated with the Schedule entry (e.g., `abc, bbb')."
17383    ::= { dlinkGreenLEDShutoff 3}
17384
17385    dlinkGreenLEDShutoffTimeProfile2 OBJECT-TYPE
17386        SYNTAX      DisplayString (SIZE(1..20))
17387        MAX-ACCESS  read-write
17388        STATUS      current
17389        DESCRIPTION
17390            "The time profile name associated with the Schedule entry (e.g., `abc, bbb')."
17391    ::= { dlinkGreenLEDShutoff 4}
17392    -- ---------------------------------------------------------------------
17393    -- Green Disable Port
17394    -- ---------------------------------------------------------------------
17395
17396    dlinkGreenPortShutoffPortList    OBJECT-TYPE
17397    SYNTAX      PortList
17398    MAX-ACCESS  read-write
17399    STATUS      current
17400    DESCRIPTION
17401        "Provides control to disable LED port."
17402    ::= { dlinkGreenPortShutoff 1 }
17403
17404	dlinkGreenPortShutoffState       OBJECT-TYPE
17405        SYNTAX      INTEGER {
17406                    disabled        (0),
17407                    enabled         (1)
17408        }
17409        MAX-ACCESS  read-write
17410        STATUS      current
17411        DESCRIPTION
17412            "Enable/Disable Green disable LED function.
17413            Default is disabled."
17414
17415    DEFVAL  { disabled }
17416    ::= { dlinkGreenPortShutoff 2 }
17417
17418    dlinkGreenPortShutoffTimeProfile1 OBJECT-TYPE
17419        SYNTAX      DisplayString (SIZE(1..20))
17420        MAX-ACCESS  read-write
17421        STATUS      current
17422        DESCRIPTION
17423            "The time profile name associated with the Schedule entry (e.g., `abc, bbb')."
17424    ::= { dlinkGreenPortShutoff 3}
17425
17426    dlinkGreenPortShutoffTimeProfile2 OBJECT-TYPE
17427        SYNTAX      DisplayString (SIZE(1..20))
17428        MAX-ACCESS  read-write
17429        STATUS      current
17430        DESCRIPTION
17431            "The time profile name associated with the Schedule entry (e.g., `abc, bbb')."
17432    ::= { dlinkGreenPortShutoff 4}
17433
17434
17435    -- ---------------------------------------------------------------------
17436    -- Green System Hibernation mode
17437    -- ---------------------------------------------------------------------
17438
17439   dlinkGreenSystemHibernationState       OBJECT-TYPE
17440        SYNTAX      INTEGER {
17441                    disabled        (0),
17442                    enabled         (1)
17443        }
17444        MAX-ACCESS  read-write
17445        STATUS      current
17446        DESCRIPTION
17447            "Enable/Disable Green disable LED function.
17448            Default is disabled."
17449
17450    DEFVAL  { disabled }
17451    ::= { dlinkGreenSystemHibernation 1 }
17452
17453    dlinkGreenSystemHibernationTimeProfile1 OBJECT-TYPE
17454        SYNTAX      DisplayString (SIZE(1..20))
17455        MAX-ACCESS  read-write
17456        STATUS      current
17457        DESCRIPTION
17458            "The time profile name associated with the Schedule entry (e.g., `abc, bbb')."
17459    ::= { dlinkGreenSystemHibernation 2}
17460
17461    dlinkGreenSystemHibernationTimeProfile2 OBJECT-TYPE
17462        SYNTAX      DisplayString (SIZE(1..20))
17463        MAX-ACCESS  read-write
17464        STATUS      current
17465        DESCRIPTION
17466            "The time profile name associated with the Schedule entry (e.g., `abc, bbb')."
17467    ::= { dlinkGreenSystemHibernation 3}
17468
17469    dlinkPowerSavCableLenDetectionState       OBJECT-TYPE
17470        SYNTAX      INTEGER {
17471                    enabled         (1),
17472                    disabled        (2)
17473        }
17474        MAX-ACCESS  read-write
17475        STATUS      current
17476        DESCRIPTION
17477            "Enable/Disable Power Saving Cable Length Detection.
17478            Default is disabled."
17479
17480    DEFVAL  { disabled }
17481    ::= { companyGreenSetting 5 }
17482    dlinkPowerSavLinkStatusDetectState      OBJECT-TYPE
17483        SYNTAX      INTEGER {
17484                    enabled         (1),
17485                    disabled        (2)
17486        }
17487        MAX-ACCESS  read-write
17488        STATUS      current
17489        DESCRIPTION
17490            "Enable/Disable Power Saving Link Status Detection.
17491            Default is disabled."
17492
17493    DEFVAL  { disabled }
17494    ::= { companyGreenSetting 6 }
17495 -- ----------------------------------------------------------
17496 -- The companySecurity Groups
17497 -- ----------------------------------------------------------
17498    securityDhcpServerScreen                  OBJECT IDENTIFIER ::= { companySecurity 7 }
17499 -- dhcp Server Screen Group --------------------------------------------- --
17500
17501    dhcpServerScreenEnablePortlist OBJECT-TYPE
17502       SYNTAX      PortList
17503       MAX-ACCESS  read-write
17504       STATUS      current
17505       DESCRIPTION
17506           "To enable or disable DHCP Server Screening port list."
17507       ::= { securityDhcpServerScreen 1 }
17508
17509    dhcpServerScreenEnableVlanlist OBJECT-TYPE
17510       SYNTAX      OCTET STRING
17511       MAX-ACCESS  read-write
17512       STATUS      current
17513       DESCRIPTION
17514           "To enable or disable DHCP Server Screening vlan list."
17515       ::= { securityDhcpServerScreen 2 }
17516
17517
17518	dhcpServerScreenLogSuppressDuration OBJECT-TYPE
17519           SYNTAX      INTEGER {
17520                          one_min (1),
17521                          five_min  (5),
17522                          thirty_min  (30)
17523                       }
17524           MAX-ACCESS  read-write
17525           STATUS      current
17526           DESCRIPTION
17527               "DSS Trap Log Suppress Duration."
17528
17529           ::= { securityDhcpServerScreen 3 }
17530
17531
17532	-- filterDHCPServer Table
17533
17534	filterDHCPServerTable OBJECT-TYPE
17535	   SYNTAX      SEQUENCE OF FilterDHCPServerEntry
17536	   MAX-ACCESS  not-accessible
17537	   STATUS      current
17538	   DESCRIPTION
17539	      "A table to control filter DHCP Server for the entire
17540	       switch or for each interface in the switch."
17541	   ::= { securityDhcpServerScreen 4 }
17542
17543	filterDHCPServerEntry OBJECT-TYPE
17544	   SYNTAX      FilterDHCPServerEntry
17545	   MAX-ACCESS  not-accessible
17546	   STATUS      current
17547	   DESCRIPTION
17548	       "An entry appears in this table for each interface
17549	        in the system."
17550	   INDEX { filterDHCPServerIpAddr, filterDHCPServerClientMacAddr }
17551	   ::= { filterDHCPServerTable 1 }
17552
17553	FilterDHCPServerEntry ::=
17554	   SEQUENCE {
17555	      filterDHCPServerIpAddr
17556	         IpAddress,
17557	      filterDHCPServerClientMacAddr
17558	         MacAddress,
17559	      filterDHCPServerPortList
17560	         PortList,
17561	      filterDHCPServerVlanList
17562	         OCTET STRING,
17563	      filterDHCPServerRowStatus
17564	         RowStatus
17565	   }
17566
17567
17568	filterDHCPServerIpAddr OBJECT-TYPE
17569	   SYNTAX      IpAddress
17570	   MAX-ACCESS  not-accessible
17571	   STATUS      current
17572	   DESCRIPTION
17573	       "Specifies either the Network or Host address from which the switch
17574	        can be managed.
17575	        An address 0.0.0.0 indicates 'Any Manager'."
17576	   ::= { filterDHCPServerEntry 1 }
17577
17578
17579	filterDHCPServerClientMacAddr OBJECT-TYPE
17580	   SYNTAX      MacAddress
17581	   MAX-ACCESS  not-accessible
17582	   STATUS      current
17583	   DESCRIPTION
17584	      "Ethernet Mac Address."
17585
17586	   DEFVAL  { '000102030405'h }
17587	   ::= { filterDHCPServerEntry 2 }
17588
17589	filterDHCPServerPortList OBJECT-TYPE
17590	   SYNTAX       PortList
17591	   MAX-ACCESS   read-write
17592	   STATUS       current
17593	   DESCRIPTION
17594	       "Specifies the port numbers through which the authorized manager can
17595	        access the switch.
17596
17597	        By default the authorized manager is allowed to access the switch
17598	        through all the ports.
17599
17600	        If a set of ports are configured in the 'PortList', the manager can
17601	        access the switch only through the configured ports."
17602	   ::= { filterDHCPServerEntry 3 }
17603
17604	filterDHCPServerVlanList OBJECT-TYPE
17605	   SYNTAX       OCTET STRING
17606	   MAX-ACCESS   read-write
17607	   STATUS       current
17608	   DESCRIPTION
17609	       "Specifies the port numbers through which the authorized manager can
17610	        access the switch.
17611
17612	        By default the authorized manager is allowed to access the switch
17613	        through all the ports.
17614
17615	        If a set of ports are configured in the 'PortList', the manager can
17616	        access the switch only through the configured ports."
17617	   ::= { filterDHCPServerEntry 4 }
17618
17619	filterDHCPServerRowStatus OBJECT-TYPE
17620	   SYNTAX      RowStatus
17621	   MAX-ACCESS  read-create
17622	   STATUS      current
17623	   DESCRIPTION
17624	      "This object indicates the status of this entry."
17625	   ::= { filterDHCPServerEntry 99 }
17626
17627
17628    securityTrafficSeg                  OBJECT IDENTIFIER ::= { companySecurity 9}
17629
17630
17631    --
17632    -- Port Map Table
17633    --
17634
17635    trafficSegTable  OBJECT-TYPE
17636        SYNTAX     SEQUENCE OF TrafficSegEntry
17637        MAX-ACCESS not-accessible
17638        STATUS     current
17639        DESCRIPTION
17640           "A Port-channel is created through ifMain table.
17641           After the creation of the port-channel, corresponding logical
17642           interface will be created in the ifMain table.
17643           This Port-channel table is indexed through Key values and allows to
17644           configure link selection policy and the Mac address for
17645           the port-channel. All other objects in this table displays
17646           the details of the port-channel"
17647
17648        ::= { securityTrafficSeg 1 }
17649
17650    trafficSegEntry OBJECT-TYPE
17651        SYNTAX     TrafficSegEntry
17652        MAX-ACCESS not-accessible
17653        STATUS     current
17654        DESCRIPTION
17655              "There is one entry in this table for each created
17656               port-channel port"
17657
17658        INDEX { trafficSegIfIndex }
17659        ::= { trafficSegTable 1 }
17660
17661    TrafficSegEntry ::=
17662            SEQUENCE {
17663              trafficSegIfIndex                InterfaceIndex,
17664              trafficSegMemberList             PortList
17665              }
17666
17667    trafficSegIfIndex OBJECT-TYPE
17668        SYNTAX      InterfaceIndex
17669        MAX-ACCESS  read-only
17670        STATUS      current
17671        DESCRIPTION
17672              "The ifIndex of the port-channel(Aggregator's
17673               interface index). "
17674        ::= { trafficSegEntry 1 }
17675
17676  	trafficSegMemberList OBJECT-TYPE
17677	   SYNTAX       PortList
17678	   MAX-ACCESS   read-write
17679	   STATUS       current
17680	   DESCRIPTION
17681	       "Port list of port channel."
17682	   ::= { trafficSegEntry 2 }
17683
17684
17685
17686 -- ----------------------------------------------------------
17687 -- The companySecurity Groups
17688 -- ----------------------------------------------------------
17689    securityAAC                  OBJECT IDENTIFIER ::= { companySecurity 11 }
17690
17691-- -------------------------------------------------------------
17692-- Authentication Policy and Parameter Settings
17693-- -------------------------------------------------------------
17694    aacAuthenAdminState OBJECT-TYPE
17695        SYNTAX  INTEGER {
17696                    enabled(1),
17697                    disabled(2)
17698                }
17699        MAX-ACCESS  read-write
17700        STATUS  current
17701        DESCRIPTION
17702            "This object indicates the Access Authentication is enable or
17703            disable."
17704        ::= { securityAAC 1}
17705
17706
17707    aacAuthParamResponseTimeout  OBJECT-TYPE
17708            SYNTAX     INTEGER (0..255)
17709            MAX-ACCESS read-write
17710            STATUS     current
17711            DESCRIPTION
17712                "Timeout in second for login authentication response."
17713            ::= { securityAAC 2 }
17714
17715    aacAuthParamAttempt  OBJECT-TYPE
17716            SYNTAX     INTEGER (1..255)
17717            MAX-ACCESS read-write
17718            STATUS     current
17719            DESCRIPTION
17720                "The amount for login authentication, if login failure exceed,
17721                 connection or access would be locked."
17722            ::= { securityAAC 3 }
17723
17724-- -------------------------------------------------------------
17725-- Application Authentication Settings
17726-- -------------------------------------------------------------
17727
17728    aacAPAuthMethodGroup OBJECT IDENTIFIER ::= { securityAAC 4 }
17729
17730    aacAPLoginMethod OBJECT IDENTIFIER ::= { aacAPAuthMethodGroup 1 }
17731    aacAPEnableMethod OBJECT IDENTIFIER ::= { aacAPAuthMethodGroup 2 }
17732
17733    aacAPConsoleLoginMethod OBJECT-TYPE
17734        SYNTAX INTEGER (1..8)
17735        MAX-ACCESS read-write
17736        STATUS current
17737        DESCRIPTION
17738            "Specify the way which has to execute authentication while login the
17739            system and the method for authentication.Access system via local
17740            console"
17741
17742        ::= { aacAPLoginMethod 1 }
17743
17744    aacAPTelnetLoginMethod OBJECT-TYPE
17745        SYNTAX INTEGER (1..8)
17746        MAX-ACCESS read-write
17747        STATUS current
17748        DESCRIPTION
17749            "Specify the way which has to execute authentication while login the
17750            system and the method for authentication.Access system via telnet."
17751
17752        ::= { aacAPLoginMethod 2 }
17753
17754    aacAPSSHLoginMethod OBJECT-TYPE
17755        SYNTAX INTEGER (1..8)
17756        MAX-ACCESS read-write
17757        STATUS current
17758        DESCRIPTION
17759            "Specify the way which has to execute authentication while login the
17760            system and the method for authentication.Access system via SSH."
17761
17762        ::= { aacAPLoginMethod 3 }
17763
17764    aacAPHttpLoginMethod OBJECT-TYPE
17765        SYNTAX INTEGER (1..8)
17766        MAX-ACCESS read-write
17767        STATUS current
17768        DESCRIPTION
17769            "Specify the way which has to execute authentication while login the
17770            system and the method for authentication.Access system via HTTP."
17771
17772        ::= { aacAPLoginMethod 4 }
17773
17774    aacAPConsoleEnableMethod OBJECT-TYPE
17775        SYNTAX INTEGER (1..8)
17776        MAX-ACCESS read-write
17777        STATUS current
17778        DESCRIPTION
17779            "Specify the way which has to execute authentication while login the
17780            system and the method for authentication.Access system via local
17781            console."
17782        ::= { aacAPEnableMethod 1 }
17783
17784    aacAPTelnetEnableMethod OBJECT-TYPE
17785        SYNTAX INTEGER (1..8)
17786        MAX-ACCESS read-write
17787        STATUS current
17788        DESCRIPTION
17789            "Specify the way which has to execute authentication while login the
17790            system and the method for authentication.Access system via telnet."
17791
17792        ::= { aacAPEnableMethod 2 }
17793
17794    aacAPSSHEnableMethod OBJECT-TYPE
17795        SYNTAX INTEGER (1..8)
17796        MAX-ACCESS read-write
17797        STATUS current
17798        DESCRIPTION
17799            "Specify the way which has to execute authentication while login the
17800            system and the method for authentication.Access system via SSH."
17801
17802        ::= { aacAPEnableMethod 3 }
17803
17804    aacAPHttpEnableMethod OBJECT-TYPE
17805        SYNTAX INTEGER (1..8)
17806        MAX-ACCESS read-write
17807        STATUS current
17808        DESCRIPTION
17809            "Specify the way which has to execute authentication while login the
17810            system and the method for authentication.Access system via HTTP."
17811
17812        ::= { aacAPEnableMethod 4 }
17813
17814
17815-- -------------------------------------------------------------
17816-- Authentication Server Group setting
17817-- -------------------------------------------------------------
17818    aacServerGroupTable OBJECT-TYPE
17819        SYNTAX SEQUENCE OF AacServerGroupEntry
17820        MAX-ACCESS not-accessible
17821        STATUS current
17822        DESCRIPTION
17823            "A table that contains informations about server group."
17824        ::= { securityAAC 5 }
17825
17826    aacServerGroupEntry OBJECT-TYPE
17827        SYNTAX AacServerGroupEntry
17828        MAX-ACCESS not-accessible
17829        STATUS current
17830        DESCRIPTION
17831            "A list of the group including servers."
17832        INDEX { aacServerGroupIndex }
17833        ::= { aacServerGroupTable 1 }
17834
17835    AacServerGroupEntry ::=
17836        SEQUENCE {
17837            aacServerGroupIndex
17838                INTEGER,
17839            aacServerGroupName
17840                OCTET STRING,
17841            aacServersInGroup
17842                BITS,
17843            aacServerGroupRowStatus
17844                RowStatus
17845        }
17846
17847    aacServerGroupIndex  OBJECT-TYPE
17848        SYNTAX     INTEGER (2..9)
17849        MAX-ACCESS read-only
17850        STATUS     current
17851        DESCRIPTION
17852            "A value that uniquely identifies this SwAACServerGroupEntry ."
17853
17854        ::= { aacServerGroupEntry 1 }
17855
17856    aacServerGroupName OBJECT-TYPE
17857        SYNTAX OCTET STRING (SIZE (1..15))
17858        MAX-ACCESS read-write
17859        STATUS current
17860        DESCRIPTION
17861            "A human-readable text string of the method group.
17862             The name is writable only if Group is new created,
17863             which the value of aacServerGroupRowStatus is 'notReady'."
17864
17865        ::= { aacServerGroupEntry 2 }
17866
17867
17868    aacServersInGroup OBJECT-TYPE
17869        SYNTAX      BITS {
17870            id1(0),
17871            id2(1),
17872            id3(2),
17873            id4(3),
17874            id5(4),
17875            id6(5),
17876            id7(6),
17877            id8(7),
17878            id9(8),
17879            id10(9),
17880            id11(10),
17881            id12(11),
17882            id13(12),
17883            id14(13),
17884            id15(14),
17885            id16(15)
17886        }
17887        MAX-ACCESS  read-write
17888        STATUS      current
17889        DESCRIPTION
17890            "The list of servers in the group, each bit indicates a specified server ID.
17891             The server must be created before including it."
17892
17893        ::= { aacServerGroupEntry 3 }
17894
17895    aacServerGroupRowStatus OBJECT-TYPE
17896        SYNTAX      RowStatus
17897        MAX-ACCESS  read-create
17898        STATUS      current
17899        DESCRIPTION
17900            "This object indicates the status of this entry. An entry is
17901            created in this table when this object is SET to 'createAndWait'.
17902            The entry in this table is used when the status of this object
17903            is SET 'active'. The entry in this table is not used when this
17904            object is SET 'notInService'. An entry created in this table is
17905            be deleted when this object is SET 'destroy'."
17906
17907        ::= { aacServerGroupEntry 4 }
17908
17909
17910-- -------------------------------------------------------------
17911-- IPv4
17912-- Authentication Server host setting
17913-- -------------------------------------------------------------
17914
17915    iPv4aacServerInfoTable OBJECT-TYPE
17916        SYNTAX SEQUENCE OF IPv4AacServerInfoEntry
17917        MAX-ACCESS not-accessible
17918        STATUS obsolete
17919        DESCRIPTION
17920            "A table that contains information about severs."
17921        ::= { securityAAC 6 }
17922
17923    iPv4aacServerInfoEntry OBJECT-TYPE
17924        SYNTAX IPv4AacServerInfoEntry
17925        MAX-ACCESS not-accessible
17926        STATUS obsolete
17927        DESCRIPTION
17928            "A list of the information of server ."
17929        INDEX { iPv4aacServerIndex }
17930        ::= { iPv4aacServerInfoTable 1 }
17931
17932    IPv4AacServerInfoEntry ::=
17933        SEQUENCE {
17934            iPv4aacServerIndex
17935                INTEGER,
17936            iPv4aacServerIPAddr
17937                IpAddress,
17938            iPv4aacServerAuthProtocol
17939                INTEGER,
17940            iPv4aacServerAuthPort
17941                INTEGER,
17942            iPv4aacServerAuthKey
17943                OCTET STRING,
17944            iPv4aacServerTimeout
17945                INTEGER,
17946            iPv4aacServerRetryCount
17947                INTEGER,
17948            iPv4aacServerRowStatus
17949                RowStatus
17950        }
17951
17952    iPv4aacServerIndex  OBJECT-TYPE
17953        SYNTAX     INTEGER (1..16)
17954        MAX-ACCESS read-only
17955        STATUS     obsolete
17956        DESCRIPTION
17957            "A value that uniquely identifies this SwAACServerGroupEntry."
17958
17959        ::= { iPv4aacServerInfoEntry 1 }
17960
17961    iPv4aacServerIPAddr OBJECT-TYPE
17962        SYNTAX      IpAddress
17963        MAX-ACCESS  read-write
17964        STATUS      obsolete
17965        DESCRIPTION
17966            "The IP address of Server"
17967        ::= { iPv4aacServerInfoEntry 2 }
17968
17969    iPv4aacServerAuthProtocol OBJECT-TYPE
17970        SYNTAX      INTEGER{
17971                        tacacsPlus(1),
17972                        radius(2)
17973                    }
17974        MAX-ACCESS  read-write
17975        STATUS      obsolete
17976        DESCRIPTION
17977            "The authentication protocol provided by the Server."
17978        ::= { iPv4aacServerInfoEntry 3 }
17979
17980    iPv4aacServerAuthPort OBJECT-TYPE
17981        SYNTAX      INTEGER(1..65535)
17982        MAX-ACCESS  read-write
17983        STATUS      obsolete
17984        DESCRIPTION
17985            "The TCP/IP port ."
17986        ::= { iPv4aacServerInfoEntry 4 }
17987
17988    iPv4aacServerAuthKey OBJECT-TYPE
17989        SYNTAX OCTET STRING (SIZE (1..254))
17990        MAX-ACCESS read-write
17991        STATUS obsolete
17992        DESCRIPTION
17993            "The key used while authentication process."
17994
17995        ::= { iPv4aacServerInfoEntry 5 }
17996
17997    iPv4aacServerTimeout OBJECT-TYPE
17998        SYNTAX      INTEGER(1..255)
17999        MAX-ACCESS  read-write
18000        STATUS      obsolete
18001        DESCRIPTION
18002            "Server response timeout ."
18003        ::= { iPv4aacServerInfoEntry 6 }
18004
18005    iPv4aacServerRetryCount OBJECT-TYPE
18006        SYNTAX      INTEGER(1..255)
18007        MAX-ACCESS  read-write
18008        STATUS      obsolete
18009        DESCRIPTION
18010            "Client retry count .
18011             (-1: No retry mechanism)"
18012        ::= { iPv4aacServerInfoEntry 7 }
18013
18014    iPv4aacServerRowStatus OBJECT-TYPE
18015        SYNTAX      RowStatus
18016        MAX-ACCESS  read-create
18017        STATUS      obsolete
18018        DESCRIPTION
18019            "This object indicates the status of this entry. An entry is
18020            created in this table when this object is SET to 'createAndWait'.
18021            The entry in this table is used when the status of this object
18022            is SET 'active'. The entry in this table is not used when this
18023            object is SET 'notInService'. An entry created in this table is
18024            be deleted when this object is SET 'destroy'."
18025
18026        ::= { iPv4aacServerInfoEntry 8 }
18027
18028-- -------------------------------------------------------------
18029-- IPv6
18030-- Authentication Server host setting
18031-- -------------------------------------------------------------
18032
18033    aacServerInfoTable OBJECT-TYPE
18034        SYNTAX SEQUENCE OF AacServerInfoEntry
18035        MAX-ACCESS not-accessible
18036        STATUS current
18037        DESCRIPTION
18038            "A table that contains information about severs."
18039        ::= { securityAAC 7 }
18040
18041    aacServerInfoEntry OBJECT-TYPE
18042        SYNTAX AacServerInfoEntry
18043        MAX-ACCESS not-accessible
18044        STATUS current
18045        DESCRIPTION
18046            "A list of the information of server ."
18047        INDEX { aacServerIndex }
18048        ::= { aacServerInfoTable 1 }
18049
18050    AacServerInfoEntry ::=
18051        SEQUENCE {
18052            aacServerIndex
18053                INTEGER,
18054            aacServerIPType
18055                INTEGER,
18056            aacServerIPAddr
18057                Ipv6Address,
18058            aacServerInterfaceName
18059                OCTET STRING,
18060            aacServerAuthProtocol
18061                INTEGER,
18062            aacServerAuthPort
18063                INTEGER,
18064            aacServerAuthKey
18065                OCTET STRING,
18066            aacServerTimeout
18067                INTEGER,
18068            aacServerRetryCount
18069                INTEGER,
18070            aacServerAccountingPort
18071                INTEGER,
18072            aacServerRowStatus
18073                RowStatus
18074        }
18075
18076    aacServerIndex  OBJECT-TYPE
18077        SYNTAX     INTEGER (1..16)
18078        MAX-ACCESS read-only
18079        STATUS     current
18080        DESCRIPTION
18081            "A value that uniquely identifies this SwAACServerGroupEntry."
18082
18083        ::= { aacServerInfoEntry 1 }
18084
18085    aacServerIPType     OBJECT-TYPE
18086        SYNTAX          INTEGER (1..2)
18087        MAX-ACCESS      read-write
18088        STATUS          current
18089        DESCRIPTION
18090            "The IP address of the AAC server IP type
18091                referred to in this table entry. (IPv4=1, IPv6=2)"
18092        DEFVAL { 1 }
18093       ::= { aacServerInfoEntry 2 }
18094
18095    aacServerIPAddr OBJECT-TYPE
18096        SYNTAX      Ipv6Address
18097        MAX-ACCESS  read-write
18098        STATUS      current
18099        DESCRIPTION
18100            "The IP address of Server"
18101        ::= { aacServerInfoEntry 3 }
18102
18103    aacServerInterfaceName   OBJECT-TYPE
18104         SYNTAX      OCTET STRING
18105         MAX-ACCESS  read-create
18106         STATUS      current
18107         DESCRIPTION
18108               "Specifies the interface name when the aacServerIPAddr is linklocal address."
18109         ::= { aacServerInfoEntry 4 }
18110
18111    aacServerAuthProtocol OBJECT-TYPE
18112        SYNTAX      INTEGER{
18113                        tacacsPlus(1),
18114                        radius(2)
18115                    }
18116        MAX-ACCESS  read-write
18117        STATUS      current
18118        DESCRIPTION
18119            "The authentication protocol provided by the Server."
18120        ::= { aacServerInfoEntry 5 }
18121
18122    aacServerAuthPort OBJECT-TYPE
18123        SYNTAX      INTEGER(1..65535)
18124        MAX-ACCESS  read-write
18125        STATUS      current
18126        DESCRIPTION
18127            "The TCP/IP port ."
18128        ::= { aacServerInfoEntry 6 }
18129
18130    aacServerAuthKey OBJECT-TYPE
18131        SYNTAX OCTET STRING (SIZE (1..254))
18132        MAX-ACCESS read-write
18133        STATUS current
18134        DESCRIPTION
18135            "The key used while authentication process."
18136
18137        ::= { aacServerInfoEntry 7 }
18138
18139    aacServerTimeout OBJECT-TYPE
18140        SYNTAX      INTEGER(1..255)
18141        MAX-ACCESS  read-write
18142        STATUS      current
18143        DESCRIPTION
18144            "Server response timeout ."
18145        ::= { aacServerInfoEntry 8 }
18146
18147    aacServerRetryCount OBJECT-TYPE
18148        SYNTAX      INTEGER(1..255)
18149        MAX-ACCESS  read-write
18150        STATUS      current
18151        DESCRIPTION
18152            "Client retry count .
18153             (-1: No retry mechanism)"
18154        ::= { aacServerInfoEntry 9 }
18155
18156    aacServerAccountingPort OBJECT-TYPE
18157        SYNTAX      INTEGER(1..65535)
18158        MAX-ACCESS  read-write
18159        STATUS      current
18160        DESCRIPTION
18161            "The accounting port ."
18162        ::= { aacServerInfoEntry 10 }
18163
18164    aacServerRowStatus OBJECT-TYPE
18165        SYNTAX      RowStatus
18166        MAX-ACCESS  read-create
18167        STATUS      current
18168        DESCRIPTION
18169            "This object indicates the status of this entry. An entry is
18170            created in this table when this object is SET to 'createAndWait'.
18171            The entry in this table is used when the status of this object
18172            is SET 'active'. The entry in this table is not used when this
18173            object is SET 'notInService'. An entry created in this table is
18174            be deleted when this object is SET 'destroy'."
18175
18176        ::= { aacServerInfoEntry 99 }
18177
18178-- -------------------------------------------------------------
18179-- Login Method list table
18180-- -------------------------------------------------------------
18181
18182    aacLoginMethodListTable OBJECT-TYPE
18183        SYNTAX SEQUENCE OF AacLoginMethodListEntry
18184        MAX-ACCESS not-accessible
18185        STATUS current
18186        DESCRIPTION
18187            "A table that contains information about Login authentication method
18188            lists."
18189
18190        ::= { securityAAC 8 }
18191
18192    aacLoginMethodListEntry OBJECT-TYPE
18193        SYNTAX AacLoginMethodListEntry
18194        MAX-ACCESS not-accessible
18195        STATUS current
18196        DESCRIPTION
18197            "A list of the Authentication methods."
18198        INDEX { aacLoginMethodListIndex }
18199
18200        ::= { aacLoginMethodListTable 1 }
18201
18202    AacLoginMethodListEntry ::=
18203        SEQUENCE {
18204            aacLoginMethodListIndex
18205                INTEGER,
18206            aacLoginMethodListName
18207                OCTET STRING,
18208            aacLoginMethod1
18209                INTEGER,
18210            aacLoginMethod2
18211                INTEGER,
18212            aacLoginMethod3
18213                INTEGER,
18214            aacLoginMethod4
18215                INTEGER,
18216            aacLoginMethodListRowStatus
18217                RowStatus
18218
18219        }
18220
18221    aacLoginMethodListIndex  OBJECT-TYPE
18222        SYNTAX     INTEGER (1..8)
18223        MAX-ACCESS read-only
18224        STATUS     current
18225        DESCRIPTION
18226            "A value that identifies this method list."
18227
18228        ::= { aacLoginMethodListEntry 1 }
18229
18230    aacLoginMethodListName OBJECT-TYPE
18231        SYNTAX OCTET STRING (SIZE (1..15))
18232        MAX-ACCESS read-write
18233        STATUS current
18234        DESCRIPTION
18235            "A human-readable text string of the method list."
18236
18237        ::= { aacLoginMethodListEntry 2 }
18238
18239    aacLoginMethod1 OBJECT-TYPE
18240        SYNTAX INTEGER {
18241                    none(-1),
18242                    local(0)
18243                    ,tacacsPlus(1)
18244                    ,radius(2)
18245                }
18246        MAX-ACCESS read-write
18247        STATUS current
18248        DESCRIPTION
18249            "The type of Login method list. Besides the pre-defined type, it
18250             also allow to be set user-defined group by aacServerGroupIndex."
18251
18252        ::= { aacLoginMethodListEntry 3 }
18253
18254    aacLoginMethod2 OBJECT-TYPE
18255        SYNTAX INTEGER {
18256                    none(-1),
18257                    local(0)
18258                    ,tacacsPlus(1)
18259                    ,radius(2)
18260                }
18261        MAX-ACCESS read-write
18262        STATUS current
18263        DESCRIPTION
18264            "The type of Login method list. Besides the pre-defined type, it
18265             also allow to be set user-defined group by aacServerGroupIndex."
18266
18267        ::= { aacLoginMethodListEntry 4 }
18268
18269    aacLoginMethod3 OBJECT-TYPE
18270        SYNTAX INTEGER {
18271                    none(-1),
18272                    local(0)
18273                    ,tacacsPlus(1)
18274                    ,radius(2)
18275                }
18276        MAX-ACCESS read-write
18277        STATUS current
18278        DESCRIPTION
18279            "The type of Login method list. Besides the pre-defined type, it
18280             also allow to be set user-defined group by aacServerGroupIndex."
18281
18282        ::= { aacLoginMethodListEntry 5 }
18283
18284    aacLoginMethod4 OBJECT-TYPE
18285        SYNTAX INTEGER {
18286                    none(-1),
18287                    local(0)
18288                    ,tacacsPlus(1)
18289                    ,radius(2)
18290                }
18291        MAX-ACCESS read-write
18292        STATUS current
18293        DESCRIPTION
18294            "The type of Login method list. Besides the pre-defined type, it
18295             also allow to be set user-defined group by aacServerGroupIndex."
18296
18297        ::= { aacLoginMethodListEntry 6 }
18298
18299    aacLoginMethodListRowStatus OBJECT-TYPE
18300        SYNTAX      RowStatus
18301        MAX-ACCESS  read-create
18302        STATUS      current
18303        DESCRIPTION
18304            "This object indicates the status of this entry. An entry is
18305            created in this table when this object is SET to 'createAndWait'.
18306            The entry in this table is used when the status of this object
18307            is SET 'active'. The entry in this table is not used when this
18308            object is SET 'notInService'. An entry created in this table is
18309            be deleted when this object is SET 'destroy'."
18310
18311        ::= { aacLoginMethodListEntry 7 }
18312
18313-- -------------------------------------------------------------
18314-- Enable Method table
18315-- -------------------------------------------------------------
18316    aacEnableMethodListTable OBJECT-TYPE
18317        SYNTAX SEQUENCE OF AacEnableMethodListEntry
18318        MAX-ACCESS not-accessible
18319        STATUS current
18320        DESCRIPTION
18321            "A table that contains information about Enable authentication method
18322            lists."
18323
18324        ::= { securityAAC 9 }
18325
18326    aacEnableMethodListEntry OBJECT-TYPE
18327        SYNTAX AacEnableMethodListEntry
18328        MAX-ACCESS not-accessible
18329        STATUS current
18330        DESCRIPTION
18331            "A list of the Authentication methods."
18332        INDEX { aacEnableMethodListIndex }
18333
18334        ::= { aacEnableMethodListTable 1 }
18335
18336    AacEnableMethodListEntry ::=
18337        SEQUENCE {
18338            aacEnableMethodListIndex
18339                INTEGER,
18340            aacEnableMethodListName
18341                OCTET STRING,
18342            aacEnableMethod1
18343                INTEGER,
18344            aacEnableMethod2
18345                INTEGER,
18346            aacEnableMethod3
18347                INTEGER,
18348            aacEnableMethod4
18349                INTEGER,
18350            aacEnableMethodListRowStatus
18351                RowStatus
18352        }
18353
18354    aacEnableMethodListIndex  OBJECT-TYPE
18355        SYNTAX     INTEGER (1..8)
18356        MAX-ACCESS read-only
18357        STATUS     current
18358        DESCRIPTION
18359            "A value that identifies this method list."
18360
18361        ::= { aacEnableMethodListEntry 1 }
18362
18363    aacEnableMethodListName OBJECT-TYPE
18364        SYNTAX OCTET STRING (SIZE(1..15))
18365        MAX-ACCESS read-write
18366        STATUS current
18367        DESCRIPTION
18368            "A human-readable text string of the method list."
18369
18370        ::= { aacEnableMethodListEntry 2 }
18371
18372    aacEnableMethod1 OBJECT-TYPE
18373        SYNTAX INTEGER {
18374                    none(-1),
18375                    local(0)
18376                    ,tacacsPlus(1)
18377                    ,radius(2)
18378                }
18379        MAX-ACCESS read-write
18380        STATUS current
18381        DESCRIPTION
18382            "The type of Login method list. Besides the pre-defined type, it
18383             also allow to be set user-defined group by aacServerGroupIndex."
18384
18385        ::= { aacEnableMethodListEntry 3 }
18386
18387    aacEnableMethod2 OBJECT-TYPE
18388        SYNTAX INTEGER {
18389                    none(-1),
18390                    local(0)
18391                    ,tacacsPlus(1)
18392                    ,radius(2)
18393                }
18394        MAX-ACCESS read-write
18395        STATUS current
18396        DESCRIPTION
18397            "The type of Login method list. Besides the pre-defined type, it
18398             also allow to be set user-defined group by aacServerGroupIndex."
18399
18400        ::= { aacEnableMethodListEntry 4 }
18401
18402    aacEnableMethod3 OBJECT-TYPE
18403        SYNTAX INTEGER {
18404                    none(-1),
18405                    local(0)
18406                    ,tacacsPlus(1)
18407                    ,radius(2)
18408                }
18409        MAX-ACCESS read-write
18410        STATUS current
18411        DESCRIPTION
18412            "The type of Login method list. Besides the pre-defined type, it
18413             also allow to be set user-defined group by aacServerGroupIndex."
18414
18415        ::= { aacEnableMethodListEntry 5 }
18416
18417    aacEnableMethod4 OBJECT-TYPE
18418        SYNTAX INTEGER {
18419                    none(-1),
18420                    local(0)
18421                    ,tacacsPlus(1)
18422                    ,radius(2)
18423                }
18424        MAX-ACCESS read-write
18425        STATUS current
18426        DESCRIPTION
18427            "The type of Login method list. Besides the pre-defined type, it
18428             also allow to be set user-defined group by aacServerGroupIndex."
18429
18430        ::= { aacEnableMethodListEntry 6 }
18431
18432    aacEnableMethodListRowStatus OBJECT-TYPE
18433        SYNTAX      RowStatus
18434        MAX-ACCESS  read-create
18435        STATUS      current
18436        DESCRIPTION
18437            "This object indicates the status of this entry. An entry is
18438            created in this table when this object is SET to 'createAndWait'.
18439            The entry in this table is used when the status of this object
18440            is SET 'active'. The entry in this table is not used when this
18441            object is SET 'notInService'. An entry created in this table is
18442            be deleted when this object is SET 'destroy'."
18443
18444        ::= { aacEnableMethodListEntry 7 }
18445
18446-- -------------------------------------------------------------
18447-- Local Enable Password
18448-- -------------------------------------------------------------
18449   aacLocalEnablePassword  OBJECT-TYPE
18450   SYNTAX      DisplayString (SIZE(1..15))
18451   MAX-ACCESS  read-write
18452   STATUS      current
18453   DESCRIPTION
18454      "This object is used to set Local Enable Password."
18455   ::= { securityAAC 10 }
18456-- -------------------------------------------------------------
18457--  Accounting Method list table
18458-- -------------------------------------------------------------
18459
18460    aacAccountingMethodListTable OBJECT-TYPE
18461        SYNTAX SEQUENCE OF AacAccountingMethodListEntry
18462        MAX-ACCESS not-accessible
18463        STATUS current
18464        DESCRIPTION
18465            "A table that contains information about Accounting authentication method
18466            lists."
18467
18468        ::= { securityAAC 11 }
18469
18470    aacAccountingMethodListEntry OBJECT-TYPE
18471        SYNTAX AacAccountingMethodListEntry
18472        MAX-ACCESS not-accessible
18473        STATUS current
18474        DESCRIPTION
18475            "A list of the Authentication methods."
18476        INDEX { aacAccountingMethodListIndex }
18477
18478        ::= { aacAccountingMethodListTable 1 }
18479
18480    AacAccountingMethodListEntry ::=
18481        SEQUENCE {
18482            aacAccountingMethodListIndex
18483                INTEGER,
18484            aacAccountingMethodListName
18485                OCTET STRING,
18486            aacAccountingMethod1
18487                INTEGER,
18488            aacAccountingMethod2
18489                INTEGER,
18490            aacAccountingMethod3
18491                INTEGER,
18492            aacAccountingMethod4
18493                INTEGER,
18494            aacAccountingMethodListRowStatus
18495                RowStatus
18496
18497        }
18498    aacAccountingMethodListIndex  OBJECT-TYPE
18499        SYNTAX     INTEGER (1..8)
18500        MAX-ACCESS read-only
18501        STATUS     current
18502        DESCRIPTION
18503            "A value that identifies this method list."
18504
18505        ::= { aacAccountingMethodListEntry 1 }
18506
18507    aacAccountingMethodListName OBJECT-TYPE
18508        SYNTAX OCTET STRING (SIZE (1..15))
18509        MAX-ACCESS read-write
18510        STATUS current
18511        DESCRIPTION
18512            "A human-readable text string of the method list."
18513
18514        ::= { aacAccountingMethodListEntry 2 }
18515
18516    aacAccountingMethod1 OBJECT-TYPE
18517        SYNTAX INTEGER {
18518                    none(-1),
18519                    local(0)
18520                    ,tacacsPlus(1)
18521                    ,radius(2)
18522                }
18523        MAX-ACCESS read-write
18524        STATUS current
18525        DESCRIPTION
18526            "The type of Accounting method list. Besides the pre-defined type, it
18527             also allow to be set user-defined group by aacServerGroupIndex."
18528
18529        ::= { aacAccountingMethodListEntry 3 }
18530
18531    aacAccountingMethod2 OBJECT-TYPE
18532        SYNTAX INTEGER {
18533                    none(-1),
18534                    local(0)
18535                    ,tacacsPlus(1)
18536                    ,radius(2)
18537                }
18538        MAX-ACCESS read-write
18539        STATUS current
18540        DESCRIPTION
18541            "The type of Accounting method list. Besides the pre-defined type, it
18542             also allow to be set user-defined group by aacServerGroupIndex."
18543
18544        ::= { aacAccountingMethodListEntry 4 }
18545
18546    aacAccountingMethod3 OBJECT-TYPE
18547        SYNTAX INTEGER {
18548                    none(-1),
18549                    local(0)
18550                    ,tacacsPlus(1)
18551                    ,radius(2)
18552                }
18553        MAX-ACCESS read-write
18554        STATUS current
18555        DESCRIPTION
18556            "The type of Accounting method list. Besides the pre-defined type, it
18557             also allow to be set user-defined group by aacServerGroupIndex."
18558
18559        ::= { aacAccountingMethodListEntry 5 }
18560
18561    aacAccountingMethod4 OBJECT-TYPE
18562        SYNTAX INTEGER {
18563                    none(-1),
18564                    local(0)
18565                    ,tacacsPlus(1)
18566                    ,radius(2)
18567                }
18568        MAX-ACCESS read-write
18569        STATUS current
18570        DESCRIPTION
18571            "The type of Accounting method list. Besides the pre-defined type, it
18572             also allow to be set user-defined group by aacServerGroupIndex."
18573
18574        ::= { aacAccountingMethodListEntry 6 }
18575
18576    aacAccountingMethodListRowStatus OBJECT-TYPE
18577        SYNTAX      RowStatus
18578        MAX-ACCESS  read-create
18579        STATUS      current
18580        DESCRIPTION
18581            "This object indicates the status of this entry. An entry is
18582            created in this table when this object is SET to 'createAndWait'.
18583            The entry in this table is used when the status of this object
18584            is SET 'active'. The entry in this table is not used when this
18585            object is SET 'notInService'. An entry created in this table is
18586            be deleted when this object is SET 'destroy'."
18587
18588        ::= { aacAccountingMethodListEntry 7 }
18589-- -------------------------------------------------------------
18590--  Accounting Service Index
18591-- -------------------------------------------------------------
18592    aacAccountingServiceIndex      OBJECT IDENTIFIER ::= { securityAAC 12 }
18593    aacAccountingServiceNetwork OBJECT-TYPE
18594       SYNTAX      INTEGER {
18595                      radius_only              (0),
18596                      default_method_list      (1),
18597                      method_list_name         (2),
18598                      disabled	               (-1)
18599                   }
18600        MAX-ACCESS read-write
18601        STATUS current
18602        DESCRIPTION
18603            "This object indicates aac Accounting Service Network is radius_only, default_method_list,
18604            method_list_name and disable about Accounting Service Network."
18605
18606        DEFVAL  { -1 }
18607        ::= { aacAccountingServiceIndex 1 }
18608
18609    aacAccountingServiceShell OBJECT-TYPE
18610       SYNTAX      INTEGER {
18611                      radius_only              (0),
18612                      default_method_list      (1),
18613                      method_list_name         (2),
18614                      disabled	               (-1)
18615                   }
18616        MAX-ACCESS read-write
18617        STATUS current
18618        DESCRIPTION
18619            "This object indicates aac Accounting Service Shell is radius_only, default_method_list,
18620            method_list_name and disable about Accounting Service Network."
18621
18622        DEFVAL  { -1 }
18623        ::= { aacAccountingServiceIndex 2 }
18624
18625    aacAccountingServiceSystem OBJECT-TYPE
18626       SYNTAX      INTEGER {
18627                      radius_only              (0),
18628                      default_method_list      (1),
18629                      method_list_name         (2),
18630                      disabled	               (-1)
18631                   }
18632        MAX-ACCESS read-write
18633        STATUS current
18634        DESCRIPTION
18635            "This object indicates aac Accounting System Shell is radius_only, default_method_list,
18636            method_list_name and disable about Accounting Service Network."
18637
18638        DEFVAL  { -1 }
18639        ::= { aacAccountingServiceIndex 3 }
18640-- -------------------------------------------------------------
18641--  Accounting Service Command
18642-- -------------------------------------------------------------
18643    aacAccountingServiceCommand      OBJECT IDENTIFIER ::= { securityAAC 13 }
18644
18645    aacAccountingServiceCommandAdministrator OBJECT-TYPE
18646        SYNTAX      INTEGER
18647        MAX-ACCESS  read-write
18648        STATUS current
18649        DESCRIPTION
18650            "This object indicates which method list Accounting Admin Command Service uses.
18651            If the value is -1, it means disabled."
18652
18653        DEFVAL  { -1 }
18654        ::= { aacAccountingServiceCommand 1 }
18655
18656    aacAccountingServiceCommandOperator  OBJECT-TYPE
18657        SYNTAX      INTEGER
18658        MAX-ACCESS  read-write
18659        STATUS current
18660        DESCRIPTION
18661            "This object indicates which method list Accounting Operator Command Service uses.
18662            If the value is -1, it means disabled."
18663
18664        DEFVAL  { -1 }
18665        ::= { aacAccountingServiceCommand 2 }
18666
18667    aacAccountingServiceCommandPoweruser OBJECT-TYPE
18668        SYNTAX      INTEGER
18669        MAX-ACCESS  read-write
18670        STATUS current
18671        DESCRIPTION
18672            "This object indicates which method list Accounting PowerUser Command Service uses.
18673            If the value is -1, it means disabled."
18674
18675        DEFVAL  { -1 }
18676        ::= { aacAccountingServiceCommand 3 }
18677
18678    aacAccountingServiceCommandUser  OBJECT-TYPE
18679        SYNTAX      INTEGER
18680        MAX-ACCESS  read-write
18681        STATUS current
18682        DESCRIPTION
18683            "This object indicates which method list Accounting User Command Service uses.
18684            If the value is -1, it means disabled."
18685
18686        DEFVAL  { -1 }
18687        ::= { aacAccountingServiceCommand 4 }
18688
18689-- -------------------------------------------------------------
18690-- Server Password Encryption
18691-- -------------------------------------------------------------
18692
18693   aacServerPasswordEncryption  OBJECT-TYPE
18694   SYNTAX  INTEGER {
18695                    enabled(1),
18696                    disabled(2)
18697                   }
18698   MAX-ACCESS  read-write
18699   STATUS      current
18700   DESCRIPTION
18701      "This object is used to configure server password encryption status."
18702   ::= { securityAAC 14 }
18703
18704
18705        -- ----------------------------------------------------------------
18706        -- The STATIC ARP group
18707        -- ----------------------------------------------------------------
18708
18709        staticARPTable OBJECT-TYPE
18710            SYNTAX SEQUENCE OF StaticARPEntry
18711            MAX-ACCESS not-accessible
18712            STATUS current
18713            DESCRIPTION
18714                "A list of the Static MACs"
18715            ::= { companyStaticARP  2 }
18716
18717        staticARPEntry OBJECT-TYPE
18718            SYNTAX StaticARPEntry
18719            MAX-ACCESS not-accessible
18720            STATUS current
18721            DESCRIPTION
18722                "A Static MAC entry containing the mac and forwarding port."
18723            INDEX { staticARPIP, staticARPMac}
18724            ::= { staticARPTable 1 }
18725
18726        StaticARPEntry ::= SEQUENCE {
18727            staticARPIP     	    IpAddress,
18728            staticARPMac            MacAddress,
18729            staticARPRowStatus      RowStatus
18730        }
18731
18732        staticARPIP OBJECT-TYPE
18733            SYNTAX IpAddress
18734            MAX-ACCESS read-only
18735            STATUS current
18736            DESCRIPTION
18737                "The VLAN ID of the static ARP IP."
18738            ::= { staticARPEntry 2 }
18739
18740         staticARPMac OBJECT-TYPE
18741           SYNTAX MacAddress
18742           MAX-ACCESS read-only
18743           STATUS current
18744           DESCRIPTION
18745               "The MAC address associated of the static ARP entry."
18746           ::= { staticARPEntry 3 }
18747
18748         staticARPRowStatus OBJECT-TYPE
18749            SYNTAX     RowStatus
18750            MAX-ACCESS read-write
18751            STATUS     current
18752            DESCRIPTION
18753                "The status of an entry in the Static ARP Table.  Only a subset
18754                 of the rowstatus variables (active, createAndGo, destroy)
18755                 are available. The trunk member port can not set up static ARP."
18756            ::= { staticARPEntry 5 }
18757
18758
18759
18760        sysGratuitousARPGlobalSettings         OBJECT IDENTIFIER ::= { companyGratuitousARP 1 }
18761        sysGratuitousARPSettings               OBJECT IDENTIFIER ::= { companyGratuitousARP 2 }
18762
18763      -- ----------------------------------------------------------------
18764      -- The sysGratuitousARPGlobalSettings group
18765      -- ----------------------------------------------------------------
18766        sysGratuitousARPIPIfStatusUp  OBJECT-TYPE
18767           SYNTAX      INTEGER {
18768                    enable(1),
18769                    disable(2)
18770           }
18771           MAX-ACCESS  read-write
18772           STATUS      current
18773           DESCRIPTION
18774            "This object indicates Send On IP Interface Status Up is enabled or disabled."
18775            DEFVAL { disable }
18776           ::= { sysGratuitousARPGlobalSettings 1 }
18777
18778        sysGratuitousARPDuplicateIPDetected  OBJECT-TYPE
18779            SYNTAX      INTEGER {
18780                    enable(1),
18781                    disable(2)
18782            }
18783            MAX-ACCESS  read-write
18784            STATUS      current
18785            DESCRIPTION
18786            "This object indicates Send On Duplicate IP Detected is enabled or disabled."
18787            DEFVAL { disable }
18788            ::= { sysGratuitousARPGlobalSettings 2 }
18789
18790        sysGratuitousARPLearning  OBJECT-TYPE
18791            SYNTAX      INTEGER {
18792                    enable(1),
18793                    disable(2)
18794            }
18795            MAX-ACCESS  read-write
18796            STATUS      current
18797            DESCRIPTION
18798            "This object indicates Gratuitous ARP Learning is enabled or disabled."
18799            DEFVAL { disable }
18800            ::= { sysGratuitousARPGlobalSettings 3 }
18801
18802      -- ----------------------------------------------------------------
18803      -- The sysGratuitousARPSettings group
18804      -- ----------------------------------------------------------------
18805
18806        sysGratuitousARPTable OBJECT-TYPE
18807           SYNTAX SEQUENCE OF SysGratuitousARPEntry
18808           MAX-ACCESS not-accessible
18809           STATUS     current
18810           DESCRIPTION
18811              "Set/Add Gratuitous ARP interface name and interval time."
18812           ::= { sysGratuitousARPSettings 1 }
18813
18814        sysGratuitousARPEntry OBJECT-TYPE
18815           SYNTAX      SysGratuitousARPEntry
18816           MAX-ACCESS  not-accessible
18817           STATUS      current
18818           DESCRIPTION
18819              "The entry of gratuitous ARP!"
18820           INDEX { sysGratuitousARPIFName }
18821           ::= { sysGratuitousARPTable 1 }
18822
18823        SysGratuitousARPEntry ::= SEQUENCE
18824            {
18825                sysGratuitousARPIFName          OCTET STRING,
18826                sysGratuitousARPInterval        Integer32
18827            }
18828
18829        sysGratuitousARPIFName OBJECT-TYPE
18830            SYNTAX      OCTET STRING
18831            MAX-ACCESS  read-only
18832            STATUS      current
18833            DESCRIPTION
18834                "Interface name."
18835            ::= { sysGratuitousARPEntry 1 }
18836
18837        sysGratuitousARPInterval OBJECT-TYPE
18838          SYNTAX      Integer32 (0..65535)
18839          MAX-ACCESS  read-write
18840          STATUS      current
18841          DESCRIPTION
18842             "Gratuitous ARP interval time for each interface."
18843          DEFVAL  { 0 }
18844          ::= { sysGratuitousARPEntry 2 }
18845
18846
18847    -- ---------------------------------------------------------------------
18848    -- IP Multi-Interface Function
18849    -- ---------------------------------------------------------------------
18850
18851      ipv4multiIFInfo         OBJECT IDENTIFIER ::= { companyMultiIPInterface 1 }
18852
18853
18854      ipv4mulIfMainTable          OBJECT-TYPE
18855         SYNTAX            SEQUENCE OF Ipv4MulIfMainEntry
18856         MAX-ACCESS        not-accessible
18857         STATUS            obsolete
18858         DESCRIPTION
18859            "A list of interface entries."
18860         ::= { ipv4multiIFInfo 1 }
18861
18862      ipv4mulIfMainEntry          OBJECT-TYPE
18863         SYNTAX            Ipv4MulIfMainEntry
18864         MAX-ACCESS        not-accessible
18865         STATUS            obsolete
18866         DESCRIPTION
18867            "An entry containing management information applicable
18868               to a particular interface."
18869         INDEX { ipv4mulifMainIndex, ipv4mulifVLANID }
18870         ::= { ipv4mulIfMainTable 1 }
18871
18872      Ipv4MulIfMainEntry ::=
18873         SEQUENCE {
18874            ipv4mulifMainIndex               InterfaceIndex,
18875            ipv4mulifVLANID                  INTEGER,
18876            ipv4mulifName                    OCTET STRING,
18877            ipv4mulifVLANname                OCTET STRING,
18878            ipv4mulifIpAddr                  IpAddress,
18879            ipv4mulifIpSubnetMask            IpAddress,
18880            ipv4mulifMainAdminStatus         INTEGER,
18881            ipv4mulifMainOperStatus          INTEGER,
18882            ipv4mulifMainRowStatus           RowStatus
18883            }
18884
18885      ipv4mulifMainIndex          OBJECT-TYPE
18886         SYNTAX            InterfaceIndex
18887         MAX-ACCESS        read-only
18888         STATUS            obsolete
18889         DESCRIPTION
18890            "The index of this interface."
18891         ::= { ipv4mulIfMainEntry 1 }
18892
18893      ipv4mulifVLANID OBJECT-TYPE
18894            SYNTAX INTEGER
18895            MAX-ACCESS read-only
18896            STATUS obsolete
18897            DESCRIPTION
18898                "The ID of VLAN that you want this interface to be in.
18899                It must be a exist vlan id."
18900            ::= { ipv4mulIfMainEntry 2 }
18901
18902      ipv4mulifName   OBJECT-TYPE
18903         SYNTAX      OCTET STRING
18904         MAX-ACCESS  read-write
18905         STATUS      obsolete
18906         DESCRIPTION
18907               "The Description for the interface."
18908         ::= { ipv4mulIfMainEntry 3 }
18909
18910      ipv4mulifVLANname   OBJECT-TYPE
18911         SYNTAX      OCTET STRING
18912         MAX-ACCESS  read-only
18913         STATUS      obsolete
18914         DESCRIPTION
18915               "The vlan name for the interface."
18916         ::= { ipv4mulIfMainEntry 4 }
18917
18918      ipv4mulifIpAddr             OBJECT-TYPE
18919         SYNTAX            IpAddress
18920         MAX-ACCESS        read-write
18921         STATUS            obsolete
18922         DESCRIPTION
18923            "The ip address of this interface."
18924         DEFVAL { '00000000'H }
18925         ::= { ipv4mulIfMainEntry 6 }
18926
18927      ipv4mulifIpSubnetMask       OBJECT-TYPE
18928         SYNTAX            IpAddress
18929         MAX-ACCESS        read-write
18930         STATUS            obsolete
18931         DESCRIPTION
18932            "The subnet mask of this interface."
18933         ::= { ipv4mulIfMainEntry 7 }
18934
18935      ipv4mulifMainAdminStatus    OBJECT-TYPE
18936         SYNTAX            INTEGER {
18937                              enable(1),
18938                              disable(2)
18939                              }
18940         MAX-ACCESS        read-create
18941         STATUS            obsolete
18942         DESCRIPTION
18943            "The desired state of the interface."
18944         DEFVAL { disable }
18945         ::= { ipv4mulIfMainEntry 8 }
18946
18947
18948      ipv4mulifMainOperStatus     OBJECT-TYPE
18949         SYNTAX            INTEGER  {
18950                              linkup(1),    -- ready to pass packets
18951                              linkdown(2)
18952                              }
18953         MAX-ACCESS        read-only
18954         STATUS            obsolete
18955         DESCRIPTION
18956            "The current operational state of the interface."
18957         ::= { ipv4mulIfMainEntry 9 }
18958
18959      ipv4mulifMainRowStatus      OBJECT-TYPE
18960         SYNTAX            RowStatus
18961         MAX-ACCESS        read-create
18962         STATUS            obsolete
18963         DESCRIPTION
18964            "The status of an entry in the Multi Interface Table.  Only a subset
18965             of the rowstatus variables (active, createAndWait, destroy) are available."
18966         ::= { ipv4mulIfMainEntry 10 }
18967
18968    -- ---------------------------------------------------------------------
18969    -- IPv6 Multi-Interface Function
18970    -- ---------------------------------------------------------------------
18971
18972      multiIFSupportV4V6Info         OBJECT IDENTIFIER ::= { companyMultiIPInterface 2 }
18973
18974    -- ---------------------------------------------------------------------
18975    -- ---------------------------------------------------------------------
18976
18977      mulIfSupportV4V6MainTable          OBJECT-TYPE
18978         SYNTAX            SEQUENCE OF MulIfSupportV4V6MainEntry
18979         MAX-ACCESS        not-accessible
18980         STATUS            current
18981         DESCRIPTION
18982            "A list of interface entries."
18983         ::= { multiIFSupportV4V6Info 1 }
18984
18985      mulIfSupportV4V6MainEntry          OBJECT-TYPE
18986         SYNTAX            MulIfSupportV4V6MainEntry
18987         MAX-ACCESS        not-accessible
18988         STATUS            current
18989         DESCRIPTION
18990            "An entry containing management information applicable
18991               to a particular interface."
18992         INDEX { mulifMainIndex, mulifVLANID }
18993         ::= { mulIfSupportV4V6MainTable 1 }
18994
18995      MulIfSupportV4V6MainEntry ::=
18996         SEQUENCE {
18997                mulifMainIndex                  InterfaceIndex,
18998                mulifVLANID                     INTEGER,
18999                mulifName                       OCTET STRING,
19000                mulifVLANname                   OCTET STRING,
19001                mulifIpAddr                     IpAddress,
19002                mulifIpSubnetMask               IpAddress,
19003                mulifMainAdminStatus            INTEGER,
19004                mulifMainOperStatus             INTEGER,
19005                mulifv6GlobalStatus             INTEGER,         -- Support IPv6 or not.
19006                mulifv6DHCPStatus               INTEGER,         -- Support DHCPv6 or not.
19007                mulifv6AutolinkloStatus         INTEGER,         -- Automatic Link local Address Status.
19008                mulifv6NSRetransmitTime         INTEGER,         -- NS Retransmit Time Settings.
19009                mulifMainRowStatus              RowStatus        -- Entries Row status.
19010            }
19011
19012      mulifMainIndex     OBJECT-TYPE
19013         SYNTAX            InterfaceIndex
19014         MAX-ACCESS        read-only
19015         STATUS            current
19016         DESCRIPTION
19017            "The index of this interface."
19018         ::= { mulIfSupportV4V6MainEntry 1 }
19019
19020      mulifVLANID         OBJECT-TYPE
19021            SYNTAX          INTEGER
19022            MAX-ACCESS      read-only
19023            STATUS          current
19024            DESCRIPTION
19025            "The ID of VLAN that you want this interface to be in.
19026            It must be a exist vlan id."
19027        ::= { mulIfSupportV4V6MainEntry 2 }
19028
19029      mulifName           OBJECT-TYPE
19030         SYNTAX             OCTET STRING
19031         MAX-ACCESS         read-write
19032         STATUS             current
19033         DESCRIPTION
19034               "The Description for the interface."
19035         ::= { mulIfSupportV4V6MainEntry 3 }
19036
19037      mulifVLANname       OBJECT-TYPE
19038         SYNTAX             OCTET STRING
19039         MAX-ACCESS         read-only
19040         STATUS             current
19041         DESCRIPTION
19042               "The vlan name for the interface."
19043         ::= { mulIfSupportV4V6MainEntry 4 }
19044
19045      mulifIpAddr         OBJECT-TYPE
19046         SYNTAX             IpAddress
19047         MAX-ACCESS         read-create
19048         STATUS             current
19049         DESCRIPTION
19050            "The ip address of this interface."
19051         DEFVAL { '00000000'H }
19052         ::= { mulIfSupportV4V6MainEntry 5 }
19053
19054      mulifIpSubnetMask   OBJECT-TYPE
19055         SYNTAX             IpAddress
19056         MAX-ACCESS         read-create
19057         STATUS             current
19058         DESCRIPTION
19059            "The subnet mask of this interface."
19060         ::= { mulIfSupportV4V6MainEntry 6 }
19061
19062      mulifMainAdminStatus    OBJECT-TYPE
19063         SYNTAX                 INTEGER {
19064                                    enable(1),
19065                                    disable(2)
19066                                }
19067         MAX-ACCESS             read-create
19068         STATUS                 current
19069         DESCRIPTION
19070            "The desired state of the interface."
19071         DEFVAL { disable }
19072         ::= { mulIfSupportV4V6MainEntry 7 }
19073
19074      mulifMainOperStatus     OBJECT-TYPE
19075         SYNTAX                 INTEGER  {
19076                                    linkup(1),    -- ready to pass packets
19077                                    linkdown(2)
19078                                }
19079         MAX-ACCESS             read-only
19080         STATUS                 current
19081         DESCRIPTION
19082            "The current operational state of the interface."
19083         ::= { mulIfSupportV4V6MainEntry 8 }
19084
19085      mulifv6GlobalStatus     OBJECT-TYPE
19086            SYNTAX              INTEGER   {
19087                                  enable(1),
19088                                  disable(2)
19089                                }
19090            MAX-ACCESS          read-create
19091            STATUS              current
19092            DESCRIPTION
19093                "The ID of VLAN that you want this interface to be in.
19094                It must be a exist vlan id."
19095            ::= { mulIfSupportV4V6MainEntry 9 }
19096
19097      mulifv6DHCPStatus       OBJECT-TYPE
19098            SYNTAX              INTEGER   {
19099                                  enable(1),
19100                                  disable(2)
19101                                }
19102            MAX-ACCESS          read-create
19103            STATUS              current
19104            DESCRIPTION
19105                "The state of DHCPv6 that you want this interface to be in.
19106                It must be a exist vlan id."
19107            ::= { mulIfSupportV4V6MainEntry 10 }
19108
19109      mulifv6AutolinkloStatus OBJECT-TYPE
19110            SYNTAX              INTEGER   {
19111                                  enable(1),
19112                                  disable(2)
19113                                }
19114            MAX-ACCESS          read-create
19115            STATUS              current
19116            DESCRIPTION
19117                "The global state of link local that you want this interface to be in.
19118                It must be a exist vlan id."
19119            ::= { mulIfSupportV4V6MainEntry 11 }
19120
19121      mulifv6NSRetransmitTime OBJECT-TYPE
19122            SYNTAX              INTEGER
19123            MAX-ACCESS          read-create
19124            STATUS              current
19125            DESCRIPTION
19126                "The NS's retransmit time that you want this interface to be in.
19127                It must be a exist vlan id."
19128            ::= { mulIfSupportV4V6MainEntry 12 }
19129
19130      mulifMainRowStatus      OBJECT-TYPE
19131         SYNTAX                 RowStatus
19132         MAX-ACCESS             read-create
19133         STATUS                 current
19134         DESCRIPTION
19135            "The status of an entry in the Multi Interface Table.  Only a subset
19136             of the rowstatus variables (active, createAndWait, destroy) are available."
19137         ::= { mulIfSupportV4V6MainEntry 13 }
19138
19139
19140    -- ---------------------------------------------------------------------
19141    -- ---------------------------------------------------------------------
19142
19143      mulIfV6AddressTable          OBJECT-TYPE
19144         SYNTAX            SEQUENCE OF MulIfV6AddressEntry
19145         MAX-ACCESS        not-accessible
19146         STATUS            current
19147         DESCRIPTION
19148            "A list of interface entries."
19149         ::= { multiIFSupportV4V6Info 2 }
19150
19151      mulIfV6AddressEntry          OBJECT-TYPE
19152         SYNTAX            MulIfV6AddressEntry
19153         MAX-ACCESS        not-accessible
19154         STATUS            current
19155         DESCRIPTION
19156            "An entry containing management information applicable
19157               to a particular interface."
19158         INDEX { mulifV6AddressMainIndex, mulifV6AddressIpAddr, mulifV6AddressIpPrefix }
19159         ::= { mulIfV6AddressTable 1 }
19160
19161      MulIfV6AddressEntry ::=
19162         SEQUENCE {
19163                mulifV6AddressMainIndex              InterfaceIndex,
19164                mulifV6AddressIpAddr                 Ipv6Address,     -- IPv6 Address.
19165                mulifV6AddressIpPrefix               INTEGER,         -- IPv6 Address Prefix.
19166                mulifV6AddressIpType                 INTEGER,         -- IP type (Link-local, Global, anycast).
19167                mulifV6AddressRowStatus              RowStatus        -- IPv6 Address entries row status.
19168            }
19169
19170      mulifV6AddressMainIndex    OBJECT-TYPE
19171         SYNTAX                 InterfaceIndex
19172         MAX-ACCESS             read-only
19173         STATUS                 current
19174         DESCRIPTION
19175            "The index of this IPv6 entry."
19176         ::= { mulIfV6AddressEntry 1 }
19177
19178      mulifV6AddressIpAddr       OBJECT-TYPE
19179         SYNTAX                 Ipv6Address
19180         MAX-ACCESS             read-only
19181         STATUS                 current
19182         DESCRIPTION
19183            "The ip address of this IPv6 entry."
19184         DEFVAL { '00000000'H }
19185         ::= { mulIfV6AddressEntry 2 }
19186
19187      mulifV6AddressIpPrefix     OBJECT-TYPE
19188            SYNTAX              INTEGER
19189            MAX-ACCESS          read-only
19190            STATUS              current
19191            DESCRIPTION
19192            "The ip prefix of this IPv6 entry."
19193        ::= { mulIfV6AddressEntry 3 }
19194
19195      mulifV6AddressIpType       OBJECT-TYPE
19196         SYNTAX                 INTEGER {
19197                                    unicast(1),
19198                                    anycast(2),
19199                                    linklocal(3)
19200                                }
19201            MAX-ACCESS          read-only
19202            STATUS              current
19203            DESCRIPTION
19204            "The ip type of this IPv6 entry."
19205        ::= { mulIfV6AddressEntry 4 }
19206
19207      mulifV6AddressRowStatus    OBJECT-TYPE
19208         SYNTAX                 RowStatus
19209         MAX-ACCESS             read-create
19210         STATUS                 current
19211         DESCRIPTION
19212            "The status of an entry in the Multi Interface Table.  Only a subset
19213             of the rowstatus variables (active, createAndWait, destroy) are available."
19214         ::= { mulIfV6AddressEntry 5 }
19215
19216
19217-- start DLINK_AGENT_BACIC_INFO
19218
19219        agentCPUutilization                   OBJECT IDENTIFIER ::= { companyAgentBasicInfo  1 }
19220        agentMEMutilization                   OBJECT IDENTIFIER ::= { companyAgentBasicInfo  2 }
19221
19222      -- ----------------------------------------------------------------
19223      -- The agentCPUutilization group
19224      -- ----------------------------------------------------------------
19225        agentCPUutilizationIn5sec OBJECT-TYPE
19226        SYNTAX  Integer32
19227        MAX-ACCESS  read-only
19228        STATUS  current
19229        DESCRIPTION
19230            "The time scale is set at 5 second intervals.
19231             The value will be between 0% (idle) and 100% (very busy)."
19232        ::= { agentCPUutilization 1 }
19233
19234       agentCPUutilizationIn1min OBJECT-TYPE
19235        SYNTAX  Integer32
19236
19237        MAX-ACCESS  read-only
19238        STATUS  current
19239        DESCRIPTION
19240            "The time scale is set at 1 minute intervals.
19241             The value will be between 0% (idle) and 100% (very busy)."
19242        ::= { agentCPUutilization 2 }
19243
19244     agentCPUutilizationIn5min OBJECT-TYPE
19245        SYNTAX  Integer32
19246        MAX-ACCESS  read-only
19247        STATUS  current
19248        DESCRIPTION
19249            "The time scale is set at 5 minute intervals.
19250             The value will be between 0% (idle) and 100% (very busy)."
19251        ::= { agentCPUutilization 3 }
19252
19253      -- ----------------------------------------------------------------
19254      -- The agentMEMutilization group
19255      -- ----------------------------------------------------------------
19256        agentMEMutilizationIn5sec OBJECT-TYPE
19257        SYNTAX  Integer32
19258        MAX-ACCESS  read-only
19259        STATUS  current
19260        DESCRIPTION
19261            "The time scale is set at 5 second intervals.
19262             The value will be between 0% (idle) and 100% (very busy)."
19263        ::= { agentMEMutilization 1 }
19264
19265       agentMEMutilizationIn1min OBJECT-TYPE
19266        SYNTAX  Integer32
19267
19268        MAX-ACCESS  read-only
19269        STATUS  current
19270        DESCRIPTION
19271            "The time scale is set at 1 minute intervals.
19272             The value will be between 0% (idle) and 100% (very busy)."
19273        ::= { agentMEMutilization 2 }
19274
19275     agentMEMutilizationIn5min OBJECT-TYPE
19276        SYNTAX  Integer32
19277        MAX-ACCESS  read-only
19278        STATUS  current
19279        DESCRIPTION
19280            "The time scale is set at 5 minute intervals.
19281             The value will be between 0% (idle) and 100% (very busy)."
19282        ::= { agentMEMutilization 3 }
19283
19284-- end DLINK_AGENT_BACIC_INFO
19285
19286 -- ----------------------------------------------------------
19287 -- The companyL2PT  Groups
19288 -- ----------------------------------------------------------
19289 -- L2PT Group --------------------------------------------- --
19290-- -----------------------------------------------------------------------------
19291-- swL2PTState
19292-- -----------------------------------------------------------------------------
19293    l2PTState OBJECT-TYPE
19294        SYNTAX  INTEGER {
19295               enabled(1),
19296               disabled(2)
19297               }
19298        MAX-ACCESS  read-write
19299        STATUS  current
19300        DESCRIPTION
19301            "This object indicates the global state of Layer 2 protocol tunneling."
19302    	::= { companyL2PT 1 }
19303-- -----------------------------------------------------------------------------
19304-- L2PTPortTable
19305-- -----------------------------------------------------------------------------
19306         l2PTPortTable OBJECT-TYPE
19307           SYNTAX SEQUENCE OF L2PTEntry
19308           MAX-ACCESS  not-accessible
19309           STATUS      current
19310           DESCRIPTION
19311              "A table that cont
19312              ains the cable situation for each port."
19313           ::= { companyL2PT 2 }
19314
19315         l2PTEntry OBJECT-TYPE
19316           SYNTAX      L2PTEntry
19317           MAX-ACCESS  not-accessible
19318           STATUS      current
19319           DESCRIPTION
19320              "A list of cable situations for each port on the device."
19321            INDEX { l2PTPortIndex }
19322            ::= { l2PTPortTable 1 }
19323
19324        L2PTEntry ::=
19325          SEQUENCE {
19326                l2PTPortIndex
19327                  INTEGER,
19328			    l2PTPortType
19329				  INTEGER,
19330			    l2PTProtocol
19331				  BITS
19332            }
19333
19334
19335        l2PTPortIndex OBJECT-TYPE
19336            SYNTAX  INTEGER
19337            MAX-ACCESS  not-accessible
19338            STATUS  current
19339            DESCRIPTION
19340        	    "This object indicates the port number."
19341    	    ::= { l2PTEntry 1 }
19342
19343        l2PTPortType OBJECT-TYPE
19344            SYNTAX INTEGER {
19345                none(1),
19346                uni(2),
19347                nni(3)
19348                }
19349         MAX-ACCESS  read-write
19350            STATUS current
19351            DESCRIPTION
19352                "This object indicates the Layer 2 protocol tunneling port type.
19353
19354		        The 'none' value indicates that the port is normal. Layer 2 protocol tunneling
19355		        is disabled on this port.
19356
19357		        The 'uni' value indicates that the port is connected to the customer site.
19358                A Layer 2 PDU received on a UNI port can be tunneled to a remote customer site across the provider network.
19359
19360		        The 'nni' value indicates that the port is connected to the provider network.
19361                A Tunneled Layer 2 PDU received on an NNI port will be restored to its original format."
19362	        DEFVAL { none }
19363    	    ::= { l2PTEntry 2 }
19364
19365        l2PTProtocol  OBJECT-TYPE
19366		    SYNTAX BITS {
19367				    stp(0),
19368				    gvrp(1),
19369    		    	macCC(2),
19370		    	    macCD(3)
19371		         }
19372		    MAX-ACCESS read-write
19373		    STATUS     current
19374		    DESCRIPTION
19375		        "This object indicates the tunneled protocols on this port.
19376		        This object can only be applied on a UNI port.
19377
19378		        If the 'stp' BIT is set, the STP BPDU will be tunneled.
19379
19380		        If the 'gvrp' BIT is set, the GVRP PDU will be tunneled.
19381
19382		         If the 'mac-01-00-0C-CC-CC-CC' BIT is set, the PDU with the
19383                 destination MAC address 01-00-0C-CC-CC-CC will be tunneled .
19384
19385		        If the 'mac-01-00-0C-CC-CC-CD' BIT is set, then the PDU with the
19386	            destination MAC address 01-00-0C-CC-CC-CD will be tunneled."
19387		    ::= { l2PTEntry 3 }
19388-- -----------------------------------------------------------------------------
19389-- L2PTThresholdTable
19390-- -----------------------------------------------------------------------------
19391    l2PTThresholdTable OBJECT-TYPE
19392    	SYNTAX     SEQUENCE OF L2PTThresholdEntry
19393    	MAX-ACCESS not-accessible
19394    	STATUS     current
19395    	DESCRIPTION
19396    	    "This table contains the protocol tunneling threshold of a UNI port."
19397    	::= { companyL2PT 3}
19398
19399    l2PTThresholdEntry OBJECT-TYPE
19400        SYNTAX  L2PTThresholdEntry
19401        MAX-ACCESS  not-accessible
19402        STATUS  current
19403        DESCRIPTION
19404            "A list with the Layer2 Protocol tunneling threshold."
19405        INDEX   { l2PTPortIndex, l2PTProtocolIndex }
19406        ::= { l2PTThresholdTable 1 }
19407
19408
19409     L2PTThresholdEntry ::=
19410        SEQUENCE {
19411                l2PTProtocolIndex
19412            	    INTEGER,
19413                l2PTDropThreshold
19414            	    INTEGER
19415                }
19416
19417    l2PTProtocolIndex   OBJECT-TYPE
19418		SYNTAX     INTEGER {
19419					stp(1),
19420					gvrp(2),
19421			    	macCC(3),
19422			    	macCD(4)
19423			    }
19424		MAX-ACCESS  not-accessible
19425		STATUS     current
19426		DESCRIPTION
19427		    "This object indicates the tunneled protocol of the port."
19428		::= { l2PTThresholdEntry 1 }
19429
19430    l2PTDropThreshold  OBJECT-TYPE
19431		SYNTAX     INTEGER (0..65535)
19432		MAX-ACCESS read-write
19433		STATUS     current
19434		DESCRIPTION
19435		    "This object indicates the drop threshold for a given protocol on a UNI port.
19436	            If the arrival rate of a tunneled protocol has reached its threshold, the received
19437	            PDUs of this protocol will be dropped.
19438	            The value 0 indicates there is no threshold for the protocol."
19439		DEFVAL { 0 }
19440		::= { l2PTThresholdEntry 2 }
19441-- ----------------------------------------------------------
19442-- The companyCpuProtect Groups
19443-- ----------------------------------------------------------
19444
19445	  cpuProtectState OBJECT-TYPE
19446        SYNTAX INTEGER {
19447                          disabled (0),
19448                          enabled  (1)
19449               }
19450        MAX-ACCESS  read-write
19451        STATUS  current
19452        DESCRIPTION
19453            "This object indicates the status of the cpu protect."
19454    ::= { companyCpuProtect 1 }
19455
19456    cpuProtectTable  OBJECT-TYPE
19457        SYNTAX  SEQUENCE OF CpuProtectEntry
19458        MAX-ACCESS  not-accessible
19459        STATUS  current
19460        DESCRIPTION
19461            "A table that holds the cpu protect settings of the device."
19462        ::= { companyCpuProtect 2 }
19463
19464    cpuProtectEntry OBJECT-TYPE
19465        SYNTAX  CpuProtectEntry
19466        MAX-ACCESS  not-accessible
19467        STATUS  current
19468        DESCRIPTION
19469            "A list of cpu protect settings of the device."
19470        INDEX   { cpuProtectType }
19471        ::= { cpuProtectTable 1 }
19472
19473    CpuProtectEntry ::=
19474        SEQUENCE {
19475			cpuProtectType
19476				INTEGER,
19477			cpuProtectPPS
19478				INTEGER
19479        }
19480
19481    cpuProtectType OBJECT-TYPE
19482    	SYNTAX INTEGER {
19483			arp(1),
19484			bpdu(2),
19485			icmp(3),
19486			igmp(4),
19487			snmp(5)
19488   	    	}
19489        MAX-ACCESS  read-only
19490        STATUS current
19491        DESCRIPTION
19492            "This object indicates the Cpu protect type."
19493    ::= { cpuProtectEntry 1 }
19494
19495    cpuProtectPPS OBJECT-TYPE
19496    	SYNTAX INTEGER (-1..65535)
19497        MAX-ACCESS  read-write
19498        STATUS current
19499        DESCRIPTION
19500            "Specify the threshold as packet count per second at which traffic is received on the CPU port.
19501             If value set to -1, it means no threshold."
19502    ::= { cpuProtectEntry 2 }
19503
19504
19505    -- ------------------------------------------------------------------
19506    -- The SMTP Group
19507    -- ------------------------------------------------------------------
19508
19509      ipv4smtpState OBJECT-TYPE
19510           SYNTAX      INTEGER {  disabled(0),enabled(1) }
19511           MAX-ACCESS  read-write
19512           STATUS      obsolete
19513           DESCRIPTION
19514               "Enable or Disable SMTP function."
19515
19516           ::= { companySMTP 1 }
19517
19518      ipv4smtpServerAddr  OBJECT-TYPE
19519           SYNTAX      IpAddress
19520           MAX-ACCESS  read-write
19521           STATUS      obsolete
19522           DESCRIPTION
19523              "SMTP Server's IP Address"
19524            ::= { companySMTP 2 }
19525
19526      ipv4smtpServerPort OBJECT-TYPE
19527            SYNTAX INTEGER
19528            MAX-ACCESS read-write
19529            STATUS obsolete
19530            DESCRIPTION
19531                "SMTP Server's port"
19532            ::= { companySMTP 3}
19533
19534      ipv4smtpSelfMailAddr OBJECT-TYPE
19535            SYNTAX      OCTET STRING
19536            MAX-ACCESS  read-write
19537            STATUS      obsolete
19538            DESCRIPTION
19539                "The sender's (DUT) mail address ."
19540            ::= { companySMTP  4 }
19541
19542
19543
19544    -- ------------------------------------------------------------------
19545    -- smtpRecvMailAddrTable
19546    -- ------------------------------------------------------------------
19547
19548    ipv4smtpRecvMailAddrTable  OBJECT-TYPE
19549        SYNTAX     SEQUENCE OF Ipv4SmtpRecvMailAddrEntry
19550        MAX-ACCESS not-accessible
19551        STATUS     current
19552        DESCRIPTION
19553           "Receivers' mail address table."
19554
19555        ::= { companySMTP 5 }
19556
19557    ipv4smtpRecvMailAddrEntry OBJECT-TYPE
19558        SYNTAX     Ipv4SmtpRecvMailAddrEntry
19559        MAX-ACCESS not-accessible
19560        STATUS     current
19561        DESCRIPTION
19562              "Receivers' mail address entry."
19563
19564        INDEX { ipv4smtpRecvMailAddrIndex }
19565        ::= { ipv4smtpRecvMailAddrTable 1 }
19566
19567    Ipv4SmtpRecvMailAddrEntry  ::=
19568            SEQUENCE {
19569              ipv4smtpRecvMailAddrIndex          INTEGER,
19570              ipv4smtpRecvMailAddr               OCTET STRING,
19571              ipv4smtpRecvMailAddrStatus         RowStatus
19572              }
19573
19574    ipv4smtpRecvMailAddrIndex OBJECT-TYPE
19575       SYNTAX       INTEGER
19576       MAX-ACCESS   read-only
19577       STATUS       current
19578       DESCRIPTION
19579         "Receivers' mail address index (1~8)."
19580        ::= { ipv4smtpRecvMailAddrEntry  1 }
19581
19582    ipv4smtpRecvMailAddr OBJECT-TYPE
19583        SYNTAX      OCTET STRING
19584        MAX-ACCESS  read-write
19585        STATUS      current
19586        DESCRIPTION
19587              "Receivers' mail address."
19588        ::= { ipv4smtpRecvMailAddrEntry  2 }
19589
19590    ipv4smtpRecvMailAddrStatus OBJECT-TYPE
19591       SYNTAX RowStatus
19592       MAX-ACCESS read-write
19593       STATUS current
19594       DESCRIPTION
19595         "Rowstatus of the receiver's mail address."
19596       ::= { ipv4smtpRecvMailAddrEntry 3 }
19597
19598--IPv6 smtp server Group
19599
19600	  sysSMTPServerGroup OBJECT IDENTIFIER ::= { companySMTP  6 }
19601
19602      smtpState OBJECT-TYPE
19603           SYNTAX      INTEGER {  disabled(0),enabled(1) }
19604           MAX-ACCESS  read-write
19605           STATUS      current
19606           DESCRIPTION
19607               "Enable or Disable SMTP function."
19608
19609           ::= { sysSMTPServerGroup 1 }
19610
19611      smtpServerAddr  OBJECT-TYPE
19612           SYNTAX      Ipv6Address
19613           MAX-ACCESS  read-write
19614           STATUS      current
19615           DESCRIPTION
19616              "SMTP Server's IP Address"
19617            ::= { sysSMTPServerGroup 2 }
19618
19619      smtpServerAddrType OBJECT-TYPE
19620            SYNTAX    INTEGER {
19621                      iPv4 (1),
19622                      iPv6 (2)
19623            }
19624            MAX-ACCESS  read-write
19625            STATUS      current
19626            DESCRIPTION
19627                "SMTP Server's Address type."
19628            ::= { sysSMTPServerGroup 3 }
19629
19630      smtpServerAddrInterfaceName   OBJECT-TYPE
19631            SYNTAX      OCTET STRING
19632            MAX-ACCESS  read-write
19633            STATUS      current
19634            DESCRIPTION
19635                "Specifies the interface name when the smtpServerAddrInterfaceName is linklocal address."
19636            ::= { sysSMTPServerGroup 4 }
19637
19638
19639      smtpServerPort OBJECT-TYPE
19640            SYNTAX INTEGER
19641            MAX-ACCESS read-write
19642            STATUS current
19643            DESCRIPTION
19644                "SMTP Server's port"
19645            ::= { sysSMTPServerGroup 5}
19646
19647      smtpSelfMailAddr OBJECT-TYPE
19648            SYNTAX      OCTET STRING
19649            MAX-ACCESS  read-write
19650            STATUS      current
19651            DESCRIPTION
19652                "The sender's (DUT) mail address ."
19653            ::= { sysSMTPServerGroup  6 }
19654
19655
19656
19657    -- ------------------------------------------------------------------
19658    -- smtpRecvMailAddrTable
19659    -- ------------------------------------------------------------------
19660
19661    smtpRecvMailAddrTable  OBJECT-TYPE
19662        SYNTAX     SEQUENCE OF SmtpRecvMailAddrEntry
19663        MAX-ACCESS not-accessible
19664        STATUS     current
19665        DESCRIPTION
19666           "Receivers' mail address table."
19667
19668        ::= { sysSMTPServerGroup 7 }
19669
19670    smtpRecvMailAddrEntry OBJECT-TYPE
19671        SYNTAX     SmtpRecvMailAddrEntry
19672        MAX-ACCESS not-accessible
19673        STATUS     current
19674        DESCRIPTION
19675              "Receivers' mail address entry."
19676
19677        INDEX { smtpRecvMailAddrIndex }
19678        ::= { smtpRecvMailAddrTable 1 }
19679
19680    SmtpRecvMailAddrEntry  ::=
19681            SEQUENCE {
19682              smtpRecvMailAddrIndex          INTEGER,
19683              smtpRecvMailAddr               OCTET STRING,
19684              smtpRecvMailAddrStatus         RowStatus
19685              }
19686
19687    smtpRecvMailAddrIndex OBJECT-TYPE
19688       SYNTAX       INTEGER
19689       MAX-ACCESS   read-only
19690       STATUS       current
19691       DESCRIPTION
19692         "Receivers' mail address index (1~8)."
19693        ::= { smtpRecvMailAddrEntry  1 }
19694
19695    smtpRecvMailAddr OBJECT-TYPE
19696        SYNTAX      OCTET STRING
19697        MAX-ACCESS  read-write
19698        STATUS      current
19699        DESCRIPTION
19700              "Receivers' mail address."
19701        ::= { smtpRecvMailAddrEntry  2 }
19702
19703    smtpRecvMailAddrStatus OBJECT-TYPE
19704       SYNTAX RowStatus
19705       MAX-ACCESS read-write
19706       STATUS current
19707       DESCRIPTION
19708         "Rowstatus of the receiver's mail address."
19709       ::= { smtpRecvMailAddrEntry 3 }
19710
19711    igmpMulticastVlanStatus OBJECT-TYPE
19712           SYNTAX      INTEGER {
19713                          enabled(1),
19714                          disabled(2)
19715                       }
19716           MAX-ACCESS  read-write
19717           STATUS      current
19718           DESCRIPTION
19719               "Enable/Disable IGMP Multicast Vlan function."
19720
19721           DEFVAL  { disabled }
19722           ::= { companyISMVLAN 1 }
19723
19724     -- ----------------------------------------------------------
19725     -- igmpMulticastVlanTable Table
19726     -- ----------------------------------------------------------
19727
19728     igmpMulticastVlanTable OBJECT-TYPE
19729        SYNTAX  SEQUENCE OF IgmpMulticastVlanEntry
19730        MAX-ACCESS  not-accessible
19731        STATUS  current
19732        DESCRIPTION
19733            "Information about the IGMP snooping multicast VLAN table."
19734        ::= { companyISMVLAN 2 }
19735
19736     igmpMulticastVlanEntry OBJECT-TYPE
19737        SYNTAX  IgmpMulticastVlanEntry
19738        MAX-ACCESS  not-accessible
19739        STATUS  current
19740        DESCRIPTION
19741            "The entry of igmpMulticastVlanTable."
19742        INDEX  { igmpMulticastVlanid}
19743        ::= { igmpMulticastVlanTable 1 }
19744
19745    IgmpMulticastVlanEntry ::=
19746        SEQUENCE {
19747            igmpMulticastVlanid
19748                INTEGER,
19749            igmpMulticastVlanName
19750                DisplayString,
19751            igmpMulticastVlanSourcePort
19752                PortList,
19753            igmpMulticastVlanMemberPort
19754                PortList,
19755            igmpMulticastVlanTagMemberPort
19756            	PortList,
19757            igmpMulticastVlanUntaggedSourcePort
19758            	PortList,
19759            igmpMulticastVlanState
19760            	INTEGER,
19761            igmpMulticastVlanReplaceSourceIp
19762            	IpAddress,
19763            igmpMulticastVlanRowStatus
19764                RowStatus
19765        }
19766
19767    igmpMulticastVlanid OBJECT-TYPE
19768        SYNTAX  INTEGER (2..4094)
19769        MAX-ACCESS  read-only
19770        STATUS  current
19771        DESCRIPTION
19772            "This object indicates the VLAN ID of the IGMP snooping multicast
19773             VLAN entry."
19774        ::= { igmpMulticastVlanEntry 1 }
19775
19776    igmpMulticastVlanName OBJECT-TYPE
19777        SYNTAX  DisplayString (SIZE (0..32))
19778        MAX-ACCESS  read-create
19779        STATUS  current
19780        DESCRIPTION
19781            "This object indicates the VLAN name of the IGMP snooping multicast
19782             VLAN entry."
19783        ::= { igmpMulticastVlanEntry 2 }
19784
19785    igmpMulticastVlanSourcePort OBJECT-TYPE
19786        SYNTAX  PortList
19787        MAX-ACCESS  read-write
19788        STATUS  current
19789        DESCRIPTION
19790            "This object indicates the port list of the source ports of the IGMP
19791             snooping multicast VLAN. The source ports will be set as tag ports
19792             of the VLAN entry and the IGMP control messages received from the
19793             member ports will be forwarded to the source ports."
19794        ::= { igmpMulticastVlanEntry 3 }
19795
19796    igmpMulticastVlanMemberPort OBJECT-TYPE
19797        SYNTAX  PortList
19798        MAX-ACCESS  read-write
19799        STATUS  current
19800        DESCRIPTION
19801            "This object indicates the port list of the member ports of the IGMP
19802             snooping multicast VLAN. The source ports will be set as untagged ports
19803             of the VLAN entry and the IGMP control messages received from the
19804             member ports will be forwarded to the source ports."
19805        ::= { igmpMulticastVlanEntry 4 }
19806
19807    igmpMulticastVlanTagMemberPort OBJECT-TYPE
19808        SYNTAX  PortList
19809        MAX-ACCESS  read-write
19810        STATUS  current
19811        DESCRIPTION
19812            "This object indicates the port list of the tag member ports of the IGMP
19813             snooping multicast VLAN."
19814        ::= { igmpMulticastVlanEntry 5 }
19815
19816    igmpMulticastVlanUntaggedSourcePort OBJECT-TYPE
19817        SYNTAX  PortList
19818        MAX-ACCESS  read-write
19819        STATUS  current
19820        DESCRIPTION
19821            "This object indicates the port list of the untag source ports of the IGMP
19822             snooping multicast VLAN."
19823        ::= { igmpMulticastVlanEntry 6 }
19824    igmpMulticastVlanState OBJECT-TYPE
19825        SYNTAX  INTEGER{
19826        	enabled(1),
19827        	disabled(2)
19828        	}
19829        MAX-ACCESS  read-write
19830        STATUS  current
19831        DESCRIPTION
19832            "This object can be used to enable or disable the IGMP snooping multicast VLAN."
19833        ::= { igmpMulticastVlanEntry 7 }
19834
19835    igmpMulticastVlanReplaceSourceIp OBJECT-TYPE
19836    	SYNTAX  IpAddress
19837        MAX-ACCESS  read-write
19838        STATUS  current
19839        DESCRIPTION
19840            "The replacement source IP of this multicast VLAN."
19841        ::= { igmpMulticastVlanEntry 8 }
19842
19843    igmpMulticastVlanRowStatus OBJECT-TYPE
19844        SYNTAX  RowStatus
19845        MAX-ACCESS  read-create
19846        STATUS  current
19847        DESCRIPTION
19848            "This object indicates the status of this entry."
19849        ::= { igmpMulticastVlanEntry 9 }
19850
19851    -- -----------------------------------------------------------------------------
19852    --  igmpMulticastVlanGroupTable
19853    -- -----------------------------------------------------------------------------
19854    igmpMulticastVlanGroupTable OBJECT-TYPE
19855        SYNTAX  SEQUENCE OF IgmpMulticastVlanGroupEntry
19856        MAX-ACCESS  not-accessible
19857        STATUS  current
19858        DESCRIPTION
19859            "The table containing the IGMP snooping multicast VLAN group information"
19860        ::= { companyISMVLAN 3 }
19861
19862    igmpMulticastVlanGroupEntry OBJECT-TYPE
19863        SYNTAX  IgmpMulticastVlanGroupEntry
19864        MAX-ACCESS  not-accessible
19865        STATUS  current
19866        DESCRIPTION
19867            "Information about the current IGMP snooping multicast VLAN group."
19868        INDEX  { igmpMulticastVlanGroupVid, igmpMulticastVlanGroupFromIp, igmpMulticastVlanGroupToIp }
19869        ::= { igmpMulticastVlanGroupTable 1 }
19870
19871    IgmpMulticastVlanGroupEntry ::=
19872        SEQUENCE {
19873            igmpMulticastVlanGroupVid
19874                INTEGER,
19875            igmpMulticastVlanGroupFromIp
19876                IpAddress,
19877            igmpMulticastVlanGroupToIp
19878                IpAddress,
19879            igmpMulticastVlanGroupStatus
19880                RowStatus
19881        }
19882
19883    igmpMulticastVlanGroupVid	OBJECT-TYPE
19884	SYNTAX  INTEGER (1..4094)
19885        MAX-ACCESS  read-only
19886        STATUS  current
19887        DESCRIPTION
19888            "This object indicates the VID of the IGMP snooping multicast VLAN group."
19889        ::= { igmpMulticastVlanGroupEntry 1 }
19890
19891    igmpMulticastVlanGroupFromIp	OBJECT-TYPE
19892    	SYNTAX      IpAddress
19893    	MAX-ACCESS  read-only
19894    	STATUS      current
19895    	DESCRIPTION
19896       		"Specifies the multicast address list for this VLAN."
19897    	::= { igmpMulticastVlanGroupEntry 2  }
19898
19899    igmpMulticastVlanGroupToIp	OBJECT-TYPE
19900    	SYNTAX      IpAddress
19901    	MAX-ACCESS  read-only
19902    	STATUS      current
19903    	DESCRIPTION
19904       		"Specifies the multicast address list for this VLAN."
19905    	::= { igmpMulticastVlanGroupEntry 3  }
19906
19907    igmpMulticastVlanGroupStatus	OBJECT-TYPE
19908        SYNTAX   RowStatus
19909        MAX-ACCESS read-create
19910        STATUS   current
19911        DESCRIPTION
19912        	"This object indicates the status of this entry."
19913        ::= { igmpMulticastVlanGroupEntry 4 }
19914
19915
19916
19917     -- ----------------------------------------------------------
19918     -- multicastVlanTable Table
19919     -- ----------------------------------------------------------
19920
19921     multicastVlanTable OBJECT-TYPE
19922        SYNTAX  SEQUENCE OF MulticastVlanEntry
19923        MAX-ACCESS  not-accessible
19924        STATUS  current
19925        DESCRIPTION
19926            "Information about the IGMP/MLD snooping multicast VLAN table."
19927        ::= { companyISMVLAN 4 }
19928
19929     multicastVlanEntry OBJECT-TYPE
19930        SYNTAX  MulticastVlanEntry
19931        MAX-ACCESS  not-accessible
19932        STATUS  current
19933        DESCRIPTION
19934            "The entry of multicastVlanTable."
19935        INDEX  { multicastVlanid}
19936        ::= { multicastVlanTable 1 }
19937
19938    MulticastVlanEntry ::=
19939        SEQUENCE {
19940            multicastVlanid
19941                INTEGER,
19942            multicastVlanName
19943                DisplayString,
19944            multicastVlanSourcePort
19945                PortList,
19946            multicastVlanMemberPort
19947                PortList,
19948            multicastVlanTagMemberPort
19949            	PortList,
19950            multicastVlanUntaggedSourcePort
19951            	PortList,
19952            multicastVlanState
19953            	INTEGER,
19954            multicastVlanIgmpReplaceSourceIp
19955            	IpAddress,
19956            multicastVlanMldReplaceSourceIp
19957            	Ipv6Address,
19958            multicastVlanRowStatus
19959                RowStatus
19960        }
19961
19962    multicastVlanid OBJECT-TYPE
19963        SYNTAX  INTEGER (2..4094)
19964        MAX-ACCESS  read-only
19965        STATUS  current
19966        DESCRIPTION
19967            "This object indicates the VLAN ID of the IGMP/MLD snooping
19968             multicast VLAN entry."
19969        ::= { multicastVlanEntry 1 }
19970
19971    multicastVlanName OBJECT-TYPE
19972        SYNTAX  DisplayString (SIZE (0..32))
19973        MAX-ACCESS  read-create
19974        STATUS  current
19975        DESCRIPTION
19976            "This object indicates the VLAN name of the IGMP/MLD snooping
19977             multicast VLAN entry."
19978        ::= { multicastVlanEntry 2 }
19979
19980    multicastVlanSourcePort OBJECT-TYPE
19981        SYNTAX  PortList
19982        MAX-ACCESS  read-write
19983        STATUS  current
19984        DESCRIPTION
19985            "This object indicates the port list of the source ports of the
19986             IGMP/MLD snooping multicast VLAN. The source ports will be set as
19987             tag ports of the VLAN entry and the IGMP control messages received
19988             from themember ports will be forwarded to the source ports."
19989        ::= { multicastVlanEntry 3 }
19990
19991    multicastVlanMemberPort OBJECT-TYPE
19992        SYNTAX  PortList
19993        MAX-ACCESS  read-write
19994        STATUS  current
19995        DESCRIPTION
19996            "This object indicates the port list of the member ports of the
19997             IGMP/MLD snooping multicast VLAN. The source ports will be set as
19998             untagged ports of the VLAN entry and the IGMP control messages
19999             received from themember ports will be forwarded to the source ports."
20000        ::= { multicastVlanEntry 4 }
20001
20002    multicastVlanTagMemberPort OBJECT-TYPE
20003        SYNTAX  PortList
20004        MAX-ACCESS  read-write
20005        STATUS  current
20006        DESCRIPTION
20007            "This object indicates the port list of the tag member ports of the
20008             IGMP/MLD snooping multicast VLAN."
20009        ::= { multicastVlanEntry 5 }
20010
20011    multicastVlanUntaggedSourcePort OBJECT-TYPE
20012        SYNTAX  PortList
20013        MAX-ACCESS  read-write
20014        STATUS  current
20015        DESCRIPTION
20016            "This object indicates the port list of the untag source ports of the
20017             IGMP/MLD snooping multicast VLAN."
20018        ::= { multicastVlanEntry 6 }
20019
20020    multicastVlanState OBJECT-TYPE
20021        SYNTAX  INTEGER{
20022        	enabled(1),
20023        	disabled(2)
20024        	}
20025        MAX-ACCESS  read-write
20026        STATUS  current
20027        DESCRIPTION
20028            "This object can be used to enable or disable the IGMP/MLD snooping
20029             multicast VLAN."
20030        ::= { multicastVlanEntry 7 }
20031
20032    multicastVlanIgmpReplaceSourceIp OBJECT-TYPE
20033    	SYNTAX  IpAddress
20034        MAX-ACCESS  read-write
20035        STATUS  current
20036        DESCRIPTION
20037            "The replacement source IP of this IGMP snooping multicast VLAN."
20038        ::= { multicastVlanEntry 8 }
20039
20040    multicastVlanMldReplaceSourceIp OBJECT-TYPE
20041    	SYNTAX  Ipv6Address
20042        MAX-ACCESS  read-write
20043        STATUS  current
20044        DESCRIPTION
20045            "The replacement source IP of this MLD snooping multicast VLAN."
20046        ::= { multicastVlanEntry 9 }
20047
20048    multicastVlanRowStatus OBJECT-TYPE
20049        SYNTAX  RowStatus
20050        MAX-ACCESS  read-create
20051        STATUS  current
20052        DESCRIPTION
20053            "This object indicates the status of this entry."
20054        ::= { multicastVlanEntry 10 }
20055
20056    -- -----------------------------------------------------------------------------
20057    --  igmpMulticastVlanGroupTable
20058    -- -----------------------------------------------------------------------------
20059    multicastVlanGroupTable OBJECT-TYPE
20060        SYNTAX  SEQUENCE OF MulticastVlanGroupEntry
20061        MAX-ACCESS  not-accessible
20062        STATUS  current
20063        DESCRIPTION
20064            "The table containing the IGMP/MLD snooping multicast VLAN group information"
20065        ::= { companyISMVLAN 5 }
20066
20067    multicastVlanGroupEntry OBJECT-TYPE
20068        SYNTAX  MulticastVlanGroupEntry
20069        MAX-ACCESS  not-accessible
20070        STATUS  current
20071        DESCRIPTION
20072            "The entry of multicastVlanGroupTable."
20073        INDEX  { multicastVlanGroupVid, multicastVlanGroupIpType, multicastVlanGroupFromIp, multicastVlanGroupToIp }
20074        ::= { multicastVlanGroupTable 1 }
20075
20076    MulticastVlanGroupEntry ::=
20077        SEQUENCE {
20078            multicastVlanGroupVid
20079                INTEGER,
20080          	multicastVlanGroupIpType
20081             		INTEGER,
20082            multicastVlanGroupFromIp
20083                Ipv6Address,
20084            multicastVlanGroupToIp
20085                Ipv6Address,
20086            multicastVlanGroupStatus
20087                RowStatus
20088        }
20089
20090    multicastVlanGroupVid	OBJECT-TYPE
20091				SYNTAX  INTEGER (1..4094)
20092        MAX-ACCESS  read-only
20093        STATUS  current
20094        DESCRIPTION
20095            "This object indicates the VID of the IGMP/MLD snooping multicast VLAN group."
20096        ::= { multicastVlanGroupEntry 1 }
20097
20098    multicastVlanGroupIpType OBJECT-TYPE
20099        SYNTAX    INTEGER {
20100               iPv4             (1),
20101               iPv6	            (2)
20102            }
20103        MAX-ACCESS  read-only
20104        STATUS      current
20105        DESCRIPTION
20106        "Type of specifies the multicast address list for this VLAN."
20107        ::= { multicastVlanGroupEntry 2 }
20108
20109    multicastVlanGroupFromIp	OBJECT-TYPE
20110    	SYNTAX      Ipv6Address
20111    	MAX-ACCESS  read-only
20112    	STATUS      current
20113    	DESCRIPTION
20114       		"Specifies the multicast address list for this VLAN."
20115    	::= { multicastVlanGroupEntry 3  }
20116
20117    multicastVlanGroupToIp	OBJECT-TYPE
20118    	SYNTAX      Ipv6Address
20119    	MAX-ACCESS  read-only
20120    	STATUS      current
20121    	DESCRIPTION
20122       		"Specifies the multicast address list for this VLAN."
20123    	::= { multicastVlanGroupEntry 4  }
20124
20125    multicastVlanGroupStatus	OBJECT-TYPE
20126        SYNTAX   RowStatus
20127        MAX-ACCESS read-create
20128        STATUS   current
20129        DESCRIPTION
20130        	"This object indicates the status of this entry."
20131        ::= { multicastVlanGroupEntry 5 }
20132
20133	-- -----------------------------------------------------------------------------
20134	-- The Guest Vlan Group
20135	-- -----------------------------------------------------------------------------
20136	pppoeGlobalState OBJECT-TYPE
20137	    SYNTAX INTEGER  {
20138        	 disabled (0),
20139        	 enabled (1)
20140        }
20141        MAX-ACCESS  read-write
20142	    STATUS      current
20143	    DESCRIPTION
20144		"PPPoE global state"
20145	    ::= { companyPPPoE 1 }
20146
20147	pppoePortTable OBJECT-TYPE
20148        SYNTAX SEQUENCE OF PppoePortEntry
20149        MAX-ACCESS not-accessible
20150        STATUS current
20151        DESCRIPTION
20152            "A table to control PPPoE features of the device."
20153        ::= { companyPPPoE 2 }
20154
20155    pppoePortEntry OBJECT-TYPE
20156        SYNTAX PppoePortEntry
20157        MAX-ACCESS not-accessible
20158        STATUS current
20159        DESCRIPTION
20160            "An entry appears in PPPoE table for each interface
20161 	        in the system."
20162 	    INDEX {pppoePortIndex}
20163        ::= { pppoePortTable 1 }
20164
20165    PppoePortEntry ::=
20166        SEQUENCE {
20167           pppoePortIndex
20168              Integer32,
20169           pppoePortState
20170              INTEGER,
20171           pppoePortCircuitIDType
20172              INTEGER,
20173           pppoePortUDFString
20174              DisplayString,
20175           pppoePortCircuitIDVendor3String
20176              DisplayString,
20177           pppoePortRemoteIDType
20178              INTEGER,
20179           pppoePortRemoteIDVendor3String
20180              DisplayString
20181        }
20182
20183    pppoePortIndex OBJECT-TYPE
20184        SYNTAX      Integer32 (1..6)
20185        MAX-ACCESS  read-only
20186        STATUS      current
20187        DESCRIPTION
20188           "Interface index of the port for the configuration
20189            in this entry applies."
20190        ::= { pppoePortEntry 1 }
20191
20192    pppoePortState OBJECT-TYPE
20193	    SYNTAX INTEGER  {
20194        	 disabled (0),
20195        	 enabled (1)
20196        }
20197        MAX-ACCESS  read-write
20198	    STATUS      current
20199	    DESCRIPTION
20200		"PPPoE per port state"
20201	    ::= { pppoePortEntry 2 }
20202
20203	pppoePortCircuitIDType OBJECT-TYPE
20204	    SYNTAX INTEGER  {
20205        	 ip (0),
20206        	 mac (1),
20207        	 udf (2),
20208             vendor2 (3),
20209             vendor3 (4)
20210        }
20211        MAX-ACCESS  read-write
20212	    STATUS      current
20213	    DESCRIPTION
20214		"PPPoE per port circuit ID type"
20215	    ::= { pppoePortEntry 3 }
20216
20217    pppoePortUDFString OBJECT-TYPE
20218	    SYNTAX      DisplayString(SIZE(1..32))
20219        MAX-ACCESS  read-write
20220	    STATUS      current
20221	    DESCRIPTION
20222		"PPPoE per port UDF string"
20223	    ::= { pppoePortEntry 4 }
20224
20225    pppoePortCircuitIDVendor3String OBJECT-TYPE
20226	    SYNTAX      DisplayString(SIZE(1..32))
20227        MAX-ACCESS  read-write
20228	    STATUS      current
20229	    DESCRIPTION
20230		"PPPoE per port circuit ID vendor3 string"
20231	    ::= { pppoePortEntry 5 }
20232
20233	pppoePortRemoteIDType OBJECT-TYPE
20234	    SYNTAX INTEGER  {
20235        	 default (0),
20236        	 vendor2 (1),
20237        	 vendor3 (2)
20238        }
20239        MAX-ACCESS  read-write
20240	    STATUS      current
20241	    DESCRIPTION
20242		"PPPoE per port remote ID type"
20243	    ::= { pppoePortEntry 6 }
20244
20245    pppoePortRemoteIDVendor3String OBJECT-TYPE
20246	    SYNTAX      DisplayString(SIZE(1..32))
20247        MAX-ACCESS  read-write
20248	    STATUS      current
20249	    DESCRIPTION
20250		"PPPoE per port remote ID vendor3 string"
20251	    ::= { pppoePortEntry 7 }
20252
20253        -- ----------------------------------------------------------------
20254        -- The RMON group
20255        -- ----------------------------------------------------------------
20256      rmonGlobalState OBJECT-TYPE
20257           SYNTAX      INTEGER {
20258                          enabled(1),
20259                          disabled(2)
20260                       }
20261           MAX-ACCESS  read-write
20262           STATUS      current
20263           DESCRIPTION
20264               "This object is for enabling or disabling RMON function."
20265
20266           ::= { companyRMON 1 }
20267
20268     rmonStatistics        OBJECT IDENTIFIER ::= { companyRMON 2 }
20269     rmonHistory           OBJECT IDENTIFIER ::= { companyRMON 3 }
20270     rmonAlarm             OBJECT IDENTIFIER ::= { companyRMON 4 }
20271     rmonEvent             OBJECT IDENTIFIER ::= { companyRMON 5 }
20272
20273-- The Ethernet Statistics Group
20274 --
20275 -- Implementation of the Ethernet Statistics group is optional.
20276 -- Consult the MODULE-COMPLIANCE macro for the authoritative
20277 -- conformance information for this MIB.
20278 --
20279 -- The ethernet statistics group contains statistics measured by the
20280 -- probe for each monitored interface on this device.  These
20281 -- statistics take the form of free running counters that start from
20282 -- zero when a valid entry is created.
20283 --
20284 -- This group currently has statistics defined only for
20285 -- Ethernet interfaces.  Each etherStatsEntry contains statistics
20286 -- for one Ethernet interface.  The probe must create one
20287 -- etherStats entry for each monitored Ethernet interface
20288 -- on the device.
20289
20290 rmonStatsTable OBJECT-TYPE
20291     SYNTAX     SEQUENCE OF RmonStatsEntry
20292     MAX-ACCESS not-accessible
20293     STATUS     current
20294     DESCRIPTION
20295         "A list of Ethernet statistics entries."
20296     ::= { rmonStatistics 1 }
20297
20298 rmonStatsEntry OBJECT-TYPE
20299     SYNTAX     RmonStatsEntry
20300     MAX-ACCESS not-accessible
20301     STATUS     current
20302     DESCRIPTION
20303         "A collection of statistics kept for a particular
20304         Ethernet interface.  As an example, an instance of the
20305         etherStatsPkts object might be named etherStatsPkts.1"
20306     INDEX { rmonStatsIndex }
20307     ::= { rmonStatsTable 1 }
20308
20309 RmonStatsEntry ::= SEQUENCE {
20310     rmonStatsIndex                    Integer32,
20311     rmonStatsDataSource               OBJECT IDENTIFIER,
20312     rmonStatsOwner                    OwnerString,
20313     rmonStatsStatus                   RmonStatus
20314 }
20315
20316 rmonStatsIndex OBJECT-TYPE
20317     SYNTAX     Integer32 (1..65535)
20318     MAX-ACCESS read-only
20319     STATUS     current
20320     DESCRIPTION
20321         "The value of this object uniquely identifies this
20322         etherStats entry."
20323     ::= { rmonStatsEntry 1 }
20324
20325 rmonStatsDataSource OBJECT-TYPE
20326     SYNTAX     OBJECT IDENTIFIER
20327     MAX-ACCESS read-create
20328     STATUS     current
20329     DESCRIPTION
20330         "This object identifies the source of the data that
20331         this etherStats entry is configured to analyze.  This
20332         source can be any ethernet interface on this device.
20333         In order to identify a particular interface, this object
20334         shall identify the instance of the ifIndex object,
20335         defined in RFC 2233 [17], for the desired interface.
20336         For example, if an entry were to receive data from
20337         interface #1, this object would be set to ifIndex.1.
20338
20339         The statistics in this group reflect all packets
20340         on the local network segment attached to the identified
20341         interface.
20342
20343         An agent may or may not be able to tell if fundamental
20344         changes to the media of the interface have occurred and
20345         necessitate an invalidation of this entry.  For example, a
20346         hot-pluggable ethernet card could be pulled out and replaced
20347         by a token-ring card.  In such a case, if the agent has such
20348         knowledge of the change, it is recommended that it
20349         invalidate this entry.
20350
20351         This object may not be modified if the associated
20352         etherStatsStatus object is equal to valid(1)."
20353     ::= { rmonStatsEntry 2 }
20354
20355 rmonStatsOwner OBJECT-TYPE
20356     SYNTAX     OwnerString
20357     MAX-ACCESS read-create
20358     STATUS     current
20359     DESCRIPTION
20360         "The entity that configured this entry and is therefore
20361         using the resources assigned to it."
20362     ::= { rmonStatsEntry 3 }
20363
20364 rmonStatsStatus OBJECT-TYPE
20365     SYNTAX     RmonStatus
20366     MAX-ACCESS read-create
20367     STATUS     current
20368     DESCRIPTION
20369         "The status of this etherStats entry."
20370     ::= { rmonStatsEntry 4 }
20371
20372
20373 -- The History Control Group
20374
20375 -- Implementation of the History Control group is optional.
20376 -- Consult the MODULE-COMPLIANCE macro for the authoritative
20377 -- conformance information for this MIB.
20378 --
20379 -- The history control group controls the periodic statistical
20380 -- sampling of data from various types of networks.  The
20381 -- historyControlTable stores configuration entries that each
20382 -- define an interface, polling period, and other parameters.
20383 -- Once samples are taken, their data is stored in an entry
20384 -- in a media-specific table.  Each such entry defines one
20385 -- sample, and is associated with the historyControlEntry that
20386 -- caused the sample to be taken.  Each counter in the
20387 -- etherHistoryEntry counts the same event as its similarly-named
20388 -- counterpart in the etherStatsEntry, except that each value here
20389 -- is a cumulative sum during a sampling period.
20390 --
20391 -- If the probe keeps track of the time of day, it should start
20392 -- the first sample of the history at a time such that
20393 -- when the next hour of the day begins, a sample is
20394 -- started at that instant.  This tends to make more
20395 -- user-friendly reports, and enables comparison of reports
20396 -- from different probes that have relatively accurate time
20397 -- of day.
20398 --
20399 -- The probe is encouraged to add two history control entries
20400 -- per monitored interface upon initialization that describe a short
20401 -- term and a long term polling period.  Suggested parameters are 30
20402 -- seconds for the short term polling period and 30 minutes for
20403 -- the long term period.
20404
20405 rmonHistoryTable OBJECT-TYPE
20406     SYNTAX     SEQUENCE OF RmonHistoryEntry
20407     MAX-ACCESS not-accessible
20408     STATUS     current
20409     DESCRIPTION
20410         "A list of history control entries."
20411     ::= { rmonHistory 1 }
20412
20413 rmonHistoryEntry OBJECT-TYPE
20414     SYNTAX     RmonHistoryEntry
20415     MAX-ACCESS not-accessible
20416     STATUS     current
20417     DESCRIPTION
20418         "A list of parameters that set up a periodic sampling of
20419         statistics.  As an example, an instance of the
20420         historyControlInterval object might be named
20421         historyControlInterval.2"
20422     INDEX { rmonHistoryIndex }
20423     ::= { rmonHistoryTable 1 }
20424
20425 RmonHistoryEntry ::= SEQUENCE {
20426     rmonHistoryIndex             Integer32,
20427     rmonHistoryDataSource        OBJECT IDENTIFIER,
20428     rmonHistoryBucketsRequested  Integer32,
20429     rmonHistoryInterval          Integer32,
20430     rmonHistoryOwner             OwnerString,
20431     rmonHistoryStatus            RmonStatus
20432 }
20433
20434 rmonHistoryIndex OBJECT-TYPE
20435     SYNTAX     Integer32 (1..65535)
20436     MAX-ACCESS read-only
20437     STATUS     current
20438     DESCRIPTION
20439         "An index that uniquely identifies an entry in the
20440         historyControl table.  Each such entry defines a
20441         set of samples at a particular interval for an
20442         interface on the device."
20443     ::= { rmonHistoryEntry 1 }
20444
20445 rmonHistoryDataSource OBJECT-TYPE
20446     SYNTAX     OBJECT IDENTIFIER
20447     MAX-ACCESS read-create
20448     STATUS     current
20449     DESCRIPTION
20450         "This object identifies the source of the data for
20451         which historical data was collected and
20452         placed in a media-specific table on behalf of this
20453         historyControlEntry.  This source can be any
20454         interface on this device.  In order to identify
20455
20456         a particular interface, this object shall identify
20457         the instance of the ifIndex object, defined
20458         in  RFC 2233 [17], for the desired interface.
20459         For example, if an entry were to receive data from
20460         interface #1, this object would be set to ifIndex.1.
20461
20462         The statistics in this group reflect all packets
20463         on the local network segment attached to the identified
20464         interface.
20465
20466         An agent may or may not be able to tell if fundamental
20467         changes to the media of the interface have occurred and
20468         necessitate an invalidation of this entry.  For example, a
20469         hot-pluggable ethernet card could be pulled out and replaced
20470         by a token-ring card.  In such a case, if the agent has such
20471         knowledge of the change, it is recommended that it
20472         invalidate this entry.
20473
20474         This object may not be modified if the associated
20475         historyControlStatus object is equal to valid(1)."
20476     ::= { rmonHistoryEntry 2 }
20477
20478 rmonHistoryBucketsRequested OBJECT-TYPE
20479     SYNTAX     Integer32 (1..65535)
20480     MAX-ACCESS read-create
20481     STATUS     current
20482     DESCRIPTION
20483         "The requested number of discrete time intervals
20484         over which data is to be saved in the part of the
20485         media-specific table associated with this
20486         historyControlEntry.
20487
20488         When this object is created or modified, the probe
20489         should set historyControlBucketsGranted as closely to
20490         this object as is possible for the particular probe
20491         implementation and available resources."
20492     DEFVAL { 50 }
20493     ::= { rmonHistoryEntry 3 }
20494
20495 rmonHistoryInterval OBJECT-TYPE
20496     SYNTAX     Integer32 (1..3600)
20497     UNITS      "Seconds"
20498     MAX-ACCESS read-create
20499     STATUS     current
20500     DESCRIPTION
20501         "The interval in seconds over which the data is
20502         sampled for each bucket in the part of the
20503         media-specific table associated with this
20504         historyControlEntry.  This interval can
20505         be set to any number of seconds between 1 and
20506         3600 (1 hour).
20507
20508         Because the counters in a bucket may overflow at their
20509
20510         maximum value with no indication, a prudent manager will
20511         take into account the possibility of overflow in any of
20512         the associated counters.  It is important to consider the
20513         minimum time in which any counter could overflow on a
20514         particular media type and set the historyControlInterval
20515         object to a value less than this interval.  This is
20516         typically most important for the 'octets' counter in any
20517         media-specific table.  For example, on an Ethernet
20518         network, the etherHistoryOctets counter could overflow
20519         in about one hour at the Ethernet's maximum
20520         utilization.
20521
20522         This object may not be modified if the associated
20523         historyControlStatus object is equal to valid(1)."
20524     DEFVAL { 1800 }
20525     ::= { rmonHistoryEntry 4 }
20526
20527 rmonHistoryOwner OBJECT-TYPE
20528     SYNTAX     OwnerString
20529     MAX-ACCESS read-create
20530     STATUS     current
20531     DESCRIPTION
20532         "The entity that configured this entry and is therefore
20533         using the resources assigned to it."
20534     ::= { rmonHistoryEntry 5 }
20535
20536 rmonHistoryStatus OBJECT-TYPE
20537     SYNTAX     RmonStatus
20538     MAX-ACCESS read-create
20539     STATUS     current
20540     DESCRIPTION
20541         "The status of this historyControl entry.
20542
20543         Each instance of the media-specific table associated
20544         with this historyControlEntry will be deleted by the agent
20545         if this historyControlEntry is not equal to valid(1)."
20546     ::= { rmonHistoryEntry 6 }
20547
20548
20549 -- The Alarm Group
20550
20551 -- Implementation of the Alarm group is optional. The Alarm Group
20552 -- requires the implementation of the Event group.
20553 -- Consult the MODULE-COMPLIANCE macro for the authoritative
20554 -- conformance information for this MIB.
20555 --
20556 -- The Alarm group periodically takes statistical samples from
20557 -- variables in the probe and compares them to thresholds that have
20558 -- been configured.  The alarm table stores configuration
20559 -- entries that each define a variable, polling period, and
20560 -- threshold parameters.  If a sample is found to cross the
20561 -- threshold values, an event is generated.  Only variables that
20562 -- resolve to an ASN.1 primitive type of INTEGER (INTEGER, Integer32,
20563 -- Counter32, Counter64, Gauge32, or TimeTicks) may be monitored in
20564 -- this way.
20565 --
20566
20567 -- This function has a hysteresis mechanism to limit the generation
20568 -- of events.  This mechanism generates one event as a threshold
20569 -- is crossed in the appropriate direction.  No more events are
20570 -- generated for that threshold until the opposite threshold is
20571 -- crossed.
20572 --
20573 -- In the case of a sampling a deltaValue, a probe may implement
20574 -- this mechanism with more precision if it takes a delta sample
20575 -- twice per period, each time comparing the sum of the latest two
20576 -- samples to the threshold.  This allows the detection of threshold
20577 -- crossings that span the sampling boundary.  Note that this does
20578 -- not require any special configuration of the threshold value.
20579 -- It is suggested that probes implement this more precise algorithm.
20580
20581 rmonAlarmTable OBJECT-TYPE
20582     SYNTAX     SEQUENCE OF RmonAlarmEntry
20583     MAX-ACCESS not-accessible
20584     STATUS     current
20585     DESCRIPTION
20586         "A list of alarm entries."
20587     ::= { rmonAlarm 1 }
20588
20589 rmonAlarmEntry OBJECT-TYPE
20590     SYNTAX     RmonAlarmEntry
20591     MAX-ACCESS not-accessible
20592     STATUS     current
20593     DESCRIPTION
20594         "A list of parameters that set up a periodic checking
20595         for alarm conditions.  For example, an instance of the
20596         alarmValue object might be named alarmValue.8"
20597     INDEX { rmonAlarmIndex }
20598     ::= { rmonAlarmTable 1 }
20599
20600 RmonAlarmEntry ::= SEQUENCE {
20601     rmonAlarmIndex                    Integer32,
20602     rmonAlarmInterval                 Integer32,
20603     rmonAlarmVariable                 OBJECT IDENTIFIER,
20604     rmonAlarmSampleType               INTEGER,
20605     rmonAlarmRisingThreshold          Integer32,
20606     rmonAlarmFallingThreshold         Integer32,
20607     rmonAlarmRisingEventIndex         Integer32,
20608     rmonAlarmFallingEventIndex        Integer32,
20609     rmonAlarmOwner                    OwnerString,
20610     rmonAlarmStatus                   RmonStatus
20611}
20612
20613 rmonAlarmIndex OBJECT-TYPE
20614     SYNTAX     Integer32 (1..65535)
20615     MAX-ACCESS read-only
20616     STATUS     current
20617     DESCRIPTION
20618         "An index that uniquely identifies an entry in the
20619         alarm table.  Each such entry defines a
20620         diagnostic sample at a particular interval
20621         for an object on the device."
20622     ::= { rmonAlarmEntry 1 }
20623
20624 rmonAlarmInterval OBJECT-TYPE
20625     SYNTAX     Integer32
20626     UNITS      "Seconds"
20627     MAX-ACCESS read-create
20628     STATUS     current
20629     DESCRIPTION
20630         "The interval in seconds over which the data is
20631         sampled and compared with the rising and falling
20632         thresholds.  When setting this variable, care
20633         should be taken in the case of deltaValue
20634         sampling - the interval should be set short enough
20635         that the sampled variable is very unlikely to
20636         increase or decrease by more than 2^31 - 1 during
20637         a single sampling interval.
20638
20639         This object may not be modified if the associated
20640         alarmStatus object is equal to valid(1)."
20641     ::= { rmonAlarmEntry 2 }
20642
20643 rmonAlarmVariable OBJECT-TYPE
20644     SYNTAX     OBJECT IDENTIFIER
20645     MAX-ACCESS read-create
20646     STATUS     current
20647     DESCRIPTION
20648         "The object identifier of the particular variable to be
20649         sampled.  Only variables that resolve to an ASN.1 primitive
20650         type of INTEGER (INTEGER, Integer32, Counter32, Counter64,
20651         Gauge, or TimeTicks) may be sampled.
20652
20653         Because SNMP access control is articulated entirely
20654         in terms of the contents of MIB views, no access
20655         control mechanism exists that can restrict the value of
20656         this object to identify only those objects that exist
20657         in a particular MIB view.  Because there is thus no
20658         acceptable means of restricting the read access that
20659         could be obtained through the alarm mechanism, the
20660         probe must only grant write access to this object in
20661
20662         those views that have read access to all objects on
20663         the probe.
20664
20665         During a set operation, if the supplied variable name is
20666         not available in the selected MIB view, a badValue error
20667         must be returned.  If at any time the variable name of
20668         an established alarmEntry is no longer available in the
20669         selected MIB view, the probe must change the status of
20670         this alarmEntry to invalid(4).
20671
20672         This object may not be modified if the associated
20673         alarmStatus object is equal to valid(1)."
20674     ::= { rmonAlarmEntry 3 }
20675
20676 rmonAlarmSampleType OBJECT-TYPE
20677     SYNTAX     INTEGER {
20678                  absoluteValue(1),
20679                  deltaValue(2)
20680                }
20681     MAX-ACCESS read-create
20682     STATUS     current
20683     DESCRIPTION
20684         "The method of sampling the selected variable and
20685         calculating the value to be compared against the
20686         thresholds.  If the value of this object is
20687         absoluteValue(1), the value of the selected variable
20688         will be compared directly with the thresholds at the
20689         end of the sampling interval.  If the value of this
20690         object is deltaValue(2), the value of the selected
20691         variable at the last sample will be subtracted from
20692         the current value, and the difference compared with
20693         the thresholds.
20694
20695         This object may not be modified if the associated
20696         alarmStatus object is equal to valid(1)."
20697     ::= { rmonAlarmEntry 4 }
20698
20699 rmonAlarmRisingThreshold OBJECT-TYPE
20700     SYNTAX     Integer32
20701     MAX-ACCESS read-create
20702     STATUS     current
20703     DESCRIPTION
20704         "A threshold for the sampled statistic.  When the current
20705         sampled value is greater than or equal to this threshold,
20706         and the value at the last sampling interval was less than
20707         this threshold, a single event will be generated.
20708         A single event will also be generated if the first
20709         sample after this entry becomes valid is greater than or
20710         equal to this threshold and the associated
20711         alarmStartupAlarm is equal to risingAlarm(1) or
20712         risingOrFallingAlarm(3).
20713
20714         After a rising event is generated, another such event
20715
20716         will not be generated until the sampled value
20717         falls below this threshold and reaches the
20718         alarmFallingThreshold.
20719
20720         This object may not be modified if the associated
20721         alarmStatus object is equal to valid(1)."
20722     ::= { rmonAlarmEntry 5 }
20723
20724 rmonAlarmFallingThreshold OBJECT-TYPE
20725     SYNTAX     Integer32
20726     MAX-ACCESS read-create
20727     STATUS     current
20728     DESCRIPTION
20729         "A threshold for the sampled statistic.  When the current
20730         sampled value is less than or equal to this threshold,
20731         and the value at the last sampling interval was greater than
20732         this threshold, a single event will be generated.
20733         A single event will also be generated if the first
20734         sample after this entry becomes valid is less than or
20735         equal to this threshold and the associated
20736         alarmStartupAlarm is equal to fallingAlarm(2) or
20737         risingOrFallingAlarm(3).
20738
20739         After a falling event is generated, another such event
20740         will not be generated until the sampled value
20741         rises above this threshold and reaches the
20742         alarmRisingThreshold.
20743
20744         This object may not be modified if the associated
20745         alarmStatus object is equal to valid(1)."
20746     ::= { rmonAlarmEntry 6 }
20747
20748 rmonAlarmRisingEventIndex OBJECT-TYPE
20749     SYNTAX     Integer32 (0..65535)
20750     MAX-ACCESS read-create
20751     STATUS     current
20752     DESCRIPTION
20753         "The index of the eventEntry that is
20754         used when a rising threshold is crossed.  The
20755         eventEntry identified by a particular value of
20756         this index is the same as identified by the same value
20757         of the eventIndex object.  If there is no
20758         corresponding entry in the eventTable, then
20759         no association exists.  In particular, if this value
20760         is zero, no associated event will be generated, as
20761         zero is not a valid event index.
20762
20763         This object may not be modified if the associated
20764
20765         alarmStatus object is equal to valid(1)."
20766     ::= { rmonAlarmEntry 7 }
20767
20768 rmonAlarmFallingEventIndex OBJECT-TYPE
20769     SYNTAX     Integer32 (0..65535)
20770     MAX-ACCESS read-create
20771     STATUS     current
20772     DESCRIPTION
20773         "The index of the eventEntry that is
20774         used when a falling threshold is crossed.  The
20775         eventEntry identified by a particular value of
20776         this index is the same as identified by the same value
20777         of the eventIndex object.  If there is no
20778         corresponding entry in the eventTable, then
20779         no association exists.  In particular, if this value
20780         is zero, no associated event will be generated, as
20781         zero is not a valid event index.
20782
20783         This object may not be modified if the associated
20784         alarmStatus object is equal to valid(1)."
20785     ::= { rmonAlarmEntry 8 }
20786
20787 rmonAlarmOwner OBJECT-TYPE
20788     SYNTAX     OwnerString
20789     MAX-ACCESS read-create
20790     STATUS     current
20791     DESCRIPTION
20792         "The entity that configured this entry and is therefore
20793         using the resources assigned to it."
20794     ::= { rmonAlarmEntry 9 }
20795
20796 rmonAlarmStatus OBJECT-TYPE
20797     SYNTAX     RmonStatus
20798     MAX-ACCESS read-create
20799     STATUS     current
20800     DESCRIPTION
20801         "The status of this alarm entry."
20802     ::= { rmonAlarmEntry 10 }
20803
20804 -- The Event Group
20805
20806 -- Implementation of the Event group is optional.
20807 -- Consult the MODULE-COMPLIANCE macro for the authoritative
20808 -- conformance information for this MIB.
20809 --
20810 -- The Event group controls the generation and notification
20811 -- of events from this device.  Each entry in the eventTable
20812 -- describes the parameters of the event that can be triggered.
20813 -- Each event entry is fired by an associated condition located
20814 -- elsewhere in the MIB.  An event entry may also be associated
20815 -- with a function elsewhere in the MIB that will be executed
20816 -- when the event is generated.  For example, a channel may
20817 -- be turned on or off by the firing of an event.
20818 --
20819 -- Each eventEntry may optionally specify that a log entry
20820 -- be created on its behalf whenever the event occurs.
20821 -- Each entry may also specify that notification should
20822 -- occur by way of SNMP trap messages.  In this case, the
20823 -- community for the trap message is given in the associated
20824 -- eventCommunity object.  The enterprise and specific trap
20825 -- fields of the trap are determined by the condition that
20826 -- triggered the event.  Two traps are defined: risingAlarm and
20827 -- fallingAlarm.  If the eventTable is triggered by a condition
20828 -- specified elsewhere, the enterprise and specific trap fields
20829 -- must be specified for traps generated for that condition.
20830
20831 rmonEventTable OBJECT-TYPE
20832     SYNTAX     SEQUENCE OF RmonEventEntry
20833     MAX-ACCESS not-accessible
20834     STATUS     current
20835     DESCRIPTION
20836         "A list of events to be generated."
20837     ::= { rmonEvent 1 }
20838
20839 rmonEventEntry OBJECT-TYPE
20840     SYNTAX     RmonEventEntry
20841     MAX-ACCESS not-accessible
20842     STATUS     current
20843     DESCRIPTION
20844         "A set of parameters that describe an event to be generated
20845         when certain conditions are met.  As an example, an instance
20846         of the eventLastTimeSent object might be named
20847         eventLastTimeSent.6"
20848     INDEX { rmonEventIndex }
20849     ::= { rmonEventTable 1 }
20850
20851 RmonEventEntry ::= SEQUENCE {
20852     rmonEventIndex          Integer32,
20853     rmonEventDescription    DisplayString,
20854     rmonEventType           INTEGER,
20855     rmonEventCommunity      OCTET STRING,
20856     rmonEventOwner          OwnerString,
20857     rmonEventStatus         RmonStatus
20858 }
20859
20860 rmonEventIndex OBJECT-TYPE
20861     SYNTAX     Integer32 (1..65535)
20862     MAX-ACCESS read-only
20863     STATUS     current
20864     DESCRIPTION
20865         "An index that uniquely identifies an entry in the
20866         event table.  Each such entry defines one event that
20867         is to be generated when the appropriate conditions
20868         occur."
20869     ::= { rmonEventEntry 1 }
20870
20871 rmonEventDescription OBJECT-TYPE
20872     SYNTAX     DisplayString (SIZE (0..127))
20873     MAX-ACCESS read-create
20874     STATUS     current
20875     DESCRIPTION
20876         "A comment describing this event entry."
20877     ::= { rmonEventEntry 2 }
20878
20879 rmonEventType OBJECT-TYPE
20880     SYNTAX     INTEGER {
20881                  none(1),
20882                  log(2),
20883                  snmptrap(3),    -- send an SNMP trap
20884                  logandtrap(4)
20885                }
20886     MAX-ACCESS read-create
20887     STATUS     current
20888     DESCRIPTION
20889         "The type of notification that the probe will make
20890         about this event.  In the case of log, an entry is
20891         made in the log table for each event.  In the case of
20892         snmp-trap, an SNMP trap is sent to one or more
20893         management stations."
20894     ::= { rmonEventEntry 3 }
20895
20896 rmonEventCommunity OBJECT-TYPE
20897     SYNTAX     OCTET STRING (SIZE (0..127))
20898     MAX-ACCESS read-create
20899     STATUS     current
20900     DESCRIPTION
20901         "If an SNMP trap is to be sent, it will be sent to
20902         the SNMP community specified by this octet string."
20903     ::= { rmonEventEntry 4 }
20904
20905 rmonEventOwner OBJECT-TYPE
20906     SYNTAX     OwnerString
20907     MAX-ACCESS read-create
20908     STATUS     current
20909     DESCRIPTION
20910         "The entity that configured this entry and is therefore
20911         using the resources assigned to it.
20912
20913         If this object contains a string starting with 'monitor'
20914         and has associated entries in the log table, all connected
20915         management stations should retrieve those log entries,
20916         as they may have significance to all management stations
20917         connected to this device"
20918     ::= { rmonEventEntry 5 }
20919
20920 rmonEventStatus OBJECT-TYPE
20921     SYNTAX     RmonStatus
20922     MAX-ACCESS read-create
20923     STATUS     current
20924     DESCRIPTION
20925         "The status of this event entry.
20926
20927         If this object is not equal to valid(1), all associated
20928         log entries shall be deleted by the agent."
20929     ::= { rmonEventEntry 6 }
20930
20931
20932        -- ----------------------------------------------------------------
20933        -- The Neighbor Setting group
20934        -- ----------------------------------------------------------------
20935
20936        neighborTable OBJECT-TYPE
20937            SYNTAX SEQUENCE OF NeighborEntry
20938            MAX-ACCESS not-accessible
20939            STATUS current
20940            DESCRIPTION
20941                "A list of the Neighbor Cache Table."
20942            ::= { companyNeighbor  1 }
20943
20944        neighborEntry OBJECT-TYPE
20945            SYNTAX NeighborEntry
20946            MAX-ACCESS not-accessible
20947            STATUS current
20948            DESCRIPTION
20949                "A Neighbor cache entry containing the ifindex and ipv6 addr."
20950            INDEX { neighborIfindex, neighborIPv6Addr, neighborMACAddr}
20951            ::= { neighborTable 1 }
20952
20953        NeighborEntry ::= SEQUENCE {
20954            neighborIfindex         INTEGER,
20955            neighborIPv6Addr        Ipv6Address,
20956            neighborMACAddr         MacAddress,
20957            neighborType            INTEGER,
20958            neighborCacheState      INTEGER,
20959            neighborActiveStatus    INTEGER,
20960            neighborRowStatus       RowStatus
20961        }
20962
20963         neighborIfindex OBJECT-TYPE
20964           SYNTAX  INTEGER
20965           MAX-ACCESS read-only
20966           STATUS current
20967           DESCRIPTION
20968               "The interface index of the Neighbor entry."
20969           ::= { neighborEntry 1 }
20970
20971        neighborIPv6Addr  OBJECT-TYPE
20972           SYNTAX      Ipv6Address
20973           MAX-ACCESS  read-only
20974           STATUS      current
20975           DESCRIPTION
20976              "Allows the entry of an IP address that will be a Neighbor entry into
20977               the Neighbor Cache Table."
20978           ::= { neighborEntry 2 }
20979
20980         neighborMACAddr OBJECT-TYPE
20981           SYNTAX MacAddress
20982           MAX-ACCESS read-only
20983           STATUS current
20984           DESCRIPTION
20985               "The MAC address associated of the Neighbor entry."
20986           ::= { neighborEntry 3 }
20987
20988         neighborType OBJECT-TYPE
20989           SYNTAX  INTEGER {
20990                       static(1),
20991                       dynamic(2)
20992                   }
20993           MAX-ACCESS read-only
20994           STATUS current
20995           DESCRIPTION
20996               "The type associated of the Neighbor entry."
20997           ::= { neighborEntry 4 }
20998
20999         neighborCacheState OBJECT-TYPE
21000           SYNTAX  INTEGER {
21001                       static(1),
21002                       reachable(2),
21003                       incomplete(3),
21004                       stale(4),
21005                       delay(5),
21006                       probe(6),
21007                       notinservice(7)
21008                   }
21009           MAX-ACCESS read-only
21010           STATUS current
21011           DESCRIPTION
21012               "The type associated of the Neighbor entry."
21013           ::= { neighborEntry 5 }
21014
21015         neighborActiveStatus OBJECT-TYPE
21016           SYNTAX  INTEGER {
21017                       active(1),
21018                       inactive(2)
21019                   }
21020           MAX-ACCESS read-only
21021           STATUS current
21022           DESCRIPTION
21023               "The active status of the Neighbor entry."
21024           ::= { neighborEntry 6 }
21025
21026         neighborRowStatus OBJECT-TYPE
21027            SYNTAX     RowStatus
21028            MAX-ACCESS read-write
21029            STATUS     current
21030            DESCRIPTION
21031                "The status of an entry in the Neighbor Cache Table.  Only a subset
21032                 of the rowstatus variables (active, createAndGo, destroy) are available."
21033            ::= { neighborEntry 7 }
21034
21035
21036        dhcpv6RelayControl                   OBJECT IDENTIFIER ::= { companyDHCPv6Relay 1 }
21037        dhcpv6RelayManagement                OBJECT IDENTIFIER ::= { companyDHCPv6Relay 2 }
21038        dhcpv6RelayOption37                  OBJECT IDENTIFIER ::= { companyDHCPv6Relay 3 }
21039        dhcpv6RelayOption38                  OBJECT IDENTIFIER ::= { companyDHCPv6Relay 4 }
21040        dhcpv6RelayOption18                  OBJECT IDENTIFIER ::= { companyDHCPv6Relay 5 }
21041        -- ----------------------------------------------------------
21042		-- The DHCPv6 Relay
21043		-- ----------------------------------------------------------
21044
21045		-- The DHCPv6 Relay Control
21046
21047            dhcpv6RelayState OBJECT-TYPE
21048                SYNTAX  INTEGER {
21049                    enabled(1),
21050                    disabled(2)
21051                }
21052                MAX-ACCESS  read-write
21053                STATUS  current
21054                DESCRIPTION
21055                    "This object indicates DHCPv6 relay function is enabled or disabled."
21056            ::= { dhcpv6RelayControl 1 }
21057
21058            dhcpv6RelayHopCount OBJECT-TYPE
21059                SYNTAX  INTEGER (1..16)
21060                MAX-ACCESS  read-write
21061                STATUS  current
21062                DESCRIPTION
21063                    "This object indicates the maximum number of router hops that the DHCPv6 packets can cross."
21064            ::= { dhcpv6RelayControl 2 }
21065
21066
21067		-- The DHCPv6 Relay Management
21068		-- The DHCPv6 Relay Interface Settings Table
21069
21070            dhcpv6RelayInterfaceSettingsTable OBJECT-TYPE
21071                SYNTAX  SEQUENCE OF DHCPv6RelayInterfaceSettings
21072                MAX-ACCESS  not-accessible
21073                STATUS  current
21074                DESCRIPTION
21075                    "This table indicates the IP address as a destination to forward (relay) DHCP packets to."
21076            ::= { dhcpv6RelayManagement 1 }
21077
21078            dhcpv6RelayInterfaceSettingsEntry OBJECT-TYPE
21079                SYNTAX  DHCPv6RelayInterfaceSettings
21080                MAX-ACCESS  not-accessible
21081                STATUS  current
21082                DESCRIPTION
21083                    "A list of information indicates the IP address as a destination to forward (relay) DHCP packets to."
21084                INDEX  { dhcpv6RelayInterface,  dhcpv6RelayServerIP}
21085            ::= { dhcpv6RelayInterfaceSettingsTable 1 }
21086
21087            DHCPv6RelayInterfaceSettings ::=
21088                SEQUENCE {
21089                    dhcpv6RelayInterface
21090                        DisplayString,
21091                    dhcpv6RelayServerIP
21092                        Ipv6Address,
21093                    dhcpv6RelayInterfaceSettingsRowStatus
21094                        RowStatus
21095                }
21096            dhcpv6RelayInterface OBJECT-TYPE
21097                SYNTAX  DisplayString (SIZE(0..12))
21098                MAX-ACCESS  read-only
21099                STATUS  current
21100                DESCRIPTION
21101                    "This object indicates the maximum number of router hops that the DHCPv6 packets can cross."
21102            ::= { dhcpv6RelayInterfaceSettingsEntry 1 }
21103
21104            dhcpv6RelayServerIP OBJECT-TYPE
21105                SYNTAX Ipv6Address
21106                MAX-ACCESS  read-only
21107                STATUS current
21108                DESCRIPTION
21109                    "This object indicates the DHCP server IP address."
21110            ::= { dhcpv6RelayInterfaceSettingsEntry 2 }
21111
21112            dhcpv6RelayInterfaceSettingsRowStatus OBJECT-TYPE
21113                SYNTAX  RowStatus
21114                MAX-ACCESS  read-create
21115                STATUS  current
21116                DESCRIPTION
21117                    "This object indicates the status of this entry."
21118            ::= { dhcpv6RelayInterfaceSettingsEntry 99 }
21119
21120
21121		-- The DHCPv6 Relay Option37
21122
21123            dhcpv6RelayOption37State OBJECT-TYPE
21124                SYNTAX  INTEGER {
21125                    disabled(0),
21126                    enabled(1)
21127                }
21128                MAX-ACCESS  read-write
21129                STATUS  current
21130                DESCRIPTION
21131                    "This object indicates DHCPv6 relay option 37 function is enabled or disabled."
21132            ::= { dhcpv6RelayOption37 1 }
21133
21134            dhcpv6RelayOption37CheckState OBJECT-TYPE
21135                SYNTAX  INTEGER {
21136                    disabled(0),
21137                    enabled(1)
21138                }
21139                MAX-ACCESS  read-write
21140                STATUS  current
21141                DESCRIPTION
21142                    "This object indicates DHCPv6 relay option 37 Check function is enabled or disabled."
21143            ::= { dhcpv6RelayOption37 2 }
21144
21145--            dhcpv6RelayOption37Policy OBJECT-TYPE
21146--                SYNTAX  INTEGER {
21147--                    replace(1),
21148--                    drop(2),
21149--                    keep(3)
21150--                }
21151--                MAX-ACCESS  read-write
21152--                STATUS  current
21153--                DESCRIPTION
21154--                    "This object indicates DHCPv6 relay option 37 policy."
21155--            ::= { dhcpv6RelayOption37 3 }
21156
21157	        dhcpv6RelayOption37RemoteIDType OBJECT-TYPE
21158                SYNTAX  INTEGER {
21159                    default(0),
21160                    cid_with_user_define(1),
21161                    user_define(2)
21162                }
21163                MAX-ACCESS  read-write
21164                STATUS  current
21165                DESCRIPTION
21166                    "This object indicates the type of remote ID."
21167            ::= { dhcpv6RelayOption37 3 }
21168
21169	        dhcpv6RelayOption37RemoteID OBJECT-TYPE
21170                SYNTAX  DisplayString
21171                MAX-ACCESS  read-write
21172                STATUS  current
21173                DESCRIPTION
21174                    "This object displays the current remote ID of the device.
21175                    If RemoteIDType is set to default, the value will be the MAC address of the device,
21176                    and this object cannot be modified.
21177                    If RemoteIDType is set to user-defined, a new value can be written to this object."
21178            ::= { dhcpv6RelayOption37 4 }
21179
21180
21181    dhcpv6RelayOpt38Table     OBJECT-TYPE
21182        SYNTAX SEQUENCE OF Dhcpv6RelayOpt38Entry
21183        MAX-ACCESS not-accessible
21184        STATUS current
21185        DESCRIPTION
21186            "A table to control port security features of the device."
21187        ::= { dhcpv6RelayOption38 1 }
21188
21189    dhcpv6RelayOpt38Entry OBJECT-TYPE
21190        SYNTAX Dhcpv6RelayOpt38Entry
21191        MAX-ACCESS not-accessible
21192        STATUS current
21193        DESCRIPTION
21194            "An entry appears in port security table for each interface
21195 	        in the system."
21196        INDEX { dhcpv6RelayOpt38PortIndex }
21197        ::= { dhcpv6RelayOpt38Table 1 }
21198
21199    Dhcpv6RelayOpt38Entry ::=
21200           SEQUENCE {
21201              dhcpv6RelayOpt38PortIndex
21202                 Integer32,
21203              dhcpv6RelayOpt38PortState
21204                 INTEGER,
21205              dhcpv6RelayOpt38PortType
21206                 INTEGER,
21207              dhcpv6RelayOpt38PortID
21208                 DisplayString
21209          }
21210
21211
21212         dhcpv6RelayOpt38PortIndex OBJECT-TYPE
21213           SYNTAX      Integer32
21214           MAX-ACCESS  read-only
21215           STATUS      current
21216           DESCRIPTION
21217              "The interface index for which the configuration in this
21218               entry applies."
21219           ::= { dhcpv6RelayOpt38Entry 1 }
21220
21221
21222         dhcpv6RelayOpt38PortState OBJECT-TYPE
21223           SYNTAX INTEGER  {
21224        		  disabled (0), enabled (1)
21225            }
21226           MAX-ACCESS  read-write
21227           STATUS      current
21228           DESCRIPTION
21229              "Enable / disable option 38 port state."
21230
21231           ::= { dhcpv6RelayOpt38Entry 2 }
21232
21233
21234        dhcpv6RelayOpt38PortType OBJECT-TYPE
21235           SYNTAX INTEGER  {
21236        		  default (0), user-defined (1)
21237            }
21238           MAX-ACCESS  read-write
21239           STATUS      current
21240           DESCRIPTION
21241              "Configure option 38 port Type."
21242
21243           ::= {dhcpv6RelayOpt38Entry 3}
21244
21245        dhcpv6RelayOpt38PortID OBJECT-TYPE
21246           SYNTAX      DisplayString
21247           MAX-ACCESS  read-write
21248           STATUS      current
21249           DESCRIPTION
21250              "Configure option 38 port ID. Only works when type is user-defined"
21251
21252           ::= {dhcpv6RelayOpt38Entry 4}
21253
21254		-- The DHCPv6 Relay Option18
21255
21256            dhcpv6RelayOption18State OBJECT-TYPE
21257                SYNTAX  INTEGER {
21258                    disabled(0),
21259                    enabled(1)
21260                }
21261                MAX-ACCESS  read-write
21262                STATUS  current
21263                DESCRIPTION
21264                    "This object indicates DHCPv6 relay option 18 function is enabled or disabled."
21265            ::= { dhcpv6RelayOption18 1 }
21266
21267            dhcpv6RelayOption18CheckState OBJECT-TYPE
21268                SYNTAX  INTEGER {
21269                    disabled(0),
21270                    enabled(1)
21271                }
21272                MAX-ACCESS  read-write
21273                STATUS  current
21274                DESCRIPTION
21275                    "This object indicates DHCPv6 relay option 18 Check function is enabled or disabled."
21276            ::= { dhcpv6RelayOption18 2 }
21277
21278	        dhcpv6RelayOption18InterfaceIDType OBJECT-TYPE
21279                SYNTAX  INTEGER {
21280                    default(0),
21281                    cid(1),
21282                    vendor1(2)
21283                }
21284                MAX-ACCESS  read-write
21285                STATUS  current
21286                DESCRIPTION
21287                    "This object indicates the type of Interface ID."
21288            ::= { dhcpv6RelayOption18 3 }
21289
21290    -- -----------------------------------------------------------------
21291    -- 1. MAC-based Access Control Settings
21292    -- -----------------------------------------------------------------
21293    macBasedCtrlGroup   OBJECT IDENTIFIER ::= { companyMacAuthGroup 1 }
21294    --------------------------------------------
21295
21296    macBasedCtrlState   OBJECT-TYPE
21297        SYNTAX          INTEGER {
21298                            enabled(1),
21299                            disabled(2)
21300                            }
21301        MAX-ACCESS 	    read-write
21302        STATUS          current
21303        DESCRIPTION
21304        "Enable/Disable MAC-based Access Control Global Settings."
21305        ::= { macBasedCtrlGroup 1 }
21306
21307    macBasedMethod      OBJECT-TYPE
21308        SYNTAX          INTEGER {
21309                          radius(1),
21310                          local(2)
21311                       }
21312        MAX-ACCESS  read-write
21313        STATUS      current
21314        DESCRIPTION
21315        "Select MAC-based Access Control Methods."
21316        DEFVAL  { radius }
21317        ::= { macBasedCtrlGroup 2 }
21318
21319    macBasedRadiusPassword      OBJECT-TYPE
21320        SYNTAX                  DisplayString (SIZE(1..32))
21321        MAX-ACCESS              read-write
21322        STATUS                  current
21323        DESCRIPTION
21324        "Set the password about the method Mac-Based Authentication,
21325         the maximum length are 32 chars."
21326        ::=  { macBasedCtrlGroup 3 }
21327
21328    macBasedRadiusAuthStatus    OBJECT-TYPE
21329        SYNTAX                  INTEGER   {
21330                                    enable(1),
21331                                    disable(2)
21332                                }
21333        MAX-ACCESS              read-create
21334        STATUS                  current
21335        DESCRIPTION
21336        "The state of Radius Authorization. "
21337        ::= { macBasedCtrlGroup 4 }
21338
21339    macBasedLocalAuthStatus    OBJECT-TYPE
21340        SYNTAX                 INTEGER   {
21341                                  enable(1),
21342                                  disable(2)
21343                               }
21344        MAX-ACCESS             read-create
21345        STATUS                 current
21346        DESCRIPTION
21347        "The state of Local Authorization. "
21348        ::= { macBasedCtrlGroup 5 }
21349
21350    macBasedTrapStatus    OBJECT-TYPE
21351        SYNTAX            INTEGER   {
21352                            enable(1),
21353                            disable(2)
21354                          }
21355        MAX-ACCESS        read-create
21356        STATUS            current
21357        DESCRIPTION
21358        "The state of Trap of MAC-based Authorization."
21359        ::= { macBasedCtrlGroup 6 }
21360
21361    macBasedLogStatus    OBJECT-TYPE
21362        SYNTAX           INTEGER   {
21363                              enable(1),
21364                              disable(2)
21365                         }
21366        MAX-ACCESS       read-create
21367        STATUS           current
21368        DESCRIPTION
21369        ""
21370        ::= { macBasedCtrlGroup 7 }
21371
21372    macBasedMaxUsr    OBJECT-TYPE
21373        SYNTAX        Integer32 (1..1000)
21374        MAX-ACCESS    read-write
21375        STATUS        current
21376        DESCRIPTION
21377        ""
21378        DEFVAL  { 128 }
21379        ::= { macBasedCtrlGroup 8 }
21380
21381    macBasedPortCtrlTable   OBJECT-TYPE
21382        SYNTAX              SEQUENCE OF MacBasedPortCtrlEntry
21383        MAX-ACCESS          not-accessible
21384        STATUS              current
21385        DESCRIPTION
21386        ""
21387           ::= { macBasedCtrlGroup 11 }
21388
21389    macBasedPortCtrlEntry   OBJECT-TYPE
21390           SYNTAX           MacBasedPortCtrlEntry
21391           MAX-ACCESS       not-accessible
21392           STATUS           current
21393           DESCRIPTION
21394           ""
21395           INDEX { macBasedPortCtrlIndex }
21396           ::= { macBasedPortCtrlTable 1 }
21397
21398    MacBasedPortCtrlEntry ::=
21399           SEQUENCE {
21400              macBasedPortCtrlIndex          Integer32,
21401              macBasedPortCtrlState          INTEGER,
21402              macBasedPortCtrlAgingTime      Integer32,
21403              macBasedPortCtrlBlockTime      Integer32,
21404              macBasedPortCtrlMaxUsr         Integer32
21405          }
21406
21407    macBasedPortCtrlIndex   OBJECT-TYPE
21408        SYNTAX              Integer32 (1..65535)
21409        MAX-ACCESS          read-only
21410        STATUS              current
21411        DESCRIPTION
21412        ""
21413        ::= { macBasedPortCtrlEntry 1 }
21414
21415    macBasedPortCtrlState   OBJECT-TYPE
21416        SYNTAX              INTEGER   {
21417                                enable(1),
21418                                disable(2)
21419                            }
21420        MAX-ACCESS          read-create
21421        STATUS              current
21422        DESCRIPTION
21423        ""
21424        ::= { macBasedPortCtrlEntry 2 }
21425
21426    macBasedPortCtrlAgingTime   OBJECT-TYPE
21427        SYNTAX                  Integer32 (1..1440)
21428        MAX-ACCESS              read-write
21429        STATUS                  current
21430        DESCRIPTION
21431        ""
21432        ::= { macBasedPortCtrlEntry 3 }
21433
21434    macBasedPortCtrlBlockTime   OBJECT-TYPE
21435        SYNTAX                  Integer32 (0..300)
21436        MAX-ACCESS              read-write
21437        STATUS                  current
21438        DESCRIPTION
21439        ""
21440        ::= { macBasedPortCtrlEntry 4 }
21441
21442    macBasedPortCtrlMaxUsr      OBJECT-TYPE
21443        SYNTAX                  Integer32 (1..1000)
21444        MAX-ACCESS              read-write
21445        STATUS                  current
21446        DESCRIPTION
21447        ""
21448        DEFVAL  { 128 }
21449        ::= { macBasedPortCtrlEntry 5 }
21450
21451    -- -----------------------------------------------------------------
21452    -- 2. MAC-based Access Control Local Settings
21453    -- -----------------------------------------------------------------
21454    macBasedCtrlLocalGroup   OBJECT IDENTIFIER ::= { companyMacAuthGroup 2 }
21455    --------------------------------------------
21456
21457    macBasedCtrlLocalTable      OBJECT-TYPE
21458        SYNTAX                  SEQUENCE OF MacBasedCtrlLocalEntry
21459        MAX-ACCESS              not-accessible
21460        STATUS                  current
21461        DESCRIPTION
21462        ""
21463           ::= { macBasedCtrlLocalGroup 1 }
21464
21465    macBasedCtrlLocalEntry      OBJECT-TYPE
21466           SYNTAX               MacBasedCtrlLocalEntry
21467           MAX-ACCESS           not-accessible
21468           STATUS               current
21469           DESCRIPTION
21470           ""
21471           INDEX { macBasedCtrlLocalMacAddress, macBasedCtrlLocalVID }
21472           ::= { macBasedCtrlLocalTable 1 }
21473
21474    MacBasedCtrlLocalEntry ::=
21475           SEQUENCE {
21476              macBasedCtrlLocalMacAddress    MacAddress,
21477              macBasedCtrlLocalVID           INTEGER,
21478              macBasedCtrlLocalVlanName      SnmpAdminString,
21479              macBasedCtrlLocalRowStatus     RowStatus
21480           }
21481
21482    macBasedCtrlLocalMacAddress     OBJECT-TYPE
21483        SYNTAX                      MacAddress
21484        MAX-ACCESS                  read-only
21485        STATUS                      current
21486        DESCRIPTION
21487        "The MacAddress of the MAC-based Access Control Local Setting Table."
21488        ::= { macBasedCtrlLocalEntry 1 }
21489
21490    macBasedCtrlLocalVID        OBJECT-TYPE
21491        SYNTAX                  INTEGER
21492        MAX-ACCESS              read-only
21493        STATUS                  current
21494        DESCRIPTION
21495        "The VLAN ID of the MAC-based Access Control Local Setting entry."
21496        ::= { macBasedCtrlLocalEntry 2 }
21497
21498    macBasedCtrlLocalVlanName       OBJECT-TYPE
21499        SYNTAX                      SnmpAdminString (SIZE (0..20))
21500        MAX-ACCESS                  read-only
21501        STATUS                      current
21502        DESCRIPTION
21503        "An administratively assigned string, which may be used
21504         to identify the VLAN."
21505        REFERENCE
21506        "IEEE 802.1Q/D11 Section 12.10.2.1"
21507        ::= { macBasedCtrlLocalEntry 3 }
21508
21509    macBasedCtrlLocalRowStatus    OBJECT-TYPE
21510        SYNTAX                    RowStatus
21511        MAX-ACCESS                read-write
21512        STATUS                    current
21513        DESCRIPTION
21514        "The  Row status of an entry in the MAC-based Access Control Local Setting Table.
21515         Only a subset of the rowstatus variables (active, createAndGo, destroy) are available"
21516        ::= { macBasedCtrlLocalEntry 4 }
21517
21518    -- -----------------------------------------------------------------
21519    -- 3. MAC-based Access Control Authentication State
21520    -- -----------------------------------------------------------------
21521    macBasedCtrlAuthGroup   OBJECT IDENTIFIER ::= { companyMacAuthGroup 3 }
21522    --------------------------------------------
21523
21524    macBasedCtrlAuthTable   OBJECT-TYPE
21525        SYNTAX              SEQUENCE OF MacBasedCtrlAuthEntry
21526        MAX-ACCESS          not-accessible
21527        STATUS              current
21528        DESCRIPTION
21529        ""
21530           ::= { macBasedCtrlAuthGroup 1 }
21531
21532    macBasedCtrlAuthEntry   OBJECT-TYPE
21533           SYNTAX           MacBasedCtrlAuthEntry
21534           MAX-ACCESS       not-accessible
21535           STATUS           current
21536           DESCRIPTION
21537           ""
21538           INDEX { macBasedCtrlAuthPort, macBasedCtrlAuthMacAddress, macBasedCtrlAuthRxVID }
21539           ::= { macBasedCtrlAuthTable 1 }
21540
21541    MacBasedCtrlAuthEntry ::=
21542           SEQUENCE {
21543              macBasedCtrlAuthPort          Integer32,
21544              macBasedCtrlAuthMacAddress    MacAddress,
21545              macBasedCtrlAuthRxVID         INTEGER,
21546              macBasedCtrlAuthState         INTEGER,
21547              macBasedCtrlAuthVID           INTEGER,
21548              macBasedCtrlAuthPriority      INTEGER,
21549              macBasedCtrlAuthAgingTime     INTEGER,
21550              macBasedCtrlAuthBlockTime     INTEGER
21551           }
21552
21553    macBasedCtrlAuthPort        OBJECT-TYPE
21554        SYNTAX                  Integer32
21555        MAX-ACCESS                  read-only
21556        STATUS                      current
21557        DESCRIPTION
21558        ""
21559        ::= { macBasedCtrlAuthEntry 1 }
21560
21561    macBasedCtrlAuthMacAddress      OBJECT-TYPE
21562        SYNTAX                      MacAddress
21563        MAX-ACCESS              read-only
21564        STATUS                  current
21565        DESCRIPTION
21566        "The MacAddress of the MAC-based Access Control Authentication State Table."
21567        ::= { macBasedCtrlAuthEntry 2 }
21568
21569    macBasedCtrlAuthRxVID       OBJECT-TYPE
21570        SYNTAX                  INTEGER
21571        MAX-ACCESS              read-only
21572        STATUS                  current
21573        DESCRIPTION
21574        ""
21575        ::= { macBasedCtrlAuthEntry 3 }
21576
21577    macBasedCtrlAuthState   OBJECT-TYPE
21578        SYNTAX              INTEGER {
21579                                authenticating(1),
21580                                authenticated(2),
21581                                blocked(3)
21582                            }
21583        MAX-ACCESS read-only
21584        STATUS current
21585        DESCRIPTION
21586        ""
21587        ::= { macBasedCtrlAuthEntry 4 }
21588
21589    macBasedCtrlAuthVID     OBJECT-TYPE
21590        SYNTAX              INTEGER
21591        MAX-ACCESS          read-only
21592        STATUS              current
21593        DESCRIPTION
21594        ""
21595        ::= { macBasedCtrlAuthEntry 5 }
21596
21597    macBasedCtrlAuthPriority    OBJECT-TYPE
21598        SYNTAX                  INTEGER
21599        MAX-ACCESS              read-only
21600        STATUS                  current
21601        DESCRIPTION
21602        ""
21603        ::= { macBasedCtrlAuthEntry 6 }
21604
21605    macBasedCtrlAuthAgingTime   OBJECT-TYPE
21606        SYNTAX                  INTEGER
21607        MAX-ACCESS              read-only
21608        STATUS                  current
21609        DESCRIPTION
21610        ""
21611        ::= { macBasedCtrlAuthEntry 7 }
21612
21613    macBasedCtrlAuthBlockTime   OBJECT-TYPE
21614        SYNTAX                  INTEGER
21615        MAX-ACCESS              read-only
21616        STATUS                  current
21617        DESCRIPTION
21618        ""
21619        ::= { macBasedCtrlAuthEntry 8 }
21620
21621-- -------------------------------------------------------------
21622-- groups in the WAC Global Setting Auth MIB
21623-- -------------------------------------------------------------
21624	wacAuthCtrl  OBJECT IDENTIFIER ::= { companyWACAuthGroup 1 }
21625-- -----------------------------------------------------------------------------
21626-- wacAuthCtrl
21627-- -----------------------------------------------------------------------------
21628
21629    wacStatus OBJECT-TYPE
21630        SYNTAX INTEGER {
21631                   enabled(1),
21632                   disabled(2)
21633        }
21634        MAX-ACCESS 			read-write
21635        STATUS              current
21636        DESCRIPTION
21637        "Enable/Disable WAC Global Settings"
21638        ::= { wacAuthCtrl 1 }
21639
21640    wacVirtualIPv4  OBJECT-TYPE
21641       SYNTAX      IpAddress
21642       MAX-ACCESS  read-write
21643       STATUS      current
21644       DESCRIPTION
21645          "Virtual IPv4"
21646       ::= { wacAuthCtrl 2 }
21647
21648    wacVirtualIPv6  OBJECT-TYPE
21649       SYNTAX      Ipv6Address
21650       MAX-ACCESS  read-write
21651       STATUS      current
21652       DESCRIPTION
21653          "Virtual IPv6"
21654       ::= { wacAuthCtrl 3 }
21655
21656    wacRedirPath  OBJECT-TYPE
21657       SYNTAX      OCTET STRING
21658       MAX-ACCESS  read-write
21659       STATUS      current
21660       DESCRIPTION
21661          "Redirection Path"
21662       ::= { wacAuthCtrl 4 }
21663
21664    wacClrRedirPath OBJECT-TYPE
21665        SYNTAX INTEGER {
21666                   yes(1),
21667                   no(2)
21668        }
21669        MAX-ACCESS 			read-write
21670        STATUS              current
21671        DESCRIPTION
21672        "yes/no WAC Clear Redirection path Settings"
21673        ::= { wacAuthCtrl 5 }
21674
21675    wacRadiusAuth OBJECT-TYPE
21676        SYNTAX INTEGER {
21677                   enabled(1),
21678                   disabled(2)
21679        }
21680        MAX-ACCESS 			read-write
21681        STATUS              current
21682        DESCRIPTION
21683        "Enable/Disable WAC RADIUS AUTH Settings"
21684        ::= { wacAuthCtrl 6 }
21685
21686    waclocalAuth OBJECT-TYPE
21687        SYNTAX INTEGER {
21688                   enabled(1),
21689                   disabled(2)
21690        }
21691        MAX-ACCESS 			read-write
21692        STATUS              current
21693        DESCRIPTION
21694        "Enable/Disable WAC LOCAL AUTH Settings"
21695        ::= { wacAuthCtrl 7 }
21696
21697    wacAuthMethod OBJECT-TYPE
21698        SYNTAX INTEGER {
21699                   radius(1),
21700                   local(2)
21701        }
21702        MAX-ACCESS 			read-write
21703        STATUS              current
21704        DESCRIPTION
21705        "Enable/Disable WAC Auth Method Settings"
21706        ::= { wacAuthCtrl 8 }
21707
21708    wacAuthPortMethod OBJECT-TYPE
21709        SYNTAX INTEGER {
21710                   http(1),
21711                   https(2)
21712        }
21713        MAX-ACCESS 			read-write
21714        STATUS              current
21715        DESCRIPTION
21716        "Authorization Port Method"
21717        ::= { wacAuthCtrl 9 }
21718
21719    wacAuthPort OBJECT-TYPE
21720        SYNTAX                   INTEGER (1..65535)
21721        MAX-ACCESS 			read-write
21722        STATUS              current
21723        DESCRIPTION
21724        "HTTP(s) Port."
21725        ::= { wacAuthCtrl 10 }
21726
21727-- -------------------------------------------------------------
21728-- groups in the User Settings Control MIB
21729-- -------------------------------------------------------------
21730	wacUsrCtrl  OBJECT IDENTIFIER ::= { companyWACAuthGroup 2 }
21731-- -----------------------------------------------------------------------------
21732-- wacUsrCtrl
21733-- -----------------------------------------------------------------------------
21734
21735    wacUsrCtrlTable OBJECT-TYPE
21736        SYNTAX SEQUENCE OF WACUsrCtrlEntry
21737        MAX-ACCESS 			not-accessible
21738        STATUS              current
21739        DESCRIPTION
21740        "A table that contains the configuration objects for the
21741         Authenticator PAE associated with each port.
21742         An entry appears in this table for each port that may
21743         authenticate access to itself."
21744        ::= { wacUsrCtrl 1 }
21745
21746    wacUsrCtrlEntry OBJECT-TYPE
21747        SYNTAX              WACUsrCtrlEntry
21748        MAX-ACCESS 			not-accessible
21749        STATUS              current
21750        DESCRIPTION
21751        "The configuration information for an Authenticator Port."
21752        INDEX { authUserName }
21753        ::= { wacUsrCtrlTable 1 }
21754
21755    WACUsrCtrlEntry ::= SEQUENCE {
21756        authUserName                      SnmpAdminString,
21757        authUserVID                       INTEGER,
21758        authUserPassword                  DisplayString,
21759        authUserStatus                    RowStatus
21760    }
21761
21762    authUserName OBJECT-TYPE
21763        SYNTAX      SnmpAdminString (SIZE(1..15))
21764        MAX-ACCESS  read-only
21765        STATUS      current
21766        DESCRIPTION
21767            "The unique index value of a row in this table.
21768
21769            This object is used to set 802.1X Local user name,
21770            The following characters are allowed to input:
21771            semicolon, question mark, space, and double quotation mark."
21772        ::= { wacUsrCtrlEntry 1 }
21773
21774      authUserVID OBJECT-TYPE
21775        SYNTAX     INTEGER
21776        MAX-ACCESS  read-write
21777        STATUS      current
21778            DESCRIPTION
21779                "The ID of VLAN that you want this interface to be in.
21780                It must be a exist vlan id."
21781            ::= { wacUsrCtrlEntry 2 }
21782
21783    authUserPassword  OBJECT-TYPE
21784       SYNTAX      DisplayString (SIZE(1..15))
21785       MAX-ACCESS  read-write
21786       STATUS      current
21787       DESCRIPTION
21788          "This object is used to set 802.1X Local user Password,
21789          The following characters are allowed to input:
21790          semicolon, question mark, space, and double quotation mark."
21791       ::= { wacUsrCtrlEntry 3 }
21792
21793    authUserStatus OBJECT-TYPE
21794        SYNTAX       RowStatus
21795        MAX-ACCESS   read-create
21796        STATUS       current
21797        DESCRIPTION
21798            "The status of this conceptual row in the swAuthUserTable.
21799
21800            An entry in this table is not qualified for activation
21801            until instances of all corresponding columns have been
21802            initialized, either through default values, or through
21803            Set operations.  The swAuthUserName objects must be
21804            explicitly set."
21805        ::= { wacUsrCtrlEntry 4 }
21806
21807-- -------------------------------------------------------------
21808-- groups in the Port Settings Control MIB
21809-- -------------------------------------------------------------
21810	wacPortCtrl  OBJECT IDENTIFIER ::= { companyWACAuthGroup 3 }
21811-- -----------------------------------------------------------------------------
21812-- wacPortCtrl
21813-- -----------------------------------------------------------------------------
21814    -- Port Control Table
21815
21816        wacPortCtrlTable OBJECT-TYPE
21817           SYNTAX      SEQUENCE OF WACPortCtrlEntry
21818           MAX-ACCESS  not-accessible
21819           STATUS      current
21820           DESCRIPTION
21821               "A table to control the port specific parameters of the device like speed,
21822                duplex mode, etc."
21823           ::= { wacPortCtrl 1 }
21824
21825        wacPortCtrlEntry OBJECT-TYPE
21826           SYNTAX      WACPortCtrlEntry
21827           MAX-ACCESS  not-accessible
21828           STATUS      current
21829           DESCRIPTION
21830               "An entry appears in this table for each interface in the system.
21831
21832               Index to the table is the interface index of the port."
21833
21834           INDEX { wacPortCtrlIndex }
21835           ::= { wacPortCtrlTable 1 }
21836
21837        WACPortCtrlEntry ::=
21838           SEQUENCE {
21839              wacPortCtrlIndex
21840                 Integer32,
21841              wacPortCtrlState
21842                 INTEGER,
21843              wacPortCtrlAgetime
21844                 INTEGER,
21845              wacPortCtrlBlocktime
21846                 INTEGER
21847          }
21848
21849        wacPortCtrlIndex OBJECT-TYPE
21850           SYNTAX      Integer32 (1..65535)
21851           MAX-ACCESS  read-only
21852           STATUS      current
21853           DESCRIPTION
21854              "Interface index of the port for the configuration
21855              in this entry applies."
21856
21857           ::= { wacPortCtrlEntry 1 }
21858
21859        wacPortCtrlState OBJECT-TYPE
21860           SYNTAX      INTEGER {
21861                         enable     (1),
21862                         disable    (2)
21863                      }
21864           MAX-ACCESS  read-write
21865           STATUS      current
21866           DESCRIPTION
21867              "Enables / disables flow control for the interface."
21868
21869           ::= { wacPortCtrlEntry 2 }
21870
21871        wacPortCtrlAgetime OBJECT-TYPE
21872            SYNTAX              INTEGER (1..65535)
21873            MAX-ACCESS 			read-write
21874            STATUS              current
21875            DESCRIPTION
21876            "Aging time"
21877            ::= { wacPortCtrlEntry 3 }
21878
21879        wacPortCtrlBlocktime OBJECT-TYPE
21880            SYNTAX              INTEGER (1..65535)
21881            MAX-ACCESS 			read-write
21882            STATUS              current
21883            DESCRIPTION
21884            "Aging time"
21885            ::= { wacPortCtrlEntry 4 }
21886
21887-- -------------------------------------------------------------
21888-- groups in the Authentication State Control MIB
21889-- -------------------------------------------------------------
21890	wacAuthState  OBJECT IDENTIFIER ::= { companyWACAuthGroup 4 }
21891-- -----------------------------------------------------------------------------
21892-- wacAuthState for IPv4(and IPv6)
21893-- -----------------------------------------------------------------------------
21894        wacAuthStateTable OBJECT-TYPE
21895            SYNTAX SEQUENCE OF WACAuthStateEntry
21896            MAX-ACCESS not-accessible
21897            STATUS current
21898            DESCRIPTION
21899                "A list of the Auth States"
21900            ::= { wacAuthState 1 }
21901
21902        wacAuthStateEntry OBJECT-TYPE
21903            SYNTAX WACAuthStateEntry
21904            MAX-ACCESS not-accessible
21905            STATUS current
21906            DESCRIPTION
21907                "A Auth State entry containing the mac and forwarding port."
21908            INDEX {wacAuthStatePort, wacAuthStateMac, wacAuthStateRXVID}
21909            ::= { wacAuthStateTable 1 }
21910
21911        WACAuthStateEntry ::= SEQUENCE {
21912            wacAuthStatePort          INTEGER,
21913            wacAuthStateMac           MacAddress,
21914            wacAuthStateRXVID     	INTEGER,
21915            wacAuthStateflag 	        INTEGER,
21916            wacAuthStateVID     	    INTEGER,
21917            wacAuthAssignPriority  	INTEGER,
21918            wacAuthStateAgetime       INTEGER,
21919            wacAuthStateRowStatus     RowStatus
21920        }
21921
21922        wacAuthStatePort OBJECT-TYPE
21923            SYNTAX INTEGER
21924            MAX-ACCESS read-only
21925            STATUS current
21926            DESCRIPTION
21927                "The auth port state of the Auth State entry."
21928            ::= { wacAuthStateEntry 1 }
21929
21930         wacAuthStateMac OBJECT-TYPE
21931           SYNTAX MacAddress
21932           MAX-ACCESS read-only
21933           STATUS current
21934           DESCRIPTION
21935               "The auth state mac of the Auth State entry."
21936           ::= { wacAuthStateEntry 2 }
21937
21938        wacAuthStateRXVID OBJECT-TYPE
21939            SYNTAX INTEGER
21940            MAX-ACCESS read-only
21941            STATUS current
21942            DESCRIPTION
21943                "The Rx VID of the Auth State entry."
21944            ::= { wacAuthStateEntry 3 }
21945
21946        wacAuthStateflag OBJECT-TYPE
21947            SYNTAX INTEGER
21948            MAX-ACCESS read-only
21949            STATUS current
21950            DESCRIPTION
21951                "The auth state flag of the Auth State entry."
21952            ::= { wacAuthStateEntry 4 }
21953
21954        wacAuthStateVID OBJECT-TYPE
21955            SYNTAX INTEGER
21956            MAX-ACCESS read-only
21957            STATUS current
21958            DESCRIPTION
21959                "The auth state VID of the Auth State entry."
21960            ::= { wacAuthStateEntry 5 }
21961
21962        wacAuthAssignPriority OBJECT-TYPE
21963            SYNTAX INTEGER
21964            MAX-ACCESS read-only
21965            STATUS current
21966            DESCRIPTION
21967                "The auth assign priority of the Auth State entry."
21968            ::= { wacAuthStateEntry 6 }
21969
21970        wacAuthStateAgetime OBJECT-TYPE
21971            SYNTAX INTEGER
21972
21973            MAX-ACCESS read-only
21974            STATUS current
21975            DESCRIPTION
21976                "The auth state age time of the Auth State entry."
21977            ::= { wacAuthStateEntry 7 }
21978
21979		wacAuthStateRowStatus OBJECT-TYPE
21980            SYNTAX RowStatus
21981
21982            MAX-ACCESS read-only
21983            STATUS current
21984            DESCRIPTION
21985                "The auth state row status."
21986            ::= { wacAuthStateEntry 99 }
21987
21988
21989
21990	-- ----------------------------------------------------------------------------
21991	-- The Vlan Mac Map Table
21992	-- ----------------------------------------------------------------------------
21993
21994	macBasedVlanTable OBJECT-TYPE
21995	   SYNTAX      SEQUENCE OF MacBasedVlanEntry
21996	   MAX-ACCESS  not-accessible
21997	   STATUS      current
21998	   DESCRIPTION
21999	      "A table that contains information on Vlan-MAC address
22000	      mapping."
22001	   ::= { companyMacBasedVlan 1 }
22002
22003	macBasedVlanEntry OBJECT-TYPE
22004	   SYNTAX      MacBasedVlanEntry
22005	   MAX-ACCESS  not-accessible
22006	   STATUS      current
22007	   DESCRIPTION
22008	      "Entry that contains Vlan-MAC address mapping."
22009	   INDEX { vlanMacMapIndex }
22010	   ::= { macBasedVlanTable 1 }
22011
22012        MacBasedVlanEntry ::=
22013            SEQUENCE {
22014                vlanMacMapIndex
22015                    Integer32,
22016                vlanMacMapAddr
22017                    MacAddress,
22018                vlanMacMapAddrMask
22019                    MacAddress,
22020                vlanMacMapVid
22021                    VlanIndex,
22022                vlanMacStatus
22023                    DisplayString,
22024                vlanMacType
22025                    DisplayString,
22026                vlanMacMapRowStatus
22027                    RowStatus
22028            }
22029
22030	vlanMacMapIndex OBJECT-TYPE
22031       SYNTAX      Integer32 (1..128)
22032       MAX-ACCESS  read-only
22033       STATUS      current
22034       DESCRIPTION
22035        "Index of cmMacBasedVlanEntry. This object indicates the mac vlan entry for which
22036        the configurations in cmMacBasedVlanEntry is to be done."
22037   	   ::= { macBasedVlanEntry 1 }
22038
22039	vlanMacMapAddr OBJECT-TYPE
22040	   SYNTAX      MacAddress
22041	   MAX-ACCESS  read-write
22042	   STATUS      current
22043	   DESCRIPTION
22044	      "The Mac address for which the Vlan mapping is present in the entry."
22045
22046	   ::= { macBasedVlanEntry 2 }
22047	vlanMacMapAddrMask OBJECT-TYPE
22048	   SYNTAX      MacAddress
22049	   MAX-ACCESS  read-write
22050	   STATUS      current
22051	   DESCRIPTION
22052	      "The Mac address for which the Vlan mapping is present in the entry."
22053	   ::= { macBasedVlanEntry 3 }
22054
22055	vlanMacMapVid OBJECT-TYPE
22056	   SYNTAX      VlanIndex
22057	   MAX-ACCESS  read-write
22058	   STATUS      current
22059	   DESCRIPTION
22060	      "The Vlan to which the mac address of this entry is mapped to."
22061	   ::= { macBasedVlanEntry 4 }
22062
22063	vlanMacStatus OBJECT-TYPE
22064	   SYNTAX      DisplayString
22065	   MAX-ACCESS  read-only
22066	   STATUS      current
22067	   DESCRIPTION
22068	      "The status given to the mac-vlan entry."
22069	   ::= { macBasedVlanEntry 5 }
22070
22071	vlanMacType OBJECT-TYPE
22072	   SYNTAX      DisplayString
22073	   MAX-ACCESS  read-only
22074	   STATUS      current
22075	   DESCRIPTION
22076	      "The type given to the mac-vlan entry."
22077	   ::= { macBasedVlanEntry 6 }
22078
22079
22080	vlanMacMapRowStatus OBJECT-TYPE
22081	   SYNTAX      RowStatus
22082	   MAX-ACCESS  read-write
22083	   STATUS      current
22084	   DESCRIPTION
22085	      "The row status of the entry."
22086	   ::= { macBasedVlanEntry 99 }
22087
22088	macBasedVlanMethod OBJECT-TYPE
22089       SYNTAX      INTEGER {
22090                    single(1),
22091                    range(2)
22092                   }
22093       MAX-ACCESS  read-write
22094       STATUS      current
22095	   DESCRIPTION
22096	      "A method of Vlan-MAC address mapping."
22097	   ::= { companyMacBasedVlan 2 }
22098
22099
22100    -- ----------------------------------------------------------
22101		-- The sfpVendorInfoTable
22102		-- ----------------------------------------------------------
22103
22104
22105            sfpVendorInfoTable OBJECT-TYPE
22106                SYNTAX  SEQUENCE OF SfpVendorInfoEntry
22107                MAX-ACCESS  not-accessible
22108                STATUS  current
22109                DESCRIPTION
22110                    "This table indicates the IP address as a destination to forward (relay) DHCP packets to."
22111            ::= { companySfpVendorInfo 1 }
22112
22113            sfpVendorInfoEntry OBJECT-TYPE
22114                SYNTAX  SfpVendorInfoEntry
22115                MAX-ACCESS  not-accessible
22116                STATUS  current
22117                DESCRIPTION
22118                    "A list of information indicates the IP address as a destination to forward (relay) DHCP packets to."
22119                INDEX  { sfpPortIndex }
22120            ::= { sfpVendorInfoTable 1 }
22121
22122            SfpVendorInfoEntry ::=
22123                   SEQUENCE {
22124                      sfpPortIndex
22125                         Integer32,
22126                      sfpConnectorType
22127                         DisplayString,
22128                      sfpTranceiverCode
22129                         DisplayString,
22130                      sfpBaudRate
22131                         DisplayString,
22132                      sfpVendorName
22133                         DisplayString,
22134                      sfpVendorOui
22135                         DisplayString,
22136                      sfpVendorPn
22137                         DisplayString,
22138                      sfpVendorRev
22139                         DisplayString,
22140                      sfpWavelength
22141                         DisplayString,
22142                      sfpVendorSn
22143                         DisplayString,
22144                      sfpDateCode
22145                         DisplayString
22146                  }
22147
22148
22149                 sfpPortIndex     OBJECT-TYPE
22150                   SYNTAX      Integer32
22151                   MAX-ACCESS  read-only
22152                   STATUS      current
22153                   DESCRIPTION
22154                      ""
22155                   ::= { sfpVendorInfoEntry 1 }
22156
22157                sfpConnectorType OBJECT-TYPE
22158                   SYNTAX      DisplayString
22159                   MAX-ACCESS  read-only
22160                   STATUS      current
22161                   DESCRIPTION
22162                      ""
22163                   ::= {sfpVendorInfoEntry 2}
22164
22165                sfpTranceiverCode OBJECT-TYPE
22166                   SYNTAX      DisplayString
22167                   MAX-ACCESS  read-only
22168                   STATUS      current
22169                   DESCRIPTION
22170                      ""
22171                   ::= {sfpVendorInfoEntry 3}
22172
22173                sfpBaudRate OBJECT-TYPE
22174                   SYNTAX      DisplayString
22175                   MAX-ACCESS  read-only
22176                   STATUS      current
22177                   DESCRIPTION
22178                      ""
22179                   ::= {sfpVendorInfoEntry 4}
22180
22181                sfpVendorName OBJECT-TYPE
22182                   SYNTAX      DisplayString
22183                   MAX-ACCESS  read-only
22184                   STATUS      current
22185                   DESCRIPTION
22186                      ""
22187                   ::= {sfpVendorInfoEntry 5}
22188
22189                sfpVendorOui OBJECT-TYPE
22190                   SYNTAX      DisplayString
22191                   MAX-ACCESS  read-only
22192                   STATUS      current
22193                   DESCRIPTION
22194                      ""
22195                   ::= {sfpVendorInfoEntry 6}
22196
22197                sfpVendorPn OBJECT-TYPE
22198                   SYNTAX      DisplayString
22199                   MAX-ACCESS  read-only
22200                   STATUS      current
22201                   DESCRIPTION
22202                      ""
22203                   ::= {sfpVendorInfoEntry 7}
22204
22205                sfpVendorRev OBJECT-TYPE
22206                   SYNTAX      DisplayString
22207                   MAX-ACCESS  read-only
22208                   STATUS      current
22209                   DESCRIPTION
22210                      ""
22211                   ::= {sfpVendorInfoEntry 8}
22212
22213                sfpWavelength OBJECT-TYPE
22214                   SYNTAX      DisplayString
22215                   MAX-ACCESS  read-only
22216                   STATUS      current
22217                   DESCRIPTION
22218                      ""
22219                   ::= {sfpVendorInfoEntry 9}
22220
22221                sfpVendorSn OBJECT-TYPE
22222                   SYNTAX      DisplayString
22223                   MAX-ACCESS  read-only
22224                   STATUS      current
22225                   DESCRIPTION
22226                      ""
22227                   ::= {sfpVendorInfoEntry 10}
22228
22229                sfpDateCode OBJECT-TYPE
22230                   SYNTAX      DisplayString
22231                   MAX-ACCESS  read-only
22232                   STATUS      current
22233                   DESCRIPTION
22234                      ""
22235                   ::= {sfpVendorInfoEntry 11}
22236
22237
22238-- --------------------------------------------------------------------------
22239    ddmCtrl	            OBJECT IDENTIFIER ::={companyDDM 1}
22240    ddmInfo	            OBJECT IDENTIFIER ::={companyDDM 2}
22241-- --------------------------------------------------------------------------
22242--  DdmCtrl
22243-- --------------------------------------------------------------------------
22244
22245    ddmPowerUnit    OBJECT-TYPE
22246        SYNTAX  INTEGER {
22247                         mw(0),
22248                         dbm(1)
22249                        }
22250        MAX-ACCESS  read-write
22251        STATUS  current
22252        DESCRIPTION
22253            "This object indicates the TX/RX power global unit."
22254        DEFVAL{mw}
22255            ::= {ddmCtrl 1}
22256
22257--ddmActionMgmt
22258
22259    ddmActionMgmtTable	OBJECT-TYPE
22260    		SYNTAX  SEQUENCE OF DdmActionMgmtEntry
22261    		MAX-ACCESS  not-accessible
22262        STATUS  obsolete
22263        DESCRIPTION
22264                "This table contains the configuration of the action taken
22265                when any parameter exceeds its threshold."
22266            ::= {ddmCtrl 2}
22267
22268    ddmActionMgmtEntry	OBJECT-TYPE
22269    		SYNTAX	DdmActionMgmtEntry
22270    		MAX-ACCESS  not-accessible
22271        STATUS  obsolete
22272        DESCRIPTION
22273          "This is an entry of the swDdmConfigActionTable."
22274        INDEX  {ddmActionPort }
22275          ::= {ddmActionMgmtTable 1}
22276
22277    DdmActionMgmtEntry ::=
22278        SEQUENCE {
22279              ddmActionPort
22280                    INTEGER,
22281              ddmActionState
22282                    INTEGER,
22283              ddmActionShutdown
22284                    INTEGER
22285                 }
22286
22287    ddmActionPort	OBJECT-TYPE
22288    		SYNTAX  INTEGER
22289        MAX-ACCESS  read-only
22290        STATUS  current
22291        DESCRIPTION
22292            "This object indicates the port."
22293            ::= {ddmActionMgmtEntry 1}
22294
22295
22296    ddmActionState OBJECT-TYPE
22297    		SYNTAX  INTEGER {
22298    					disable(0),
22299    					enable(1)
22300    					}
22301        MAX-ACCESS  read-write
22302        STATUS  obsolete
22303        DESCRIPTION
22304            "This object indicates the action type."
22305            ::= {ddmActionMgmtEntry 2}
22306
22307    ddmActionShutdown OBJECT-TYPE
22308    		SYNTAX  INTEGER {
22309    		            none(0),
22310    					alarm(1),
22311    					warning(2)
22312    					}
22313        MAX-ACCESS  read-write
22314        STATUS  obsolete
22315        DESCRIPTION
22316            "This object indicates the action type."
22317            ::= {ddmActionMgmtEntry 3}
22318
22319
22320--ddmThresholdMgmt
22321
22322    ddmThresholdMgmtTable	OBJECT-TYPE
22323    		SYNTAX  SEQUENCE OF DdmThresholdMgmtEntry
22324    		MAX-ACCESS  not-accessible
22325        STATUS  current
22326        DESCRIPTION
22327                "This table contains DDM temperature configuration information."
22328            ::= {ddmCtrl 3}
22329
22330    ddmThresholdMgmtEntry OBJECT-TYPE
22331    		SYNTAX  DdmThresholdMgmtEntry
22332        MAX-ACCESS  not-accessible
22333        STATUS  current
22334        DESCRIPTION
22335          "This is an entry of the swDdmConfigThresholdTable."
22336        INDEX  {ddmThresholdPort ,ddmThresholdType}
22337          ::= {ddmThresholdMgmtTable 1}
22338
22339    DdmThresholdMgmtEntry	::=
22340        SEQUENCE {
22341                  ddmThresholdPort
22342                      INTEGER,
22343                  ddmThresholdType
22344                      INTEGER,
22345                  ddmHighAlarm
22346                      DisplayString,
22347                  ddmLowAlarm
22348                      DisplayString,
22349                  ddmHighWarning
22350                      DisplayString,
22351                  ddmLowWarning
22352                      DisplayString
22353                  }
22354
22355    ddmThresholdPort	OBJECT-TYPE
22356    		SYNTAX  INTEGER
22357        MAX-ACCESS  read-only
22358        STATUS  current
22359        DESCRIPTION
22360            "This object indicates the port."
22361            ::= {ddmThresholdMgmtEntry 1}
22362
22363    ddmThresholdType	OBJECT-TYPE
22364    		SYNTAX	INTEGER{
22365                     	temperature(0),
22366                    	voltage(1),
22367                    	bias(2),
22368                    	txPower(3),
22369                    	rxPower(4)
22370                  }
22371        MAX-ACCESS  read-only
22372        STATUS  current
22373        DESCRIPTION
22374            "This object indicates the threshold type."
22375            ::= {ddmThresholdMgmtEntry 2}
22376
22377    ddmHighAlarm	OBJECT-TYPE
22378    		SYNTAX  DisplayString
22379        MAX-ACCESS  read-write
22380        STATUS  current
22381        DESCRIPTION
22382            "This object indicates the high alarm threshold value to be configured. As the
22383            value is a floating point data type, the DisplayString type is used to define this parameter."
22384            ::= {ddmThresholdMgmtEntry 3}
22385
22386    ddmLowAlarm 	OBJECT-TYPE
22387    		SYNTAX  DisplayString
22388        MAX-ACCESS  read-write
22389        STATUS  current
22390        DESCRIPTION
22391            "This object indicates the low alarm threshold value to be configured. As the
22392             value is a floating data type, the DisplayString type is used to define this parameter."
22393            ::= {ddmThresholdMgmtEntry 4}
22394
22395    ddmHighWarning	OBJECT-TYPE
22396    		SYNTAX  DisplayString
22397        MAX-ACCESS  read-write
22398        STATUS  current
22399        DESCRIPTION
22400            "This object indicates the high warning threshold value to be configured. As
22401            the value is a floating data type, the DisplayString type is used to define this parameter."
22402            ::= {ddmThresholdMgmtEntry 5}
22403
22404    ddmLowWarning  OBJECT-TYPE
22405        SYNTAX  DisplayString
22406        MAX-ACCESS  read-write
22407        STATUS  current
22408        DESCRIPTION
22409            "This object indicates the low warning threshold value to be configured. As
22410            the value is a floating data type, the DisplayString type is used to define this parameter."
22411            ::= {ddmThresholdMgmtEntry 6}
22412
22413
22414
22415-- --------------------------------------------------------------------------
22416-- DdmInfo
22417-- --------------------------------------------------------------------------
22418    ddmStatus  OBJECT IDENTIFIER ::= { ddmInfo 1 }
22419
22420--DdmStatus
22421    ddmStatusTable	OBJECT-TYPE
22422    		SYNTAX	SEQUENCE OF DdmStatusEntry
22423    		MAX-ACCESS  not-accessible
22424    		STATUS  current
22425        DESCRIPTION
22426                "This table contains the DDM status information."
22427            ::= {ddmStatus 1}
22428
22429    ddmStatusEntry OBJECT-TYPE
22430    		SYNTAX	DdmStatusEntry
22431    		MAX-ACCESS  not-accessible
22432    		STATUS	current
22433    		DESCRIPTION
22434    				"This is an entry of the ddmStatusTable."
22435    		INDEX  {ddmStatusPort}
22436    				::= {ddmStatusTable 1}
22437
22438    DdmStatusEntry ::=
22439    		SEQUENCE {
22440    				ddmStatusPort
22441                    INTEGER,
22442    				ddmTemperature
22443    							DisplayString,
22444    				ddmVoltage
22445    							DisplayString,
22446    				ddmBiasCurrent
22447    							DisplayString,
22448    				ddmTxPower
22449    							DisplayString,
22450    				ddmRxPower
22451    							DisplayString
22452    				}
22453
22454    ddmStatusPort	OBJECT-TYPE
22455    		SYNTAX  INTEGER
22456        MAX-ACCESS  read-only
22457        STATUS  current
22458        DESCRIPTION
22459            "This object indicates the port."
22460            ::= {ddmStatusEntry 1}
22461
22462    ddmTemperature OBJECT-TYPE
22463    		SYNTAX  DisplayString
22464        MAX-ACCESS  read-only
22465        STATUS  current
22466        DESCRIPTION
22467            "This object indicates the real time value of the temperature. As the value
22468             is a floating point data type, the DisplayString type is used to define this parameter."
22469            ::= {ddmStatusEntry 2}
22470
22471    ddmVoltage OBJECT-TYPE
22472    		SYNTAX  DisplayString
22473        MAX-ACCESS  read-only
22474        STATUS  current
22475        DESCRIPTION
22476            "This object indicates the real time value of the supply voltage. As the value
22477             value is a floating point data type, the DisplayString type is used to define this parameter."
22478            ::= {ddmStatusEntry 3}
22479
22480    ddmBiasCurrent OBJECT-TYPE
22481    		SYNTAX  DisplayString
22482        MAX-ACCESS  read-only
22483        STATUS  current
22484        DESCRIPTION
22485            "This object indicates the real time value of the tx bias."
22486            ::= {ddmStatusEntry 4}
22487
22488    ddmTxPower OBJECT-TYPE
22489    		SYNTAX  DisplayString
22490        MAX-ACCESS  read-only
22491        STATUS  current
22492        DESCRIPTION
22493            "This object indicates the real time value of the tx power. As the value
22494             is a floating point data type, the DisplayString type is used to define this parameter."
22495            ::= {ddmStatusEntry 5}
22496
22497    ddmRxPower OBJECT-TYPE
22498    		SYNTAX  DisplayString
22499        MAX-ACCESS  read-only
22500        STATUS  current
22501        DESCRIPTION
22502            "This object indicates the real time value of the rx power. As the value is
22503            a floating data type, the DisplayString type is used to define this parameter."
22504            ::= {ddmStatusEntry 6}
22505
22506
22507
22508		-- *****************************************************************
22509		--
22510		--  Enterprise Trap group
22511		--
22512		-- *****************************************************************
22513
22514END
22515