1Jetnet4508V2 DEFINITIONS ::= BEGIN
2
3IMPORTS
4    internet                                            FROM RFC1155-SMI
5    RowStatus, DisplayString, MacAddress, TimeInterval  FROM SNMPv2-TC
6    PortList                                            FROM Q-BRIDGE-MIB;
7
8
9private           OBJECT IDENTIFIER ::= { internet 4 }
10enterprises       OBJECT IDENTIFIER ::= { private 1 }
11korenix           OBJECT IDENTIFIER ::= { enterprises 24062 }
12products          OBJECT IDENTIFIER ::= { korenix 2 }
13managedFESwitch     OBJECT IDENTIFIER ::= { products 2 }
14jetnet4508V2       OBJECT IDENTIFIER ::= { managedFESwitch 17 }
15
16contact MODULE-IDENTITY
17    LAST-UPDATED "201305290000Z"
18    ORGANIZATION "Korenix Technology, Inc."
19    CONTACT-INFO "korenix Technology, Inc.
20                 F2, No. 188, Pao-Chiao Rd. Shing-Tien City, Taipei 23145, Taiwan
21                 Tel:+886-2-8911-1000  Fax:+886-2-2912-3328
22                 Business service : sales@korenix.com
23                 Customer service: koreCARE@korenix.com"
24    DESCRIPTION  "The MIB module for Korenix Industrial Web-Managed Ethernet Rail Switch"
25    REVISION     "201305290000Z"
26    DESCRIPTION  "version 1.2b-20130529"
27    ::= { korenix 1 }
28
29systemInfo            OBJECT IDENTIFIER ::= { jetnet4508V2 1 }
30basicSetting          OBJECT IDENTIFIER ::= { jetnet4508V2 2 }
31portConfiguration     OBJECT IDENTIFIER ::= { jetnet4508V2 3 }
32networkRedundancy     OBJECT IDENTIFIER ::= { jetnet4508V2 4 }
33vlan                  OBJECT IDENTIFIER ::= { jetnet4508V2 5 }
34trafficPrioritization OBJECT IDENTIFIER ::= { jetnet4508V2 6 }
35multicastFiltering    OBJECT IDENTIFIER ::= { jetnet4508V2 7 }
36snmp                  OBJECT IDENTIFIER ::= { jetnet4508V2 8 }
37security              OBJECT IDENTIFIER ::= { jetnet4508V2 9 }
38warning               OBJECT IDENTIFIER ::= { jetnet4508V2 10 }
39monitorandDiag        OBJECT IDENTIFIER ::= { jetnet4508V2 11 }
40save                  OBJECT IDENTIFIER ::= { jetnet4508V2 12 }
41
42
43-- -----------------------------------------------------------------------------
44-- Textual Convention
45-- -----------------------------------------------------------------------------
46AlertType ::= TEXTUAL-CONVENTION
47    STATUS      current
48    DESCRIPTION ""
49    SYNTAX      INTEGER {
50                    enable(1),
51                    disable(2)
52                }
53
54-- -----------------------------------------------------------------------------
55-- systemInfo
56-- -----------------------------------------------------------------------------
57systemName OBJECT-TYPE
58    SYNTAX      DisplayString (SIZE (0..255))
59    ACCESS      read-only
60    STATUS      current
61    DESCRIPTION "An administratively-assigned name for this managed node.
62                 By convention, this is the node's fully-qualified domain name."
63    ::= { systemInfo 1 }
64
65systemLocation OBJECT-TYPE
66    SYNTAX      DisplayString (SIZE (0..255))
67    ACCESS      read-only
68    STATUS      current
69    DESCRIPTION "The physical location of this node (e.g., telephone closet,
70                3rd floor')."
71    ::= { systemInfo 2 }
72
73systemContact OBJECT-TYPE
74    SYNTAX      DisplayString (SIZE(0..255))
75    MAX-ACCESS  read-only
76    STATUS      current
77    DESCRIPTION "The textual identification of the contact person for this
78                managed node, together with information on how to contact
79                this person."
80    ::= { systemInfo 3 }
81
82systemDescr OBJECT-TYPE
83    SYNTAX      DisplayString (SIZE (0..255))
84    ACCESS      read-only
85    STATUS      current
86    DESCRIPTION "A textual description of the entity. This value should
87                include the full name and version identification of the
88                system's hardware type, software operating-system, and
89                networking software. It is mandatory that this only contain
90                printable ASCII characters."
91    ::= { systemInfo 4 }
92
93systemFwVer OBJECT-TYPE
94    SYNTAX      DisplayString (SIZE(0..20))
95    MAX-ACCESS  read-only
96    STATUS      current
97    DESCRIPTION "Firmware version of the device."
98    ::= { systemInfo 5 }
99
100systemMacAddress OBJECT-TYPE
101    SYNTAX      MacAddress
102    MAX-ACCESS  read-only
103    STATUS      current
104    DESCRIPTION "The MAC address of this device. An Media Access Control
105                address (MAC address) is a unique identifier attached to
106                most network adapters (NICs). It is a number that acts
107                like a name for a particular network adapter"
108    ::= { systemInfo 6 }
109
110systemProductName OBJECT-TYPE
111    SYNTAX      DisplayString (SIZE(0..255))
112    MAX-ACCESS  read-only
113    STATUS      current
114    DESCRIPTION ""
115    ::= { systemInfo 7 }
116
117systemSerialNumber OBJECT-TYPE
118    SYNTAX      DisplayString (SIZE(0..255))
119    MAX-ACCESS  read-only
120    STATUS      current
121    DESCRIPTION ""
122    ::= { systemInfo 8 }
123
124systemManufacturingDate OBJECT-TYPE
125    SYNTAX      DisplayString (SIZE(0..255))
126    MAX-ACCESS  read-only
127    STATUS      current
128    DESCRIPTION ""
129    ::= { systemInfo 9 }
130
131-- -----------------------------------------------------------------------------
132-- basicSetting
133-- -----------------------------------------------------------------------------
134
135switchSetting         OBJECT IDENTIFIER ::= { basicSetting 1 }
136adminPassword         OBJECT IDENTIFIER ::= { basicSetting 2 }
137ipConfiguration       OBJECT IDENTIFIER ::= { basicSetting 3 }
138timeSetting           OBJECT IDENTIFIER ::= { basicSetting 4 }
139dhcpServer            OBJECT IDENTIFIER ::= { basicSetting 5 }
140backupAndRestore      OBJECT IDENTIFIER ::= { basicSetting 6 }
141tftpUpgrade           OBJECT IDENTIFIER ::= { basicSetting 7 }
142factoryDefault        OBJECT IDENTIFIER ::= { basicSetting 8 }
143systemReboot          OBJECT IDENTIFIER ::= { basicSetting 9 }
144
145-- -----------------------------------------------------------------------------
146-- switchSetting
147-- -----------------------------------------------------------------------------
148
149switchSettingSystemName OBJECT-TYPE
150	SYNTAX      DisplayString (SIZE (1..256))
151	ACCESS      read-write
152	STATUS      current
153	DESCRIPTION "An administratively-assigned name for this managed node. By
154	            convention, this is the node's fully-qualified domain name."
155	::= { switchSetting 1 }
156
157switchSettingSystemLocation OBJECT-TYPE
158    SYNTAX      DisplayString (SIZE (0..256))
159    ACCESS      read-write
160    STATUS      current
161    DESCRIPTION "The physical location of this node (e.g., telephone closet,
162                3rd floor')."
163    ::= { switchSetting 2 }
164
165switchSettingSystemContact OBJECT-TYPE
166    SYNTAX      DisplayString (SIZE(0..256))
167    MAX-ACCESS  read-write
168    STATUS      current
169    DESCRIPTION "The textual identification of the contact person for this
170                managed node, together with information on how to contact
171                this person."
172    ::= { switchSetting 3 }
173
174-- -----------------------------------------------------------------------------
175-- adminPassword
176-- -----------------------------------------------------------------------------
177
178adminPasswordUserName OBJECT-TYPE
179    SYNTAX      DisplayString (SIZE(0..20))
180    MAX-ACCESS  read-write
181    STATUS      current
182    DESCRIPTION "The name(ID) of security manager."
183    ::= { adminPassword 1 }
184
185adminPasswordPassword OBJECT-TYPE
186    SYNTAX      DisplayString (SIZE(0..8))
187    MAX-ACCESS  write-only
188    STATUS      current
189    DESCRIPTION "The password of security manager.
190                 This object can't be read. it's write-only."
191    ::= { adminPassword 2 }
192
193--adminPasswordConfirm OBJECT-TYPE
194--    SYNTAX      DisplayString (SIZE(0..8))
195--    MAX-ACCESS  write-only
196--    STATUS      current
197--    DESCRIPTION "To confirm the password modification.
198--                 This object can't be read. it's write-only."
199--    ::= { adminPassword 3 }
200
201-- -----------------------------------------------------------------------------
202-- ipConfiguration
203-- -----------------------------------------------------------------------------
204ipConfigurationTable OBJECT-TYPE
205    SYNTAX      SEQUENCE OF IPconfigurationEntry
206    MAX-ACCESS  not-accessible
207    STATUS      current
208    DESCRIPTION "Table of descriptive information and configuration about
209                the IP of the device."
210    ::= { ipConfiguration 1 }
211
212ipConfigurationEntry OBJECT-TYPE
213    SYNTAX      IPconfigurationEntry
214    MAX-ACCESS  not-accessible
215    STATUS      current
216    DESCRIPTION "Information configuring static IP or DHCP configuration
217                of the device."
218    INDEX       { ipConfigurationIndex }
219    ::= { ipConfigurationTable 1 }
220
221IPconfigurationEntry ::= SEQUENCE {
222    ipConfigurationIndex        INTEGER,
223    ipConfigurationDHCPStatus   INTEGER,
224    ipConfigurationAddress      IpAddress,
225    ipConfigurationSubMask      IpAddress,
226    ipConfigurationGateway      IpAddress,
227    ipConfigurationDNS1         IpAddress,
228    ipConfigurationDNS2         IpAddress,
229    ipConfigurationStatus       INTEGER
230}
231
232ipConfigurationIndex OBJECT-TYPE
233    SYNTAX      INTEGER
234    MAX-ACCESS  not-accessible
235    STATUS      current
236    DESCRIPTION "This object identifies IP configuration entries."
237    ::= { ipConfigurationEntry 1 }
238
239
240ipConfigurationDHCPStatus OBJECT-TYPE
241    SYNTAX      INTEGER {
242                    enabled(1),
243                    disabled(2)
244                }
245    MAX-ACCESS  read-write
246    STATUS      current
247    DESCRIPTION "Parameter configuring DHCP client functionality of the
248                device. When enabled, device will be a DHCP client and
249                request for the IP configuration from DHCP server.
250
251                The Dynamic Host Configuration Protocol (DHCP) automates
252                the assignment of IP addresses, subnet masks, default
253                routers, and other IP parameters. The assignment usually
254                occurs when the DHCP-configured machine boots up or regains
255                connectivity to the network. The DHCP client sends out a
256                query requesting a response from a DHCP server on the
257                locally attached network. The query is typically initiated
258                immediately after booting up and before the client initiates
259                any IP based communication with other hosts. The DHCP server
260                then replies to the client with its assigned IP address,
261                subnet mask, DNS server and default gateway information.
262
263                Note: Other items in this table will not be modified, when
264                ipConfigurationDHCPStatus is enabled."
265    ::= { ipConfigurationEntry 2 }
266
267ipConfigurationAddress OBJECT-TYPE
268    SYNTAX      IpAddress
269    MAX-ACCESS  read-write
270    STATUS      current
271    DESCRIPTION "The IP address of switch.
272                An IP address (Internet Protocol address) is a unique address
273                that devices use in order to identify and communicate with
274                each other on a computer network utilizing the Internet
275                Protocol standard (IP). Any participating network device can
276                has its own unique address."
277    ::= { ipConfigurationEntry 3 }
278
279ipConfigurationSubMask OBJECT-TYPE
280    SYNTAX      IpAddress
281    MAX-ACCESS  read-write
282    STATUS      current
283    DESCRIPTION "The subnet mask is a 32-bit number in the same format and
284                representation as IP addresses. The subnet mask determines
285                which bits in the IP address are interpreted as the network
286                number, which as the subnetwork number, and which as the
287                host number. Each IP address bit that corresponds to a 1
288                in the subnet mask is in the network/subnetwork part of
289                the address. This group of numbers is also called the
290                Network ID. Each IP address bit that corresponds to a 0 is
291                in the host part of the IP address."
292    ::= { ipConfigurationEntry 4 }
293
294ipConfigurationGateway OBJECT-TYPE
295    SYNTAX      IpAddress
296    MAX-ACCESS  read-write
297    STATUS      current
298    DESCRIPTION "The default gateway IP address identifies the gateway (for
299                example, a router) that receives and forwards those packets
300                whose addresses are unknown to the local network. The agent
301                uses the default gateway address when sending alert packets
302                to the management workstation on a network other than the
303                local network."
304    ::= { ipConfigurationEntry 5 }
305
306ipConfigurationDNS1 OBJECT-TYPE
307    SYNTAX      IpAddress
308    MAX-ACCESS  read-write
309    STATUS      current
310    DESCRIPTION "Parameter configuring the first DNS server of the device.
311
312                The domain name system (DNS) stores and associates many
313                types of information with domain names. Most importantly,
314                it translates domain names (computer hostnames) to IP
315                addresses, which makes it possible to attach easy-to-remember
316                domain names to hard-to-remember IP
317                addresses (such as 100.50.10.100)."
318    ::= { ipConfigurationEntry 6 }
319
320ipConfigurationDNS2 OBJECT-TYPE
321    SYNTAX      IpAddress
322    MAX-ACCESS  read-write
323    STATUS      current
324    DESCRIPTION "Parameter configuring the second DNS server of the device."
325    ::= { ipConfigurationEntry 7 }
326
327ipConfigurationStatus OBJECT-TYPE
328    SYNTAX      RowStatus
329    MAX-ACCESS  read-create
330    STATUS      current
331    DESCRIPTION "The status of the IP configuration entry. Only one
332                configuration entry is supported on the device. Set active(1)
333                to activate the parameters of the entry on the device."
334    ::= { ipConfigurationEntry 8 }
335
336-- -----------------------------------------------------------------------------
337-- timeSetting
338-- -----------------------------------------------------------------------------
339systemTime OBJECT-TYPE
340	SYNTAX      DisplayString
341	MAX-ACCESS  read-only
342	STATUS      current
343	DESCRIPTION "current system time in format yyyy.mm.dd-hh:mm:ss"
344	::= { timeSetting 1 }
345
346utcTimeZone OBJECT-TYPE
347    SYNTAX      INTEGER {
348                    gmtNegative1200EniwetokKwajalein(1),
349                    gmtNegative1100MidwayIslandSamoa(2),
350                    gmtNegative1000Hawaii(3),
351                    gmtNegative0900Alaska(4),
352                    gmtNegative0800PacificTimeUSandCanadaTijuana(5),
353                    gmtNegative0700Arizona(6),
354                    gmtNegative0700MountainTimeUSandCanada(7),
355                    gmtNegative0600CentralAmerica(8),
356                    gmtNegative0600CentralTimeUSandCanada(9),
357                    gmtNegative0600MexicoCityTegucigalpa(10),
358                    gmtNegative0600Saskatchewan(11),
359                    gmtNegative0500BogotaLimaQuito(12),
360                    gmtNegative0500EasternTimeUSandCanada(13),
361                    gmtNegative0500IndianaEast(14),
362                    gmtNegative0400AtlanticTimeCanada(15),
363                    gmtNegative0400CaracasLaPaz(16),
364                    gmtNegative0400Santiago(17),
365                    gmtNegative0330Newfoundland(18),
366                    gmtNegative0300Brasilia(19),
367                    gmtNegative0300BuenosAiresGeorgetown(20),
368                    gmtNegative0300Greenland(21),
369                    gmtNegative0200Mid-Atlantic(22),
370                    gmtNegative0100AzoresCapeVerdeIs(23),
371                    gmtNegative0100CapeVerdeIs(24),
372                    gmtCasablancaMonrovia(25),
373                    gmtGreenwichMeanTimeDublinEdinburghLisbonLondon(26),
374                    gmtPositive0100AmsterdamBerlinBernRomeStockholmVienna(27),
375                    gmtPositive0100BelgradeBratislavaBudapestLjubljanaPrague(28),
376                    gmtPositive0100BrusselsCopenhagenMadridParis(29),
377                    gmtPositive0100SarajevoSkopjeSofijaWarsawZagreb(30),
378                    gmtPositive0100WestCentralAfrica(31),
379                    gmtPositive0200AthensIstanbulMinsk(32),
380                    gmtPositive0200Bucharest(33),
381                    gmtPositive0200Cairo(34),
382                    gmtPositive0200HararePretoria(35),
383                    gmtPositive0200HelsinkiRigaTallinn(36),
384                    gmtPositive0200Jerusalem(37),
385                    gmtPositive0300BaghdadKuwaitRiyadh(38),
386                    gmtPositive0300KuwaitRiyadh(39),
387                    gmtPositive0300MoscowStPetersburgVolgograd(40),
388                    gmtPositive0300Mairobi(41),
389                    gmtPositive0330Tehran(42),
390                    gmtPositive0400AbuDhabiMuscat(43),
391                    gmtPositive0400BakuTbilisi(44),
392                    gmtPositive0430Kabul(45),
393                    gmtPositive0500Ekaterinburg(46),
394                    gmtPositive0500IslamabadKarachiTashkent(47),
395                    gmtPositive0530BombayCalcuttaMadrasNewDelhi(48),
396                    gmtPositive0545Kathmandu(49),
397                    gmtPositive0600AlmatyNovosibirsk(50),
398                    gmtPositive0600AstanaDhaka(51),
399                    gmtPositive0600Colombo(52),
400                    gmtPositive0630Rangoon(53),
401                    gmtPositive0700BangkokHanoiJakarta(54),
402                    gmtPositive0700Krasnoyarsk(55),
403                    gmtPositive0800BeijingChongqingHongKongUrumqi(56),
404                    gmtPositive0800IrkutskUlaanBataar(57),
405                    gmtPositive0800KualaLumpurSingapore(58),
406                    gmtPositive0800Perth(59),
407                    gmtPositive0800Taipei(60),
408                    gmtPositive0900OsakaSapporoTokyo(61),
409                    gmtPositive0900Seoul(62),
410                    gmtPositive0900Yakutsk(63),
411                    gmtPositive0930Adelaide(64),
412                    gmtPositive0930Darwin(65),
413                    gmtPositive1000Brisbane(66),
414                    gmtPositive1000CanberraMelbourneSydney(67),
415                    gmtPositive1000GuamPortMoresby(68),
416                    gmtPositive1000Hobart(69),
417                    gmtPositive1000Vladivostok(70),
418                    gmtPositive1100MagadanSolomonIsNewCaledonia(71),
419                    gmtPositive1200AucklandWllington(72),
420                    gmtPositive1200FijiKamchatkaMarshallIs(73),
421                    gmtPositive1300Nukualofa(74)
422                }
423    MAX-ACCESS  read-write
424    STATUS      current
425    DESCRIPTION "UTC Timezone list.
426                (GMT-12:00) Eniwetok, Kwajalein
427				(GMT-11:00) Midway Island, Samoa
428				(GMT-10:00) Hawaii
429			    (GMT-09:00) Alaska
430			    (GMT-08:00) Pacific Time (US & Canada), Tijuana
431			    (GMT-07:00) Arizona
432				(GMT-07:00) Mountain Time (US & Canada)
433				(GMT-06:00) Central America
434				(GMT-06:00) Central Time (US & Canada)
435				(GMT-06:00) Mexico City
436				(GMT-06:00) Saskatchewan
437				(GMT-05:00) Bogota, Lima, Quito
438				(GMT-05:00) Eastern Time (US & Canada)
439				(GMT-05:00) Indiana (East)
440				(GMT-04:00) Atlantic Time (Canada)
441				(GMT-04:00) Caracas, La Paz
442				(GMT-04:00) Santiago
443				(GMT-03:00) NewFoundland
444				(GMT-03:00) Brasilia
445				(GMT-03:00) Buenos Aires, Georgetown
446				(GMT-03:00) Greenland
447				(GMT-02:00) Mid-Atlantic
448				(GMT-01:00) Azores
449				(GMT-01:00) Cape Verde Is.
450				(GMT)       Casablanca, Monrovia
451				(GMT)       Greenwich Mean Time: Dublin, Edinburgh, Lisbon, London
452				(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
453				(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
454				(GMT+01:00) Brussels, Copenhagen, Madrid, Paris
455				(GMT+01:00) Sarajevo, Skopje, Sofija, Vilnius, Warsaw, Zagreb
456				(GMT+01:00) West Central Africa
457				(GMT+02:00) Athens, Istanbul, Minsk
458				(GMT+02:00) Bucharest
459				(GMT+02:00) Cairo
460				(GMT+02:00) Harare, Pretoria
461				(GMT+02:00) Helsinki, Riga, Tallinn
462				(GMT+02:00) Jerusalem
463				(GMT+03:00) Baghdad
464				(GMT+03:00) Kuwait, Riyadh
465				(GMT+03:00) Moscow, St. Petersburg, Volgograd
466				(GMT+03:00) Nairobi
467				(GMT+03:30) Tehran
468				(GMT+04:00) Abu Dhabi, Muscat
469				(GMT+04:00) Baku, Tbilisi, Yerevan
470				(GMT+04:30) Kabul
471				(GMT+05:00) Ekaterinburg
472				(GMT+05:00) Islamabad, Karachi, Tashkent
473				(GMT+05:30) Calcutta, Chennai, Mumbai, New Delhi
474				(GMT+05:45) Kathmandu
475				(GMT+06:00) Almaty, Novosibirsk
476				(GMT+06:00) Astana, Dhaka
477				(GMT+06:00) Sri Jayawardenepura
478				(GMT+06:30) Rangoon
479				(GMT+07:00) Bangkok, Hanoi, Jakarta
480				(GMT+07:00) Krasnoyarsk
481				(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi
482				(GMT+08:00) Irkutsk, Ulaan Bataar
483				(GMT+08:00) Kuala Lumpur, Singapore
484				(GMT+08:00) Perth
485				(GMT+08:00) Taipei
486				(GMT+09:00) Osaka, Sapporo, Tokyo
487				(GMT+09:00) Seoul
488				(GMT+09:00) Yakutsk
489				(GMT+09:30) Adelaide
490				(GMT+09:30) Darwin
491				(GMT+10:00) Brisbane
492				(GMT+10:00) Canberra, Melbourne, Sydney
493				(GMT+10:00) Guam, Port Moresby
494				(GMT+10:00) Hobart
495				(GMT+10:00) Vladivostok
496				(GMT+11:00) Magadan, Solomon Is., New Caledonia
497				(GMT+12:00) Aukland, Wellington
498				(GMT+12:00) Fiji, Kamchatka, Marshall Is.
499				(GMT+13:00) Nuku'alofa"
500    ::= { timeSetting 2 }
501
502dayLightSavingTime	OBJECT IDENTIFIER ::= { timeSetting 3 }
503ieee1588			OBJECT IDENTIFIER ::= { timeSetting 4 }
504clockSource			OBJECT IDENTIFIER ::= { timeSetting 5 }
505
506
507
508-- -----------------------------------------------------------------------------
509-- dayLightSavingTime
510-- -----------------------------------------------------------------------------
511daylightSavingTimeStart OBJECT-TYPE
512	SYNTAX      DisplayString (SIZE(0..12))
513	MAX-ACCESS  read-write
514	STATUS      current
515	DESCRIPTION "The start-time of daylight saveing period,
516	             in format mm.n.d/hh:mm
517	             m is month, valid range 1-12 (1=January, 2=February, ..., 12=December).
518	             n is week of the month (1 to 5, 5 means the last week).
519	             d is weekday, valid range 0-6 (0=Sunday, 1=Monday, ..., 6=Saturday).
520	             hh:mm is time."
521	::= { dayLightSavingTime 1 }
522
523daylightSavingTimeEnd OBJECT-TYPE
524	SYNTAX      DisplayString (SIZE(0..12))
525	MAX-ACCESS  read-write
526	STATUS      current
527	DESCRIPTION "The end-time of daylight saveing period,
528	             in format mm.n.d/hh:mm
529	             m is month, valid range 1-12 (1=January, 2=February, ..., 12=December).
530	             n is week of the month (1 to 5, 5 means the last week).
531	             d is weekday, valid range 0-6 (0=Sunday, 1=Monday, ..., 6=Saturday).
532	             hh:mm is time."
533	::= { dayLightSavingTime 2 }
534
535daylightSavingOffset OBJECT-TYPE
536	SYNTAX      Integer32
537	MAX-ACCESS  read-write
538	STATUS      current
539	DESCRIPTION "Daylight Saving Offset(Usually is 60 mins).
540	             When Enable and current time at Daylight Saving Period,
541	             the current time of the switch will be offseted by
542	             Daylight Saving Offset."
543	::= { dayLightSavingTime 3 }
544
545daylightSavingTimeStatus OBJECT-TYPE
546	SYNTAX      INTEGER {
547	                enabled(1),
548	                disabled(2)
549	            }
550	MAX-ACCESS  read-write
551	STATUS      current
552	DESCRIPTION "(1)Enable Daylight Saving Time.
553	             (2)Disable Daylight Saving Time.
554	             Daylight Saving Time:
555	             Use this OID to Enable/Disable Daylight Saving Time."
556	::= { dayLightSavingTime 4 }
557
558-- -----------------------------------------------------------------------------
559-- clock source configuration
560-- -----------------------------------------------------------------------------
561clockSourceSelection OBJECT-TYPE
562	SYNTAX      INTEGER {
563					manual(1),
564					ntp(2)
565				}
566	MAX-ACCESS  read-write
567	STATUS      current
568	DESCRIPTION "."
569	::= { clockSource 1 }
570
571clockSourceManual	OBJECT IDENTIFIER ::= { clockSource 2 }
572clockSourceNtp		OBJECT IDENTIFIER ::= { clockSource 3 }
573
574-- -----------------------------------------------------------------------------
575-- manual config
576-- -----------------------------------------------------------------------------
577clockSourceManualSetting OBJECT-TYPE
578	SYNTAX      DisplayString (SIZE(0..19))
579	MAX-ACCESS  read-write
580	STATUS      current
581	DESCRIPTION "set system time, in format yyyy.mm.dd-hh:mm:ss"
582	::= { clockSourceManual 1 }
583
584-- -----------------------------------------------------------------------------
585-- ntp
586-- -----------------------------------------------------------------------------
587
588--ntpClientStatus OBJECT-TYPE
589--        SYNTAX      INTEGER {
590--                        enabled(1),
591--                        disabled(2)
592--                    }
593--        MAX-ACCESS  read-write
594--        STATUS      current
595--        DESCRIPTION "(1)Enable SNTP clinet.
596--                     (2)Disable SNTP clinet.
597--                     SNTP is simple network time protocol.
598--                     Use this OID to Enable/Disable SNTP client."
599--        ::= { ntp 1 }
600
601ntpTable OBJECT-TYPE
602    SYNTAX      SEQUENCE OF NtpEntry
603    MAX-ACCESS  not-accessible
604    STATUS      current
605    DESCRIPTION "Table of descriptive information and configuration about NTP
606                servers.
607
608                NTP (Network Time Protocol) synchronizes timekeeping among a
609                set of distributed time servers and clients. This synchronization
610                allows events to be correlated when system logs are created and
611                other time-specific events occur.
612
613                An NTP server is configured to synchronize NTP clients. Servers
614                can be configured to synchronize any client or only specific
615                clients. NTP servers, however, will accept no synchronization
616                information from their clients and therefore will not let
617                clients update or affect the server's time settings.
618
619                This switch acts as an NTP client, which tries to let its clock
620                be set and synchronized by an external NTP timeserver. It can be
621                configured to use multiple servers (upto 4 servers)."
622    ::= { clockSourceNtp 1 }
623
624ntpEntry OBJECT-TYPE
625    SYNTAX      NtpEntry
626    MAX-ACCESS  not-accessible
627    STATUS      current
628    DESCRIPTION "Information configuring IP addresses of NTP servers."
629    INDEX       { ntpIndex }
630    ::= { ntpTable 1 }
631
632NtpEntry ::= SEQUENCE {
633    ntpIndex  		Integer32,
634    ntpServerIP     IpAddress
635}
636
637ntpIndex OBJECT-TYPE
638    SYNTAX      Integer32
639    MAX-ACCESS  not-accessible
640    STATUS      current
641    DESCRIPTION "This object identifies the entry."
642    ::= { ntpEntry 1 }
643
644ntpServerIP OBJECT-TYPE
645    SYNTAX      IpAddress
646    MAX-ACCESS  read-write
647    STATUS      current
648    DESCRIPTION "The IP address of an NTP Server. Set 0.0.0.0 or
649                255.255.255.255 to remove this config."
650    ::= { ntpEntry 2 }
651
652-- -----------------------------------------------------------------------------
653-- ieee1588
654-- -----------------------------------------------------------------------------
655
656ptpState OBJECT-TYPE
657	SYNTAX      INTEGER {
658	                enabled(1),
659	                disabled(2)
660	            }
661	ACCESS      read-write
662	STATUS      current
663	DESCRIPTION "Enable or disable ieee1588 PTP daemon"
664	::= { ieee1588 1 }
665
666ptpMode OBJECT-TYPE
667	SYNTAX      INTEGER {
668	                auto (1),
669	                master (2),
670	                slave (3)
671	            }
672    ACCESS      read-write
673    STATUS      current
674    DESCRIPTION "Set PTP mode:
675                 Auto: Auto select master or slave.
676                 Master: Act as PTP master.
677                 Master: Act as PTP slave."
678    ::= { ieee1588 2 }
679
680
681-- -----------------------------------------------------------------------------
682--dhcpServer
683-- -----------------------------------------------------------------------------
684
685dhcpServerEnable OBJECT-TYPE
686    SYNTAX      INTEGER {
687                    enable(1),
688                    disable(2)
689                }
690    MAX-ACCESS  read-write
691    STATUS      current
692    DESCRIPTION "Enable or disable dhcp server function."
693    ::= { dhcpServer 1 }
694
695-- -----------------------------------------------------------------------------
696--dhcpServerPoolTable
697-- -----------------------------------------------------------------------------
698
699dhcpServerPoolTable OBJECT-TYPE
700    SYNTAX      SEQUENCE OF DhcpServerPoolEntry
701    MAX-ACCESS  not-accessible
702    STATUS      current
703    DESCRIPTION "Table of descriptive information and configuration about
704                 DHCP server of the switch."
705    ::= { dhcpServer 2 }
706
707dhcpServerPoolEntry  OBJECT-TYPE
708    SYNTAX      DhcpServerPoolEntry
709    MAX-ACCESS  not-accessible
710    STATUS      current
711    DESCRIPTION "An entry containing DHCP server information
712                 of the switch. "
713    INDEX       { dhcpServerPoolIndex }
714    ::= { dhcpServerPoolTable 1 }
715
716DhcpServerPoolEntry ::= SEQUENCE {
717    dhcpServerPoolIndex	     Integer32,
718    dhcpServerPoolName	     DisplayString,
719    dhcpServerPoolNetwork    IpAddress,
720    dhcpServerPoolSubMask    IpAddress,
721    dhcpServerPoolGateway    IpAddress,
722    dhcpServerPoolLeaseTime  Integer32,
723    dhcpServerPoolStatus     RowStatus
724}
725
726dhcpServerPoolIndex OBJECT-TYPE
727    SYNTAX      Integer32
728    MAX-ACCESS  not-accessible
729    STATUS      current
730    DESCRIPTION "The index of the Address Pool."
731    ::= { dhcpServerPoolEntry 1 }
732
733dhcpServerPoolName OBJECT-TYPE
734    SYNTAX      DisplayString (SIZE(1..20))
735    MAX-ACCESS  read-only
736    STATUS      current
737    DESCRIPTION "The address pool name."
738    ::= { dhcpServerPoolEntry 2 }
739
740dhcpServerPoolNetwork OBJECT-TYPE
741    SYNTAX      IpAddress
742    MAX-ACCESS  read-write
743    STATUS      current
744    DESCRIPTION "The Subnet of the IP Address Pool."
745    ::= { dhcpServerPoolEntry 3 }
746
747dhcpServerPoolSubMask OBJECT-TYPE
748    SYNTAX      IpAddress
749    MAX-ACCESS  read-write
750    STATUS      current
751    DESCRIPTION "The subnet mask of the IP Address Pool."
752    ::= { dhcpServerPoolEntry 4 }
753
754dhcpServerPoolGateway OBJECT-TYPE
755    SYNTAX      IpAddress
756    MAX-ACCESS  read-write
757    STATUS      current
758    DESCRIPTION "The gateway address of the IP Address Pool."
759    ::= { dhcpServerPoolEntry 5 }
760
761dhcpServerPoolLeaseTime OBJECT-TYPE
762    SYNTAX      Integer32
763    MAX-ACCESS  read-write
764    STATUS      current
765    DESCRIPTION "The lease time(in second) of the Address Pool."
766    ::= { dhcpServerPoolEntry 6 }
767
768dhcpServerPoolStatus OBJECT-TYPE
769    SYNTAX      RowStatus
770    MAX-ACCESS  read-create
771    STATUS      current
772    DESCRIPTION "The status of the Address Pool."
773    ::= { dhcpServerPoolEntry 7 }
774
775-- -----------------------------------------------------------------------------
776--dhcpExcludedTable
777-- -----------------------------------------------------------------------------
778
779dhcpExcludedTable OBJECT-TYPE
780    SYNTAX      SEQUENCE OF DhcpExcludedEntry
781    MAX-ACCESS  not-accessible
782    STATUS      current
783    DESCRIPTION "Table of descriptive information and configuration about
784                 DHCP server of the switch."
785    ::= { dhcpServer 3 }
786
787dhcpExcludedEntry  OBJECT-TYPE
788    SYNTAX      DhcpExcludedEntry
789    MAX-ACCESS  not-accessible
790    STATUS      current
791    DESCRIPTION "An entry containing DHCP server information
792                 of the switch. "
793    INDEX       { dhcpServerPoolIndex , dhcpExcludedIndex}
794    ::= { dhcpExcludedTable 1 }
795
796DhcpExcludedEntry ::= SEQUENCE {
797    dhcpExcludedIndex	     Integer32,
798    dhcpExcludedIp           IpAddress,
799    dhcpExcludedStatus       RowStatus
800}
801
802dhcpExcludedIndex OBJECT-TYPE
803    SYNTAX      Integer32
804    MAX-ACCESS  not-accessible
805    STATUS      current
806    DESCRIPTION "The index of the Excluded Table."
807    ::= { dhcpExcludedEntry 1 }
808
809dhcpExcludedIp OBJECT-TYPE
810    SYNTAX      IpAddress
811    MAX-ACCESS  read-write
812    STATUS      current
813    DESCRIPTION "The IP address ."
814    ::= { dhcpExcludedEntry 2 }
815
816dhcpExcludedStatus OBJECT-TYPE
817    SYNTAX      RowStatus
818    MAX-ACCESS  read-create
819    STATUS      current
820    DESCRIPTION "The status of a address pool."
821    ::= { dhcpExcludedEntry 3 }
822
823
824-- -----------------------------------------------------------------------------
825--dhcpManualBindingTable
826-- -----------------------------------------------------------------------------
827
828dhcpManualBindingTable OBJECT-TYPE
829    SYNTAX      SEQUENCE OF DhcpManualBindingEntry
830    MAX-ACCESS  not-accessible
831    STATUS      current
832    DESCRIPTION "Table of descriptive information and configuration about
833                 DHCP server of the switch."
834    ::= { dhcpServer 4 }
835
836dhcpManualBindingEntry  OBJECT-TYPE
837    SYNTAX      DhcpManualBindingEntry
838    MAX-ACCESS  not-accessible
839    STATUS      current
840    DESCRIPTION "An entry containing DHCP server information
841                 of the switch. "
842    INDEX       { dhcpServerPoolIndex,dhcpManualBindingIndex }
843    ::= { dhcpManualBindingTable 1 }
844
845DhcpManualBindingEntry ::= SEQUENCE {
846    dhcpManualBindingIndex   Integer32,
847    dhcpManualBindingIp      IpAddress,
848    dhcpManualBindingMac     MacAddress,
849    dhcpManualBindingStatus  RowStatus
850}
851
852dhcpManualBindingIndex OBJECT-TYPE
853    SYNTAX      Integer32
854    MAX-ACCESS  not-accessible
855    STATUS      current
856    DESCRIPTION "The index of the Static Binding Table."
857    ::= { dhcpManualBindingEntry 1 }
858
859dhcpManualBindingIp OBJECT-TYPE
860    SYNTAX      IpAddress
861    MAX-ACCESS  read-write
862    STATUS      current
863    DESCRIPTION "The IP address."
864    ::= { dhcpManualBindingEntry 2 }
865
866dhcpManualBindingMac OBJECT-TYPE
867    SYNTAX      MacAddress
868    MAX-ACCESS  read-write
869    STATUS      current
870    DESCRIPTION "The MAC address."
871    ::= { dhcpManualBindingEntry 3 }
872
873dhcpManualBindingStatus OBJECT-TYPE
874    SYNTAX      RowStatus
875    MAX-ACCESS  read-create
876    STATUS      current
877    DESCRIPTION "The status of the binding."
878    ::= { dhcpManualBindingEntry 4 }
879
880--  -----------------------------------------------------------------------------
881-- dhcpStaticPortTable
882--  -----------------------------------------------------------------------------
883		-- 1.3.6.1.4.1.24062.2.4.1.2.5.5
884		dhcpStaticPortTable OBJECT-TYPE
885			SYNTAX SEQUENCE OF DhcpStaticPortEntry
886			MAX-ACCESS not-accessible
887			STATUS current
888			DESCRIPTION
889				"Table of descriptive information and configuration about
890				DHCP server of the switch."
891			::= { dhcpServer 5 }
892
893
894		-- 1.3.6.1.4.1.24062.2.4.1.2.5.5.1
895		dhcpStaticPortEntry OBJECT-TYPE
896			SYNTAX DhcpStaticPortEntry
897			MAX-ACCESS not-accessible
898			STATUS current
899			DESCRIPTION
900				"An entry containing DHCP server information
901				of the switch. "
902			INDEX { dhcpServerPoolIndex, dhcpStaticPortIndex }
903			::= { dhcpStaticPortTable 1 }
904
905
906		DhcpStaticPortEntry ::=
907			SEQUENCE {
908				dhcpStaticPortIndex
909					Integer32,
910				dhcpStaticPortNumber
911					INTEGER,
912				dhcpStaticPortIp
913					IpAddress,
914				dhcpStaticPortStatus
915					RowStatus
916			 }
917
918		-- 1.3.6.1.4.1.24062.2.4.1.2.5.5.1.1
919		dhcpStaticPortIndex OBJECT-TYPE
920			SYNTAX Integer32
921			MAX-ACCESS not-accessible
922			STATUS current
923			DESCRIPTION
924				"The index of the StaticPort Table."
925			::= { dhcpStaticPortEntry 1 }
926
927
928		-- 1.3.6.1.4.1.24062.2.4.1.2.5.5.1.2
929		dhcpStaticPortNumber OBJECT-TYPE
930			SYNTAX INTEGER
931			MAX-ACCESS read-write
932			STATUS current
933			DESCRIPTION
934				"The port number ."
935			::= { dhcpStaticPortEntry 2 }
936
937
938		-- 1.3.6.1.4.1.24062.2.4.1.2.5.5.1.3
939		dhcpStaticPortIp OBJECT-TYPE
940			SYNTAX IpAddress
941			MAX-ACCESS read-write
942			STATUS current
943			DESCRIPTION
944				"The IP address ."
945			::= { dhcpStaticPortEntry 3 }
946
947
948		-- 1.3.6.1.4.1.24062.2.4.1.2.5.5.1.4
949		dhcpStaticPortStatus OBJECT-TYPE
950			SYNTAX RowStatus
951			MAX-ACCESS read-create
952			STATUS current
953			DESCRIPTION
954				"The status of a static port entry."
955			::= { dhcpStaticPortEntry 4 }
956
957-- -----------------------------------------------------------------------------
958--dhcpOption82Table
959-- -----------------------------------------------------------------------------
960		-- 1.3.6.1.4.1.24062.2.4.1.2.5.6
961		dhcpOption82Table OBJECT-TYPE
962			SYNTAX SEQUENCE OF DhcpOption82Entry
963			MAX-ACCESS not-accessible
964			STATUS current
965			DESCRIPTION
966				"DHCP server option82 table."
967			::= { dhcpServer 6 }
968
969
970		-- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1
971		dhcpOption82Entry OBJECT-TYPE
972			SYNTAX DhcpOption82Entry
973			MAX-ACCESS not-accessible
974			STATUS current
975			DESCRIPTION
976				"DHCP server option82 entry."
977			INDEX { dhcpServerPoolIndex, dhcpOption82Index }
978			::= { dhcpOption82Table 1 }
979
980
981		DhcpOption82Entry ::=
982			SEQUENCE {
983				dhcpOption82Index
984					Integer32,
985				dhcpOption82CircuitIdType
986					INTEGER,
987				dhcpOption82CircuitIdValue
988					OCTET STRING,
989				dhcpOption82RemoteIdType
990					INTEGER,
991				dhcpOption82RemoteIdValue
992					OCTET STRING,
993				dhcpOption82Ip
994					IpAddress,
995				dhcpOption82Status
996					RowStatus
997			 }
998
999		-- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.1
1000		dhcpOption82Index OBJECT-TYPE
1001			SYNTAX Integer32
1002			MAX-ACCESS not-accessible
1003			STATUS current
1004			DESCRIPTION
1005				"The index of the table."
1006			::= { dhcpOption82Entry 1 }
1007
1008
1009		-- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.2
1010		dhcpOption82CircuitIdType OBJECT-TYPE
1011			SYNTAX INTEGER
1012				{
1013				any(0),
1014				string(2),
1015				hexadecimal(3)
1016				}
1017			MAX-ACCESS read-write
1018			STATUS current
1019			DESCRIPTION
1020				"The Circuit-ID type of this option."
1021			::= { dhcpOption82Entry 2 }
1022
1023
1024		-- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.3
1025		dhcpOption82CircuitIdValue OBJECT-TYPE
1026			SYNTAX OCTET STRING
1027			MAX-ACCESS read-write
1028			STATUS current
1029			DESCRIPTION
1030				"The Circuit-ID value of this option."
1031			::= { dhcpOption82Entry 3 }
1032
1033
1034		-- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.4
1035		dhcpOption82RemoteIdType OBJECT-TYPE
1036			SYNTAX INTEGER
1037				{
1038				any(0),
1039				string(2),
1040				hexadecimal(3)
1041				}
1042			MAX-ACCESS read-write
1043			STATUS current
1044			DESCRIPTION
1045				"The Remote-ID type of this option."
1046			::= { dhcpOption82Entry 4 }
1047
1048
1049		-- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.5
1050		dhcpOption82RemoteIdValue OBJECT-TYPE
1051			SYNTAX OCTET STRING
1052			MAX-ACCESS read-write
1053			STATUS current
1054			DESCRIPTION
1055				"The Remote-ID value of this option."
1056			::= { dhcpOption82Entry 5 }
1057
1058
1059		-- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.6
1060		dhcpOption82Ip OBJECT-TYPE
1061			SYNTAX IpAddress
1062			MAX-ACCESS read-write
1063			STATUS current
1064			DESCRIPTION
1065				"The IP Address bind to this option."
1066			::= { dhcpOption82Entry 6 }
1067
1068
1069		-- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.7
1070		dhcpOption82Status OBJECT-TYPE
1071			SYNTAX RowStatus
1072			MAX-ACCESS read-create
1073			STATUS current
1074			DESCRIPTION
1075				"he status of a static port entry."
1076			::= { dhcpOption82Entry 7 }
1077
1078-- -----------------------------------------------------------------------------
1079--dhcpServerLeasedTable
1080-- -----------------------------------------------------------------------------
1081
1082dhcpServerLeasedTable OBJECT-TYPE
1083    SYNTAX      SEQUENCE OF DhcpServerLeasedEntry
1084    MAX-ACCESS  not-accessible
1085    STATUS      current
1086    DESCRIPTION "Table of descriptive information and configuration about
1087                 DHCP server of the switch."
1088    ::= { dhcpServer 7 }
1089
1090dhcpServerLeasedEntry  OBJECT-TYPE
1091    SYNTAX      DhcpServerLeasedEntry
1092    MAX-ACCESS  not-accessible
1093    STATUS      current
1094    DESCRIPTION "An entry containing DHCP server information
1095                 of the switch. "
1096    INDEX       { dhcpServerPoolIndex, dhcpServerLeasedIndex }
1097    ::= { dhcpServerLeasedTable 1 }
1098
1099DhcpServerLeasedEntry ::= SEQUENCE {
1100    dhcpServerLeasedIndex  Integer32,
1101    dhcpServerLeasedIp     IpAddress,
1102    dhcpServerLeasedMac    MacAddress,
1103    dhcpServerLeasedType   INTEGER,
1104    dhcpServerLeasedTime   Integer32
1105}
1106
1107dhcpServerLeasedIndex OBJECT-TYPE
1108    SYNTAX      Integer32
1109    MAX-ACCESS  not-accessible
1110    STATUS      current
1111    DESCRIPTION "The index of the Leased Table."
1112    ::= { dhcpServerLeasedEntry 1 }
1113
1114dhcpServerLeasedIp OBJECT-TYPE
1115    SYNTAX      IpAddress
1116    MAX-ACCESS  read-only
1117    STATUS      current
1118    DESCRIPTION "The client IP address."
1119    ::= { dhcpServerLeasedEntry 2 }
1120
1121dhcpServerLeasedMac OBJECT-TYPE
1122    SYNTAX      MacAddress
1123    MAX-ACCESS  read-only
1124    STATUS      current
1125    DESCRIPTION "The client MAC address."
1126    ::= { dhcpServerLeasedEntry 3 }
1127
1128dhcpServerLeasedType OBJECT-TYPE
1129    SYNTAX      INTEGER {
1130                    manual(1),
1131                    dynamic(2)
1132                }
1133    MAX-ACCESS  read-only
1134    STATUS      current
1135    DESCRIPTION "."
1136    ::= { dhcpServerLeasedEntry 4 }
1137
1138dhcpServerLeasedTime OBJECT-TYPE
1139    SYNTAX      Integer32
1140    MAX-ACCESS  read-only
1141    STATUS      current
1142    DESCRIPTION "The lease time of the client."
1143    ::= { dhcpServerLeasedEntry 5 }
1144
1145
1146-- -----------------------------------------------------------------------------
1147--dhcpRelayAgent
1148-- -----------------------------------------------------------------------------
1149
1150dhcpRelayAgentEnable OBJECT-TYPE
1151    SYNTAX      INTEGER {
1152                    enable(1),
1153                    disable(2)
1154                }
1155    MAX-ACCESS  read-write
1156    STATUS      current
1157    DESCRIPTION "Enable or disable dhcp relay agent function."
1158    ::= { dhcpServer 8 }
1159
1160-- -----------------------------------------------------------------------------
1161--dhcpRelayAgentPolicy
1162-- -----------------------------------------------------------------------------
1163
1164dhcpRelayAgentPolicy OBJECT-TYPE
1165    SYNTAX      INTEGER {
1166                    keep(1),
1167                    drop(2),
1168                    replace(3)
1169                }
1170    MAX-ACCESS  read-write
1171    STATUS      current
1172    DESCRIPTION "Keep(1): Keeps the original option 82 field and forwards to server
1173                 drop(2): Drops the option 82 field and do not add any option 82 field
1174                 replace(3): Replaces the existing option 82 field and adds new option
1175                             82 field. (This is the default setting)"
1176    ::= { dhcpServer 9 }
1177
1178-- -----------------------------------------------------------------------------
1179--dhcpRelayAgentCircuitIdTable
1180-- -----------------------------------------------------------------------------
1181		-- 1.3.6.1.4.1.24062.2.4.1.2.5.10
1182		dhcpRelayAgentCircuitIdTable OBJECT-TYPE
1183			SYNTAX SEQUENCE OF DhcpRelayAgentCircuitIdEntry
1184			MAX-ACCESS not-accessible
1185			STATUS current
1186			DESCRIPTION
1187				"Description."
1188			::= { dhcpServer 10 }
1189
1190
1191		-- 1.3.6.1.4.1.24062.2.4.1.2.5.10.1
1192		dhcpRelayAgentCircuitIdEntry OBJECT-TYPE
1193			SYNTAX DhcpRelayAgentCircuitIdEntry
1194			MAX-ACCESS not-accessible
1195			STATUS current
1196			DESCRIPTION
1197				"Description."
1198			INDEX { dhcpRelayAgentCircuitIdPortNum }
1199			::= { dhcpRelayAgentCircuitIdTable 1 }
1200
1201
1202		DhcpRelayAgentCircuitIdEntry ::=
1203			SEQUENCE {
1204				dhcpRelayAgentCircuitIdPortNum
1205					Integer32,
1206				dhcpRelayAgentCircuitIdType
1207					Integer32,
1208				dhcpRelayAgentCircuitIdValue
1209					OCTET STRING,
1210				dhcpRelayAgentCircuitIdDisplay
1211					OCTET STRING
1212			 }
1213
1214		-- 1.3.6.1.4.1.24062.2.4.1.2.5.10.1.1
1215		dhcpRelayAgentCircuitIdPortNum OBJECT-TYPE
1216			SYNTAX Integer32
1217			MAX-ACCESS read-only
1218			STATUS current
1219			DESCRIPTION
1220				"Description."
1221			::= { dhcpRelayAgentCircuitIdEntry 1 }
1222
1223
1224		-- 1.3.6.1.4.1.24062.2.4.1.2.5.10.1.2
1225		dhcpRelayAgentCircuitIdType OBJECT-TYPE
1226			SYNTAX Integer32 {
1227	                    default(0),
1228	                    string(2),
1229	                    hexadecimal(3)
1230	                }
1231			MAX-ACCESS read-write
1232			STATUS current
1233			DESCRIPTION
1234				"Circuit-ID type of the Option82 added by Relay Agent."
1235			::= { dhcpRelayAgentCircuitIdEntry 2 }
1236
1237
1238		-- 1.3.6.1.4.1.24062.2.4.1.2.5.10.1.3
1239		dhcpRelayAgentCircuitIdValue OBJECT-TYPE
1240			SYNTAX OCTET STRING
1241			MAX-ACCESS read-write
1242			STATUS current
1243			DESCRIPTION
1244				"Circuit-ID value of the Option82 added by Relay Agent, the format
1245				can be String or Hexadecimal value."
1246			::= { dhcpRelayAgentCircuitIdEntry 3 }
1247
1248		-- 1.3.6.1.4.1.24062.2.4.1.2.5.10.1.4
1249		dhcpRelayAgentCircuitIdDisplay OBJECT-TYPE
1250			SYNTAX OCTET STRING
1251			MAX-ACCESS read-only
1252			STATUS current
1253			DESCRIPTION
1254				"Display the Circuit-ID value by Hexadecimal format"
1255			::= { dhcpRelayAgentCircuitIdEntry 4 }
1256
1257		-- 1.3.6.1.4.1.24062.2.4.1.2.5.11
1258		dhcpRelayAgentRemoteIdType OBJECT-TYPE
1259			SYNTAX INTEGER {
1260	                    default(0),
1261	                    string(2),
1262	                    hexadecimal(3),
1263	                    ip(4)
1264	                }
1265			MAX-ACCESS read-write
1266			STATUS current
1267			DESCRIPTION
1268				"Remote-ID type of the Option82 added by Relay Agent."
1269			::= { dhcpServer 11 }
1270
1271
1272		-- 1.3.6.1.4.1.24062.2.4.1.2.5.12
1273		dhcpRelayAgentRemoteIdValue OBJECT-TYPE
1274			SYNTAX OCTET STRING
1275			MAX-ACCESS read-write
1276			STATUS current
1277			DESCRIPTION
1278				"Remote-ID value of the Option82 added by Relay Agent, the format
1279				can be String or Hexadecimal value."
1280			::= { dhcpServer 12 }
1281
1282		-- 1.3.6.1.4.1.24062.2.4.1.2.5.13
1283		dhcpRelayAgentRemoteIdDisplay OBJECT-TYPE
1284			SYNTAX OCTET STRING
1285			MAX-ACCESS read-write
1286			STATUS current
1287			DESCRIPTION
1288				"Remote-ID value of the Option82 added by Relay Agent."
1289			::= { dhcpServer 13 }
1290
1291-- -----------------------------------------------------------------------------
1292--dhcpHelperAddrTable
1293-- -----------------------------------------------------------------------------
1294
1295dhcpHelperAddressTable OBJECT-TYPE
1296    SYNTAX      SEQUENCE OF DhcpHelperAddressEntry
1297    MAX-ACCESS  not-accessible
1298    STATUS      current
1299    DESCRIPTION "Table of descriptive information and configuration about
1300                 DHCP relay helper address of the switch."
1301			::= { dhcpServer 14 }
1302
1303		-- 1.3.6.1.4.1.24062.2.4.1.2.5.14.1
1304dhcpHelperAddressEntry  OBJECT-TYPE
1305    SYNTAX      DhcpHelperAddressEntry
1306    MAX-ACCESS  not-accessible
1307    STATUS      current
1308    DESCRIPTION "An entry containing DHCP relay information
1309                 of the switch. "
1310    INDEX       { dhcpHelperAddress }
1311    ::= { dhcpHelperAddressTable 1 }
1312
1313DhcpHelperAddressEntry ::= SEQUENCE {
1314    dhcpHelperAddress           IpAddress,
1315
1316}
1317
1318dhcpHelperAddress OBJECT-TYPE
1319    SYNTAX      IpAddress
1320    MAX-ACCESS  read-write
1321    STATUS      current
1322    DESCRIPTION "The IP address ."
1323    ::= { dhcpHelperAddressEntry 1 }
1324
1325
1326
1327-- -----------------------------------------------------------------------------
1328-- backupAndRestore
1329-- -----------------------------------------------------------------------------
1330
1331backupServerIP OBJECT-TYPE
1332    SYNTAX      IpAddress
1333    MAX-ACCESS  read-write
1334    STATUS      current
1335    DESCRIPTION "The IP address of a TFTP server to which a
1336                startup configuration can be uploaded."
1337    DEFVAL { '00000000'H }
1338    ::= { backupAndRestore  1 }
1339
1340backupAgentBoardFwFileName OBJECT-TYPE
1341    SYNTAX      DisplayString(SIZE(0..80))
1342    MAX-ACCESS  read-write
1343    STATUS      current
1344    DESCRIPTION "The filename to backup to."
1345    DEFVAL      { "Quagga.conf" }
1346    ::= { backupAndRestore  2 }
1347
1348backupStatus OBJECT-TYPE
1349    SYNTAX      INTEGER {
1350                    active(1),
1351                    notActive(2)
1352                }
1353    MAX-ACCESS  read-write
1354    STATUS      current
1355    DESCRIPTION "Setting this object to active(1) trigger the TFTP
1356                 upload action.
1357                 Setting this object to notActive(2) has no effect.
1358                 The system always returns the value notActive(2)
1359                 when this object is read."
1360    ::= { backupAndRestore  3 }
1361
1362restoreServerIP OBJECT-TYPE
1363    SYNTAX      IpAddress
1364    MAX-ACCESS  read-write
1365    STATUS      current
1366    DESCRIPTION "The IP address of a TFTP server from which the
1367                startup configuration can be downloaded."
1368    DEFVAL { '00000000'H }
1369    ::= { backupAndRestore  4 }
1370
1371restoreAgentBoardFwFileName OBJECT-TYPE
1372    SYNTAX      DisplayString(SIZE(0..80))
1373    MAX-ACCESS  read-write
1374    STATUS      current
1375    DESCRIPTION "The file name to restore from."
1376    DEFVAL      { "Quagga.conf" }
1377    ::= { backupAndRestore  5 }
1378
1379restoreStatus OBJECT-TYPE
1380    SYNTAX      INTEGER {
1381                    active(1),
1382                    notActive(2)
1383                }
1384    MAX-ACCESS  read-write
1385    STATUS      current
1386    DESCRIPTION "Setting this object to active(1) trigger the TFTP
1387                 download action.
1388                 Setting this object to notActive(2) has no effect.
1389                 The system always returns the value notActive(2)
1390                 when this object is read."
1391    ::= { backupAndRestore  6 }
1392
1393-- -----------------------------------------------------------------------------
1394-- tftpUpgrade
1395-- -----------------------------------------------------------------------------
1396
1397tftpDownloadServerIP OBJECT-TYPE
1398    SYNTAX      IpAddress
1399    MAX-ACCESS  read-write
1400    STATUS      current
1401    DESCRIPTION "The IP address of a TFTP server where a firmware image can
1402                be downloaded."
1403    DEFVAL      { '00000000'H }
1404    ::= { tftpUpgrade  1 }
1405
1406tftpDownloadAgentBoardFwFileName OBJECT-TYPE
1407    SYNTAX      DisplayString(SIZE(0..80))
1408    MAX-ACCESS  read-write
1409    STATUS      current
1410    DESCRIPTION "The file name of the firmware to be downloaded."
1411    DEFVAL      { "firmware.bin" }
1412    ::= { tftpUpgrade  2 }
1413
1414tftpDownloadStatus OBJECT-TYPE
1415    SYNTAX      INTEGER {
1416                    active(1),
1417                    notActive(2)
1418                }
1419    MAX-ACCESS  read-write
1420    STATUS      current
1421    DESCRIPTION "Setting this object to active(1) trigger the TFTP
1422                 download action.
1423                 Setting this object to notActive(2) has no effect.
1424                 The system always returns the value notActive(2)
1425                 when this object is read."
1426    ::= { tftpUpgrade  3 }
1427
1428-- -----------------------------------------------------------------------------
1429-- factoryDefault
1430-- -----------------------------------------------------------------------------
1431
1432factoryDefaultActive OBJECT-TYPE
1433    SYNTAX      INTEGER {
1434                    active(1),
1435                    notActive(2)
1436                }
1437    MAX-ACCESS  read-write
1438    STATUS      current
1439    DESCRIPTION "Set to active(1) to reload factory default configuration.
1440                Reloading factory default will overwrite your current
1441                configuration file with factocy default configuration while
1442                current IP configuration is reserved.
1443                Please reboot the device to make factory default configuration
1444                take effect.
1445                Set notActive(2) has no effect. The system always returns the
1446                value notActive(2) when this object is read."
1447    ::= { factoryDefault 1 }
1448
1449-- -----------------------------------------------------------------------------
1450-- systemReboot
1451-- -----------------------------------------------------------------------------
1452
1453systemRebootActive OBJECT-TYPE
1454    SYNTAX      INTEGER {
1455                    active(1),
1456                    notActive(2)
1457                }
1458    MAX-ACCESS  read-write
1459    STATUS      current
1460    DESCRIPTION "Set active(1) to restart the device.
1461                Set to notActive(2) has no effect. The device always returns
1462                the value notActive(2) when this object is read."
1463    DEFVAL      { notActive }
1464    ::= { systemReboot 1 }
1465
1466
1467-- -----------------------------------------------------------------------------
1468-- portConfiguration
1469-- -----------------------------------------------------------------------------
1470
1471portControl      OBJECT IDENTIFIER ::= { portConfiguration 1 }
1472portStatus       OBJECT IDENTIFIER ::= { portConfiguration 2 }
1473rateLimiting     OBJECT IDENTIFIER ::= { portConfiguration 3 }
1474portTrunk        OBJECT IDENTIFIER ::= { portConfiguration 4 }
1475
1476portCtrlTable OBJECT-TYPE
1477    SYNTAX      SEQUENCE OF PortCtrlEntry
1478    MAX-ACCESS  not-accessible
1479    STATUS      current
1480    DESCRIPTION "Table of information and configuration for each ports."
1481    ::= { portControl 1 }
1482
1483portCtrlEntry OBJECT-TYPE
1484    SYNTAX      PortCtrlEntry
1485    MAX-ACCESS  not-accessible
1486    STATUS      current
1487    DESCRIPTION "An entry containing information and configuration for a port."
1488    INDEX       { portCtrlIndex }
1489    ::= { portCtrlTable 1 }
1490
1491PortCtrlEntry ::= SEQUENCE {
1492    portCtrlIndex               INTEGER,
1493    portCtrlPortName            DisplayString,
1494    portCtrlPortStatus          INTEGER,
1495    portCtrlSpeedAndDuplex      INTEGER,
1496    portCtrlFlowControl         INTEGER,
1497    portCtrlPortDescription     DisplayString
1498}
1499
1500portCtrlIndex OBJECT-TYPE
1501    SYNTAX      INTEGER
1502    MAX-ACCESS  not-accessible
1503    STATUS      current
1504    DESCRIPTION "Index of the port control entry."
1505    ::= { portCtrlEntry 1 }
1506
1507portCtrlPortName OBJECT-TYPE
1508    SYNTAX      DisplayString (SIZE(0..7))
1509    MAX-ACCESS  read-only
1510    STATUS      current
1511    DESCRIPTION "The name of port."
1512    ::= { portCtrlEntry 2 }
1513
1514portCtrlPortStatus OBJECT-TYPE
1515    SYNTAX      INTEGER {
1516                    enabled(1),
1517                    disabled(2)
1518                }
1519    MAX-ACCESS  read-write
1520    STATUS      current
1521    DESCRIPTION "To enable or disable of this port."
1522    ::= { portCtrlEntry 3 }
1523
1524portCtrlSpeedAndDuplex OBJECT-TYPE
1525    SYNTAX      INTEGER {
1526                    autoNegotiation(1),
1527                    tenMbpsHalfDuplex(2),
1528                    tenMbpsFullDuplex(3),
1529                    hundredMbpsHalfDuplex(4),
1530                    hundredMbpsFullDuplex(5)
1531                }
1532    MAX-ACCESS  read-write
1533    STATUS       current
1534    DESCRIPTION "Speed and duplex configuraion.
1535
1536                Different speed and duplex modes are available. There are speeds:
1537                100 megabits per second (Fast Ethernet), and 10 megabits per second (Legacy
1538                Ethernet). Full-duplex allows packets to be transmitted in both directions
1539                at the same time, while half-duplex allows a device to either
1540                transmit or receive, but not both at the same time. Full-duplex
1541                may have double bandwidth than half-duplex.
1542
1543                You can configure manually from the possible options, listed from
1544                best to worst:
1545                  100Mb full-duplex(5)
1546                  100Mb half-duplex(4)
1547                  10Mb full-duplex(3)
1548                  10Mb half-duplex(2)
1549
1550                Set to autoNegotiation(1) to allow the two interfaces on the link
1551                to exchange the capabilities and characteristics of the each side,
1552                and select the best operating mode automatically when a cable is
1553                plugged in."
1554    ::= { portCtrlEntry 4 }
1555
1556portCtrlFlowControl OBJECT-TYPE
1557    SYNTAX      INTEGER {
1558                    disable(1),
1559                    symmetric(2)
1560--                        asymmetric(3)
1561                }
1562    MAX-ACCESS  read-write
1563    STATUS      current
1564    DESCRIPTION "Flow control configuration.
1565
1566                Flow control is used to throttle the throughput rate of an
1567                end station to avoid dropping packets during network
1568                congestion. If flow control mode is not set and if there is
1569                no packet buffer space available, the incoming packets are
1570                discarded.
1571
1572                Symmetric Flow Control stops and restarts packet transmission
1573                by transmitting and receiving pause frames. When a port's
1574                free buffer space is almost empty, the device send out a Pause
1575                frame to stop the remove node from sending more frames into
1576                the switch. When congestion on the port is relieved, the device
1577                send out a Pause frame with pause time equal to zero, making
1578                the remove node resume transmission."
1579    DEFVAL      { disable }
1580    ::= { portCtrlEntry 5 }
1581
1582portCtrlPortDescription OBJECT-TYPE
1583    SYNTAX      DisplayString (SIZE(0..138))
1584    MAX-ACCESS  read-write
1585    STATUS      current
1586    DESCRIPTION "The description of port."
1587    ::= { portCtrlEntry 6 }
1588
1589-- -----------------------------------------------------------------------------
1590-- portStatusTable
1591-- -----------------------------------------------------------------------------
1592
1593portStatusTable OBJECT-TYPE
1594    SYNTAX      SEQUENCE OF PortStatusEntry
1595    MAX-ACCESS  not-accessible
1596    STATUS      current
1597    DESCRIPTION "Table of descriptive and statistics information about
1598                each ports."
1599    ::= { portStatus 1 }
1600
1601portStatusEntry OBJECT-TYPE
1602    SYNTAX      PortStatusEntry
1603    MAX-ACCESS  not-accessible
1604    STATUS      current
1605    DESCRIPTION "An entry containing statistics information of a port."
1606    INDEX       { portStatusIndex }
1607    ::= { portStatusTable 1 }
1608
1609PortStatusEntry ::= SEQUENCE {
1610    portStatusIndex             Integer32,
1611    portStatusType              INTEGER,
1612    portStatusLink              INTEGER,
1613    portStatusState             INTEGER,
1614    portStatusSpeedDuplex       INTEGER,
1615    portStatusFlowCtrl          INTEGER,
1616    sfpVender                   DisplayString,
1617    sfpWavelength               Integer32,
1618    sfpDistance                 Integer32
1619}
1620
1621portStatusIndex OBJECT-TYPE
1622    SYNTAX      Integer32
1623    MAX-ACCESS  read-only
1624    STATUS      current
1625    DESCRIPTION "Index of port statistic table."
1626    ::= { portStatusEntry 1 }
1627
1628portStatusType OBJECT-TYPE
1629    SYNTAX      INTEGER {
1630                    hundredBaseTX(1),
1631                    hundredBaseFX(2),
1632                    other(3),
1633                    notPresent(4)
1634                }
1635    MAX-ACCESS  read-only
1636    STATUS      current
1637    DESCRIPTION "Indicates the type of the port."
1638    ::= { portStatusEntry 2 }
1639
1640portStatusLink OBJECT-TYPE
1641    SYNTAX      INTEGER {
1642                    up(1),
1643                    down(2)
1644                }
1645    MAX-ACCESS  read-only
1646    STATUS      current
1647    DESCRIPTION "Indicate the link state of the port."
1648    ::= { portStatusEntry 3 }
1649
1650portStatusState OBJECT-TYPE
1651    SYNTAX      INTEGER {
1652                    enabled(1),
1653                    disabled(2)
1654                }
1655    MAX-ACCESS  read-only
1656    STATUS      current
1657    DESCRIPTION "Indicate the state of the port."
1658    ::= { portStatusEntry 4 }
1659
1660portStatusSpeedDuplex OBJECT-TYPE
1661    SYNTAX      INTEGER {
1662                    autoNegotiation(1),
1663                    tenMbpsHalfDuplex(2),
1664                    tenMbpsFullDuplex(3),
1665                    hundredMbpsHalfDuplex(4),
1666                    hundredMbpsFullDuplex(5)
1667                }
1668    MAX-ACCESS  read-only
1669    STATUS       current
1670    DESCRIPTION "Indicate the speed and duplex mode of the port."
1671    ::= { portStatusEntry 5 }
1672
1673portStatusFlowCtrl OBJECT-TYPE
1674    SYNTAX      INTEGER {
1675                    disable(1),
1676                    symmetric(2)
1677                }
1678    MAX-ACCESS  read-only
1679    STATUS      current
1680    DESCRIPTION "Indicate the flow control status of the port."
1681    ::= { portStatusEntry 6 }
1682
1683sfpVender OBJECT-TYPE
1684    SYNTAX      DisplayString
1685    MAX-ACCESS  read-only
1686    STATUS      current
1687    DESCRIPTION "The vender name of the Small Form Pluggable (SFP) optical
1688                transceiver module."
1689    ::= { portStatusEntry 7 }
1690
1691sfpWavelength OBJECT-TYPE
1692    SYNTAX      Integer32
1693    MAX-ACCESS  read-only
1694    STATUS      current
1695    DESCRIPTION "The wave length in nanometers (nm) of the Small Form
1696                Pluggable (SFP) optical transceiver module."
1697    ::= { portStatusEntry 8 }
1698
1699sfpDistance OBJECT-TYPE
1700    SYNTAX      Integer32
1701    MAX-ACCESS  read-only
1702    STATUS      current
1703    DESCRIPTION "The maximum transimission distance in meters of the Small
1704                Form Pluggable (SFP) optical transceiver module."
1705    ::= { portStatusEntry 9 }
1706
1707
1708-- -----------------------------------------------------------------------------
1709-- rateLimiting
1710-- -----------------------------------------------------------------------------
1711
1712rateLimitingTable OBJECT-TYPE
1713    SYNTAX      SEQUENCE OF RateLimitingEntry
1714    MAX-ACCESS  not-accessible
1715    STATUS      current
1716    DESCRIPTION "Table of descriptive information and configuration about
1717                port rate limiting. You can set up bandwidth rate and packet
1718                limitation type for each ports.
1719
1720                Rate limiting is used to control the rate of traffic sent or
1721                received on a network interface. For ingress rate limiting,
1722                traffic that is less than or equal to the specified rate is
1723                received, whereas traffic that exceeds the rate is dropped.
1724                For egress rate limiting, traffic that is less than or equal
1725                to the specified rate is sent, whereas traffic that exceeds
1726                the rate is dropped."
1727    ::= { rateLimiting 1 }
1728
1729rateLimitingEntry OBJECT-TYPE
1730    SYNTAX      RateLimitingEntry
1731    MAX-ACCESS  not-accessible
1732    STATUS      current
1733    DESCRIPTION "An entry containing information and configuration about
1734                port rate limiting."
1735    INDEX       { rateLimitingPortNum }
1736    ::= { rateLimitingTable 1 }
1737
1738RateLimitingEntry ::= SEQUENCE {
1739    rateLimitingPortNum             Integer32,
1740    rateLimitingIngressLimitType    INTEGER,
1741    rateLimitingIngressRate         Integer32,
1742    rateLimitingEgressRate          Integer32
1743}
1744
1745rateLimitingPortNum OBJECT-TYPE
1746    SYNTAX      Integer32
1747    MAX-ACCESS  read-only
1748    STATUS      current
1749    DESCRIPTION "The port number."
1750    ::= { rateLimitingEntry 1 }
1751
1752rateLimitingIngressLimitType OBJECT-TYPE
1753    SYNTAX      INTEGER {
1754                    all(1),
1755                    broadcastMulticastFloodedUnicast(2),
1756                    broadcastMulticast(3),
1757                    broadcastOnly(4)
1758                }
1759    MAX-ACCESS  read-write
1760    STATUS      current
1761    DESCRIPTION "The type of ingress packets to be filtered."
1762    ::= { rateLimitingEntry 2 }
1763
1764rateLimitingIngressRate OBJECT-TYPE
1765    SYNTAX      Integer32
1766    MAX-ACCESS  read-write
1767    STATUS      current
1768    DESCRIPTION "Ingress rate in Mbps, the rate range is from 1 Mbps to 100 Mbps
1769                 and zero means no limit."
1770    ::= { rateLimitingEntry 3 }
1771
1772rateLimitingEgressRate OBJECT-TYPE
1773    SYNTAX      Integer32
1774    MAX-ACCESS  read-write
1775    STATUS      current
1776    DESCRIPTION "Egress rate in Mbps, the rate range is from 1 Mbps to 100 Mbps
1777                 and zero means no limit. Egress rate limiting has effect on
1778                 all types of packets, including unicast, multicast and
1779                 broadcast packets."
1780    ::= { rateLimitingEntry 4 }
1781
1782-- -----------------------------------------------------------------------------
1783-- portTrunk
1784-- -----------------------------------------------------------------------------
1785
1786aggregatorSetting OBJECT IDENTIFIER ::= { portTrunk 1 }
1787aggregatorStatus  OBJECT IDENTIFIER ::= { portTrunk 2 }
1788
1789-- -----------------------------------------------------------------------------
1790-- portTrunkAggregatorSettingTable
1791-- -----------------------------------------------------------------------------
1792
1793portTrunkAggregatorSettingTable OBJECT-TYPE
1794    SYNTAX      SEQUENCE OF PortTrunkAggregatorSettingEntry
1795    MAX-ACCESS  not-accessible
1796    STATUS      current
1797    DESCRIPTION "Table of descriptive information and configuration about
1798                of each trunk group in this system.
1799
1800                Link aggregation, or IEEE 802.3ad, is a method of combining
1801                physical network links into a single logical link for
1802                increased bandwidth. With Link aggregation we are able to
1803                increase the capacity and availability of the communications
1804                channel between devices (both switches and end stations)
1805                using existing Fast Ethernet and Gigabit Ethernet technology.
1806                Two or more Gigabit Ethernet connections are combined in
1807                order to increase the bandwidth capability and to create
1808                resilient and redundant links. A set of multiple parallel
1809                physical links between two devices is grouped together to
1810                form a single logical link.
1811
1812                Link Aggregation also provides load balancing where the
1813                processing and communications activity is distributed across
1814                the links in a trunk so that no single link is overwhelmed."
1815    ::= { aggregatorSetting 1 }
1816
1817portTrunkAggregatorSettingEntry OBJECT-TYPE
1818    SYNTAX      PortTrunkAggregatorSettingEntry
1819    MAX-ACCESS  not-accessible
1820    STATUS      current
1821    DESCRIPTION "Information controlling aggregator configuration."
1822    INDEX       { portTrunkPortIndex }
1823    ::= { portTrunkAggregatorSettingTable 1 }
1824
1825
1826PortTrunkAggregatorSettingEntry ::= SEQUENCE {
1827    portTrunkPortIndex               INTEGER,
1828    portTrunkAggregatorGroupId       INTEGER,
1829    portTrunkAggregatorType          INTEGER
1830}
1831
1832portTrunkPortIndex OBJECT-TYPE
1833    SYNTAX      INTEGER
1834    MAX-ACCESS  read-only
1835    STATUS      current
1836    DESCRIPTION "The port number."
1837    ::= { portTrunkAggregatorSettingEntry 1 }
1838
1839portTrunkAggregatorGroupId OBJECT-TYPE
1840    SYNTAX      INTEGER {
1841                    trunkGroup1(1),
1842                    trunkGroup2(2),
1843                    trunkGroup3(3),
1844                    trunkGroup4(4),
1845                    trunkGroup5(5),
1846                    trunkGroup6(6),
1847                    trunkGroup7(7),
1848                    trunkGroup8(8),
1849                    none(9)
1850                }
1851    MAX-ACCESS  read-write
1852    STATUS      current
1853    DESCRIPTION "Trunk group Id. Upto 8 ports can be aggregated into
1854                a group and 8 groups can be configured in the device."
1855    ::= { portTrunkAggregatorSettingEntry 2 }
1856
1857portTrunkAggregatorType OBJECT-TYPE
1858    SYNTAX      INTEGER {
1859                    static(1),
1860                    lacp(2)
1861                }
1862    MAX-ACCESS  read-write
1863    STATUS      current
1864    DESCRIPTION "The Aggregator type. You can assign the aggregator staticly
1865                by setting to static(1), or setting to lacp(2) to enable the
1866                LACP protocol.
1867
1868                The Link Aggregation Control Protocol (LACP) is required for
1869                dynamically exchanging configuration information between the
1870                peer devices in order to automatically configure and maintain
1871                link aggregation groups. The protocol is able to automatically
1872                detect the presence and capabilities of other aggregation
1873                capable devices, i.e. with LACP it is possible to specify which
1874                links in a system can be aggregated.
1875
1876                This column has no effect if Group Id is set to none."
1877    ::= { portTrunkAggregatorSettingEntry 3 }
1878
1879
1880portTrunkAggregatorSettingApply OBJECT-TYPE
1881    SYNTAX      INTEGER {
1882                    active(1),          -- state, read-write
1883                    notactive(2)        -- state, read-only
1884                }
1885    MAX-ACCESS  read-write
1886    STATUS      current
1887    DESCRIPTION "set active(1) to apply the configuration"
1888    ::= { aggregatorSetting 2 }
1889
1890
1891-- -----------------------------------------------------------------------------
1892-- portTrunkAggregatorStatusTable
1893-- -----------------------------------------------------------------------------
1894
1895portTrunkAggregatorStatusTable OBJECT-TYPE
1896    SYNTAX      SEQUENCE OF PortTrunkAggregatorStatusEntry
1897    MAX-ACCESS  not-accessible
1898    STATUS      current
1899    DESCRIPTION "Table of descriptive information about trunk groups in
1900                the device."
1901    ::= { aggregatorStatus 1 }
1902
1903portTrunkAggregatorStatusEntry OBJECT-TYPE
1904    SYNTAX      PortTrunkAggregatorStatusEntry
1905    MAX-ACCESS  not-accessible
1906    STATUS      current
1907    DESCRIPTION "An entry containing information about current configuration
1908                of trunk groups."
1909    INDEX       { portTrunkAggregatorGroupIndex }
1910    ::= { portTrunkAggregatorStatusTable 1 }
1911
1912PortTrunkAggregatorStatusEntry ::= SEQUENCE {
1913    portTrunkAggregatorGroupIndex      INTEGER,
1914    portTrunkAggregatorGroupType       INTEGER,
1915    portTrunkAggregatorGroupMember     PortList,
1916    portTrunkAggregatorIndividual      PortList,
1917    portTrunkAggregatorLinkDown        PortList
1918}
1919
1920portTrunkAggregatorGroupIndex OBJECT-TYPE
1921    SYNTAX      INTEGER
1922    MAX-ACCESS  read-only
1923    STATUS      current
1924    DESCRIPTION "The trunk group identifier."
1925    ::= { portTrunkAggregatorStatusEntry 1 }
1926
1927portTrunkAggregatorGroupType OBJECT-TYPE
1928    SYNTAX      INTEGER {
1929                    static(1),
1930                    lacp(2)
1931                }
1932    MAX-ACCESS  read-only
1933    STATUS      current
1934    DESCRIPTION "The Aggregator type.
1935                (1) The trunk group is LACP disabled and configured staticly
1936                    by administrator.
1937                (2) The trunk group is LACP enabled. "
1938    ::= { portTrunkAggregatorStatusEntry 2 }
1939
1940portTrunkAggregatorGroupMember OBJECT-TYPE
1941    SYNTAX      PortList
1942    MAX-ACCESS  read-only
1943    STATUS      current
1944    DESCRIPTION "The ports are aggregated with other ports."
1945    ::= { portTrunkAggregatorStatusEntry 3 }
1946
1947portTrunkAggregatorIndividual OBJECT-TYPE
1948    SYNTAX      PortList
1949    MAX-ACCESS  read-only
1950    STATUS      current
1951    DESCRIPTION "A port is LACP enabled but not aggregated with other ports."
1952    ::= { portTrunkAggregatorStatusEntry 4 }
1953
1954portTrunkAggregatorLinkDown OBJECT-TYPE
1955    SYNTAX      PortList
1956    MAX-ACCESS  read-only
1957    STATUS      current
1958    DESCRIPTION "The ports which are linked down."
1959    ::= { portTrunkAggregatorStatusEntry 5 }
1960
1961-- -----------------------------------------------------------------------------
1962-- networkRedundancy
1963-- -----------------------------------------------------------------------------
1964
1965-- superRing         OBJECT IDENTIFIER ::= { networkRedundancy 1 }
1966rstp              OBJECT IDENTIFIER ::= { networkRedundancy 2 }
1967bridgeInformation OBJECT IDENTIFIER ::= { networkRedundancy 3 }
1968multipleSuperRing     OBJECT IDENTIFIER ::= { networkRedundancy 4 }
1969mstp			OBJECT IDENTIFIER ::= { networkRedundancy 5 }
1970mstpBridgeInformation   OBJECT IDENTIFIER ::= { networkRedundancy 6 }
1971
1972-- -----------------------------------------------------------------------------
1973-- superRing
1974-- -----------------------------------------------------------------------------
1975
1976
1977-- -----------------------------------------------------------------------------
1978-- multipleSuperRingConfigTable
1979-- -----------------------------------------------------------------------------
1980
1981multipleSuperRingConfigTable OBJECT-TYPE
1982    SYNTAX      SEQUENCE OF MultipleSuperRingConfigEntry
1983    MAX-ACCESS  not-accessible
1984    STATUS      current
1985    DESCRIPTION "Table of configuration about redundany protocol in the device."
1986    ::= { multipleSuperRing 1 }
1987
1988multipleSuperRingConfigEntry OBJECT-TYPE
1989    SYNTAX      MultipleSuperRingConfigEntry
1990    MAX-ACCESS  not-accessible
1991    STATUS      current
1992    DESCRIPTION "An entry containing information about current configuration
1993                of rings."
1994    INDEX       { superRingConfigId }
1995    ::= { multipleSuperRingConfigTable 1 }
1996
1997MultipleSuperRingConfigEntry ::= SEQUENCE {
1998    superRingConfigId			INTEGER,
1999    superRingStatus				RowStatus,
2000    superRingName				DisplayString,
2001    superRingConfigVersion		INTEGER,
2002    superRingDevicePriority    	INTEGER,
2003    superRingRingPort1	     	INTEGER,
2004    superRingRingPort2	     	INTEGER,
2005	superRingRingPort1PathCost 	INTEGER,
2006    superRingRingPort2PathCost 	INTEGER,
2007    superRingRapidDualHomingStatus	INTEGER
2008}
2009
2010superRingConfigId OBJECT-TYPE
2011    SYNTAX      INTEGER(0..15)
2012    MAX-ACCESS  not-accessible
2013    STATUS      current
2014    DESCRIPTION "Ring Id."
2015    ::= { multipleSuperRingConfigEntry 1 }
2016
2017superRingName OBJECT-TYPE
2018    SYNTAX      DisplayString
2019    MAX-ACCESS  read-write
2020    STATUS      current
2021    DESCRIPTION "Super Ring name."
2022    ::= { multipleSuperRingConfigEntry 2 }
2023
2024superRingConfigVersion OBJECT-TYPE
2025    SYNTAX      INTEGER {
2026                    superRing(1),
2027                    rapidSuperRing(2),
2028                }
2029    MAX-ACCESS  read-write
2030    STATUS      current
2031    DESCRIPTION "Super Ring funtion version selection.
2032    			Super Ring: Backward compatible with legacy super ring mechanism.
2033                            Note: This model supports v1 non-Redundancy Management mode only.
2034                Rapid Super Ring: New mechanism. The recovery time is less than 30ms.
2035                "
2036    --DEFVAL      { rapidSuperRing }
2037    ::= { multipleSuperRingConfigEntry 3 }
2038
2039superRingDevicePriority OBJECT-TYPE
2040    SYNTAX      INTEGER (0..255)
2041    MAX-ACCESS  read-write
2042    STATUS      current
2043    DESCRIPTION "Super Ring device priority setting."
2044    --DEFVAL      { 128 }
2045    ::= { multipleSuperRingConfigEntry 4 }
2046
2047superRingRingPort1 OBJECT-TYPE
2048    SYNTAX      INTEGER
2049    MAX-ACCESS  read-write
2050    STATUS      current
2051    DESCRIPTION "RingPort1 should not equal to RingRort2."
2052    ::= { multipleSuperRingConfigEntry 5 }
2053
2054superRingRingPort2 OBJECT-TYPE
2055    SYNTAX      INTEGER
2056    MAX-ACCESS  read-write
2057    STATUS      current
2058    DESCRIPTION "RingPort2 should not equal to RingRort1."
2059    ::= { multipleSuperRingConfigEntry 6 }
2060
2061superRingRingPort1PathCost OBJECT-TYPE
2062    SYNTAX      INTEGER(0..255)
2063    MAX-ACCESS  read-write
2064    STATUS      current
2065    DESCRIPTION ""
2066    --DEFVAL      { 128 }
2067    ::= { multipleSuperRingConfigEntry 7 }
2068
2069superRingRingPort2PathCost OBJECT-TYPE
2070    SYNTAX      INTEGER(0..255)
2071    MAX-ACCESS  read-write
2072    STATUS      current
2073    DESCRIPTION ""
2074    --DEFVAL      { 128 }
2075    ::= { multipleSuperRingConfigEntry 8 }
2076
2077superRingRapidDualHomingStatus OBJECT-TYPE
2078    SYNTAX      INTEGER {
2079                    enable(1),
2080                    disable(2)
2081                }
2082    MAX-ACCESS  read-write
2083    STATUS      current
2084    DESCRIPTION "Rapid Dual Homing funtion status.
2085                Rapid Dual Homing is a redundancy protocol,
2086                which is compatible with RSTP.
2087                 (1) Rapid Dual Homing function is enabled.
2088                 (2) Rapid Dual Homing function is disabled."
2089    --DEFVAL      { disable }
2090    ::= { multipleSuperRingConfigEntry 9 }
2091
2092superRingStatus OBJECT-TYPE
2093    SYNTAX      RowStatus
2094    MAX-ACCESS  read-create
2095    STATUS      current
2096    DESCRIPTION "Status of this ring."
2097    ::= { multipleSuperRingConfigEntry 10 }
2098
2099
2100-- -----------------------------------------------------------------------------
2101-- multipleSuperRingStatusTable
2102-- -----------------------------------------------------------------------------
2103
2104multipleSuperRingStatusTable OBJECT-TYPE
2105    SYNTAX      SEQUENCE OF MultipleSuperRingStatusEntry
2106    MAX-ACCESS  not-accessible
2107    STATUS      current
2108    DESCRIPTION "Table of status information about redundany protocol in
2109                the device."
2110    ::= { multipleSuperRing 2 }
2111
2112multipleSuperRingStatusEntry OBJECT-TYPE
2113    SYNTAX      MultipleSuperRingStatusEntry
2114    MAX-ACCESS  not-accessible
2115    STATUS      current
2116    DESCRIPTION "An entry containing information about current status
2117                of rings."
2118    INDEX       { superRingStatusId }
2119    ::= { multipleSuperRingStatusTable 1 }
2120
2121MultipleSuperRingStatusEntry ::= SEQUENCE {
2122    superRingStatusId					INTEGER,
2123    superRingVersion					INTEGER,
2124    superRingDeviceRole     			INTEGER,
2125    superRingRingPortList1				PortList,
2126    superRingRingPortList2              PortList,
2127    superRingRingStatus     			INTEGER,
2128    superRingRmMac						MacAddress,
2129    superRingBlockedPort				PortList,
2130    superRingRoleTransitionCount        Integer32,
2131    superRingRingStateTransitionCount   Integer32
2132}
2133
2134superRingStatusId OBJECT-TYPE
2135    SYNTAX      INTEGER(0..15)
2136    MAX-ACCESS  read-only
2137    STATUS      current
2138    DESCRIPTION "Ring Id."
2139    ::= { multipleSuperRingStatusEntry 1 }
2140
2141superRingVersion OBJECT-TYPE
2142    SYNTAX      INTEGER {
2143                    superRing(1),
2144                    rapidSuperRing(2),
2145                    notSupported(4)
2146                }
2147    MAX-ACCESS  read-only
2148    STATUS      current
2149    DESCRIPTION "Super Ring funtion version selection.
2150    			Super Ring: Backward compatible with legacy super ring mechanism.
2151                            Note: This model supports v1 non-Redundancy Management mode only.
2152                Rapid Super Ring: New mechanism. The recovery time is less than 30ms.
2153                Not Supported:"
2154    ::= { multipleSuperRingStatusEntry 2 }
2155
2156superRingDeviceRole OBJECT-TYPE
2157    SYNTAX      INTEGER {
2158    				disabled(1),
2159                    rm(2),
2160                    non-RM(3)
2161                }
2162    MAX-ACCESS  read-only
2163    STATUS      current
2164    DESCRIPTION "Super Ring role status.
2165    			 (1) disabled.
2166                 (2) Redundancy manager.
2167                 (3) Non redundancy manager."
2168    ::= { multipleSuperRingStatusEntry 3 }
2169
2170superRingRingPortList1 OBJECT-TYPE
2171    SYNTAX      PortList
2172    MAX-ACCESS  read-only
2173    STATUS      current
2174    DESCRIPTION "Port list for ring port1."
2175    ::= { multipleSuperRingStatusEntry 4 }
2176
2177superRingRingPortList2 OBJECT-TYPE
2178    SYNTAX      PortList
2179    MAX-ACCESS  read-only
2180    STATUS      current
2181    DESCRIPTION "Port list for ring port2."
2182    ::= { multipleSuperRingStatusEntry 5 }
2183
2184superRingRingStatus OBJECT-TYPE
2185    SYNTAX      INTEGER {
2186    				disabled(1),
2187                    normal(2),
2188                    abnormal(3)
2189                }
2190    MAX-ACCESS  read-only
2191    STATUS      current
2192    DESCRIPTION "Super Ring ring status.
2193    			 (1) Disabled - The ring on this device is disabled.
2194                 (1) Normal - Ring is complete.
2195                 (2) Abnormal - Ring is not complete."
2196    ::= { multipleSuperRingStatusEntry 6 }
2197
2198superRingRmMac OBJECT-TYPE
2199    SYNTAX      MacAddress
2200    MAX-ACCESS  read-only
2201    STATUS      current
2202    DESCRIPTION "RM mac address."
2203    ::= { multipleSuperRingStatusEntry 7 }
2204
2205superRingBlockedPort OBJECT-TYPE
2206    SYNTAX      PortList
2207    MAX-ACCESS  read-only
2208    STATUS      current
2209    DESCRIPTION "The blocked ports in ring Normal state."
2210    ::= { multipleSuperRingStatusEntry 8 }
2211
2212superRingRoleTransitionCount OBJECT-TYPE
2213    SYNTAX      Integer32
2214    MAX-ACCESS  read-only
2215    STATUS      current
2216    DESCRIPTION ""
2217    ::= { multipleSuperRingStatusEntry 9 }
2218
2219superRingRingStateTransitionCount OBJECT-TYPE
2220    SYNTAX      Integer32
2221    MAX-ACCESS  read-only
2222    STATUS      current
2223    DESCRIPTION ""
2224    ::= { multipleSuperRingStatusEntry 10 }
2225
2226
2227-- -----------------------------------------------------------------------------
2228-- rstp
2229-- -----------------------------------------------------------------------------
2230
2231rstpStatus OBJECT-TYPE
2232    SYNTAX      INTEGER {
2233                    stp(1),
2234                    rstp(2),
2235                    mstp(3),
2236                    disabled(4)
2237                }
2238    MAX-ACCESS  read-write
2239    STATUS      current
2240    DESCRIPTION "Enable Spanning Tree protocol, Rapid Spanning Tree protocol,
2241                or disable .
2242
2243                Rapid Spanning Tree Algorithm and Protocol (RSTP) provides a
2244                loop free topology for any LAN or bridged network. RSTP is an
2245                evolution of the Spanning Tree Protocol (STP), and was
2246                introduced in the extension IEEE 802.1w, and provides for
2247                faster spanning tree convergence after a topology change."
2248    ::= { rstp 1 }
2249
2250rstpPriority OBJECT-TYPE
2251    SYNTAX      Integer32 {
2252	                priority0(0),
2253	                priority4096(4096),
2254	                priority8192(8192),
2255			priority12288(12288),
2256			priority16384(16384),
2257			priority20480(20480),
2258			priority24576(24576),
2259			priority28672(28672),
2260			priority32768(32768),
2261			priority36864(36864),
2262			priority40960(40960),
2263			priority45056(45056),
2264			priority49152(49152),
2265			priority53248(53248),
2266			priority57344(57344),
2267			priority61440(61440)
2268	            }
2269    MAX-ACCESS  read-write
2270    STATUS      current
2271    DESCRIPTION "A value used to identify the root bridge. The bridge with
2272                the lowest value has the highest priority and is selected
2273                as the root. Enter a number 0 through 61440 in steps of
2274                4096. If you change the value, you must restart RSTP.
2275                This item can't be modified, if rstpStatus was disabled."
2276    ::= { rstp 2 }
2277
2278rstpMaxAge OBJECT-TYPE
2279    SYNTAX      Integer32
2280    MAX-ACCESS  read-write
2281    STATUS      current
2282    DESCRIPTION "The number of seconds a bridge waits without receiving
2283                Spanning-Tree Protocol configuration messages before
2284                attempting a reconfiguration. Enter a number 6 through 40.
2285                Note: 2*(Forward Delay Time-1) should be greater than or
2286                equal to the Max Age. The Max Age should be greater than
2287                or equal to 2*(Hello Time + 1).
2288                This item can't be modified, if rstpStatus was disabled."
2289    ::= { rstp 3 }
2290
2291rstpHelloTime  OBJECT-TYPE
2292    SYNTAX      Integer32
2293    MAX-ACCESS  read-write
2294    STATUS      current
2295    DESCRIPTION "The number of seconds between the transmission of
2296                 Spanning-Tree Protocol configuration messages.
2297                 Enter a number 1 through 10
2298                 Note: 2*(Forward Delay Time-1) should be greater than or
2299                 equal to the Max Age. The Max Age should be greater
2300                 than or equal to 2*(Hello Time + 1).
2301                 This item can't be modified, if rstpStatus was disabled."
2302    ::= { rstp 4 }
2303
2304rstpForwardDelayTime  OBJECT-TYPE
2305    SYNTAX      Integer32
2306    MAX-ACCESS  read-write
2307    STATUS      current
2308    DESCRIPTION "The number of seconds a port waits before changing
2309                from its Spanning-Tree Protocol learning and listening
2310                states to the forwarding state. Enter a number 4 through 30.
2311                Note:2*(Forward Delay Time-1) should be greater than or
2312                equal to the Max Age. The Max Age should be greater than
2313                or equal to 2*(Hello Time + 1).
2314                This item can't be modified, if rstpStatus was disabled."
2315    ::= { rstp 5 }
2316
2317-- -----------------------------------------------------------------------------
2318-- rstpPerPortCfgTable
2319-- -----------------------------------------------------------------------------
2320
2321rstpPerPortCfgTable OBJECT-TYPE
2322    SYNTAX      SEQUENCE OF RstpPerPortCfgEntry
2323    MAX-ACCESS  not-accessible
2324    STATUS      current
2325    DESCRIPTION "Table of descriptive information and configuration about
2326                 RSTP on each port."
2327    ::= { rstp 6 }
2328
2329rstpPerPortCfgEntry OBJECT-TYPE
2330    SYNTAX      RstpPerPortCfgEntry
2331    MAX-ACCESS  not-accessible
2332    STATUS      current
2333    DESCRIPTION "Information configuring RSTP on a port."
2334    INDEX       { rstpPerPortCfgPortNum }
2335    ::= { rstpPerPortCfgTable 1 }
2336
2337RstpPerPortCfgEntry ::= SEQUENCE {
2338    rstpPerPortCfgPortNum         Integer32,
2339    rstpPerPortCfgPathCost        Integer32,
2340    rstpPerPortCfgPriority        Integer32,
2341    rstpPerPortCfgAdminP2P        INTEGER,
2342    rstpPerPortCfgAdminEdge       INTEGER
2343}
2344
2345rstpPerPortCfgPortNum OBJECT-TYPE
2346    SYNTAX      Integer32
2347    MAX-ACCESS  not-accessible
2348    STATUS      current
2349    DESCRIPTION "The port number."
2350    ::= { rstpPerPortCfgEntry 1 }
2351
2352rstpPerPortCfgPathCost OBJECT-TYPE
2353    SYNTAX      Integer32
2354    MAX-ACCESS  read-write
2355    STATUS      current
2356    DESCRIPTION "The cost of the path to the other bridge from this
2357                transmitting bridge at the specified port. Enter a number from
2358                1 through 200000000.
2359                (0 will auto set path cost to standard recommended value)"
2360    ::= { rstpPerPortCfgEntry 2 }
2361
2362rstpPerPortCfgPriority OBJECT-TYPE
2363    SYNTAX      Integer32 {
2364                    priority0(0),
2365                    priority16(16),
2366		    priority32(32),
2367		    priority48(48),
2368		    priority64(64),
2369		    priority80(80),
2370		    priority96(96),
2371		    priority112(112),
2372		    priority128(128),
2373		    priority144(144),
2374		    priority160(160),
2375		    priority176(176),
2376		    priority192(192),
2377		    priority208(208),
2378		    priority224(224),
2379		    priority240(240)
2380                }
2381    MAX-ACCESS  read-write
2382    STATUS      current
2383    DESCRIPTION "Decide which port should be blocked by priority in LAN. Enter
2384                a number from 0 through 240 in steps of 16."
2385    ::= { rstpPerPortCfgEntry 3 }
2386
2387rstpPerPortCfgAdminP2P OBJECT-TYPE
2388    SYNTAX      INTEGER {
2389                    auto(1),
2390                    point2Point(2),
2391                    shared(3),
2392                    notSupport(4)
2393                }
2394    MAX-ACCESS  read-write
2395    STATUS      current
2396    DESCRIPTION "Some of the rapid state transactions that are
2397                possible within RSTP are dependent upon whether
2398                the Port concerned can only be connected to
2399                exactly one other Bridge(ie., it is served by a
2400                point-to-point LAN segment), or can be connected
2401                to two or more Bridges(i.e., it is served by a
2402                shared medium LAN segment).
2403                The adminPointToPointMAC allow the p2p status
2404                of the link to be manipulated adminitratively."
2405    ::= { rstpPerPortCfgEntry 4 }
2406
2407rstpPerPortCfgAdminEdge OBJECT-TYPE
2408    SYNTAX      INTEGER {
2409                    true(1),
2410                    false(2)
2411                }
2412    MAX-ACCESS  read-write
2413    STATUS      current
2414    DESCRIPTION "Present in implementations that support the
2415                identification of edge ports. All ports
2416                directly connected to end stations cannot
2417                create bridging loops in the network and can
2418                thus directly transition to forwarding,
2419                skipping the listening and learning stages."
2420    ::= { rstpPerPortCfgEntry 5 }
2421
2422
2423-- -----------------------------------------------------------------------------
2424-- bridgeInformation
2425-- rstpRootBridgeInformationTable
2426-- -----------------------------------------------------------------------------
2427
2428rstpRootBridgeInformationTable OBJECT-TYPE
2429    SYNTAX      SEQUENCE OF RstpRootBridgeInformationEntry
2430    MAX-ACCESS  not-accessible
2431    STATUS      current
2432    DESCRIPTION "Table of descriptive information about root bridge
2433                 of rapid spanning tree in this system."
2434    ::= { bridgeInformation 1 }
2435
2436rstpRootBridgeInformationEntry OBJECT-TYPE
2437    SYNTAX      RstpRootBridgeInformationEntry
2438    MAX-ACCESS  not-accessible
2439    STATUS      current
2440    DESCRIPTION "An entry in the table, containing information
2441                 about root bridge information of the RSTP."
2442    INDEX       { rstpRootBridgeInformationIndex }
2443    ::= { rstpRootBridgeInformationTable 1 }
2444
2445RstpRootBridgeInformationEntry ::= SEQUENCE {
2446    rstpRootBridgeInformationIndex         Integer32,
2447    rstpRootBridgeInformationBridgeID      DisplayString,
2448    rstpRootBridgeInformationRootPriority  Integer32,
2449    rstpRootBridgeInformationRootPort      DisplayString,
2450    rstpRootBridgeInformationRootPathCost  Integer32,
2451    rstpRootBridgeInformationMaxAge        Integer32,
2452    rstpRootBridgeInformationHelloTime     Integer32,
2453    rstpRootBridgeInformationForwardDelay  Integer32
2454}
2455
2456rstpRootBridgeInformationIndex OBJECT-TYPE
2457    SYNTAX      Integer32
2458    MAX-ACCESS  not-accessible
2459    STATUS      current
2460    DESCRIPTION "Index of root bridge information table."
2461    ::= { rstpRootBridgeInformationEntry 1 }
2462
2463rstpRootBridgeInformationBridgeID OBJECT-TYPE
2464    SYNTAX      DisplayString (SIZE(0..255))
2465    MAX-ACCESS  read-only
2466    STATUS      current
2467    DESCRIPTION "Bridge ID."
2468    ::= { rstpRootBridgeInformationEntry 2 }
2469
2470rstpRootBridgeInformationRootPriority OBJECT-TYPE
2471    SYNTAX      Integer32
2472    MAX-ACCESS  read-only
2473    STATUS      current
2474    DESCRIPTION "Root Priority."
2475    ::= { rstpRootBridgeInformationEntry 3 }
2476
2477rstpRootBridgeInformationRootPort  OBJECT-TYPE
2478    SYNTAX      DisplayString (SIZE(0..80))
2479    MAX-ACCESS  read-only
2480    STATUS      current
2481    DESCRIPTION "Root Port."
2482    ::= { rstpRootBridgeInformationEntry 4 }
2483
2484rstpRootBridgeInformationRootPathCost OBJECT-TYPE
2485    SYNTAX      Integer32
2486    MAX-ACCESS  read-only
2487    STATUS      current
2488    DESCRIPTION "Root Path Cost."
2489    ::= { rstpRootBridgeInformationEntry 5 }
2490
2491rstpRootBridgeInformationMaxAge  OBJECT-TYPE
2492    SYNTAX      Integer32
2493    MAX-ACCESS  read-only
2494    STATUS      current
2495    DESCRIPTION "Max Age."
2496    ::= { rstpRootBridgeInformationEntry 6 }
2497
2498rstpRootBridgeInformationHelloTime OBJECT-TYPE
2499    SYNTAX      Integer32
2500    MAX-ACCESS  read-only
2501    STATUS      current
2502    DESCRIPTION "Hello Time."
2503    ::= { rstpRootBridgeInformationEntry 7 }
2504
2505rstpRootBridgeInformationForwardDelay  OBJECT-TYPE
2506    SYNTAX      Integer32
2507    MAX-ACCESS  read-only
2508    STATUS      current
2509    DESCRIPTION "Forward Delay Time."
2510    ::= { rstpRootBridgeInformationEntry 8 }
2511
2512
2513-- -----------------------------------------------------------------------------
2514-- rstpPerPortInfoTable
2515-- -----------------------------------------------------------------------------
2516
2517rstpPerPortInfoTable OBJECT-TYPE
2518    SYNTAX      SEQUENCE OF RstpPerPortInfoEntry
2519    MAX-ACCESS  not-accessible
2520    STATUS      current
2521    DESCRIPTION "Table of descriptive information and configuration about
2522                 rapid spanning tree (Per port)."
2523    ::= { bridgeInformation 2 }
2524
2525rstpPerPortInfoEntry OBJECT-TYPE
2526	SYNTAX      RstpPerPortInfoEntry
2527	MAX-ACCESS  not-accessible
2528	STATUS      current
2529	DESCRIPTION "An entry in the table, containing inforamtion
2530	             about RSTP (Per port)."
2531	INDEX       { rstpPerPortInfoPortNum }
2532    ::= { rstpPerPortInfoTable 1 }
2533
2534RstpPerPortInfoEntry ::= SEQUENCE {
2535    rstpPerPortInfoPortNum         Integer32,
2536    rstpPerPortInfoPathCost        Integer32,
2537    rstpPerPortInfoPriority        Integer32,
2538    rstpPerPortInfoAdminP2P        INTEGER,
2539    rstpPerPortInfoAdminEdge       INTEGER,
2540    rstpPerPortInfoState           INTEGER,
2541    rstpPerPortInfoRole            INTEGER,
2542    rstpPerPortInfoAggregated	   DisplayString
2543}
2544
2545rstpPerPortInfoPortNum OBJECT-TYPE
2546    SYNTAX      Integer32
2547    MAX-ACCESS  not-accessible
2548    STATUS      current
2549    DESCRIPTION "Port number."
2550    ::= { rstpPerPortInfoEntry 1 }
2551
2552rstpPerPortInfoPathCost OBJECT-TYPE
2553    SYNTAX      Integer32
2554    MAX-ACCESS  read-only
2555    STATUS      current
2556    DESCRIPTION "The cost of the path to the other bridge from
2557                 this transmitting bridge at the specified port.
2558                 Enter a number 1 through 200000000."
2559    ::= { rstpPerPortInfoEntry 2 }
2560
2561rstpPerPortInfoPriority OBJECT-TYPE
2562    SYNTAX      Integer32
2563    MAX-ACCESS  read-only
2564    STATUS      current
2565    DESCRIPTION "Decide which port should be blocked by priority
2566                in LAN. Enter a number 0 through 240 in steps of
2567                16."
2568    ::= { rstpPerPortInfoEntry 3 }
2569
2570rstpPerPortInfoAdminP2P OBJECT-TYPE
2571    SYNTAX      INTEGER {
2572                    auto(1),
2573                    point2Point(2),
2574                    shared(3),
2575                    notSupport(4)
2576                }
2577    MAX-ACCESS  read-only
2578    STATUS      current
2579    DESCRIPTION "Some of the rapid state transactions that are
2580                 possible within RSTP are dependent upon whether
2581                 the Port concerned can only be connected to
2582                 exactly one other Bridge(ie., it is served by a
2583                 point-to-point LAN segment), or can be connected
2584                 to two or more Bridges(i.e., it is served by a
2585                 shared medium LAN segment).
2586
2587                 The adminPointToPointMAC allow the p2p status
2588                 of the link to be manipulated adminitratively.
2589
2590                 STP does not support this function."
2591    ::= { rstpPerPortInfoEntry 4 }
2592
2593rstpPerPortInfoAdminEdge OBJECT-TYPE
2594    SYNTAX      INTEGER {
2595                    true(1),
2596                    false(2)
2597                }
2598    MAX-ACCESS  read-only
2599    STATUS      current
2600    DESCRIPTION "Present in implementations that support the
2601                 identification of edge ports. All ports
2602                 directly connected to end stations cannot
2603                 create bridging loops in the network and can
2604                 thus directly transition to forwarding,
2605                 skipping the listening and learning stages."
2606    ::= { rstpPerPortInfoEntry 5 }
2607
2608
2609rstpPerPortInfoState OBJECT-TYPE
2610    SYNTAX      INTEGER {
2611                    nonStp(1),
2612                    learning(2),
2613                    forwarding(3),
2614                    disabled(4),
2615                    blocking(5),
2616                    unknown(6)
2617                }
2618    MAX-ACCESS  read-only
2619    STATUS      current
2620    DESCRIPTION " "
2621    ::= { rstpPerPortInfoEntry 6 }
2622
2623rstpPerPortInfoRole OBJECT-TYPE
2624    SYNTAX      INTEGER {
2625                    disabled(1),
2626                    root(2),
2627                    designated(3),
2628                    alternated(4),
2629                    backup(5),
2630                    nonStp(6),
2631                    unknown(7)
2632                }
2633    MAX-ACCESS  read-only
2634    STATUS      current
2635    DESCRIPTION "Descriptive information about RSTP switch port roles:
2636                 disabled(1)    RSTP is disabled on this port.
2637                 root(2)        A forwarding port that has been elected for
2638                                the spanning-tree topology.
2639                 designated(3)  A forwarding port for every LAN segment.
2640                 alternate(4)   An alternate path to the root bridge. This
2641                                path is different than using the root port.
2642                 backup(5)      A backup/redundant path to a segment where
2643                                another switch port already connects."
2644    ::= { rstpPerPortInfoEntry 7 }
2645
2646rstpPerPortInfoAggregated OBJECT-TYPE
2647    SYNTAX      DisplayString (SIZE (0..32))
2648    MAX-ACCESS  read-only
2649    STATUS      current
2650    DESCRIPTION "group ID(Static) or N/A or group ID(LACP)"
2651    ::= { rstpPerPortInfoEntry 8 }
2652
2653---------------------------------------------------------------------------
2654-- mstp
2655---------------------------------------------------------------------------
2656mstpRegionName OBJECT-TYPE
2657    SYNTAX      DisplayString
2658    MAX-ACCESS  read-write
2659    STATUS      current
2660    DESCRIPTION "MSTP region name."
2661    ::= { mstp 1 }
2662
2663mstpRegionRevision OBJECT-TYPE
2664    SYNTAX      Integer32
2665    MAX-ACCESS  read-write
2666    STATUS      current
2667    DESCRIPTION "MSTP region revision."
2668    ::= { mstp 2 }
2669
2670-- -----------------------------------------------------------------------------
2671-- mstpPerInstCfgTable
2672-- -----------------------------------------------------------------------------
2673
2674mstpPerInstCfgTable OBJECT-TYPE
2675    SYNTAX      SEQUENCE OF MstpPerInstCfgEntry
2676    MAX-ACCESS  not-accessible
2677    STATUS      current
2678    DESCRIPTION "Table of descriptive information and configuration about
2679                 STP on each port."
2680    ::= { mstp 3 }
2681
2682mstpPerInstCfgEntry OBJECT-TYPE
2683    SYNTAX      MstpPerInstCfgEntry
2684    MAX-ACCESS  not-accessible
2685    STATUS      current
2686    DESCRIPTION "Information configuring MSTP on a instance."
2687    INDEX       { mstpPerInstCfgInstanceID }
2688    ::= { mstpPerInstCfgTable 1 }
2689
2690MstpPerInstCfgEntry ::= SEQUENCE {
2691    mstpPerInstCfgInstanceID      Integer32,
2692    mstpPerInstCfgVlanGroup       DisplayString,
2693    mstpPerInstCfgInstancePriority        Integer32,
2694    mstpPerInstCfgStatus		  RowStatus
2695}
2696
2697mstpPerInstCfgInstanceID OBJECT-TYPE
2698    SYNTAX      Integer32
2699    MAX-ACCESS  not-accessible
2700    STATUS      current
2701    DESCRIPTION "The instance ID."
2702    ::= { mstpPerInstCfgEntry 1 }
2703
2704mstpPerInstCfgVlanGroup OBJECT-TYPE
2705    SYNTAX      DisplayString
2706    MAX-ACCESS  read-write
2707    STATUS      current
2708    DESCRIPTION "VLAN group of instance."
2709    ::= { mstpPerInstCfgEntry 2 }
2710
2711mstpPerInstCfgInstancePriority OBJECT-TYPE
2712    SYNTAX      Integer32  {
2713	                priority0(0),
2714	                priority4096(4096),
2715	                priority8192(8192),
2716			priority12288(12288),
2717			priority16384(16384),
2718			priority20480(20480),
2719			priority24576(24576),
2720			priority28672(28672),
2721			priority32768(32768),
2722			priority36864(36864),
2723			priority40960(40960),
2724			priority45056(45056),
2725			priority49152(49152),
2726			priority53248(53248),
2727			priority57344(57344),
2728			priority61440(61440)
2729	            }
2730    MAX-ACCESS  read-write
2731    STATUS      current
2732    DESCRIPTION "A value used to identify the instance root. The instance with
2733                the lowest value has the highest priority and is selected
2734                as the root. Enter a number 0 through 61440 in steps of
2735                4096."
2736    ::= { mstpPerInstCfgEntry 3 }
2737
2738mstpPerInstCfgStatus OBJECT-TYPE
2739    SYNTAX      RowStatus
2740    MAX-ACCESS  read-create
2741    STATUS      current
2742    DESCRIPTION "Status of this Instance."
2743    ::= { mstpPerInstCfgEntry 4 }
2744
2745-- -----------------------------------------------------------------------------
2746-- mstpPerPortCfgTable
2747-- -----------------------------------------------------------------------------
2748
2749mstpPerPortCfgTable OBJECT-TYPE
2750    SYNTAX      SEQUENCE OF MstpPerPortCfgEntry
2751    MAX-ACCESS  not-accessible
2752    STATUS      current
2753    DESCRIPTION "Table of descriptive information and configuration about
2754                 MSTP on each port."
2755    ::= { mstp 4 }
2756
2757mstpPerPortCfgEntry OBJECT-TYPE
2758    SYNTAX      MstpPerPortCfgEntry
2759    MAX-ACCESS  not-accessible
2760    STATUS      current
2761    DESCRIPTION "Information configuring MSTP on a port."
2762    INDEX       { mstpPerPortCfgIndex }
2763    ::= { mstpPerPortCfgTable 1 }
2764
2765MstpPerPortCfgEntry ::= SEQUENCE {
2766    mstpPerPortCfgIndex		  Integer32,
2767    mstpPerPortCfgInstanceID      Integer32,
2768    mstpPerPortCfgPortNum         Integer32,
2769    mstpPerPortCfgPathCost        Integer32,
2770    mstpPerPortCfgPriority        Integer32,
2771    mstpPerPortCfgLinkType        INTEGER,
2772    mstpPerPortCfgEdgePort       INTEGER
2773}
2774
2775mstpPerPortCfgIndex OBJECT-TYPE
2776    SYNTAX      Integer32
2777    MAX-ACCESS  not-accessible
2778    STATUS      current
2779    DESCRIPTION "The index of MstpPerPortCfgEntry."
2780    ::= { mstpPerPortCfgEntry 1 }
2781
2782mstpPerPortCfgInstanceID OBJECT-TYPE
2783    SYNTAX      Integer32
2784    MAX-ACCESS  read-only
2785    STATUS      current
2786    DESCRIPTION "The instance ID."
2787    ::= { mstpPerPortCfgEntry 2 }
2788
2789mstpPerPortCfgPortNum OBJECT-TYPE
2790    SYNTAX      Integer32
2791    MAX-ACCESS  read-only
2792    STATUS      current
2793    DESCRIPTION "The port number."
2794    ::= { mstpPerPortCfgEntry 3 }
2795
2796mstpPerPortCfgPathCost OBJECT-TYPE
2797    SYNTAX      Integer32
2798    MAX-ACCESS  read-write
2799    STATUS      current
2800    DESCRIPTION "The cost of the path to the other bridge from this
2801                transmitting bridge at the specified port. Enter a number from
2802                1 through 200000000.
2803                (0 will auto set path cost to standard recommended value)"
2804    ::= { mstpPerPortCfgEntry 4 }
2805
2806mstpPerPortCfgPriority OBJECT-TYPE
2807    SYNTAX      Integer32 {
2808                    priority0(0),
2809                    priority16(16),
2810		    priority32(32),
2811		    priority48(48),
2812		    priority64(64),
2813		    priority80(80),
2814		    priority96(96),
2815		    priority112(112),
2816		    priority128(128),
2817		    priority144(144),
2818		    priority160(160),
2819		    priority176(176),
2820		    priority192(192),
2821		    priority208(208),
2822		    priority224(224),
2823		    priority240(240)
2824                }
2825    MAX-ACCESS  read-write
2826    STATUS      current
2827    DESCRIPTION "Decide which port should be blocked by priority in LAN. Enter
2828                a number from 0 through 240 in steps of 16."
2829    ::= { mstpPerPortCfgEntry 5 }
2830
2831mstpPerPortCfgLinkType OBJECT-TYPE
2832    SYNTAX      INTEGER {
2833                    auto(1),
2834                    point2Point(2),
2835                    shared(3),
2836                    notSupport(4)
2837                }
2838    MAX-ACCESS  read-write
2839    STATUS      current
2840    DESCRIPTION "Some of the rapid state transactions that are
2841                possible within RSTP are dependent upon whether
2842                the Port concerned can only be connected to
2843                exactly one other Bridge(ie., it is served by a
2844                point-to-point LAN segment), or can be connected
2845                to two or more Bridges(i.e., it is served by a
2846                shared medium LAN segment).
2847                The adminPointToPointMAC allow the p2p status
2848                of the link to be manipulated adminitratively."
2849    ::= { mstpPerPortCfgEntry 6 }
2850
2851mstpPerPortCfgEdgePort OBJECT-TYPE
2852    SYNTAX      INTEGER {
2853                    true(1),
2854                    false(2)
2855                }
2856    MAX-ACCESS  read-write
2857    STATUS      current
2858    DESCRIPTION "Present in implementations that support the
2859                identification of edge ports. All ports
2860                directly connected to end stations cannot
2861                create bridging loops in the network and can
2862                thus directly transition to forwarding,
2863                skipping the listening and learning stages."
2864    ::= { mstpPerPortCfgEntry 7 }
2865
2866-- -----------------------------------------------------------------------------
2867-- mstpBridgeInformation
2868-- mstpRootInformationTable
2869-- -----------------------------------------------------------------------------
2870
2871mstpRootInformationTable OBJECT-TYPE
2872    SYNTAX      SEQUENCE OF MstpRootInformationEntry
2873    MAX-ACCESS  not-accessible
2874    STATUS      current
2875    DESCRIPTION "Table of descriptive information about root bridge
2876                 of rapid spanning tree in this system."
2877    ::= { mstpBridgeInformation 1 }
2878
2879mstpRootInformationEntry OBJECT-TYPE
2880    SYNTAX      MstpRootInformationEntry
2881    MAX-ACCESS  not-accessible
2882    STATUS      current
2883    DESCRIPTION "An entry in the table, containing information
2884                 about root bridge information of the MSTP."
2885    INDEX       { mstpRootInformationInstanceID }
2886    ::= { mstpRootInformationTable 1 }
2887
2888MstpRootInformationEntry ::= SEQUENCE {
2889--    mstpRootInformationIndex         Integer32,
2890    mstpRootInformationInstanceID    Integer32,
2891    mstpRootInformationRootAddress   DisplayString,
2892    mstpRootInformationRootPriority  Integer32,
2893    mstpRootInformationRootPort      DisplayString,
2894    mstpRootInformationRootPathCost  Integer32,
2895    mstpRootInformationMaxAge        Integer32,
2896    mstpRootInformationHelloTime     Integer32,
2897    mstpRootInformationForwardDelay  Integer32
2898}
2899
2900--mstpRootInformationIndex OBJECT-TYPE
2901--    SYNTAX      Integer32
2902--    MAX-ACCESS  not-accessible
2903--    STATUS      current
2904--    DESCRIPTION "Index of root bridge information table."
2905--    ::= { mstpRootInformationEntry 1 }
2906
2907mstpRootInformationInstanceID OBJECT-TYPE
2908    SYNTAX      Integer32
2909    MAX-ACCESS  read-only
2910    STATUS      current
2911    DESCRIPTION "The instance ID."
2912    ::= { mstpRootInformationEntry 1 }
2913
2914mstpRootInformationRootAddress OBJECT-TYPE
2915    SYNTAX      DisplayString (SIZE(0..255))
2916    MAX-ACCESS  read-only
2917    STATUS      current
2918    DESCRIPTION "Root Address."
2919    ::= { mstpRootInformationEntry 2 }
2920
2921mstpRootInformationRootPriority OBJECT-TYPE
2922    SYNTAX      Integer32
2923    MAX-ACCESS  read-only
2924    STATUS      current
2925    DESCRIPTION "Root Priority."
2926    ::= { mstpRootInformationEntry 3 }
2927
2928mstpRootInformationRootPort  OBJECT-TYPE
2929    SYNTAX      DisplayString (SIZE(0..80))
2930    MAX-ACCESS  read-only
2931    STATUS      current
2932    DESCRIPTION "Root Port."
2933    ::= { mstpRootInformationEntry 4 }
2934
2935mstpRootInformationRootPathCost OBJECT-TYPE
2936    SYNTAX      Integer32
2937    MAX-ACCESS  read-only
2938    STATUS      current
2939    DESCRIPTION "Root Path Cost."
2940    ::= { mstpRootInformationEntry 5 }
2941
2942mstpRootInformationMaxAge  OBJECT-TYPE
2943    SYNTAX      Integer32
2944    MAX-ACCESS  read-only
2945    STATUS      current
2946    DESCRIPTION "Max Age."
2947    ::= { mstpRootInformationEntry 6 }
2948
2949mstpRootInformationHelloTime OBJECT-TYPE
2950    SYNTAX      Integer32
2951    MAX-ACCESS  read-only
2952    STATUS      current
2953    DESCRIPTION "Hello Time."
2954    ::= { mstpRootInformationEntry 7 }
2955
2956mstpRootInformationForwardDelay  OBJECT-TYPE
2957    SYNTAX      Integer32
2958    MAX-ACCESS  read-only
2959    STATUS      current
2960    DESCRIPTION "Forward Delay Time."
2961    ::= { mstpRootInformationEntry 8 }
2962
2963
2964-- -----------------------------------------------------------------------------
2965-- mstpPerPortInfoTable
2966-- -----------------------------------------------------------------------------
2967
2968mstpPerPortInfoTable OBJECT-TYPE
2969    SYNTAX      SEQUENCE OF MstpPerPortInfoEntry
2970    MAX-ACCESS  not-accessible
2971    STATUS      current
2972    DESCRIPTION "Table of descriptive information and configuration about
2973                 rapid spanning tree (Per port)."
2974    ::= { mstpBridgeInformation 2 }
2975
2976mstpPerPortInfoEntry OBJECT-TYPE
2977	SYNTAX      MstpPerPortInfoEntry
2978	MAX-ACCESS  not-accessible
2979	STATUS      current
2980	DESCRIPTION "An entry in the table, containing information
2981	             about MSTP (Per port)."
2982	INDEX       { mstpPerPortInfoIndex }
2983    ::= { mstpPerPortInfoTable 1 }
2984
2985MstpPerPortInfoEntry ::= SEQUENCE {
2986    mstpPerPortInfoIndex	   Integer32,
2987    mstpPerPortInfoInstanceID	   Integer32,
2988    mstpPerPortInfoPortNum         Integer32,
2989    mstpPerPortInfoRole            INTEGER,
2990    mstpPerPortInfoState           INTEGER,
2991    mstpPerPortInfoPathCost        Integer32,
2992    mstpPerPortInfoPriority        Integer32,
2993    mstpPerPortInfoLinkType        INTEGER,
2994    mstpPerPortInfoEdgePort       INTEGER
2995}
2996
2997mstpPerPortInfoIndex OBJECT-TYPE
2998    SYNTAX      Integer32
2999    MAX-ACCESS  not-accessible
3000    STATUS      current
3001    DESCRIPTION "The index of MstpPerPortInfoEntry."
3002    ::= { mstpPerPortInfoEntry 1 }
3003
3004mstpPerPortInfoInstanceID OBJECT-TYPE
3005    SYNTAX      Integer32
3006    MAX-ACCESS  read-only
3007    STATUS      current
3008    DESCRIPTION "The instance ID."
3009    ::= { mstpPerPortInfoEntry 2 }
3010
3011mstpPerPortInfoPortNum OBJECT-TYPE
3012    SYNTAX      Integer32
3013    MAX-ACCESS  read-only
3014    STATUS      current
3015    DESCRIPTION "Port number."
3016    ::= { mstpPerPortInfoEntry 3 }
3017
3018mstpPerPortInfoRole OBJECT-TYPE
3019    SYNTAX      INTEGER {
3020                    root(1),
3021                    alternate(2),
3022                    designated(3),
3023                    backup(4),
3024                    master(5),
3025                    disabled(6),
3026                    boundary(7),
3027                    unknown(8)
3028                }
3029    MAX-ACCESS  read-only
3030    STATUS      current
3031    DESCRIPTION "Descriptive information about MSTP switch port roles:
3032                 disabled(1)    MSTP is disabled on this port.
3033                 root(2)        A forwarding port that has been elected for
3034                                the spanning-tree topology.
3035                 designated(3)  A forwarding port for every LAN segment.
3036                 alternate(4)   An alternate path to the root bridge. This
3037                                path is different than using the root port.
3038                 backup(5)      A backup/redundant path to a segment where
3039                                another switch port already connects."
3040    ::= { mstpPerPortInfoEntry 4 }
3041
3042mstpPerPortInfoState OBJECT-TYPE
3043    SYNTAX      INTEGER {
3044    		    disabled(1),
3045    		    listening(2),
3046    		    learning(3),
3047    		    forwarding(4),
3048    		    blocking(5),
3049    		    unknown(6)
3050                }
3051    MAX-ACCESS  read-only
3052    STATUS      current
3053    DESCRIPTION " "
3054    ::= { mstpPerPortInfoEntry 5 }
3055
3056mstpPerPortInfoPathCost OBJECT-TYPE
3057    SYNTAX      Integer32
3058    MAX-ACCESS  read-only
3059    STATUS      current
3060    DESCRIPTION "The cost of the path to the other bridge from
3061                 this transmitting bridge at the specified port.
3062                 Enter a number 1 through 200000000."
3063    ::= { mstpPerPortInfoEntry 6 }
3064
3065mstpPerPortInfoPriority OBJECT-TYPE
3066    SYNTAX      Integer32
3067    MAX-ACCESS  read-only
3068    STATUS      current
3069    DESCRIPTION "Decide which port should be blocked by priority
3070                in LAN. Enter a number 0 through 240 in steps of
3071                16."
3072    ::= { mstpPerPortInfoEntry 7 }
3073
3074mstpPerPortInfoLinkType OBJECT-TYPE
3075    SYNTAX      INTEGER {
3076		      p2p-bound-stp(1),
3077		      p2p-bound-rstp(2),
3078		      p2p-bound-mstp(3),
3079		      p2p-internal-mstp(4),
3080		      shared-bound-stp(5),
3081		      shared-bound-rstp(6),
3082		      shared-bound-mstp(7),
3083		      shared-internal-mstp(8)
3084                }
3085    MAX-ACCESS  read-only
3086    STATUS      current
3087    DESCRIPTION "Some of the rapid state transactions that are
3088                 possible within MSTP are dependent upon whether
3089                 the Port concerned can only be connected to
3090                 exactly one other Bridge(ie., it is served by a
3091                 point-to-point LAN segment), or can be connected
3092                 to two or more Bridges(i.e., it is served by a
3093                 shared medium LAN segment).
3094
3095                 The adminPointToPointMAC allow the p2p status
3096                 of the link to be manipulated adminitratively."
3097    ::= { mstpPerPortInfoEntry 8 }
3098
3099mstpPerPortInfoEdgePort OBJECT-TYPE
3100    SYNTAX      INTEGER {
3101                    true(1),
3102                    false(2)
3103                }
3104    MAX-ACCESS  read-only
3105    STATUS      current
3106    DESCRIPTION "Present in implementations that support the
3107                 identification of edge ports. All ports
3108                 directly connected to end stations cannot
3109                 create bridging loops in the network and can
3110                 thus directly transition to forwarding,
3111                 skipping the listening and learning stages."
3112    ::= { mstpPerPortInfoEntry 9 }
3113
3114---------------------------------------------------------------------------
3115-- vlan
3116---------------------------------------------------------------------------
3117vlanManagementVlan OBJECT-TYPE
3118    SYNTAX      INTEGER
3119    MAX-ACCESS  read-write
3120    STATUS      current
3121    DESCRIPTION "The VLAN from which managemnet traffic can access the device.
3122                By default, VLAN 1 is management VLAN."
3123    DEFVAL      { 1 }
3124    ::= { vlan 1 }
3125
3126-- vlanStatus OBJECT-TYPE
3127--    SYNTAX      INTEGER {
3128--                    disabled(1),
3129--                    ieee8021qVlan(2),
3130--                    portBasedVlan(3)
3131--                }
3132--    MAX-ACCESS  read-write
3133--    STATUS      current
3134--    DESCRIPTION ""
3135--    ::= { vlan 2 }
3136
3137ieee8021qVlan OBJECT IDENTIFIER ::= { vlan 2 }
3138-- portBasedVlan OBJECT IDENTIFIER ::= { vlan 4 }
3139
3140-- -----------------------------------------------------------------------------
3141-- Vlan Port Configuration
3142-- -----------------------------------------------------------------------------
3143dot1qPortVlanTable OBJECT-TYPE
3144    SYNTAX      SEQUENCE OF Dot1qPortVlanEntry
3145    MAX-ACCESS  not-accessible
3146    STATUS      current
3147    DESCRIPTION "A table containing per port control and status information
3148                for IEEE802.1Q VLAN configuration in the device."
3149    ::= { ieee8021qVlan 1 }
3150
3151dot1qPortVlanEntry OBJECT-TYPE
3152    SYNTAX      Dot1qPortVlanEntry
3153    MAX-ACCESS  not-accessible
3154    STATUS      current
3155    DESCRIPTION "Information controlling IEEE802.1Q VLAN configuration for
3156                a port on the device."
3157    INDEX       { dot1qPortIndex }
3158    ::= { dot1qPortVlanTable 1 }
3159
3160Dot1qPortVlanEntry ::= SEQUENCE {
3161    dot1qPortIndex                      INTEGER,
3162    dot1qPvid                           INTEGER,
3163    dot1qPortAcceptableFrameTypes       INTEGER,
3164    dot1qPortIngressFiltering           INTEGER
3165}
3166
3167dot1qPortIndex OBJECT-TYPE
3168    SYNTAX      INTEGER(1..10)
3169    MAX-ACCESS  read-only
3170    STATUS      current
3171    DESCRIPTION "The port identifier."
3172    ::= { dot1qPortVlanEntry 1 }
3173
3174dot1qPvid OBJECT-TYPE
3175    SYNTAX      INTEGER(1..4094)
3176    MAX-ACCESS  read-write
3177    STATUS      current
3178    DESCRIPTION "The default Port VID, the VLAN ID assigned to an untagged
3179                frame or a Priority-Tagged frame received on the port."
3180    REFERENCE   "IEEE 802.1Q/D11 Section 12.10.1.1"
3181    DEFVAL      { 1 }
3182    ::= { dot1qPortVlanEntry 2 }
3183
3184dot1qPortAcceptableFrameTypes OBJECT-TYPE
3185    SYNTAX      INTEGER {
3186                    admitAll(1),
3187                    admitOnlyVlanTagged(2)
3188                }
3189    MAX-ACCESS  read-write
3190    STATUS      current
3191    DESCRIPTION "When admitOnlyVlanTagged(2) the device will discard untagged
3192                frames or Priority-Tagged only frames received on this port.
3193                When admitAll(1), untagged frames or Priority-Tagged only
3194                frames received on this port will be accepted and assigned
3195                the PVID for this frame. This control does not affect
3196                VLAN independent BPDU frames, such as SuperRing, STP, GVRP
3197                and LACP. It does affect VLAN dependent BPDU frames, such
3198                as GMRP."
3199    REFERENCE   "IEEE 802.1Q/D11 Section 12.10.1.3"
3200    DEFVAL      { admitAll }
3201    ::= { dot1qPortVlanEntry 3 }
3202
3203dot1qPortIngressFiltering OBJECT-TYPE
3204    SYNTAX      INTEGER {
3205                    true(1),
3206                    false(2)
3207                }
3208    MAX-ACCESS  read-write
3209    STATUS      current
3210    DESCRIPTION "When true(1) the device will discard incoming frames whose
3211                VLAN classification do not include this port in its Member set.
3212                When false(2), the port will accept all incoming frames
3213                regardless its VLAN classification.
3214                This control does not affect VLAN independent BPDU frames,
3215                such as SuperRing, STP, GVRP and LACP. It does affect VLAN
3216                dependent BPDU frames, such as GMRP."
3217    REFERENCE   "IEEE 802.1Q/D11 Section 12.10.1.4"
3218    DEFVAL      { false }
3219    ::= { dot1qPortVlanEntry 4 }
3220
3221
3222-- -----------------------------------------------------------------------------
3223-- Static VLAN Database
3224-- -----------------------------------------------------------------------------
3225
3226dot1qVlanStaticTable OBJECT-TYPE
3227    SYNTAX      SEQUENCE OF Dot1qVlanStaticEntry
3228    MAX-ACCESS  not-accessible
3229    STATUS      current
3230    DESCRIPTION "A table containing configuration information for each VLAN
3231                configured into the device by management. All entries are
3232                permanent and will be restored after the device is reset.
3233                Upto 64 VLANs can be configured in this device.
3234
3235                IEEE 802.1Q Virtual LANs (VLANs) allow a single physical LAN
3236                to be partitioned into several smaller logical LANs. VLANs
3237                limit the broadcast domain, improve security and performance
3238                and are ideal for separating systems or departments from each
3239                other."
3240--                The maximun number of VLAN supported by this device is 64."
3241    ::= { ieee8021qVlan 2 }
3242
3243dot1qVlanStaticEntry OBJECT-TYPE
3244    SYNTAX      Dot1qVlanStaticEntry
3245    MAX-ACCESS  not-accessible
3246    STATUS      current
3247    DESCRIPTION "Static information of a VLAN configured into the device by
3248                management."
3249    INDEX       { dot1qVlanIndex }
3250    ::= { dot1qVlanStaticTable 1 }
3251
3252Dot1qVlanStaticEntry ::= SEQUENCE {
3253    dot1qVlanIndex                  INTEGER,
3254    dot1qVlanStaticName             DisplayString,
3255    dot1qVlanStaticEgressPorts      PortList,
3256    dot1qVlanStaticUntaggedPorts    PortList,
3257    dot1qVlanStaticTaggedPorts      PortList,
3258    dot1qVlanStaticRowStatus        RowStatus
3259}
3260
3261dot1qVlanIndex OBJECT-TYPE
3262    SYNTAX      INTEGER(1..4094)
3263    MAX-ACCESS  read-only
3264    STATUS      current
3265    DESCRIPTION "The VLAN Identifier (VID) refering to this VLAN. The valid
3266                range is from 1 to 4094."
3267    ::= { dot1qVlanStaticEntry 1 }
3268
3269dot1qVlanStaticName OBJECT-TYPE
3270    SYNTAX      DisplayString (SIZE (0..12))
3271    MAX-ACCESS  read-write
3272    STATUS      current
3273    DESCRIPTION "An administratively assigned string, which is used to identify
3274                the VLAN."
3275    REFERENCE   "IEEE 802.1Q/D11 Section 12.10.2.1"
3276    ::= { dot1qVlanStaticEntry 2 }
3277
3278dot1qVlanStaticEgressPorts OBJECT-TYPE
3279    SYNTAX      PortList
3280    MAX-ACCESS  read-only
3281    STATUS      current
3282    DESCRIPTION "The set of ports which are permanently configured to
3283                transmitting traffic for this VLAN as either tagged or
3284                untagged frames.
3285
3286                Each octet within this value specifies a set of eight
3287                ports, with the first octet specifying ports 1 through
3288                8, the second octet specifying ports 9 through 16, etc.
3289                Within each octet, the most significant bit represents
3290                the lowest numbered port, and the least significant bit
3291                represents the highest numbered port.  Thus, each port
3292                of the bridge is represented by a single bit within the
3293                value of this object.  If that bit has a value of '1'
3294                then that port is included in the set of ports; the port
3295                is not included if its bit has a value of '0'.
3296
3297                Changes to this object affect the per-port per-VLAN
3298                Registrar control for Registration Fixed for the
3299                relevant GVRP state machine on each port.
3300
3301                A port may not be added in this set if it is already a
3302                member of the set of ports in dot1qVlanForbiddenEgressPorts.
3303
3304                The default value of this object is a string of zeros,
3305                indicating not fixed."
3306    ::= { dot1qVlanStaticEntry 3 }
3307
3308dot1qVlanStaticUntaggedPorts OBJECT-TYPE
3309    SYNTAX      PortList
3310    MAX-ACCESS  read-create
3311    STATUS      current
3312    DESCRIPTION "The set of ports which are permanently configured to
3313                transmitting traffic for this VLAN as untagged frames.
3314
3315                Each octet within this value specifies a set of eight
3316                ports, with the first octet specifying ports 1 through
3317                8, the second octet specifying ports 9 through 16, etc.
3318                Within each octet, the most significant bit represents
3319                the lowest numbered port, and the least significant bit
3320                represents the highest numbered port.  Thus, each port
3321                of the bridge is represented by a single bit within the
3322                value of this object.  If that bit has a value of '1'
3323                then that port is included in the set of ports; the port
3324                is not included if its bit has a value of '0'.
3325
3326                Changes to this object affect the per-port per-VLAN
3327                Registrar control for Registration Fixed for the
3328                relevant GVRP state machine on each port.
3329
3330                The default value of this object for the default VLAN is a
3331                portlist including all ports. There is no specified default
3332                for other VLANs."
3333    REFERENCE   "IEEE 802.1Q/D11 Section 12.10.2.1"
3334    ::= { dot1qVlanStaticEntry 4 }
3335
3336dot1qVlanStaticTaggedPorts OBJECT-TYPE
3337    SYNTAX      PortList
3338    MAX-ACCESS  read-create
3339    STATUS      current
3340    DESCRIPTION "The set of ports which are permanently configured to
3341                transmitting traffic for this VLAN as tagged frames.
3342
3343                Each octet within this value specifies a set of eight
3344                ports, with the first octet specifying ports 1 through
3345                8, the second octet specifying ports 9 through 16, etc.
3346                Within each octet, the most significant bit represents
3347                the lowest numbered port, and the least significant bit
3348                represents the highest numbered port.  Thus, each port
3349                of the bridge is represented by a single bit within the
3350                value of this object.  If that bit has a value of '1'
3351                then that port is included in the set of ports; the port
3352                is not included if its bit has a value of '0'.
3353
3354                Changes to this object affect the per-port per-VLAN
3355                Registrar control for Registration Fixed for the
3356                relevant GVRP state machine on each port.
3357
3358                The default value of this object for the default VLAN is a
3359                portlist including all ports. There is no specified default
3360                for other VLANs."
3361    REFERENCE   "IEEE 802.1Q/D11 Section 12.10.2.1"
3362    ::= { dot1qVlanStaticEntry 5 }
3363
3364dot1qVlanStaticRowStatus OBJECT-TYPE
3365    SYNTAX      RowStatus
3366    MAX-ACCESS  read-create
3367    STATUS      current
3368    DESCRIPTION "This object is used to manage to creation and deletion of
3369                a VLAN, and is used to indicate the status of this entry.
3370
3371                To Creating and activate a VLAN, first select a unused VID for
3372                dot1qVlanIndex and then set its dot1qVlanStaticRowStatus to
3373                'createAndGo'. The VLAN will be created in the device without
3374                tagged or untagged ports. A default VLAN name is assigned and
3375                the status is set to 'active'.
3376
3377                To configure tagged and untagged port members of the VLAN,
3378                assign appropriate of dot1qVlanStaticTaggedPorts and
3379                dot1qVlanStaticUntaggedPorts. A set operation takes effect
3380                on the device immediately.
3381
3382                To delete a VLAN, select the VID for dot1qVlanIndex and set
3383                dot1qVlanStaticRowStatus to 'destory'. The row and the
3384                corresponding VLAN configurarion will be removed from the
3385                device. VLAN 1 is the default VLAN and can never be deleted.
3386                All untagged traffic falls into this VLAN by default.
3387
3388                'createAndWait', 'notInService', 'notReady' have no effects."
3389    ::= { dot1qVlanStaticEntry 6 }
3390
3391
3392--dot1qVlanForbiddenEgressPorts OBJECT-TYPE
3393--    SYNTAX      PortList
3394--    MAX-ACCESS  read-create
3395--    STATUS      current
3396--    DESCRIPTION
3397--        "The set of ports which are prohibited by management
3398--        from being included in the egress list for this VLAN.
3399--        Changes to this object that cause a port to be included
3400--        or excluded affect the per-port per-VLAN Registrar
3401--      control for Registration Forbidden for the relevant
3402--      GVRP state machine on each port. A port may not be
3403--      added in this set if it is already a member of the set
3404--      of ports in dot1qVlanStaticEgressPorts. The default
3405--      value of this object is a string of zeros of appropriate
3406--      length, excluding all ports from the forbidden set."
3407--  REFERENCE
3408--      "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3"
3409--    ::= { dot1qVlanStaticEntry 5 }
3410
3411-- -----------------------------------------------------------------------------
3412-- GVRP configration
3413-- -----------------------------------------------------------------------------
3414dot1qGvrp OBJECT IDENTIFIER ::= { ieee8021qVlan 3 }
3415
3416dot1qGvrpStatus OBJECT-TYPE
3417    SYNTAX      INTEGER {
3418                    enabled(1),
3419                    disabled(2)
3420                }
3421    MAX-ACCESS  read-write
3422    STATUS      current
3423    DESCRIPTION "Enable GVRP Protocol. "
3424    DEFVAL      { disabled }
3425    ::= { dot1qGvrp 1 }
3426
3427
3428dot1qPortGvrpTable OBJECT-TYPE
3429    SYNTAX      SEQUENCE OF Dot1qPortGvrpEntry
3430    MAX-ACCESS  not-accessible
3431    STATUS      current
3432    DESCRIPTION "A table containing per port control and status information
3433                for GVRP configuration in the device."
3434    ::= { dot1qGvrp 2 }
3435
3436dot1qPortGvrpEntry OBJECT-TYPE
3437    SYNTAX      Dot1qPortGvrpEntry
3438    MAX-ACCESS  not-accessible
3439    STATUS      current
3440    DESCRIPTION "Information controlling GVRP configuration for a port on the
3441                device."
3442    INDEX       { dot1qPortGvrpIndex }
3443    ::= { dot1qPortGvrpTable 1 }
3444
3445Dot1qPortGvrpEntry ::= SEQUENCE {
3446    dot1qPortGvrpIndex              INTEGER,
3447    dot1qPortGvrpStatus             INTEGER,
3448    dot1qPortGvrpRegistrationMode   INTEGER,
3449    dot1qPortGarpJoinTimer          TimeInterval,
3450    dot1qPortGarpLeaveTimer         TimeInterval,
3451    dot1qPortGarpLeaveAllTimer      TimeInterval
3452}
3453
3454dot1qPortGvrpIndex OBJECT-TYPE
3455    SYNTAX      INTEGER
3456    MAX-ACCESS  not-accessible
3457    STATUS      current
3458    DESCRIPTION "The port identifier."
3459    ::= { dot1qPortGvrpEntry 1 }
3460
3461dot1qPortGvrpStatus OBJECT-TYPE
3462    SYNTAX      INTEGER {
3463                    enabled(1),
3464                    disabled(2)
3465                }
3466    MAX-ACCESS  read-write
3467    STATUS      current
3468    DESCRIPTION "The state of GVRP operation on this port.  The value enabled(1)
3469                indicates that GVRP is enabled on this port, as long as
3470                dot1qGvrpStatus is also enabled for this device. When disabled(2)
3471                but dot1qGvrpStatus is still enabled for the device, GVRP is
3472                disabled on this port: any GVRP packets received will be
3473                silently discarded and no GVRP registrations will be propagated
3474                from other ports.  This object affects all GVRP Applicant and
3475                Registrar state machines on this port.  A transition from
3476                disabled(2) to enabled(1) will cause a reset of all GVRP state
3477                machines on this port."
3478    DEFVAL      { enabled }
3479    ::= { dot1qPortGvrpEntry 2 }
3480
3481dot1qPortGvrpRegistrationMode OBJECT-TYPE
3482    SYNTAX      INTEGER {
3483                    registrationFixed(1),
3484                    registrationForbidden(2),
3485                    registrationNormal(3)
3486                }
3487    MAX-ACCESS  read-write
3488    STATUS      current
3489    DESCRIPTION "Administrative controls"
3490    ::= { dot1qPortGvrpEntry 3 }
3491
3492dot1qPortGarpJoinTimer OBJECT-TYPE
3493    SYNTAX      TimeInterval
3494    MAX-ACCESS  read-write
3495    STATUS      current
3496    DESCRIPTION "The GARP Join timer, in centiseconds."
3497    DEFVAL      { 20 }
3498    ::= { dot1qPortGvrpEntry 4 }
3499
3500dot1qPortGarpLeaveTimer OBJECT-TYPE
3501    SYNTAX      TimeInterval
3502    MAX-ACCESS  read-write
3503    STATUS      current
3504    DESCRIPTION "The GARP Leave time, in centiseconds."
3505    DEFVAL      { 60 }
3506    ::= { dot1qPortGvrpEntry 5 }
3507
3508dot1qPortGarpLeaveAllTimer OBJECT-TYPE
3509    SYNTAX      TimeInterval
3510    MAX-ACCESS  read-write
3511    STATUS      current
3512    DESCRIPTION "The GARP LeaveAll time, in centiseconds."
3513    DEFVAL      { 1000 }
3514    ::= { dot1qPortGvrpEntry 6 }
3515
3516
3517-- -----------------------------------------------------------------------------
3518-- Vlan Current Configuration Table
3519-- -----------------------------------------------------------------------------
3520
3521dot1qVlanCurrentTable OBJECT-TYPE
3522    SYNTAX      SEQUENCE OF Dot1qVlanCurrentEntry
3523    MAX-ACCESS  not-accessible
3524    STATUS      current
3525    DESCRIPTION "A table containing information about currently configured
3526                VLANs, either by (local or network) management, or dynamically
3527                created as a result of GVRP requests received."
3528    ::= { ieee8021qVlan 4 }
3529
3530dot1qVlanCurrentEntry OBJECT-TYPE
3531    SYNTAX      Dot1qVlanCurrentEntry
3532    MAX-ACCESS  not-accessible
3533    STATUS      current
3534    DESCRIPTION "Information for a VLAN configured into the device by
3535                (local or network) management, or dynamically created
3536                as a result of GVRP requests received."
3537    INDEX   { dot1qVlanCurrentIndex }
3538    ::= { dot1qVlanCurrentTable 1 }
3539
3540Dot1qVlanCurrentEntry ::= SEQUENCE {
3541    dot1qVlanCurrentIndex           INTEGER,
3542    dot1qVlanCurrentEgressPorts     PortList,
3543    dot1qVlanCurrentUntaggedPorts   PortList,
3544    dot1qVlanStatus                 INTEGER
3545--    dot1qVlanPortFa1                VlanEgressMode,
3546--    dot1qVlanPortFa2                VlanEgressMode,
3547--    dot1qVlanPortFa3                VlanEgressMode,
3548--    dot1qVlanPortFa4                VlanEgressMode,
3549--    dot1qVlanPortFa5                VlanEgressMode,
3550--    dot1qVlanPortFa6                VlanEgressMode,
3551--    dot1qVlanPortFa7                VlanEgressMode,
3552--    dot1qVlanPortGi8                VlanEgressMode,
3553--    dot1qVlanPortGi9                VlanEgressMode,
3554--    dot1qVlanPortGi10               VlanEgressMode
3555}
3556
3557dot1qVlanCurrentIndex OBJECT-TYPE
3558    SYNTAX      INTEGER
3559    MAX-ACCESS  read-only
3560    STATUS      current
3561    DESCRIPTION "The VLAN Identifier (VID) refering to this VLAN."
3562    ::= { dot1qVlanCurrentEntry 1 }
3563
3564dot1qVlanCurrentEgressPorts OBJECT-TYPE
3565    SYNTAX      PortList
3566    MAX-ACCESS  read-only
3567    STATUS      current
3568    DESCRIPTION "The set of ports which are transmitting traffic for
3569                this VLAN as either tagged or untagged frames."
3570    REFERENCE   "IEEE 802.1Q/D11 Section 12.10.2.1"
3571    ::= { dot1qVlanCurrentEntry 2 }
3572
3573dot1qVlanCurrentUntaggedPorts OBJECT-TYPE
3574    SYNTAX      PortList
3575    MAX-ACCESS  read-only
3576    STATUS      current
3577    DESCRIPTION "The set of ports which are transmitting traffic for
3578                this VLAN as untagged frames."
3579    REFERENCE   "IEEE 802.1Q/D11 Section 12.10.2.1"
3580    ::= { dot1qVlanCurrentEntry 3 }
3581
3582dot1qVlanStatus OBJECT-TYPE
3583    SYNTAX      INTEGER {
3584                    other(1),
3585                    permanent(2),
3586                    dynamicGvrp(3)
3587                }
3588    MAX-ACCESS  read-only
3589    STATUS      current
3590    DESCRIPTION "This object indicates the status of this entry.
3591	            other(1) - this entry is currently in use but the
3592	                conditions under which it will remain so differ
3593	                from the following values.
3594	            permanent(2) - this entry, corresponding to an entry
3595	                in dot1qVlanStaticTable, is currently in use and
3596	                will remain so after the next reset of the
3597	                device.  The port lists for this entry include
3598	                ports from the equivalent dot1qVlanStaticTable
3599	                entry and ports learnt dynamically.
3600	            dynamicGvrp(3) - this entry is currently in use
3601	                and will remain so until removed by GVRP. There
3602	                is no static entry for this VLAN and it will be
3603	                removed when the last port leaves the VLAN."
3604    ::= { dot1qVlanCurrentEntry 4 }
3605
3606-- dot1qVlanPortFa1  OBJECT-TYPE
3607--     SYNTAX      VlanEgressMode
3608--     MAX-ACCESS  read-only
3609--     STATUS      current
3610--     DESCRIPTION "The vlan egress mode of port Fa1."
3611--     ::= { dot1qVlanCurrentEntry 5 }
3612--
3613-- dot1qVlanPortFa2  OBJECT-TYPE
3614--     SYNTAX      VlanEgressMode
3615--     MAX-ACCESS  read-only
3616--     STATUS      current
3617--     DESCRIPTION "The vlan egress mode of port Fa2."
3618--     ::= { dot1qVlanCurrentEntry 6 }
3619--
3620-- dot1qVlanPortFa3  OBJECT-TYPE
3621--     SYNTAX      VlanEgressMode
3622--     MAX-ACCESS  read-only
3623--     STATUS      current
3624--     DESCRIPTION "The vlan egress mode of port Fa3."
3625--     ::= { dot1qVlanCurrentEntry 7 }
3626--
3627-- dot1qVlanPortFa4  OBJECT-TYPE
3628--     SYNTAX      VlanEgressMode
3629--     MAX-ACCESS  read-only
3630--     STATUS      current
3631--     DESCRIPTION "The vlan egress mode of port Fa4."
3632--     ::= { dot1qVlanCurrentEntry 8 }
3633--
3634-- dot1qVlanPortFa5  OBJECT-TYPE
3635--     SYNTAX      VlanEgressMode
3636--     MAX-ACCESS  read-only
3637--     STATUS      current
3638--     DESCRIPTION "The vlan egress mode of port Fa5."
3639--     ::= { dot1qVlanCurrentEntry 9 }
3640--
3641-- dot1qVlanPortFa6  OBJECT-TYPE
3642--     SYNTAX      VlanEgressMode
3643--     MAX-ACCESS  read-only
3644--     STATUS      current
3645--     DESCRIPTION "The vlan egress mode of port Fa6."
3646--     ::= { dot1qVlanCurrentEntry 10 }
3647--
3648-- dot1qVlanPortFa7  OBJECT-TYPE
3649--     SYNTAX      VlanEgressMode
3650--     MAX-ACCESS  read-only
3651--     STATUS      current
3652--     DESCRIPTION "The vlan egress mode of port Fa7."
3653--     ::= { dot1qVlanCurrentEntry 11 }
3654--
3655-- dot1qVlanPortGi8  OBJECT-TYPE
3656--     SYNTAX      VlanEgressMode
3657--     MAX-ACCESS  read-only
3658--     STATUS      current
3659--     DESCRIPTION "The vlan egress mode of port Gi8."
3660--     ::= { dot1qVlanCurrentEntry 12 }
3661--
3662-- dot1qVlanPortGi9  OBJECT-TYPE
3663--     SYNTAX      VlanEgressMode
3664--     MAX-ACCESS  read-only
3665--     STATUS      current
3666--     DESCRIPTION "The vlan egress mode of port Gi9."
3667--     ::= { dot1qVlanCurrentEntry 13 }
3668--
3669-- dot1qVlanPortGi10  OBJECT-TYPE
3670--     SYNTAX      VlanEgressMode
3671--     MAX-ACCESS  read-only
3672--     STATUS      current
3673--     DESCRIPTION "The vlan egress mode of port Gi10"
3674--     ::= { dot1qVlanCurrentEntry 14 }
3675--
3676
3677---------------------------------------------------------------------------
3678-- dot1qTunnel/Q-in-Q
3679---------------------------------------------------------------------------
3680dot1qTunnel OBJECT IDENTIFIER ::= { ieee8021qVlan 5 }
3681dot1qTunnelEtherType OBJECT-TYPE
3682    SYNTAX 		OCTET STRING(SIZE (2))
3683    MAX-ACCESS  read-write
3684    STATUS      current
3685    DESCRIPTION "ethertype/TPID"
3686    DEFVAL      { '8100'H }
3687    ::= { dot1qTunnel 1 }
3688
3689dot1qTunnelPortTable OBJECT-TYPE
3690    SYNTAX      SEQUENCE OF Dot1qTunnelPortEntry
3691    MAX-ACCESS  not-accessible
3692    STATUS      current
3693    DESCRIPTION "A table containing per tunnel access or uplink port information in the device."
3694    ::= { dot1qTunnel 2 }
3695
3696dot1qTunnelPortEntry OBJECT-TYPE
3697    SYNTAX      Dot1qTunnelPortEntry
3698    MAX-ACCESS  not-accessible
3699    STATUS      current
3700    DESCRIPTION "Information controlling tunnel configuration for a port on the device."
3701    INDEX       { dot1qTunnelPortIndex }
3702    ::= { dot1qTunnelPortTable 1 }
3703
3704Dot1qTunnelPortEntry ::= SEQUENCE {
3705    dot1qTunnelPortIndex            INTEGER,
3706    dot1qTunnelPortMode		    INTEGER
3707}
3708
3709dot1qTunnelPortIndex OBJECT-TYPE
3710    SYNTAX      INTEGER
3711    MAX-ACCESS  not-accessible
3712    STATUS      current
3713    DESCRIPTION "The port identifier."
3714    ::= { dot1qTunnelPortEntry 1 }
3715
3716dot1qTunnelPortMode OBJECT-TYPE
3717    SYNTAX      INTEGER {
3718                    normal(1),
3719                    access(2),
3720                    uplink(3),
3721                    uplink-add-pvid(4)
3722                }
3723    MAX-ACCESS  read-write
3724    STATUS      current
3725    DESCRIPTION "Tunnel mode controls"
3726    ::= { dot1qTunnelPortEntry 2 }
3727
3728---------------------------------------------------------------------------
3729-- Private VLAN
3730---------------------------------------------------------------------------
3731privateVlan OBJECT IDENTIFIER ::= { vlan 3 }
3732
3733privateVlanIdTable OBJECT-TYPE
3734    SYNTAX      SEQUENCE OF PrivateVlanIdEntry
3735    MAX-ACCESS  not-accessible
3736    STATUS      current
3737    DESCRIPTION "A table containing per Private VLAN ID information in the device."
3738    ::= { privateVlan 1 }
3739
3740privateVlanIdEntry OBJECT-TYPE
3741    SYNTAX      PrivateVlanIdEntry
3742    MAX-ACCESS  not-accessible
3743    STATUS      current
3744    DESCRIPTION "Information controlling Private VLAN ID configuration on the device."
3745    INDEX       { privateVlanId }
3746    ::= { privateVlanIdTable 1 }
3747
3748PrivateVlanIdEntry ::= SEQUENCE {
3749    privateVlanId            INTEGER,
3750    privateVlanIdType	     INTEGER
3751}
3752
3753privateVlanId OBJECT-TYPE
3754    SYNTAX      INTEGER
3755    MAX-ACCESS  not-accessible
3756    STATUS      current
3757    DESCRIPTION "The Private VLAN ID."
3758    ::= { privateVlanIdEntry 1 }
3759
3760privateVlanIdType OBJECT-TYPE
3761    SYNTAX      INTEGER {
3762                    normal(1),
3763                    community(2),
3764                    isolated(3),
3765                    primary(4)
3766                }
3767    MAX-ACCESS  read-write
3768    STATUS      current
3769    DESCRIPTION "Private VLAN ID type controls"
3770    ::= { privateVlanIdEntry 2 }
3771
3772privateVlanPortTable OBJECT-TYPE
3773    SYNTAX      SEQUENCE OF PrivateVlanPortEntry
3774    MAX-ACCESS  not-accessible
3775    STATUS      current
3776    DESCRIPTION "A table containing per Private VLAN Port information in the device."
3777    ::= { privateVlan 2 }
3778
3779privateVlanPortEntry OBJECT-TYPE
3780    SYNTAX      PrivateVlanPortEntry
3781    MAX-ACCESS  not-accessible
3782    STATUS      current
3783    DESCRIPTION "Information controlling Private VLAN Port configuration on the device."
3784    INDEX       { privateVlanPortIndex }
3785    ::= { privateVlanPortTable 1 }
3786
3787PrivateVlanPortEntry ::= SEQUENCE {
3788    privateVlanPortIndex     INTEGER,
3789    privateVlanPortMode	     INTEGER
3790}
3791
3792privateVlanPortIndex OBJECT-TYPE
3793    SYNTAX      INTEGER
3794    MAX-ACCESS  not-accessible
3795    STATUS      current
3796    DESCRIPTION "The Private Port Index."
3797    ::= { privateVlanPortEntry 1 }
3798
3799privateVlanPortMode OBJECT-TYPE
3800    SYNTAX      INTEGER {
3801                    normal(1),
3802                    host(2),
3803                    promiscuous(3)
3804                }
3805    MAX-ACCESS  read-write
3806    STATUS      current
3807    DESCRIPTION "Private VLAN Port mode controls"
3808    ::= { privateVlanPortEntry 2 }
3809
3810privateVlanHostAssociationTable OBJECT-TYPE
3811    SYNTAX      SEQUENCE OF PrivateVlanHostAssociationEntry
3812    MAX-ACCESS  not-accessible
3813    STATUS      current
3814    DESCRIPTION "A table containing per Private VLAN host port association information in the device."
3815    ::= { privateVlan 3 }
3816
3817privateVlanHostAssociationEntry OBJECT-TYPE
3818    SYNTAX      PrivateVlanHostAssociationEntry
3819    MAX-ACCESS  not-accessible
3820    STATUS      current
3821    DESCRIPTION "Information controlling Private VLAN host port association configuration on the device."
3822    INDEX       { privateVlanHostAssociationPortIndex }
3823    ::= { privateVlanHostAssociationTable 1 }
3824
3825PrivateVlanHostAssociationEntry ::= SEQUENCE {
3826    privateVlanHostAssociationPortIndex 	INTEGER,
3827    privateVlanHostAssociationPrimaryVid	INTEGER,
3828    privateVlanHostAssociationSecondaryVid	INTEGER
3829}
3830
3831privateVlanHostAssociationPortIndex OBJECT-TYPE
3832    SYNTAX      INTEGER(1..10)
3833    MAX-ACCESS  not-accessible
3834    STATUS      current
3835    DESCRIPTION "The Private Host Port Index."
3836    ::= { privateVlanHostAssociationEntry 1 }
3837
3838privateVlanHostAssociationPrimaryVid OBJECT-TYPE
3839    SYNTAX      INTEGER
3840    MAX-ACCESS  read-write
3841    STATUS      current
3842    DESCRIPTION "Private VLAN host Port association primary VLAN ID. If enter 0 then clear setting."
3843    ::= { privateVlanHostAssociationEntry 2 }
3844
3845privateVlanHostAssociationSecondaryVid OBJECT-TYPE
3846    SYNTAX      INTEGER
3847    MAX-ACCESS  read-write
3848    STATUS      current
3849    DESCRIPTION "Private VLAN host Port association secondary VLAN ID(isolated/community). If enter 0 then clear setting."
3850    ::= { privateVlanHostAssociationEntry 3 }
3851
3852privateVlanMappingTable OBJECT-TYPE
3853    SYNTAX      SEQUENCE OF PrivateVlanMappingEntry
3854    MAX-ACCESS  not-accessible
3855    STATUS      current
3856    DESCRIPTION "A table containing per Private VLAN promiscuous port mapping information in the device."
3857    ::= { privateVlan 4 }
3858
3859privateVlanMappingEntry OBJECT-TYPE
3860    SYNTAX      PrivateVlanMappingEntry
3861    MAX-ACCESS  not-accessible
3862    STATUS      current
3863    DESCRIPTION "Information controlling Private VLAN promiscuous port mapping configuration on the device."
3864    INDEX       { privateVlanMappingPromiscuousPortIndex }
3865    ::= { privateVlanMappingTable 1 }
3866
3867PrivateVlanMappingEntry ::= SEQUENCE {
3868    privateVlanMappingPromiscuousPortIndex  INTEGER,
3869    privateVlanMappingPrimaryVid			INTEGER,
3870    privateVlanMappingSecondaryVidList		DisplayString
3871}
3872
3873privateVlanMappingPromiscuousPortIndex OBJECT-TYPE
3874    SYNTAX      INTEGER(1..10)
3875    MAX-ACCESS  not-accessible
3876    STATUS      current
3877    DESCRIPTION "The Private Promiscuous Port Index."
3878    ::= { privateVlanMappingEntry 1 }
3879
3880privateVlanMappingPrimaryVid OBJECT-TYPE
3881    SYNTAX      INTEGER
3882    MAX-ACCESS  read-write
3883    STATUS      current
3884    DESCRIPTION "Private VLAN promiscuous Port mapping primary VLAN ID. If enter 0 then clear setting."
3885    ::= { privateVlanMappingEntry 2 }
3886
3887privateVlanMappingSecondaryVidList OBJECT-TYPE
3888	SYNTAX      DisplayString (SIZE (0..64))
3889    ACCESS      read-write
3890    STATUS      current
3891    DESCRIPTION "Private VLAN promiscuous Port mapping secondary VLAN ID list. If enter zero-length string then clear setting."
3892    ::= { privateVlanMappingEntry 3 }
3893
3894
3895---------------------------------------------------------------------------
3896-- Port-based vlan
3897---------------------------------------------------------------------------
3898--portBasedVlanTable OBJECT-TYPE
3899--    SYNTAX      SEQUENCE OF PortBasedVlanEntry
3900--    MAX-ACCESS  not-accessible
3901--    STATUS      current
3902--    DESCRIPTION "A table containing per port control and status information
3903--                for port-based VLAN configuration in the device."
3904--    ::= { portBasedVlan 1 }
3905--
3906--portBasedVlanEntry OBJECT-TYPE
3907--    SYNTAX      PortBasedVlanEntry
3908--    MAX-ACCESS  not-accessible
3909--    STATUS      current
3910--    DESCRIPTION "Information controlling port-based VLAN configuration for
3911--                a port on the device."
3912--    INDEX       { portIndex }
3913--    ::= { portBasedVlanTable 1 }
3914--
3915--PortBasedVlanEntry ::= SEQUENCE {
3916--    portIndex             INTEGER,
3917--    portPvid              INTEGER,
3918--    portEgressPortList    PortList,
3919--    portEgressMode        INTEGER
3920--}
3921--
3922--portIndex OBJECT-TYPE
3923--    SYNTAX      INTEGER
3924--    MAX-ACCESS  read-only
3925--    STATUS      current
3926--    DESCRIPTION "The port identifier."
3927--    ::= { portBasedVlanEntry 1 }
3928--
3929--portPvid OBJECT-TYPE
3930--    SYNTAX      INTEGER(1..4094)
3931--    MAX-ACCESS  read-write
3932--    STATUS      current
3933--    DESCRIPTION "The default Port VID, the VLAN ID assigned to an untagged
3934--                frame or a Priority-Tagged frame received on the port."
3935--    REFERENCE   "IEEE 802.1Q/D11 Section 12.10.1.1"
3936--    DEFVAL      { 1 }
3937--    ::= { portBasedVlanEntry 2 }
3938--
3939--portEgressPortList OBJECT-TYPE
3940--    SYNTAX      PortList
3941--    MAX-ACCESS  read-write
3942--    STATUS      current
3943--    DESCRIPTION "The ports to which a frame can egress from this port."
3944--    ::= { portBasedVlanEntry 3 }
3945--
3946--portEgressMode OBJECT-TYPE
3947--    SYNTAX      INTEGER {
3948--                    untagged(1),
3949--                    tagged(2),
3950--                    unmodified(3)
3951--                }
3952--    MAX-ACCESS  read-write
3953--    STATUS      current
3954--    DESCRIPTION "To configure if the frames egress from this port will be
3955--                add a 802.1Q vlan tag or not."
3956--    DEFVAL      { untagged }
3957--    ::= { portBasedVlanEntry 4 }
3958
3959
3960-- -----------------------------------------------------------------------------
3961-- trafficPrioritization
3962-- -----------------------------------------------------------------------------
3963
3964qosPolicy OBJECT-TYPE
3965    SYNTAX      INTEGER {
3966                    weighteRoundRobin-8-4-2-1(1),
3967                    strictPriority(2)
3968                }
3969    MAX-ACCESS  read-write
3970    STATUS      current
3971    DESCRIPTION "(1)8,4,2,1 weight round robin scheme: the switch will follow
3972                8:4:2:1 rate to process priority queue from Hi to lowest queue.
3973                This approach prevents the lower priotiry packets from being
3974                starved out with only a slight delay to the higher priority
3975                packets.
3976
3977                (2)Use the strict priority scheme: Queue with higher priority
3978                will always be process first, while queue with lower priority
3979                will only be processed when the higher priority queue is empty.
3980                This approach can cause the lower priorities the be startved
3981                out preventing them from transmitting any packets, but it
3982                ensures that all high priority packets serviced as soon as
3983                possible."
3984    ::= { trafficPrioritization 1 }
3985
3986-- -----------------------------------------------------------------------------
3987-- port default cos table
3988-- -----------------------------------------------------------------------------
3989qosPortDefaultCosTable OBJECT-TYPE
3990    SYNTAX      SEQUENCE OF QosPortDefaultCosEntry
3991    MAX-ACCESS  not-accessible
3992    STATUS      current
3993    DESCRIPTION "Table of descriptive information and configuration about
3994                port default cos value."
3995    ::= { trafficPrioritization 2 }
3996
3997qosPortDefaultCosEntry OBJECT-TYPE
3998    SYNTAX      QosPortDefaultCosEntry
3999    MAX-ACCESS  not-accessible
4000    STATUS      current
4001    DESCRIPTION "An entry in the table, containing inforamtion
4002                about port default cos value."
4003    INDEX       { qosPortNum }
4004    ::= { qosPortDefaultCosTable 1 }
4005
4006QosPortDefaultCosEntry ::= SEQUENCE {
4007    qosPortNum                  Integer32,
4008    qosPortTrust                Integer32,
4009    qosPortDefaultCos           Integer32
4010}
4011
4012qosPortNum OBJECT-TYPE
4013    SYNTAX      Integer32
4014    MAX-ACCESS  read-only
4015    STATUS      current
4016    DESCRIPTION "Port number."
4017    ::= { qosPortDefaultCosEntry 1 }
4018
4019
4020qosPortTrust OBJECT-TYPE
4021    SYNTAX      Integer32 {
4022                    cos-only(1),
4023                    dscp-only(2),
4024                    cos-first(3),
4025                    dscp-first(4)
4026                }
4027    MAX-ACCESS  read-write
4028    STATUS      current
4029    DESCRIPTION "Two kinds of priority information are token into
4030                consideration when a packet is processed. One is COS,
4031                the IEEE 802.3ac tag containing IEEE 802.1p priority
4032                information, and the other is DSCP, the IPv4 Type of
4033                Service/DiffServ field.
4034                 (1)COS only: the port priority will only follow the
4035	                COS priority that you have assigned.
4036                 (2)DSCP only:  the port priority will only follow the
4037                    DSCP priority that you have assigned.
4038                 (3)COS first: the port priority will follow the COS
4039 	                priority first, and then other priority rule.
4040                 (4)DSCP first: the port priority will follow the DSCP
4041	                priority first, and the other priority rule."
4042    DEFVAL      { cos-first }
4043    ::= { qosPortDefaultCosEntry 2 }
4044
4045qosPortDefaultCos OBJECT-TYPE
4046    SYNTAX      Integer32(0..7)
4047    MAX-ACCESS  read-write
4048    STATUS      current
4049    DESCRIPTION "The port priority will follow the default port priority"
4050    ::= { qosPortDefaultCosEntry 3 }
4051
4052
4053-- -----------------------------------------------------------------------------
4054-- COS mapping table
4055-- -----------------------------------------------------------------------------
4056
4057qosCOSTable OBJECT-TYPE
4058    SYNTAX      SEQUENCE OF QosCOSEntry
4059    MAX-ACCESS  not-accessible
4060    STATUS      current
4061    DESCRIPTION "Table of descriptive information and configuration about
4062                 COS QOS."
4063    ::= { trafficPrioritization 3 }
4064
4065qosCOSEntry OBJECT-TYPE
4066    SYNTAX      QosCOSEntry
4067    MAX-ACCESS  not-accessible
4068    STATUS      current
4069    DESCRIPTION "An entry in the table, containing inforamtion about COS QOS."
4070    INDEX       { qosCOSPriority }
4071    ::= { qosCOSTable 1 }
4072
4073QosCOSEntry ::= SEQUENCE {
4074    qosCOSPriority   Integer32,
4075    qosCOS           INTEGER
4076}
4077
4078qosCOSPriority OBJECT-TYPE
4079    SYNTAX      Integer32(0..7)
4080    MAX-ACCESS  read-only
4081    STATUS      current
4082    DESCRIPTION "COS priority."
4083    ::= { qosCOSEntry 1 }
4084
4085qosCOS OBJECT-TYPE
4086    SYNTAX      INTEGER {
4087                    low(0),
4088                    middle(1),
4089                    high(2),
4090                    highest(3)
4091                }
4092    MAX-ACCESS  read-write
4093    STATUS      current
4094    DESCRIPTION "The port priority will follow the COS priority
4095                that you have assigned (0)low, (1)middle, (2)high,
4096                or (3)highest."
4097    ::= { qosCOSEntry 2 }
4098
4099
4100-- -----------------------------------------------------------------------------
4101-- DSCP mapping table
4102-- -----------------------------------------------------------------------------
4103
4104qosDscpTable OBJECT-TYPE
4105    SYNTAX      SEQUENCE OF QosDscpEntry
4106    MAX-ACCESS  not-accessible
4107    STATUS      current
4108    DESCRIPTION "Table of descriptive information and configuration about
4109                 DSCP QOS."
4110    ::= { trafficPrioritization 4 }
4111
4112qosDscpEntry OBJECT-TYPE
4113    SYNTAX      QosDscpEntry
4114    MAX-ACCESS  not-accessible
4115    STATUS      current
4116    DESCRIPTION "An entry in the table, containing inforamtion
4117                 about DSCP QOS."
4118    INDEX       { qosDscpPriority }
4119    ::= { qosDscpTable 1 }
4120
4121QosDscpEntry ::= SEQUENCE {
4122    qosDscpPriority   Integer32,
4123    qosDscp           INTEGER
4124}
4125
4126qosDscpPriority OBJECT-TYPE
4127    SYNTAX      Integer32(0..63)
4128    MAX-ACCESS  read-only
4129    STATUS      current
4130    DESCRIPTION "Dscp priority."
4131    ::= { qosDscpEntry 1 }
4132
4133qosDscp OBJECT-TYPE
4134    SYNTAX      INTEGER {
4135                    low(0),
4136                    middle(1),
4137                    high(2),
4138                    highest(3)
4139                }
4140    MAX-ACCESS  read-write
4141    STATUS      current
4142    DESCRIPTION "The port priority will follow the Dscp priority
4143                that you have assigned
4144                (0)low (1)middle, (2)high, (3)highest."
4145    ::= { qosDscpEntry 2 }
4146
4147-- -----------------------------------------------------------------------------
4148-- multicastFiltering
4149-- -----------------------------------------------------------------------------
4150
4151igmpQuery       OBJECT IDENTIFIER ::= { multicastFiltering 1 }
4152igmpSnooping    OBJECT IDENTIFIER ::= { multicastFiltering 2 }
4153unknownMulticast  OBJECT IDENTIFIER ::= { multicastFiltering 3 }
4154dot1dGmrp 	OBJECT IDENTIFIER ::= { multicastFiltering 4 }
4155
4156-- -----------------------------------------------------------------------------
4157-- IGMP Query
4158-- -----------------------------------------------------------------------------
4159
4160igmpQueryVersion OBJECT-TYPE
4161    SYNTAX      INTEGER {
4162                    version1(1),
4163                    version2(2)
4164                }
4165    MAX-ACCESS  read-write
4166    STATUS      current
4167    DESCRIPTION "(1)IGMP Query version 1.
4168                 (2)IGMP Query version 2."
4169    ::= { igmpQuery 1 }
4170
4171igmpQueryStatus OBJECT-TYPE
4172    SYNTAX      INTEGER {
4173                    enable(1),
4174                    disable(2)
4175                }
4176    MAX-ACCESS  read-write
4177    STATUS      current
4178    DESCRIPTION "(1)enable IGMP Query on management vlan.
4179                 (2)disable IGMP Query."
4180    ::= { igmpQuery 2 }
4181
4182igmpQueryInterval OBJECT-TYPE
4183    SYNTAX      Integer32 (1..65535)
4184    MAX-ACCESS  read-write
4185    STATUS      current
4186    DESCRIPTION "The interval between General Queries sent
4187                by this Querier in seconds."
4188    DEFVAL      { 125 }
4189    ::= { igmpQuery 3 }
4190
4191igmpQueryMaxResponseTime OBJECT-TYPE
4192    SYNTAX      Integer32 (1..25)
4193    MAX-ACCESS  read-write
4194    STATUS      current
4195    DESCRIPTION "Max Respocse Time is meaningful only in
4196                Membership Query messages, and specifies
4197                the maximum allowed time before sending
4198                a responding report in seconds."
4199    DEFVAL      { 10 }
4200    ::= { igmpQuery 4 }
4201
4202--igmpQueryStatus OBJECT-TYPE
4203--    SYNTAX      INTEGER {
4204--                    auto(1),
4205--                    enabled(2),
4206--                    disabled(3)
4207--                }
4208--    MAX-ACCESS  read-write
4209--    STATUS      current
4210--    DESCRIPTION "(1)Detect querier automatically.
4211--                 (2)Force to be a querier.
4212--                 (3)Be a silence snooper.
4213--                 The mode of querier."
4214--    ::= { igmpQuery 1 }
4215
4216--igmpQueryTable OBJECT-TYPE
4217--  SYNTAX      SEQUENCE OF IgmpQueryEntry
4218--  MAX-ACCESS  not-accessible
4219--  STATUS      current
4220--  DESCRIPTION "Table of descriptive information about IGMP query."
4221--  ::= { igmpQuery 2 }
4222
4223--igmpQueryEntry OBJECT-TYPE
4224--  SYNTAX      IgmpQueryEntry
4225--  MAX-ACCESS  not-accessible
4226--  STATUS      current
4227--  DESCRIPTION "An entry in the table, containing inforamtion
4228--               about IGMP query."
4229--  INDEX       { igmpQueryEntryVID }
4230--  ::= { igmpQueryTable 1 }
4231
4232--IgmpQueryEntry ::= SEQUENCE {
4233--      igmpQueryEntryVID       INTEGER,
4234--      igmpQueryEntryStatus    INTEGER
4235--  }
4236
4237--igmpQueryEntryVID OBJECT-TYPE
4238--    SYNTAX      INTEGER
4239--    MAX-ACCESS  read-only
4240--    STATUS      current
4241--    DESCRIPTION
4242--      "The vlan id where igmp snooping to be configured"
4243--  ::= { igmpQueryEntry 1 }
4244
4245--igmpQueryEntryStatus OBJECT-TYPE
4246--    SYNTAX      INTEGER {
4247--                    auto(1),
4248--                    enabled(2),
4249--                    disabled(3)
4250--                }
4251--    MAX-ACCESS  read-write
4252--    STATUS      current
4253--    DESCRIPTION
4254--      "The state of igmp Query operation on the vlan
4255--          (1)Detect querier automatically.
4256--            (2)Force to be a querier.
4257--            (3)Be a silence snooper.
4258--      (1) and (2) indicates that igmp Query is enabled on this
4259--      vlan, as long as igmpQueryStatus is also enabled for this
4260--      device. When disabled(3) but igmpQueryStatus is still
4261--      enabled for the device, igmp Query is disabled on this vlan."
4262--    DEFVAL      { 1 }
4263--  ::= { igmpQueryEntry 2 }
4264
4265
4266-- -----------------------------------------------------------------------------
4267-- IGMP Snooping
4268-- -----------------------------------------------------------------------------
4269igmpSnoopingStatus OBJECT-TYPE
4270    SYNTAX      INTEGER {
4271                    enabled(1),
4272                    disabled(2)
4273                }
4274    MAX-ACCESS  read-write
4275    STATUS      current
4276    DESCRIPTION "Parameter to enable or disable IGMP snooping on the device.
4277                When enabled, the device will examine IGMP packets and set
4278                up filters for multicast traffic.
4279
4280		        The Internet Group Management Protocol (IGMP) is an internal
4281		        protocol of the Internet Protocol (IP) suite. IP manages
4282		        multicast traffic by using switches, routers, and hosts that
4283		        support IGMP. Enabling IGMP makes the device to gather
4284		        multicast group membership information by snooping IGMP
4285		        packets, which helps the device switch IP multicast traffic
4286                to the ports where group members exist instead of flooding the
4287                traffic to every ports.
4288
4289                IGMP have three fundamental types of message as follows:
4290
4291		        Message  Description
4292		        --------------------------------------------------------------
4293		        Query    A message sent from the querier (IGMP router or switch)
4294		                 asking for responses from each host belonging to a
4295		                 multicast group.
4296
4297		        Report   A message sent by a host to the querier to indicate
4298		                 that the host wants to be or is a member of a given
4299		                 group indicated in the report message.
4300
4301		        Leave    A message sent by a host to the querier to indicate
4302		                 that the host has quit to be a member for a specific
4303		                 multicast group.
4304
4305                The IGMP snooping functionality is configured on a vlan basis.
4306                To enable or disable IGMP snooping on vlans:
4307                1. set igmpSnoopingStatus to enable(1) or disable(2).
4308                2. specify on which vlan IGMP snooping works by configuring
4309                   each entries in the igmpSnoopingTable.
4310
4311                As a result, you can turn on or off IGMP snooping functionality
4312                by setting igmpSnoopingStatus while keeping the configuration
4313                for each vlan. Or you can turn on or off IGMP snooping for a
4314                specific vlan in igmpSnoopingTable with the statuses on other
4315                vlan untouched."
4316    ::= { igmpSnooping 1 }
4317
4318
4319-- -----------------------------------------------------------------------------
4320-- igmpSnoopingTable
4321-- -----------------------------------------------------------------------------
4322igmpSnoopingTable OBJECT-TYPE
4323    SYNTAX      SEQUENCE OF IgmpSnoopingEntry
4324    MAX-ACCESS  not-accessible
4325    STATUS      current
4326    DESCRIPTION "Table of descriptive information about on which vlan is IGMP
4327                snooping enabled."
4328    ::= { igmpSnooping  2 }
4329
4330igmpSnoopingEntry OBJECT-TYPE
4331    SYNTAX      IgmpSnoopingEntry
4332    MAX-ACCESS  not-accessible
4333    STATUS      current
4334    DESCRIPTION "Inforamtion enabling or disabling IGMP snooping on a vlan."
4335    INDEX       { igmpSnoopingEntryVID }
4336    ::= { igmpSnoopingTable 1 }
4337
4338IgmpSnoopingEntry ::= SEQUENCE {
4339    igmpSnoopingEntryVID    INTEGER,
4340    igmpSnoopingEntryStatus INTEGER
4341}
4342
4343igmpSnoopingEntryVID OBJECT-TYPE
4344    SYNTAX      INTEGER
4345    MAX-ACCESS  read-only
4346    STATUS      current
4347    DESCRIPTION "The vlan id."
4348    ::= { igmpSnoopingEntry 1 }
4349
4350igmpSnoopingEntryStatus OBJECT-TYPE
4351    SYNTAX      INTEGER {
4352                    enabled(1),
4353                    disabled(2)
4354                }
4355    MAX-ACCESS  read-write
4356    STATUS      current
4357    DESCRIPTION "The state of igmp snooping functionality on a vlan.
4358                Set to enabled(1) indicates that igmp snooping is enabled on
4359                the vlan. When igmpSnoopingStatus is also turned on, each IGMP
4360                packets on the vlan will be processed.
4361                When disabled(2) with  igmpSnoopingStatus enabled, igmp packets
4362                will not be processed and be propagated to other member ports
4363                of the vlan.
4364                A transition from disabled(2) to enabled(1) will cause a reset
4365                of all igmp snooping information on this vlan."
4366    DEFVAL      { 2 }
4367    ::= { igmpSnoopingEntry 2 }
4368
4369-- -----------------------------------------------------------------------------
4370-- igmpSnoopingGroupTable
4371-- -----------------------------------------------------------------------------
4372igmpSnoopingGroupTable OBJECT-TYPE
4373    SYNTAX      SEQUENCE OF IgmpSnoopingGroupEntry
4374    MAX-ACCESS  not-accessible
4375    STATUS      current
4376    DESCRIPTION "Table of descriptive information about IGMP snooped multicast
4377                groups."
4378    ::= { igmpSnooping  3 }
4379
4380igmpSnoopingGroupEntry OBJECT-TYPE
4381    SYNTAX      IgmpSnoopingGroupEntry
4382    MAX-ACCESS  not-accessible
4383    STATUS      current
4384    DESCRIPTION "Information containing a multicast group and its member ports."
4385    INDEX       { igmpSnoopingGroupEntryVID, igmpSnoopingGroupEntryIPAddr }
4386    ::= { igmpSnoopingGroupTable 1 }
4387
4388IgmpSnoopingGroupEntry ::= SEQUENCE {
4389    igmpSnoopingGroupEntryVID      INTEGER,
4390    igmpSnoopingGroupEntryIPAddr   IpAddress,
4391    igmpSnoopingGroupEntryMembers  PortList
4392}
4393
4394igmpSnoopingGroupEntryVID OBJECT-TYPE
4395    SYNTAX      INTEGER
4396    MAX-ACCESS  read-only
4397    STATUS      current
4398    DESCRIPTION "The VLAN ID of an IGMP entry."
4399    ::= { igmpSnoopingGroupEntry 1 }
4400
4401igmpSnoopingGroupEntryIPAddr  OBJECT-TYPE
4402    SYNTAX      IpAddress
4403    MAX-ACCESS  read-only
4404    STATUS      current
4405    DESCRIPTION "The multicast group IP address."
4406    ::= { igmpSnoopingGroupEntry 2 }
4407
4408igmpSnoopingGroupEntryMembers OBJECT-TYPE
4409    SYNTAX      PortList
4410    MAX-ACCESS  read-only
4411    STATUS      current
4412    DESCRIPTION "The member ports of the group."
4413    ::= { igmpSnoopingGroupEntry 3 }
4414
4415-- -----------------------------------------------------------------------------
4416-- unknownMulticast
4417-- -----------------------------------------------------------------------------
4418
4419unknownMulticastStatus OBJECT-TYPE
4420    SYNTAX      INTEGER {
4421                    source-only-learning(1),
4422                    discard(2),
4423                    flood(3)
4424                }
4425    MAX-ACCESS  read-write
4426    STATUS      current
4427    DESCRIPTION "Select IGMP Unknown Multicast policy.
4428                 (1) Send to Query Ports: The device sends the packets with
4429                     an unknown MAC/IP Multicast address to query ports
4430                 (2) Discard: The device discards all packets with an unknown
4431                     MAC/IP Multicast address.
4432                 (3) Send to All Ports: The device sends the packets with
4433                     an unknown MAC/IP Multicast address to all ports. "
4434    DEFVAL      { 3 }
4435    ::= { unknownMulticast 1 }
4436
4437-- -----------------------------------------------------------------------------
4438-- GMRP configration
4439-- -----------------------------------------------------------------------------
4440dot1dGmrpStatus OBJECT-TYPE
4441    SYNTAX      INTEGER {
4442                    enabled(1),
4443                    disabled(2)
4444                }
4445    MAX-ACCESS  read-write
4446    STATUS      current
4447    DESCRIPTION "Enable GMRP Protocol. "
4448    DEFVAL      { disabled }
4449    ::= { dot1dGmrp 1 }
4450
4451
4452dot1dPortGmrpTable OBJECT-TYPE
4453    SYNTAX      SEQUENCE OF Dot1dPortGmrpEntry
4454    MAX-ACCESS  not-accessible
4455    STATUS      current
4456    DESCRIPTION "A table containing per port control and status information
4457                for GMRP configuration in the device."
4458    ::= { dot1dGmrp 2 }
4459
4460dot1dPortGmrpEntry OBJECT-TYPE
4461    SYNTAX      Dot1dPortGmrpEntry
4462    MAX-ACCESS  not-accessible
4463    STATUS      current
4464    DESCRIPTION "Information controlling GMRP configuration for a port on the
4465                device."
4466    INDEX       { dot1dPortGmrpIndex }
4467    ::= { dot1dPortGmrpTable 1 }
4468
4469Dot1dPortGmrpEntry ::= SEQUENCE {
4470    dot1dPortGmrpIndex              INTEGER,
4471    dot1dPortGmrpStatus             INTEGER,
4472}
4473
4474dot1dPortGmrpIndex OBJECT-TYPE
4475    SYNTAX      INTEGER
4476    MAX-ACCESS  not-accessible
4477    STATUS      current
4478    DESCRIPTION "The port identifier."
4479    ::= { dot1dPortGmrpEntry 1 }
4480
4481dot1dPortGmrpStatus OBJECT-TYPE
4482    SYNTAX      INTEGER {
4483                    enabled(1),
4484                    disabled(2)
4485                }
4486    MAX-ACCESS  read-write
4487    STATUS      current
4488    DESCRIPTION "The state of GMRP operation on this port.  The value enabled(1)
4489                indicates that GMRP is enabled on this port, as long as
4490                dot1dGmrpStatus is also enabled for this device. When disabled(2)
4491                but dot1dGmrpStatus is still enabled for the device, GMRP is
4492                disabled on this port: any GMRP packets received will be
4493                silently discarded."
4494    DEFVAL      { enabled }
4495    ::= { dot1dPortGmrpEntry 2 }
4496
4497-- -----------------------------------------------------------------------------
4498-- snmp
4499-- -----------------------------------------------------------------------------
4500
4501-- To be available in pharse II
4502--snmpAgentMode OBJECT-TYPE
4503--        SYNTAX      INTEGER {
4504--                        v1v2Conly(1),
4505--                        v3(2),
4506--                        v1v2Cv3(3)
4507--                    }
4508--        MAX-ACCESS  read-write
4509--        STATUS      current
4510--        DESCRIPTION "The Agent mode of snmp agent.
4511--                     (1) SNMPV1/V2C Only.
4512--                     (2) SNMPV3.
4513--                     (3) SNMPV1/V2C/V3"
4514--        ::= { snmp 1 }
4515
4516--snmpSystemName OBJECT-TYPE
4517--        SYNTAX      DisplayString (SIZE(0..64))
4518--        MAX-ACCESS  read-write
4519--        STATUS      current
4520--        DESCRIPTION "The system name."
4521--        ::= { snmp 2 }
4522
4523--snmpSystemLocation OBJECT-TYPE
4524--        SYNTAX      DisplayString (SIZE(0..64))
4525--        MAX-ACCESS  read-write
4526--        STATUS      current
4527--        DESCRIPTION "The system location."
4528--        ::= { snmp 3 }
4529
4530--snmpSystemContact OBJECT-TYPE
4531--        SYNTAX      DisplayString (SIZE(0..64))
4532--        MAX-ACCESS  read-write
4533--        STATUS      current
4534--        DESCRIPTION "The contact information of system."
4535--        ::= { snmp 4 }
4536
4537-- -----------------------------------------------------------------------------
4538-- snmpCommunityStringTable
4539-- -----------------------------------------------------------------------------
4540
4541snmpCommunityStringTable OBJECT-TYPE
4542    SYNTAX      SEQUENCE OF SnmpCommunityStringEntry
4543    MAX-ACCESS  not-accessible
4544    STATUS      current
4545    DESCRIPTION "Table of information configuring community strings of
4546                SNMP agent.
4547
4548                An SNMP community string is a text string that acts as
4549                a password. It is used to authenticate messages that
4550                are sent between the management station (the SNMP manager)
4551                and the device (the SNMP agent). The community string is
4552                included in every packet that is transmitted between the
4553                SNMP manager and the SNMP agent.
4554
4555                After receiving an SNMP request, the SNMP agent compares
4556                the community string in the request to the community
4557                strings that are configured for the agent. The requests
4558                are valid under these circumstances:
4559
4560                - Only SNMP Get and Get-next requests are valid if the
4561                  community string in the request matches the read-only
4562                  community.
4563
4564                - SNMP Get, Get-next, and Set requests are valid if the
4565                  community string in the request matches the agent's
4566                  read-write community.
4567
4568                By default, 'public' is the read-only community and
4569                'private' is the read-write community. Total 4 community
4570                strings are allowed to configure in the device."
4571    ::= { snmp 1 }
4572
4573snmpCommunityStringEntry OBJECT-TYPE
4574    SYNTAX      SnmpCommunityStringEntry
4575    MAX-ACCESS  not-accessible
4576    STATUS      current
4577    DESCRIPTION "Inforamtion configuring an community string."
4578    INDEX       { snmpCommunityStringIndex }
4579    ::= { snmpCommunityStringTable 1 }
4580
4581SnmpCommunityStringEntry ::= SEQUENCE {
4582    snmpCommunityStringIndex      Integer32,
4583    snmpCommunityStringName       DisplayString,
4584    snmpCommunityStringPrivilege  INTEGER,
4585    snmpCommunityStringStatus     INTEGER
4586}
4587
4588snmpCommunityStringIndex OBJECT-TYPE
4589    SYNTAX      Integer32
4590    MAX-ACCESS  not-accessible
4591    STATUS      current
4592    DESCRIPTION "Index of community string."
4593    ::= { snmpCommunityStringEntry 1 }
4594
4595snmpCommunityStringName OBJECT-TYPE
4596    SYNTAX      DisplayString (SIZE(0..32))
4597    MAX-ACCESS  read-write
4598    STATUS      current
4599    DESCRIPTION "A community string with maximum 32 characters."
4600    ::= { snmpCommunityStringEntry 2 }
4601
4602snmpCommunityStringPrivilege OBJECT-TYPE
4603    SYNTAX      INTEGER {
4604                    ro(1),
4605                    rw(2)
4606                }
4607    MAX-ACCESS  read-write
4608    STATUS      current
4609    DESCRIPTION "The access privilege of the community string."
4610    ::= { snmpCommunityStringEntry 3 }
4611
4612snmpCommunityStringStatus OBJECT-TYPE
4613    SYNTAX      RowStatus
4614    MAX-ACCESS  read-create
4615    STATUS      current
4616    DESCRIPTION "The status of this entry. Set to (5)createAndWait
4617                to create a new entry. A new entry or an active
4618                entry can be edited. Once an entry is modified,
4619                its status becomes (3)notReady. Set to (1)active
4620                to apply the modification to the switch. An entry
4621                can be removed by setting to (6)destory."
4622    ::= { snmpCommunityStringEntry 4 }
4623
4624
4625-- -----------------------------------------------------------------------------
4626-- snmpV3UserTable
4627-- -----------------------------------------------------------------------------
4628
4629snmpV3UserTable OBJECT-TYPE
4630    SYNTAX      SEQUENCE OF SnmpV3UserEntry
4631    MAX-ACCESS  not-accessible
4632    STATUS      current
4633    DESCRIPTION "Table of descriptive and information about trap servers.
4634                A trap server is the recipient of an SNMP trap. The device
4635                does not send a trap unless it knows to which station it
4636                should send a trap."
4637    ::= { snmp 2 }
4638
4639snmpV3UserEntry OBJECT-TYPE
4640    SYNTAX      SnmpV3UserEntry
4641    MAX-ACCESS  not-accessible
4642    STATUS      current
4643    DESCRIPTION "An entry in the table, containing inforamtion about a
4644                trap server of SNMP agent."
4645    INDEX       { snmpTrapServerIndex }
4646    ::= { snmpV3UserTable 1 }
4647
4648SnmpV3UserEntry ::= SEQUENCE {
4649    snmpV3UserIndex     		Integer32,
4650    snmpV3UserName				DisplayString,
4651    snmpV3UserSecurityLevel		INTEGER,
4652    snmpV3UserAuthProtocol      INTEGER,
4653    snmpV3UserAuthPassword      DisplayString,
4654    snmpV3UserDesPassword       DisplayString,
4655    snmpV3UserStatus            RowStatus
4656}
4657
4658snmpV3UserIndex OBJECT-TYPE
4659    SYNTAX      Integer32
4660    MAX-ACCESS  not-accessible
4661    STATUS      current
4662    DESCRIPTION "Index of snmp v3 user."
4663    ::= { snmpV3UserEntry 1 }
4664
4665snmpV3UserName OBJECT-TYPE
4666    SYNTAX      DisplayString
4667    MAX-ACCESS  read-write
4668    STATUS      current
4669    DESCRIPTION ""
4670    ::= { snmpV3UserEntry 2 }
4671
4672snmpV3UserSecurityLevel OBJECT-TYPE
4673    SYNTAX      INTEGER {
4674    				noauth(1),
4675    				auth(2),
4676    				priv(3)
4677    			}
4678    MAX-ACCESS  read-write
4679    STATUS      current
4680    DESCRIPTION "Specifiy the authentication and privacy level
4681                 - noauth(1) no authentication and no privacy.
4682                 - auth(2)   enables MD5 or SHA packet authentication.
4683                 - priv(3)   enables MD5 or SHA packet authentication
4684                             and DES packet encryption."
4685    ::= { snmpV3UserEntry 3 }
4686
4687snmpV3UserAuthProtocol OBJECT-TYPE
4688    SYNTAX      INTEGER {
4689    				none(1),
4690                    md5(2),
4691                    sha(3)
4692                }
4693    MAX-ACCESS  read-write
4694    STATUS      current
4695    DESCRIPTION "MD5(Message Digest 5) or SHA (Secure Hash Algorithm)"
4696    ::= { snmpV3UserEntry 4 }
4697
4698snmpV3UserAuthPassword OBJECT-TYPE
4699    SYNTAX      DisplayString
4700    MAX-ACCESS  read-write
4701    STATUS      current
4702    DESCRIPTION ""
4703    ::= { snmpV3UserEntry 5 }
4704
4705snmpV3UserDesPassword OBJECT-TYPE
4706    SYNTAX      DisplayString
4707    MAX-ACCESS  read-write
4708    STATUS      current
4709    DESCRIPTION ""
4710    ::= { snmpV3UserEntry 6 }
4711
4712snmpV3UserStatus OBJECT-TYPE
4713    SYNTAX      RowStatus
4714    MAX-ACCESS  read-create
4715    STATUS      current
4716    DESCRIPTION ""
4717    ::= { snmpV3UserEntry 7 }
4718
4719
4720-- -----------------------------------------------------------------------------
4721-- snmpTrapServerTable
4722-- -----------------------------------------------------------------------------
4723
4724snmpTrapServerEnable OBJECT-TYPE
4725    SYNTAX      INTEGER {
4726                    enable(1),
4727                    disable(2)
4728                }
4729    MAX-ACCESS  read-write
4730    STATUS      current
4731    DESCRIPTION "To enable, disable snmp trap functionality.
4732
4733                SNMPv1 traps are defined in RFC 1157, and SNMPv2c trap is
4734                defined as NOTIFICATION. SNMP traps enable this device to
4735                notify the management station of significant events by way
4736                of an unsolicited SNMP message. After the manager receives
4737                the event, the manager displays it and can choose to take
4738                an action based on the event. For instance, the manager can
4739                poll the agent directly, or poll other associated device
4740                agents to get a better understanding of the event."
4741    ::= { snmp 3 }
4742
4743
4744snmpTrapServerTable OBJECT-TYPE
4745    SYNTAX      SEQUENCE OF SnmpTrapServerEntry
4746    MAX-ACCESS  not-accessible
4747    STATUS      current
4748    DESCRIPTION "Table of descriptive and information about trap servers.
4749                A trap server is the recipient of an SNMP trap. The device
4750                does not send a trap unless it knows to which station it
4751                should send a trap."
4752    ::= { snmp 4 }
4753
4754snmpTrapServerEntry OBJECT-TYPE
4755    SYNTAX      SnmpTrapServerEntry
4756    MAX-ACCESS  not-accessible
4757    STATUS      current
4758    DESCRIPTION "An entry in the table, containing inforamtion about a
4759                trap server of SNMP agent."
4760    INDEX       { snmpTrapServerIndex }
4761    ::= { snmpTrapServerTable 1 }
4762
4763SnmpTrapServerEntry ::= SEQUENCE {
4764    snmpTrapServerIndex      Integer32,
4765    snmpTrapServerIPAddr     IpAddress,
4766    snmpTrapServerTrapComm   DisplayString,
4767    snmpTrapServerTrapVer    INTEGER,
4768    snmpTrapServerStatus     RowStatus
4769}
4770
4771snmpTrapServerIndex OBJECT-TYPE
4772    SYNTAX      Integer32
4773    MAX-ACCESS  not-accessible
4774    STATUS      current
4775    DESCRIPTION "Index of trap server."
4776    ::= { snmpTrapServerEntry 1 }
4777
4778snmpTrapServerIPAddr OBJECT-TYPE
4779    SYNTAX      IpAddress
4780    MAX-ACCESS  read-write
4781    STATUS      current
4782    DESCRIPTION "Trap Server IP Address."
4783    ::= { snmpTrapServerEntry 2 }
4784
4785snmpTrapServerTrapComm OBJECT-TYPE
4786    SYNTAX      DisplayString (SIZE(0..32))
4787    MAX-ACCESS  read-write
4788    STATUS      current
4789    DESCRIPTION "The community string of trap server. The password-like string
4790                will be sent with the notification operation."
4791    ::= { snmpTrapServerEntry 3 }
4792
4793snmpTrapServerTrapVer OBJECT-TYPE
4794    SYNTAX      INTEGER {
4795                    v1(1),
4796                    v2c(2)
4797                }
4798    MAX-ACCESS  read-write
4799    STATUS      current
4800    DESCRIPTION "The trap version."
4801    ::= { snmpTrapServerEntry 4 }
4802
4803snmpTrapServerStatus OBJECT-TYPE
4804    SYNTAX      RowStatus
4805    MAX-ACCESS  read-create
4806    STATUS      current
4807    DESCRIPTION "The status of this entry. Set to (5)createAndWait
4808                to create a new entry. A new entry or an active
4809                entry can be edited. Once an entry is modified,
4810                its status becomes (3)notReady. Set to (1)active
4811                to apply the modification to the device. An entry
4812                can be removed by setting to (6)destory."
4813    ::= { snmpTrapServerEntry 5 }
4814
4815
4816-- -----------------------------------------------------------------------------
4817-- security
4818-- -----------------------------------------------------------------------------
4819portSecurity    OBJECT IDENTIFIER ::= { security 1 }
4820ipSecurity      OBJECT IDENTIFIER ::= { security 2 }
4821dot1x           OBJECT IDENTIFIER ::= { security 3 }
4822--macFiltering    OBJECT IDENTIFIER ::= { security 3 }
4823
4824
4825-- -----------------------------------------------------------------------------
4826-- portSecurityStatusTable
4827-- -----------------------------------------------------------------------------
4828
4829portSecurityStatusTable OBJECT-TYPE
4830    SYNTAX      SEQUENCE OF PortSecurityStatusEntry
4831    MAX-ACCESS  not-accessible
4832    STATUS      current
4833    DESCRIPTION "A table containing information about port security status on
4834                each port.
4835
4836                Port security prevents a port from address learning. Only
4837                those MAC addresses that are configured by management are
4838                allowed to access the switch or transmit/receive through the
4839                port. Upto 10 MAC addresses can assigned to each port by adding
4840                address entries to portSecurityMacTable or macAddrTable.
4841
4842                If the port security functionality is enabled but without any
4843                MAC address configured on a port, no traffic can access the
4844                switch or transmit/receive from the port."
4845    ::= { portSecurity 1 }
4846
4847portSecurityStatusEntry OBJECT-TYPE
4848    SYNTAX      PortSecurityStatusEntry
4849    MAX-ACCESS  not-accessible
4850    STATUS      current
4851    DESCRIPTION "An entry configuring port security for a port."
4852    INDEX       { portSecurityPortIndex }
4853    ::= { portSecurityStatusTable 1 }
4854
4855PortSecurityStatusEntry ::= SEQUENCE {
4856    portSecurityPortIndex    Integer32,
4857    portSecurityPortStatus   INTEGER
4858}
4859
4860portSecurityPortIndex OBJECT-TYPE
4861    SYNTAX      Integer32
4862    MAX-ACCESS  not-accessible
4863    STATUS      current
4864    DESCRIPTION "The port id."
4865    ::= { portSecurityStatusEntry 1 }
4866
4867portSecurityPortStatus OBJECT-TYPE
4868    SYNTAX      INTEGER {
4869    				enable(1),
4870    				disable(2)
4871    			}
4872    MAX-ACCESS  read-write
4873    STATUS      current
4874    DESCRIPTION "(1)enable port security on this port.
4875                 (2)disable port security on this port."
4876    ::= { portSecurityStatusEntry 2 }
4877
4878
4879-- -----------------------------------------------------------------------------
4880-- portSecurityMacTable
4881-- -----------------------------------------------------------------------------
4882
4883portSecurityMacTable OBJECT-TYPE
4884    SYNTAX      SEQUENCE OF PortSecurityMacEntry
4885    MAX-ACCESS  not-accessible
4886    STATUS      current
4887    DESCRIPTION "Table configuring static unicast MAC address for each port.
4888
4889                When you add a static MAC address, it remains in the switch's
4890                address table, regardless of whether the device is physically
4891                connected to the switch.
4892
4893                With enabling port security in portSecurityStatusTable, only
4894                those MAC addresses configured in portSecurityMacTable are
4895                allowed to access the switch or transmit/receive through the
4896                port."
4897    ::= { portSecurity 2 }
4898
4899portSecurityMacEntry OBJECT-TYPE
4900    SYNTAX      PortSecurityMacEntry
4901    MAX-ACCESS  not-accessible
4902    STATUS      current
4903    DESCRIPTION "An entry configuring a static unicast MAC addresses on a port."
4904    INDEX       { portSecurityMacIndex }
4905    ::= { portSecurityMacTable 1 }
4906
4907PortSecurityMacEntry ::= SEQUENCE {
4908    portSecurityMacIndex     Integer32,
4909    portSecurityPort         Integer32,
4910    portSecurityVlanIndex    Integer32,
4911    portSecurityMac          MacAddress,
4912    portSecurityMacStatus    RowStatus
4913}
4914
4915portSecurityMacIndex OBJECT-TYPE
4916    SYNTAX      Integer32
4917    MAX-ACCESS  not-accessible
4918    STATUS      current
4919    DESCRIPTION "Index of MAC."
4920    ::= { portSecurityMacEntry 1 }
4921
4922portSecurityPort OBJECT-TYPE
4923    SYNTAX      Integer32
4924    MAX-ACCESS  read-write
4925    STATUS      current
4926    DESCRIPTION "The port id."
4927    ::= { portSecurityMacEntry 2 }
4928
4929portSecurityVlanIndex OBJECT-TYPE
4930    SYNTAX      Integer32
4931    MAX-ACCESS  read-write
4932    STATUS      current
4933    DESCRIPTION "The vlan id where the MAC address belongs to."
4934    ::= { portSecurityMacEntry 3 }
4935
4936portSecurityMac OBJECT-TYPE
4937    SYNTAX      MacAddress
4938    MAX-ACCESS  read-write
4939    STATUS      current
4940    DESCRIPTION "MAC address of the entry."
4941    ::= { portSecurityMacEntry 4 }
4942
4943portSecurityMacStatus OBJECT-TYPE
4944    SYNTAX      RowStatus
4945    MAX-ACCESS  read-create
4946    STATUS      current
4947    DESCRIPTION "The status of this entry. Set to (5)createAndWait
4948                to create a new entry. A new entry or an active
4949                entry can be edited. Once an entry is modified,
4950                its status becomes (3)notReady. Set to (1)active
4951                to apply the modification to the device. An entry
4952                can be removed by setting to (6)destory."
4953    ::= { portSecurityMacEntry 5 }
4954
4955
4956-- -----------------------------------------------------------------------------
4957-- ipSecurity
4958-- -----------------------------------------------------------------------------
4959
4960ipSecurityStatus OBJECT-TYPE
4961    SYNTAX      INTEGER {
4962                    enabled(1),
4963                    disabled(2)
4964                }
4965    MAX-ACCESS  read-write
4966    STATUS      current
4967    DESCRIPTION "Enable or disable IP security functionality.
4968
4969                IP security allows you to assign specific IP addresses that
4970                are permitted to access the device for securing switch
4971                management. Set to (1) to enable IP Security. set to (2) to
4972                disable IP Security.
4973
4974                Enabling IP Security without any entries configured in the
4975                ipSecurityTable has no effect on the access traffic."
4976    ::= { ipSecurity 1 }
4977
4978ipSecurityTable OBJECT-TYPE
4979    SYNTAX      SEQUENCE OF IpSecurityEntry
4980    MAX-ACCESS  not-accessible
4981    STATUS      current
4982    DESCRIPTION "Table configuring IP addresses that can access and manage the
4983                device through network, such as telnet, web or SNMP.
4984
4985                Please note that enabling IP security function but without
4986                adding the IP address of your current management station will
4987                break current management connection."
4988    ::= { ipSecurity 2 }
4989
4990ipSecurityEntry OBJECT-TYPE
4991    SYNTAX      IpSecurityEntry
4992    MAX-ACCESS  not-accessible
4993    STATUS      current
4994    DESCRIPTION "An entry configuring an security IP address."
4995    INDEX       { ipSecurityIndex }
4996    ::= { ipSecurityTable 1 }
4997
4998IpSecurityEntry ::= SEQUENCE {
4999    ipSecurityIndex       Integer32,
5000    ipSecurityIP          IpAddress,
5001    ipSecurityRowStatus   RowStatus
5002}
5003
5004ipSecurityIndex OBJECT-TYPE
5005    SYNTAX      Integer32(1..10)
5006    MAX-ACCESS  not-accessible
5007    STATUS      current
5008    DESCRIPTION "Index of IP address entry."
5009    ::= { ipSecurityEntry 1 }
5010
5011ipSecurityIP OBJECT-TYPE
5012    SYNTAX      IpAddress
5013    MAX-ACCESS  read-write
5014    STATUS      current
5015    DESCRIPTION "An IP address that can access and manage the device."
5016    ::= { ipSecurityEntry 2 }
5017
5018ipSecurityRowStatus OBJECT-TYPE
5019    SYNTAX      RowStatus
5020    MAX-ACCESS  read-create
5021    STATUS      current
5022    DESCRIPTION "This object is used to manage to creation and deletion of
5023                a authorized IP address, and is used to indicate the status
5024                of this entry. A empty entry or an active entry can be edited.
5025                Once an entry is modified, its status becomes (3)notReady.
5026                Set to (1)active to apply the modification to the device. An
5027                entry can be removed by setting to (6)destory."
5028    ::= { ipSecurityEntry 3 }
5029
5030
5031--ipSecurityIP1 OBJECT-TYPE
5032--    SYNTAX      IpAddress
5033--    MAX-ACCESS  read-write
5034--    STATUS      current
5035--    DESCRIPTION "This IP address can access and manage the device."
5036--    ::= { ipSecurity 2 }
5037
5038--ipSecurityIP2 OBJECT-TYPE
5039--    SYNTAX      IpAddress
5040--    MAX-ACCESS  read-write
5041--    STATUS      current
5042--    DESCRIPTION "This IP address can access and manage the device."
5043--    ::= { ipSecurity 3 }
5044
5045--ipSecurityIP3 OBJECT-TYPE
5046--    SYNTAX      IpAddress
5047--    MAX-ACCESS  read-write
5048--    STATUS      current
5049--    DESCRIPTION "This IP address can access and manage the device."
5050--    ::= { ipSecurity 4 }
5051
5052--ipSecurityIP4 OBJECT-TYPE
5053--    SYNTAX      IpAddress
5054--    MAX-ACCESS  read-write
5055--    STATUS      current
5056--    DESCRIPTION "This IP address can access and manage the device."
5057--    ::= { ipSecurity 5 }
5058
5059--ipSecurityIP5 OBJECT-TYPE
5060--    SYNTAX      IpAddress
5061--    MAX-ACCESS  read-write
5062--    STATUS      current
5063--    DESCRIPTION "This IP address can access and manage the device."
5064--    ::= { ipSecurity 6 }
5065
5066--ipSecurityIP6 OBJECT-TYPE
5067--    SYNTAX      IpAddress
5068--    MAX-ACCESS  read-write
5069--    STATUS      current
5070--    DESCRIPTION "This IP address can access and manage the device."
5071--    ::= { ipSecurity 7 }
5072
5073--ipSecurityIP7 OBJECT-TYPE
5074--    SYNTAX      IpAddress
5075--    MAX-ACCESS  read-write
5076--    STATUS      current
5077--    DESCRIPTION "This IP address can access and manage the device."
5078--    ::= { ipSecurity 8 }
5079
5080--ipSecurityIP8 OBJECT-TYPE
5081--    SYNTAX      IpAddress
5082--    MAX-ACCESS  read-write
5083--    STATUS      current
5084--    DESCRIPTION "This IP address can access and manage the device."
5085--    ::= { ipSecurity 9 }
5086
5087--ipSecurityIP9 OBJECT-TYPE
5088--    SYNTAX      IpAddress
5089--    MAX-ACCESS  read-write
5090--    STATUS      current
5091--    DESCRIPTION "This IP address can access and manage the device."
5092--    ::= { ipSecurity 10 }
5093
5094--ipSecurityIP10 OBJECT-TYPE
5095--    SYNTAX      IpAddress
5096--    MAX-ACCESS  read-write
5097--    STATUS      current
5098--    DESCRIPTION "This IP address can access and manage the device."
5099--    ::= { ipSecurity 11 }
5100
5101
5102-- -----------------------------------------------------------------------------
5103-- macFilteringTable, NOT SUPPORT
5104-- -----------------------------------------------------------------------------
5105
5106--macFilteringTable OBJECT-TYPE
5107--        SYNTAX      SEQUENCE OF MACFilteringEntry
5108--        MAX-ACCESS  not-accessible
5109--        STATUS      current
5110--        DESCRIPTION "Table of descriptive information about
5111--                     MAC filter configuration.
5112--                     MAC address filtering allows the switch to drop
5113--                     unwanted traffic. Traffic is filtered based on
5114--                     the destination addresses. For example, if your
5115--                     network is congested because of high utilization
5116--                     from one MAC address, you can filter all traffic
5117--                     transmitted to that MAC address, restoring network
5118--                      flow while you troubleshoot the problem."
5119--        ::= { macFiltering 1}
5120--
5121--macFilteringEntry OBJECT-TYPE
5122--        SYNTAX      MACFilteringEntry
5123--        MAX-ACCESS  not-accessible
5124--        STATUS      current
5125--        DESCRIPTION "An entry in the table, containing inforamtion
5126--                     about MAC filter configuration."
5127--        INDEX       { macFilteringIndex }
5128--        ::= { macFilteringTable 1 }
5129--
5130--MACFilteringEntry ::= SEQUENCE
5131--{
5132--    macFilteringIndex    Integer32,
5133--    macFilteringAddr     MacAddress,
5134--    macFilteringStatus      INTEGER
5135--}
5136--
5137--macFilteringIndex OBJECT-TYPE
5138--        SYNTAX      Integer32
5139--        MAX-ACCESS  not-accessible
5140--        STATUS      current
5141--        DESCRIPTION "Index of MAC."
5142--        ::= { macFilteringEntry 1 }
5143--
5144--macFilteringAddr OBJECT-TYPE
5145--        SYNTAX      MacAddress
5146--        MAX-ACCESS  read-write
5147--        STATUS      current
5148--        DESCRIPTION "MAC address of the entry."
5149--        ::= { macFilteringEntry 2 }
5150--
5151--macFilteringStatus OBJECT-TYPE
5152--        SYNTAX      INTEGER
5153--                    {
5154--                        valid(1),
5155--                        creatrequest(2),
5156--                        undercreation(3),
5157--                        invalid(4)
5158--                    }
5159--        MAX-ACCESS  read-create
5160--        STATUS      current
5161--        DESCRIPTION "The status of this entry. If this object is not equal to valid(1), all associated
5162--        MAC entries shall be deleted by the agent."
5163--        ::= { macFilteringEntry 3 }
5164
5165
5166-- -----------------------------------------------------------------------------
5167-- dot1x
5168-- -----------------------------------------------------------------------------
5169
5170dot1xStatus OBJECT-TYPE
5171	SYNTAX      INTEGER {
5172	                enable(1),
5173	                disable(2)
5174	            }
5175	MAX-ACCESS  read-write
5176	STATUS      current
5177	DESCRIPTION "IEEE802.1x protocol function status.
5178                 (1) IEEE802.1x protocol function is enabled.
5179                 (2) IEEE802.1x protocol function is disabled.
5180                 802.1x makes use of the physical access characteristics
5181                 of IEEE802 LAN infrastructures in order to provide a
5182                 means of authenticating and authorizing devices attached
5183                 to a LAN port that has point-to-point connection
5184                 characteristics, and of preventing access to that port
5185                 in cases in which the authentication and authorization
5186                 process fails."
5187	::= { dot1x 1 }
5188
5189dot1xAuthentication OBJECT-TYPE
5190	SYNTAX      INTEGER {
5191	                local(1),
5192	                radius(2)
5193	            }
5194	MAX-ACCESS  read-write
5195	STATUS      current
5196	DESCRIPTION "."
5197	::= { dot1x 2 }
5198
5199-- -----------------------------------------------------------------------------
5200-- radiusServerTable
5201-- -----------------------------------------------------------------------------
5202radiusServerTable OBJECT-TYPE
5203	SYNTAX      SEQUENCE OF RadiusServerEntry
5204	MAX-ACCESS  not-accessible
5205	STATUS      current
5206	DESCRIPTION "."
5207	::= { dot1x 3 }
5208
5209radiusServerEntry OBJECT-TYPE
5210    SYNTAX      RadiusServerEntry
5211    MAX-ACCESS  not-accessible
5212    STATUS      current
5213    DESCRIPTION "."
5214    INDEX       { radiusServerIndex }
5215    ::= { radiusServerTable 1 }
5216
5217RadiusServerEntry ::= SEQUENCE {
5218    radiusServerIndex      		Integer32,
5219    radiusServerIp         		IpAddress,
5220    radiusServerServerPort  	Integer32,
5221    radiusServerAccountingPort 	Integer32,
5222    radiusServerSharedKey   	DisplayString
5223--    radiusServerStatus      	RowStatus
5224}
5225
5226radiusServerIndex OBJECT-TYPE
5227	SYNTAX      Integer32
5228	MAX-ACCESS  not-accessible
5229	STATUS      current
5230	DESCRIPTION "Index of Radius server configuration."
5231	::= { radiusServerEntry 1 }
5232
5233radiusServerIp OBJECT-TYPE
5234	SYNTAX      IpAddress
5235	MAX-ACCESS  read-write
5236	STATUS      current
5237	DESCRIPTION "IP address of this radius server."
5238	::= { radiusServerEntry 2 }
5239
5240radiusServerServerPort OBJECT-TYPE
5241	SYNTAX      Integer32
5242	MAX-ACCESS  read-write
5243	STATUS      current
5244	DESCRIPTION "The UDP port number used by the authentication server
5245	             to authenticate."
5246	::= { radiusServerEntry 3 }
5247
5248radiusServerAccountingPort OBJECT-TYPE
5249	SYNTAX      Integer32
5250	MAX-ACCESS  read-write
5251	STATUS      current
5252	DESCRIPTION "Accounting Port: The UDP port number used by the authentication
5253	             server to retrieve accounting information."
5254	::= { radiusServerEntry 4 }
5255
5256radiusServerSharedKey OBJECT-TYPE
5257	SYNTAX      DisplayString
5258	MAX-ACCESS  read-write
5259	STATUS      current
5260	DESCRIPTION "A key shared between this switch and authentication server."
5261	::= { radiusServerEntry 5 }
5262
5263--radiusServerStatus OBJECT-TYPE
5264--	SYNTAX      RowStatus
5265--	MAX-ACCESS  read-create
5266--	STATUS      current
5267--	DESCRIPTION "."
5268--	::= { radiusServerEntry 6 }
5269
5270
5271-- -----------------------------------------------------------------------------
5272-- dot1xLocalUserTable
5273-- -----------------------------------------------------------------------------
5274dot1xLocalUserTable OBJECT-TYPE
5275	SYNTAX      SEQUENCE OF Dot1xLocalUserEntry
5276	MAX-ACCESS  not-accessible
5277	STATUS      current
5278	DESCRIPTION "."
5279	::= { dot1x 4 }
5280
5281dot1xLocalUserEntry OBJECT-TYPE
5282    SYNTAX      Dot1xLocalUserEntry
5283    MAX-ACCESS  not-accessible
5284    STATUS      current
5285    DESCRIPTION "."
5286    INDEX       { dot1xLocalUserIndex }
5287    ::= { dot1xLocalUserTable 1 }
5288
5289Dot1xLocalUserEntry ::= SEQUENCE {
5290    dot1xLocalUserIndex      	Integer32,
5291    dot1xLocalUserName        	DisplayString,
5292    dot1xLocalUserPassword   	DisplayString,
5293    dot1xLocalUserVid      	    Integer32
5294    --dot1xLocalUserStatus      	RowStatus
5295}
5296
5297dot1xLocalUserIndex OBJECT-TYPE
5298	SYNTAX      Integer32
5299	MAX-ACCESS  not-accessible
5300	STATUS      current
5301	DESCRIPTION "."
5302	::= { dot1xLocalUserEntry 1 }
5303
5304dot1xLocalUserName OBJECT-TYPE
5305	SYNTAX      DisplayString
5306	MAX-ACCESS  read-write
5307	STATUS      current
5308	DESCRIPTION "set this field to empty to remove this user config."
5309	::= { dot1xLocalUserEntry 2 }
5310
5311dot1xLocalUserPassword OBJECT-TYPE
5312	SYNTAX      DisplayString
5313	MAX-ACCESS  read-write
5314	STATUS      current
5315	DESCRIPTION "."
5316	::= { dot1xLocalUserEntry 3 }
5317
5318dot1xLocalUserVid OBJECT-TYPE
5319	SYNTAX      Integer32
5320	MAX-ACCESS  read-write
5321	STATUS      current
5322	DESCRIPTION "."
5323	::= { dot1xLocalUserEntry 4 }
5324
5325--dot1xLocalUserStatus OBJECT-TYPE
5326	--SYNTAX      RowStatus
5327	--MAX-ACCESS  read-create
5328	--STATUS      current
5329	--DESCRIPTION "."
5330	--::= { dot1xLocalUserEntry 5 }
5331
5332-- -----------------------------------------------------------------------------
5333-- dot1xPortConfigTable
5334-- -----------------------------------------------------------------------------
5335dot1xPortConfigTable OBJECT-TYPE
5336	SYNTAX      SEQUENCE OF Dot1xPortConfigEntry
5337	MAX-ACCESS  not-accessible
5338	STATUS      current
5339	DESCRIPTION "."
5340	::= { dot1x 5 }
5341
5342dot1xPortConfigEntry OBJECT-TYPE
5343    SYNTAX      Dot1xPortConfigEntry
5344    MAX-ACCESS  not-accessible
5345    STATUS      current
5346    DESCRIPTION "."
5347    INDEX       { dot1xPortConfigIndex }
5348    ::= { dot1xPortConfigTable 1 }
5349
5350Dot1xPortConfigEntry ::= SEQUENCE {
5351    dot1xPortConfigIndex      	Integer32,
5352    dot1xPortAuthControl        INTEGER,
5353    dot1xPortReauthentication  	INTEGER,
5354    dot1xPortMaxRequest			INTEGER,
5355    dot1xPortGuestVlan			INTEGER,
5356    dot1xPortHostMode			INTEGER,
5357    dot1xPortAdminDirection		INTEGER,
5358    dot1xPortConfigSetDefault   INTEGER,
5359    dot1xPortReinitialize       INTEGER,
5360    dot1xPortClientReauth       INTEGER
5361}
5362
5363dot1xPortConfigIndex OBJECT-TYPE
5364	SYNTAX      Integer32
5365	MAX-ACCESS  not-accessible
5366	STATUS      current
5367	DESCRIPTION "."
5368	::= { dot1xPortConfigEntry 1 }
5369
5370dot1xPortAuthControl OBJECT-TYPE
5371	SYNTAX      INTEGER {
5372					auto(1),
5373					forceAuthorized(2),
5374					forceUnauthorized(3)
5375				}
5376	MAX-ACCESS  read-write
5377	STATUS      current
5378	DESCRIPTION "."
5379	::= { dot1xPortConfigEntry 2 }
5380
5381dot1xPortReauthentication OBJECT-TYPE
5382	SYNTAX      INTEGER {
5383					enable(1),
5384					disable(2)
5385				}
5386	MAX-ACCESS  read-write
5387	STATUS      current
5388	DESCRIPTION "."
5389	::= { dot1xPortConfigEntry 3 }
5390
5391dot1xPortMaxRequest OBJECT-TYPE
5392	SYNTAX      INTEGER
5393	MAX-ACCESS  read-write
5394	STATUS      current
5395	DESCRIPTION "."
5396	::= { dot1xPortConfigEntry 4 }
5397
5398dot1xPortGuestVlan OBJECT-TYPE
5399	SYNTAX      INTEGER
5400	MAX-ACCESS  read-write
5401	STATUS      current
5402	DESCRIPTION "."
5403	::= { dot1xPortConfigEntry 5 }
5404
5405dot1xPortHostMode OBJECT-TYPE
5406	SYNTAX      INTEGER {
5407					single(1),
5408					multiple(2)
5409				}
5410	MAX-ACCESS  read-write
5411	STATUS      current
5412	DESCRIPTION "."
5413	::= { dot1xPortConfigEntry 6 }
5414
5415dot1xPortAdminDirection OBJECT-TYPE
5416	SYNTAX      INTEGER {
5417					both(1),
5418					in(2)
5419				}
5420	MAX-ACCESS  read-write
5421	STATUS      current
5422	DESCRIPTION "."
5423	::= { dot1xPortConfigEntry 7 }
5424
5425dot1xPortConfigSetDefault OBJECT-TYPE
5426	SYNTAX      INTEGER {
5427					apply(1)
5428				}
5429	MAX-ACCESS  read-write
5430	STATUS      current
5431	DESCRIPTION "."
5432	::= { dot1xPortConfigEntry 8 }
5433
5434dot1xPortReinitialize OBJECT-TYPE
5435	SYNTAX      INTEGER {
5436					apply(1)
5437				}
5438	MAX-ACCESS  read-write
5439	STATUS      current
5440	DESCRIPTION "."
5441	::= { dot1xPortConfigEntry 9 }
5442
5443dot1xPortClientReauth OBJECT-TYPE
5444	SYNTAX      INTEGER {
5445					apply(1)
5446				}
5447	MAX-ACCESS  write-only
5448	STATUS      current
5449	DESCRIPTION "."
5450	::= { dot1xPortConfigEntry 10 }
5451
5452
5453-- -----------------------------------------------------------------------------
5454-- dot1xPortTimeoutConfigTable
5455-- -----------------------------------------------------------------------------
5456dot1xPortTimeoutConfigTable OBJECT-TYPE
5457	SYNTAX      SEQUENCE OF Dot1xPortTimeoutConfigEntry
5458	MAX-ACCESS  not-accessible
5459	STATUS      current
5460	DESCRIPTION "."
5461	::= { dot1x 6 }
5462
5463dot1xPortTimeoutConfigEntry OBJECT-TYPE
5464    SYNTAX      Dot1xPortTimeoutConfigEntry
5465    MAX-ACCESS  not-accessible
5466    STATUS      current
5467    DESCRIPTION "."
5468    INDEX       { dot1xPortTimeoutIndex }
5469    ::= { dot1xPortTimeoutConfigTable 1 }
5470
5471Dot1xPortTimeoutConfigEntry ::= SEQUENCE {
5472    dot1xPortTimeoutIndex      	Integer32,
5473    dot1xPortReauthPeriod       Integer32,
5474    dot1xPortQuietPeriod  		Integer32,
5475    dot1xPortTxPeriod			Integer32,
5476    dot1xPortSupplicantTimeout	Integer32,
5477    dot1xPortServerTimeout		Integer32
5478}
5479
5480dot1xPortTimeoutIndex OBJECT-TYPE
5481	SYNTAX      Integer32
5482	MAX-ACCESS  not-accessible
5483	STATUS      current
5484	DESCRIPTION "."
5485	::= { dot1xPortTimeoutConfigEntry 1 }
5486
5487dot1xPortReauthPeriod OBJECT-TYPE
5488	SYNTAX      Integer32
5489	MAX-ACCESS  read-write
5490	STATUS      current
5491	DESCRIPTION "."
5492	::= { dot1xPortTimeoutConfigEntry 2 }
5493
5494dot1xPortQuietPeriod OBJECT-TYPE
5495	SYNTAX      Integer32
5496	MAX-ACCESS  read-write
5497	STATUS      current
5498	DESCRIPTION "."
5499	::= { dot1xPortTimeoutConfigEntry 3 }
5500
5501dot1xPortTxPeriod OBJECT-TYPE
5502	SYNTAX      Integer32
5503	MAX-ACCESS  read-write
5504	STATUS      current
5505	DESCRIPTION "."
5506	::= { dot1xPortTimeoutConfigEntry 4 }
5507
5508dot1xPortSupplicantTimeout OBJECT-TYPE
5509	SYNTAX      Integer32
5510	MAX-ACCESS  read-write
5511	STATUS      current
5512	DESCRIPTION "."
5513	::= { dot1xPortTimeoutConfigEntry 5 }
5514
5515dot1xPortServerTimeout OBJECT-TYPE
5516	SYNTAX      Integer32
5517	MAX-ACCESS  read-write
5518	STATUS      current
5519	DESCRIPTION "."
5520	::= { dot1xPortTimeoutConfigEntry 6 }
5521
5522-- -----------------------------------------------------------------------------
5523-- dot1xPortStatusTable
5524-- -----------------------------------------------------------------------------
5525dot1xPortStatusTable OBJECT-TYPE
5526	SYNTAX      SEQUENCE OF Dot1xPortStatusEntry
5527	MAX-ACCESS  not-accessible
5528	STATUS      current
5529	DESCRIPTION "."
5530	::= { dot1x 7 }
5531
5532dot1xPortStatusEntry OBJECT-TYPE
5533    SYNTAX      Dot1xPortStatusEntry
5534    MAX-ACCESS  not-accessible
5535    STATUS      current
5536    DESCRIPTION "."
5537    INDEX       { dot1xPortStatusIndex }
5538    ::= { dot1xPortStatusTable 1 }
5539
5540Dot1xPortStatusEntry ::= SEQUENCE {
5541    dot1xPortStatusIndex      	Integer32,
5542    dot1xPortCtrl				INTEGER,
5543    dot1xPortAuthStatus  		INTEGER,
5544    dot1xPortAuthSupplicant		MacAddress,
5545    dot1xPortOperDirection      INTEGER
5546}
5547
5548dot1xPortStatusIndex OBJECT-TYPE
5549	SYNTAX      Integer32
5550	MAX-ACCESS  not-accessible
5551	STATUS      current
5552	DESCRIPTION "."
5553	::= { dot1xPortStatusEntry 1 }
5554
5555dot1xPortCtrl OBJECT-TYPE
5556	SYNTAX      INTEGER {
5557					auto(1),
5558					forceAuthorized(2),
5559					forceUnauthorized(3)
5560				}
5561	MAX-ACCESS  read-only
5562	STATUS      current
5563	DESCRIPTION "."
5564	::= { dot1xPortStatusEntry 2 }
5565
5566dot1xPortAuthStatus OBJECT-TYPE
5567	SYNTAX      INTEGER {
5568					authorized(1),
5569					unauthorized(2),
5570					none(3)
5571				}
5572	MAX-ACCESS  read-only
5573	STATUS      current
5574	DESCRIPTION "."
5575	::= { dot1xPortStatusEntry 3 }
5576
5577dot1xPortAuthSupplicant OBJECT-TYPE
5578	SYNTAX      MacAddress
5579	MAX-ACCESS  read-only
5580	STATUS      current
5581	DESCRIPTION "."
5582	::= { dot1xPortStatusEntry 4 }
5583
5584dot1xPortOperDirection OBJECT-TYPE
5585	SYNTAX      INTEGER {
5586					both(1),
5587					in(2)
5588				}
5589	MAX-ACCESS  read-only
5590	STATUS      current
5591	DESCRIPTION "."
5592	::= { dot1xPortStatusEntry 5 }
5593
5594
5595--radiusServerSetting     OBJECT IDENTIFIER ::= { ieee8021x 1 }
5596--portAuthConfiguration   OBJECT IDENTIFIER ::= { ieee8021x 2 }
5597
5598--radius8021xProtocolStatus OBJECT-TYPE
5599--        SYNTAX      INTEGER
5600--                    {
5601--                        enabled(1),
5602--                        disabled(2)
5603--                    }
5604--        MAX-ACCESS  read-write
5605--        STATUS      current
5606--        DESCRIPTION "IEEE802.1x protocol function status.
5607--                     (1) IEEE802.1x protocol function is enabled.
5608--                     (2) IEEE802.1x protocol function is disabled.
5609--                     802.1x makes use of the physical access characteristics
5610--                     of IEEE802 LAN infrastructures in order to provide a
5611--                     means of authenticating and authorizing devices attached
5612--                     to a LAN port that has point-to-point connection
5613--                     characteristics, and of preventing access to that port
5614--                     in cases in which the authentication and authorization
5615--                     process fails."
5616--        ::= { radiusServerSetting 1 }
5617
5618--radiusServerIP OBJECT-TYPE
5619--        SYNTAX      IpAddress
5620--        MAX-ACCESS  read-write
5621--        STATUS      current
5622--        DESCRIPTION "Radius Server IP Address: the ip address of the authentication server."
5623--        ::= { radiusServerSetting 2 }
5624
5625--radiusServerPort OBJECT-TYPE
5626--        SYNTAX      Integer32
5627--        MAX-ACCESS  read-write
5628--        STATUS      current
5629--        DESCRIPTION "Server Port: The UDP port number used by the authentication server to authenticate."
5630--        ::= { radiusServerSetting 3 }
5631--
5632--radiusAccountingPort OBJECT-TYPE
5633--        SYNTAX      Integer32
5634--        MAX-ACCESS  read-write
5635--        STATUS      current
5636--        DESCRIPTION "Accounting Port: The UDP port number used by the authentication server to retrieve
5637--                     accounting information. "
5638--        ::= { radiusServerSetting 4 }
5639--
5640--radiusSharedKey OBJECT-TYPE
5641--        SYNTAX      DisplayString (SIZE(0..30))
5642--        MAX-ACCESS  read-write
5643--        STATUS      current
5644--        DESCRIPTION "Shared Key: A key shared between this switch and authentication server."
5645--        ::= { radiusServerSetting 5 }
5646--
5647--radiusNASIdentifier OBJECT-TYPE
5648--        SYNTAX      DisplayString (SIZE(0..30))
5649--        MAX-ACCESS  read-write
5650--        STATUS      current
5651--        DESCRIPTION "NAS Identifier: A string used to identify this switch."
5652--        ::= { radiusServerSetting 6 }
5653--
5654--radiusMiscQuietPeriod OBJECT-TYPE
5655--        SYNTAX      Integer32
5656--        MAX-ACCESS  read-write
5657--        STATUS      current
5658--        DESCRIPTION "Quiet Period: used to define periods of time during
5659--                     which it will not attempt to acquire a supplicant
5660--                     (Default time is 60 seconds)."
5661--        ::= { radiusServerSetting 7 }
5662--
5663--radiusMiscTxPeriod OBJECT-TYPE
5664--        SYNTAX      Integer32
5665--        MAX-ACCESS  read-write
5666--        STATUS      current
5667--        DESCRIPTION "Tx Period: used to determine when an EAPOL PDU is to
5668--                     be transmitted(Default value is 30 seconds)."
5669--        ::= { radiusServerSetting 8 }
5670--
5671--radiusMiscSupplicantTimeout OBJECT-TYPE
5672--        SYNTAX      Integer32
5673--        MAX-ACCESS  read-write
5674--        STATUS      current
5675--        DESCRIPTION "Supplicant Timeout: used to determine timeout conditions
5676--                     in the exchanges between the supplicant and
5677--                     authentication server(Default value is 30 seconds)."
5678--        ::= { radiusServerSetting 9 }
5679--
5680--radiusMiscServerTimeout OBJECT-TYPE
5681--        SYNTAX      Integer32
5682--        MAX-ACCESS  read-write
5683--        STATUS      current
5684--        DESCRIPTION "Server Timeout: used to determine timeout conditions
5685--                     in the exchanges between the authenticator and
5686--                     authentication server(Default value is 30 seconds)."
5687--        ::= { radiusServerSetting 10}
5688--
5689--radiusMiscReAuthMax OBJECT-TYPE
5690--        SYNTAX      Integer32
5691--        MAX-ACCESS  read-write
5692--        STATUS      current
5693--        DESCRIPTION "ReAuthMax: used to determine the number of
5694--                     reauthentication attempts that are permitted
5695--                     before the specific port becomes unauthorized
5696--                     (Default value is 2 times)."
5697--        ::= { radiusServerSetting 11}
5698--
5699--radiusMiscReauthPeriod OBJECT-TYPE
5700--        SYNTAX      Integer32
5701--        MAX-ACCESS  read-write
5702--        STATUS      current
5703--        DESCRIPTION "Reauth Period: used to determine a nonzero number
5704--                     of seconds between periodic reauthentication of
5705--                     the supplications(Default value is 3600 seconds)."
5706--        ::= { radiusServerSetting 12}
5707--
5708--radiusPerPortCfgTable OBJECT-TYPE
5709--        SYNTAX      SEQUENCE OF RadiusPerPortCfgEntry
5710--        MAX-ACCESS  not-accessible
5711--        STATUS      current
5712--        DESCRIPTION "Table of descriptive information and configuration about
5713--                     Radius per port configuration."
5714--        ::= { portAuthConfiguration 1}
5715--
5716--radiusPerPortCfgEntry OBJECT-TYPE
5717--        SYNTAX      RadiusPerPortCfgEntry
5718--        MAX-ACCESS  not-accessible
5719--        STATUS      current
5720--        DESCRIPTION "An entry in the table, containing inforamtion
5721--                     about Radius per port configuration."
5722--        INDEX       { radiusPerPortCfgIndex }
5723--        ::= { radiusPerPortCfgTable 1 }
5724--
5725--RadiusPerPortCfgEntry ::= SEQUENCE
5726--{
5727--    radiusPerPortCfgIndex    Integer32,
5728--    radiusPerPortCfgPortName DisplayString,
5729--    radiusPerPortCfgState    INTEGER
5730--}
5731--
5732--radiusPerPortCfgIndex OBJECT-TYPE
5733--        SYNTAX      Integer32
5734--        MAX-ACCESS  not-accessible
5735--        STATUS      current
5736--        DESCRIPTION "Index of port."
5737--        ::= { radiusPerPortCfgEntry 1 }
5738--
5739--radiusPerPortCfgPortName OBJECT-TYPE
5740--        SYNTAX      DisplayString (SIZE(0..16))
5741--        MAX-ACCESS  read-only
5742--        STATUS      current
5743--        DESCRIPTION "The name of port."
5744--        ::= { radiusPerPortCfgEntry 2 }
5745--
5746--radiusPerPortCfgState OBJECT-TYPE
5747--        SYNTAX      INTEGER
5748--                    {
5749--                        reject(1),
5750--                        accept(2),
5751--                        authorize(3),
5752--                        disabled(4)
5753--                    }
5754--        MAX-ACCESS  read-write
5755--        STATUS      current
5756--        DESCRIPTION "You can select the specific port and configure the
5757--                     authorization state. Each port can select four kinds
5758--                     of authorization state :
5759--                     Reject: force the specific port to be unauthorized.
5760--                     Accept: force the specific port to be authorized.
5761--                     Authorize: the state of the specific port was determinied by
5762--                     the outcome of the authentication.
5763--                     Disable: the specific port didn't support 802.1x function."
5764--        ::= { radiusPerPortCfgEntry 3 }
5765
5766
5767-- -----------------------------------------------------------------------------
5768-- Warning
5769-- -----------------------------------------------------------------------------
5770faultRelay               OBJECT IDENTIFIER ::= { warning 1 }
5771eventAndEmailWarning     OBJECT IDENTIFIER ::= { warning 2 }
5772
5773eventSelection           OBJECT IDENTIFIER ::= { eventAndEmailWarning 1 }
5774sysLogConfiguration      OBJECT IDENTIFIER ::= { eventAndEmailWarning 2 }
5775smtpConfiguration        OBJECT IDENTIFIER ::= { eventAndEmailWarning 3 }
5776
5777
5778-- -----------------------------------------------------------------------------
5779-- Fault Relay
5780-- -----------------------------------------------------------------------------
5781faultRelayTable OBJECT-TYPE
5782    SYNTAX      SEQUENCE OF FaultRelayEntry
5783    MAX-ACCESS  not-accessible
5784    STATUS      current
5785    DESCRIPTION "Table of configuration about fault relay.
5786
5787                A fault relay is able to control an output circuit which is
5788                triggered by management defined fault events. There are two
5789                fault relays in the device, each is controlled by an
5790                faultRelayEntry in this table.
5791
5792                To configure a fault relay, first select the type of fault
5793                event which will trigger the relay in faultSelection, and
5794                then configure the related column.
5795
5796                Set faultRelayEntryStatus to active(1) to set the configuration
5797                to the device."
5798    ::= { faultRelay 1 }
5799
5800faultRelayEntry OBJECT-TYPE
5801    SYNTAX      FaultRelayEntry
5802    MAX-ACCESS  not-accessible
5803    STATUS      current
5804    DESCRIPTION "A entry controlling a fault relay configuration."
5805    INDEX       { faultRelayId }
5806    ::= { faultRelayTable 1 }
5807
5808FaultRelayEntry  ::= SEQUENCE {
5809    faultRelayId                INTEGER,
5810    diConfig                    INTEGER,
5811    dryOutputConfig             INTEGER,
5812    dryOutputOnPeriod           INTEGER,
5813    dryOutputOffPeriod          INTEGER,
5814    powerFailureConfig          INTEGER,
5815    linkFailureConfig           PortList,
5816    pingFailureConfig           INTEGER,
5817    pingFailureIP               IpAddress,
5818    pingFailureResetTime        INTEGER,
5819    pingFailureHoldTime         INTEGER,
5820    ringFailureConfig           INTEGER,
5821}
5822
5823faultRelayId OBJECT-TYPE
5824    SYNTAX      INTEGER {
5825                    relay1(1),
5826                    relay2(2)
5827                }
5828    MAX-ACCESS  read-only
5829    STATUS      current
5830    DESCRIPTION "Index of fault relay."
5831    ::= { faultRelayEntry 1 }
5832
5833diConfig OBJECT-TYPE
5834    SYNTAX      INTEGER {
5835                    di1Low(1),
5836                    di1High(2),
5837                    disable(3)
5838                }
5839    MAX-ACCESS  read-write
5840    STATUS      current
5841    DESCRIPTION "The fault relay will be triggered if digital input is low
5842                or high."
5843    ::= { faultRelayEntry 2 }
5844
5845dryOutputConfig OBJECT-TYPE
5846    SYNTAX      INTEGER {
5847					enable(1),
5848                    disable(2)
5849                }
5850    MAX-ACCESS  read-write
5851    STATUS      current
5852    DESCRIPTION "The dry output mechanism of fault relay will be enabled or disable."
5853    ::= { faultRelayEntry 3 }
5854
5855dryOutputOnPeriod OBJECT-TYPE
5856    SYNTAX      INTEGER
5857    MAX-ACCESS  read-write
5858    STATUS      current
5859    DESCRIPTION "The fault relay will be closed after a period (in seconds).
5860                Together with dryOutputOffPeriod, the fault relay can
5861                be configured to continue on and off."
5862    ::= { faultRelayEntry 4 }
5863
5864dryOutputOffPeriod OBJECT-TYPE
5865    SYNTAX      INTEGER
5866    MAX-ACCESS  read-write
5867    STATUS      current
5868    DESCRIPTION "The fault relay will be opened after a period (in seconds).
5869                Together with dryOutputOnPeriod, the fault relay can
5870                be configured to continue on and off."
5871    ::= { faultRelayEntry 5 }
5872
5873powerFailureConfig OBJECT-TYPE
5874    SYNTAX      INTEGER {
5875                    power1(1),
5876                    power2(2),
5877                    any(255),
5878                    disable(3)
5879                }
5880    MAX-ACCESS  read-write
5881    STATUS      current
5882    DESCRIPTION "The fault relay will be triggered if the configured
5883                power fails. Any means either power 1 or power2 fails"
5884    ::= { faultRelayEntry 6 }
5885
5886linkFailureConfig OBJECT-TYPE
5887    SYNTAX      PortList
5888    MAX-ACCESS  read-write
5889    STATUS      current
5890    DESCRIPTION "The fault relay will be trigger if any of the configured
5891                links fails."
5892    ::= { faultRelayEntry 7 }
5893
5894pingFailureConfig OBJECT-TYPE
5895    SYNTAX      INTEGER {
5896					enable(1),
5897                    disable(2)
5898                }
5899    MAX-ACCESS  read-write
5900    STATUS      current
5901    DESCRIPTION "The ping failure mechanism of fault relay will be enabled or disable."
5902    ::= { faultRelayEntry 8 }
5903
5904pingFailureIP OBJECT-TYPE
5905    SYNTAX      IpAddress
5906    MAX-ACCESS  read-write
5907    STATUS      current
5908    DESCRIPTION "The fault relay will be trigger if fail to ping the assigned
5909                IP address."
5910    ::= { faultRelayEntry 9 }
5911
5912pingFailureResetTime OBJECT-TYPE
5913    SYNTAX      INTEGER
5914    MAX-ACCESS  read-write
5915    STATUS      current
5916    DESCRIPTION "Reset the ping process after pingResetTime, and then wait
5917                pingHoldTime to ping again. (optional)"
5918    ::= { faultRelayEntry 10 }
5919
5920pingFailureHoldTime OBJECT-TYPE
5921    SYNTAX      INTEGER
5922    MAX-ACCESS  read-write
5923    STATUS      current
5924    DESCRIPTION "Reset the ping process after pingResetTime, and then wait
5925                pingHoldTime to ping again. (optional)"
5926    ::= { faultRelayEntry 11 }
5927
5928ringFailureConfig OBJECT-TYPE
5929    SYNTAX      INTEGER {
5930					enable(1),
5931                    disable(2)
5932                }
5933    MAX-ACCESS  read-write
5934    STATUS      current
5935    DESCRIPTION "The fault relay will be triggered if the configured
5936                ring fails."
5937    ::= { faultRelayEntry 12 }
5938
5939
5940-- -----------------------------------------------------------------------------
5941-- System Event Table
5942-- -----------------------------------------------------------------------------
5943
5944systemEventTable OBJECT-TYPE
5945    SYNTAX      SEQUENCE OF SystemEventEntry
5946    MAX-ACCESS  not-accessible
5947    STATUS      current
5948    DESCRIPTION "Table of descriptive information and controls the reactions
5949                to system events.
5950
5951                Three types of reactions will be triggered: (1)logging in the
5952                switch or send logs to remote syslog servers, (2)sending an
5953                email, or (3)send an snmp trap. Each type of alert is configured
5954                in sysLogConfiguration, smtpConfiguration, snmpTrapServerEnable
5955                and snmpTrapServerTable."
5956    ::= { eventSelection 1 }
5957
5958systemEventEntry OBJECT-TYPE
5959    SYNTAX      SystemEventEntry
5960    MAX-ACCESS  read-only
5961    STATUS      current
5962    DESCRIPTION "An entry containing type of system events."
5963    INDEX       { eventSystemEventIndex }
5964    ::= { systemEventTable 1 }
5965
5966SystemEventEntry ::= SEQUENCE {
5967    eventSystemEventIndex               Integer32,
5968    eventDeviceColdStartEvent           AlertType,
5969    eventDeviceWarmStartEvent           AlertType,
5970    eventAuthenticationFailureEvent     AlertType,
5971    eventRingEvent                      AlertType,
5972    eventPower1FailureEvent             AlertType,
5973    eventPower2FailureEvent             AlertType,
5974    eventFaultRelayEvent                AlertType,
5975    eventTimeSynchronizeEvent           AlertType,
5976    eventDI1ChangeEvent                 AlertType,
5977    eventLoopDetectionEvent             AlertType
5978}
5979
5980eventSystemEventIndex OBJECT-TYPE
5981    SYNTAX      Integer32
5982    MAX-ACCESS  not-accessible
5983    STATUS      current
5984    DESCRIPTION "Index of events."
5985    ::= { systemEventEntry 1 }
5986
5987eventDeviceColdStartEvent OBJECT-TYPE
5988    SYNTAX      AlertType
5989    MAX-ACCESS  read-write
5990    STATUS      current
5991    DESCRIPTION "Select which warning machanism to take place when the device
5992                cold starts."
5993--        DESCRIPTION "Parameter to indicate the event should be logged or should be
5994--                     sent as an Email alert.
5995--                     The value can't be log(1) or logandsmtp(3), if syslogStatus
5996--                     is disabled. The value can't be smtp(2) or logandsmtp(3), if
5997--                     eventEmailAlertStatus is disabled."
5998    ::= { systemEventEntry 2 }
5999
6000eventDeviceWarmStartEvent OBJECT-TYPE
6001    SYNTAX      AlertType
6002    MAX-ACCESS  read-write
6003    STATUS      current
6004    DESCRIPTION "Select which warning machanism to take place when the device
6005                warm starts."
6006    ::= { systemEventEntry 3 }
6007
6008eventAuthenticationFailureEvent OBJECT-TYPE
6009    SYNTAX      AlertType
6010    MAX-ACCESS  read-write
6011    STATUS      current
6012    DESCRIPTION "Select which warning machanism to take place when
6013                authentication failure."
6014    ::= { systemEventEntry 4 }
6015
6016eventRingEvent OBJECT-TYPE
6017    SYNTAX      AlertType
6018    MAX-ACCESS  read-write
6019    STATUS      current
6020    DESCRIPTION "Select which warning machanism to take place when ring
6021                event occured."
6022    ::= { systemEventEntry 5 }
6023
6024eventPower1FailureEvent OBJECT-TYPE
6025    SYNTAX      AlertType
6026    MAX-ACCESS  read-write
6027    STATUS      current
6028    DESCRIPTION "Select which warning machanism to take place when POWER 1 failure."
6029    ::= { systemEventEntry 6 }
6030
6031eventPower2FailureEvent OBJECT-TYPE
6032    SYNTAX      AlertType
6033    MAX-ACCESS  read-write
6034    STATUS      current
6035    DESCRIPTION "Select which warning machanism to take place when POWER 2 failure."
6036    ::= { systemEventEntry 7 }
6037
6038eventFaultRelayEvent OBJECT-TYPE
6039    SYNTAX      AlertType
6040    MAX-ACCESS  read-write
6041    STATUS      current
6042    DESCRIPTION "Select which warning machanism to take place when a fault
6043                relay is triggered."
6044    ::= { systemEventEntry 8 }
6045
6046eventTimeSynchronizeEvent OBJECT-TYPE
6047    SYNTAX      AlertType
6048    MAX-ACCESS  read-write
6049    STATUS      current
6050    DESCRIPTION "Select which warning machanism to take place when time
6051                synchronizatonn failed."
6052    ::= { systemEventEntry 9 }
6053
6054eventDI1ChangeEvent OBJECT-TYPE
6055    SYNTAX      AlertType
6056    MAX-ACCESS  read-write
6057    STATUS      current
6058    DESCRIPTION "Select which warning machanism to take place when DI1
6059                changed ."
6060    ::= { systemEventEntry 10 }
6061
6062eventLoopDetectionEvent OBJECT-TYPE
6063    SYNTAX      AlertType
6064    MAX-ACCESS  read-write
6065    STATUS      current
6066    DESCRIPTION "Select which warning machanism to take place when loop detection
6067                event occured."
6068    ::= { systemEventEntry 11 }
6069
6070-- -----------------------------------------------------------------------------
6071-- Port Event Table
6072-- -----------------------------------------------------------------------------
6073portEventTable OBJECT-TYPE
6074    SYNTAX      SEQUENCE OF PortEventEntry
6075    MAX-ACCESS  not-accessible
6076    STATUS      current
6077    DESCRIPTION "Table of descriptive information and controls the reactions
6078                to port link up, link down, or both link up and down.
6079
6080                Three types of reactions will be triggered: (1)logging in the
6081                switch or send logs to remote syslog servers, (2)sending an
6082                email, or (3)send an snmp trap. Each type of alert is configured
6083                in sysLogConfiguration, smtpConfiguration, snmpTrapServerEnable
6084                and snmpTrapServerTable."
6085    ::= { eventSelection 2 }
6086
6087portEventEntry OBJECT-TYPE
6088    SYNTAX      PortEventEntry
6089    MAX-ACCESS  not-accessible
6090    STATUS      current
6091    DESCRIPTION "An entry controlling the type of port events."
6092    INDEX       { eventPortNumber }
6093    ::= { portEventTable 1 }
6094
6095PortEventEntry ::= SEQUENCE {
6096    eventPortNumber          Integer32,
6097    eventPortEvent           INTEGER
6098}
6099
6100eventPortNumber OBJECT-TYPE
6101    SYNTAX      Integer32
6102    MAX-ACCESS  read-only
6103    STATUS      current
6104    DESCRIPTION "Port number."
6105    ::= {portEventEntry 1 }
6106
6107eventPortEvent OBJECT-TYPE
6108    SYNTAX      INTEGER {
6109                    linkup(1),
6110                    linkdown(2),
6111                    linkupandlinkdown(3),
6112                    disabled(4)
6113                }
6114    MAX-ACCESS  read-write
6115    STATUS      current
6116    DESCRIPTION "Select the port event to react to."
6117    ::= { portEventEntry 2 }
6118
6119
6120-- -----------------------------------------------------------------------------
6121-- System Log
6122-- -----------------------------------------------------------------------------
6123
6124sysLogLocalStatus OBJECT-TYPE
6125    SYNTAX      INTEGER {
6126					enabled(1),
6127                    disabled(2)
6128                }
6129    MAX-ACCESS  read-write
6130    STATUS      current
6131    DESCRIPTION "Parameter to configure if the log should to be kept in the
6132				device or not."
6133    ::= { sysLogConfiguration 1 }
6134
6135sysLogRemoteStatus OBJECT-TYPE
6136    SYNTAX      INTEGER {
6137					enabled(1),
6138                    disabled(2)
6139                }
6140    MAX-ACCESS  read-write
6141    STATUS      current
6142    DESCRIPTION "Parameter to configure the log should be sent to a syslog
6143				server specified in sysLogServerAddr or not. When disabled
6144				or sysLogServerAddr is 0, the device will not send 	out or
6145				record any log."
6146    ::= { sysLogConfiguration 2 }
6147
6148sysLogServerAddr OBJECT-TYPE
6149    SYNTAX      IpAddress
6150    MAX-ACCESS  read-write
6151    STATUS      current
6152    DESCRIPTION "The IP address of syslog server."
6153    ::= { sysLogConfiguration 3 }
6154
6155
6156-- -----------------------------------------------------------------------------
6157-- Email Alert
6158-- -----------------------------------------------------------------------------
6159eventEmailAlertStatus OBJECT-TYPE
6160    SYNTAX      INTEGER {
6161                    enabled(1),
6162                    disabled(2)
6163                }
6164    MAX-ACCESS  read-write
6165    STATUS      current
6166    DESCRIPTION "Parameter to enable the email alert feature, When enabled,
6167                the switch will send an email to the address presented in
6168                emailAlertRcptTable."
6169    ::= { smtpConfiguration 1 }
6170
6171eventEmailAlertServer OBJECT-TYPE
6172    SYNTAX      IpAddress
6173    MAX-ACCESS  read-write
6174    STATUS      current
6175    DESCRIPTION "The IP address of SMTP server. It can't be modified when
6176                eventEmailAlertStatus is disabled."
6177    ::= { smtpConfiguration 2 }
6178
6179eventEmailAlertAccount OBJECT-TYPE
6180    SYNTAX      DisplayString (SIZE(0..70))
6181    MAX-ACCESS  read-write
6182    STATUS      current
6183    DESCRIPTION "The email account for SMTP server. It can't be modified when
6184                eventEmailAlertAuthentication is disabled."
6185    ::= { smtpConfiguration 3 }
6186
6187eventEmailAlertAuthentication OBJECT-TYPE
6188    SYNTAX      INTEGER {
6189                    enabled(1),
6190                    disabled(2)
6191                }
6192    MAX-ACCESS  read-write
6193    STATUS      current
6194    DESCRIPTION "Set to (1)enabled if it needs authentication to connect to
6195                the SMTP server. It can't be modified when
6196                eventEmailAlertStatus is disabled."
6197    ::= { smtpConfiguration 4 }
6198
6199eventEmailAlertUser OBJECT-TYPE
6200    SYNTAX      DisplayString (SIZE(0..70))
6201    MAX-ACCESS  read-write
6202    STATUS      current
6203    DESCRIPTION "The email account for SMTP server. It can't be modified when
6204                 eventEmailAlertAuthentication is disabled."
6205    ::= { smtpConfiguration 5 }
6206
6207eventEmailAlertPassword OBJECT-TYPE
6208    SYNTAX      DisplayString (SIZE(0..36))
6209    MAX-ACCESS  write-only
6210    STATUS      current
6211    DESCRIPTION "The password of email account. It can't be modified when
6212                 eventEmailAlertAuthentication is disabled."
6213    ::= { smtpConfiguration 6 }
6214
6215
6216-- -----------------------------------------------------------------------------
6217-- emailAlertReptTable
6218-- -----------------------------------------------------------------------------
6219
6220emailAlertRcptTable OBJECT-TYPE
6221    SYNTAX      SEQUENCE OF EmailAlertRcptEntry
6222    MAX-ACCESS  not-accessible
6223    STATUS      current
6224    DESCRIPTION "Table configuring recipient email addresses."
6225    ::= { smtpConfiguration 7 }
6226
6227emailAlertRcptEntry OBJECT-TYPE
6228    SYNTAX      EmailAlertRcptEntry
6229    MAX-ACCESS  not-accessible
6230    STATUS      current
6231    DESCRIPTION "An entry containing recipient email address."
6232    INDEX       { eventEmailAlertRcptIndex }
6233    ::= { emailAlertRcptTable 1 }
6234
6235EmailAlertRcptEntry ::= SEQUENCE {
6236    eventEmailAlertRcptIndex     Integer32,
6237    eventEmailAlertRcptEmailAddr DisplayString
6238}
6239
6240eventEmailAlertRcptIndex OBJECT-TYPE
6241    SYNTAX      Integer32
6242    MAX-ACCESS  not-accessible
6243    STATUS      current
6244    DESCRIPTION "Index of recipient Email address."
6245    ::= { emailAlertRcptEntry 1 }
6246
6247eventEmailAlertRcptEmailAddr OBJECT-TYPE
6248    SYNTAX      DisplayString (SIZE(0..48))
6249    MAX-ACCESS  read-write
6250    STATUS      current
6251    DESCRIPTION "A recipient email address."
6252    ::= { emailAlertRcptEntry 2 }
6253
6254
6255-- -----------------------------------------------------------------------------
6256-- Monitor and Diag
6257-- -----------------------------------------------------------------------------
6258macAddressTable          OBJECT IDENTIFIER ::= { monitorandDiag 1 }
6259portStatistic            OBJECT IDENTIFIER ::= { monitorandDiag 2 }
6260portmirroring            OBJECT IDENTIFIER ::= { monitorandDiag 3 }
6261eventLog                 OBJECT IDENTIFIER ::= { monitorandDiag 4 }
6262topologyDiscovery		 OBJECT IDENTIFIER ::= { monitorandDiag 5 }
6263
6264-- -----------------------------------------------------------------------------
6265--  macAddressTable
6266-- -----------------------------------------------------------------------------
6267
6268macAddrTable OBJECT-TYPE
6269    SYNTAX      SEQUENCE OF MACAddrEntry
6270    MAX-ACCESS  not-accessible
6271    STATUS      current
6272    DESCRIPTION "A table containing information about unicast or multicast
6273                MAC addresses that currently learned, configured by management
6274                or IGMP snooping."
6275    ::= { macAddressTable 1 }
6276
6277macAddrEntry OBJECT-TYPE
6278    SYNTAX      MACAddrEntry
6279    MAX-ACCESS  not-accessible
6280    STATUS      current
6281    DESCRIPTION "An entry containing inforamtion about a MAC address entry."
6282    INDEX       { macAddressAddr }
6283    ::= { macAddrTable 1 }
6284
6285MACAddrEntry ::= SEQUENCE {
6286    macAddressAddr     MacAddress,
6287    macAddressType     INTEGER,
6288    macAddressPortList PortList,
6289    macAddressVlanId   Integer32,
6290    macAddressStatus   INTEGER
6291}
6292
6293macAddressAddr OBJECT-TYPE
6294    SYNTAX      MacAddress
6295    MAX-ACCESS  read-write
6296    STATUS      current
6297    DESCRIPTION "MAC address of the entry."
6298    ::= { macAddrEntry 1 }
6299
6300macAddressType OBJECT-TYPE
6301    SYNTAX      INTEGER {
6302                    dynamicUnicast(1),
6303                    staticUnicast(2),
6304                    managementUnicast(3),
6305                    dynamicMulticast(4),
6306                    staticMulticast(5),
6307                    managementMulticast(6)
6308                }
6309    MAX-ACCESS  read-write
6310    STATUS      current
6311    DESCRIPTION "The type of this entry.
6312                dynamicUnicast(1) - unicast address that learned from source
6313                    address of ingress frames.
6314                staticUnicast(2) - unicast address that configured by management
6315                    and will remain so after the next reset of the device. Upto
6316                    10 static unicast entries can be configured for each port.
6317                managementUnicast(3) - unicast address that configured for
6318                    management purpose or the MAC address of the device itself.
6319                    Management unicast entries are read-only.
6320                dynamicMulticast(4) - dynamic multicast address that configured
6321                    by IGMP snooping. These entries are read-only.
6322                staticMulticast(5) - multicast address that configured by
6323                    management and will remain so after the next reset of the
6324                    device.
6325--                    Upto 10 static multicast entries can be configured.
6326                managementMulticast(6) - multicast address that configured for
6327                    management purpose, such as GVRP and so on. These entries
6328                    are read-only.
6329                Management entries are read-only. Dynamic entries can be read
6330                and delete. Only static entries are read-create.
6331                "
6332    ::= { macAddrEntry 2 }
6333
6334macAddressPortList OBJECT-TYPE
6335    SYNTAX      PortList
6336    MAX-ACCESS  read-write
6337    STATUS      current
6338    DESCRIPTION "The port list, which must be valid when creating a new entry."
6339    ::= { macAddrEntry 3 }
6340
6341macAddressVlanId OBJECT-TYPE
6342    SYNTAX      Integer32
6343    MAX-ACCESS  read-write
6344    STATUS      current
6345    DESCRIPTION "The VLAN where the mac address learned from or configured to."
6346    ::= { macAddrEntry 4 }
6347
6348macAddressStatus OBJECT-TYPE
6349    SYNTAX      RowStatus
6350    MAX-ACCESS  read-create
6351    STATUS      current
6352    DESCRIPTION "This object is used to manage to creation and deletion of
6353                a static entry, and is used to indicate the status of an entry.
6354
6355                To Creating a static entry, select a unused value of
6356                macAddressIndex and set macAddressStatus to 'createAndWait'.
6357                A row will then be created with status set to 'notReady' and
6358                its macAddressType, macAddressPortList and macAddressVlanId
6359                left unspecified.
6360
6361                macAddressType, macAddressPortList and macAddressVlanId are
6362                mandatory to activate an entry to the device. macAddressStatus
6363                remains 'notReady' if any of these three objects are invalid.
6364                macAddressStatus will be changed to 'notInService' when the
6365                three objects are correctly configured. Set macAddressStatus
6366                to 'active' to activate the MAC entry to the device.
6367
6368                Static unicast and multicast entries and dynamic unicast entries
6369                are removable. To delete a MAC entry, select the macAddressIndex
6370                set macAddressStatus to 'destory'. The row and the corresponding
6371                MAC address configurarion will be removed from the device.
6372
6373                Set macAddressStatus to 'createAndGo', 'notInService', 'notReady'
6374                have no effects."
6375    ::= { macAddrEntry 5 }
6376
6377macAddrTableClear OBJECT-TYPE
6378    SYNTAX      INTEGER {
6379                    clear(1)
6380                }
6381    MAX-ACCESS  read-write
6382    STATUS      current
6383    DESCRIPTION "Set to clear for cleaning all the dynamic MAC entries in the
6384                MAC address table."
6385    ::= { macAddressTable 2 }
6386
6387
6388macAddrTableAgingTime OBJECT-TYPE
6389    SYNTAX      INTEGER(0..3825)
6390    MAX-ACCESS  read-write
6391    STATUS      current
6392    DESCRIPTION "This value determines the interval that an automatic learned
6393                MAC address entry remains valid in the forwarding database,
6394                since its last access as a source address, before being purged.
6395                The value should be times of 15 in seconds. The minimum age
6396                time is 15 seconds. The maximum age time is 3825 seconds or
6397                almost 64 minutes. if the value is set to 0, the aging function
6398                is disabled and all learned address will remain in the database
6399                forever."
6400    DEFVAL      { 300 }
6401    ::= { macAddressTable 3 }
6402
6403
6404-- -----------------------------------------------------------------------------
6405--  portStatistic
6406-- -----------------------------------------------------------------------------
6407
6408switchPortStatTable OBJECT-TYPE
6409    SYNTAX      SEQUENCE OF SwitchPortStatEntry
6410    MAX-ACCESS  not-accessible
6411    STATUS      current
6412    DESCRIPTION "Table of descriptive and statistics information about each
6413                switch ports."
6414    ::= { portStatistic 1 }
6415
6416
6417switchPortStatClear OBJECT-TYPE
6418    SYNTAX      INTEGER {
6419                    clear(1)
6420                }
6421    MAX-ACCESS  write-only
6422    STATUS      current
6423    DESCRIPTION "Set to clear(1) to clear all information in the statistics
6424                table."
6425    ::= { portStatistic 2 }
6426
6427
6428switchPortStatEntry OBJECT-TYPE
6429    SYNTAX      SwitchPortStatEntry
6430    MAX-ACCESS  not-accessible
6431    STATUS      current
6432    DESCRIPTION "An entry in the table containing descriptive information
6433                and statistics of a port."
6434    INDEX       { swPortStatIndex }
6435    ::= { switchPortStatTable 1 }
6436
6437SwitchPortStatEntry ::= SEQUENCE {
6438    swPortStatIndex            Integer32,
6439    swPortStatType             INTEGER,
6440    swPortStatLink             INTEGER,
6441    swPortStatState            INTEGER,
6442    swPortStatRXGoodPkt        Integer32,
6443    swPortStatRXBadPkt         Integer32,
6444    swPortStatRXAbortPkt       Integer32,
6445    swPortStatTXGoodPkt        Integer32,
6446    swPortStatTXBadPkt         Integer32,
6447    swPortStatPacketCollision  Integer32
6448}
6449
6450swPortStatIndex OBJECT-TYPE
6451    SYNTAX      Integer32
6452    MAX-ACCESS  not-accessible
6453    STATUS      current
6454    DESCRIPTION "Index of port statistic table."
6455    ::= { switchPortStatEntry 1 }
6456
6457swPortStatType OBJECT-TYPE
6458    SYNTAX      INTEGER {
6459                    hundredBaseTX(1),
6460                    hundredBaseFX(2),
6461                    other(3),
6462                    notPresent(4)
6463                }
6464    MAX-ACCESS  read-only
6465    STATUS      current
6466    DESCRIPTION "Indicates the port type."
6467    ::= { switchPortStatEntry 2 }
6468
6469swPortStatLink OBJECT-TYPE
6470    SYNTAX      INTEGER {
6471                    up(1),
6472                    down(2)
6473                }
6474    MAX-ACCESS  read-only
6475    STATUS      current
6476    DESCRIPTION "Indicates the link state."
6477    ::= { switchPortStatEntry 3 }
6478
6479swPortStatState OBJECT-TYPE
6480    SYNTAX      INTEGER {
6481                    enabled(1),
6482                    disabled(2)
6483                }
6484    MAX-ACCESS  read-only
6485    STATUS      current
6486    DESCRIPTION "Indicates the port state."
6487    ::= { switchPortStatEntry 4 }
6488
6489swPortStatRXGoodPkt OBJECT-TYPE
6490    SYNTAX      Integer32
6491    MAX-ACCESS  read-only
6492    STATUS      current
6493    DESCRIPTION "The count of good frames received, which is the total number
6494                of recieved unicast, broadcast, multicast and pause frames."
6495    ::= { switchPortStatEntry 5 }
6496
6497swPortStatRXBadPkt OBJECT-TYPE
6498    SYNTAX      Integer32
6499    MAX-ACCESS  read-only
6500    STATUS      current
6501    DESCRIPTION "The count of bad frames received, which is the total number of
6502                undersize, fragment, oversize, jabber, RXErr and FCSErr frames."
6503    ::= { switchPortStatEntry 6 }
6504
6505swPortStatRXAbortPkt OBJECT-TYPE
6506    SYNTAX      Integer32
6507    MAX-ACCESS  read-only
6508    STATUS      current
6509    DESCRIPTION "The count of abort frames when receive, which is the total
6510                number of discarded and filtered frames."
6511    ::= { switchPortStatEntry 7 }
6512
6513swPortStatTXGoodPkt OBJECT-TYPE
6514    SYNTAX      Integer32
6515    MAX-ACCESS  read-only
6516    STATUS      current
6517    DESCRIPTION "The count of good frames transmitted, which is the total number
6518                of transmitted unicast, broadcast, multicast and pause frames."
6519    ::= { switchPortStatEntry 8 }
6520
6521swPortStatTXBadPkt OBJECT-TYPE
6522    SYNTAX      Integer32
6523    MAX-ACCESS  read-only
6524    STATUS      current
6525    DESCRIPTION "The count of FCSErr frames when transmit."
6526    ::= { switchPortStatEntry 9 }
6527
6528swPortStatPacketCollision OBJECT-TYPE
6529    SYNTAX      Integer32
6530    MAX-ACCESS  read-only
6531    STATUS      current
6532    DESCRIPTION "The count of collision."
6533    ::= { switchPortStatEntry 10 }
6534
6535-- -----------------------------------------------------------------------------
6536--  portmirroring
6537-- -----------------------------------------------------------------------------
6538
6539portMirrorStatus OBJECT-TYPE
6540    SYNTAX      Integer32 {
6541                    enable(1),
6542                    disable(2)
6543                }
6544    MAX-ACCESS  read-write
6545    STATUS      current
6546    DESCRIPTION "To enable or disable port mirroring.
6547                Port mirroring is used to send a copy of inbound or outbound
6548                network packets seen on one port to another switch port.
6549                Administrators may utilized this mechanism to monitor network
6550                traffic as well as the performance of a switch."
6551    ::= { portmirroring 1 }
6552
6553portMirrorDestinationPortTX OBJECT-TYPE
6554    SYNTAX      Integer32(0..10)
6555    MAX-ACCESS  read-write
6556    STATUS      current
6557    DESCRIPTION "The TX destination port (sniffer port).
6558
6559                Destination port can be used to see all monitor port traffic.
6560                You can connect sniffer port to a LAN analysier or netxray.
6561                Set to 0 to clear the configuration. A destination port can
6562                not be the same as a source port.
6563
6564                This object can not be modified if portMirrorStatus is
6565                disable."
6566    ::= { portmirroring 2 }
6567
6568portMirrorDestinationPortRX OBJECT-TYPE
6569    SYNTAX      Integer32(0..10)
6570    MAX-ACCESS  read-write
6571    STATUS      current
6572    DESCRIPTION "The RX destination port (sniffer port).
6573
6574                Destination port can be used to see all monitor port traffic.
6575                You can connect sniffer port to a LAN analysier or netxray.
6576                Set to 0 to clear the configuration. A destination port can
6577                not be the same as a source port.
6578
6579                This object can not be modified if portMirrorStatus is
6580                disable."
6581    ::= { portmirroring 3 }
6582
6583portMirrorSourceTable OBJECT-TYPE
6584    SYNTAX      SEQUENCE OF PortMirrorSourceEntry
6585    MAX-ACCESS  not-accessible
6586    STATUS      current
6587    DESCRIPTION "Table of descriptive information and configuration of port
6588                 mirroring in this system.
6589                 Use this table to select monitor port for this switch."
6590    ::= { portmirroring 4 }
6591
6592portMirrorSourceEntry OBJECT-TYPE
6593    SYNTAX      PortMirrorSourceEntry
6594    MAX-ACCESS  not-accessible
6595    STATUS      current
6596    DESCRIPTION "Information configuring port mirroring on each port."
6597    INDEX       { portMirrorPortNum }
6598    ::= { portMirrorSourceTable 1 }
6599
6600PortMirrorSourceEntry ::= SEQUENCE {
6601    portMirrorPortNum         Integer32,
6602    portMirrorSourcePort      INTEGER
6603}
6604
6605portMirrorPortNum OBJECT-TYPE
6606    SYNTAX      Integer32(1..10)
6607    MAX-ACCESS  read-only
6608    STATUS      current
6609    DESCRIPTION "The Port number."
6610    ::= { portMirrorSourceEntry 1 }
6611
6612portMirrorSourcePort OBJECT-TYPE
6613    SYNTAX      INTEGER {
6614                    txOnly(1),
6615                    rxOnly(2),
6616                    rxAndTx(3),
6617                    disabled(4)
6618                }
6619    MAX-ACCESS  read-write
6620    STATUS      current
6621    DESCRIPTION "The mode of source port (monitor port).
6622                 (1) TX only.
6623                 (2) RX only.
6624                 (3) RX and TX.
6625                 (4) Source port is disabled.
6626                The ports you want to monitor. All source port traffic
6627                will be copied to destination port (sniffer port).
6628                This object can not be modified if portMirrorStatus is
6629                disable."
6630    ::= { portMirrorSourceEntry 2 }
6631
6632-- -----------------------------------------------------------------------------
6633-- eventLog
6634-- -----------------------------------------------------------------------------
6635
6636eventLogTable OBJECT-TYPE
6637    SYNTAX      SEQUENCE OF EventLogEntry
6638    MAX-ACCESS  not-accessible
6639    STATUS      current
6640    DESCRIPTION "Table of descriptive information about logs."
6641    ::= { eventLog 1 }
6642
6643eventLogEntry OBJECT-TYPE
6644    SYNTAX      EventLogEntry
6645    MAX-ACCESS  not-accessible
6646    STATUS      current
6647    DESCRIPTION "An entry in the table containing a log."
6648    INDEX       { eventLogIndex }
6649    ::= { eventLogTable 1 }
6650
6651EventLogEntry ::= SEQUENCE {
6652    eventLogIndex          Integer32,
6653    eventLogDescription    DisplayString
6654}
6655
6656eventLogIndex OBJECT-TYPE
6657    SYNTAX      Integer32
6658    MAX-ACCESS  read-only
6659    STATUS      current
6660    DESCRIPTION "Index of log."
6661    ::= {eventLogEntry 1 }
6662
6663eventLogDescription OBJECT-TYPE
6664    SYNTAX      DisplayString (SIZE(0..100))
6665    MAX-ACCESS  read-only
6666    STATUS      current
6667    DESCRIPTION "The description of a log."
6668    ::= { eventLogEntry 2 }
6669
6670-- -----------------------------------------------------------------------------
6671-- Topology Discovery
6672-- -----------------------------------------------------------------------------
6673lldpRun OBJECT-TYPE
6674     	SYNTAX      Integer32 {
6675                    enable(1),
6676                    disable(2)
6677                }
6678     	MAX-ACCESS  read-write
6679     	STATUS      current
6680     	DESCRIPTION "LLDP Enable/Disable"
6681    	::= { topologyDiscovery 1 }
6682
6683lldpTimer OBJECT-TYPE
6684     	  SYNTAX      INTEGER
6685	      MAX-ACCESS  read-write
6686	      STATUS      current
6687	      DESCRIPTION "The transmission frequency of LLDP in seconds"
6688	      ::= { topologyDiscovery 2 }
6689
6690lldpHoldTime 	OBJECT-TYPE
6691     	  		SYNTAX      INTEGER
6692	      		MAX-ACCESS  read-write
6693	      		STATUS      current
6694	      		DESCRIPTION "The transmission frequency of LLDP in seconds"
6695	      		::= { topologyDiscovery 3 }
6696
6697lldpNeighborTable OBJECT-TYPE
6698    SYNTAX      SEQUENCE OF LldpNeighborEntry
6699    MAX-ACCESS  not-accessible
6700    STATUS      current
6701    DESCRIPTION "A table containing LLDP neighbors information"
6702    ::= { topologyDiscovery 4 }
6703
6704lldpNeighborEntry OBJECT-TYPE
6705    SYNTAX      LldpNeighborEntry
6706    MAX-ACCESS  not-accessible
6707    STATUS      current
6708    DESCRIPTION "An entry containing inforamtion about a LLDP neighbor entry."
6709    INDEX       { lldpNeighborLocalPort }
6710    ::= { lldpNeighborTable 1 }
6711
6712LldpNeighborEntry ::= SEQUENCE {
6713    lldpNeighborLocalPort     DisplayString,
6714	lldpNeighborMacAddress	  MacAddress,
6715	lldpNeighborIpAddress	  IpAddress,
6716	lldpNeighborVID			  INTEGER,
6717	lldpNeighborTTL			  INTEGER
6718}
6719
6720lldpNeighborLocalPort OBJECT-TYPE
6721    SYNTAX      DisplayString (SIZE(0..31))
6722    MAX-ACCESS  read-only
6723    STATUS      current
6724    DESCRIPTION "Local port of LLDP Neighbor"
6725    ::= { lldpNeighborEntry 1 }
6726
6727lldpNeighborMacAddress OBJECT-TYPE
6728    SYNTAX      MacAddress
6729    MAX-ACCESS  read-only
6730    STATUS      current
6731    DESCRIPTION "MAC address of LLDP Neighbor"
6732    ::= { lldpNeighborEntry 2 }
6733
6734lldpNeighborIpAddress OBJECT-TYPE
6735    SYNTAX      IpAddress
6736    MAX-ACCESS  read-only
6737    STATUS      current
6738    DESCRIPTION "IP address of LLDP Neighbor"
6739    ::= { lldpNeighborEntry 3 }
6740
6741lldpNeighborVID OBJECT-TYPE
6742    SYNTAX      INTEGER
6743    MAX-ACCESS  read-only
6744    STATUS      current
6745    DESCRIPTION "VLAN ID of LLDP Neighbor"
6746    ::= { lldpNeighborEntry 4 }
6747
6748lldpNeighborTTL OBJECT-TYPE
6749    SYNTAX      INTEGER
6750    MAX-ACCESS  read-only
6751    STATUS      current
6752    DESCRIPTION "TTL of LLDP Neighbor"
6753    ::= { lldpNeighborEntry 5 }
6754
6755-- -----------------------------------------------------------------------------
6756-- save
6757-- -----------------------------------------------------------------------------
6758
6759saveCfgMgtAction OBJECT-TYPE
6760    SYNTAX      INTEGER {
6761                    active(1),
6762                    notActive(2)
6763                }
6764    MAX-ACCESS  read-write
6765    STATUS      current
6766    DESCRIPTION "Setting this object to active(1) saves current configuration.
6767                Setting this object to notActive(2) has no effect. The system
6768                always returns the value notActive(2) when this object is read."
6769    ::= { save 1 }
6770
6771END
6772