From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/comtrol/ES8510-MIB | 6868 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 6868 insertions(+) create mode 100644 MIBS/comtrol/ES8510-MIB (limited to 'MIBS/comtrol/ES8510-MIB') diff --git a/MIBS/comtrol/ES8510-MIB b/MIBS/comtrol/ES8510-MIB new file mode 100644 index 0000000..a35256e --- /dev/null +++ b/MIBS/comtrol/ES8510-MIB @@ -0,0 +1,6868 @@ +COMTROL-ES8510-MIB DEFINITIONS ::= BEGIN + +IMPORTS + internet FROM RFC1155-SMI + RowStatus, DisplayString, MacAddress, TimeInterval FROM SNMPv2-TC + PortList FROM Q-BRIDGE-MIB; + + +private OBJECT IDENTIFIER ::= { internet 4 } +enterprises OBJECT IDENTIFIER ::= { private 1 } +comtrol OBJECT IDENTIFIER ::= { enterprises 2882 } +products OBJECT IDENTIFIER ::= { comtrol 2 } +managedSwitch OBJECT IDENTIFIER ::= { products 1 } +es8510 OBJECT IDENTIFIER ::= { managedSwitch 1 } + +contact MODULE-IDENTITY + LAST-UPDATED "201805140000Z" + ORGANIZATION "Comtrol Corporation" + CONTACT-INFO "Comtrol Corporation" + DESCRIPTION "Comtrol Corporation + 100 Fifth Avenue NW + New Brighton, MN 55112 + TEL: +1.763.957.6000 + E-mail: ftpadmin@comtrol.com" + REVISION "201805140000Z" + DESCRIPTION "version 3.1a" + ::= { comtrol 1 } + +systemInfo OBJECT IDENTIFIER ::= { es8510 1 } +basicSetting OBJECT IDENTIFIER ::= { es8510 2 } +portConfiguration OBJECT IDENTIFIER ::= { es8510 3 } +networkRedundancy OBJECT IDENTIFIER ::= { es8510 4 } +vlan OBJECT IDENTIFIER ::= { es8510 5 } +trafficPrioritization OBJECT IDENTIFIER ::= { es8510 6 } +multicastFiltering OBJECT IDENTIFIER ::= { es8510 7 } +snmp OBJECT IDENTIFIER ::= { es8510 8 } +security OBJECT IDENTIFIER ::= { es8510 9 } +warning OBJECT IDENTIFIER ::= { es8510 10 } +monitorandDiag OBJECT IDENTIFIER ::= { es8510 11 } +save OBJECT IDENTIFIER ::= { es8510 12 } + + +-- ----------------------------------------------------------------------------- +-- Textual Convention +-- ----------------------------------------------------------------------------- +AlertType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "" + SYNTAX INTEGER { + enable(1), + disable(2) + } + +-- ----------------------------------------------------------------------------- +-- systemInfo +-- ----------------------------------------------------------------------------- +systemName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS current + DESCRIPTION "An administratively-assigned name for this managed node. + By convention, this is the node's fully-qualified domain name." + ::= { systemInfo 1 } + +systemLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS current + DESCRIPTION "The physical location of this node (e.g., telephone closet, + 3rd floor')." + ::= { systemInfo 2 } + +systemContact OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The textual identification of the contact person for this + managed node, together with information on how to contact + this person." + ::= { systemInfo 3 } + +systemDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS current + DESCRIPTION "A textual description of the entity. This value should + include the full name and version identification of the + system's hardware type, software operating-system, and + networking software. It is mandatory that this only contain + printable ASCII characters." + ::= { systemInfo 4 } + +systemFwVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Firmware version of the device." + ::= { systemInfo 5 } + +systemMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The MAC address of this device. An Media Access Control + address (MAC address) is a unique identifier attached to + most network adapters (NICs). It is a number that acts + like a name for a particular network adapter" + ::= { systemInfo 6 } + +-- ----------------------------------------------------------------------------- +-- basicSetting +-- ----------------------------------------------------------------------------- + +switchSetting OBJECT IDENTIFIER ::= { basicSetting 1 } +adminPassword OBJECT IDENTIFIER ::= { basicSetting 2 } +ipConfiguration OBJECT IDENTIFIER ::= { basicSetting 3 } +timeSetting OBJECT IDENTIFIER ::= { basicSetting 4 } +dhcpServer OBJECT IDENTIFIER ::= { basicSetting 5 } +backupAndRestore OBJECT IDENTIFIER ::= { basicSetting 6 } +tftpUpgrade OBJECT IDENTIFIER ::= { basicSetting 7 } +factoryDefault OBJECT IDENTIFIER ::= { basicSetting 8 } +systemReboot OBJECT IDENTIFIER ::= { basicSetting 9 } + +-- ----------------------------------------------------------------------------- +-- switchSetting +-- ----------------------------------------------------------------------------- + +switchSettingSystemName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..256)) + ACCESS read-write + STATUS current + DESCRIPTION "An administratively-assigned name for this managed node. By + convention, this is the node's fully-qualified domain name." + ::= { switchSetting 1 } + +switchSettingSystemLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..256)) + ACCESS read-write + STATUS current + DESCRIPTION "The physical location of this node (e.g., telephone closet, + 3rd floor')." + ::= { switchSetting 2 } + +switchSettingSystemContact OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..256)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The textual identification of the contact person for this + managed node, together with information on how to contact + this person." + ::= { switchSetting 3 } + +-- ----------------------------------------------------------------------------- +-- adminPassword +-- ----------------------------------------------------------------------------- + +adminPasswordUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The name(ID) of security manager." + ::= { adminPassword 1 } + +adminPasswordPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..8)) + MAX-ACCESS write-only + STATUS current + DESCRIPTION "The password of security manager. + This object can't be read. it's write-only." + ::= { adminPassword 2 } + +--adminPasswordConfirm OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..8)) +-- MAX-ACCESS write-only +-- STATUS current +-- DESCRIPTION "To confirm the password modification. +-- This object can't be read. it's write-only." +-- ::= { adminPassword 3 } + +-- ----------------------------------------------------------------------------- +-- ipConfiguration +-- ----------------------------------------------------------------------------- +ipConfigurationTable OBJECT-TYPE + SYNTAX SEQUENCE OF IPconfigurationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration about + the IP of the device." + ::= { ipConfiguration 1 } + +ipConfigurationEntry OBJECT-TYPE + SYNTAX IPconfigurationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information configuring static IP or DHCP configuration + of the device." + INDEX { ipConfigurationIndex } + ::= { ipConfigurationTable 1 } + +IPconfigurationEntry ::= SEQUENCE { + ipConfigurationIndex INTEGER, + ipConfigurationDHCPStatus INTEGER, + ipConfigurationAddress IpAddress, + ipConfigurationSubMask IpAddress, + ipConfigurationGateway IpAddress, + ipConfigurationDNS1 IpAddress, + ipConfigurationDNS2 IpAddress, + ipConfigurationStatus INTEGER +} + +ipConfigurationIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object identifies IP configuration entries." + ::= { ipConfigurationEntry 1 } + + +ipConfigurationDHCPStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter configuring DHCP client functionality of the + device. When enabled, device will be a DHCP client and + request for the IP configuration from DHCP server. + + The Dynamic Host Configuration Protocol (DHCP) automates + the assignment of IP addresses, subnet masks, default + routers, and other IP parameters. The assignment usually + occurs when the DHCP-configured machine boots up or regains + connectivity to the network. The DHCP client sends out a + query requesting a response from a DHCP server on the + locally attached network. The query is typically initiated + immediately after booting up and before the client initiates + any IP based communication with other hosts. The DHCP server + then replies to the client with its assigned IP address, + subnet mask, DNS server and default gateway information. + + Note: Other items in this table will not be modified, when + ipConfigurationDHCPStatus is enabled." + ::= { ipConfigurationEntry 2 } + +ipConfigurationAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of switch. + An IP address (Internet Protocol address) is a unique address + that devices use in order to identify and communicate with + each other on a computer network utilizing the Internet + Protocol standard (IP). Any participating network device can + has its own unique address." + ::= { ipConfigurationEntry 3 } + +ipConfigurationSubMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The subnet mask is a 32-bit number in the same format and + representation as IP addresses. The subnet mask determines + which bits in the IP address are interpreted as the network + number, which as the subnetwork number, and which as the + host number. Each IP address bit that corresponds to a 1 + in the subnet mask is in the network/subnetwork part of + the address. This group of numbers is also called the + Network ID. Each IP address bit that corresponds to a 0 is + in the host part of the IP address." + ::= { ipConfigurationEntry 4 } + +ipConfigurationGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The default gateway IP address identifies the gateway (for + example, a router) that receives and forwards those packets + whose addresses are unknown to the local network. The agent + uses the default gateway address when sending alert packets + to the management workstation on a network other than the + local network." + ::= { ipConfigurationEntry 5 } + +ipConfigurationDNS1 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter configuring the first DNS server of the device. + + The domain name system (DNS) stores and associates many + types of information with domain names. Most importantly, + it translates domain names (computer hostnames) to IP + addresses, which makes it possible to attach easy-to-remember + domain names to hard-to-remember IP + addresses (such as 100.50.10.100)." + ::= { ipConfigurationEntry 6 } + +ipConfigurationDNS2 OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter configuring the second DNS server of the device." + ::= { ipConfigurationEntry 7 } + +ipConfigurationStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of the IP configuration entry. Only one + configuration entry is supported on the device. Set active(1) + to activate the parameters of the entry on the device." + ::= { ipConfigurationEntry 8 } + +-- ----------------------------------------------------------------------------- +-- timeSetting +-- ----------------------------------------------------------------------------- +systemTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "current system time in format yyyy.mm.dd-hh:mm:ss" + ::= { timeSetting 1 } + +utcTimeZone OBJECT-TYPE + SYNTAX INTEGER { + gmtNegative1200EniwetokKwajalein(1), + gmtNegative1100MidwayIslandSamoa(2), + gmtNegative1000Hawaii(3), + gmtNegative0900Alaska(4), + gmtNegative0800PacificTimeUSandCanadaTijuana(5), + gmtNegative0700Arizona(6), + gmtNegative0700MountainTimeUSandCanada(7), + gmtNegative0600CentralAmerica(8), + gmtNegative0600CentralTimeUSandCanada(9), + gmtNegative0600MexicoCityTegucigalpa(10), + gmtNegative0600Saskatchewan(11), + gmtNegative0500BogotaLimaQuito(12), + gmtNegative0500EasternTimeUSandCanada(13), + gmtNegative0500IndianaEast(14), + gmtNegative0400AtlanticTimeCanada(15), + gmtNegative0400CaracasLaPaz(16), + gmtNegative0400Santiago(17), + gmtNegative0330Newfoundland(18), + gmtNegative0300Brasilia(19), + gmtNegative0300BuenosAiresGeorgetown(20), + gmtNegative0300Greenland(21), + gmtNegative0200Mid-Atlantic(22), + gmtNegative0100AzoresCapeVerdeIs(23), + gmtNegative0100CapeVerdeIs(24), + gmtCasablancaMonrovia(25), + gmtGreenwichMeanTimeDublinEdinburghLisbonLondon(26), + gmtPositive0100AmsterdamBerlinBernRomeStockholmVienna(27), + gmtPositive0100BelgradeBratislavaBudapestLjubljanaPrague(28), + gmtPositive0100BrusselsCopenhagenMadridParis(29), + gmtPositive0100SarajevoSkopjeSofijaWarsawZagreb(30), + gmtPositive0100WestCentralAfrica(31), + gmtPositive0200AthensIstanbulMinsk(32), + gmtPositive0200Bucharest(33), + gmtPositive0200Cairo(34), + gmtPositive0200HararePretoria(35), + gmtPositive0200HelsinkiRigaTallinn(36), + gmtPositive0200Jerusalem(37), + gmtPositive0300BaghdadKuwaitRiyadh(38), + gmtPositive0300KuwaitRiyadh(39), + gmtPositive0300MoscowStPetersburgVolgograd(40), + gmtPositive0300Mairobi(41), + gmtPositive0330Tehran(42), + gmtPositive0400AbuDhabiMuscat(43), + gmtPositive0400BakuTbilisi(44), + gmtPositive0430Kabul(45), + gmtPositive0500Ekaterinburg(46), + gmtPositive0500IslamabadKarachiTashkent(47), + gmtPositive0530BombayCalcuttaMadrasNewDelhi(48), + gmtPositive0545Kathmandu(49), + gmtPositive0600AlmatyNovosibirsk(50), + gmtPositive0600AstanaDhaka(51), + gmtPositive0600Colombo(52), + gmtPositive0630Rangoon(53), + gmtPositive0700BangkokHanoiJakarta(54), + gmtPositive0700Krasnoyarsk(55), + gmtPositive0800BeijingChongqingHongKongUrumqi(56), + gmtPositive0800IrkutskUlaanBataar(57), + gmtPositive0800KualaLumpurSingapore(58), + gmtPositive0800Perth(59), + gmtPositive0800Taipei(60), + gmtPositive0900OsakaSapporoTokyo(61), + gmtPositive0900Seoul(62), + gmtPositive0900Yakutsk(63), + gmtPositive0930Adelaide(64), + gmtPositive0930Darwin(65), + gmtPositive1000Brisbane(66), + gmtPositive1000CanberraMelbourneSydney(67), + gmtPositive1000GuamPortMoresby(68), + gmtPositive1000Hobart(69), + gmtPositive1000Vladivostok(70), + gmtPositive1100MagadanSolomonIsNewCaledonia(71), + gmtPositive1200AucklandWllington(72), + gmtPositive1200FijiKamchatkaMarshallIs(73), + gmtPositive1300Nukualofa(74) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "UTC Timezone list. + (GMT-12:00) Eniwetok, Kwajalein + (GMT-11:00) Midway Island, Samoa + (GMT-10:00) Hawaii + (GMT-09:00) Alaska + (GMT-08:00) Pacific Time (US & Canada), Tijuana + (GMT-07:00) Arizona + (GMT-07:00) Mountain Time (US & Canada) + (GMT-06:00) Central America + (GMT-06:00) Central Time (US & Canada) + (GMT-06:00) Mexico City + (GMT-06:00) Saskatchewan + (GMT-05:00) Bogota, Lima, Quito + (GMT-05:00) Eastern Time (US & Canada) + (GMT-05:00) Indiana (East) + (GMT-04:00) Atlantic Time (Canada) + (GMT-04:00) Caracas, La Paz + (GMT-04:00) Santiago + (GMT-03:00) NewFoundland + (GMT-03:00) Brasilia + (GMT-03:00) Buenos Aires, Georgetown + (GMT-03:00) Greenland + (GMT-02:00) Mid-Atlantic + (GMT-01:00) Azores + (GMT-01:00) Cape Verde Is. + (GMT) Casablanca, Monrovia + (GMT) Greenwich Mean Time: Dublin, Edinburgh, Lisbon, London + (GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna + (GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague + (GMT+01:00) Brussels, Copenhagen, Madrid, Paris + (GMT+01:00) Sarajevo, Skopje, Sofija, Vilnius, Warsaw, Zagreb + (GMT+01:00) West Central Africa + (GMT+02:00) Athens, Istanbul, Minsk + (GMT+02:00) Bucharest + (GMT+02:00) Cairo + (GMT+02:00) Harare, Pretoria + (GMT+02:00) Helsinki, Riga, Tallinn + (GMT+02:00) Jerusalem + (GMT+03:00) Baghdad + (GMT+03:00) Kuwait, Riyadh + (GMT+03:00) Moscow, St. Petersburg, Volgograd + (GMT+03:00) Nairobi + (GMT+03:30) Tehran + (GMT+04:00) Abu Dhabi, Muscat + (GMT+04:00) Baku, Tbilisi, Yerevan + (GMT+04:30) Kabul + (GMT+05:00) Ekaterinburg + (GMT+05:00) Islamabad, Karachi, Tashkent + (GMT+05:30) Calcutta, Chennai, Mumbai, New Delhi + (GMT+05:45) Kathmandu + (GMT+06:00) Almaty, Novosibirsk + (GMT+06:00) Astana, Dhaka + (GMT+06:00) Sri Jayawardenepura + (GMT+06:30) Rangoon + (GMT+07:00) Bangkok, Hanoi, Jakarta + (GMT+07:00) Krasnoyarsk + (GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi + (GMT+08:00) Irkutsk, Ulaan Bataar + (GMT+08:00) Kuala Lumpur, Singapore + (GMT+08:00) Perth + (GMT+08:00) Taipei + (GMT+09:00) Osaka, Sapporo, Tokyo + (GMT+09:00) Seoul + (GMT+09:00) Yakutsk + (GMT+09:30) Adelaide + (GMT+09:30) Darwin + (GMT+10:00) Brisbane + (GMT+10:00) Canberra, Melbourne, Sydney + (GMT+10:00) Guam, Port Moresby + (GMT+10:00) Hobart + (GMT+10:00) Vladivostok + (GMT+11:00) Magadan, Solomon Is., New Caledonia + (GMT+12:00) Aukland, Wellington + (GMT+12:00) Fiji, Kamchatka, Marshall Is. + (GMT+13:00) Nuku'alofa" + ::= { timeSetting 2 } + +dayLightSavingTime OBJECT IDENTIFIER ::= { timeSetting 3 } +clockSource OBJECT IDENTIFIER ::= { timeSetting 4 } + +-- ----------------------------------------------------------------------------- +-- dayLightSavingTime +-- ----------------------------------------------------------------------------- +daylightSavingTimeStart OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..12)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The start-time of daylight saveing period, + in format mm.n.d/hh:mm + m is month, valid range 1-12 (1=January, 2=February, ..., 12=December). + n is week of the month (1 to 5, 5 means the last week). + d is weekday, valid range 0-6 (0=Sunday, 1=Monday, ..., 6=Saturday). + hh:mm is time." + ::= { dayLightSavingTime 1 } + +daylightSavingTimeEnd OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..12)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The end-time of daylight saveing period, + in format mm.n.d/hh:mm + m is month, valid range 1-12 (1=January, 2=February, ..., 12=December). + n is week of the month (1 to 5, 5 means the last week). + d is weekday, valid range 0-6 (0=Sunday, 1=Monday, ..., 6=Saturday). + hh:mm is time." + ::= { dayLightSavingTime 2 } + +daylightSavingOffset OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Daylight Saving Offset(Usually is 60 mins). + When Enable and current time at Daylight Saving Period, + the current time of the switch will be offseted by + Daylight Saving Offset." + ::= { dayLightSavingTime 3 } + +daylightSavingTimeStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "(1)Enable Daylight Saving Time. + (2)Disable Daylight Saving Time. + Daylight Saving Time: + Use this OID to Enable/Disable Daylight Saving Time." + ::= { dayLightSavingTime 4 } + +-- ----------------------------------------------------------------------------- +-- clock source configuration +-- ----------------------------------------------------------------------------- +clockSourceSelection OBJECT-TYPE + SYNTAX INTEGER { + manual(1), + ntp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "." + ::= { clockSource 1 } + +clockSourceManual OBJECT IDENTIFIER ::= { clockSource 2 } +clockSourceNtp OBJECT IDENTIFIER ::= { clockSource 3 } + +-- ----------------------------------------------------------------------------- +-- manual config +-- ----------------------------------------------------------------------------- +clockSourceManualSetting OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..19)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "set system time, in format yyyy.mm.dd-hh:mm:ss" + ::= { clockSourceManual 1 } + +-- ----------------------------------------------------------------------------- +-- ntp +-- ----------------------------------------------------------------------------- + +--ntpClientStatus OBJECT-TYPE +-- SYNTAX INTEGER { +-- enabled(1), +-- disabled(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "(1)Enable SNTP clinet. +-- (2)Disable SNTP clinet. +-- SNTP is simple network time protocol. +-- Use this OID to Enable/Disable SNTP client." +-- ::= { ntp 1 } + +ntpTable OBJECT-TYPE + SYNTAX SEQUENCE OF NtpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration about NTP + servers. + + NTP (Network Time Protocol) synchronizes timekeeping among a + set of distributed time servers and clients. This synchronization + allows events to be correlated when system logs are created and + other time-specific events occur. + + An NTP server is configured to synchronize NTP clients. Servers + can be configured to synchronize any client or only specific + clients. NTP servers, however, will accept no synchronization + information from their clients and therefore will not let + clients update or affect the server's time settings. + + This switch acts as an NTP client, which tries to let its clock + be set and synchronized by an external NTP timeserver. It can be + configured to use multiple servers (upto 4 servers)." + ::= { clockSourceNtp 1 } + +ntpEntry OBJECT-TYPE + SYNTAX NtpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information configuring IP addresses of NTP servers." + INDEX { ntpIndex } + ::= { ntpTable 1 } + +NtpEntry ::= SEQUENCE { + ntpIndex Integer32, + ntpServerIP IpAddress +} + +ntpIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object identifies the entry." + ::= { ntpEntry 1 } + +ntpServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of an NTP Server. Set 0.0.0.0 or + 255.255.255.255 to remove this config." + ::= { ntpEntry 2 } + + +-- ----------------------------------------------------------------------------- +--dhcpServer +-- ----------------------------------------------------------------------------- +dhcpServerEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable or disable dhcp server function." + ::= { dhcpServer 1 } + +-- ----------------------------------------------------------------------------- +--dhcpServerPoolTable +-- ----------------------------------------------------------------------------- + +dhcpServerPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpServerPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration about + DHCP server of the switch." + ::= { dhcpServer 2 } + +dhcpServerPoolEntry OBJECT-TYPE + SYNTAX DhcpServerPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing DHCP server information + of the switch. " + INDEX { dhcpServerPoolIndex } + ::= { dhcpServerPoolTable 1 } + +DhcpServerPoolEntry ::= SEQUENCE { + dhcpServerPoolIndex Integer32, + dhcpServerPoolName DisplayString, + dhcpServerPoolNetwork IpAddress, + dhcpServerPoolSubMask IpAddress, + dhcpServerPoolGateway IpAddress, + dhcpServerPoolLeaseTime Integer32, + dhcpServerPoolStatus RowStatus +} + +dhcpServerPoolIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of the Address Pool." + ::= { dhcpServerPoolEntry 1 } + +dhcpServerPoolName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The address pool name." + ::= { dhcpServerPoolEntry 2 } + +dhcpServerPoolNetwork OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Subnet of the IP Address Pool." + ::= { dhcpServerPoolEntry 3 } + +dhcpServerPoolSubMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The subnet mask of the IP Address Pool." + ::= { dhcpServerPoolEntry 4 } + +dhcpServerPoolGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The gateway address of the IP Address Pool." + ::= { dhcpServerPoolEntry 5 } + +dhcpServerPoolLeaseTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The lease time(in second) of the Address Pool." + ::= { dhcpServerPoolEntry 6 } + +dhcpServerPoolStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of the Address Pool." + ::= { dhcpServerPoolEntry 7 } + +-- ----------------------------------------------------------------------------- +--dhcpExcludedTable +-- ----------------------------------------------------------------------------- + +dhcpExcludedTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpExcludedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration about + DHCP server of the switch." + ::= { dhcpServer 3 } + +dhcpExcludedEntry OBJECT-TYPE + SYNTAX DhcpExcludedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing DHCP server information + of the switch. " + INDEX { dhcpServerPoolIndex , dhcpExcludedIndex} + ::= { dhcpExcludedTable 1 } + +DhcpExcludedEntry ::= SEQUENCE { + dhcpExcludedIndex Integer32, + dhcpExcludedIp IpAddress, + dhcpExcludedStatus RowStatus +} + +dhcpExcludedIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of the Excluded Table." + ::= { dhcpExcludedEntry 1 } + +dhcpExcludedIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address ." + ::= { dhcpExcludedEntry 2 } + +dhcpExcludedStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of a address pool." + ::= { dhcpExcludedEntry 3 } + + +-- ----------------------------------------------------------------------------- +--dhcpManualBindingTable +-- ----------------------------------------------------------------------------- + +dhcpManualBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpManualBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration about + DHCP server of the switch." + ::= { dhcpServer 4 } + +dhcpManualBindingEntry OBJECT-TYPE + SYNTAX DhcpManualBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing DHCP server information + of the switch. " + INDEX { dhcpServerPoolIndex,dhcpManualBindingIndex } + ::= { dhcpManualBindingTable 1 } + +DhcpManualBindingEntry ::= SEQUENCE { + dhcpManualBindingIndex Integer32, + dhcpManualBindingIp IpAddress, + dhcpManualBindingMac MacAddress, + dhcpManualBindingStatus RowStatus +} + +dhcpManualBindingIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of the Static Binding Table." + ::= { dhcpManualBindingEntry 1 } + +dhcpManualBindingIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address." + ::= { dhcpManualBindingEntry 2 } + +dhcpManualBindingMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The MAC address." + ::= { dhcpManualBindingEntry 3 } + +dhcpManualBindingStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of the binding." + ::= { dhcpManualBindingEntry 4 } + +-- ----------------------------------------------------------------------------- +-- dhcpStaticPortTable +-- ----------------------------------------------------------------------------- + -- 1.3.6.1.4.1.24062.2.4.1.2.5.5 + dhcpStaticPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpStaticPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of descriptive information and configuration about + DHCP server of the switch." + ::= { dhcpServer 5 } + + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.5.1 + dhcpStaticPortEntry OBJECT-TYPE + SYNTAX DhcpStaticPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing DHCP server information + of the switch. " + INDEX { dhcpServerPoolIndex, dhcpStaticPortIndex } + ::= { dhcpStaticPortTable 1 } + + + DhcpStaticPortEntry ::= + SEQUENCE { + dhcpStaticPortIndex + Integer32, + dhcpStaticPortNumber + INTEGER, + dhcpStaticPortIp + IpAddress, + dhcpStaticPortStatus + RowStatus + } + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.5.1.1 + dhcpStaticPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the StaticPort Table." + ::= { dhcpStaticPortEntry 1 } + + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.5.1.2 + dhcpStaticPortNumber OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port number ." + ::= { dhcpStaticPortEntry 2 } + + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.5.1.3 + dhcpStaticPortIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP address ." + ::= { dhcpStaticPortEntry 3 } + + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.5.1.4 + dhcpStaticPortStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of a static port entry." + ::= { dhcpStaticPortEntry 4 } + +-- ----------------------------------------------------------------------------- +--dhcpOption82Table +-- ----------------------------------------------------------------------------- + -- 1.3.6.1.4.1.24062.2.4.1.2.5.6 + dhcpOption82Table OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpOption82Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DHCP server option82 table." + ::= { dhcpServer 6 } + + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1 + dhcpOption82Entry OBJECT-TYPE + SYNTAX DhcpOption82Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "DHCP server option82 entry." + INDEX { dhcpServerPoolIndex, dhcpOption82Index } + ::= { dhcpOption82Table 1 } + + + DhcpOption82Entry ::= + SEQUENCE { + dhcpOption82Index + Integer32, + dhcpOption82CircuitIdType + INTEGER, + dhcpOption82CircuitIdValue + OCTET STRING, + dhcpOption82RemoteIdType + INTEGER, + dhcpOption82RemoteIdValue + OCTET STRING, + dhcpOption82Ip + IpAddress, + dhcpOption82Status + RowStatus + } + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.1 + dhcpOption82Index OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the table." + ::= { dhcpOption82Entry 1 } + + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.2 + dhcpOption82CircuitIdType OBJECT-TYPE + SYNTAX INTEGER + { + any(0), + string(2), + hexadecimal(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Circuit-ID type of this option." + ::= { dhcpOption82Entry 2 } + + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.3 + dhcpOption82CircuitIdValue OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Circuit-ID value of this option." + ::= { dhcpOption82Entry 3 } + + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.4 + dhcpOption82RemoteIdType OBJECT-TYPE + SYNTAX INTEGER + { + any(0), + string(2), + hexadecimal(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Remote-ID type of this option." + ::= { dhcpOption82Entry 4 } + + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.5 + dhcpOption82RemoteIdValue OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Remote-ID value of this option." + ::= { dhcpOption82Entry 5 } + + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.6 + dhcpOption82Ip OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Address bind to this option." + ::= { dhcpOption82Entry 6 } + + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.6.1.7 + dhcpOption82Status OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "he status of a static port entry." + ::= { dhcpOption82Entry 7 } + +-- ----------------------------------------------------------------------------- +--dhcpServerLeasedTable +-- ----------------------------------------------------------------------------- + +dhcpServerLeasedTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpServerLeasedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration about + DHCP server of the switch." + ::= { dhcpServer 7 } + +dhcpServerLeasedEntry OBJECT-TYPE + SYNTAX DhcpServerLeasedEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing DHCP server information + of the switch. " + INDEX { dhcpServerPoolIndex, dhcpServerLeasedIndex } + ::= { dhcpServerLeasedTable 1 } + +DhcpServerLeasedEntry ::= SEQUENCE { + dhcpServerLeasedIndex Integer32, + dhcpServerLeasedIp IpAddress, + dhcpServerLeasedMac MacAddress, + dhcpServerLeasedType INTEGER, + dhcpServerLeasedTime Integer32 +} + +dhcpServerLeasedIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of the Leased Table." + ::= { dhcpServerLeasedEntry 1 } + +dhcpServerLeasedIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The client IP address." + ::= { dhcpServerLeasedEntry 2 } + +dhcpServerLeasedMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The client MAC address." + ::= { dhcpServerLeasedEntry 3 } + +dhcpServerLeasedType OBJECT-TYPE + SYNTAX INTEGER { + manual(1), + dynamic(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "." + ::= { dhcpServerLeasedEntry 4 } + +dhcpServerLeasedTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The lease time of the client." + ::= { dhcpServerLeasedEntry 5 } + + +-- ----------------------------------------------------------------------------- +--dhcpRelayAgent +-- ----------------------------------------------------------------------------- + +dhcpRelayAgentEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable or disable dhcp relay agent function." + ::= { dhcpServer 8 } + +-- ----------------------------------------------------------------------------- +--dhcpRelayAgentPolicy +-- ----------------------------------------------------------------------------- + +dhcpRelayAgentPolicy OBJECT-TYPE + SYNTAX INTEGER { + keep(1), + drop(2), + replace(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Keep(1): Keeps the original option 82 field and forwards to server + drop(2): Drops the option 82 field and do not add any option 82 field + replace(3): Replaces the existing option 82 field and adds new option + 82 field. (This is the default setting)" + ::= { dhcpServer 9 } + +-- ----------------------------------------------------------------------------- +--dhcpRelayAgentCircuitIdTable +-- ----------------------------------------------------------------------------- + -- 1.3.6.1.4.1.24062.2.4.1.2.5.10 + dhcpRelayAgentCircuitIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpRelayAgentCircuitIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + ::= { dhcpServer 10 } + + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.10.1 + dhcpRelayAgentCircuitIdEntry OBJECT-TYPE + SYNTAX DhcpRelayAgentCircuitIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Description." + INDEX { dhcpRelayAgentCircuitIdPortNum } + ::= { dhcpRelayAgentCircuitIdTable 1 } + + + DhcpRelayAgentCircuitIdEntry ::= + SEQUENCE { + dhcpRelayAgentCircuitIdPortNum + Integer32, + dhcpRelayAgentCircuitIdType + Integer32, + dhcpRelayAgentCircuitIdValue + OCTET STRING, + dhcpRelayAgentCircuitIdDisplay + OCTET STRING + } + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.10.1.1 + dhcpRelayAgentCircuitIdPortNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Description." + ::= { dhcpRelayAgentCircuitIdEntry 1 } + + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.10.1.2 + dhcpRelayAgentCircuitIdType OBJECT-TYPE + SYNTAX Integer32 { + default(0), + string(2), + hexadecimal(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Circuit-ID type of the Option82 added by Relay Agent." + ::= { dhcpRelayAgentCircuitIdEntry 2 } + + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.10.1.3 + dhcpRelayAgentCircuitIdValue OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Circuit-ID value of the Option82 added by Relay Agent, the format + can be String or Hexadecimal value." + ::= { dhcpRelayAgentCircuitIdEntry 3 } + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.10.1.4 + dhcpRelayAgentCircuitIdDisplay OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Display the Circuit-ID value by Hexadecimal format" + ::= { dhcpRelayAgentCircuitIdEntry 4 } + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.11 + dhcpRelayAgentRemoteIdType OBJECT-TYPE + SYNTAX INTEGER { + default(0), + string(2), + hexadecimal(3), + ip(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Remote-ID type of the Option82 added by Relay Agent." + ::= { dhcpServer 11 } + + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.12 + dhcpRelayAgentRemoteIdValue OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Remote-ID value of the Option82 added by Relay Agent, the format + can be String or Hexadecimal value." + ::= { dhcpServer 12 } + + -- 1.3.6.1.4.1.24062.2.4.1.2.5.13 + dhcpRelayAgentRemoteIdDisplay OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Remote-ID value of the Option82 added by Relay Agent." + ::= { dhcpServer 13 } + +-- ----------------------------------------------------------------------------- +--dhcpHelperAddrTable +-- ----------------------------------------------------------------------------- + +dhcpHelperAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpHelperAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration about + DHCP relay helper address of the switch." + ::= { dhcpServer 14 } + +dhcpHelperAddressEntry OBJECT-TYPE + SYNTAX DhcpHelperAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing DHCP relay information + of the switch. " + INDEX { dhcpHelperAddress } + ::= { dhcpHelperAddressTable 1 } + +DhcpHelperAddressEntry ::= SEQUENCE { + dhcpHelperAddress IpAddress, + +} + +dhcpHelperAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address ." + ::= { dhcpHelperAddressEntry 1 } + + + + +-- ----------------------------------------------------------------------------- +-- backupAndRestore +-- ----------------------------------------------------------------------------- + +backupServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of a TFTP server to which a + startup configuration can be uploaded." + DEFVAL { '00000000'H } + ::= { backupAndRestore 1 } + +backupAgentBoardFwFileName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..80)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The filename to backup to." + DEFVAL { "Quagga.conf" } + ::= { backupAndRestore 2 } + +backupStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + notActive(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object to active(1) trigger the TFTP + upload action. + Setting this object to notActive(2) has no effect. + The system always returns the value notActive(2) + when this object is read." + ::= { backupAndRestore 3 } + +restoreServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of a TFTP server from which the + startup configuration can be downloaded." + DEFVAL { '00000000'H } + ::= { backupAndRestore 4 } + +restoreAgentBoardFwFileName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..80)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The file name to restore from." + DEFVAL { "Quagga.conf" } + ::= { backupAndRestore 5 } + +restoreStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + notActive(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object to active(1) trigger the TFTP + download action. + Setting this object to notActive(2) has no effect. + The system always returns the value notActive(2) + when this object is read." + ::= { backupAndRestore 6 } + +-- ----------------------------------------------------------------------------- +-- tftpUpgrade +-- ----------------------------------------------------------------------------- + +tftpDownloadServerIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of a TFTP server where a firmware image can + be downloaded." + DEFVAL { '00000000'H } + ::= { tftpUpgrade 1 } + +tftpDownloadAgentBoardFwFileName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..80)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The file name of the firmware to be downloaded." + DEFVAL { "firmware.bin" } + ::= { tftpUpgrade 2 } + +tftpDownloadStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + notActive(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object to active(1) trigger the TFTP + download action. + Setting this object to notActive(2) has no effect. + The system always returns the value notActive(2) + when this object is read." + ::= { tftpUpgrade 3 } + +-- ----------------------------------------------------------------------------- +-- factoryDefault +-- ----------------------------------------------------------------------------- + +factoryDefaultActive OBJECT-TYPE + SYNTAX INTEGER { + active(1), + notActive(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set to active(1) to reload factory default configuration. + Reloading factory default will overwrite your current + configuration file with factocy default configuration while + current IP configuration is reserved. + Please reboot the device to make factory default configuration + take effect. + Set notActive(2) has no effect. The system always returns the + value notActive(2) when this object is read." + ::= { factoryDefault 1 } + +-- ----------------------------------------------------------------------------- +-- systemReboot +-- ----------------------------------------------------------------------------- + +systemRebootActive OBJECT-TYPE + SYNTAX INTEGER { + active(1), + notActive(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set active(1) to restart the device. + Set to notActive(2) has no effect. The device always returns + the value notActive(2) when this object is read." + DEFVAL { notActive } + ::= { systemReboot 1 } + + +-- ----------------------------------------------------------------------------- +-- portConfiguration +-- ----------------------------------------------------------------------------- + +portControl OBJECT IDENTIFIER ::= { portConfiguration 1 } +portStatus OBJECT IDENTIFIER ::= { portConfiguration 2 } +rateLimiting OBJECT IDENTIFIER ::= { portConfiguration 3 } +portTrunk OBJECT IDENTIFIER ::= { portConfiguration 4 } + +portCtrlTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of information and configuration for each ports." + ::= { portControl 1 } + +portCtrlEntry OBJECT-TYPE + SYNTAX PortCtrlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing information and configuration for a port." + INDEX { portCtrlIndex } + ::= { portCtrlTable 1 } + +PortCtrlEntry ::= SEQUENCE { + portCtrlIndex INTEGER, + portCtrlPortName DisplayString, + portCtrlPortStatus INTEGER, + portCtrlSpeedAndDuplex INTEGER, + portCtrlFlowControl INTEGER, + portCtrlPortDescription DisplayString +} + +portCtrlIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of the port control entry." + ::= { portCtrlEntry 1 } + +portCtrlPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..7)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name of port." + ::= { portCtrlEntry 2 } + +portCtrlPortStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To enable or disable of this port." + ::= { portCtrlEntry 3 } + +portCtrlSpeedAndDuplex OBJECT-TYPE + SYNTAX INTEGER { + autoNegotiation(1), + tenMbpsHalfDuplex(2), + tenMbpsFullDuplex(3), + hundredMbpsHalfDuplex(4), + hundredMbpsFullDuplex(5), + thousandMbpsFullDuplex(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Speed and duplex configuraion. + + Different speed and duplex modes are available. There are speeds: + 1000 megabits per second (Gigabit Ethernet), 100 megabits per + second (Fast Ethernet), and 10 megabits per second (Legacy + Ethernet). + + Full-duplex allows packets to be transmitted in both directions + at the same time, while half-duplex allows a device to either + transmit or receive, but not both at the same time. Full-duplex + may have double bandwidth than half-duplex. + + You can configure manually from the possible options, listed from + best to worst: + 1Gb full-duplex(6) + 100Mb full-duplex(5) + 100Mb half-duplex(4) + 10Mb full-duplex(3) + 10Mb half-duplex(2) + + Set to autoNegotiation(1) to allow the two interfaces on the link + to exchange the capabilities and characteristics of the each side, + and select the best operating mode automatically when a cable is + plugged in." + ::= { portCtrlEntry 4 } + +portCtrlFlowControl OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + symmetric(2) +-- asymmetric(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Flow control configuration. + + Flow control is used to throttle the throughput rate of an + end station to avoid dropping packets during network + congestion. If flow control mode is not set and if there is + no packet buffer space available, the incoming packets are + discarded. + + Symmetric Flow Control stops and restarts packet transmission + by transmitting and receiving pause frames. When a port's + free buffer space is almost empty, the device send out a Pause + frame to stop the remove node from sending more frames into + the switch. When congestion on the port is relieved, the device + send out a Pause frame with pause time equal to zero, making + the remove node resume transmission." + DEFVAL { disable } + ::= { portCtrlEntry 5 } + +portCtrlPortDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..138)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The description of port." + ::= { portCtrlEntry 6 } + +-- ----------------------------------------------------------------------------- +-- portStatusTable +-- ----------------------------------------------------------------------------- + +portStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive and statistics information about + each ports." + ::= { portStatus 1 } + +portStatusEntry OBJECT-TYPE + SYNTAX PortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing statistics information of a port." + INDEX { portStatusIndex } + ::= { portStatusTable 1 } + +PortStatusEntry ::= SEQUENCE { + portStatusIndex Integer32, + portStatusType INTEGER, + portStatusLink INTEGER, + portStatusState INTEGER, + portStatusSpeedDuplex INTEGER, + portStatusFlowCtrl INTEGER, + sfpVender DisplayString, + sfpWavelength Integer32, + sfpDistance Integer32 +} + +portStatusIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index of port statistic table." + ::= { portStatusEntry 1 } + +portStatusType OBJECT-TYPE + SYNTAX INTEGER { + hundredBaseTX(1), + thousandBaseT(2), + hundredBaseFX(3), + thousandBaseSX(4), + thousandBaseLX(5), + other(6), + notPresent(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the type of the port." + ::= { portStatusEntry 2 } + +portStatusLink OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicate the link state of the port." + ::= { portStatusEntry 3 } + +portStatusState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicate the state of the port." + ::= { portStatusEntry 4 } + +portStatusSpeedDuplex OBJECT-TYPE + SYNTAX INTEGER { + autoNegotiation(1), + tenMbpsHalfDuplex(2), + tenMbpsFullDuplex(3), + hundredMbpsHalfDuplex(4), + hundredMbpsFullDuplex(5), + thousandMbpsFullDuplex(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicate the speed and duplex mode of the port." + ::= { portStatusEntry 5 } + +portStatusFlowCtrl OBJECT-TYPE + SYNTAX INTEGER { + disable(1), + symmetric(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicate the flow control status of the port." + ::= { portStatusEntry 6 } + +sfpVender OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The vender name of the Small Form Pluggable (SFP) optical + transceiver module." + ::= { portStatusEntry 7 } + +sfpWavelength OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The wave length in nanometers (nm) of the Small Form + Pluggable (SFP) optical transceiver module." + ::= { portStatusEntry 8 } + +sfpDistance OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum transimission distance in meters of the Small + Form Pluggable (SFP) optical transceiver module." + ::= { portStatusEntry 9 } + +-- ----------------------------------------------------------------------------- +-- portSfpTable +-- ----------------------------------------------------------------------------- +portSfpTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortSfpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information about SFP" + ::= { portStatus 2 } + +portSfpEntry OBJECT-TYPE + SYNTAX PortSfpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing SFP information of a port." + INDEX { portSfpIndex } + ::= { portSfpTable 1 } + +PortSfpEntry ::= SEQUENCE { + portSfpIndex Integer32, + portSfpEject INTEGER, + portSfpScan INTEGER, + portSfpDdmStatus INTEGER, + portSfpDdmTempatureCurrent DisplayString, + portSfpDdmTempatureRange DisplayString, + portSfpDdmTxPowerCurrent DisplayString, + portSfpDdmTxPowerRange DisplayString, + portSfpDdmRxPowerCurrent DisplayString, + portSfpDdmRxPowerRange DisplayString +} + +portSfpIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index of port SFP table." + ::= { portSfpEntry 1 } + +portSfpEject OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Eject SFP" + ::= { portSfpEntry 2 } + +portSfpScan OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Scan SFP" + ::= { portSfpEntry 3 } + +portSfpDdmStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "(1)Enable SFP digital diagnostic and monitoring. + (2)Disable SFP digital diagnostic and monitoring." + ::= { portSfpEntry 4 } + +portSfpDdmTempatureCurrent OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current SFP Tempature of port." + ::= { portSfpEntry 5 } + +portSfpDdmTempatureRange OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The range of SFP Tempature of port." + ::= { portSfpEntry 6 } + +portSfpDdmTxPowerCurrent OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current SFP Transmitted Power of port." + ::= { portSfpEntry 7 } + +portSfpDdmTxPowerRange OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The range of SFP Transmitted Power of port." + ::= { portSfpEntry 8 } + +portSfpDdmRxPowerCurrent OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current SFP Receiveed Power of port." + ::= { portSfpEntry 9 } + +portSfpDdmRxPowerRange OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..31)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The range of SFP Receiveed Power of port." + ::= { portSfpEntry 10 } + +-- ----------------------------------------------------------------------------- +-- rateLimiting +-- ----------------------------------------------------------------------------- + +rateLimitingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RateLimitingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration about + port rate limiting. You can set up bandwidth rate and packet + limitation type for each ports. + + Rate limiting is used to control the rate of traffic sent or + received on a network interface. For ingress rate limiting, + traffic that is less than or equal to the specified rate is + received, whereas traffic that exceeds the rate is dropped. + For egress rate limiting, traffic that is less than or equal + to the specified rate is sent, whereas traffic that exceeds + the rate is dropped." + ::= { rateLimiting 1 } + +rateLimitingEntry OBJECT-TYPE + SYNTAX RateLimitingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing information and configuration about + port rate limiting." + INDEX { rateLimitingPortNum } + ::= { rateLimitingTable 1 } + +RateLimitingEntry ::= SEQUENCE { + rateLimitingPortNum Integer32, + rateLimitingIngressLimitType INTEGER, + rateLimitingIngressRate Integer32, + rateLimitingEgressRate Integer32 +} + +rateLimitingPortNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The port number." + ::= { rateLimitingEntry 1 } + +rateLimitingIngressLimitType OBJECT-TYPE + SYNTAX INTEGER { + all(1), + broadcastMulticastFloodedUnicast(2), + broadcastMulticast(3), + broadcastOnly(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The type of ingress packets to be filtered." + ::= { rateLimitingEntry 2 } + +rateLimitingIngressRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Ingress rate in Mbps, the rate range is from 1 Mbps to 100 Mbps + and zero means no limit." + ::= { rateLimitingEntry 3 } + +rateLimitingEgressRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Egress rate in Mbps, the rate range is from 1 Mbps to 100 Mbps + and zero means no limit. Egress rate limiting has effect on + all types of packets, including unicast, multicast and + broadcast packets." + ::= { rateLimitingEntry 4 } + +-- ----------------------------------------------------------------------------- +-- portTrunk +-- ----------------------------------------------------------------------------- + +aggregatorSetting OBJECT IDENTIFIER ::= { portTrunk 1 } +aggregatorStatus OBJECT IDENTIFIER ::= { portTrunk 2 } + +-- ----------------------------------------------------------------------------- +-- portTrunkAggregatorSettingTable +-- ----------------------------------------------------------------------------- + +portTrunkAggregatorSettingTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortTrunkAggregatorSettingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration about + of each trunk group in this system. + + Link aggregation, or IEEE 802.3ad, is a method of combining + physical network links into a single logical link for + increased bandwidth. With Link aggregation we are able to + increase the capacity and availability of the communications + channel between devices (both switches and end stations) + using existing Fast Ethernet and Gigabit Ethernet technology. + Two or more Gigabit Ethernet connections are combined in + order to increase the bandwidth capability and to create + resilient and redundant links. A set of multiple parallel + physical links between two devices is grouped together to + form a single logical link. + + Link Aggregation also provides load balancing where the + processing and communications activity is distributed across + the links in a trunk so that no single link is overwhelmed." + ::= { aggregatorSetting 1 } + +portTrunkAggregatorSettingEntry OBJECT-TYPE + SYNTAX PortTrunkAggregatorSettingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information controlling aggregator configuration." + INDEX { portTrunkPortIndex } + ::= { portTrunkAggregatorSettingTable 1 } + + +PortTrunkAggregatorSettingEntry ::= SEQUENCE { + portTrunkPortIndex INTEGER, + portTrunkAggregatorGroupId INTEGER, + portTrunkAggregatorType INTEGER +} + +portTrunkPortIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The port number." + ::= { portTrunkAggregatorSettingEntry 1 } + +portTrunkAggregatorGroupId OBJECT-TYPE + SYNTAX INTEGER { + trunkGroup1(1), + trunkGroup2(2), + trunkGroup3(3), + trunkGroup4(4), + trunkGroup5(5), + none(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Trunk group Id. Upto 8 ports can be aggregated into + a group and 5 groups can be configured in the device." + ::= { portTrunkAggregatorSettingEntry 2 } + +portTrunkAggregatorType OBJECT-TYPE + SYNTAX INTEGER { + static(1), + lacp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Aggregator type. You can assign the aggregator staticly + by setting to static(1), or setting to lacp(2) to enable the + LACP protocol. + + The Link Aggregation Control Protocol (LACP) is required for + dynamically exchanging configuration information between the + peer devices in order to automatically configure and maintain + link aggregation groups. The protocol is able to automatically + detect the presence and capabilities of other aggregation + capable devices, i.e. with LACP it is possible to specify which + links in a system can be aggregated. + + This column has no effect if Group Id is set to none." + ::= { portTrunkAggregatorSettingEntry 3 } + + +portTrunkAggregatorSettingApply OBJECT-TYPE + SYNTAX INTEGER { + active(1), -- state, read-write + notactive(2) -- state, read-only + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "set active(1) to apply the configuration" + ::= { aggregatorSetting 2 } + + +-- ----------------------------------------------------------------------------- +-- portTrunkAggregatorStatusTable +-- ----------------------------------------------------------------------------- + +portTrunkAggregatorStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortTrunkAggregatorStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information about trunk groups in + the device." + ::= { aggregatorStatus 1 } + +portTrunkAggregatorStatusEntry OBJECT-TYPE + SYNTAX PortTrunkAggregatorStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing information about current configuration + of trunk groups." + INDEX { portTrunkAggregatorGroupIndex } + ::= { portTrunkAggregatorStatusTable 1 } + +PortTrunkAggregatorStatusEntry ::= SEQUENCE { + portTrunkAggregatorGroupIndex INTEGER, + portTrunkAggregatorGroupType INTEGER, + portTrunkAggregatorGroupMember PortList, + portTrunkAggregatorIndividual PortList, + portTrunkAggregatorLinkDown PortList +} + +portTrunkAggregatorGroupIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The trunk group identifier." + ::= { portTrunkAggregatorStatusEntry 1 } + +portTrunkAggregatorGroupType OBJECT-TYPE + SYNTAX INTEGER { + static(1), + lacp(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Aggregator type. + (1) The trunk group is LACP disabled and configured staticly + by administrator. + (2) The trunk group is LACP enabled. " + ::= { portTrunkAggregatorStatusEntry 2 } + +portTrunkAggregatorGroupMember OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The ports are aggregated with other ports." + ::= { portTrunkAggregatorStatusEntry 3 } + +portTrunkAggregatorIndividual OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A port is LACP enabled but not aggregated with other ports." + ::= { portTrunkAggregatorStatusEntry 4 } + +portTrunkAggregatorLinkDown OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The ports which are linked down." + ::= { portTrunkAggregatorStatusEntry 5 } + +-- ----------------------------------------------------------------------------- +-- networkRedundancy +-- ----------------------------------------------------------------------------- + +-- superRing OBJECT IDENTIFIER ::= { networkRedundancy 1 } +-- rstp OBJECT IDENTIFIER ::= { networkRedundancy 2 } +-- bridgeInformation OBJECT IDENTIFIER ::= { networkRedundancy 3 } +redundantRing OBJECT IDENTIFIER ::= { networkRedundancy 4 } +stp OBJECT IDENTIFIER ::= { networkRedundancy 5 } +stpBridgeInformation OBJECT IDENTIFIER ::= { networkRedundancy 6 } +mstp OBJECT IDENTIFIER ::= { networkRedundancy 7 } +mstpBridgeInformation OBJECT IDENTIFIER ::= { networkRedundancy 8 } + + +-- ----------------------------------------------------------------------------- +-- superRing +-- ----------------------------------------------------------------------------- + + +-- ----------------------------------------------------------------------------- +-- redundantRingConfigTable +-- ----------------------------------------------------------------------------- + +redundantRingConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF RedundantRingConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of configuration about redundancy protocol in the device." + ::= { redundantRing 1 } + +redundantRingConfigEntry OBJECT-TYPE + SYNTAX RedundantRingConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing information about current configuration + of rings." + INDEX { superRingConfigId } + ::= { redundantRingConfigTable 1 } + +RedundantRingConfigEntry ::= SEQUENCE { + superRingConfigId INTEGER, + superRingStatus RowStatus, + superRingName DisplayString, + superRingConfigVersion INTEGER, + superRingDevicePriority INTEGER, + superRingRingPort1 INTEGER, + superRingRingPort2 INTEGER, + superRingRingPort1PathCost INTEGER, + superRingRingPort2PathCost INTEGER, + superRingRapidDualHomingStatus INTEGER +} + +superRingConfigId OBJECT-TYPE + SYNTAX INTEGER(0..15) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Ring Id." + ::= { redundantRingConfigEntry 1 } + +superRingName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Super Ring name." + ::= { redundantRingConfigEntry 2 } + +superRingConfigVersion OBJECT-TYPE + SYNTAX INTEGER { + superRing(1), + rapidSuperRing(2), + anyRing(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Super Ring funtion version selection. + Super Ring: Backward compatible with legacy super ring mechanism. + Note: This model supports v1 non-Redundancy Management mode only. + Rapid Super Ring: New mechanism. The recovery time is less than 30ms. + Any Ring: + " + --DEFVAL { rapidSuperRing } + ::= { redundantRingConfigEntry 3 } + +superRingDevicePriority OBJECT-TYPE + SYNTAX INTEGER (0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Super Ring device priority setting." + --DEFVAL { 128 } + ::= { redundantRingConfigEntry 4 } + +superRingRingPort1 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "RingPort1 should not equal to RingRort2." + ::= { redundantRingConfigEntry 5 } + +superRingRingPort2 OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "RingPort2 should not equal to RingRort1." + ::= { redundantRingConfigEntry 6 } + +superRingRingPort1PathCost OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "" + --DEFVAL { 128 } + ::= {redundantRingConfigEntry 7 } + +superRingRingPort2PathCost OBJECT-TYPE + SYNTAX INTEGER(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "" + --DEFVAL { 128 } + ::= { redundantRingConfigEntry 8 } + +superRingRapidDualHomingStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Rapid Dual Homing funtion status. + Rapid Dual Homing is a redundancy protocol, + which is compatible with RSTP. + (1) Rapid Dual Homing function is enabled. + (2) Rapid Dual Homing function is disabled." + --DEFVAL { disable } + ::= { redundantRingConfigEntry 9 } + +superRingStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Status of this ring." + ::= { redundantRingConfigEntry 10 } + + +-- ----------------------------------------------------------------------------- +-- redundantRingStatusTable +-- ----------------------------------------------------------------------------- + +redundantRingStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF RedundantRingStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of status information about redundancy protocol in + the device." + ::= { redundantRing 2 } + +redundantRingStatusEntry OBJECT-TYPE + SYNTAX RedundantRingStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing information about current status + of rings." + INDEX { superRingStatusId } + ::= { redundantRingStatusTable 1 } + +RedundantRingStatusEntry ::= SEQUENCE { + superRingStatusId INTEGER, + superRingVersion INTEGER, + superRingDeviceRole INTEGER, + superRingRingPortList1 PortList, + superRingRingPortList2 PortList, + superRingRingStatus INTEGER, + superRingRmMac MacAddress, + superRingBlockedPort PortList, + superRingRoleTransitionCount Integer32, + superRingRingStateTransitionCount Integer32 +} + +superRingStatusId OBJECT-TYPE + SYNTAX INTEGER(0..15) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Ring Id." + ::= { redundantRingStatusEntry 1 } + +superRingVersion OBJECT-TYPE + SYNTAX INTEGER { + superRing(1), + rapidSuperRing(2), + anyRing(3), + notSupported(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Super Ring funtion version selection. + Super Ring: Backward compatible with legacy super ring mechanism. + Note: This model supports v1 non-Redundancy Management mode only. + Rapid Super Ring: New mechanism. The recovery time is less than 30ms. + Any Ring: + Not Supported:" + ::= { redundantRingStatusEntry 2 } + +superRingDeviceRole OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + rm(2), + non-RM(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Super Ring role status. + (1) disabled. + (2) Redundancy manager. + (3) Non redundancy manager." + ::= { redundantRingStatusEntry 3 } + +superRingRingPortList1 OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Port list for ring port1." + ::= { redundantRingStatusEntry 4 } + +superRingRingPortList2 OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Port list for ring port2." + ::= { redundantRingStatusEntry 5 } + +superRingRingStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + normal(2), + abnormal(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Super Ring ring status. + (1) Disabled - The ring on this device is disabled. + (1) Normal - Ring is complete. + (2) Abnormal - Ring is not complete." + ::= { redundantRingStatusEntry 6 } + +superRingRmMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RM mac address." + ::= { redundantRingStatusEntry 7 } + +superRingBlockedPort OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The blocked ports in ring Normal state." + ::= { redundantRingStatusEntry 8 } + +superRingRoleTransitionCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { redundantRingStatusEntry 9 } + +superRingRingStateTransitionCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { redundantRingStatusEntry 10 } + + +-- ----------------------------------------------------------------------------- +-- rstp +-- ----------------------------------------------------------------------------- + + +-- ----------------------------------------------------------------------------- +-- bridgeInformation +-- rstpRootBridgeInformationTable +-- ----------------------------------------------------------------------------- + + +-- ----------------------------------------------------------------------------- +-- stp +-- ----------------------------------------------------------------------------- + +stpModeStatus OBJECT-TYPE + SYNTAX INTEGER { + stp(1), + rstp(2), + mstp(3), + disabled(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable Spanning Tree protocol, Rapid Spanning Tree protocol, + or disable . + + Rapid Spanning Tree Algorithm and Protocol (RSTP) provides a + loop free topology for any LAN or bridged network. RSTP is an + evolution of the Spanning Tree Protocol (STP), and was + introduced in the extension IEEE 802.1w, and provides for + faster spanning tree convergence after a topology change." + ::= { stp 1 } + +stpBridgeAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Bridge Address." + ::= { stp 2 } + +stpBridgePriority OBJECT-TYPE + SYNTAX Integer32 { + priority0(0), + priority4096(4096), + priority8192(8192), + priority12288(12288), + priority16384(16384), + priority20480(20480), + priority24576(24576), + priority28672(28672), + priority32768(32768), + priority36864(36864), + priority40960(40960), + priority45056(45056), + priority49152(49152), + priority53248(53248), + priority57344(57344), + priority61440(61440) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A value used to identify the root bridge. The bridge with + the lowest value has the highest priority and is selected + as the root. Enter a number 0 through 61440 in steps of + 4096. If you change the value, you must restart RSTP. + This item can't be modified, if stpStatus was disabled." + ::= { stp 3 } + +stpMaxAge OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The number of seconds a bridge waits without receiving + Spanning-Tree Protocol configuration messages before + attempting a reconfiguration. Enter a number 6 through 40. + Note: 2*(Forward Delay Time-1) should be greater than or + equal to the Max Age. The Max Age should be greater than + or equal to 2*(Hello Time + 1). + This item can't be modified, if stpStatus was disabled." + ::= { stp 4 } + +stpHelloTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The number of seconds between the transmission of + Spanning-Tree Protocol configuration messages. + Enter a number 1 through 10 + Note: 2*(Forward Delay Time-1) should be greater than or + equal to the Max Age. The Max Age should be greater + than or equal to 2*(Hello Time + 1). + This item can't be modified, if stpStatus was disabled." + ::= { stp 5 } + +stpForwardDelayTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The number of seconds a port waits before changing + from its Spanning-Tree Protocol learning and listening + states to the forwarding state. Enter a number 4 through 30. + Note:2*(Forward Delay Time-1) should be greater than or + equal to the Max Age. The Max Age should be greater than + or equal to 2*(Hello Time + 1). + This item can't be modified, if stpStatus was disabled." + ::= { stp 6 } + +-- ----------------------------------------------------------------------------- +-- stpPerPortCfgTable +-- ----------------------------------------------------------------------------- + +stpPerPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF StpPerPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration about + STP on each port." + ::= { stp 7 } + +stpPerPortCfgEntry OBJECT-TYPE + SYNTAX StpPerPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information configuring STP on a port." + INDEX { stpPerPortCfgPortNum } + ::= { stpPerPortCfgTable 1 } + +StpPerPortCfgEntry ::= SEQUENCE { + stpPerPortCfgPortNum Integer32, + stpPerPortCfgStpState INTEGER, + stpPerPortCfgPathCost Integer32, + stpPerPortCfgPriority Integer32, + stpPerPortCfgLinkType INTEGER, + stpPerPortCfgEdgePort INTEGER +} + +stpPerPortCfgPortNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port number." + ::= { stpPerPortCfgEntry 1 } + +stpPerPortCfgStpState OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/Disable STP/RSTP/MSTP at this port. Disable STP state + when connecting a device in order to avoid STP waiting periods." + ::= { stpPerPortCfgEntry 2 } + +stpPerPortCfgPathCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The cost of the path to the other bridge from this + transmitting bridge at the specified port. Enter a number from + 1 through 200000000. + (0 will auto set path cost to standard recommended value)" + ::= { stpPerPortCfgEntry 3 } + +stpPerPortCfgPriority OBJECT-TYPE + SYNTAX Integer32 { + priority0(0), + priority16(16), + priority32(32), + priority48(48), + priority64(64), + priority80(80), + priority96(96), + priority112(112), + priority128(128), + priority144(144), + priority160(160), + priority176(176), + priority192(192), + priority208(208), + priority224(224), + priority240(240) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Decide which port should be blocked by priority in LAN. Enter + a number from 0 through 240 in steps of 16." + ::= { stpPerPortCfgEntry 4 } + +stpPerPortCfgLinkType OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + point2Point(2), + shared(3), + notSupport(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Some of the rapid state transactions that are + possible within RSTP are dependent upon whether + the Port concerned can only be connected to + exactly one other Bridge(ie., it is served by a + point-to-point LAN segment), or can be connected + to two or more Bridges(i.e., it is served by a + shared medium LAN segment). + The adminPointToPointMAC allow the p2p status + of the link to be manipulated adminitratively." + ::= { stpPerPortCfgEntry 5 } + +stpPerPortCfgEdgePort OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Present in implementations that support the + identification of edge ports. All ports + directly connected to end stations cannot + create bridging loops in the network and can + thus directly transition to forwarding, + skipping the listening and learning stages." + ::= { stpPerPortCfgEntry 6 } + + +-- ----------------------------------------------------------------------------- +-- stpBridgeInformation +-- stpRootInformationTable +-- ----------------------------------------------------------------------------- + +stpRootInformationTable OBJECT-TYPE + SYNTAX SEQUENCE OF StpRootInformationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information about root bridge + of rapid spanning tree in this system." + ::= { stpBridgeInformation 1 } + +stpRootInformationEntry OBJECT-TYPE + SYNTAX StpRootInformationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about root bridge information of the STP." + INDEX { stpRootInformationIndex } + ::= { stpRootInformationTable 1 } + +StpRootInformationEntry ::= SEQUENCE { + stpRootInformationIndex Integer32, + stpRootInformationRootAddress DisplayString, + stpRootInformationRootPriority Integer32, + stpRootInformationRootPort DisplayString, + stpRootInformationRootPathCost Integer32, + stpRootInformationMaxAge Integer32, + stpRootInformationHelloTime Integer32, + stpRootInformationForwardDelay Integer32 +} + +stpRootInformationIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of root bridge information table." + ::= { stpRootInformationEntry 1 } + +stpRootInformationRootAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Root Address." + ::= { stpRootInformationEntry 2 } + +stpRootInformationRootPriority OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Root Priority." + ::= { stpRootInformationEntry 3 } + +stpRootInformationRootPort OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Root Port." + ::= { stpRootInformationEntry 4 } + +stpRootInformationRootPathCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Root Path Cost." + ::= { stpRootInformationEntry 5 } + +stpRootInformationMaxAge OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Max Age." + ::= { stpRootInformationEntry 6 } + +stpRootInformationHelloTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Hello Time." + ::= { stpRootInformationEntry 7 } + +stpRootInformationForwardDelay OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Forward Delay Time." + ::= { stpRootInformationEntry 8 } + + +-- ----------------------------------------------------------------------------- +-- stpPerPortInfoTable +-- ----------------------------------------------------------------------------- + +stpPerPortInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF StpPerPortInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration about + rapid spanning tree (Per port)." + ::= { stpBridgeInformation 2 } + +stpPerPortInfoEntry OBJECT-TYPE + SYNTAX StpPerPortInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing inforamtion + about STP (Per port)." + INDEX { stpPerPortInfoPortNum } + ::= { stpPerPortInfoTable 1 } + +StpPerPortInfoEntry ::= SEQUENCE { + stpPerPortInfoPortNum Integer32, + stpPerPortInfoRole INTEGER, + stpPerPortInfoState INTEGER, + stpPerPortInfoPathCost Integer32, + stpPerPortInfoPriority Integer32, + stpPerPortInfoLinkType INTEGER, + stpPerPortInfoEdgePort INTEGER +} + +stpPerPortInfoPortNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Port number." + ::= { stpPerPortInfoEntry 1 } + +stpPerPortInfoRole OBJECT-TYPE + SYNTAX INTEGER { + root(1), + alternated(2), + designated(3), + backup(4), + disabled(5), + nonStp(6), + unknown(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Descriptive information about RSTP switch port roles: + root(1) A forwarding port that has been elected for + the spanning-tree topology. + alternate(2) An alternate path to the root bridge. This + path is different than using the root port. + designated(3) A forwarding port for every LAN segment. + backup(4) A backup/redundant path to a segment where + another switch port already connects. + disabled(5) RSTP is disabled on this port." + + ::= { stpPerPortInfoEntry 2 } + +stpPerPortInfoState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + learning(2), + forwarding(3), + blocking(4), + unknown(5), + nonStp(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION " " + ::= { stpPerPortInfoEntry 3 } + + + +stpPerPortInfoPathCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The cost of the path to the other bridge from + this transmitting bridge at the specified port. + Enter a number 1 through 200000000." + ::= { stpPerPortInfoEntry 4 } + +stpPerPortInfoPriority OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Decide which port should be blocked by priority + in LAN. Enter a number 0 through 240 in steps of + 16." + ::= { stpPerPortInfoEntry 5 } + +stpPerPortInfoLinkType OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + point2Point(2), + shared(3), + notSupport(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Some of the rapid state transactions that are + possible within RSTP are dependent upon whether + the Port concerned can only be connected to + exactly one other Bridge(ie., it is served by a + point-to-point LAN segment), or can be connected + to two or more Bridges(i.e., it is served by a + shared medium LAN segment). + + The adminPointToPointMAC allow the p2p status + of the link to be manipulated adminitratively. + + STP does not support this function." + ::= { stpPerPortInfoEntry 6 } + +stpPerPortInfoEdgePort OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Present in implementations that support the + identification of edge ports. All ports + directly connected to end stations cannot + create bridging loops in the network and can + thus directly transition to forwarding, + skipping the listening and learning stages." + ::= { stpPerPortInfoEntry 7 } + + +--------------------------------------------------------------------------- +-- mstp +--------------------------------------------------------------------------- +mstpRegionName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "MSTP region name." + ::= { mstp 1 } + +mstpRegionRevision OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "MSTP region revision." + ::= { mstp 2 } + +-- ----------------------------------------------------------------------------- +-- mstpPerInstCfgTable +-- ----------------------------------------------------------------------------- + +mstpPerInstCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF MstpPerInstCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration about + STP on each port." + ::= { mstp 3 } + +mstpPerInstCfgEntry OBJECT-TYPE + SYNTAX MstpPerInstCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information configuring MSTP on a instance." + INDEX { mstpPerInstCfgInstanceID } + ::= { mstpPerInstCfgTable 1 } + +MstpPerInstCfgEntry ::= SEQUENCE { + mstpPerInstCfgInstanceID Integer32, + mstpPerInstCfgVlanGroup DisplayString, + mstpPerInstCfgInstancePriority Integer32, + mstpPerInstCfgStatus RowStatus +} + +mstpPerInstCfgInstanceID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The instance ID." + ::= { mstpPerInstCfgEntry 1 } + +mstpPerInstCfgVlanGroup OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "VLAN group of instance." + ::= { mstpPerInstCfgEntry 2 } + +mstpPerInstCfgInstancePriority OBJECT-TYPE + SYNTAX Integer32 { + priority0(0), + priority4096(4096), + priority8192(8192), + priority12288(12288), + priority16384(16384), + priority20480(20480), + priority24576(24576), + priority28672(28672), + priority32768(32768), + priority36864(36864), + priority40960(40960), + priority45056(45056), + priority49152(49152), + priority53248(53248), + priority57344(57344), + priority61440(61440) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A value used to identify the instance root. The instance with + the lowest value has the highest priority and is selected + as the root. Enter a number 0 through 61440 in steps of + 4096." + ::= { mstpPerInstCfgEntry 3 } + +mstpPerInstCfgStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Status of this Instance." + ::= { mstpPerInstCfgEntry 4 } + +-- ----------------------------------------------------------------------------- +-- mstpPerPortCfgTable +-- ----------------------------------------------------------------------------- + +mstpPerPortCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF MstpPerPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration about + MSTP on each port." + ::= { mstp 4 } + +mstpPerPortCfgEntry OBJECT-TYPE + SYNTAX MstpPerPortCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information configuring MSTP on a port." + INDEX { mstpPerPortCfgIndex } + ::= { mstpPerPortCfgTable 1 } + +MstpPerPortCfgEntry ::= SEQUENCE { + mstpPerPortCfgIndex Integer32, + mstpPerPortCfgInstanceID Integer32, + mstpPerPortCfgPortNum Integer32, + mstpPerPortCfgPathCost Integer32, + mstpPerPortCfgPriority Integer32, + mstpPerPortCfgLinkType INTEGER, + mstpPerPortCfgEdgePort INTEGER +} + +mstpPerPortCfgIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of MstpPerPortCfgEntry." + ::= { mstpPerPortCfgEntry 1 } + +mstpPerPortCfgInstanceID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The instance ID." + ::= { mstpPerPortCfgEntry 2 } + +mstpPerPortCfgPortNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The port number." + ::= { mstpPerPortCfgEntry 3 } + +mstpPerPortCfgPathCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The cost of the path to the other bridge from this + transmitting bridge at the specified port. Enter a number from + 1 through 200000000. + (0 will auto set path cost to standard recommended value)" + ::= { mstpPerPortCfgEntry 4 } + +mstpPerPortCfgPriority OBJECT-TYPE + SYNTAX Integer32 { + priority0(0), + priority16(16), + priority32(32), + priority48(48), + priority64(64), + priority80(80), + priority96(96), + priority112(112), + priority128(128), + priority144(144), + priority160(160), + priority176(176), + priority192(192), + priority208(208), + priority224(224), + priority240(240) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Decide which port should be blocked by priority in LAN. Enter + a number from 0 through 240 in steps of 16." + ::= { mstpPerPortCfgEntry 5 } + +mstpPerPortCfgLinkType OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + point2Point(2), + shared(3), + notSupport(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Some of the rapid state transactions that are + possible within RSTP are dependent upon whether + the Port concerned can only be connected to + exactly one other Bridge(ie., it is served by a + point-to-point LAN segment), or can be connected + to two or more Bridges(i.e., it is served by a + shared medium LAN segment). + The adminPointToPointMAC allow the p2p status + of the link to be manipulated adminitratively." + ::= { mstpPerPortCfgEntry 6 } + +mstpPerPortCfgEdgePort OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Present in implementations that support the + identification of edge ports. All ports + directly connected to end stations cannot + create bridging loops in the network and can + thus directly transition to forwarding, + skipping the listening and learning stages." + ::= { mstpPerPortCfgEntry 7 } + + +-- ----------------------------------------------------------------------------- +-- mstpBridgeInformation +-- mstpRootInformationTable +-- ----------------------------------------------------------------------------- + +mstpRootInformationTable OBJECT-TYPE + SYNTAX SEQUENCE OF MstpRootInformationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information about root bridge + of rapid spanning tree in this system." + ::= { mstpBridgeInformation 1 } + +mstpRootInformationEntry OBJECT-TYPE + SYNTAX MstpRootInformationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about root bridge information of the MSTP." + INDEX { mstpRootInformationInstanceID } + ::= { mstpRootInformationTable 1 } + +MstpRootInformationEntry ::= SEQUENCE { +-- mstpRootInformationIndex Integer32, + mstpRootInformationInstanceID Integer32, + mstpRootInformationRootAddress DisplayString, + mstpRootInformationRootPriority Integer32, + mstpRootInformationRootPort DisplayString, + mstpRootInformationRootPathCost Integer32, + mstpRootInformationMaxAge Integer32, + mstpRootInformationHelloTime Integer32, + mstpRootInformationForwardDelay Integer32 +} + +--mstpRootInformationIndex OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "Index of root bridge information table." +-- ::= { mstpRootInformationEntry 1 } + +mstpRootInformationInstanceID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The instance ID." + ::= { mstpRootInformationEntry 1 } + +mstpRootInformationRootAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Root Address." + ::= { mstpRootInformationEntry 2 } + +mstpRootInformationRootPriority OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Root Priority." + ::= { mstpRootInformationEntry 3 } + +mstpRootInformationRootPort OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Root Port." + ::= { mstpRootInformationEntry 4 } + +mstpRootInformationRootPathCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Root Path Cost." + ::= { mstpRootInformationEntry 5 } + +mstpRootInformationMaxAge OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Max Age." + ::= { mstpRootInformationEntry 6 } + +mstpRootInformationHelloTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Hello Time." + ::= { mstpRootInformationEntry 7 } + +mstpRootInformationForwardDelay OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Forward Delay Time." + ::= { mstpRootInformationEntry 8 } + + +-- ----------------------------------------------------------------------------- +-- mstpPerPortInfoTable +-- ----------------------------------------------------------------------------- + +mstpPerPortInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF MstpPerPortInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration about + rapid spanning tree (Per port)." + ::= { mstpBridgeInformation 2 } + +mstpPerPortInfoEntry OBJECT-TYPE + SYNTAX MstpPerPortInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing information + about MSTP (Per port)." + INDEX { mstpPerPortInfoIndex } + ::= { mstpPerPortInfoTable 1 } + +MstpPerPortInfoEntry ::= SEQUENCE { + mstpPerPortInfoIndex Integer32, + mstpPerPortInfoInstanceID Integer32, + mstpPerPortInfoPortNum Integer32, + mstpPerPortInfoRole INTEGER, + mstpPerPortInfoState INTEGER, + mstpPerPortInfoPathCost Integer32, + mstpPerPortInfoPriority Integer32, + mstpPerPortInfoLinkType INTEGER, + mstpPerPortInfoEdgePort INTEGER +} + +mstpPerPortInfoIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of MstpPerPortInfoEntry." + ::= { mstpPerPortInfoEntry 1 } + +mstpPerPortInfoInstanceID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The instance ID." + ::= { mstpPerPortInfoEntry 2 } + +mstpPerPortInfoPortNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Port number." + ::= { mstpPerPortInfoEntry 3 } + +mstpPerPortInfoRole OBJECT-TYPE + SYNTAX INTEGER { + root(1), + alternate(2), + designated(3), + backup(4), + master(5), + disabled(6), + boundary(7), + unknown(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Descriptive information about MSTP switch port roles: + disabled(1) MSTP is disabled on this port. + root(2) A forwarding port that has been elected for + the spanning-tree topology. + designated(3) A forwarding port for every LAN segment. + alternate(4) An alternate path to the root bridge. This + path is different than using the root port. + backup(5) A backup/redundant path to a segment where + another switch port already connects." + ::= { mstpPerPortInfoEntry 4 } + +mstpPerPortInfoState OBJECT-TYPE + SYNTAX INTEGER { + disabled(1), + listening(2), + learning(3), + forwarding(4), + blocking(5), + unknown(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION " " + ::= { mstpPerPortInfoEntry 5 } + +mstpPerPortInfoPathCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The cost of the path to the other bridge from + this transmitting bridge at the specified port. + Enter a number 1 through 200000000." + ::= { mstpPerPortInfoEntry 6 } + +mstpPerPortInfoPriority OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Decide which port should be blocked by priority + in LAN. Enter a number 0 through 240 in steps of + 16." + ::= { mstpPerPortInfoEntry 7 } + +mstpPerPortInfoLinkType OBJECT-TYPE + SYNTAX INTEGER { + p2p-bound-stp(1), + p2p-bound-rstp(2), + p2p-bound-mstp(3), + p2p-internal-mstp(4), + shared-bound-stp(5), + shared-bound-rstp(6), + shared-bound-mstp(7), + shared-internal-mstp(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Some of the rapid state transactions that are + possible within MSTP are dependent upon whether + the Port concerned can only be connected to + exactly one other Bridge(ie., it is served by a + point-to-point LAN segment), or can be connected + to two or more Bridges(i.e., it is served by a + shared medium LAN segment). + + The adminPointToPointMAC allow the p2p status + of the link to be manipulated adminitratively." + ::= { mstpPerPortInfoEntry 8 } + +mstpPerPortInfoEdgePort OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Present in implementations that support the + identification of edge ports. All ports + directly connected to end stations cannot + create bridging loops in the network and can + thus directly transition to forwarding, + skipping the listening and learning stages." + ::= { mstpPerPortInfoEntry 9 } + + +--------------------------------------------------------------------------- +-- vlan +--------------------------------------------------------------------------- +vlanManagementVlan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The VLAN from which managemnet traffic can access the device. + By default, VLAN 1 is management VLAN." + DEFVAL { 1 } + ::= { vlan 1 } + +-- vlanStatus OBJECT-TYPE +-- SYNTAX INTEGER { +-- disabled(1), +-- ieee8021qVlan(2), +-- portBasedVlan(3) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "" +-- ::= { vlan 2 } + +ieee8021qVlan OBJECT IDENTIFIER ::= { vlan 2 } +-- portBasedVlan OBJECT IDENTIFIER ::= { vlan 4 } + +-- ----------------------------------------------------------------------------- +-- Vlan Port Configuration +-- ----------------------------------------------------------------------------- +dot1qPortVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing per port control and status information + for IEEE802.1Q VLAN configuration in the device." + ::= { ieee8021qVlan 1 } + +dot1qPortVlanEntry OBJECT-TYPE + SYNTAX Dot1qPortVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information controlling IEEE802.1Q VLAN configuration for + a port on the device." + INDEX { dot1qPortIndex } + ::= { dot1qPortVlanTable 1 } + +Dot1qPortVlanEntry ::= SEQUENCE { + dot1qPortIndex INTEGER, + dot1qPvid INTEGER, + dot1qPortAcceptableFrameTypes INTEGER, + dot1qPortIngressFiltering INTEGER +} + +dot1qPortIndex OBJECT-TYPE + SYNTAX INTEGER(1..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The port identifier." + ::= { dot1qPortVlanEntry 1 } + +dot1qPvid OBJECT-TYPE + SYNTAX INTEGER(1..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The default Port VID, the VLAN ID assigned to an untagged + frame or a Priority-Tagged frame received on the port." + REFERENCE "IEEE 802.1Q/D11 Section 12.10.1.1" + DEFVAL { 1 } + ::= { dot1qPortVlanEntry 2 } + +dot1qPortAcceptableFrameTypes OBJECT-TYPE + SYNTAX INTEGER { + admitAll(1), + admitOnlyVlanTagged(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When admitOnlyVlanTagged(2) the device will discard untagged + frames or Priority-Tagged only frames received on this port. + When admitAll(1), untagged frames or Priority-Tagged only + frames received on this port will be accepted and assigned + the PVID for this frame. This control does not affect + VLAN independent BPDU frames, such as SuperRing, STP, GVRP + and LACP. It does affect VLAN dependent BPDU frames, such + as GMRP." + REFERENCE "IEEE 802.1Q/D11 Section 12.10.1.3" + DEFVAL { admitAll } + ::= { dot1qPortVlanEntry 3 } + +dot1qPortIngressFiltering OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When true(1) the device will discard incoming frames whose + VLAN classification do not include this port in its Member set. + When false(2), the port will accept all incoming frames + regardless its VLAN classification. + This control does not affect VLAN independent BPDU frames, + such as SuperRing, STP, GVRP and LACP. It does affect VLAN + dependent BPDU frames, such as GMRP." + REFERENCE "IEEE 802.1Q/D11 Section 12.10.1.4" + DEFVAL { false } + ::= { dot1qPortVlanEntry 4 } + + +-- ----------------------------------------------------------------------------- +-- Static VLAN Database +-- ----------------------------------------------------------------------------- + +dot1qVlanStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qVlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing configuration information for each VLAN + configured into the device by management. All entries are + permanent and will be restored after the device is reset. + Upto 64 VLANs can be configured in this device. + + IEEE 802.1Q Virtual LANs (VLANs) allow a single physical LAN + to be partitioned into several smaller logical LANs. VLANs + limit the broadcast domain, improve security and performance + and are ideal for separating systems or departments from each + other." +-- The maximun number of VLAN supported by this device is 64." + ::= { ieee8021qVlan 2 } + +dot1qVlanStaticEntry OBJECT-TYPE + SYNTAX Dot1qVlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Static information of a VLAN configured into the device by + management." + INDEX { dot1qVlanIndex } + ::= { dot1qVlanStaticTable 1 } + +Dot1qVlanStaticEntry ::= SEQUENCE { + dot1qVlanIndex INTEGER, + dot1qVlanStaticName DisplayString, + dot1qVlanStaticEgressPorts PortList, + dot1qVlanStaticUntaggedPorts PortList, + dot1qVlanStaticTaggedPorts PortList, + dot1qVlanStaticRowStatus RowStatus +} + +dot1qVlanIndex OBJECT-TYPE + SYNTAX INTEGER(1..4094) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The VLAN Identifier (VID) refering to this VLAN. The valid + range is from 1 to 4094." + ::= { dot1qVlanStaticEntry 1 } + +dot1qVlanStaticName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..12)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An administratively assigned string, which is used to identify + the VLAN." + REFERENCE "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanStaticEntry 2 } + +dot1qVlanStaticEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The set of ports which are permanently configured to + transmitting traffic for this VLAN as either tagged or + untagged frames. + + Each octet within this value specifies a set of eight + ports, with the first octet specifying ports 1 through + 8, the second octet specifying ports 9 through 16, etc. + Within each octet, the most significant bit represents + the lowest numbered port, and the least significant bit + represents the highest numbered port. Thus, each port + of the bridge is represented by a single bit within the + value of this object. If that bit has a value of '1' + then that port is included in the set of ports; the port + is not included if its bit has a value of '0'. + + Changes to this object affect the per-port per-VLAN + Registrar control for Registration Fixed for the + relevant GVRP state machine on each port. + + A port may not be added in this set if it is already a + member of the set of ports in dot1qVlanForbiddenEgressPorts. + + The default value of this object is a string of zeros, + indicating not fixed." + ::= { dot1qVlanStaticEntry 3 } + +dot1qVlanStaticUntaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The set of ports which are permanently configured to + transmitting traffic for this VLAN as untagged frames. + + Each octet within this value specifies a set of eight + ports, with the first octet specifying ports 1 through + 8, the second octet specifying ports 9 through 16, etc. + Within each octet, the most significant bit represents + the lowest numbered port, and the least significant bit + represents the highest numbered port. Thus, each port + of the bridge is represented by a single bit within the + value of this object. If that bit has a value of '1' + then that port is included in the set of ports; the port + is not included if its bit has a value of '0'. + + Changes to this object affect the per-port per-VLAN + Registrar control for Registration Fixed for the + relevant GVRP state machine on each port. + + The default value of this object for the default VLAN is a + portlist including all ports. There is no specified default + for other VLANs." + REFERENCE "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanStaticEntry 4 } + +dot1qVlanStaticTaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The set of ports which are permanently configured to + transmitting traffic for this VLAN as tagged frames. + + Each octet within this value specifies a set of eight + ports, with the first octet specifying ports 1 through + 8, the second octet specifying ports 9 through 16, etc. + Within each octet, the most significant bit represents + the lowest numbered port, and the least significant bit + represents the highest numbered port. Thus, each port + of the bridge is represented by a single bit within the + value of this object. If that bit has a value of '1' + then that port is included in the set of ports; the port + is not included if its bit has a value of '0'. + + Changes to this object affect the per-port per-VLAN + Registrar control for Registration Fixed for the + relevant GVRP state machine on each port. + + The default value of this object for the default VLAN is a + portlist including all ports. There is no specified default + for other VLANs." + REFERENCE "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanStaticEntry 5 } + +dot1qVlanStaticRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object is used to manage to creation and deletion of + a VLAN, and is used to indicate the status of this entry. + + To Creating and activate a VLAN, first select a unused VID for + dot1qVlanIndex and then set its dot1qVlanStaticRowStatus to + 'createAndGo'. The VLAN will be created in the device without + tagged or untagged ports. A default VLAN name is assigned and + the status is set to 'active'. + + To configure tagged and untagged port members of the VLAN, + assign appropriate of dot1qVlanStaticTaggedPorts and + dot1qVlanStaticUntaggedPorts. A set operation takes effect + on the device immediately. + + To delete a VLAN, select the VID for dot1qVlanIndex and set + dot1qVlanStaticRowStatus to 'destory'. The row and the + corresponding VLAN configurarion will be removed from the + device. VLAN 1 is the default VLAN and can never be deleted. + All untagged traffic falls into this VLAN by default. + + 'createAndWait', 'notInService', 'notReady' have no effects." + ::= { dot1qVlanStaticEntry 6 } + + +--dot1qVlanForbiddenEgressPorts OBJECT-TYPE +-- SYNTAX PortList +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION +-- "The set of ports which are prohibited by management +-- from being included in the egress list for this VLAN. +-- Changes to this object that cause a port to be included +-- or excluded affect the per-port per-VLAN Registrar +-- control for Registration Forbidden for the relevant +-- GVRP state machine on each port. A port may not be +-- added in this set if it is already a member of the set +-- of ports in dot1qVlanStaticEgressPorts. The default +-- value of this object is a string of zeros of appropriate +-- length, excluding all ports from the forbidden set." +-- REFERENCE +-- "IEEE 802.1Q/D11 Section 12.7.7.3, 11.2.3.2.3" +-- ::= { dot1qVlanStaticEntry 5 } + +-- ----------------------------------------------------------------------------- +-- GVRP configration +-- ----------------------------------------------------------------------------- +dot1qGvrp OBJECT IDENTIFIER ::= { ieee8021qVlan 3 } + +dot1qGvrpStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable GVRP Protocol. " + DEFVAL { disabled } + ::= { dot1qGvrp 1 } + + +dot1qPortGvrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qPortGvrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing per port control and status information + for GVRP configuration in the device." + ::= { dot1qGvrp 2 } + +dot1qPortGvrpEntry OBJECT-TYPE + SYNTAX Dot1qPortGvrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information controlling GVRP configuration for a port on the + device." + INDEX { dot1qPortGvrpIndex } + ::= { dot1qPortGvrpTable 1 } + +Dot1qPortGvrpEntry ::= SEQUENCE { + dot1qPortGvrpIndex INTEGER, + dot1qPortGvrpStatus INTEGER, + -- dot1qPortGvrpRegistrationMode INTEGER, + dot1qPortGarpJoinTimer TimeInterval, + dot1qPortGarpLeaveTimer TimeInterval, + dot1qPortGarpLeaveAllTimer TimeInterval +} + +dot1qPortGvrpIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port identifier." + ::= { dot1qPortGvrpEntry 1 } + +dot1qPortGvrpStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The state of GVRP operation on this port. The value enabled(1) + indicates that GVRP is enabled on this port, as long as + dot1qGvrpStatus is also enabled for this device. When disabled(2) + but dot1qGvrpStatus is still enabled for the device, GVRP is + disabled on this port: any GVRP packets received will be + silently discarded and no GVRP registrations will be propagated + from other ports. This object affects all GVRP Applicant and + Registrar state machines on this port. A transition from + disabled(2) to enabled(1) will cause a reset of all GVRP state + machines on this port." + DEFVAL { enabled } + ::= { dot1qPortGvrpEntry 2 } + +-- dot1qPortGvrpRegistrationMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- registrationFixed(1), +-- registrationForbidden(2), +-- registrationNormal(3) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "Administrative controls" +-- ::= { dot1qPortGvrpEntry 3 } + +dot1qPortGarpJoinTimer OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The GARP Join timer, in centiseconds." + DEFVAL { 20 } + ::= { dot1qPortGvrpEntry 3 } + +dot1qPortGarpLeaveTimer OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The GARP Leave time, in centiseconds." + DEFVAL { 60 } + ::= { dot1qPortGvrpEntry 4 } + +dot1qPortGarpLeaveAllTimer OBJECT-TYPE + SYNTAX TimeInterval + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The GARP LeaveAll time, in centiseconds." + DEFVAL { 1000 } + ::= { dot1qPortGvrpEntry 5 } + + +-- ----------------------------------------------------------------------------- +-- Vlan Current Configuration Table +-- ----------------------------------------------------------------------------- + +dot1qVlanCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qVlanCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing information about currently configured + VLANs, either by (local or network) management, or dynamically + created as a result of GVRP requests received." + ::= { ieee8021qVlan 4 } + +dot1qVlanCurrentEntry OBJECT-TYPE + SYNTAX Dot1qVlanCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information for a VLAN configured into the device by + (local or network) management, or dynamically created + as a result of GVRP requests received." + INDEX { dot1qVlanCurrentIndex } + ::= { dot1qVlanCurrentTable 1 } + +Dot1qVlanCurrentEntry ::= SEQUENCE { + dot1qVlanCurrentIndex INTEGER, + dot1qVlanCurrentEgressPorts PortList, + dot1qVlanCurrentUntaggedPorts PortList, + dot1qVlanStatus INTEGER +-- dot1qVlanPortFa1 VlanEgressMode, +-- dot1qVlanPortFa2 VlanEgressMode, +-- dot1qVlanPortFa3 VlanEgressMode, +-- dot1qVlanPortFa4 VlanEgressMode, +-- dot1qVlanPortFa5 VlanEgressMode, +-- dot1qVlanPortFa6 VlanEgressMode, +-- dot1qVlanPortFa7 VlanEgressMode, +-- dot1qVlanPortGi8 VlanEgressMode, +-- dot1qVlanPortGi9 VlanEgressMode, +-- dot1qVlanPortGi10 VlanEgressMode +} + +dot1qVlanCurrentIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The VLAN Identifier (VID) refering to this VLAN." + ::= { dot1qVlanCurrentEntry 1 } + +dot1qVlanCurrentEgressPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The set of ports which are transmitting traffic for + this VLAN as either tagged or untagged frames." + REFERENCE "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanCurrentEntry 2 } + +dot1qVlanCurrentUntaggedPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The set of ports which are transmitting traffic for + this VLAN as untagged frames." + REFERENCE "IEEE 802.1Q/D11 Section 12.10.2.1" + ::= { dot1qVlanCurrentEntry 3 } + +dot1qVlanStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + permanent(2), + dynamicGvrp(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the status of this entry. + other(1) - this entry is currently in use but the + conditions under which it will remain so differ + from the following values. + permanent(2) - this entry, corresponding to an entry + in dot1qVlanStaticTable, is currently in use and + will remain so after the next reset of the + device. The port lists for this entry include + ports from the equivalent dot1qVlanStaticTable + entry and ports learnt dynamically. + dynamicGvrp(3) - this entry is currently in use + and will remain so until removed by GVRP. There + is no static entry for this VLAN and it will be + removed when the last port leaves the VLAN." + ::= { dot1qVlanCurrentEntry 4 } + +-- dot1qVlanPortFa1 OBJECT-TYPE +-- SYNTAX VlanEgressMode +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The vlan egress mode of port Fa1." +-- ::= { dot1qVlanCurrentEntry 5 } +-- +-- dot1qVlanPortFa2 OBJECT-TYPE +-- SYNTAX VlanEgressMode +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The vlan egress mode of port Fa2." +-- ::= { dot1qVlanCurrentEntry 6 } +-- +-- dot1qVlanPortFa3 OBJECT-TYPE +-- SYNTAX VlanEgressMode +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The vlan egress mode of port Fa3." +-- ::= { dot1qVlanCurrentEntry 7 } +-- +-- dot1qVlanPortFa4 OBJECT-TYPE +-- SYNTAX VlanEgressMode +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The vlan egress mode of port Fa4." +-- ::= { dot1qVlanCurrentEntry 8 } +-- +-- dot1qVlanPortFa5 OBJECT-TYPE +-- SYNTAX VlanEgressMode +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The vlan egress mode of port Fa5." +-- ::= { dot1qVlanCurrentEntry 9 } +-- +-- dot1qVlanPortFa6 OBJECT-TYPE +-- SYNTAX VlanEgressMode +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The vlan egress mode of port Fa6." +-- ::= { dot1qVlanCurrentEntry 10 } +-- +-- dot1qVlanPortFa7 OBJECT-TYPE +-- SYNTAX VlanEgressMode +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The vlan egress mode of port Fa7." +-- ::= { dot1qVlanCurrentEntry 11 } +-- +-- dot1qVlanPortGi8 OBJECT-TYPE +-- SYNTAX VlanEgressMode +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The vlan egress mode of port Gi8." +-- ::= { dot1qVlanCurrentEntry 12 } +-- +-- dot1qVlanPortGi9 OBJECT-TYPE +-- SYNTAX VlanEgressMode +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The vlan egress mode of port Gi9." +-- ::= { dot1qVlanCurrentEntry 13 } +-- +-- dot1qVlanPortGi10 OBJECT-TYPE +-- SYNTAX VlanEgressMode +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The vlan egress mode of port Gi10" +-- ::= { dot1qVlanCurrentEntry 14 } +-- + +--------------------------------------------------------------------------- +-- dot1qTunnel/Q-in-Q +--------------------------------------------------------------------------- +dot1qTunnel OBJECT IDENTIFIER ::= { ieee8021qVlan 5 } +dot1qTunnelEtherType OBJECT-TYPE + SYNTAX OCTET STRING(SIZE (2)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "ethertype/TPID" + DEFVAL { '8100'H } + ::= { dot1qTunnel 1 } + +dot1qTunnelPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1qTunnelPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing per tunnel access or uplink port information in the device." + ::= { dot1qTunnel 2 } + +dot1qTunnelPortEntry OBJECT-TYPE + SYNTAX Dot1qTunnelPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information controlling tunnel configuration for a port on the device." + INDEX { dot1qTunnelPortIndex } + ::= { dot1qTunnelPortTable 1 } + +Dot1qTunnelPortEntry ::= SEQUENCE { + dot1qTunnelPortIndex INTEGER, + dot1qTunnelPortMode INTEGER +} + +dot1qTunnelPortIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port identifier." + ::= { dot1qTunnelPortEntry 1 } + +dot1qTunnelPortMode OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + access(2), + uplink(3), + uplink-add-pvid(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Tunnel mode controls" + ::= { dot1qTunnelPortEntry 2 } + +--------------------------------------------------------------------------- +-- Private VLAN +--------------------------------------------------------------------------- +privateVlan OBJECT IDENTIFIER ::= { vlan 3 } + +privateVlanIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrivateVlanIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing per Private VLAN ID information in the device." + ::= { privateVlan 1 } + +privateVlanIdEntry OBJECT-TYPE + SYNTAX PrivateVlanIdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information controlling Private VLAN ID configuration on the device." + INDEX { privateVlanId } + ::= { privateVlanIdTable 1 } + +PrivateVlanIdEntry ::= SEQUENCE { + privateVlanId INTEGER, + privateVlanIdType INTEGER +} + +privateVlanId OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Private VLAN ID." + ::= { privateVlanIdEntry 1 } + +privateVlanIdType OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + community(2), + isolated(3), + primary(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Private VLAN ID type controls" + ::= { privateVlanIdEntry 2 } + +privateVlanPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrivateVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing per Private VLAN Port information in the device." + ::= { privateVlan 2 } + +privateVlanPortEntry OBJECT-TYPE + SYNTAX PrivateVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information controlling Private VLAN Port configuration on the device." + INDEX { privateVlanPortIndex } + ::= { privateVlanPortTable 1 } + +PrivateVlanPortEntry ::= SEQUENCE { + privateVlanPortIndex INTEGER, + privateVlanPortMode INTEGER +} + +privateVlanPortIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Private Port Index." + ::= { privateVlanPortEntry 1 } + +privateVlanPortMode OBJECT-TYPE + SYNTAX INTEGER { + normal(1), + host(2), + promiscuous(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Private VLAN Port mode controls" + ::= { privateVlanPortEntry 2 } + +privateVlanHostAssociationTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrivateVlanHostAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing per Private VLAN host port association information in the device." + ::= { privateVlan 3 } + +privateVlanHostAssociationEntry OBJECT-TYPE + SYNTAX PrivateVlanHostAssociationEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information controlling Private VLAN host port association configuration on the device." + INDEX { privateVlanHostAssociationPortIndex } + ::= { privateVlanHostAssociationTable 1 } + +PrivateVlanHostAssociationEntry ::= SEQUENCE { + privateVlanHostAssociationPortIndex INTEGER, + privateVlanHostAssociationPrimaryVid INTEGER, + privateVlanHostAssociationSecondaryVid INTEGER +} + +privateVlanHostAssociationPortIndex OBJECT-TYPE + SYNTAX INTEGER(1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Private Host Port Index." + ::= { privateVlanHostAssociationEntry 1 } + +privateVlanHostAssociationPrimaryVid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Private VLAN host Port association primary VLAN ID. If enter 0 then clear setting." + ::= { privateVlanHostAssociationEntry 2 } + +privateVlanHostAssociationSecondaryVid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Private VLAN host Port association secondary VLAN ID(isolated/community). If enter 0 then clear setting." + ::= { privateVlanHostAssociationEntry 3 } + +privateVlanMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrivateVlanMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing per Private VLAN promiscuous port mapping information in the device." + ::= { privateVlan 4 } + +privateVlanMappingEntry OBJECT-TYPE + SYNTAX PrivateVlanMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information controlling Private VLAN promiscuous port mapping configuration on the device." + INDEX { privateVlanMappingPromiscuousPortIndex } + ::= { privateVlanMappingTable 1 } + +PrivateVlanMappingEntry ::= SEQUENCE { + privateVlanMappingPromiscuousPortIndex INTEGER, + privateVlanMappingPrimaryVid INTEGER, + privateVlanMappingSecondaryVidList DisplayString +} + +privateVlanMappingPromiscuousPortIndex OBJECT-TYPE + SYNTAX INTEGER(1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Private Promiscuous Port Index." + ::= { privateVlanMappingEntry 1 } + +privateVlanMappingPrimaryVid OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Private VLAN promiscuous Port mapping primary VLAN ID. If enter 0 then clear setting." + ::= { privateVlanMappingEntry 2 } + +privateVlanMappingSecondaryVidList OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-write + STATUS current + DESCRIPTION "Private VLAN promiscuous Port mapping secondary VLAN ID list. If enter zero-length string then clear setting." + ::= { privateVlanMappingEntry 3 } + + + +--------------------------------------------------------------------------- +-- Port-based vlan +--------------------------------------------------------------------------- +--portBasedVlanTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF PortBasedVlanEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "A table containing per port control and status information +-- for port-based VLAN configuration in the device." +-- ::= { portBasedVlan 1 } +-- +--portBasedVlanEntry OBJECT-TYPE +-- SYNTAX PortBasedVlanEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "Information controlling port-based VLAN configuration for +-- a port on the device." +-- INDEX { portIndex } +-- ::= { portBasedVlanTable 1 } +-- +--PortBasedVlanEntry ::= SEQUENCE { +-- portIndex INTEGER, +-- portPvid INTEGER, +-- portEgressPortList PortList, +-- portEgressMode INTEGER +--} +-- +--portIndex OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The port identifier." +-- ::= { portBasedVlanEntry 1 } +-- +--portPvid OBJECT-TYPE +-- SYNTAX INTEGER(1..4094) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "The default Port VID, the VLAN ID assigned to an untagged +-- frame or a Priority-Tagged frame received on the port." +-- REFERENCE "IEEE 802.1Q/D11 Section 12.10.1.1" +-- DEFVAL { 1 } +-- ::= { portBasedVlanEntry 2 } +-- +--portEgressPortList OBJECT-TYPE +-- SYNTAX PortList +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "The ports to which a frame can egress from this port." +-- ::= { portBasedVlanEntry 3 } +-- +--portEgressMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- untagged(1), +-- tagged(2), +-- unmodified(3) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "To configure if the frames egress from this port will be +-- add a 802.1Q vlan tag or not." +-- DEFVAL { untagged } +-- ::= { portBasedVlanEntry 4 } + + +-- ----------------------------------------------------------------------------- +-- trafficPrioritization +-- ----------------------------------------------------------------------------- + +qosPolicy OBJECT-TYPE + SYNTAX INTEGER { + weighteRoundRobin-8-4-2-1(1), + strictPriority(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "(1)8,4,2,1 weight round robin scheme: the switch will follow + 8:4:2:1 rate to process priority queue from Hi to lowest queue. + This approach prevents the lower priotiry packets from being + starved out with only a slight delay to the higher priority + packets. + + (2)Use the strict priority scheme: Queue with higher priority + will always be process first, while queue with lower priority + will only be processed when the higher priority queue is empty. + This approach can cause the lower priorities the be startved + out preventing them from transmitting any packets, but it + ensures that all high priority packets serviced as soon as + possible." + ::= { trafficPrioritization 1 } + +-- ----------------------------------------------------------------------------- +-- port default cos table +-- ----------------------------------------------------------------------------- +qosPortDefaultCosTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosPortDefaultCosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration about + port default cos value." + ::= { trafficPrioritization 2 } + +qosPortDefaultCosEntry OBJECT-TYPE + SYNTAX QosPortDefaultCosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing inforamtion + about port default cos value." + INDEX { qosPortNum } + ::= { qosPortDefaultCosTable 1 } + +QosPortDefaultCosEntry ::= SEQUENCE { + qosPortNum Integer32, + qosPortTrust Integer32, + qosPortDefaultCos Integer32 +} + +qosPortNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Port number." + ::= { qosPortDefaultCosEntry 1 } + + +qosPortTrust OBJECT-TYPE + SYNTAX Integer32 { + cos-only(1), + dscp-only(2), + cos-first(3), + dscp-first(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Two kinds of priority information are token into + consideration when a packet is processed. One is COS, + the IEEE 802.3ac tag containing IEEE 802.1p priority + information, and the other is DSCP, the IPv4 Type of + Service/DiffServ field. + (1)COS only: the port priority will only follow the + COS priority that you have assigned. + (2)DSCP only: the port priority will only follow the + DSCP priority that you have assigned. + (3)COS first: the port priority will follow the COS + priority first, and then other priority rule. + (4)DSCP first: the port priority will follow the DSCP + priority first, and the other priority rule." + DEFVAL { cos-first } + ::= { qosPortDefaultCosEntry 2 } + +qosPortDefaultCos OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The port priority will follow the default port priority" + ::= { qosPortDefaultCosEntry 3 } + + +-- ----------------------------------------------------------------------------- +-- COS mapping table +-- ----------------------------------------------------------------------------- + +qosCOSTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosCOSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration about + COS QOS." + ::= { trafficPrioritization 3 } + +qosCOSEntry OBJECT-TYPE + SYNTAX QosCOSEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing inforamtion about COS QOS." + INDEX { qosCOSPriority } + ::= { qosCOSTable 1 } + +QosCOSEntry ::= SEQUENCE { + qosCOSPriority Integer32, + qosCOS INTEGER +} + +qosCOSPriority OBJECT-TYPE + SYNTAX Integer32(0..7) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "COS priority." + ::= { qosCOSEntry 1 } + +qosCOS OBJECT-TYPE + SYNTAX INTEGER { + low(0), + middle(1), + high(2), + highest(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The port priority will follow the COS priority + that you have assigned (0)low, (1)middle, (2)high, + or (3)highest." + ::= { qosCOSEntry 2 } + + +-- ----------------------------------------------------------------------------- +-- DSCP mapping table +-- ----------------------------------------------------------------------------- + +qosDscpTable OBJECT-TYPE + SYNTAX SEQUENCE OF QosDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration about + DSCP QOS." + ::= { trafficPrioritization 4 } + +qosDscpEntry OBJECT-TYPE + SYNTAX QosDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing inforamtion + about DSCP QOS." + INDEX { qosDscpPriority } + ::= { qosDscpTable 1 } + +QosDscpEntry ::= SEQUENCE { + qosDscpPriority Integer32, + qosDscp INTEGER +} + +qosDscpPriority OBJECT-TYPE + SYNTAX Integer32(0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Dscp priority." + ::= { qosDscpEntry 1 } + +qosDscp OBJECT-TYPE + SYNTAX INTEGER { + low(0), + middle(1), + high(2), + highest(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The port priority will follow the Dscp priority + that you have assigned + (0)low (1)middle, (2)high, (3)highest." + ::= { qosDscpEntry 2 } + +-- ----------------------------------------------------------------------------- +-- multicastFiltering +-- ----------------------------------------------------------------------------- + +igmpQuery OBJECT IDENTIFIER ::= { multicastFiltering 1 } +igmpSnooping OBJECT IDENTIFIER ::= { multicastFiltering 2 } +unknownMulticast OBJECT IDENTIFIER ::= { multicastFiltering 3 } + +-- ----------------------------------------------------------------------------- +-- IGMP Query +-- ----------------------------------------------------------------------------- + +igmpQueryVersion OBJECT-TYPE + SYNTAX INTEGER { + version1(1), + version2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "(1)IGMP Query version 1. + (2)IGMP Query version 2." + ::= { igmpQuery 1 } + +igmpQueryStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "(1)enable IGMP Query on management vlan. + (2)disable IGMP Query." + ::= { igmpQuery 2 } + +igmpQueryInterval OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The interval between General Queries sent + by this Querier in seconds." + DEFVAL { 125 } + ::= { igmpQuery 3 } + +igmpQueryMaxResponseTime OBJECT-TYPE + SYNTAX Integer32 (1..25) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Max Respocse Time is meaningful only in + Membership Query messages, and specifies + the maximum allowed time before sending + a responding report in seconds." + DEFVAL { 10 } + ::= { igmpQuery 4 } + +--igmpQueryStatus OBJECT-TYPE +-- SYNTAX INTEGER { +-- auto(1), +-- enabled(2), +-- disabled(3) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "(1)Detect querier automatically. +-- (2)Force to be a querier. +-- (3)Be a silence snooper. +-- The mode of querier." +-- ::= { igmpQuery 1 } + +--igmpQueryTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF IgmpQueryEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "Table of descriptive information about IGMP query." +-- ::= { igmpQuery 2 } + +--igmpQueryEntry OBJECT-TYPE +-- SYNTAX IgmpQueryEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "An entry in the table, containing inforamtion +-- about IGMP query." +-- INDEX { igmpQueryEntryVID } +-- ::= { igmpQueryTable 1 } + +--IgmpQueryEntry ::= SEQUENCE { +-- igmpQueryEntryVID INTEGER, +-- igmpQueryEntryStatus INTEGER +-- } + +--igmpQueryEntryVID OBJECT-TYPE +-- SYNTAX INTEGER +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION +-- "The vlan id where igmp snooping to be configured" +-- ::= { igmpQueryEntry 1 } + +--igmpQueryEntryStatus OBJECT-TYPE +-- SYNTAX INTEGER { +-- auto(1), +-- enabled(2), +-- disabled(3) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION +-- "The state of igmp Query operation on the vlan +-- (1)Detect querier automatically. +-- (2)Force to be a querier. +-- (3)Be a silence snooper. +-- (1) and (2) indicates that igmp Query is enabled on this +-- vlan, as long as igmpQueryStatus is also enabled for this +-- device. When disabled(3) but igmpQueryStatus is still +-- enabled for the device, igmp Query is disabled on this vlan." +-- DEFVAL { 1 } +-- ::= { igmpQueryEntry 2 } + + +-- ----------------------------------------------------------------------------- +-- IGMP Snooping +-- ----------------------------------------------------------------------------- +igmpSnoopingStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable IGMP snooping on the device. + When enabled, the device will examine IGMP packets and set + up filters for multicast traffic. + + The Internet Group Management Protocol (IGMP) is an internal + protocol of the Internet Protocol (IP) suite. IP manages + multicast traffic by using switches, routers, and hosts that + support IGMP. Enabling IGMP makes the device to gather + multicast group membership information by snooping IGMP + packets, which helps the device switch IP multicast traffic + to the ports where group members exist instead of flooding the + traffic to every ports. + + IGMP have three fundamental types of message as follows: + + Message Description + -------------------------------------------------------------- + Query A message sent from the querier (IGMP router or switch) + asking for responses from each host belonging to a + multicast group. + + Report A message sent by a host to the querier to indicate + that the host wants to be or is a member of a given + group indicated in the report message. + + Leave A message sent by a host to the querier to indicate + that the host has quit to be a member for a specific + multicast group. + + The IGMP snooping functionality is configured on a vlan basis. + To enable or disable IGMP snooping on vlans: + 1. set igmpSnoopingStatus to enable(1) or disable(2). + 2. specify on which vlan IGMP snooping works by configuring + each entries in the igmpSnoopingTable. + + As a result, you can turn on or off IGMP snooping functionality + by setting igmpSnoopingStatus while keeping the configuration + for each vlan. Or you can turn on or off IGMP snooping for a + specific vlan in igmpSnoopingTable with the statuses on other + vlan untouched." + ::= { igmpSnooping 1 } + + +-- ----------------------------------------------------------------------------- +-- igmpSnoopingTable +-- ----------------------------------------------------------------------------- +igmpSnoopingTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information about on which vlan is IGMP + snooping enabled." + ::= { igmpSnooping 2 } + +igmpSnoopingEntry OBJECT-TYPE + SYNTAX IgmpSnoopingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Inforamtion enabling or disabling IGMP snooping on a vlan." + INDEX { igmpSnoopingEntryVID } + ::= { igmpSnoopingTable 1 } + +IgmpSnoopingEntry ::= SEQUENCE { + igmpSnoopingEntryVID INTEGER, + igmpSnoopingEntryStatus INTEGER +} + +igmpSnoopingEntryVID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The vlan id." + ::= { igmpSnoopingEntry 1 } + +igmpSnoopingEntryStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The state of igmp snooping functionality on a vlan. + Set to enabled(1) indicates that igmp snooping is enabled on + the vlan. When igmpSnoopingStatus is also turned on, each IGMP + packets on the vlan will be processed. + When disabled(2) with igmpSnoopingStatus enabled, igmp packets + will not be processed and be propagated to other member ports + of the vlan. + A transition from disabled(2) to enabled(1) will cause a reset + of all igmp snooping information on this vlan." + DEFVAL { 2 } + ::= { igmpSnoopingEntry 2 } + +-- ----------------------------------------------------------------------------- +-- igmpSnoopingGroupTable +-- ----------------------------------------------------------------------------- +igmpSnoopingGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopingGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information about IGMP snooped multicast + groups." + ::= { igmpSnooping 3 } + +igmpSnoopingGroupEntry OBJECT-TYPE + SYNTAX IgmpSnoopingGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information containing a multicast group and its member ports." + INDEX { igmpSnoopingGroupEntryVID, igmpSnoopingGroupEntryIPAddr } + ::= { igmpSnoopingGroupTable 1 } + +IgmpSnoopingGroupEntry ::= SEQUENCE { + igmpSnoopingGroupEntryVID INTEGER, + igmpSnoopingGroupEntryIPAddr IpAddress, + igmpSnoopingGroupEntryMembers PortList +} + +igmpSnoopingGroupEntryVID OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The VLAN ID of an IGMP entry." + ::= { igmpSnoopingGroupEntry 1 } + +igmpSnoopingGroupEntryIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The multicast group IP address." + ::= { igmpSnoopingGroupEntry 2 } + +igmpSnoopingGroupEntryMembers OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The member ports of the group." + ::= { igmpSnoopingGroupEntry 3 } + +-- ----------------------------------------------------------------------------- +-- unknownMulticast +-- ----------------------------------------------------------------------------- + +unknownMulticastStatus OBJECT-TYPE + SYNTAX INTEGER { + source-only-learning(1), + discard(2), + flood(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Select IGMP Unknown Multicast policy. + (1) Send to Query Ports: The device sends the packets with + an unknown MAC/IP Multicast address to query ports + (2) Discard: The device discards all packets with an unknown + MAC/IP Multicast address. + (3) Send to All Ports: The device sends the packets with + an unknown MAC/IP Multicast address to all ports. " + DEFVAL { 3 } + ::= { unknownMulticast 1 } + +-- ----------------------------------------------------------------------------- +-- snmp +-- ----------------------------------------------------------------------------- + +-- To be available in pharse II +--snmpAgentMode OBJECT-TYPE +-- SYNTAX INTEGER { +-- v1v2Conly(1), +-- v3(2), +-- v1v2Cv3(3) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "The Agent mode of snmp agent. +-- (1) SNMPV1/V2C Only. +-- (2) SNMPV3. +-- (3) SNMPV1/V2C/V3" +-- ::= { snmp 1 } + +--snmpSystemName OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..64)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "The system name." +-- ::= { snmp 2 } + +--snmpSystemLocation OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..64)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "The system location." +-- ::= { snmp 3 } + +--snmpSystemContact OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..64)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "The contact information of system." +-- ::= { snmp 4 } + +-- ----------------------------------------------------------------------------- +-- snmpCommunityStringTable +-- ----------------------------------------------------------------------------- + +snmpCommunityStringTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpCommunityStringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of information configuring community strings of + SNMP agent. + + An SNMP community string is a text string that acts as + a password. It is used to authenticate messages that + are sent between the management station (the SNMP manager) + and the device (the SNMP agent). The community string is + included in every packet that is transmitted between the + SNMP manager and the SNMP agent. + + After receiving an SNMP request, the SNMP agent compares + the community string in the request to the community + strings that are configured for the agent. The requests + are valid under these circumstances: + + - Only SNMP Get and Get-next requests are valid if the + community string in the request matches the read-only + community. + + - SNMP Get, Get-next, and Set requests are valid if the + community string in the request matches the agent's + read-write community. + + By default, 'public' is the read-only community and + 'private' is the read-write community. Total 4 community + strings are allowed to configure in the device." + ::= { snmp 1 } + +snmpCommunityStringEntry OBJECT-TYPE + SYNTAX SnmpCommunityStringEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Inforamtion configuring an community string." + INDEX { snmpCommunityStringIndex } + ::= { snmpCommunityStringTable 1 } + +SnmpCommunityStringEntry ::= SEQUENCE { + snmpCommunityStringIndex Integer32, + snmpCommunityStringName DisplayString, + snmpCommunityStringPrivilege INTEGER, + snmpCommunityStringStatus INTEGER +} + +snmpCommunityStringIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of community string." + ::= { snmpCommunityStringEntry 1 } + +snmpCommunityStringName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A community string with maximum 32 characters." + ::= { snmpCommunityStringEntry 2 } + +snmpCommunityStringPrivilege OBJECT-TYPE + SYNTAX INTEGER { + ro(1), + rw(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The access privilege of the community string." + ::= { snmpCommunityStringEntry 3 } + +snmpCommunityStringStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this entry. Set to (5)createAndWait + to create a new entry. A new entry or an active + entry can be edited. Once an entry is modified, + its status becomes (3)notReady. Set to (1)active + to apply the modification to the switch. An entry + can be removed by setting to (6)destory." + ::= { snmpCommunityStringEntry 4 } + + +-- ----------------------------------------------------------------------------- +-- snmpV3UserTable +-- ----------------------------------------------------------------------------- + +snmpV3UserTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpV3UserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive and information about trap servers. + A trap server is the recipient of an SNMP trap. The device + does not send a trap unless it knows to which station it + should send a trap." + ::= { snmp 2 } + +snmpV3UserEntry OBJECT-TYPE + SYNTAX SnmpV3UserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing inforamtion about a + trap server of SNMP agent." + INDEX { snmpTrapServerIndex } + ::= { snmpV3UserTable 1 } + +SnmpV3UserEntry ::= SEQUENCE { + snmpV3UserIndex Integer32, + snmpV3UserName DisplayString, + snmpV3UserSecurityLevel INTEGER, + snmpV3UserAuthProtocol INTEGER, + snmpV3UserAuthPassword DisplayString, + snmpV3UserDesPassword DisplayString, + snmpV3UserStatus RowStatus +} + +snmpV3UserIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of snmp v3 user." + ::= { snmpV3UserEntry 1 } + +snmpV3UserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "" + ::= { snmpV3UserEntry 2 } + +snmpV3UserSecurityLevel OBJECT-TYPE + SYNTAX INTEGER { + noauth(1), + auth(2), + priv(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifiy the authentication and privacy level + - noauth(1) no authentication and no privacy. + - auth(2) enables MD5 or SHA packet authentication. + - priv(3) enables MD5 or SHA packet authentication + and DES packet encryption." + ::= { snmpV3UserEntry 3 } + +snmpV3UserAuthProtocol OBJECT-TYPE + SYNTAX INTEGER { + none(1), + md5(2), + sha(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "MD5(Message Digest 5) or SHA (Secure Hash Algorithm)" + ::= { snmpV3UserEntry 4 } + +snmpV3UserAuthPassword OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "" + ::= { snmpV3UserEntry 5 } + +snmpV3UserDesPassword OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "" + ::= { snmpV3UserEntry 6 } + +snmpV3UserStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "" + ::= { snmpV3UserEntry 7 } + + +-- ----------------------------------------------------------------------------- +-- snmpTrapServerTable +-- ----------------------------------------------------------------------------- + +snmpTrapServerEnable OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To enable, disable snmp trap functionality. + + SNMPv1 traps are defined in RFC 1157, and SNMPv2c trap is + defined as NOTIFICATION. SNMP traps enable this device to + notify the management station of significant events by way + of an unsolicited SNMP message. After the manager receives + the event, the manager displays it and can choose to take + an action based on the event. For instance, the manager can + poll the agent directly, or poll other associated device + agents to get a better understanding of the event." + ::= { snmp 3 } + + +snmpTrapServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SnmpTrapServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive and information about trap servers. + A trap server is the recipient of an SNMP trap. The device + does not send a trap unless it knows to which station it + should send a trap." + ::= { snmp 4 } + +snmpTrapServerEntry OBJECT-TYPE + SYNTAX SnmpTrapServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, containing inforamtion about a + trap server of SNMP agent." + INDEX { snmpTrapServerIndex } + ::= { snmpTrapServerTable 1 } + +SnmpTrapServerEntry ::= SEQUENCE { + snmpTrapServerIndex Integer32, + snmpTrapServerIPAddr IpAddress, + snmpTrapServerTrapComm DisplayString, + snmpTrapServerTrapVer INTEGER, + snmpTrapServerStatus RowStatus +} + +snmpTrapServerIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of trap server." + ::= { snmpTrapServerEntry 1 } + +snmpTrapServerIPAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Trap Server IP Address." + ::= { snmpTrapServerEntry 2 } + +snmpTrapServerTrapComm OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The community string of trap server. The password-like string + will be sent with the notification operation." + ::= { snmpTrapServerEntry 3 } + +snmpTrapServerTrapVer OBJECT-TYPE + SYNTAX INTEGER { + v1(1), + v2c(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The trap version." + ::= { snmpTrapServerEntry 4 } + +snmpTrapServerStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this entry. Set to (5)createAndWait + to create a new entry. A new entry or an active + entry can be edited. Once an entry is modified, + its status becomes (3)notReady. Set to (1)active + to apply the modification to the device. An entry + can be removed by setting to (6)destory." + ::= { snmpTrapServerEntry 5 } + + +-- ----------------------------------------------------------------------------- +-- security +-- ----------------------------------------------------------------------------- +portSecurity OBJECT IDENTIFIER ::= { security 1 } +ipSecurity OBJECT IDENTIFIER ::= { security 2 } +dot1x OBJECT IDENTIFIER ::= { security 3 } +--macFiltering OBJECT IDENTIFIER ::= { security 3 } + + +-- ----------------------------------------------------------------------------- +-- portSecurityStatusTable +-- ----------------------------------------------------------------------------- + +portSecurityStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortSecurityStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing information about port security status on + each port. + + Port security prevents a port from address learning. Only + those MAC addresses that are configured by management are + allowed to access the switch or transmit/receive through the + port. Upto 10 MAC addresses can assigned to each port by adding + address entries to portSecurityMacTable or macAddrTable. + + If the port security functionality is enabled but without any + MAC address configured on a port, no traffic can access the + switch or transmit/receive from the port." + ::= { portSecurity 1 } + +portSecurityStatusEntry OBJECT-TYPE + SYNTAX PortSecurityStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry configuring port security for a port." + INDEX { portSecurityPortIndex } + ::= { portSecurityStatusTable 1 } + +PortSecurityStatusEntry ::= SEQUENCE { + portSecurityPortIndex Integer32, + portSecurityPortStatus INTEGER +} + +portSecurityPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port id." + ::= { portSecurityStatusEntry 1 } + +portSecurityPortStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "(1)enable port security on this port. + (2)disable port security on this port." + ::= { portSecurityStatusEntry 2 } + + +-- ----------------------------------------------------------------------------- +-- portSecurityMacTable +-- ----------------------------------------------------------------------------- + +portSecurityMacTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortSecurityMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table configuring static unicast MAC address for each port. + + When you add a static MAC address, it remains in the switch's + address table, regardless of whether the device is physically + connected to the switch. + + With enabling port security in portSecurityStatusTable, only + those MAC addresses configured in portSecurityMacTable are + allowed to access the switch or transmit/receive through the + port." + ::= { portSecurity 2 } + +portSecurityMacEntry OBJECT-TYPE + SYNTAX PortSecurityMacEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry configuring a static unicast MAC addresses on a port." + INDEX { portSecurityMacIndex } + ::= { portSecurityMacTable 1 } + +PortSecurityMacEntry ::= SEQUENCE { + portSecurityMacIndex Integer32, + portSecurityPort Integer32, + portSecurityVlanIndex Integer32, + portSecurityMac MacAddress, + portSecurityMacStatus RowStatus +} + +portSecurityMacIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of MAC." + ::= { portSecurityMacEntry 1 } + +portSecurityPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The port id." + ::= { portSecurityMacEntry 2 } + +portSecurityVlanIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The vlan id where the MAC address belongs to." + ::= { portSecurityMacEntry 3 } + +portSecurityMac OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "MAC address of the entry." + ::= { portSecurityMacEntry 4 } + +portSecurityMacStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this entry. Set to (5)createAndWait + to create a new entry. A new entry or an active + entry can be edited. Once an entry is modified, + its status becomes (3)notReady. Set to (1)active + to apply the modification to the device. An entry + can be removed by setting to (6)destory." + ::= { portSecurityMacEntry 5 } + + +-- ----------------------------------------------------------------------------- +-- ipSecurity +-- ----------------------------------------------------------------------------- + +ipSecurityStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable or disable IP security functionality. + + IP security allows you to assign specific IP addresses that + are permitted to access the device for securing switch + management. Set to (1) to enable IP Security. set to (2) to + disable IP Security. + + Enabling IP Security without any entries configured in the + ipSecurityTable has no effect on the access traffic." + ::= { ipSecurity 1 } + +ipSecurityTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpSecurityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table configuring IP addresses that can access and manage the + device through network, such as telnet, web or SNMP. + + Please note that enabling IP security function but without + adding the IP address of your current management station will + break current management connection." + ::= { ipSecurity 2 } + +ipSecurityEntry OBJECT-TYPE + SYNTAX IpSecurityEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry configuring an security IP address." + INDEX { ipSecurityIndex } + ::= { ipSecurityTable 1 } + +IpSecurityEntry ::= SEQUENCE { + ipSecurityIndex Integer32, + ipSecurityIP IpAddress, + ipSecurityRowStatus RowStatus +} + +ipSecurityIndex OBJECT-TYPE + SYNTAX Integer32(1..10) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of IP address entry." + ::= { ipSecurityEntry 1 } + +ipSecurityIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "An IP address that can access and manage the device." + ::= { ipSecurityEntry 2 } + +ipSecurityRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object is used to manage to creation and deletion of + a authorized IP address, and is used to indicate the status + of this entry. A empty entry or an active entry can be edited. + Once an entry is modified, its status becomes (3)notReady. + Set to (1)active to apply the modification to the device. An + entry can be removed by setting to (6)destory." + ::= { ipSecurityEntry 3 } + + +--ipSecurityIP1 OBJECT-TYPE +-- SYNTAX IpAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "This IP address can access and manage the device." +-- ::= { ipSecurity 2 } + +--ipSecurityIP2 OBJECT-TYPE +-- SYNTAX IpAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "This IP address can access and manage the device." +-- ::= { ipSecurity 3 } + +--ipSecurityIP3 OBJECT-TYPE +-- SYNTAX IpAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "This IP address can access and manage the device." +-- ::= { ipSecurity 4 } + +--ipSecurityIP4 OBJECT-TYPE +-- SYNTAX IpAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "This IP address can access and manage the device." +-- ::= { ipSecurity 5 } + +--ipSecurityIP5 OBJECT-TYPE +-- SYNTAX IpAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "This IP address can access and manage the device." +-- ::= { ipSecurity 6 } + +--ipSecurityIP6 OBJECT-TYPE +-- SYNTAX IpAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "This IP address can access and manage the device." +-- ::= { ipSecurity 7 } + +--ipSecurityIP7 OBJECT-TYPE +-- SYNTAX IpAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "This IP address can access and manage the device." +-- ::= { ipSecurity 8 } + +--ipSecurityIP8 OBJECT-TYPE +-- SYNTAX IpAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "This IP address can access and manage the device." +-- ::= { ipSecurity 9 } + +--ipSecurityIP9 OBJECT-TYPE +-- SYNTAX IpAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "This IP address can access and manage the device." +-- ::= { ipSecurity 10 } + +--ipSecurityIP10 OBJECT-TYPE +-- SYNTAX IpAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "This IP address can access and manage the device." +-- ::= { ipSecurity 11 } + + +-- ----------------------------------------------------------------------------- +-- macFilteringTable, NOT SUPPORT +-- ----------------------------------------------------------------------------- + +--macFilteringTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF MACFilteringEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "Table of descriptive information about +-- MAC filter configuration. +-- MAC address filtering allows the switch to drop +-- unwanted traffic. Traffic is filtered based on +-- the destination addresses. For example, if your +-- network is congested because of high utilization +-- from one MAC address, you can filter all traffic +-- transmitted to that MAC address, restoring network +-- flow while you troubleshoot the problem." +-- ::= { macFiltering 1} +-- +--macFilteringEntry OBJECT-TYPE +-- SYNTAX MACFilteringEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "An entry in the table, containing inforamtion +-- about MAC filter configuration." +-- INDEX { macFilteringIndex } +-- ::= { macFilteringTable 1 } +-- +--MACFilteringEntry ::= SEQUENCE +--{ +-- macFilteringIndex Integer32, +-- macFilteringAddr MacAddress, +-- macFilteringStatus INTEGER +--} +-- +--macFilteringIndex OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "Index of MAC." +-- ::= { macFilteringEntry 1 } +-- +--macFilteringAddr OBJECT-TYPE +-- SYNTAX MacAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "MAC address of the entry." +-- ::= { macFilteringEntry 2 } +-- +--macFilteringStatus OBJECT-TYPE +-- SYNTAX INTEGER +-- { +-- valid(1), +-- creatrequest(2), +-- undercreation(3), +-- invalid(4) +-- } +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION "The status of this entry. If this object is not equal to valid(1), all associated +-- MAC entries shall be deleted by the agent." +-- ::= { macFilteringEntry 3 } + + +-- ----------------------------------------------------------------------------- +-- dot1x +-- ----------------------------------------------------------------------------- + +dot1xStatus OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IEEE802.1x protocol function status. + (1) IEEE802.1x protocol function is enabled. + (2) IEEE802.1x protocol function is disabled. + 802.1x makes use of the physical access characteristics + of IEEE802 LAN infrastructures in order to provide a + means of authenticating and authorizing devices attached + to a LAN port that has point-to-point connection + characteristics, and of preventing access to that port + in cases in which the authentication and authorization + process fails." + ::= { dot1x 1 } + +dot1xAuthentication OBJECT-TYPE + SYNTAX INTEGER { + local(1), + radius(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "." + ::= { dot1x 2 } + +-- ----------------------------------------------------------------------------- +-- radiusServerTable +-- ----------------------------------------------------------------------------- +radiusServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF RadiusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + ::= { dot1x 3 } + +radiusServerEntry OBJECT-TYPE + SYNTAX RadiusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + INDEX { radiusServerIndex } + ::= { radiusServerTable 1 } + +RadiusServerEntry ::= SEQUENCE { + radiusServerIndex Integer32, + radiusServerIp IpAddress, + radiusServerServerPort Integer32, + radiusServerAccountingPort Integer32, + radiusServerSharedKey DisplayString +-- radiusServerStatus RowStatus +} + +radiusServerIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of Radius server configuration." + ::= { radiusServerEntry 1 } + +radiusServerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IP address of this radius server." + ::= { radiusServerEntry 2 } + +radiusServerServerPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The UDP port number used by the authentication server + to authenticate." + ::= { radiusServerEntry 3 } + +radiusServerAccountingPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Accounting Port: The UDP port number used by the authentication + server to retrieve accounting information." + ::= { radiusServerEntry 4 } + +radiusServerSharedKey OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A key shared between this switch and authentication server." + ::= { radiusServerEntry 5 } + +--radiusServerStatus OBJECT-TYPE +-- SYNTAX RowStatus +-- MAX-ACCESS read-create +-- STATUS current +-- DESCRIPTION "." +-- ::= { radiusServerEntry 6 } + + +-- ----------------------------------------------------------------------------- +-- dot1xLocalUserTable +-- ----------------------------------------------------------------------------- +dot1xLocalUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xLocalUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + ::= { dot1x 4 } + +dot1xLocalUserEntry OBJECT-TYPE + SYNTAX Dot1xLocalUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + INDEX { dot1xLocalUserIndex } + ::= { dot1xLocalUserTable 1 } + +Dot1xLocalUserEntry ::= SEQUENCE { + dot1xLocalUserIndex Integer32, + dot1xLocalUserName DisplayString, + dot1xLocalUserPassword DisplayString, + dot1xLocalUserVid Integer32 + --dot1xLocalUserStatus RowStatus +} + +dot1xLocalUserIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + ::= { dot1xLocalUserEntry 1 } + +dot1xLocalUserName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "set this field to empty to remove this user config." + ::= { dot1xLocalUserEntry 2 } + +dot1xLocalUserPassword OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "." + ::= { dot1xLocalUserEntry 3 } + +dot1xLocalUserVid OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "." + ::= { dot1xLocalUserEntry 4 } + +--dot1xLocalUserStatus OBJECT-TYPE + --SYNTAX RowStatus + --MAX-ACCESS read-create + --STATUS current + --DESCRIPTION "." + --::= { dot1xLocalUserEntry 5 } + +-- ----------------------------------------------------------------------------- +-- dot1xPortConfigTable +-- ----------------------------------------------------------------------------- +dot1xPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + ::= { dot1x 5 } + +dot1xPortConfigEntry OBJECT-TYPE + SYNTAX Dot1xPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + INDEX { dot1xPortConfigIndex } + ::= { dot1xPortConfigTable 1 } + +Dot1xPortConfigEntry ::= SEQUENCE { + dot1xPortConfigIndex Integer32, + dot1xPortAuthControl INTEGER, + dot1xPortReauthentication INTEGER, + dot1xPortMaxRequest INTEGER, + dot1xPortGuestVlan INTEGER, + dot1xPortHostMode INTEGER, + dot1xPortAdminDirection INTEGER, + dot1xPortConfigSetDefault INTEGER, + dot1xPortReinitialize INTEGER, + dot1xPortClientReauth INTEGER +} + +dot1xPortConfigIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + ::= { dot1xPortConfigEntry 1 } + +dot1xPortAuthControl OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + forceAuthorized(2), + forceUnauthorized(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "." + ::= { dot1xPortConfigEntry 2 } + +dot1xPortReauthentication OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "." + ::= { dot1xPortConfigEntry 3 } + +dot1xPortMaxRequest OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "." + ::= { dot1xPortConfigEntry 4 } + +dot1xPortGuestVlan OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "." + ::= { dot1xPortConfigEntry 5 } + +dot1xPortHostMode OBJECT-TYPE + SYNTAX INTEGER { + single(1), + multiple(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "." + ::= { dot1xPortConfigEntry 6 } + +dot1xPortAdminDirection OBJECT-TYPE + SYNTAX INTEGER { + both(1), + in(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "." + ::= { dot1xPortConfigEntry 7 } + +dot1xPortConfigSetDefault OBJECT-TYPE + SYNTAX INTEGER { + apply(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "." + ::= { dot1xPortConfigEntry 8 } + +dot1xPortReinitialize OBJECT-TYPE + SYNTAX INTEGER { + apply(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "." + ::= { dot1xPortConfigEntry 9 } + +dot1xPortClientReauth OBJECT-TYPE + SYNTAX INTEGER { + apply(1) + } + MAX-ACCESS write-only + STATUS current + DESCRIPTION "." + ::= { dot1xPortConfigEntry 10 } + + +-- ----------------------------------------------------------------------------- +-- dot1xPortTimeoutConfigTable +-- ----------------------------------------------------------------------------- +dot1xPortTimeoutConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xPortTimeoutConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + ::= { dot1x 6 } + +dot1xPortTimeoutConfigEntry OBJECT-TYPE + SYNTAX Dot1xPortTimeoutConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + INDEX { dot1xPortTimeoutIndex } + ::= { dot1xPortTimeoutConfigTable 1 } + +Dot1xPortTimeoutConfigEntry ::= SEQUENCE { + dot1xPortTimeoutIndex Integer32, + dot1xPortReauthPeriod Integer32, + dot1xPortQuietPeriod Integer32, + dot1xPortTxPeriod Integer32, + dot1xPortSupplicantTimeout Integer32, + dot1xPortServerTimeout Integer32 +} + +dot1xPortTimeoutIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + ::= { dot1xPortTimeoutConfigEntry 1 } + +dot1xPortReauthPeriod OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "." + ::= { dot1xPortTimeoutConfigEntry 2 } + +dot1xPortQuietPeriod OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "." + ::= { dot1xPortTimeoutConfigEntry 3 } + +dot1xPortTxPeriod OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "." + ::= { dot1xPortTimeoutConfigEntry 4 } + +dot1xPortSupplicantTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "." + ::= { dot1xPortTimeoutConfigEntry 5 } + +dot1xPortServerTimeout OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "." + ::= { dot1xPortTimeoutConfigEntry 6 } + +-- ----------------------------------------------------------------------------- +-- dot1xPortStatusTable +-- ----------------------------------------------------------------------------- +dot1xPortStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + ::= { dot1x 7 } + +dot1xPortStatusEntry OBJECT-TYPE + SYNTAX Dot1xPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + INDEX { dot1xPortStatusIndex } + ::= { dot1xPortStatusTable 1 } + +Dot1xPortStatusEntry ::= SEQUENCE { + dot1xPortStatusIndex Integer32, + dot1xPortCtrl INTEGER, + dot1xPortAuthStatus INTEGER, + dot1xPortAuthSupplicant MacAddress, + dot1xPortOperDirection INTEGER +} + +dot1xPortStatusIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "." + ::= { dot1xPortStatusEntry 1 } + +dot1xPortCtrl OBJECT-TYPE + SYNTAX INTEGER { + auto(1), + forceAuthorized(2), + forceUnauthorized(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "." + ::= { dot1xPortStatusEntry 2 } + +dot1xPortAuthStatus OBJECT-TYPE + SYNTAX INTEGER { + authorized(1), + unauthorized(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "." + ::= { dot1xPortStatusEntry 3 } + +dot1xPortAuthSupplicant OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "." + ::= { dot1xPortStatusEntry 4 } + +dot1xPortOperDirection OBJECT-TYPE + SYNTAX INTEGER { + both(1), + in(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "." + ::= { dot1xPortStatusEntry 5 } + + +--radiusServerSetting OBJECT IDENTIFIER ::= { ieee8021x 1 } +--portAuthConfiguration OBJECT IDENTIFIER ::= { ieee8021x 2 } + +--radius8021xProtocolStatus OBJECT-TYPE +-- SYNTAX INTEGER +-- { +-- enabled(1), +-- disabled(2) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "IEEE802.1x protocol function status. +-- (1) IEEE802.1x protocol function is enabled. +-- (2) IEEE802.1x protocol function is disabled. +-- 802.1x makes use of the physical access characteristics +-- of IEEE802 LAN infrastructures in order to provide a +-- means of authenticating and authorizing devices attached +-- to a LAN port that has point-to-point connection +-- characteristics, and of preventing access to that port +-- in cases in which the authentication and authorization +-- process fails." +-- ::= { radiusServerSetting 1 } + +--radiusServerIP OBJECT-TYPE +-- SYNTAX IpAddress +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "Radius Server IP Address: the ip address of the authentication server." +-- ::= { radiusServerSetting 2 } + +--radiusServerPort OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "Server Port: The UDP port number used by the authentication server to authenticate." +-- ::= { radiusServerSetting 3 } +-- +--radiusAccountingPort OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "Accounting Port: The UDP port number used by the authentication server to retrieve +-- accounting information. " +-- ::= { radiusServerSetting 4 } +-- +--radiusSharedKey OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..30)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "Shared Key: A key shared between this switch and authentication server." +-- ::= { radiusServerSetting 5 } +-- +--radiusNASIdentifier OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..30)) +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "NAS Identifier: A string used to identify this switch." +-- ::= { radiusServerSetting 6 } +-- +--radiusMiscQuietPeriod OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "Quiet Period: used to define periods of time during +-- which it will not attempt to acquire a supplicant +-- (Default time is 60 seconds)." +-- ::= { radiusServerSetting 7 } +-- +--radiusMiscTxPeriod OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "Tx Period: used to determine when an EAPOL PDU is to +-- be transmitted(Default value is 30 seconds)." +-- ::= { radiusServerSetting 8 } +-- +--radiusMiscSupplicantTimeout OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "Supplicant Timeout: used to determine timeout conditions +-- in the exchanges between the supplicant and +-- authentication server(Default value is 30 seconds)." +-- ::= { radiusServerSetting 9 } +-- +--radiusMiscServerTimeout OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "Server Timeout: used to determine timeout conditions +-- in the exchanges between the authenticator and +-- authentication server(Default value is 30 seconds)." +-- ::= { radiusServerSetting 10} +-- +--radiusMiscReAuthMax OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "ReAuthMax: used to determine the number of +-- reauthentication attempts that are permitted +-- before the specific port becomes unauthorized +-- (Default value is 2 times)." +-- ::= { radiusServerSetting 11} +-- +--radiusMiscReauthPeriod OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "Reauth Period: used to determine a nonzero number +-- of seconds between periodic reauthentication of +-- the supplications(Default value is 3600 seconds)." +-- ::= { radiusServerSetting 12} +-- +--radiusPerPortCfgTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF RadiusPerPortCfgEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "Table of descriptive information and configuration about +-- Radius per port configuration." +-- ::= { portAuthConfiguration 1} +-- +--radiusPerPortCfgEntry OBJECT-TYPE +-- SYNTAX RadiusPerPortCfgEntry +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "An entry in the table, containing inforamtion +-- about Radius per port configuration." +-- INDEX { radiusPerPortCfgIndex } +-- ::= { radiusPerPortCfgTable 1 } +-- +--RadiusPerPortCfgEntry ::= SEQUENCE +--{ +-- radiusPerPortCfgIndex Integer32, +-- radiusPerPortCfgPortName DisplayString, +-- radiusPerPortCfgState INTEGER +--} +-- +--radiusPerPortCfgIndex OBJECT-TYPE +-- SYNTAX Integer32 +-- MAX-ACCESS not-accessible +-- STATUS current +-- DESCRIPTION "Index of port." +-- ::= { radiusPerPortCfgEntry 1 } +-- +--radiusPerPortCfgPortName OBJECT-TYPE +-- SYNTAX DisplayString (SIZE(0..16)) +-- MAX-ACCESS read-only +-- STATUS current +-- DESCRIPTION "The name of port." +-- ::= { radiusPerPortCfgEntry 2 } +-- +--radiusPerPortCfgState OBJECT-TYPE +-- SYNTAX INTEGER +-- { +-- reject(1), +-- accept(2), +-- authorize(3), +-- disabled(4) +-- } +-- MAX-ACCESS read-write +-- STATUS current +-- DESCRIPTION "You can select the specific port and configure the +-- authorization state. Each port can select four kinds +-- of authorization state : +-- Reject: force the specific port to be unauthorized. +-- Accept: force the specific port to be authorized. +-- Authorize: the state of the specific port was determinied by +-- the outcome of the authentication. +-- Disable: the specific port didn't support 802.1x function." +-- ::= { radiusPerPortCfgEntry 3 } + + +-- ----------------------------------------------------------------------------- +-- Warning +-- ----------------------------------------------------------------------------- +faultRelay OBJECT IDENTIFIER ::= { warning 1 } +eventAndEmailWarning OBJECT IDENTIFIER ::= { warning 2 } +hardwareStatus OBJECT IDENTIFIER ::= { warning 3 } + +eventSelection OBJECT IDENTIFIER ::= { eventAndEmailWarning 1 } +sysLogConfiguration OBJECT IDENTIFIER ::= { eventAndEmailWarning 2 } +smtpConfiguration OBJECT IDENTIFIER ::= { eventAndEmailWarning 3 } + + +-- ----------------------------------------------------------------------------- +-- Fault Relay +-- ----------------------------------------------------------------------------- +faultRelayTable OBJECT-TYPE + SYNTAX SEQUENCE OF FaultRelayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of configuration about fault relay. + + A fault relay is able to control an output circuit which is + triggered by management defined fault events. There are two + fault relays in the device, each is controlled by an + faultRelayEntry in this table. + + To configure a fault relay, first select the type of fault + event which will trigger the relay in faultSelection, and + then configure the related column. + + Set faultRelayEntryStatus to active(1) to set the configuration + to the device." + ::= { faultRelay 1 } + +faultRelayEntry OBJECT-TYPE + SYNTAX FaultRelayEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A entry controlling a fault relay configuration." + INDEX { faultRelayId } + ::= { faultRelayTable 1 } + +FaultRelayEntry ::= SEQUENCE { + faultRelayId INTEGER, + faultSelection INTEGER, + diConfig INTEGER, + dryOutputOnPeriodConfig INTEGER, + dryOutputOffPeriodConfig INTEGER, + powerFailureConfig INTEGER, + linkFailureConfig PortList, + pingFailureIP IpAddress, + pingResetTime INTEGER, + pingHoldTime INTEGER, + faultRelayEntryStatus INTEGER +} + +faultRelayId OBJECT-TYPE + SYNTAX INTEGER { + relay1(1), + relay2(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index of fault relay." + ::= { faultRelayEntry 1 } + +faultSelection OBJECT-TYPE + SYNTAX INTEGER { + diState(1), + dryOutput(2), + powerFailure(3), + linkFailure(4), + pingFailure(5), + superRingFailure(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Select the type of fault event that triggers the relay. + To config a fault relay, first select the founction this + relay serves for, then configure the condition that + triggers the relay in detail. At last, set the + faultRelayEntryStatus to active(1) or nonActive(3) to + enable or disable the setting on the relay." + ::= { faultRelayEntry 2 } + +diConfig OBJECT-TYPE + SYNTAX INTEGER { + di1Low(1), + di1High(2), + di2Low(3), + di2High(4), + disable(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The fault relay will be triggered if digital input is low + or high." + ::= { faultRelayEntry 3 } + +dryOutputOnPeriodConfig OBJECT-TYPE + SYNTAX INTEGER(1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The fault relay will be closed after a period (in seconds). + Together with dryOutputOffPeriodConfig, the fault relay can + be configured to continue on and off." + ::= { faultRelayEntry 4 } + +dryOutputOffPeriodConfig OBJECT-TYPE + SYNTAX INTEGER(1..1000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The fault relay will be opened after a period (in seconds). + Together with dryOutputOnPeriodConfig, the fault relay can + be configured to continue on and off." + ::= { faultRelayEntry 5 } + + +powerFailureConfig OBJECT-TYPE + SYNTAX INTEGER { + power1(1), + power2(2), + any(255), + disable(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The fault relay will be triggered if the configured + power fails. Any means either power 1 or power2 fails" + ::= { faultRelayEntry 6 } + +linkFailureConfig OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The fault relay will be trigger if any of the configured + links fails." + ::= { faultRelayEntry 7 } + +pingFailureIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The fault relay will be trigger if fail to ping the assigned + IP address." + ::= { faultRelayEntry 8 } + +pingResetTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Reset the ping process after pingResetTime, and then wait + pingHoldTime to ping again. (optional)" + ::= { faultRelayEntry 9 } + +pingHoldTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Reset the ping process after pingResetTime, and then wait + pingHoldTime to ping again. (optional)" + ::= { faultRelayEntry 10 } + +faultRelayEntryStatus OBJECT-TYPE + SYNTAX INTEGER { + active(1), + configuring(2), + notActive(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object to active(1) to save the configuration + to the device. Setting this object to notActive(3) disable + the configuration. + + The system returns active(1) or notActive when the settings + of the entry is enabled or disabled on the relay. And the + status becomes configuring(2) when the settings of the entry + are modified and not set to active(1) yet." + ::= { faultRelayEntry 11 } + + +-- ----------------------------------------------------------------------------- +-- System Event Table +-- ----------------------------------------------------------------------------- + +systemEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF SystemEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and controls the reactions + to system events. + + Three types of reactions will be triggered: (1)logging in the + switch or send logs to remote syslog servers, (2)sending an + email, or (3)send an snmp trap. Each type of alert is configured + in sysLogConfiguration, smtpConfiguration, snmpTrapServerEnable + and snmpTrapServerTable." + ::= { eventSelection 1 } + +systemEventEntry OBJECT-TYPE + SYNTAX SystemEventEntry + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An entry containing type of system events." + INDEX { eventSystemEventIndex } + ::= { systemEventTable 1 } + +SystemEventEntry ::= SEQUENCE { + eventSystemEventIndex Integer32, + eventDeviceColdStartEvent AlertType, + eventDeviceWarmStartEvent AlertType, + eventAuthenticationFailureEvent AlertType, + eventRingEvent AlertType, + eventPower1FailureEvent AlertType, + eventPower2FailureEvent AlertType, + eventFaultRelayEvent AlertType, + eventTimeSynchronizeEvent AlertType, + eventSFPEvent AlertType, + eventDI1ChangeEvent AlertType, + eventDI2ChangeEvent AlertType, + eventLoopDetectionEvent AlertType, +} + +eventSystemEventIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of events." + ::= { systemEventEntry 1 } + +eventDeviceColdStartEvent OBJECT-TYPE + SYNTAX AlertType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Select which warning machanism to take place when the device + cold starts." +-- DESCRIPTION "Parameter to indicate the event should be logged or should be +-- sent as an Email alert. +-- The value can't be log(1) or logandsmtp(3), if syslogStatus +-- is disabled. The value can't be smtp(2) or logandsmtp(3), if +-- eventEmailAlertStatus is disabled." + ::= { systemEventEntry 2 } + +eventDeviceWarmStartEvent OBJECT-TYPE + SYNTAX AlertType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Select which warning machanism to take place when the device + warm starts." + ::= { systemEventEntry 3 } + +eventAuthenticationFailureEvent OBJECT-TYPE + SYNTAX AlertType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Select which warning machanism to take place when + authentication failure." + ::= { systemEventEntry 4 } + +eventRingEvent OBJECT-TYPE + SYNTAX AlertType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Select which warning machanism to take place when ring + event occured." + ::= { systemEventEntry 5 } + +eventPower1FailureEvent OBJECT-TYPE + SYNTAX AlertType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Select which warning machanism to take place when power1 + failure." + ::= { systemEventEntry 6 } + +eventPower2FailureEvent OBJECT-TYPE + SYNTAX AlertType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Select which warning machanism to take place when power2 + failure." + ::= { systemEventEntry 7 } + +eventFaultRelayEvent OBJECT-TYPE + SYNTAX AlertType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Select which warning machanism to take place when a fault + relay is triggered." + ::= { systemEventEntry 8 } + +eventTimeSynchronizeEvent OBJECT-TYPE + SYNTAX AlertType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Select which warning machanism to take place when time + synchronizatonn failed." + ::= { systemEventEntry 9 } + +eventSFPEvent OBJECT-TYPE + SYNTAX AlertType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Select which warning machanism to take place when SFP + event occured." + ::= { systemEventEntry 10 } + +eventDI1ChangeEvent OBJECT-TYPE + SYNTAX AlertType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Select which warning machanism to take place when DI1 + changed ." + ::= { systemEventEntry 11 } + +eventDI2ChangeEvent OBJECT-TYPE + SYNTAX AlertType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Select which warning machanism to take place when DI2 + changed ." + ::= { systemEventEntry 12 } + +eventLoopDetectionEvent OBJECT-TYPE + SYNTAX AlertType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Select which warning machanism to take place when loop detection + event occured." + ::= { systemEventEntry 13 } + +-- ----------------------------------------------------------------------------- +-- Port Event Table +-- ----------------------------------------------------------------------------- +portEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and controls the reactions + to port link up, link down, or both link up and down. + + Three types of reactions will be triggered: (1)logging in the + switch or send logs to remote syslog servers, (2)sending an + email, or (3)send an snmp trap. Each type of alert is configured + in sysLogConfiguration, smtpConfiguration, snmpTrapServerEnable + and snmpTrapServerTable." + ::= { eventSelection 2 } + +portEventEntry OBJECT-TYPE + SYNTAX PortEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry controlling the type of port events." + INDEX { eventPortNumber } + ::= { portEventTable 1 } + +PortEventEntry ::= SEQUENCE { + eventPortNumber Integer32, + eventPortEvent INTEGER +} + +eventPortNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Port number." + ::= {portEventEntry 1 } + +eventPortEvent OBJECT-TYPE + SYNTAX INTEGER { + linkup(1), + linkdown(2), + linkupandlinkdown(3), + disabled(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Select the port event to react to." + ::= { portEventEntry 2 } + + +-- ----------------------------------------------------------------------------- +-- System Log +-- ----------------------------------------------------------------------------- + +sysLogLocalStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to configure if the log should to be kept in the + device or not." + ::= { sysLogConfiguration 1 } + +sysLogRemoteStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to configure the log should be sent to a syslog + server specified in sysLogServerAddr or not. When disabled + or sysLogServerAddr is 0, the device will not send out or + record any log." + ::= { sysLogConfiguration 2 } + +sysLogServerAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of syslog server." + ::= { sysLogConfiguration 3 } + + +-- ----------------------------------------------------------------------------- +-- Email Alert +-- ----------------------------------------------------------------------------- +eventEmailAlertStatus OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable the email alert feature, When enabled, + the switch will send an email to the address presented in + emailAlertRcptTable." + ::= { smtpConfiguration 1 } + +eventEmailAlertServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of SMTP server. It can't be modified when + eventEmailAlertStatus is disabled." + ::= { smtpConfiguration 2 } + +eventEmailAlertAccount OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..70)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The email account for SMTP server. It can't be modified when + eventEmailAlertAuthentication is disabled." + ::= { smtpConfiguration 3 } + +eventEmailAlertAuthentication OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set to (1)enabled if it needs authentication to connect to + the SMTP server. It can't be modified when + eventEmailAlertStatus is disabled." + ::= { smtpConfiguration 4 } + +eventEmailAlertUser OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..70)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The email account for SMTP server. It can't be modified when + eventEmailAlertAuthentication is disabled." + ::= { smtpConfiguration 5 } + +eventEmailAlertPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..36)) + MAX-ACCESS write-only + STATUS current + DESCRIPTION "The password of email account. It can't be modified when + eventEmailAlertAuthentication is disabled." + ::= { smtpConfiguration 6 } + + +-- ----------------------------------------------------------------------------- +-- emailAlertReptTable +-- ----------------------------------------------------------------------------- + +emailAlertRcptTable OBJECT-TYPE + SYNTAX SEQUENCE OF EmailAlertRcptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table configuring recipient email addresses." + ::= { smtpConfiguration 7 } + +emailAlertRcptEntry OBJECT-TYPE + SYNTAX EmailAlertRcptEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing recipient email address." + INDEX { eventEmailAlertRcptIndex } + ::= { emailAlertRcptTable 1 } + +EmailAlertRcptEntry ::= SEQUENCE { + eventEmailAlertRcptIndex Integer32, + eventEmailAlertRcptEmailAddr DisplayString +} + +eventEmailAlertRcptIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of recipient Email address." + ::= { emailAlertRcptEntry 1 } + +eventEmailAlertRcptEmailAddr OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..48)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A recipient email address." + ::= { emailAlertRcptEntry 2 } + +-- ----------------------------------------------------------------------------- +-- Hardware Status Table +-- ----------------------------------------------------------------------------- + +hardwareStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF HardwareStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + ::= { hardwareStatus 1 } + +hardwareStatusEntry OBJECT-TYPE + SYNTAX HardwareStatusEntry + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + INDEX { ledHardwareStatusIndex } + ::= { hardwareStatusTable 1 } + +HardwareStatusEntry ::= SEQUENCE { + ledHardwareStatusIndex Integer32, + ledPower1Status INTEGER, + ledPower2Status INTEGER, + ledDO1Status INTEGER, + ledDO2Status INTEGER, + ledDI1Status INTEGER, + ledDI2Status INTEGER, + ledRMStatus INTEGER +} + +ledHardwareStatusIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of leds." + ::= { hardwareStatusEntry 1 } + +ledPower1Status OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { hardwareStatusEntry 2 } + +ledPower2Status OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { hardwareStatusEntry 3 } + +ledDO1Status OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { hardwareStatusEntry 4 } + +ledDO2Status OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { hardwareStatusEntry 5 } + +ledDI1Status OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { hardwareStatusEntry 6 } + +ledDI2Status OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { hardwareStatusEntry 7 } + +ledRMStatus OBJECT-TYPE + SYNTAX INTEGER { + on(1), + off(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "" + ::= { hardwareStatusEntry 8 } + +-- ----------------------------------------------------------------------------- +-- Monitor and Diag +-- ----------------------------------------------------------------------------- +macAddressTable OBJECT IDENTIFIER ::= { monitorandDiag 1 } +portStatistic OBJECT IDENTIFIER ::= { monitorandDiag 2 } +portmirroring OBJECT IDENTIFIER ::= { monitorandDiag 3 } +eventLog OBJECT IDENTIFIER ::= { monitorandDiag 4 } + +-- ----------------------------------------------------------------------------- +-- macAddressTable +-- ----------------------------------------------------------------------------- + +macAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF MACAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing information about unicast or multicast + MAC addresses that currently learned, configured by management + or IGMP snooping." + ::= { macAddressTable 1 } + +macAddrEntry OBJECT-TYPE + SYNTAX MACAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing inforamtion about a MAC address entry." + INDEX { macAddressAddr } + ::= { macAddrTable 1 } + +MACAddrEntry ::= SEQUENCE { + macAddressAddr MacAddress, + macAddressType INTEGER, + macAddressPortList PortList, + macAddressVlanId Integer32, + macAddressStatus INTEGER +} + +macAddressAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "MAC address of the entry." + ::= { macAddrEntry 1 } + +macAddressType OBJECT-TYPE + SYNTAX INTEGER { + dynamicUnicast(1), + staticUnicast(2), + managementUnicast(3), + dynamicMulticast(4), + staticMulticast(5), + managementMulticast(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The type of this entry. + dynamicUnicast(1) - unicast address that learned from source + address of ingress frames. + staticUnicast(2) - unicast address that configured by management + and will remain so after the next reset of the device. Upto + 10 static unicast entries can be configured for each port. + managementUnicast(3) - unicast address that configured for + management purpose or the MAC address of the device itself. + Management unicast entries are read-only. + dynamicMulticast(4) - dynamic multicast address that configured + by IGMP snooping. These entries are read-only. + staticMulticast(5) - multicast address that configured by + management and will remain so after the next reset of the + device. +-- Upto 10 static multicast entries can be configured. + managementMulticast(6) - multicast address that configured for + management purpose, such as GVRP and so on. These entries + are read-only. + Management entries are read-only. Dynamic entries can be read + and delete. Only static entries are read-create. + " + ::= { macAddrEntry 2 } + +macAddressPortList OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The port list, which must be valid when creating a new entry." + ::= { macAddrEntry 3 } + +macAddressVlanId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The VLAN where the mac address learned from or configured to." + ::= { macAddrEntry 4 } + +macAddressStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object is used to manage to creation and deletion of + a static entry, and is used to indicate the status of an entry. + + To Creating a static entry, select a unused value of + macAddressIndex and set macAddressStatus to 'createAndWait'. + A row will then be created with status set to 'notReady' and + its macAddressType, macAddressPortList and macAddressVlanId + left unspecified. + + macAddressType, macAddressPortList and macAddressVlanId are + mandatory to activate an entry to the device. macAddressStatus + remains 'notReady' if any of these three objects are invalid. + macAddressStatus will be changed to 'notInService' when the + three objects are correctly configured. Set macAddressStatus + to 'active' to activate the MAC entry to the device. + + Static unicast and multicast entries and dynamic unicast entries + are removable. To delete a MAC entry, select the macAddressIndex + set macAddressStatus to 'destory'. The row and the corresponding + MAC address configurarion will be removed from the device. + + Set macAddressStatus to 'createAndGo', 'notInService', 'notReady' + have no effects." + ::= { macAddrEntry 5 } + +macAddrTableClear OBJECT-TYPE + SYNTAX INTEGER { + clear(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set to clear for cleaning all the dynamic MAC entries in the + MAC address table." + ::= { macAddressTable 2 } + + +macAddrTableAgingTime OBJECT-TYPE + SYNTAX INTEGER(0..3825) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This value determines the interval that an automatic learned + MAC address entry remains valid in the forwarding database, + since its last access as a source address, before being purged. + The value should be times of 15 in seconds. The minimum age + time is 15 seconds. The maximum age time is 3825 seconds or + almost 64 minutes. if the value is set to 0, the aging function + is disabled and all learned address will remain in the database + forever." + DEFVAL { 300 } + ::= { macAddressTable 3 } + + +-- ----------------------------------------------------------------------------- +-- portStatistic +-- ----------------------------------------------------------------------------- + +switchPortStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwitchPortStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive and statistics information about each + switch ports." + ::= { portStatistic 1 } + + +switchPortStatClear OBJECT-TYPE + SYNTAX INTEGER { + clear(1) + } + MAX-ACCESS write-only + STATUS current + DESCRIPTION "Set to clear(1) to clear all information in the statistics + table." + ::= { portStatistic 2 } + + +switchPortStatEntry OBJECT-TYPE + SYNTAX SwitchPortStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table containing descriptive information + and statistics of a port." + INDEX { swPortStatIndex } + ::= { switchPortStatTable 1 } + +SwitchPortStatEntry ::= SEQUENCE { + swPortStatIndex Integer32, + swPortStatType INTEGER, + swPortStatLink INTEGER, + swPortStatState INTEGER, + swPortStatRXGoodPkt Integer32, + swPortStatRXBadPkt Integer32, + swPortStatRXAbortPkt Integer32, + swPortStatTXGoodPkt Integer32, + swPortStatTXBadPkt Integer32, + swPortStatPacketCollision Integer32 +} + +swPortStatIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of port statistic table." + ::= { switchPortStatEntry 1 } + +swPortStatType OBJECT-TYPE + SYNTAX INTEGER { + hundredBaseTX(1), + thousandBaseT(2), + hundredBaseFX(3), + thousandBaseSX(4), + thousandBaseLX(5), + other(6), + notPresent(7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the port type." + ::= { switchPortStatEntry 2 } + +swPortStatLink OBJECT-TYPE + SYNTAX INTEGER { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the link state." + ::= { switchPortStatEntry 3 } + +swPortStatState OBJECT-TYPE + SYNTAX INTEGER { + enabled(1), + disabled(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the port state." + ::= { switchPortStatEntry 4 } + +swPortStatRXGoodPkt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The count of good frames received, which is the total number + of recieved unicast, broadcast, multicast and pause frames." + ::= { switchPortStatEntry 5 } + +swPortStatRXBadPkt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The count of bad frames received, which is the total number of + undersize, fragment, oversize, jabber, RXErr and FCSErr frames." + ::= { switchPortStatEntry 6 } + +swPortStatRXAbortPkt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The count of abort frames when receive, which is the total + number of discarded and filtered frames." + ::= { switchPortStatEntry 7 } + +swPortStatTXGoodPkt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The count of good frames transmitted, which is the total number + of transmitted unicast, broadcast, multicast and pause frames." + ::= { switchPortStatEntry 8 } + +swPortStatTXBadPkt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The count of FCSErr frames when transmit." + ::= { switchPortStatEntry 9 } + +swPortStatPacketCollision OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The count of collision." + ::= { switchPortStatEntry 10 } + +-- ----------------------------------------------------------------------------- +-- portmirroring +-- ----------------------------------------------------------------------------- + +portMirrorStatus OBJECT-TYPE + SYNTAX Integer32 { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To enable or disable port mirroring. + Port mirroring is used to send a copy of inbound or outbound + network packets seen on one port to another switch port. + Administrators may utilized this mechanism to monitor network + traffic as well as the performance of a switch." + ::= { portmirroring 1 } + +portMirrorDestinationPortTX OBJECT-TYPE + SYNTAX Integer32(0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The TX destination port (sniffer port). + + Destination port can be used to see all monitor port traffic. + You can connect sniffer port to a LAN analysier or netxray. + Set to 0 to clear the configuration. A destination port can + not be the same as a source port. + + This object can not be modified if portMirrorStatus is + disable." + ::= { portmirroring 2 } + +portMirrorDestinationPortRX OBJECT-TYPE + SYNTAX Integer32(0..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The RX destination port (sniffer port). + + Destination port can be used to see all monitor port traffic. + You can connect sniffer port to a LAN analysier or netxray. + Set to 0 to clear the configuration. A destination port can + not be the same as a source port. + + This object can not be modified if portMirrorStatus is + disable." + ::= { portmirroring 3 } + +portMirrorSourceTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortMirrorSourceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information and configuration of port + mirroring in this system. + Use this table to select monitor port for this switch." + ::= { portmirroring 4 } + +portMirrorSourceEntry OBJECT-TYPE + SYNTAX PortMirrorSourceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Information configuring port mirroring on each port." + INDEX { portMirrorPortNum } + ::= { portMirrorSourceTable 1 } + +PortMirrorSourceEntry ::= SEQUENCE { + portMirrorPortNum Integer32, + portMirrorSourcePort INTEGER +} + +portMirrorPortNum OBJECT-TYPE + SYNTAX Integer32(1..10) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Port number." + ::= { portMirrorSourceEntry 1 } + +portMirrorSourcePort OBJECT-TYPE + SYNTAX INTEGER { + txOnly(1), + rxOnly(2), + rxAndTx(3), + disabled(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The mode of source port (monitor port). + (1) TX only. + (2) RX only. + (3) RX and TX. + (4) Source port is disabled. + The ports you want to monitor. All source port traffic + will be copied to destination port (sniffer port). + This object can not be modified if portMirrorStatus is + disable." + ::= { portMirrorSourceEntry 2 } + +-- ----------------------------------------------------------------------------- +-- eventLog +-- ----------------------------------------------------------------------------- +eventLogClear OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "clear all event log." + ::= {eventLog 1 } + +eventLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF EventLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive information about logs." + ::= { eventLog 2 } + +eventLogEntry OBJECT-TYPE + SYNTAX EventLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table containing a log." + INDEX { eventLogIndex } + ::= { eventLogTable 1 } + +EventLogEntry ::= SEQUENCE { + eventLogIndex Integer32, + eventLogDescription DisplayString +} + +eventLogIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index of log." + ::= {eventLogEntry 1 } + +eventLogDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..100)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The description of a log." + ::= { eventLogEntry 2 } + +-- ----------------------------------------------------------------------------- +-- save +-- ----------------------------------------------------------------------------- + +saveCfgMgtAction OBJECT-TYPE + SYNTAX INTEGER { + active(1), + notActive(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this object to active(1) saves current configuration. + Setting this object to notActive(2) has no effect. The system + always returns the value notActive(2) when this object is read." + ::= { save 1 } + +END -- cgit v1.2.3