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/edgecos/ECS4610-24F-MIB | 18891 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 18891 insertions(+) create mode 100644 MIBS/edgecos/ECS4610-24F-MIB (limited to 'MIBS/edgecos/ECS4610-24F-MIB') diff --git a/MIBS/edgecos/ECS4610-24F-MIB b/MIBS/edgecos/ECS4610-24F-MIB new file mode 100644 index 0000000..3730090 --- /dev/null +++ b/MIBS/edgecos/ECS4610-24F-MIB @@ -0,0 +1,18891 @@ +-------------------------------------------------- +-- +--Version Number: 20101223001 +-- +-------------------------------------------------- + +ECS4610-24F-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32, Counter32,IpAddress, + NOTIFICATION-TYPE, enterprises, TimeTicks, Gauge32 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue, RowPointer + FROM SNMPv2-TC + PortList, VlanIndex, VlanId + FROM Q-BRIDGE-MIB + InetAddressType, InetAddress, InetAddressIPv6, InetAddressPrefixLength + FROM INET-ADDRESS-MIB + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + InterfaceIndex, ifIndex, InterfaceIndexOrZero + FROM IF-MIB + diffServClfrEntry, diffServMultiFieldClfrEntry, IndexIntegerNextFree, IndexInteger + FROM DIFFSERV-MIB + EnabledStatus + FROM P-BRIDGE-MIB + dot1xAuthConfigEntry + FROM IEEE8021-PAE-MIB + MacAddress + FROM TOKEN-RING-RMON-MIB + BridgeId, Timeout, dot1dStpPort,dot1dStpPortEntry + FROM BRIDGE-MIB + TOSType,Metric + FROM OSPF-MIB; + +accton OBJECT IDENTIFIER ::= { enterprises 259 } +edgecorenetworks OBJECT IDENTIFIER ::= { accton 10 } +edgeCoreNetworksMgt OBJECT IDENTIFIER ::= { edgecorenetworks 1 } + + +ecs4610-24fMIB MODULE-IDENTITY + LAST-UPDATED "201012230000Z" + ORGANIZATION "Edgecore Networks, Inc." + CONTACT-INFO + "Edgecore Networks, Inc. + Customer Service + + Postal: No. 1 Creation Rd. III, + Science-based Industrial Park, + Hsinchu 300-77, Taiwan, R.O.C. + + Tel: +886-3-5770270 + Fax: +886-3-5780764 + E-mail: brandsupport@accton.com" + DESCRIPTION + "The MIB module for ECS4610-24F." + REVISION "201012230000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { edgeCoreNetworksMgt 5 } + + +ecs4610-24fMIBObjects OBJECT IDENTIFIER ::= { ecs4610-24fMIB 1 } +ecs4610-24fNotifications OBJECT IDENTIFIER ::= { ecs4610-24fMIB 2 } +ecs4610-24fConformance OBJECT IDENTIFIER ::= { ecs4610-24fMIB 3 } + +--supported groups +switchMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 1 } +portMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 2 } +trunkMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 3 } +lacpMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 4 } +staMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 5 } +restartMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 7 } +mirrorMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 8 } +igmpSnoopMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 9 } +ipMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 10 } +vlanMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 12 } +priorityMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 13 } +trapDestMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 14 } +qosMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 16 } +securityMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 17 } +layer3Mgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 18 } +sysLogMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 19 } +lineMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 20 } +sysTimeMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 23 } +fileMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 24 } +dnsMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 26 } +stormMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 33 } +sysResourceMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 39 } +mvrMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 44 } +dhcpSnoopMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 46 } +clusterMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 47 } +ipSrcGuardMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 48 } +oamMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 52 } +mldSnoopMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 54 } +sFlowMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 55 } +dynamicArpInspectionMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 56 } +udpHelperMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 58 } +erpsMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 62 } +ipv6TunnelMgt OBJECT IDENTIFIER ::= { ecs4610-24fMIBObjects 65 } +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + +-- The Area ID, in OSPF, has the same format as an IP Address, +-- but has the function of defining a summarization point for +-- Link State Advertisements + +AreaID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "An OSPF Area Identifier." + SYNTAX IpAddress + +-- The Router ID, in OSPF, has the same format as an IP Address, + +-- but identifies the router independent of its IP Address. + +RouterID ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A OSPF Router Identifier." + SYNTAX IpAddress + +-- The OSPF Metric is defined as an unsigned value in the range + +BigMetric ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The OSPF External Metric." + SYNTAX Integer32 (0..'FFFFFF'h) + +OspfAuthenticationType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The authentication type." + SYNTAX INTEGER + { + none (0), + simplePassword (1), + md5 (2) + -- reserved for specification by IANA (> 2) + } + +-- Status Values + +Status ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of an interface: 'enabled' indicates that + it is willing to communicate with other OSPF Routers, + while 'disabled' indicates that it is not." + SYNTAX INTEGER { enabled (1), disabled (2) } + +-- Time Durations measured in seconds + +PositiveInteger ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A positive integer. Values in excess are precluded as + unnecessary and prone to interoperability issues." + SYNTAX Integer32 (0..'7FFFFFFF'h) + +HelloRange ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The range of intervals on which hello messages are + exchanged." + SYNTAX Integer32 (1..'FFFF'h) + +UpToMaxAge ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The values that one might find or configure for + variables bounded by the maximum age of an LSA." + SYNTAX Integer32 (0..3600) + +-- Potential Priorities for the Designated Router Election + +DesignatedRouterPriority ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The values defined for the priority of a system for + becoming the designated router." + SYNTAX Integer32 (0..'FF'h) + + +--sshv2 only start +KeySegment ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The total length of the key is 1024 characters, + it is divided into 8 parts and stored in 8 separated mib + variables as below: + + Key1: part 1 of the key (1-128) + Key2: part 2 of the key (129-256) + Key3: part 3 of the key (257-384) + Key4: part 4 of the key (385-512) + Key5: part 5 of the key (513-640) + Key6: part 6 of the key (641-768) + Key7: part 7 of the key (769-896) + Key8: part 8 of the key (897-1024) + + Please note that if the key string is less then 1024 characters, + the remaining part of the string will be filled by a zero-length string. + For example, if the length of the key is 129, + we will get a string of length 128 in Key1, and + a string of length 1 in Key2, + moreover, Key3 to Key8 will all be zero-length strings." + SYNTAX DisplayString(SIZE(0..128)) +--sshv2 only end + +ValidStatus ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "A simple status value for the object to create and destroy + a table entry. This is a simplified variant of RowStatus as it + supports only two values. Setting it to valid(1) creates an entry. + Setting it to invalid(2) destroys an entry." + SYNTAX INTEGER { valid(1), invalid(2) } + +StaPathCostMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The path cost mode of a spanning tree algorithm, short(1) indicates + that we retrieve/configure the spanning tree path cost as a 16 bit + value and long(2) indicates that we retrieve/configure the spanning + tree path cost as a 32 bit value." + SYNTAX INTEGER { short(1), long(2) } + + +-- +-- switchMgt +-- + +-- Management for the switch system, or individual units +-- in a stackable switch system. For a non-stackable system, +-- only unit 1 exists. + +switchNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of switches present on this system." + ::= { switchMgt 2 } + +switchInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwitchInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive and status information about + the switch units in this system." + ::= { switchMgt 3 } + +switchInfoEntry OBJECT-TYPE + SYNTAX SwitchInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table providing descriptions and status information for + switch units." + INDEX { swUnitIndex } + ::= { switchInfoTable 1 } + +SwitchInfoEntry ::= SEQUENCE +{ + swUnitIndex Integer32, + swHardwareVer DisplayString, + swMicrocodeVer DisplayString, + swLoaderVer DisplayString, + swBootRomVer DisplayString, + swOpCodeVer DisplayString, + swPortNumber Integer32, + swPowerStatus INTEGER, + swRoleInSystem INTEGER, + swSerialNumber DisplayString, + swExpansionSlot1 INTEGER, + swExpansionSlot2 INTEGER, + swServiceTag DisplayString, + swModelNumber DisplayString, + swEpldVer DisplayString, + swExpectedModuleOpCodeVer DisplayString +} + +swUnitIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object identifies the switch within the system + for which this entry contains information. This + value can never be greater than switchNumber." + ::= { switchInfoEntry 1 } + +swHardwareVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Hardware version of the main board." + ::= { switchInfoEntry 2 } + +swMicrocodeVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Microcode version of the main board." + ::= { switchInfoEntry 3 } + +swLoaderVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Loader version of the main board." + ::= { switchInfoEntry 4 } + +swBootRomVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Boot ROM code version of the main board." + ::= { switchInfoEntry 5 } + +swOpCodeVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Operation code version of the main board." + ::= { switchInfoEntry 6 } + +swPortNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of ports on this switch." + ::= { switchInfoEntry 7 } + +swPowerStatus OBJECT-TYPE + SYNTAX INTEGER + { + internalPower(1), + redundantPower(2), + internalAndRedundantPower(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the switch using internalPower(1), + redundantPower(2) or both(3)" + ::= { switchInfoEntry 8 } + +swRoleInSystem OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + backupMaster(2), + slave(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the switch is master(1), backupMaster(2) + or slave(3) in this system." + ::= { switchInfoEntry 9 } + +swSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Serial number of the switch." + ::= { switchInfoEntry 10 } + +swExpansionSlot1 OBJECT-TYPE + SYNTAX INTEGER + { + notPresent(1), + other(2), + hundredBaseFxScMmf(3), + hundredBaseFxScSmf(4), + hundredBaseFxMtrjMmf(5), + thousandBaseSxScMmf(6), + thousandBaseSxMtrjMmf(7), + thousandBaseXGbic(8), + thousandBaseLxScSmf(9), + thousandBaseT(10), + stackingModule(11), + thousandBaseSfp(12), + tenHundredBaseT4port(13), + tenHundredBaseFxMtrj4port(14), + comboStackingSfp(15), + tenHundredBaseT(16), + comboThousandBaseTxSfp(17), + eightPortSfpModule(18), + tenGigaPortModule(19) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Type of expansion module in this switch slot 1." + ::= { switchInfoEntry 11 } + +swExpansionSlot2 OBJECT-TYPE + SYNTAX INTEGER + { + notPresent(1), + other(2), + hundredBaseFxScMmf(3), + hundredBaseFxScSmf(4), + hundredBaseFxMtrjMmf(5), + thousandBaseSxScMmf(6), + thousandBaseSxMtrjMmf(7), + thousandBaseXGbic(8), + thousandBaseLxScSmf(9), + thousandBaseT(10), + stackingModule(11), + thousandBaseSfp(12), + tenHundredBaseT4port(13), + tenHundredBaseFxMtrj4port(14), + comboStackingSfp(15), + tenHundredBaseT(16), + comboThousandBaseTxSfp(17), + eightPortSfpModule(18), + tenGigaPortModule(19) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Type of expansion module in this switch slot 2." + ::= { switchInfoEntry 12 } + +swServiceTag OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Service tag serial-number of the switch." + ::= { switchInfoEntry 13 } + +swModelNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Model number of the switch." + ::= { switchInfoEntry 14 } + +swEpldVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The EPLD version of the switch." + ::= { switchInfoEntry 15 } + +swExpectedModuleOpCodeVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The module opcode version reside in the switch, note that + this variable represent the desired version of the + module which might plug in. For version validation, only + the swExpectedModuleOpCodeVer of the master + is used. This object is compared with + the swModuleOpCodeVer of the master and all slaves." + ::= { switchInfoEntry 16 } + +switchOperState OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + unknown(2), + ok(3), + noncritical(4), + critical(5), + nonrecoverable(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Global operation state of the switch." + ::= { switchMgt 4 } + +switchProductId OBJECT IDENTIFIER ::= { switchMgt 5 } + +swProdName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The product name of this switch." + ::= { switchProductId 1 } + +swProdManufacturer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The product manufacturer of this switch." + ::= { switchProductId 2 } + +swProdDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The product description of this switch." + ::= { switchProductId 3 } + +swProdVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The runtime code version of this switch." + ::= { switchProductId 4 } + +swProdUrl OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The URL of this switch, which we can connect through + a web browser." + ::= { switchProductId 5 } + +swIdentifier OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A unique identifier of which switch in the chassis is currently + being looked at." + ::= { switchProductId 6 } + +swChassisServiceTag OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The service tag of the chassis this switch resides in." + ::= { switchProductId 7 } + +switchIndivPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwitchIndivPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table about the status of individual powers." + ::= { switchMgt 6 } + +switchIndivPowerEntry OBJECT-TYPE + SYNTAX SwitchIndivPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table about the status of individual power." + INDEX { swIndivPowerUnitIndex, swIndivPowerIndex } + ::= { switchIndivPowerTable 1 } + +SwitchIndivPowerEntry ::= SEQUENCE +{ + swIndivPowerUnitIndex Integer32, + swIndivPowerIndex INTEGER, + swIndivPowerStatus INTEGER +} + +swIndivPowerUnitIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "This is defined as swUnitIndex." + ::= { switchIndivPowerEntry 1 } + +swIndivPowerIndex OBJECT-TYPE + SYNTAX INTEGER + { + internalPower(1), + externalPower(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "1 means internal power, 2 means external power." + ::= { switchIndivPowerEntry 2 } + +swIndivPowerStatus OBJECT-TYPE + SYNTAX INTEGER + { + notPresent(1), + green(2), + red(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "notPresent(1) means not present, green(2) means + up, red(3) means down." + ::= { switchIndivPowerEntry 3 } + +switchJumboFrameStatus OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "enable(1) means the Jumbo Frame has enabled, disabled(2) + means the Jumbo Frame has disabled." + ::= { switchMgt 7 } + +amtrMgt OBJECT IDENTIFIER ::= { switchMgt 8 } +-- Address Management +amtrMacAddrAgingStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If this is enabled(1), the MAC address table will age out according to + its timer. If this is disabled(2), the MAC address table will not + age out." + ::= { amtrMgt 3 } + +switchRenumberUnitID OBJECT-TYPE + SYNTAX INTEGER + { + renumber(1), + noRenumber(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The value renumber will automatically assign an ID to + units in the stack; all UNIT IDs will be contiguous. + The system configurations are not changed but the system + will restart after renumbering is completed." + ::= { switchMgt 14 } + +switchSystemJumboMtu OBJECT-TYPE + SYNTAX Integer32 (1500..9216) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "System jumbo frame size (MTU)." + ::= { switchMgt 18 } + +-- +-- portMgt +-- + +-- Management ports. This group also provides information +-- related to trunks because they share the same properties. + +portTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table of descriptive and status information describing + the configuration of each switch port. This table also + contains information about each trunk." + ::= { portMgt 1 } + +portEntry OBJECT-TYPE + SYNTAX PortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the table, describing the configuration of + one switch port or trunk." + INDEX { portIndex } + ::= { portTable 1 } + +PortEntry ::= SEQUENCE +{ + portIndex Integer32, + portName DisplayString, + portType INTEGER, + portSpeedDpxCfg INTEGER, + portFlowCtrlCfg INTEGER, + portCapabilities BITS, + portAutonegotiation EnabledStatus, + portSpeedDpxStatus INTEGER, + portFlowCtrlStatus INTEGER, + portTrunkIndex Integer32, + portComboForcedMode INTEGER, + portMtu Unsigned32, + portMacAddrLearningStatus EnabledStatus, + portMacAddrLearningCount Counter32 +} + +portIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and the trunk (including trunk members) interface of + the portTable. The interface identified by a particular value + of this index is the same interface as identified by the same + value of ifIndex in the IF-MIB." + ::= { portEntry 1 } + +portName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The name of the port or trunk. This is the same as ifAlias + in the IF-MIB (RFC2863 or later)." + ::= { portEntry 2 } + +portType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + hundredBaseTX(2), + hundredBaseFX(3), + thousandBaseSX(4), + thousandBaseLX(5), + thousandBaseT(6), + thousandBaseGBIC(7), + thousandBaseSfp(8), + hundredBaseFxScSingleMode(9), + hundredBaseFxScMultiMode(10), + thousandBaseCX(11), + tenG(12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the port type of the configuration of the switch." + ::= { portEntry 3 } + +portSpeedDpxCfg OBJECT-TYPE + SYNTAX INTEGER + { + reserved(1), + halfDuplex10(2), + fullDuplex10(3), + halfDuplex100(4), + fullDuplex100(5), + halfDuplex1000(6), + fullDuplex1000(7), + halfDuplex10g(8), + fullDuplex10g(9) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Configures the speed and duplex mode for a port or trunk, + according to: + halfDuplex10(2) - 10Mbps and half duplex mode + fullDuplex10(3) - 10Mbps and full duplex mode + halfDuplex100(4) - 100Mbps and half duplex mode + fullDuplex100(5) - 100Mbps and full duplex mode + halfDuplex1000(6) - 1000Mbps and half duplex mode + fullDuplex1000(7) - 1000Mbps and full duplex mode + halfDuplex10g(8) - 10g and half duplex mode + fullDuplex10g(9) - 10g and full duplex mode + + hundredBaseTX port can be set as: + halfDuplex10(2) + fullDuplex10(3) + halfDuplex100(4) + fullDuplex100(5) + hundredBaseFX port can be set as: + fullDuplex100(5) + thousandBaseSX port can be set as: + fullDuplex1000(7) + thousandBaseLX port can be set as: + fullDuplex1000(7) + thousandBaseT port can be set as: + halfDuplex10(2) + fullDuplex10(3) + halfDuplex100(4) + fullDuplex100(5) + thousandBaseGBIC port can be set as: + fullDuplex1000(7) + thousandBaseSfp port can be set as: + fullDuplex1000(7) + hundredBaseFxScSingleMode port can be set as: + fullDuplex100(5) + hundredBaseFxScMultiMode port can be set as: + fullDuplex100(5) + thousandBaseCX port can be set as: + fullDuplex1000(7) + tenG port can be set as: + halfDuplex10g(8) + fullDuplex10g(9) + + The actual operating speed and duplex of the port + is given by portSpeedDpxStatus." + DEFVAL { halfDuplex10 } + ::= { portEntry 4 } + +portFlowCtrlCfg OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + tx(5), + rx(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "(1) Flow control mechanism is enabled with tx and rx pause + mechansim. + If the port type is hundredBaseTX or thousandBaseSX: + When the port is operating in halfDuplex mode, the + port uses backPressure flow control mechanism. When + the port is operating in fullDuplex mode, the port + uses IEEE 802.3x flow control mechanism. + If the port type is hundredBaseFX: + When the port is operating in halfDuplex mode, the + port uses backPressure flow control mechanism. When + the port is operating in fullDuplex mode, Flow + control mechanism will not function. + (2) Flow control mechanism is disabled. + (5) Flow control mechanism is enabled with tx pause + mechanism only. + (6) Flow control mechansim is enabled with rx pause + mechansim only. + + Fast ethernet ports can be set as: + enabled(1), + disabled(2). + Gigabit ethernet ports can be set as: + enabled(1), + disabled(2), + tx(5), + rx(6). + The actual flow control mechanism is used given by + portFlowCtrlStatus." + DEFVAL { enabled } + ::= { portEntry 5 } + +portCapabilities OBJECT-TYPE + SYNTAX BITS + { + portCap10half(0), + portCap10full(1), + portCap100half(2), + portCap100full(3), + portCap1000half(4), + portCap1000full(5), + portCap10gHalf(6), + portCap10gFull(7), + reserved8(8), + reserved9(9), + reserved10(10), + reserved11(11), + reserved12(12), + reserved13(13), + portCapSym(14), + portCapFlowCtrl(15) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Port or trunk capabilities." + ::= { portEntry 6 } + +portAutonegotiation OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether auto-negotiation is enabled." + ::= { portEntry 7 } + +portSpeedDpxStatus OBJECT-TYPE + SYNTAX INTEGER + { + error(1), + halfDuplex10(2), + fullDuplex10(3), + halfDuplex100(4), + fullDuplex100(5), + halfDuplex1000(6), + fullDuplex1000(7), + halfDuplex10g(8), + fullDuplex10g(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The operating speed and duplex mode of the + switched port or trunk. If the entry represents a trunk, + the speed is that of its individual members unless + the member ports have been inconsistently configured + in which case the value is error(1)." + ::= { portEntry 8 } + +portFlowCtrlStatus OBJECT-TYPE + SYNTAX INTEGER + { + error(1), + backPressure(2), + dot3xFlowControl(3), + none(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "(2) BackPressure flow control mechanism is used. + (3) IEEE 802.3 flow control mechanism is used. + (4) Flow control mechanism is disabled. + If the entry represents a trunk and the member ports + have been inconsistently configured then this value + is error(1)." + ::= { portEntry 9 } + +portTrunkIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The trunk to which this port belongs. A value of 0 + means that this port does not belong to any trunk. + A value greater than zero means that this port + belongs to a trunk in the trunkIndex, defined by the + corresponding trunkPorts." + ::= { portEntry 10 } + +portComboForcedMode OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + copperForced(2), + copperPreferredAuto(3), + sfpForced(4), + sfpPreferredAuto(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This determines the running mode of a combo port. + For a non-combo port, this variable has a value of none(1), + and setting this variable to none(1) has no effect. + For a combo port, this has its own valid values not + equal to none(1), and setting this variable to none(1) is + not allowed. copperForced(2) is set if user want to force + this combo port running in copper mode. copperPreferredAuto(3) + is obsoleted, and user shall not set this state. sfpForced(4) + is set if user want to force this combo port running in fiber + mode. sfpPreferredAuto(5) is set if user want to change copper or + fiber mode automatically by SFP transceiver present state. If SFP + transceiver is present, this combo port will run in fiber mode, and + if SFP transceiver is not present, this combo port will run in + copper mode." + ::= { portEntry 12} + +portMtu OBJECT-TYPE + SYNTAX Unsigned32 (1500..9216) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Maximum frame size of port. If the size of the incoming + packet is larger than this value, the packet will be + discarded." + ::= { portEntry 16 } + +portMacAddrLearningStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this variable to enabled(1) to start to learn MAC + addresses. Set this variable to disabled(2) to stop to + learn MAC addresses." + DEFVAL { enabled } + ::= { portEntry 17 } + +portMacAddrLearningCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current number of learned MAC addresses." + ::= { portEntry 18 } + +-- 2007-11-30, for ASE4506B_AA +-- +-- cable diagnostics +-- + +cableDiagMgt OBJECT IDENTIFIER ::= { portMgt 3 } + +cableDiagCtlAction OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To execute cable diagnostics on a port, assign + cableDiagCtlAction to the value of ifIndex defined + by the ifIndex in the IF-MIB. When read, this object + always returns 0." + ::= { cableDiagMgt 1 } + +cableDiagResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF CableDiagResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for cable diagnostics result." + ::= { cableDiagMgt 2 } + +cableDiagResultEntry OBJECT-TYPE + SYNTAX CableDiagResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for cable diagnostics result." + INDEX { cableDiagResultIfIndex } + ::= { cableDiagResultTable 1 } + +CableDiagResultEntry ::= SEQUENCE +{ + cableDiagResultIfIndex Integer32, + cableDiagResultStatusPairA INTEGER, + cableDiagResultStatusPairB INTEGER, + cableDiagResultStatusPairC INTEGER, + cableDiagResultStatusPairD INTEGER, + cableDiagResultDistancePairA Integer32, + cableDiagResultDistancePairB Integer32, + cableDiagResultDistancePairC Integer32, + cableDiagResultDistancePairD Integer32, + cableDiagResultDistanceAccuracy Integer32, + cableDiagResultTime DisplayString +} + +cableDiagResultIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is defined as the ifIndex." + ::= { cableDiagResultEntry 1 } + +cableDiagResultStatusPairA OBJECT-TYPE + SYNTAX INTEGER + { + notTestedYet(1), + ok(2), + open(3), + short(4), + openShort(5), + crosstalk(6), + unknown(7), + impedanceMismatch(8), + failed(9), + notSupported(10), + noCable(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The result of cable diagnostics. If there is no fault + on the cable, the value is ok(2). Value notTestedYet(1) + means the pair is not tested yet. Value ok(2) means the + pair works well. Value open(3) means there is a lack of + continuity between pins at each end of the pair. Value + short(4) means conductors are short-circuited together on + the pair. Value openShort(5) means the pair has open + and short issues. Value crosstalk(6) means the pair is + incorrectly connected at one end. Value unknown(7) means + pair has an error matching none of the above. Value + impedanceMismatch(8) means different quality cables + connected together. Value failed(9) means test failed. + Value notSupported(10) means cable diagnostics is not + supported. Value noCable(11) means there is no connected + cable." + ::= { cableDiagResultEntry 2 } + +cableDiagResultStatusPairB OBJECT-TYPE + SYNTAX INTEGER + { + notTestedYet(1), + ok(2), + open(3), + short(4), + openShort(5), + crosstalk(6), + unknown(7), + impedanceMismatch(8), + failed(9), + notSupported(10), + noCable(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The result of cable diagnostics. If there is no fault + on the cable, the value is ok(2). Value notTestedYet(1) + means the pair is not tested yet. Value ok(2) means the + pair works well. Value open(3) means there is a lack of + continuity between pins at each end of the pair. Value + short(4) means conductors are short-circuited together on + the pair. Value openShort(5) means the pair has open + and short issues. Value crosstalk(6) means the pair is + incorrectly connected at one end. Value unknown(7) means + pair has an error matching none of the above. Value + impedanceMismatch(8) means different quality cables + connected together. Value failed(9) means test failed. + Value notSupported(10) means cable diagnostics is not + supported. Value noCable(11) means there is no connected + cable." + ::= { cableDiagResultEntry 3 } + +cableDiagResultStatusPairC OBJECT-TYPE + SYNTAX INTEGER + { + notTestedYet(1), + ok(2), + open(3), + short(4), + openShort(5), + crosstalk(6), + unknown(7), + impedanceMismatch(8), + failed(9), + notSupported(10), + noCable(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The result of cable diagnostics. If there is no fault + on the cable, the value is ok(2). Value notTestedYet(1) + means the pair is not tested yet. Value ok(2) means the + pair works well. Value open(3) means there is a lack of + continuity between pins at each end of the pair. Value + short(4) means conductors are short-circuited together on + the pair. Value openShort(5) means the pair has open + and short issues. Value crosstalk(6) means the pair is + incorrectly connected at one end. Value unknown(7) means + pair has an error matching none of the above. Value + impedanceMismatch(8) means different quality cables + connected together. Value failed(9) means test failed. + Value notSupported(10) means cable diagnostics is not + supported. Value noCable(11) means there is no connected + cable. If the port is 10/100 type, value of the + node should be ignored." + ::= { cableDiagResultEntry 4 } + +cableDiagResultStatusPairD OBJECT-TYPE + SYNTAX INTEGER + { + notTestedYet(1), + ok(2), + open(3), + short(4), + openShort(5), + crosstalk(6), + unknown(7), + impedanceMismatch(8), + failed(9), + notSupported(10), + noCable(11) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The result of cable diagnostics. If there is no fault + on the cable, the value is ok(2). Value notTestedYet(1) + means the pair is not tested yet. Value ok(2) means the + pair works well. Value open(3) means there is a lack of + continuity between pins at each end of the pair. Value + short(4) means conductors are short-circuited together on + the pair. Value openShort(5) means the pair has open + and short issues. Value crosstalk(6) means the pair is + incorrectly connected at one end. Value unknown(7) means + pair has an error matching none of the above. Value + impedanceMismatch(8) means different quality cables + connected together. Value failed(9) means test failed. + Value notSupported(10) means cable diagnostics is not + supported. Value noCable(11) means there is no connected + cable. If the port is 10/100 type, value of the + node should be ignored." + ::= { cableDiagResultEntry 5 } + +cableDiagResultDistancePairA OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the fault distance of pair A of the cable + in meters." + ::= { cableDiagResultEntry 6 } + +cableDiagResultDistancePairB OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the fault distance of pair B of the cable + in meters." + ::= { cableDiagResultEntry 7 } + +cableDiagResultDistancePairC OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the fault distance of pair C of the cable + in meters. If the port is 10/100 type, value of the + node is zero." + ::= { cableDiagResultEntry 8 } + +cableDiagResultDistancePairD OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the fault distance of pair D of the cable + in meters. If the port is 10/100 type, value of the + node is zero." + ::= { cableDiagResultEntry 9 } + +cableDiagResultDistanceAccuracy OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the accuracy in meters of the cable testing." + ::= { cableDiagResultEntry 10 } + +cableDiagResultTime OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the last time of cable diagnostics. + For example, 'Jan 1 02:03:04 2002'." + ::= { cableDiagResultEntry 11 } + +-- +-- loopback +-- + +loopbackTestMgt OBJECT IDENTIFIER ::= { portMgt 4 } + +loopInternalCtlAction OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To execute internal loopback test on a port, assign + loopInternalCtlAction to the value of ifIndex defined + by the ifIndex in the IF-MIB. When read, this object + always returns 0." + ::= { loopbackTestMgt 1 } + +loopInternalResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoopInternalResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for internal loopback test result." + ::= { loopbackTestMgt 2 } + +loopInternalResultEntry OBJECT-TYPE + SYNTAX LoopInternalResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for internal loopback test result." + INDEX { loopInternalResultIfIndex } + ::= { loopInternalResultTable 1 } + +LoopInternalResultEntry ::= SEQUENCE +{ + loopInternalResultIfIndex Integer32, + loopInternalResultStatus INTEGER, + loopInternalResultTime DisplayString +} + +loopInternalResultIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is defined as the ifIndex." + ::= { loopInternalResultEntry 1 } + +loopInternalResultStatus OBJECT-TYPE + SYNTAX INTEGER + { + notTestedYet(1), + succeeded(2), + failed(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The result of internal loopback." + ::= { loopInternalResultEntry 2 } + +loopInternalResultTime OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the last time of internal loopback. + For example, 'Jan 1 02:03:04 2002'." + ::= { loopInternalResultEntry 3 } + +portUtilTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dispalys port utilization during recent 300 seconds." + ::= { portMgt 6 } + +portUtilEntry OBJECT-TYPE + SYNTAX PortUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Dispalys port utilization during recent 300 seconds." + INDEX { portUtilIfIndex } + ::= { portUtilTable 1 } + +PortUtilEntry ::= SEQUENCE +{ + portUtilIfIndex Integer32, + portInOctetRate Counter64, + portInPacketRate Counter64, + portInUtil Integer32, + portOutOctetRate Counter64, + portOutPacketRate Counter64, + portOutUtil Integer32 +} + +portUtilIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and trunk interface of the portUtilTable. + The interface identified by a particular value of this + index is the same interface identified by the same value + of ifIndex in the IF-MIB." + ::= { portUtilEntry 1 } + +portInOctetRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The input octet rate (kbits/sec) of the port." + ::= { portUtilEntry 2 } + +portInPacketRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The input packet rate (pkts/sec) of the port." + ::= { portUtilEntry 3 } + +portInUtil OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The input utilization of the port, in one per + hundred." + ::= { portUtilEntry 4 } + +portOutOctetRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The output octet rate (kbits/sec) of the port." + ::= { portUtilEntry 5 } + +portOutPacketRate OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The output packet rate (pkts/sec) of the port." + ::= { portUtilEntry 6 } + +portOutUtil OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The output utilization of the port, in one per + hundred." + ::= { portUtilEntry 7 } + +portVlanTrunkingTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortVlanTrunkingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Configures vlan trunking feature." + ::= { portMgt 7 } + +portVlanTrunkingEntry OBJECT-TYPE + SYNTAX PortVlanTrunkingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Configures vlan trunking feature." + INDEX { portVlanTrunkingIfIndex } + ::= { portVlanTrunkingTable 1 } + +PortVlanTrunkingEntry ::= SEQUENCE +{ + portVlanTrunkingIfIndex Integer32, + portVlanTrunkingStatus EnabledStatus +} + +portVlanTrunkingIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and trunk interface of the portVlanTrunkingTable. + The interface identified by a particular value of this + index is the same interface identified by the same value + of ifIndex in the IF-MIB." + ::= { portVlanTrunkingEntry 1 } + +portVlanTrunkingStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether vlan trunking is enabled(1) or disabled(2)." + ::= { portVlanTrunkingEntry 2 } + +-- +-- trunkMgt +-- + +-- Trunks: Provides additional information for Trunks + + +trunkMaxId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number for a trunk identifier." + ::= { trunkMgt 1 } + +trunkValidNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of valid trunks." + ::= { trunkMgt 2 } + +trunkTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table describing the configuration and status of each + trunk." + ::= { trunkMgt 3 } + +trunkEntry OBJECT-TYPE + SYNTAX TrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry describing the configuration and status of a + particular trunk." + INDEX { trunkIndex } + ::= { trunkTable 1 } + +TrunkEntry ::= SEQUENCE +{ + trunkIndex Integer32, + trunkPorts PortList, + trunkCreation INTEGER, + trunkStatus ValidStatus +} + +trunkIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Identifies the trunk within the switch that is + described by the table entry." + ::= { trunkEntry 1 } + +trunkPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The complete set of ports currently associated with + this trunk." + ::= { trunkEntry 2 } + +trunkCreation OBJECT-TYPE + SYNTAX INTEGER + { + static(1), + lacp(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value of static(1) means a statically configured trunk. + A value of lacp(2) means an LACP-configured trunk." + ::= { trunkEntry 3 } + +trunkStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Writing this to valid(1) creates an entry. + Writing this to invalid(2) destroys an entry. + A trunk created by LACP cannot be manually destroyed + or (re)configured." + ::= { trunkEntry 4 } + +--- +--- lacpMgt +--- + +-- Management for Link Aggregation Control Protocol (LACP, 802.3ad), +-- that is dynamic trunking. + +lacpPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LacpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for LACP port configuration." + ::= { lacpMgt 1 } + +lacpPortEntry OBJECT-TYPE + SYNTAX LacpPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for LACP port configuration. While an entry may + exist for a particular port, the port may not support + LACP and an attempt to enable LACP may result in + failure." + INDEX { lacpPortIndex } + ::= { lacpPortTable 1 } + +LacpPortEntry ::= SEQUENCE +{ + lacpPortIndex Integer32, + lacpPortStatus EnabledStatus +} + +lacpPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface of the lacpPortTable. The interface + identified by a particular value of this index is the + same interface as identified by the same value of + ifIndex in the IF-MIB." + ::= { lacpPortEntry 1 } + +lacpPortStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether 802.3ad LACP is enabled." + ::= { lacpPortEntry 2 } + +-- +-- staMgt +-- + +-- Management for Spanning Tree Algorithm (STA). +-- This has variables not already defined in the implemented +-- standard MIB(s). + +staSystemStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Global spanning tree status. + (1) Spanning tree protocol is enabled. + (2) Spanning tree protocol is disabled." + DEFVAL { enabled } + ::= { staMgt 1 } + +staPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF StaPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table manages port settings for Spanning Tree + Protocol 802.1d, 802.1w or 802.1s depending on the + value specified by staProtocolType." + REFERENCE "IEEE 802.1d, IEEE 802.1w, IEEE 802.1s." + ::= { staMgt 2 } + +staPortEntry OBJECT-TYPE + SYNTAX StaPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual entry of staPortTable." + AUGMENTS { dot1dStpPortEntry } + ::= { staPortTable 1 } + +StaPortEntry ::= SEQUENCE +{ +-- for MST, RSTP + staPortProtocolMigration TruthValue, + staPortOperEdgePort TruthValue, + staPortAdminPointToPoint INTEGER, + staPortOperPointToPoint TruthValue, + staPortSystemStatus EnabledStatus, + staPortLongAdminPathCost Integer32, + staPortLongOperPathCost Integer32, + staPortBpduFlooding EnabledStatus, + staPortBpduGuard EnabledStatus, + staPortAdminEdgePortWithAuto INTEGER, + staPortBpduFilter EnabledStatus, + staPortRootGuardStatus EnabledStatus, + staPortBpduGuardAutoRecovery EnabledStatus, + staPortBpduGuardAutoRecoveryInterval Unsigned32 +} + +-- for MST, RSTP +staPortProtocolMigration OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When operating in RSTP (version 2) mode, writing true(1) + to this object forces this port to transmit RSTP BPDUs. + Any other operation on this object has no effect and + it always returns false(2) when read." + REFERENCE + "IEEE 802.1w clause 14.8.2.4, 17.18.10, 17.26" + ::= { staPortEntry 3 } + +staPortOperEdgePort OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational value of the edge port parameter. The object is + initialized to the value of staPortAdminEdgePort and is set false + when a BPDU is received." + REFERENCE + "IEEE 802.1t clause 14.8.2, 18.3.4" + ::= { staPortEntry 5 } + +staPortAdminPointToPoint OBJECT-TYPE + SYNTAX INTEGER + { + forceTrue(0), + forceFalse(1), + auto(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The administrative point-to-point status of the LAN segment + attached to this port. A value of forceTrue(0) indicates that + this port should always be treated as if it is connected to + a point-to-point link. A value of forceFalse(1) indicates + that this port should be treated as having a shared media + connection. A value of auto(2) indicates that this port is + considered to have a point-to-point link if it is an Aggregator + and all of its members are aggregatable, or if the MAC entity + is configured for full duplex operation, either through + auto-negotiation or by management means." + REFERENCE + "IEEE 802.1w clause 6.4.3, 6.5, 14.8.2" + ::= { staPortEntry 6 } + +staPortOperPointToPoint OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The operational point-to-point status of the LAN segment + attached to this port. This indicates whether a port is + considered to have a point-to-point connection or not. + The value is determined by management or by auto-detection, + as described in the staPortAdminPointToPoint object." + REFERENCE + "IEEE 802.1w clause 6.4.3, 6.5, 14.8.2" + ::= { staPortEntry 7 } + +staPortSystemStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Per-port spanning tree status. + (1) Spanning tree protocol is enabled. + (2) Spanning tree protocol is disabled." + DEFVAL { enabled } + ::= { staPortEntry 9 } + +staPortLongAdminPathCost OBJECT-TYPE + SYNTAX Integer32(0..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The admin value of the RSTP path cost or MST external pathcost. + The contribution of this port to the path cost (in 32 + bits value) of paths towards the spanning tree root which + include this port. + + This object is used to configure the spanning tree port + path cost in the 32-bit value range when the + staPathCostMethod is long(2). + + If the staPathCostMethod is short(1), this mib object is not + instantiated. + + Setting this to 0 means that the path cost is automatically + determined. In this case, read staPortLongOperPathCost to get + the oper value." + ::= { staPortEntry 10 } + +staPortLongOperPathCost OBJECT-TYPE + SYNTAX Integer32(1..200000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The oper value of the RSTP path cost or MST external pathcost. + The contribution of this port to the path cost (in 32 + bits value) of paths towards the spanning tree root which + include this port. + + This object is used to configure the spanning tree port + path cost in the 32-bit value range when the + staPathCostMethod is long(2). + + If the staPathCostMethod is short(1), this mib object is not + instantiated." + ::= { staPortEntry 11 } + +-- BPUD flooding can be configured per port when spanning tree is disable +staPortBpduFlooding OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This parameter is used to configure the capability of BPDUs + flooding." + ::= { staPortEntry 12 } + +staPortBpduGuard OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A value of enabled(1) indicates that BPDU port guard feature + is enabled for each port. A value of disabled(2) indicates + that the feature is disabled." + ::= { staPortEntry 15 } + +staPortAdminEdgePortWithAuto OBJECT-TYPE + SYNTAX INTEGER + { + true(1), + false(2), + auto(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The administrative value of the edge port parameter. + A value of enable(1) indicates that this port should be + assumed as an edge-port, a value of disable(2) indicates + that this port should be assumed as a non-edge-port and + a value of auot (3) indicates this port in RSPT or MSTP mode + should be assumed as an edge-port after migration or max age expire + without receiving any BPDU and sending BPDU with proposal flag on." + ::= { staPortEntry 16 } + +staPortBpduFilter OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The administrative value of the BPDU filter parameter. + A value of enabled(1) indicates that this port will avoid + transmitting BPDUs on edge-port and the value of disabled(2) + indicates that this port will not avoid transmitting BPDUs + on edge-port." + ::= { staPortEntry 17 } + +staPortRootGuardStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the desired status of the root guard. This variable + configures the root guard feature to enforce the root bridge + placement in the network." + ::= { staPortEntry 18 } + +staPortBpduGuardAutoRecovery OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A value of enabled(1) indicates that BPDU port guard auto + recovery mechanism is enabled for this port. A value of + disabled(2) indicates that the mechanism is disabled." + ::= { staPortEntry 19 } + +staPortBpduGuardAutoRecoveryInterval OBJECT-TYPE + SYNTAX Unsigned32(30..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The interval in seconds used by BPDU guard auto recovery + mechanism." + ::= { staPortEntry 20 } + +staProtocolType OBJECT-TYPE + SYNTAX INTEGER { + stp(1), + rstp(2), + mstp(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The version of Spanning Tree Protocol the bridge is currently + running. The value 'stp(1)' indicates the Spanning Tree + Protocol is as specified in IEEE 802.1D,'rstp(2)' indicates that + the Rapid Spanning Tree Protocol is as specified in IEEE + 802.1w, and the value 'mstp(3)' indicates that the Multiple Spanning + Tree Protocol is as specified in IEEE 802.1s. New values may + be defined in the future as new or updated versions of the + protocol become available." + REFERENCE + "IEEE 802.1w clause 14.8.1, 17.12, 17.16.1" + ::= { staMgt 3 } + + +staTxHoldCount OBJECT-TYPE + SYNTAX Integer32 (1..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value used by the Port Transmit state machine to limit + the maximum transmission rate." + REFERENCE + "IEEE 802.1w clause 17.16.6" + DEFVAL { 3 } + ::= { staMgt 4 } + +staPathCostMethod OBJECT-TYPE + SYNTAX StaPathCostMode + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the type of spanning tree path cost mode configured + on the switch. This mode applies to all instances of the + spanning tree protocol running on the switch. + + When the value of this MIB object is changed, the path cost of + all ports will be reassigned to the default path cost values + based on the new spanning tree path cost mode and the + ports' speed. + + When the value of this MIB object is set to long(2), the + staPortLongPathCost MIB object must be used to retrieve/configure + the spanning tree port path cost as a 32-bit value. + The set operation on dot1dStpPortPathCost in BRIDGE-MIB will be rejected. + While retrieving the value of dot1dStpPortPathCost, the maximum + value of 65535 will be returned if the value of staPortLongPathCost + for the same instance exceeds 65535. + + When the value of this MIB object is set to short(1), the + dot1dStpPortPathCost in BRIDGE-MIB must be used." + DEFVAL { short } + ::= { staMgt 5} + +-- +-- xstMgt +-- + +xstMgt OBJECT IDENTIFIER ::= { staMgt 6} + +mstName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The name of the Multiple Spanning Tree region." + ::= { xstMgt 1 } + +mstRevision OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Revision number of the Multiple Spanning Tree region." + ::= { xstMgt 2 } + +mstMaxHops OBJECT-TYPE + SYNTAX Integer32(1..40) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The max hop number counts of the Multiple Spanning Tree region." + ::= { xstMgt 3 } + +xstInstanceCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF XstInstanceCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table is used to configure the property of a specific + instance in Multiple Spanning Tree or Rapid Spanning Tree. + If Rapid Spanning Tree protocol is in use, the + mstInstanceEditIndex is always 0." + ::= { xstMgt 4 } + +xstInstanceCfgEntry OBJECT-TYPE + SYNTAX XstInstanceCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row containing the property of the RST or MST instance." + INDEX { xstInstanceCfgIndex } + ::= { xstInstanceCfgTable 1 } + +XstInstanceCfgEntry ::= SEQUENCE +{ + xstInstanceCfgIndex Integer32, + xstInstanceCfgPriority Integer32, + xstInstanceCfgTimeSinceTopologyChange TimeTicks, + xstInstanceCfgTopChanges Integer32, + xstInstanceCfgDesignatedRoot BridgeId, + xstInstanceCfgRootCost Integer32, + xstInstanceCfgRootPort Integer32, + xstInstanceCfgMaxAge Timeout, + xstInstanceCfgHelloTime Timeout, + xstInstanceCfgHoldTime Timeout, + xstInstanceCfgForwardDelay Timeout, + xstInstanceCfgBridgeMaxAge Timeout, + xstInstanceCfgBridgeHelloTime Timeout, + xstInstanceCfgBridgeForwardDelay Timeout, + xstInstanceCfgTxHoldCount Integer32, + xstInstanceCfgPathCostMethod StaPathCostMode +} + +xstInstanceCfgIndex OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer within the range from 1 to the value of + the maximum instance that uniquely identifies a spanning + tree instance." + ::= {xstInstanceCfgEntry 1 } + +xstInstanceCfgPriority OBJECT-TYPE + SYNTAX Integer32 (0..61440) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The priority of a specific spanning tree instance. + The value assigned should be in the range 0-61440 + in steps of 4096." + ::= { xstInstanceCfgEntry 2 } + + +xstInstanceCfgTimeSinceTopologyChange OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The time (in hundredths of a second) since the last topology + change detected by the bridge entity in RST or MST." + ::= { xstInstanceCfgEntry 3 } + +xstInstanceCfgTopChanges OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of topology changes detected by + this bridge in RST or MST since the management entity + was last reset or initialized." + ::= { xstInstanceCfgEntry 4 } + + +xstInstanceCfgDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The bridge identifier of the root of the spanning + tree as determined by the Multiple Spanning Tree Protocol. (802.1s) + or Rapid Spanning Tree Protocol (802.1w) executed by this node. + This value is used as the root identifier parameter in + all configuration bridge PDUs originated by this node." + REFERENCE "IEEE 802.1w." + ::= { xstInstanceCfgEntry 5 } + +xstInstanceCfgRootCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The cost of the path to the root as seen from + this bridge of the RST or MST." + ::= { xstInstanceCfgEntry 6 } + + +xstInstanceCfgRootPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of the port which offers the + lowest cost path from this bridge to the root + bridge of the RST or MST." + ::= { xstInstanceCfgEntry 7 } + +xstInstanceCfgMaxAge OBJECT-TYPE + SYNTAX Timeout + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum age of Multiple Spanning Tree Protocol (802.1s) + or Rapid Spanning Tree Protocol (802.1w) information learned + from the network on any port before it is discarded, + in units of hundredths of a second. This is the actual + value that this bridge is currently using." + ::= { xstInstanceCfgEntry 8 } + + +xstInstanceCfgHelloTime OBJECT-TYPE + SYNTAX Timeout + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The amount of time between the transmission of + configuration bridge PDUs by this node on any port + when it is the root of the specific spanning tree or trying + to become so, in units of hundredths of a second. + This is the actual value that this bridge is + currently using in RST or MST." + ::= { xstInstanceCfgEntry 9 } + +xstInstanceCfgHoldTime OBJECT-TYPE + SYNTAX Timeout + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This time value determines the interval length + during which no more than two configuration bridge + PDUs shall be transmitted by this node, in units + of hundredths of a second." + ::= { xstInstanceCfgEntry 10 } + +xstInstanceCfgForwardDelay OBJECT-TYPE + SYNTAX Timeout + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For RST or MST protocol, this time value, measured in units of + hundredths of a second, controls how fast a port changes + its spanning state when moving towards the forwarding + state. The value determines how long the port + stays in each of the listening and learning + states, which precede the forwarding state. This + value is also used, when a topology change has + been detected and is underway, to age all dynamic + entries in the forwarding database. This value is the + current value being used by the bridge. + xstInstanceCfgBridgeForwardDelay defines the value that + this bridge and all others would start using + if/when this bridge were to become the root." + ::= { xstInstanceCfgEntry 11 } + +xstInstanceCfgBridgeMaxAge OBJECT-TYPE + SYNTAX Timeout + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For RST or MST protocol, the time (in hundredths of second) + that all bridges use for MaxAge when this bridge is acting + as the root. Note that 802.1D-1990 specifies that the range + for this parameter is related to the value of + xstInstanceCfgBridgeHelloTime. The granularity of this + timer is specified by 802.1D-1990 to be 1 second." + REFERENCE "802.1D-1990." + ::= { xstInstanceCfgEntry 12 } + +xstInstanceCfgBridgeHelloTime OBJECT-TYPE + SYNTAX Timeout + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For RST or MST protocol,the time (in hundredths of a second) that + all bridges use for HelloTime when this bridge is acting + as the root. The granularity of this timer is specified + by 802.1D-1990 to be 1 second." + REFERENCE "802.1D-1990." + ::= { xstInstanceCfgEntry 13 } + + +xstInstanceCfgBridgeForwardDelay OBJECT-TYPE + SYNTAX Timeout + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For RST or MST protocol, the time (in hundredths of a second) + that all bridges use for ForwardDelay when this bridge + is acting as the root. + Note that 802.1D-1990 specifies that the range for this + parameter is related to the value of + xstInstanceCfgBridgeMaxAge. The granularity of this + timer is specified by 802.1D-1990 to be 1 second." + REFERENCE "802.1D-1990." + ::= { xstInstanceCfgEntry 14 } + +xstInstanceCfgTxHoldCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "For RST or MST protocol, the value used by the port transmit + state machine to limit the maximum transmission rate." + ::= { xstInstanceCfgEntry 15 } + +xstInstanceCfgPathCostMethod OBJECT-TYPE + SYNTAX StaPathCostMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For RST or MST protocol, this indicates the type of spanning tree path + cost mode used by the switch. The mode applies to all instances of the + Spanning Tree protocol running on the switch. + + When the value of this MIB object is changed, the path cost + of all ports will be reassigned to the default path cost + values based on the new spanning tree path cost mode and the + ports' speed. + + When the value of this MIB object is set to long(2), + the xstInstancePortPathCost MIB object must be used in order + to retrieve/configure the spanning tree port path cost as a + 32-bit value. The set operation on dot1dStpPortPathCost in + BRIDGE-MIB will be rejected. While retrieving the value of + dot1dStpPortPathCost, the maximum value of 65535 will be + returned if the value of xstInstancePortPathCost for the same + instance exceeds 65535. + + When the value of this MIB object is set to short(1), + the dot1dStpPortPathCost in BRIDGE-MIB must be used." + ::= { xstInstanceCfgEntry 16 } + +xstInstancePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF XstInstancePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The extension table for dot1dStpPortEntry to provide + additional Spanning Tree information and configuration." + ::= { xstMgt 5 } + +xstInstancePortEntry OBJECT-TYPE + SYNTAX XstInstancePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row for xstInstancePortTable." + INDEX { xstInstanceCfgIndex, dot1dStpPort } + ::= { xstInstancePortTable 1 } + +XstInstancePortEntry ::= SEQUENCE +{ + xstInstancePortPriority Integer32, + xstInstancePortState INTEGER, + xstInstancePortEnable EnabledStatus, + xstInstancePortDesignatedRoot BridgeId, + xstInstancePortDesignatedCost Integer32, + xstInstancePortDesignatedBridge BridgeId, + xstInstancePortDesignatedPort OCTET STRING, + xstInstancePortForwardTransitions Counter32, + xstInstancePortPortRole INTEGER, + xstInstancePortAdminPathCost Integer32, + xstInstancePortOperPathCost Integer32 +} + +xstInstancePortPriority OBJECT-TYPE + SYNTAX Integer32(0..240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Defines the priority used for this port in the Spanning + Tree Algorithm. If the path cost for all ports on a + switch is the same, the port with the highest priority + (i.e., lowest value) will be configured as an active link + in the Spanning Tree. This makes a port with higher + priority less likely to be blocked if the Spanning Tree + Algorithm is detecting network loops. Where more than one + port is assigned the highest priority, the port with + lowest numeric identifier will be enabled." + ::= { xstInstancePortEntry 3 } + +xstInstancePortState OBJECT-TYPE + SYNTAX INTEGER { + discarding(1), + learning(2), + forwarding(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The port's current state as defined by application of + the Spanning Tree Protocol. This state controls what + action a port takes on reception of a frame: + discarding(1): Port receives configuration messages, + but does not forward packets. + learning(2): Port has transmitted configuration messages + for an interval set by the Forward Delay + parameter without receiving contradictory + information. Port address table is cleared, + and the port begins learning addresses. + forwarding(3): Port forwards packets, and continues learning + addresses. + + For ports which are disabled (see xstInstancePortEnable), + this object will have a value of discarding(1)." + ::= { xstInstancePortEntry 4} + +xstInstancePortEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The enabled/disabled status of the port." + ::= { xstInstancePortEntry 5 } + +xstInstancePortDesignatedRoot OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The unique bridge identifier of the bridge + recorded as the root in the configuration BPDUs + transmitted by the designated bridge for the + segment to which the port is attached." + ::= { xstInstancePortEntry 7 } + +xstInstancePortDesignatedCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path cost of the designated port of the + segment connected to this port. This value is + compared to the root path cost field in received + bridge PDUs." + ::= { xstInstancePortEntry 8 } + +xstInstancePortDesignatedBridge OBJECT-TYPE + SYNTAX BridgeId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The bridge identifier of the bridge which this + port considers to be the designated bridge for + this port's segment." + ::= { xstInstancePortEntry 9 } + +xstInstancePortDesignatedPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port identifier of the port on the designated + bridge for this port's segment." + ::= { xstInstancePortEntry 10 } + +xstInstancePortForwardTransitions OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this port has transitioned + from the learning state to the forwarding state." + ::= { xstInstancePortEntry 11 } + +xstInstancePortPortRole OBJECT-TYPE + SYNTAX INTEGER + { + disabled(1), + root(2), + designated(3), + alternate(4), + backup(5), + master(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The role of the port in the RST or MST protocol: + (1) The port has no role within the spanning tree + (2) The port is part of the active topology connecting + the bridge to the root bridge (i.e., root port) + (3) The port is connecting a LAN through the bridge to the + root bridge (i.e., designated port) + (4) The port may provide connectivity if other + bridges, bridge ports, or LANs fail or are removed. + (5) The port provides backup if other + bridges, bridge ports, or LANs fail or are removed. + (6) For MST protocol only, indicates whether this instance + is in a master role." + ::= { xstInstancePortEntry 12 } + +xstInstancePortAdminPathCost OBJECT-TYPE + SYNTAX Integer32(0..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The admin value of the RST path cost or MST internal path cost, + in the range of 1 to 200000000. 0 indicate the pathcost is + dynamically determined by attribute of the port. + This parameter is used to determine the best path between + devices. Therefore, lower values should be assigned to + ports attached to faster media, and higher values assigned + to ports with slower media. (Path cost takes precedence + over port priority)." + ::= { xstInstancePortEntry 13 } + +xstInstancePortOperPathCost OBJECT-TYPE + SYNTAX Integer32(1..200000000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The oper value of the RST pathcost or MST internal pathcost, + in the range of 1 to 200000000. + This parameter is used to determine the best path between + devices. Therefore, lower values should be assigned to + ports attached to faster media, and higher values assigned + to ports with slower media. (Path cost takes precedence + over port priority)." + ::= { xstInstancePortEntry 14 } + +mstInstanceEditTable OBJECT-TYPE + SYNTAX SEQUENCE OF MstInstanceEditEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The instance table for the Multiple Spanning Tree region" + ::= { xstMgt 6 } + +mstInstanceEditEntry OBJECT-TYPE + SYNTAX MstInstanceEditEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row containing the status of the MSTP instance." + INDEX { mstInstanceEditIndex } + ::= { mstInstanceEditTable 1 } + +MstInstanceEditEntry ::= SEQUENCE +{ + mstInstanceEditIndex Integer32, + mstInstanceEditVlansMap OCTET STRING, + mstInstanceEditVlansMap2k OCTET STRING, + mstInstanceEditVlansMap3k OCTET STRING, + mstInstanceEditVlansMap4k OCTET STRING, + mstInstanceEditRemainingHops Integer32 +} + +mstInstanceEditIndex OBJECT-TYPE + SYNTAX Integer32 (1..64) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer within the range from 1 to the value of + the maximum instance that uniquely identifies a spanning + tree instance." + ::= {mstInstanceEditEntry 1 } + +mstInstanceEditVlansMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN. The + first octet corresponds to VLANs with vlanIndex values + of 0 through 7; the second octet to VLANs 8 through + 15; etc., The most significant bit of each octet + corresponds to the lowest value vlanIndex in that octet. + + For each VLAN, if it is mapped to this MSTP instance, + then the bit corresponding to that VLAN is set to '1'. + + To create a row, write any of mstInstanceEditVlansMap, + mstInstanceEditVlansMap2k, mstInstanceEditVlansMap3k or + mstInstanceEditVlansMap4k, to a non-empty list. + To destroy a row, write all of these four variables + to an empty list." + ::= {mstInstanceEditEntry 2 } + +mstInstanceEditVlansMap2k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANS with vlanIndex values of 1024 through 2047. The + first octet corresponds to VLANs with vlanIndex values + of 1024 through 1031; the second octet to VLANs 1032 + through 1039; etc. The most significant bit of each + octet corresponds to the lowest value vlanIndex in that + octet. + + For each VLAN, if it is mapped to this MSTP instance, + then the bit corresponding to that VLAN is set to '1'. + + To create a row, write any of mstInstanceEditVlansMap, + mstInstanceEditVlansMap2k, mstInstanceEditVlansMap3k or + mstInstanceEditVlansMap4k, to a non-empty list. + To destroy a row, write all of these four variables + to an empty list." + ::= {mstInstanceEditEntry 3 } + +mstInstanceEditVlansMap3k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANS with vlanIndex values of 2048 through 3071. The + first octet corresponds to VLANs with vlanIndex values + of 2048 through 2055; the second octet to VLANs 2056 + through 2063; etc. The most significant bit of each + octet corresponds to the lowest value vlanIndex in that + octet. + + For each VLAN, if it is mapped to this MSTP instance, + then the bit corresponding to that VLAN is set to '1'. + + To create a row, write any of mstInstanceEditVlansMap, + mstInstanceEditVlansMap2k, mstInstanceEditVlansMap3k or + mstInstanceEditVlansMap4k, to a non-empty list. + To destroy a row, write all of these four variables + to an empty list." + ::= {mstInstanceEditEntry 4 } + +mstInstanceEditVlansMap4k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANS with vlanIndex values of 3072 through 4095. The + first octet corresponds to VLANs with vlanIndex values + of 3072 through 3079; the second octet to VLANs 3080 + through 3087; etc. The most significant bit of each + octet corresponds to the lowest value vlanIndex in that + octet. + + For each VLAN, if it is mapped to this MSTP instance, + then the bit corresponding to that VLAN is set to '1'. + + To create a row, write any of mstInstanceEditVlansMap, + mstInstanceEditVlansMap2k, mstInstanceEditVlansMap3k or + mstInstanceEditVlansMap4k, to a non-empty list. + To destroy a row, write all of these four variables + to an empty list." + ::= {mstInstanceEditEntry 5 } + +mstInstanceEditRemainingHops OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The remaining hop count for this MST instance." + ::= { mstInstanceEditEntry 6 } + +--mstInstanceOperTable +mstInstanceOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF MstInstanceOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Multiple Spanning Tree region instance vlan mapped table." + ::= { xstMgt 7 } + +mstInstanceOperEntry OBJECT-TYPE + SYNTAX MstInstanceOperEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row containing the status of the MSTP instance." + INDEX { mstInstanceOperIndex } + ::= { mstInstanceOperTable 1 } + +MstInstanceOperEntry ::= SEQUENCE +{ + mstInstanceOperIndex Integer32, + mstInstanceOperVlansMap OCTET STRING, + mstInstanceOperVlansMap2k OCTET STRING, + mstInstanceOperVlansMap3k OCTET STRING, + mstInstanceOperVlansMap4k OCTET STRING +} + +mstInstanceOperIndex OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer within the range from 1 to the value of + the maximum instance that uniquely identifies a spanning + tree instance." + ::= {mstInstanceOperEntry 1 } + +mstInstanceOperVlansMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN. The + first octet corresponds to VLANs with vlanIndex values + of 0 through 7; the second octet to VLANs 8 through + 15; etc., The most significant bit of each octet + corresponds to the lowest value vlanIndex in that octet. + + For each VLAN, if it is mapped to this MSTP instance, + then the bit corresponding to that VLAN is set to '1'." + ::= {mstInstanceOperEntry 2 } + +mstInstanceOperVlansMap2k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANS with vlanIndex values of 1024 through 2047. The + first octet corresponds to VLANs with vlanIndex values + of 1024 through 1031; the second octet to VLANs 1032 + through 1039; etc. The most significant bit of each + octet corresponds to the lowest value vlanIndex in that + octet. + + For each VLAN, if it is mapped to this MSTP instance, + then the bit corresponding to that VLAN is set to '1'." + ::= {mstInstanceOperEntry 3 } + +mstInstanceOperVlansMap3k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANS with vlanIndex values of 2048 through 3071. The + first octet corresponds to VLANs with vlanIndex values + of 2048 through 2055; the second octet to VLANs 2056 + through 2063; etc. The most significant bit of each + octet corresponds to the lowest value vlanIndex in that + octet. + + For each VLAN, if it is mapped to this MSTP instance, + then the bit corresponding to that VLAN is set to '1'." + ::= {mstInstanceOperEntry 4 } + +mstInstanceOperVlansMap4k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANS with vlanIndex values of 3072 through 4095. The + first octet corresponds to VLANs with vlanIndex values + of 3072 through 3079; the second octet to VLANs 3080 + through 3087; etc. The most significant bit of each + octet corresponds to the lowest value vlanIndex in that + octet. + + For each VLAN, if it is mapped to this MSTP instance, + then the bit corresponding to that VLAN is set to '1'." + ::= {mstInstanceOperEntry 5 } + +-- for 1s(MSTP) end + +staLoopbackDetectionPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF StaLoopbackDetectionPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table provides the mechanism to configure the + spanning tree loopback detection of each port or trunk" + ::= { staMgt 8 } + +staLoopbackDetectionPortEntry OBJECT-TYPE + SYNTAX StaLoopbackDetectionPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of staLoopbackDetectionPortTable." + INDEX { staLoopbackDetectionPortIfIndex} + ::= { staLoopbackDetectionPortTable 1 } + +StaLoopbackDetectionPortEntry ::= SEQUENCE +{ + staLoopbackDetectionPortIfIndex InterfaceIndex, + staLoopbackDetectionPortStatus EnabledStatus, + staLoopbackDetectionPortTrapStatus EnabledStatus, + staLoopbackDetectionPortReleaseMode INTEGER, + staLoopbackDetectionPortRelease INTEGER +} + +staLoopbackDetectionPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and the trunk interfaces of the portTable. The interface + identified by a particular value of this index is the same interface + as identified by the same value of ifIndex in the IF-MIB." + ::= { staLoopbackDetectionPortEntry 1 } + +staLoopbackDetectionPortStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Status of the port on whether spanning tree loopback detection is enabled." + ::= { staLoopbackDetectionPortEntry 2 } + +staLoopbackDetectionPortTrapStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates whether the trap has + to be sent when the loopback BPDUs have been detected." + ::= { staLoopbackDetectionPortEntry 3 } + + staLoopbackDetectionPortReleaseMode OBJECT-TYPE + SYNTAX INTEGER + { + auto(1), + manual(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting it to auto(1) indicates that this port can be released + from discarding state automatically after loopback has occurred. + Setting it to manual(2) indicates that this port can be released + from discarding state manually after loopback has occurred." + ::= { staLoopbackDetectionPortEntry 4 } + +staLoopbackDetectionPortRelease OBJECT-TYPE + SYNTAX INTEGER + { + noRelease(1), + release(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this to release(2) to release the port from discarding state. + noRelease(1) will always be obtained when reading this variable." + ::= { staLoopbackDetectionPortEntry 5 } + +staSystemBPDUFlooding OBJECT-TYPE + SYNTAX INTEGER + { + to-vlan(1), + to-all(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Global BPDU flooding behavior configuration. + When BPDU is received on spanning tree disabled port. + (1) BPDU is flooded to all other spanning tree disabled ports in vlan that received BPDU. + (2) BPDU is flooded to all other spanning tree disabled ports." + DEFVAL { to-vlan } + ::= { staMgt 9 } + +-- +-- restartMgt +-- + +-- Management for restarting the switch. + + +restartOpCodeFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Name of op-code file for start-up." + ::= { restartMgt 1 } + +restartConfigFile OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Name of configuration file for start-up." + ::= { restartMgt 2 } + +restartControl OBJECT-TYPE + SYNTAX INTEGER { + running(1), + warmBoot(2), + coldBoot(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to warmBoot(2) causes the device to + reinitialize itself such that neither the agent configuration + nor the protocol entity implementation is altered. Setting this + object to coldBoot(3) causes the device to reinitialize itself such + that the agent's configuration or the protocol entity implementation + may be altered. When the device is running normally, this + variable has a value of running(1)." + ::= { restartMgt 3 } + +-- +-- mirrorMgt +-- + +-- Management for port mirroring. + +mirrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF MirrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for port mirroring, enabling a port to be mirrored + to/from another port. Not all ports can be mirrored and + limitations may apply as to which ports can be used as either + source or destination ports." + ::= { mirrorMgt 1 } + +mirrorEntry OBJECT-TYPE + SYNTAX MirrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row of mirrorTable." + INDEX { mirrorDestinationPort, mirrorSourcePort } + ::= { mirrorTable 1 } + +MirrorEntry ::= SEQUENCE +{ + mirrorDestinationPort Integer32, + mirrorSourcePort Integer32, + mirrorType INTEGER, + mirrorStatus ValidStatus +} + +mirrorDestinationPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The destination port interface for mirrored packets. + The interface identified by a particular value of + this index is the same interface as identified by + the same value of ifIndex in the IF-MIB." + ::= { mirrorEntry 1 } + +mirrorSourcePort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The source port interface for mirrored packets. + The interface identified by a particular value of + this index is the same interface as identified by + the same value of ifIndex in the IF-MIB." + ::= { mirrorEntry 2 } + +mirrorType OBJECT-TYPE + SYNTAX INTEGER + { + rx(1), + tx(2), + both(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If this value is rx(1), receive packets will + be mirrored. If this value is tx(2), transmit + packets will be mirrored. If this value is both(3), + both receive and transmit packets will be mirrored." + ::= { mirrorEntry 3 } + +mirrorStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { mirrorEntry 4 } + +-- +-- igmpSnoopMgt +-- + +-- Management for Internet Group Management Protocol (IGMP) +-- Snooping. + + +igmpSnoopStatus OBJECT-TYPE + SYNTAX EnabledStatus + 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 IGMP ports. " + DEFVAL { enabled } + ::= { igmpSnoopMgt 1 } + +igmpSnoopQuerier OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables (disables) whether the switch acts as an IGMP + querier." + DEFVAL { enabled } + ::= { igmpSnoopMgt 2 } + +igmpSnoopRouterPortExpireTime OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Sets the time (in seconds) the switch waits after + the previous querier has stopped querying before + the router port (which received query packets from + previous querier) expires." + DEFVAL { 300 } + ::= { igmpSnoopMgt 6 } + +igmpSnoopVersion OBJECT-TYPE + SYNTAX Integer32 (1..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "IGMP version snooped" + DEFVAL { 2 } + ::= { igmpSnoopMgt 7 } + +igmpSnoopRouterCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopRouterCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for current router ports." + ::= { igmpSnoopMgt 8 } + +igmpSnoopRouterCurrentEntry OBJECT-TYPE + SYNTAX IgmpSnoopRouterCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for current router ports." + INDEX { igmpSnoopRouterCurrentVlanIndex } + ::= { +igmpSnoopRouterCurrentTable 1 } + +IgmpSnoopRouterCurrentEntry ::= + SEQUENCE { + igmpSnoopRouterCurrentVlanIndex + Unsigned32, + igmpSnoopRouterCurrentPorts + PortList, + igmpSnoopRouterCurrentStatus + PortList + } + +igmpSnoopRouterCurrentVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface identified by a particular value of + this index is the same interface as identified by + the same value of dot1qVlanIndex in the Q-BRIDGE-MIB. + The entry will only appear here after a configure to + igmpSnoopRouterStaticTable." + ::= { igmpSnoopRouterCurrentEntry 1 } + +igmpSnoopRouterCurrentPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The set of ports which are current router ports, including static + router ports. Please refer to igmpSnoopRouterStaticTable." + ::= { igmpSnoopRouterCurrentEntry 2 } + +igmpSnoopRouterCurrentStatus OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports which are static multicast router ports." + ::= { igmpSnoopRouterCurrentEntry 3 } + +igmpSnoopRouterStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopRouterStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for static router ports." + ::= { igmpSnoopMgt 9 } + +igmpSnoopRouterStaticEntry OBJECT-TYPE + SYNTAX IgmpSnoopRouterStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for static router ports." + INDEX { igmpSnoopRouterStaticVlanIndex } + ::= { +igmpSnoopRouterStaticTable 1 } + +IgmpSnoopRouterStaticEntry ::= + SEQUENCE { + igmpSnoopRouterStaticVlanIndex + Unsigned32, + igmpSnoopRouterStaticPorts + PortList, + igmpSnoopRouterStaticStatus + ValidStatus + } + +igmpSnoopRouterStaticVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface identified by a particular value of + this index is the same interface as identified by + the same value of dot1qVlanIndex in the Q-BRIDGE-MIB. + The entry will only appear here after a configure to + igmpSnoopRouterStaticTable." + ::= { igmpSnoopRouterStaticEntry 1 } + +igmpSnoopRouterStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports which are static router ports." + ::= { igmpSnoopRouterStaticEntry 2 } + +igmpSnoopRouterStaticStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { igmpSnoopRouterStaticEntry 3 } + +igmpSnoopMulticastStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopMulticastStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for static multicast addresses." + ::= { igmpSnoopMgt 11 } + +igmpSnoopMulticastStaticEntry OBJECT-TYPE + SYNTAX IgmpSnoopMulticastStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for static multicast addresses." + INDEX { igmpSnoopMulticastStaticVlanIndex, + igmpSnoopMulticastStaticIpAddress } + ::= { +igmpSnoopMulticastStaticTable 1 } + +IgmpSnoopMulticastStaticEntry ::= + SEQUENCE { + igmpSnoopMulticastStaticVlanIndex + Unsigned32, + igmpSnoopMulticastStaticIpAddress + IpAddress, + igmpSnoopMulticastStaticPorts + PortList, + igmpSnoopMulticastStaticStatus + ValidStatus + } + +igmpSnoopMulticastStaticVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface identified by a particular value of + this index is the same interface as identified by + the same value of dot1qVlanIndex in the Q-BRIDGE-MIB. + The entry will only appear here after a configure to + igmpSnoopMulticastStaticTable." + ::= { igmpSnoopMulticastStaticEntry 1 } + +igmpSnoopMulticastStaticIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address of multicast group." + ::= { igmpSnoopMulticastStaticEntry 2 } + +igmpSnoopMulticastStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The set of ports which are members." + ::= { igmpSnoopMulticastStaticEntry 3 } + +igmpSnoopMulticastStaticStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { igmpSnoopMulticastStaticEntry 4 } + +igmpSnoopCurrentVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopCurrentVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for configuring IGMP snooping for each VLAN + which exists in the device by (local or network) + management, or dynamically created as a result of + GVRP requests received." + ::= { igmpSnoopMgt 14 } + +igmpSnoopCurrentVlanEntry OBJECT-TYPE + SYNTAX IgmpSnoopCurrentVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for configuring IGMP snooping." + INDEX { igmpSnoopCurrentVlanIndex } + ::= { igmpSnoopCurrentVlanTable 1 } + +IgmpSnoopCurrentVlanEntry ::= SEQUENCE +{ + igmpSnoopCurrentVlanIndex Unsigned32, + igmpSnoopCurrentVlanStatus EnabledStatus, + igmpSnoopCurrentVlanImmediateLeave EnabledStatus, + igmpSnoopCurrentVlanGeneralQuerySuppression EnabledStatus, + igmpSnoopCurrentVlanLastMemQueryCount Unsigned32, + igmpSnoopCurrentVlanLastMemQueryIntvl Unsigned32, + igmpSnoopCurrentVlanProxyAddress IpAddress, + igmpSnoopCurrentVlanQueryIntvl Unsigned32, + igmpSnoopCurrentVlanQueryRespIntvl Unsigned32, + igmpSnoopCurrentVlanProxyReporting INTEGER, + igmpSnoopCurrentVlanVersion Unsigned32, + igmpSnoopCurrentVlanVersionExclusive EnabledStatus +} + +igmpSnoopCurrentVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Same is dot1qVlanIndex in the Q-BRIDGE-MIB. + This table has only one entry - the entry for + the VLAN of the management interface." + ::= { igmpSnoopCurrentVlanEntry 1 } + +igmpSnoopCurrentVlanStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable IGMP snooping on this VLAN. + When enabled, the device will examine IGMP packets and set + up filters for IGMP ports." + ::= { igmpSnoopCurrentVlanEntry 2 } + +igmpSnoopCurrentVlanImmediateLeave OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter to enable or disable the Immediate-Leave feature on this VLAN." + ::= { igmpSnoopCurrentVlanEntry 3 } + +igmpSnoopCurrentVlanGeneralQuerySuppression OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter to enable or disable the general query suppresion + on this VLAN." + ::= { igmpSnoopCurrentVlanEntry 4 } + +igmpSnoopCurrentVlanLastMemQueryCount OBJECT-TYPE + SYNTAX Unsigned32(1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Represents the number of queries sent by the switch before + it assumes there are no local members." + ::= { igmpSnoopCurrentVlanEntry 5 } + +igmpSnoopCurrentVlanLastMemQueryIntvl OBJECT-TYPE + SYNTAX Unsigned32(1..31744) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The last member query interval is the max response time + inserted into group-specific queries sent in response to + leave group messages,and is also the the max response time + inserted into group-and-source-specific query messages." + ::= { igmpSnoopCurrentVlanEntry 6 } + +igmpSnoopCurrentVlanProxyAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Represents the address of queries sent by the switch." + ::= { igmpSnoopCurrentVlanEntry 7 } + +igmpSnoopCurrentVlanQueryIntvl OBJECT-TYPE + SYNTAX Unsigned32(2..31744) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Represents the query interval of queries sent by the switch." + ::= { igmpSnoopCurrentVlanEntry 8 } + +igmpSnoopCurrentVlanQueryRespIntvl OBJECT-TYPE + SYNTAX Unsigned32(10..31740) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Represents the query response interval of queries + sent by the switch." + ::= { igmpSnoopCurrentVlanEntry 9 } + +igmpSnoopCurrentVlanProxyReporting OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2), + default(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this variable to enabled(1) to enable the feature. + Set this variable to disabled(2) to disable the feature. + Set this variable to default(3), the status of the feature + is decided by the global configuration." + ::= { igmpSnoopCurrentVlanEntry 10 } + +igmpSnoopCurrentVlanVersion OBJECT-TYPE + SYNTAX Unsigned32(1..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "the version of igmp packets is supported by this vlan." + ::= { igmpSnoopCurrentVlanEntry 11 } + +igmpSnoopCurrentVlanVersionExclusive OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enable/disable control of the IGMP Snooping exclusive + supported version." + ::= { igmpSnoopCurrentVlanEntry 12 } + +igmpSnoopMulticastGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopMulticastGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for current multicast addresses." + ::= { igmpSnoopMgt 15 } + +igmpSnoopMulticastGroupEntry OBJECT-TYPE + SYNTAX IgmpSnoopMulticastGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for Group multicast addresses." + INDEX { igmpSnoopMulticastGroupVlanIndex, + igmpSnoopMulticastGroupIpAddress, + igmpSnoopMulticastGroupSourceIPAddress } + ::= { +igmpSnoopMulticastGroupTable 1 } + +IgmpSnoopMulticastGroupEntry ::= + SEQUENCE { + igmpSnoopMulticastGroupVlanIndex + Unsigned32, + igmpSnoopMulticastGroupIpAddress + IpAddress, + igmpSnoopMulticastGroupSourceIPAddress + IpAddress, + igmpSnoopMulticastGroupPorts + PortList, + igmpSnoopMulticastGroupStatus + PortList + } + +igmpSnoopMulticastGroupVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The interface identified by a particular value of + this index is the same interface as identified by + the same value of dot1qVlanIndex in the Q-BRIDGE-MIB. + The entry will only appear here after a configure to + igmpSnoopMulticastStaticTable." + ::= { igmpSnoopMulticastGroupEntry 1 } + +igmpSnoopMulticastGroupIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IP address of multicast group." + ::= { igmpSnoopMulticastGroupEntry 2 } + +igmpSnoopMulticastGroupSourceIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Source IP address of source." + ::= { igmpSnoopMulticastGroupEntry 3 } + +igmpSnoopMulticastGroupPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports which are members of a multicast group, including + static members. Please refer to igmpSnoopMulticastStaticTable." + ::= { igmpSnoopMulticastGroupEntry 4 } + +igmpSnoopMulticastGroupStatus OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The set of ports which are static IGMP member ports." + ::= { igmpSnoopMulticastGroupEntry 5 } + +-- +-- +-- +igmpSnoopPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of IGMP Snooping service per port." + ::= {igmpSnoopMgt 27 } + +igmpSnoopPortEntry OBJECT-TYPE + SYNTAX IgmpSnoopPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of IGMP Snooping service per port." + INDEX { igmpSnoopPortIndex } + ::= {igmpSnoopPortTable 1} + +IgmpSnoopPortEntry ::= + SEQUENCE { + igmpSnoopPortIndex Unsigned32, + igmpSnoopQueryDrop EnabledStatus, + igmpSnoopMulticastDataDrop EnabledStatus + } + +igmpSnoopPortIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port and the trunk (excluding trunk members) + interface of the igmpSnoopPortTable. The interface + identified by a particular value of this index + is the same interface as identified by the same + value of ifIndex in the IF-MIB." + ::= { igmpSnoopPortEntry 1 } + + +igmpSnoopQueryDrop OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable dropping IGMP Query packet." + DEFVAL { disable } + ::= { igmpSnoopPortEntry 3 } + +igmpSnoopMulticastDataDrop OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable dropping IP multicast data " + DEFVAL { disable } + ::= { igmpSnoopPortEntry 4 } + + +igmpSnoopGlobalMgt OBJECT IDENTIFIER ::= { igmpSnoopMgt 28 } + +-- +-- igmpSnoopGlobalMgt +-- + +-- Global Management for Internet Group Management Protocol (IGMP) +-- Snooping. + + +igmpSnoopProxyReporting OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable IGMP snooping proxy reporting + on the device." + DEFVAL { enabled } + ::= { igmpSnoopGlobalMgt 1 } + +igmpSnoopRouterAlertOptionCheck OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable IGMP snooping router alert + option check on the device." + DEFVAL { disabled } + ::= { igmpSnoopGlobalMgt 2 } + +igmpSnoopTcnFlood OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable IGMP snooping tcn flood + on the device." + DEFVAL { disabled } + ::= { igmpSnoopGlobalMgt 3 } + +igmpSnoopTcnQuerySolicit OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable IGMP snooping tcn query + solicit on the device." + DEFVAL { disabled } + ::= { igmpSnoopGlobalMgt 4 } + +igmpSnoopUnregisteredDataFlood OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable IGMP snooping Unregistered + data flood solicit on the device." + DEFVAL { disabled } + ::= { igmpSnoopGlobalMgt 5 } + +igmpSnoopUnsolicitedReportInterval OBJECT-TYPE + SYNTAX Unsigned32(1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this value to specify how long (in seconds) the + uplink ports should transmit unsolicited reports." + DEFVAL { 400 } + ::= { igmpSnoopGlobalMgt 6 } + +igmpSnoopVersionExclusive OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable IGMP snooping version + exclusive on the device." + DEFVAL { disabled } + ::= { igmpSnoopGlobalMgt 7 } +-- +-- The IpMgt Group +-- + +-- Management for Internet Protocol (IP). + +netDefaultGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The IP Address of the default gateway. If this value is + undefined or unknown, it shall have the value 0.0.0.0." + ::= { ipMgt 2 } + +ipHttpState OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether HTTP is enabled." + ::= { ipMgt 3 } + +ipHttpPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port number for HTTP." + ::= { ipMgt 4 } + +ipDhcpRestart OBJECT-TYPE + SYNTAX INTEGER + { + restart(1), + noRestart(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When set to restart(1) the DHCP server will restart. When read, + this value always returns noRestart(2)." + ::= { ipMgt 5 } + + +-- optional +ipHttpsState OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Whether HTTPS is enabled." + ::= { ipMgt 6 } + +ipHttpsPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The port number for HTTPS." + ::= { ipMgt 7 } + +iPAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IPAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of iPAddrEntry." + ::= { ipMgt 16 } + +iPAddrEntry OBJECT-TYPE + SYNTAX IPAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of configuration parameters for a particular + network interface on this device. If the device has no network + interface, this table is empty. + + The index is composed of the ifIndex assigned to the + corresponding interface." + INDEX { iPAddrIfIndex, iPAddrIPAddress, iPAddrSubnetMask } + ::= { iPAddrTable 1 } + +IPAddrEntry ::= SEQUENCE { + iPAddrIfIndex Integer32, + iPAddrIPAddress IpAddress, + iPAddrSubnetMask IpAddress, + iPAddrPrimaryInterface INTEGER, + iPAddrUnnumbered INTEGER, + iPAddrStatus RowStatus +} + +iPAddrIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The VLAN interface being used by this table entry. Only the + VLAN interfaces which have an IP configured will appear in + the table." + ::= { iPAddrEntry 1 } + + +iPAddrIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of this Net interface. The default value + for this object is 0.0.0.0. If either the IPAddrIPAddress + or IPAddrSubnetMask is 0.0.0.0, then when the device + boots, it may use BOOTP to try to figure out what these + values should be. If BOOTP fails, before the device + can talk on the network, this value must be configured + (e.g., through a terminal attached to the device)." + ::= { iPAddrEntry 2 } + +iPAddrSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The subnet mask of this Net interface. The default value + for this object is 0.0.0.0. If either the IPAddrIPAddress + or IPAddrSubnetMask are 0.0.0.0, then when the device + boots, it may use BOOTP to try to figure out what these + values should be. If BOOTP fails, before the device + can talk on the network, this value must be configured + (e.g., through a terminal attached to the device)." + ::= { iPAddrEntry 3 } + + +iPAddrPrimaryInterface OBJECT-TYPE + SYNTAX INTEGER + { + unknownType(0), + primary(1), + secondary(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether this is a primary interface." + ::= { iPAddrEntry 4 } + +iPAddrUnnumbered OBJECT-TYPE + SYNTAX INTEGER + { + unnumbered(1), + notUnnumbered(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether this is an unnumbered interface." + ::= { iPAddrEntry 5 } + +iPAddrStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row entry. This object isused to manage the + creation and deletion of conceptual rows. + + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except 'notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: 'notReady', 'notInService' or + 'active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has value 'active'); + it is not available for use by the managed device, though + the agent has sufficient information to make it so (the + status column has value 'notInService'); or, it is not + available for use by the managed device, and an attempt to + make it so would fail because the agent has insufficient + information (the state column has value 'notReady'). + + For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { iPAddrEntry 6 } + +dhcpMgt OBJECT IDENTIFIER ::= { ipMgt 11 } +dhcpClient OBJECT IDENTIFIER ::= { dhcpMgt 1 } +dhcpcOptions OBJECT IDENTIFIER ::= { dhcpClient 1 } + +dhcpcInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpcInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for DHCP client information listed by interface. + Depending on the nature of the product, this table may + have only one entry(e.g. for the management VLAN), or + may have many entries(e.g. for all ports, or for all + static VLANs)." + ::= { dhcpcOptions 1 } + +dhcpcInterfaceEntry OBJECT-TYPE + SYNTAX DhcpcInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for DHCP client information listed by interface." + INDEX { dhcpcIfIndex } + ::= { dhcpcInterfaceTable 1 } + +DhcpcInterfaceEntry ::= SEQUENCE +{ + dhcpcIfIndex Integer32, + dhcpcIfClientIdMode INTEGER, + dhcpcIfClientId OCTET STRING, + dhcpcIfVendorClassIdMode INTEGER, + dhcpcIfVendorClassId OCTET STRING +} + +dhcpcIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is defined by ifIndex in the IF-MIB.(static vlan if index)" + ::= { dhcpcInterfaceEntry 1 } + +dhcpcIfClientIdMode OBJECT-TYPE + SYNTAX INTEGER + { + notSpecify(1), + text(2), + hex(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether the Client ID is in text mode or in Hex mode." + ::= { dhcpcInterfaceEntry 2 } + +dhcpcIfClientId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The value that the DHCP client sets in the client_id + option of DHCPDISCOVER and DHCPREQUEST messages. This + value may be used by DHCP servers to uniquely identify + the client." + ::= { dhcpcInterfaceEntry 3 } + +dhcpcIfVendorClassIdMode OBJECT-TYPE + SYNTAX INTEGER + { + notSpecify(1), + text(2), + hex(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether the vendor class ID is in text mode or in + Hex mode." + ::= { dhcpcInterfaceEntry 4 } + +dhcpcIfVendorClassId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The value that the DHCP client sets in the vendor + class_id option of DHCPDISCOVER and DHCPREQUEST messages. + This value may be used by DHCP servers to identify vendor + classof the client." + ::= { dhcpcInterfaceEntry 5 } + +dhcpRelay OBJECT IDENTIFIER ::= { dhcpMgt 2 } + +--dhcpRelayServerAddrTable +dhcpRelayServerAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpRelayServerAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The role of the DHCP relay agent is to forward requests + and replies between server and client when they are not + in the same subnet. To enable DHCP relay service the user needs to + specify relay server IP address and then restart DHCP relay. + This table is to specify relay server IP address, + the maximum number of server IP addresses user can specify is 5. + To restart DHCP relay, please use the dhcpRelayRestart variable." + ::= { dhcpRelay 2 } + +dhcpRelayServerAddrEntry OBJECT-TYPE + SYNTAX DhcpRelayServerAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of dhcpRelayServerAddrTable." + INDEX { dhcpRelayServerAddrIfIndex,dhcpRelayServerAddrIndex } + ::= { dhcpRelayServerAddrTable 1 } + +DhcpRelayServerAddrEntry ::= SEQUENCE +{ + dhcpRelayServerAddrIfIndex Integer32, + dhcpRelayServerAddrIndex Integer32, + dhcpRelayServerAddrServerIp IpAddress +} + +dhcpRelayServerAddrIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The VLAN interface being used by this table entry." + ::= { dhcpRelayServerAddrEntry 1 } + +dhcpRelayServerAddrIndex OBJECT-TYPE + SYNTAX Integer32 (0..5) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of the relay server IP address." + ::= { dhcpRelayServerAddrEntry 2 } + +dhcpRelayServerAddrServerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of the relay server." + ::= { dhcpRelayServerAddrEntry 3 } + +--dhcpRelayRestart +dhcpRelayRestart OBJECT-TYPE + SYNTAX INTEGER + { + restart(1), + noRestart(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this object to restart(1) to restart DCHP Relay. + Always get noRestart(2) when you read this variable." + ::= { dhcpRelay 3 } + +dhcpRelayServerInetAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpRelayServerInetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The role of DHCP Relay Agent is to forward requests and replies + between server and client when they are not in the same subnet. To + enable DHCP Relay service user needs to specify Relay Server IP + address and then restart DHCP Relay. This Table is to specify Relay + Server IP address,the maximum numbers of server IP address user can + specify is 5.To Restart DHCP Relay, please use the dhcpRelayRestart + variable." + ::= { dhcpRelay 4 } + +dhcpRelayServerInetAddrEntry OBJECT-TYPE + SYNTAX DhcpRelayServerInetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of dhcpRelayServerAddrTable. +" + INDEX + { + dhcpRelayServerInetAddrIfIndex, + dhcpRelayServerInetAddrIndex + } + ::= { dhcpRelayServerInetAddrTable 1 } + +DhcpRelayServerInetAddrEntry ::= SEQUENCE +{ + dhcpRelayServerInetAddrIfIndex Integer32, + dhcpRelayServerInetAddrIndex Integer32, + dhcpRelayServerInetAddressType InetAddressType, + dhcpRelayServerInetAddress InetAddress +} + +dhcpRelayServerInetAddrIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN interface being used by this table entry." + ::= { dhcpRelayServerInetAddrEntry 1 } + +dhcpRelayServerInetAddrIndex OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Index of the Relay server IP address." + ::= { dhcpRelayServerInetAddrEntry 2 } + +dhcpRelayServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The INET address type of the relay server." + ::= { dhcpRelayServerInetAddrEntry 3 } + +dhcpRelayServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The INET address of the relay server." + ::= { dhcpRelayServerInetAddrEntry 4 } + +-- +-- dhcpServerMgt +-- +dhcpServerMgt OBJECT IDENTIFIER ::= { dhcpMgt 3 } + +--dhcpPoolTable +dhcpPoolTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A dhcp pool is a collection of + user configuration such as option config-lease time + or dns-server IPs, a network address for network pool, + or a host IP plus a hardware address pair for host pool. + However, a dhcp pool only can either be a network pool + or a host pool, or none of them (such as that pool only + containing option config no network address config + or a host ip config as well)" + ::= { dhcpServerMgt 1 } + +dhcpPoolEntry OBJECT-TYPE + SYNTAX DhcpPoolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of dhcpPoolTable." + INDEX { dhcpPoolPoolName } + ::= { dhcpPoolTable 1 } + +DhcpPoolEntry ::= SEQUENCE +{ + dhcpPoolPoolName DisplayString, + dhcpPoolPoolType INTEGER, + dhcpPoolPoolAddress IpAddress, + dhcpPoolSubnetMask IpAddress, + dhcpPoolHardwareType INTEGER, + dhcpPoolMacAddress OCTET STRING, + dhcpPoolstatus ValidStatus +} + +dhcpPoolPoolName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..8)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "PoolName, simply specify a string which + string size NO MORE THAN 8" + ::= { dhcpPoolEntry 1 } + +dhcpPoolPoolType OBJECT-TYPE + SYNTAX INTEGER + { + notSpecify(1), + netWork(2), + host(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Pool Type: notSpecify(1); netWork(2);host(3)" + ::= { dhcpPoolEntry 2 } + +dhcpPoolPoolAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Pool Address" + ::= { dhcpPoolEntry 3 } + +dhcpPoolSubnetMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Subnet Mask" + ::= { dhcpPoolEntry 4 } + +dhcpPoolHardwareType OBJECT-TYPE + SYNTAX INTEGER + { + notSpecify(1), + ethernet(2), + ieee802(3), + fddi(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Hardware type: notSpecify(1); ethernet(2); ieee802(3); fddi(4)" + ::= { dhcpPoolEntry 5 } + +dhcpPoolMacAddress OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(6)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "MAC address" + ::= { dhcpPoolEntry 6 } + +dhcpPoolstatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { dhcpPoolEntry 7 } + +--dhcpPoolOptionTable +dhcpPoolOptionTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpPoolOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is the Option table of the dhcpPoolTable, + user can specify Options configuration in this table" + ::= { dhcpServerMgt 2 } + +dhcpPoolOptionEntry OBJECT-TYPE + SYNTAX DhcpPoolOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of dhcpPoolOptionTable." + INDEX { dhcpPoolOptionPoolName } + ::= { dhcpPoolOptionTable 1 } + +DhcpPoolOptionEntry ::= SEQUENCE +{ + dhcpPoolOptionPoolName DisplayString, + dhcpPoolOptionNextServer IpAddress, + dhcpPoolOptionNetbiosNodeType INTEGER, + dhcpPoolOptionDomainName DisplayString, + dhcpPoolOptionBootFile DisplayString, + dhcpPoolOptionLeaseTime Integer32, + dhcpPoolOptionCidMode INTEGER, + dhcpPoolOptionCidBuffer OCTET STRING +} + +dhcpPoolOptionPoolName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..8)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "PoolName, simply specify a string which + string size NO MORE THAN 8" + ::= { dhcpPoolOptionEntry 1 } + +dhcpPoolOptionNextServer OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the IP address of the next server in the boot process, + which is typically a Trivial File Transfer Protocol(TFTP) server. + One IP address is required." + ::= { dhcpPoolOptionEntry 2 } + +dhcpPoolOptionNetbiosNodeType OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + b-node(2), + p-node(3), + m-node(4), + h-node(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the NetBIOS node type. Valid types are: + none(1) + b-node(2) - Broadcast + p-node(3) - Peer-to-peer + m-node(4) - Mixed + h-node(5) - Hybrid." + ::= { dhcpPoolOptionEntry 3 } + +dhcpPoolOptionDomainName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the domain name string." + ::= { dhcpPoolOptionEntry 4 } + +dhcpPoolOptionBootFile OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To specify the name of the default boot image." + ::= { dhcpPoolOptionEntry 5 } + +dhcpPoolOptionLeaseTime OBJECT-TYPE + SYNTAX Integer32(1..31536000|'7FFFFFFF'H) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To configure the duration of the lease, + in seconds, of an + IP address that is assigned from a DHCP Server + to a DHCP client. Valid values are from 1 to + 31536000 (365 days), and a large number + '7FFFFFFF'h, which is 'practically infinite'." + ::= { dhcpPoolOptionEntry 6 } + +dhcpPoolOptionCidMode OBJECT-TYPE + SYNTAX INTEGER + { + notSpecify(1), + text(2), + hex(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this variable to text(2) of hex(3) + to specify the mode of the Client Id, + which is useful for CLI to determine the display way of the + Client Id. + You will get default value 'notSpecify(1)'when this variable + had never been set. + Setting this to notSpecify(1) is a invalid operation." + ::= { dhcpPoolOptionEntry 7 } + +dhcpPoolOptionCidBuffer OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION " Content of Client Id. + You MUST specify the dhcpPoolOptionCidMode before + setting this variable." + ::= { dhcpPoolOptionEntry 8 } + + +--dhcpPoolOptionDnsSerTable +dhcpPoolOptionDnsSerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpPoolOptionDnsSerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "To specify the DNS IP servers available to a DHCP client, + you can specify up to two addresses for each DHCP pool." + ::= { dhcpServerMgt 3 } + +dhcpPoolOptionDnsSerEntry OBJECT-TYPE + SYNTAX DhcpPoolOptionDnsSerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of dhcpPoolOptionDnsSerTable." + INDEX { dhcpPoolOptionDnsSerPoolName,dhcpPoolOptionDnsSerIndex} + ::= { dhcpPoolOptionDnsSerTable 1 } + +DhcpPoolOptionDnsSerEntry ::= SEQUENCE +{ + dhcpPoolOptionDnsSerPoolName DisplayString, + dhcpPoolOptionDnsSerIndex Integer32, + dhcpPoolOptionDnsSerIpAddress IpAddress +} + +dhcpPoolOptionDnsSerPoolName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..8)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "PoolName, simply specify a string which + string size NO MORE THAN 8" + ::= { dhcpPoolOptionDnsSerEntry 1 } + +dhcpPoolOptionDnsSerIndex OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of the DNS server." + ::= { dhcpPoolOptionDnsSerEntry 2 } + +dhcpPoolOptionDnsSerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Ip address of the DNS server." + ::= { dhcpPoolOptionDnsSerEntry 3 } + +--dhcpPoolOptDefaultRouterTable +dhcpPoolOptDefaultRouterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpPoolOptDefaultRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifices the default router list for a DHCP Client, + you can specify up to two addresses for each DHCP pool." + ::= { dhcpServerMgt 4 } + +dhcpPoolOptDefaultRouterEntry OBJECT-TYPE + SYNTAX DhcpPoolOptDefaultRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of dhcpPoolOptDefaultRouterTable." + INDEX { dhcpPoolOptDefaultRouterPoolName,dhcpPoolOptDefaultRouterIndex} + ::= { dhcpPoolOptDefaultRouterTable 1 } + +DhcpPoolOptDefaultRouterEntry ::= SEQUENCE +{ + dhcpPoolOptDefaultRouterPoolName DisplayString, + dhcpPoolOptDefaultRouterIndex Integer32, + dhcpPoolOptDefaultRouterIpAddress IpAddress +} + +dhcpPoolOptDefaultRouterPoolName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..8)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "PoolName, simply specify a string which + string size NO MORE THAN 8" + ::= { dhcpPoolOptDefaultRouterEntry 1 } + +dhcpPoolOptDefaultRouterIndex OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of the default router." + ::= { dhcpPoolOptDefaultRouterEntry 2 } + +dhcpPoolOptDefaultRouterIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the IP address of a router. One IP address is required." + ::= { dhcpPoolOptDefaultRouterEntry 3 } + +--dhcpPoolOptNetbiosServerTable +dhcpPoolOptNetbiosServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpPoolOptNetbiosServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "To configure the NetBIOS WINS name servers that are available + to DHCP clients. You can specify up to eight addressed for each + DHCP pool." + ::= { dhcpServerMgt 5 } + +dhcpPoolOptNetbiosServerEntry OBJECT-TYPE + SYNTAX DhcpPoolOptNetbiosServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of dhcpPoolOptNetbiosServerTable." + INDEX { dhcpPoolOptNetbiosServerPoolName,dhcpPoolOptNetbiosServerIndex} + ::= { dhcpPoolOptNetbiosServerTable 1 } + +DhcpPoolOptNetbiosServerEntry ::= SEQUENCE +{ + dhcpPoolOptNetbiosServerPoolName DisplayString, + dhcpPoolOptNetbiosServerIndex Integer32, + dhcpPoolOptNetbiosServerIpAddress IpAddress +} + +dhcpPoolOptNetbiosServerPoolName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..8)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "PoolName, simply specify a string which + string size NO MORE THAN 8" + ::= { dhcpPoolOptNetbiosServerEntry 1 } + +dhcpPoolOptNetbiosServerIndex OBJECT-TYPE + SYNTAX Integer32(1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Index of the Netbios name Server." + ::= { dhcpPoolOptNetbiosServerEntry 2 } + +dhcpPoolOptNetbiosServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the IP address of the NetBIOS WINS name server. + One IP address is required." + ::= { dhcpPoolOptNetbiosServerEntry 3 } + +--dhcpServerExcludedIpAddrTable +dhcpServerExcludedIpAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpServerExcludedIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "To specify IP addresses that a DHCP Server + shuld not assign to DHCP clients." + ::= { dhcpServerMgt 6 } + +dhcpServerExcludedIpAddrEntry OBJECT-TYPE + SYNTAX DhcpServerExcludedIpAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of dhcpServerExcludedIpAddrTable." + INDEX { dhcpServerExcludedIpAddrLowIp,dhcpServerExcludedIpAddrHiIp} + ::= { dhcpServerExcludedIpAddrTable 1 } + +DhcpServerExcludedIpAddrEntry ::= SEQUENCE +{ + dhcpServerExcludedIpAddrLowIp IpAddress, + dhcpServerExcludedIpAddrHiIp IpAddress, + dhcpServerExcludedIpAddrStatus ValidStatus +} + +dhcpServerExcludedIpAddrLowIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The excluded IP address, + or first IP address in an excluded address range." + ::= { dhcpServerExcludedIpAddrEntry 1 } + +dhcpServerExcludedIpAddrHiIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The last IP address in the excluded address range." + ::= { dhcpServerExcludedIpAddrEntry 2 } + +dhcpServerExcludedIpAddrStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { dhcpServerExcludedIpAddrEntry 3 } + +--dhcpServerLeaseBindingTable +dhcpServerLeaseBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpServerLeaseBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "To configure the address bindings on the DHCP server." + ::= { dhcpServerMgt 7 } + +dhcpServerLeaseBindingEntry OBJECT-TYPE + SYNTAX DhcpServerLeaseBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of dhcpServerLeaseBindingTable." + INDEX { dhcpServerLeaseBindingIp } + ::= { dhcpServerLeaseBindingTable 1 } + +DhcpServerLeaseBindingEntry ::= SEQUENCE +{ + dhcpServerLeaseBindingIp IpAddress, + dhcpServerLeaseBindingMac OCTET STRING, + dhcpServerLeaseBindingLeaseTime Integer32, + dhcpServerLeaseBindingStartTime DisplayString, + dhcpServerLeaseBindingStatus ValidStatus +} + +dhcpServerLeaseBindingIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The IP address of the host as recorded on the DHCP Server." + ::= { dhcpServerLeaseBindingEntry 1 } + +dhcpServerLeaseBindingMac OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The MAC address of the host as recorded on the DHCP Server." + ::= { dhcpServerLeaseBindingEntry 2 } + +dhcpServerLeaseBindingLeaseTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The lease expiration date of the IP address of the host." + ::= { dhcpServerLeaseBindingEntry 3 } + +dhcpServerLeaseBindingStartTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Show current system real time in sec." + ::= { dhcpServerLeaseBindingEntry 4 } + +dhcpServerLeaseBindingStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { dhcpServerLeaseBindingEntry 5 } + +dhcpServerServiceStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this to 1 to enable the dhcp server service. + Setting this to 2 to disable the dhcp server service." + ::= { dhcpServerMgt 8 } + +dhcpPoolInetTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpPoolInetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A DHCP pool is a collection of user configuration such as option + config-lease time or DNS-server IPs, a network address for network + pool, or a host IP plus a hardware address pair for host pool. + However, a DHCP pool only can either be a network pool or a host pool, + or none of them (such as that pool only containing option config no + network address config or a host IP config as well)." + ::= { dhcpServerMgt 9 } + +dhcpPoolInetEntry OBJECT-TYPE + SYNTAX DhcpPoolInetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of dhcpPoolInetTable. " + + INDEX + { + dhcpPoolInetPoolName + } + ::= { dhcpPoolInetTable 1 } + +DhcpPoolInetEntry ::= SEQUENCE +{ + dhcpPoolInetPoolName DisplayString, + dhcpPoolInetPoolType INTEGER, + dhcpPoolInetAddressType InetAddressType, + dhcpPoolInetAddress InetAddress, + dhcpPoolInetSubnetMaskType InetAddressType, + dhcpPoolInetSubnetMask InetAddress, + dhcpPoolInetHardwareType INTEGER, + dhcpPoolInetMacAddress OCTET STRING, + dhcpPoolInetStatus ValidStatus +} + +dhcpPoolInetPoolName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..8)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Pool name, simply specify a string with its length NO MORE THAN 8." + ::= { dhcpPoolInetEntry 1 } + +dhcpPoolInetPoolType OBJECT-TYPE + SYNTAX INTEGER + { + notSpecify(1), + netWork(2), + host(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Pool type: notSpecify(1), netWork(2), host(3)." + ::= { dhcpPoolInetEntry 2 } + +dhcpPoolInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Pool address type" + ::= { dhcpPoolInetEntry 3 } + +dhcpPoolInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Pool address" + ::= { dhcpPoolInetEntry 4 } + +dhcpPoolInetSubnetMaskType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "subnet mask type" + ::= { dhcpPoolInetEntry 5 } + +dhcpPoolInetSubnetMask OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "subnet mask " + ::= { dhcpPoolInetEntry 6 } + +dhcpPoolInetHardwareType OBJECT-TYPE + SYNTAX INTEGER + { + notSpecify(1), + ethernet(2), + ieee802(3), + fddi(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Hardware type: notSpecify(1), ethernet(2), ieee802(3) ,fddi(4)." + + ::= { dhcpPoolInetEntry 7 } + +dhcpPoolInetMacAddress OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(6)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "MAC address. " + + ::= { dhcpPoolInetEntry 8 } + +dhcpPoolInetStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this to valid(1) creates an entry. Setting this to invalid(2) + destroys an entry." + ::= { dhcpPoolInetEntry 9 } + + +dhcpPoolInetOptionTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpPoolInetOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is the Option table of the dhcpPoolTable, user can specify + options configuration in this table." + ::= { dhcpServerMgt 10 } + +dhcpPoolInetOptionEntry OBJECT-TYPE + SYNTAX DhcpPoolInetOptionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of dhcpPoolOptionTable." + INDEX + { + dhcpPoolInetOptionPoolName + } + ::= { dhcpPoolInetOptionTable 1 } + +DhcpPoolInetOptionEntry ::= SEQUENCE +{ + dhcpPoolInetOptionPoolName DisplayString, + dhcpPoolInetOptionNextServerAddrType InetAddressType, + dhcpPoolInetOptionNextServerAddr InetAddress, + dhcpPoolInetOptionNetbiosNodeType INTEGER, + dhcpPoolInetOptionDomainName DisplayString, + dhcpPoolInetOptionBootFile DisplayString, + dhcpPoolInetOptionLeaseTime Integer32, + dhcpPoolInetOptionCidMode INTEGER, + dhcpPoolInetOptionCidBuffer OCTET STRING +} + +dhcpPoolInetOptionPoolName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..8)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Pool name, simply specify a string with its length NO MORE THAN 8." + ::= { dhcpPoolInetOptionEntry 1 } + +dhcpPoolInetOptionNextServerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the INET address type of the next server in the + boot process." + ::= { dhcpPoolInetOptionEntry 2 } + +dhcpPoolInetOptionNextServerAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the INET address of the next server in the boot process, + which is typically a Trivial File Transfer Protocol(TFTP) server. One + INET address is required." + ::= { dhcpPoolInetOptionEntry 3 } + +dhcpPoolInetOptionNetbiosNodeType OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + b-node(2), + p-node(3), + m-node(4), + h-node(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the NetBIOS node type. Valid types are: + none(1) + b-node(2) - Broadcast + p-node(3) - Peer-to-peer + m-node(4) - Mixed + h-node(5) - Hybrid." + ::= { dhcpPoolInetOptionEntry 4 } + +dhcpPoolInetOptionDomainName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the domain name string." + ::= { dhcpPoolInetOptionEntry 5 } + +dhcpPoolInetOptionBootFile OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To specify the name of the default boot image." + ::= { dhcpPoolInetOptionEntry 6 } + +dhcpPoolInetOptionLeaseTime OBJECT-TYPE + SYNTAX Integer32(1..31536000|'7FFFFFFF'H) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To configure the duration of the lease, + in seconds, of an + IP address that is assigned from a DHCP Server + to a DHCP client. Valid values are from 1 to + 31536000 (365 days), and a large number + '7FFFFFFF'h, which is 'practically infinite'." + ::= { dhcpPoolInetOptionEntry 7 } + +dhcpPoolInetOptionCidMode OBJECT-TYPE + SYNTAX INTEGER + { + notSpecify(1), + text(2), + hex(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set this variable to text(2) or hex(3) to specify the mode of the + client ID, which is useful for CLI to determine the display format of + the client ID. + + The original value of object is set to 'notSpecify(1)'. But setting it + to notSpecify(1) is a invalid operation." + ::= { dhcpPoolInetOptionEntry 8 } + +dhcpPoolInetOptionCidBuffer OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..128)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Content of Client Id. + + dhcpPoolOptionCidMode MUST be specified before setting this variable." + ::= { dhcpPoolInetOptionEntry 9 } + +dhcpPoolInetOptionDnsSerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpPoolInetOptionDnsSerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To specify the DNS IP servers available to a DHCP client, you can + specify up to two addresses for each DHCP pool." + ::= { dhcpServerMgt 11 } + +dhcpPoolInetOptionDnsSerEntry OBJECT-TYPE + SYNTAX DhcpPoolInetOptionDnsSerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of dhcpPoolOptionDnsSerTable." + INDEX + { + dhcpPoolInetOptionDnsSerPoolName, + dhcpPoolInetOptionDnsSerIndex + } + ::= { dhcpPoolInetOptionDnsSerTable 1 } + +DhcpPoolInetOptionDnsSerEntry ::= SEQUENCE +{ + dhcpPoolInetOptionDnsSerPoolName DisplayString, + dhcpPoolInetOptionDnsSerIndex Integer32, + dhcpPoolInetOptionDnsSerAddrType InetAddressType, + dhcpPoolInetOptionDnsSerAddr InetAddress +} + +dhcpPoolInetOptionDnsSerPoolName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..8)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Pool name, simply specify a string with its length NO MORE THAN 8." + ::= { dhcpPoolInetOptionDnsSerEntry 1 } + +dhcpPoolInetOptionDnsSerIndex OBJECT-TYPE + SYNTAX Integer32(1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the DNS server." + ::= { dhcpPoolInetOptionDnsSerEntry 2 } + +dhcpPoolInetOptionDnsSerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "INET address type of the DNS server." + ::= { dhcpPoolInetOptionDnsSerEntry 3 } + +dhcpPoolInetOptionDnsSerAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "INET address of the DNS server." + ::= { dhcpPoolInetOptionDnsSerEntry 4 } + + +dhcpPoolOptInetDefaultRouterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpPoolOptInetDefaultRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Specifies the default router list for a DHCP Client, you can specify + up to two addresses for each DHCP pool." + ::= { dhcpServerMgt 12 } + +dhcpPoolOptInetDefaultRouterEntry OBJECT-TYPE + SYNTAX DhcpPoolOptInetDefaultRouterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of dhcpPoolOptDefaultRouterTable." + INDEX + { + dhcpPoolOptInetDefaultRouterPoolName, + dhcpPoolOptInetDefaultRouterIndex + } + ::= { dhcpPoolOptInetDefaultRouterTable 1 } + +DhcpPoolOptInetDefaultRouterEntry ::= SEQUENCE +{ + dhcpPoolOptInetDefaultRouterPoolName DisplayString, + dhcpPoolOptInetDefaultRouterIndex Integer32, + dhcpPoolOptInetDefaultRouterAddrType InetAddressType, + dhcpPoolOptInetDefaultRouterAddr InetAddress +} + +dhcpPoolOptInetDefaultRouterPoolName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..8)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Pool name, simply specify a string with its length NO MORE THAN 8." + ::= { dhcpPoolOptInetDefaultRouterEntry 1 } + +dhcpPoolOptInetDefaultRouterIndex OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the default router." + ::= { dhcpPoolOptInetDefaultRouterEntry 2 } + +dhcpPoolOptInetDefaultRouterAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the INET address type of a router." + ::= { dhcpPoolOptInetDefaultRouterEntry 3 } + +dhcpPoolOptInetDefaultRouterAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the INET address of a router." + ::= { dhcpPoolOptInetDefaultRouterEntry 4 } + + +dhcpPoolOptInetNetbiosServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpPoolOptInetNetbiosServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To configure the NetBIOS WINS name servers that are available to DHCP + clients. You can specify up to eight addressed for each DHCP pool." + ::= { dhcpServerMgt 13 } + +dhcpPoolOptInetNetbiosServerEntry OBJECT-TYPE + SYNTAX DhcpPoolOptInetNetbiosServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of dhcpPoolOptNetbiosServerTable." + INDEX + { + dhcpPoolOptInetNetbiosServerPoolName, + dhcpPoolOptInetNetbiosServerIndex + } + ::= { dhcpPoolOptInetNetbiosServerTable 1 } + +DhcpPoolOptInetNetbiosServerEntry ::= SEQUENCE +{ + dhcpPoolOptInetNetbiosServerPoolName DisplayString, + dhcpPoolOptInetNetbiosServerIndex Integer32, + dhcpPoolOptInetNetbiosServerAddrType InetAddressType, + dhcpPoolOptInetNetbiosServerAddr InetAddress +} + +dhcpPoolOptInetNetbiosServerPoolName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..8)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Pool name, simply specify a string with its length NO MORE THAN 8" + ::= { dhcpPoolOptInetNetbiosServerEntry 1 } + +dhcpPoolOptInetNetbiosServerIndex OBJECT-TYPE + SYNTAX Integer32(1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Index of the NetBIOS name Server." + ::= { dhcpPoolOptInetNetbiosServerEntry 2 } + +dhcpPoolOptInetNetbiosServerAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the INET address type of the NetBIOS WINS name server." + ::= { dhcpPoolOptInetNetbiosServerEntry 3 } + +dhcpPoolOptInetNetbiosServerAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specifies the INET address of the NetBIOS WINS name server." + ::= { dhcpPoolOptInetNetbiosServerEntry 4 } + + +dhcpServerExcludedInetAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpServerExcludedInetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To specify IP addresses that a DHCP Server + should not assign to DHCP clients." + ::= { dhcpServerMgt 14 } + +dhcpServerExcludedInetAddrEntry OBJECT-TYPE + SYNTAX DhcpServerExcludedInetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of dhcpServerExcludedIpAddrTable." + INDEX + { + dhcpServerExcludedInetAddrLowAddrType, + dhcpServerExcludedInetAddrLowAddr, + dhcpServerExcludedInetAddrHighAddrType, + dhcpServerExcludedInetAddrHighAddr + } + ::= { dhcpServerExcludedInetAddrTable 1 } + +DhcpServerExcludedInetAddrEntry ::= SEQUENCE +{ + dhcpServerExcludedInetAddrLowAddrType InetAddressType, + dhcpServerExcludedInetAddrLowAddr InetAddress, + dhcpServerExcludedInetAddrHighAddrType InetAddressType, + dhcpServerExcludedInetAddrHighAddr InetAddress, + dhcpServerExcludedInetAddrStatus ValidStatus +} + +dhcpServerExcludedInetAddrLowAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The excluded INET address type, or first INET address type in an + excluded address range." + ::= { dhcpServerExcludedInetAddrEntry 1 } + +dhcpServerExcludedInetAddrLowAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The excluded INET address, or first INET address in an excluded + address range." + ::= { dhcpServerExcludedInetAddrEntry 2 } + +dhcpServerExcludedInetAddrHighAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The last INET address type in the excluded address range." + ::= { dhcpServerExcludedInetAddrEntry 3 } + +dhcpServerExcludedInetAddrHighAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The last INET address in the excluded address range." + ::= { dhcpServerExcludedInetAddrEntry 4 } + +dhcpServerExcludedInetAddrStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this to valid(1) creates an entry. Setting this to invalid(2) + destroys an entry." + ::= { dhcpServerExcludedInetAddrEntry 5 } + + +dhcpServerInetLeaseBindingTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpServerInetLeaseBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "To configure the address bindings on the DHCP server." + ::= { dhcpServerMgt 15 } + +dhcpServerInetLeaseBindingEntry OBJECT-TYPE + SYNTAX DhcpServerInetLeaseBindingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of dhcpServerLeaseBindingTable." + INDEX + { + dhcpServerInetLeaseBindingAddrType, + dhcpServerInetLeaseBindingAddr + } + ::= { dhcpServerInetLeaseBindingTable 1 } + +DhcpServerInetLeaseBindingEntry ::= SEQUENCE +{ + dhcpServerInetLeaseBindingAddrType InetAddressType, + dhcpServerInetLeaseBindingAddr InetAddress, + dhcpServerInetLeaseBindingMac OCTET STRING, + dhcpServerInetLeaseBindingLeaseTime Integer32, + dhcpServerInetLeaseBindingStartTime DisplayString, + dhcpServerInetLeaseBindingStatus ValidStatus +} + +dhcpServerInetLeaseBindingAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The INET address type of the host as recorded on the DHCP server." + ::= { dhcpServerInetLeaseBindingEntry 1 } + +dhcpServerInetLeaseBindingAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The INET address of the host as recorded on the DHCP server." + ::= { dhcpServerInetLeaseBindingEntry 2 } + +dhcpServerInetLeaseBindingMac OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(6)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the host as recorded on the DHCP Server." + ::= { dhcpServerInetLeaseBindingEntry 3 } + +dhcpServerInetLeaseBindingLeaseTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lease expiration date of the INET address of the host." + ::= { dhcpServerInetLeaseBindingEntry 4 } + +dhcpServerInetLeaseBindingStartTime OBJECT-TYPE + SYNTAX DisplayString (SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Show current system real time in sec." + ::= { dhcpServerInetLeaseBindingEntry 5 } + +dhcpServerInetLeaseBindingStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this to valid(1) creates an entry. Setting this to invalid(2) + destroys an entry." + ::= { dhcpServerInetLeaseBindingEntry 6 } + +-- +--pingMgt +-- + +pingMgt OBJECT IDENTIFIER ::= { ipMgt 15 } + +pingIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the IP address of the device that is planned + to ping." + ::= { pingMgt 1 } + +pingPacketSize OBJECT-TYPE + SYNTAX Integer32 (32..512) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the size of each data potion of ping packets + in bytes." + DEFVAL { 32 } + ::= { pingMgt 2 } + +pingCompleted OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A value of true(1) will be read when this ping operation has + been either responded to or changed to the time-out status. + A value of false(2) will be read when there is a ping + operation running and all associated objects in the pingMgt + operation cannot be modified during this period." + ::= { pingMgt 4 } + +pingAction OBJECT-TYPE + SYNTAX INTEGER + { + noAction(1), + pingStart(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The action of the pingMgt operation. Sets these objects to + pingStart(2) to begin the ping operation. Once the action + is set to pingStart(2), the associated pingMgt objects cannot + be modified until this ping operation is completed + (pingCompleted is true). When the ping has ended or there is + no ping operation performing, this object will get a value of + noAction(1)." + ::= { pingMgt 5 } + +-- For CHT + +pingProbeCount OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the number of times to perform a ping operation at a + remote host." + ::= { pingMgt 6 } + +-- For CHT + +pingSentPackets OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The value of this object reflects the number of probes sent. + The value of this object must be reported as 0 when no probes + have been sent." + ::= { pingMgt 7 } + +pingReceivedPackets OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of responses received. The value of this object must + be reported as 0 when no probe responses have been received." + ::= { pingMgt 8 } + +-- For CHT + +pingPacketLossRate OBJECT-TYPE + SYNTAX Integer32 (0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Packet loss rate of this ping operation. This variable is + calculated by pingReceivedPackets and pingSentPackets. The + rate is expressed as a percentage." + ::= { pingMgt 9 } + + +-- For CHT + +pingHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF PingHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the executive result information for the ping + operation." + ::= { pingMgt 10 } + +pingHistoryEntry OBJECT-TYPE + SYNTAX PingHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the pingHistory table." + INDEX { pingHistoryIndex } + ::= { pingHistoryTable 1 } + +PingHistoryEntry::= SEQUENCE +{ + pingHistoryIndex Integer32, + pingHistoryResponse Integer32 +} + +pingHistoryIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A new entry in this table is created when the result of + a ping probe is determined. The old entries will be cleared + when a new ping action is started." + ::= { pingHistoryEntry 1 } + +pingHistoryResponse OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This variable represents the round trip time and is + measured in milliseconds. The variable is the difference + between received time and sent time for a ping probe. If + the difference value is more than the time-out value or no + response is received, then the variable will be 5000 + milliseconds." + ::= { pingHistoryEntry 2 } + +-- +-- vlanMgt +-- + +-- Management for Virtual Local Area Network (VLAN). +-- This has variables not already defined in the implemented +-- standard MIB(s). + +vlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for VLAN configuration." + ::= { vlanMgt 1 } + +vlanEntry OBJECT-TYPE + SYNTAX VlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for VLAN configuration." + INDEX { vlanIndex } + ::= { vlanTable 1 } + +VlanEntry ::= SEQUENCE +{ + vlanIndex Unsigned32, + vlanAddressMethod INTEGER +} + +vlanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Based on dot1qVlanIndex in the Q-BRIDGE-MIB. + This table has only one entry - the entry for + the VLAN of the management interface." + ::= { vlanEntry 1 } + +vlanAddressMethod OBJECT-TYPE + SYNTAX INTEGER + { + undefined(0), + user(1), + bootp(2), + dhcp(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Method to get the IP address." + ::= { vlanEntry 2 } + +vlanPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for port configuration in VLAN." + ::= { vlanMgt 2 } + +vlanPortEntry OBJECT-TYPE + SYNTAX VlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for port configuration in VLAN." + INDEX { vlanPortIndex } + ::= { vlanPortTable 1 } + +VlanPortEntry ::= SEQUENCE +{ + vlanPortIndex Integer32, + vlanPortMode INTEGER, + vlanPortPrivateVlanType INTEGER +} + +vlanPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and the trunk (excluding trunk members) interface of + the portTable. The interface identified by a particular value + of this index is the same interface as identified by the same + value of dot1qPvid in the Q-BRIDGE-MIB." + ::= { vlanPortEntry 1 } + +vlanPortMode OBJECT-TYPE + SYNTAX INTEGER + { + hybrid(1), + dot1qTrunk(2), + access(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This variable sets the 802.1Q VLAN mode. + Setting it to hybrid(1) sets a hybrid link. + Setting it to dot1qTrunk(2) sets a trunk link. + Setting it to access(3) sets an access link." + ::= { vlanPortEntry 2 } + +--¡@SYS_CPNT_COMMUNITY_PRIVATE_VLAN¡@(use PVLAN_MGR API) start +vlanPortPrivateVlanType OBJECT-TYPE + SYNTAX INTEGER + { + normal(1), + community(3), + promiscous(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The port type defined for private VLAN." + ::= { vlanPortEntry 3 } +-- SYS_CPNT_COMMUNITY_PRIVATE_VLAN (use PVLAN_MGR API) end + +-- +-- voiceVlanMgt +-- +voiceVlanMgt OBJECT IDENTIFIER ::= { vlanMgt 6 } + +voiceVlanOuiTable OBJECT-TYPE + SYNTAX SEQUENCE OF VoiceVlanOuiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing the mac address which can be identified + by voice vlan." + ::= { voiceVlanMgt 1 } + +voiceVlanOuiEntry OBJECT-TYPE + SYNTAX VoiceVlanOuiEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing the mac address which can be identified + by voice vlan." + INDEX { voiceVlanOuiAddress } + ::= { voiceVlanOuiTable 1 } + +VoiceVlanOuiEntry ::= + SEQUENCE { + voiceVlanOuiAddress MacAddress, + voiceVlanOuiMask MacAddress, + voiceVlanOuiDescription DisplayString, + voiceVlanOuiStatus ValidStatus + } + +voiceVlanOuiAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "MAC address can be identified by voice vlan." + ::= { voiceVlanOuiEntry 1 } + +voiceVlanOuiMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The mask of MAC address." + ::= { voiceVlanOuiEntry 2 } + +voiceVlanOuiDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The description of oui." + ::= { voiceVlanOuiEntry 3 } + +voiceVlanOuiStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Current operation status of the row." + ::= { voiceVlanOuiEntry 4 } + +voiceVlanEnabledId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Voice vlan enable status: enabled (2..4094), disabled (-1)." + ::= { voiceVlanMgt 2 } + +voiceVlanAgingTime OBJECT-TYPE + SYNTAX Integer32 (5..43200) + MAX-ACCESS read-write + STATUS current + DESCRIPTION " Voice vlan aging time, the unit of which is minute." + DEFVAL { 1440 } + ::= { voiceVlanMgt 3 } + +voiceVlanPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VoiceVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " A list of voice vlan mode entries." + ::= { voiceVlanMgt 7 } + +voiceVlanPortEntry OBJECT-TYPE + SYNTAX VoiceVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing voice vlan mode information, + which is applicable to a voice vlan enabled interface." + INDEX { voiceVlanPortIfIndex } + ::= { voiceVlanPortTable 1 } + +VoiceVlanPortEntry ::= + SEQUENCE { + voiceVlanPortIfIndex Integer32 , + voiceVlanPortMode INTEGER, + voiceVlanPortSecurity EnabledStatus, + voiceVlanPortPriority Integer32, + voiceVlanPortRuleOui EnabledStatus, + voiceVlanPortRuleLldp EnabledStatus + } + +voiceVlanPortIfIndex OBJECT-TYPE + SYNTAX Integer32(1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of interface on which voice vlan function + is enabled." + REFERENCE "IfIndex in RFC1213" + ::= { voiceVlanPortEntry 1 } + +voiceVlanPortMode OBJECT-TYPE + SYNTAX INTEGER + { + auto (1), + manual (2), + none (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Voice vlan configuration mode status." + ::= { voiceVlanPortEntry 2 } + +voiceVlanPortSecurity OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "If the security is enabled, the port is only allow voice + traffuc for the voice vlan." + ::= { voiceVlanPortEntry 3 } + +voiceVlanPortPriority OBJECT-TYPE + SYNTAX Integer32 (0..6) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The priority of the voice vlan traffic in the port." + ::= { voiceVlanPortEntry 4 } + +voiceVlanPortRuleOui OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The address of voice device is learned from + Oui table." + ::= { voiceVlanPortEntry 5 } + +voiceVlanPortRuleLldp OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The address of voice device is learned from + LLDP discovery." + ::= { voiceVlanPortEntry 6 } + +-- +-- macVlanMgt +-- + +macVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table that contains the settings for MAC-based VLAN." + ::= { vlanMgt 11 } + +macVlanEntry OBJECT-TYPE + SYNTAX MacVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the macVlanTable." + INDEX { macVlanMacAddress } + ::= { macVlanTable 1 } + +MacVlanEntry ::= SEQUENCE +{ + macVlanMacAddress MacAddress, + macVlanId Integer32, + macVlanPriority Integer32, + macVlanStatus ValidStatus +} + +macVlanMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The MAC address that may specify an entry in the table + which contains MAC-based VLAN information." + ::= { macVlanEntry 1 } + +macVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4092) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the VLAN ID which the MAC address associates + with." + ::= { macVlanEntry 2 } + +macVlanPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the priority whcich the MAC address associates + with." + ::= { macVlanEntry 3 } + +macVlanStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set this to valid(1) to create an entry. Set this to + invalid(2) to destroy an entry." + ::= { macVlanEntry 4 } + +macVlanClearAction OBJECT-TYPE + SYNTAX INTEGER + { + noClear(1), + clear(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Action for clearing macVlanTable. When this object is set + to clear(2), all entries in macVlanTable will be cleared. + When this object is read, the value of this object is + always noClear(1)." + ::= { vlanMgt 12 } + +-- +-- subnetVlanMgt +-- + +subnetVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF SubnetVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table that contains the settings for IP subnet-based + VLAN." + ::= { vlanMgt 13 } + +subnetVlanEntry OBJECT-TYPE + SYNTAX SubnetVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the subnetVlanTable." + INDEX { subnetVlanMask, subnetVlanIpAddress } + ::= { subnetVlanTable 1 } + +SubnetVlanEntry ::= SEQUENCE +{ + subnetVlanIpAddress IpAddress, + subnetVlanMask IpAddress, + subnetVlanId Integer32, + subnetVlanPriority Integer32, + subnetVlanStatus ValidStatus +} + +subnetVlanIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The IPv4 address of a subnet. Any assignment (implicit or + otherwise) of an instance of this object to a value x must + be rejected if the bitwise logical-AND of x with the value + of the corresponding instance of the subnetVlanMask object + is not equal to x." + ::= { subnetVlanEntry 1 } + +subnetVlanMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The netmask of a subnet. Any assignment (implicit or + otherwise) of an instance of this object to a value x must + be rejected if the bitwise logical-AND of x with the value + of the corresponding instance of the subnetVlanIpAddress + object is not equal to subnetVlanIpAddress." + ::= { subnetVlanEntry 2 } + +subnetVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the VLAN ID which the subnet associates with." + ::= { subnetVlanEntry 3 } + +subnetVlanPriority OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the priority whcich the subnet associates with." + ::= { subnetVlanEntry 4 } + +subnetVlanStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set this to valid(1) to create an entry. Set this to + invalid(2) to destroy an entry." + ::= { subnetVlanEntry 5 } + +subnetVlanClearAction OBJECT-TYPE + SYNTAX INTEGER + { + noClear(1), + clear(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Action for clearing subnetVlanTable. When this object is + set to clear(2), all entries in subnetVlanTable will be + cleared. When this object is read, the value of this object + is always noClear(1)." + ::= { vlanMgt 14 } + +vlanDot1qTunnelGlobalConfig OBJECT IDENTIFIER ::= { vlanMgt 8 } + +vlanDot1qTunnelStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This parameter is used to globally enable/disable + 802.1Q Tunneling on the device." + ::= { vlanDot1qTunnelGlobalConfig 1 } + +vlanDot1qTunnelPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanDot1qTunnelPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for port configuration in 802.1Q Tunneling." + ::= { vlanMgt 9 } + +vlanDot1qTunnelPortEntry OBJECT-TYPE + SYNTAX VlanDot1qTunnelPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for port configuration in 802.1Q Tunneling." + INDEX { vlanDot1qTunnelPortIndex } + ::= { vlanDot1qTunnelPortTable 1 } + +VlanDot1qTunnelPortEntry ::= SEQUENCE +{ + vlanDot1qTunnelPortIndex Integer32, + vlanDot1qTunnelPortMode INTEGER, + vlanDot1qTunnelPortEtherType Unsigned32 +} + +vlanDot1qTunnelPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and the trunk (excluding trunk members) interface of + the portTable. The interface identified by a particular value + of this index is the same interface as identified by the same + value of ifIndex in the IF-MIB." + ::= { vlanDot1qTunnelPortEntry 1 } + +vlanDot1qTunnelPortMode OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + access(2), + uplink(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This variable sets the 802.1Q Tunneling mode. + Setting it to none(1) indicates no mode in this port. + Setting it to access(2) sets as dot1q-tunnel mode port which link to customer. + Setting it to uplink(3) sets as dot1q-tunnel mode port which link to service-provider. + If vlanDot1qTunnelStatus is disabled, it means vlanDot1qTunnelPortMode is inactive." + ::= { vlanDot1qTunnelPortEntry 2 } + +vlanDot1qTunnelPortEtherType OBJECT-TYPE + SYNTAX Unsigned32 ('0800'h..'ffff'h) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "TPID for 802.1Q encapsulation. It's used to select a nonstandard + (nondefault) 2-byte ethertype to identify 802.1Q tagged frames." + ::= { vlanDot1qTunnelPortEntry 3 } + +-- +-- L2/L3 VLAN Mgt +-- +vlanStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for static VLAN configuration including VLAN aggregation support." + ::= { vlanMgt 17 } + +vlanStaticEntry OBJECT-TYPE + SYNTAX VlanStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Static information for a VLAN configured on the device by (local or + network) management." + INDEX + { + vlanStaticIndex + } + ::= { vlanStaticTable 1 } + +VlanStaticEntry ::= SEQUENCE +{ + vlanStaticIndex VlanIndex, + vlanStaticInterfaceType INTEGER +} + +vlanStaticIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The VLAN ID of the VLAN." + ::= { vlanStaticEntry 1 } + +vlanStaticInterfaceType OBJECT-TYPE + SYNTAX INTEGER + { + l2vlan(135), + l3ipvlan(136) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interface type of the VLAN (there is a subtype of IANAifType). + l2vlan(135) refers to L2 interface and can't accept any L3 related + configuration. l3ipvlan(136) refers to L3 interface and can accept + L3 related configuration." + DEFVAL { l2vlan } + ::= { vlanStaticEntry 2 } + +vlanDot1qTunnelSrvCvidPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanDot1qTunnelSrvCvidPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for port configuration to specify how to insert + outer tag by matching customer VLAN ID." + ::= { vlanMgt 18 } + +vlanDot1qTunnelSrvCvidPortEntry OBJECT-TYPE + SYNTAX VlanDot1qTunnelSrvCvidPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for port configuration to specify how to insert + outer tag by matching customer VLAN ID." + INDEX { vlanDot1qTunnelSrvCvidPortIndex, + vlanDot1qTunnelSrvCvidPortCvid } + ::= { vlanDot1qTunnelSrvCvidPortTable 1 } + +VlanDot1qTunnelSrvCvidPortEntry ::= SEQUENCE +{ + vlanDot1qTunnelSrvCvidPortIndex InterfaceIndex, + vlanDot1qTunnelSrvCvidPortCvid VlanIndex, + vlanDot1qTunnelSrvCvidPortSvid VlanId, + vlanDot1qTunnelSrvCvidPortStatus ValidStatus, + vlanDot1qTunnelSrvCvidPortAction BITS +} + +vlanDot1qTunnelSrvCvidPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface of the vlanDot1qTunnelSrvCvidPortTable. + The interface identified by a particular value of this + index is the same interface as identified by the same + value of ifIndex in the IF-MIB." + ::= { vlanDot1qTunnelSrvCvidPortEntry 1 } + +vlanDot1qTunnelSrvCvidPortCvid OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies customer VLAN ID." + ::= { vlanDot1qTunnelSrvCvidPortEntry 2 } + +vlanDot1qTunnelSrvCvidPortSvid OBJECT-TYPE + SYNTAX VlanId + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies service VLAN ID." + ::= { vlanDot1qTunnelSrvCvidPortEntry 3 } + +vlanDot1qTunnelSrvCvidPortStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Sets to valid(1) to create an entry. + Sets to invalid(2) to destroy an entry." + ::= { vlanDot1qTunnelSrvCvidPortEntry 5 } + +vlanDot1qTunnelSrvCvidPortAction OBJECT-TYPE + SYNTAX BITS { + reserved0(0), + reserved1(1), + assignSvid(2), + reserved3(3), + removeCtag(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Sets to assignSvid(2) to assign service VLAN ID. + Sets to removeCtag(4) to remove customer VLAN tag." + ::= { vlanDot1qTunnelSrvCvidPortEntry 6 } + +-- +-- priorityMgt +-- + +-- Management for traffic priority. This allows a user +-- to specify which data packets have greater precedence +-- when traffic is buffered in the switch due to congestion. + +--prioSchedModePortTable +prioSchedModePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrioSchedModePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for per port scheduling mode." + ::= { priorityMgt 15 } + +prioSchedModePortEntry OBJECT-TYPE + SYNTAX PrioSchedModePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for per port scheduling mode." + INDEX { prioSchedModePortIndex } + ::= { prioSchedModePortTable 1 } + +PrioSchedModePortEntry ::=SEQUENCE +{ + prioSchedModePortIndex Integer32, + prioSchedModePort INTEGER +} + +prioSchedModePortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface of the prioSchedModePortEntry." + ::= { prioSchedModePortEntry 1 } + +prioSchedModePort OBJECT-TYPE + SYNTAX INTEGER { + wrr(1), + strict(2), + strict-wrr(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The scheduling mode status of ethernet port. + wrr(1), strict(2), strict-wrr(4)" + ::= { prioSchedModePortEntry 2 } + +--prioWrrPortTable +prioWrrPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrioWrrPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for per port weighted round robin (WRR)." + ::= { priorityMgt 12 } + +prioWrrPortEntry OBJECT-TYPE + SYNTAX PrioWrrPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for per port weighted round robin (WRR)." + INDEX { prioWrrPortIfIndex,prioWrrPortTrafficClass } + ::= { prioWrrPortTable 1 } + +PrioWrrPortEntry ::= SEQUENCE +{ + prioWrrPortIfIndex Integer32, + prioWrrPortTrafficClass Integer32, + prioWrrPortWeight Integer32 +} + +prioWrrPortIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface of the prioWrrPortEntry. The interface + identified by a particular value of this index is the + same interface as identified by the same value of + ifIndex in the IF-MIB." + ::= { prioWrrPortEntry 1 } + +prioWrrPortTrafficClass OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Traffic class for this entry, as defined in + dot1dTrafficClass in the P-BRIDGE-MIB. The actual + maximum depends on the hardware, and is + equal to dot1dPortNumTrafficClasses-1." + REFERENCE "MIB.IETF|Q-BRIDGE-MIB.dot1dTrafficClass." + ::= { prioWrrPortEntry 2 } + +prioWrrPortWeight OBJECT-TYPE + SYNTAX Integer32 (1..15) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Weight for this entry." + ::= { prioWrrPortEntry 3 } + +-- +-- trapDestMgt +-- + +-- Management for SNMP traps and trap destinations. + +trapDestTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of trap destination entries." + REFERENCE "RMON2-MIB, mib2(1).rmon(16).probeConfig(19).trapDestTable(13)." + ::= { trapDestMgt 1 } + +trapDestEntry OBJECT-TYPE + SYNTAX TrapDestEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A destination entry describes the destination IP address, + the community string, and SNMP version to use when sending + a trap." + INDEX { trapDestAddress } + ::= { trapDestTable 1 } + +TrapDestEntry ::= SEQUENCE { + trapDestAddress IpAddress, + trapDestCommunity OCTET STRING, + trapDestStatus ValidStatus, + trapDestVersion INTEGER, + trapDestUdpPort Integer32 +} + +trapDestAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address to send traps." + ::= { trapDestEntry 1 } + +trapDestCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..127)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A community to which this destination address belongs." + ::= { trapDestEntry 2 } + +trapDestStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { trapDestEntry 3 } + +trapDestVersion OBJECT-TYPE + SYNTAX INTEGER + { + version1(1), + version2(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Determines the version of the trap that is to be sent to the + trap receiver. If the value is 1, then an SNMP version 1 trap + is sent and if the value is 2, an SNMP version 2 trap is + sent." + ::= { trapDestEntry 4} + +trapDestUdpPort OBJECT-TYPE + SYNTAX Integer32 ( 1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Determines the UDP port number that the trap will be sent to." + DEFVAL { 162 } + ::= { trapDestEntry 5} + +-- trapVar is for binding variables for traps, there is no value when +-- no trap is sent. +trapVar OBJECT IDENTIFIER ::= { trapDestMgt 2 } + +trapIpFilterRejectMode OBJECT-TYPE + SYNTAX INTEGER + { + web(1), + snmp(2), + telnet(3) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "This variable is for trap var binding, + indicated the ipfilter reject mode. + web(1), + snmp(2), + telnet(3)." + ::= { trapVar 6 } + +trapIpFilterRejectIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "This variable is for trap var binding, + indicating the IP address that rejected by the ipfilter." + ::= { trapVar 7 } + +trapLoginMode OBJECT-TYPE + SYNTAX INTEGER + { + console(1), + telnet(2), + web(3) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "This variable is for trap var binding, + indicated the login mode. + console(1), + telnet(2), + web(3)." + ::= { trapVar 19 } + +trapLoginUsername OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "This variable is for trap var binding, + indicating the login username." + ::= { trapVar 20 } + +trapLoginIp OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "This variable is for trap var binding, + indicating the login IP address." + ::= { trapVar 21 } + +-- +-- qosMgt +-- + +-- Management for Quality of Service (QoS) for network traffic. + +-- +-- rateLimitMgt +-- + +-- optional + +rateLimitMgt OBJECT IDENTIFIER ::= { qosMgt 1 } + +rateLimitPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF RateLimitPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for rate limit of each port." + ::= { rateLimitMgt 2 } + +rateLimitPortEntry OBJECT-TYPE + SYNTAX RateLimitPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for rate limit of each port." + INDEX { rlPortIndex } + ::= { rateLimitPortTable 1 } + + +RateLimitPortEntry ::= SEQUENCE +{ + rlPortIndex Integer32, + rlPortInputLimit Integer32, + rlPortOutputLimit Integer32, + rlPortInputStatus EnabledStatus, + rlPortOutputStatus EnabledStatus +} + +rlPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and the trunk (including trunk member) interface of + the portTable. The interface identified by a particular value + of this index is the same interface as identified by the same + value of ifIndex in the IF-MIB." + ::= { rateLimitPortEntry 1 } + +-- non ACD +rlPortInputLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Value of the input rate limit. Its unit is megabits per + second. For a 100 Mbps port, the range is 1 to 100. + For a 1000 Mbps port, the range is 1 to 1000. + For a 10 Gbps port, the range is 1 to 10000." + ::= { rateLimitPortEntry 2 } + +-- non ACD +rlPortOutputLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Value of the output rate limit. Its unit is megabits per + second. For a 100 Mbps port, the range is 1 to 100. + For a 1000 Mbps port, the range is 1 to 1000. + For a 10 Gbps port, the range is 1 to 10000." + ::= { rateLimitPortEntry 3 } + + +-- all need (both acd and non-acd) +rlPortInputStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether input rate limit is enabled for this port." + ::= { rateLimitPortEntry 6 } + +-- all need (both acd and non-acd) +rlPortOutputStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether output rate limit is enabled for this port." + ::= { rateLimitPortEntry 7 } + + +cosMgt OBJECT IDENTIFIER ::= { qosMgt 3 } + +--prioAclToCosMappingTable +prioAclToCosMappingTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrioAclToCosMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for ACL to CoS Mapping." + ::= { cosMgt 1 } + +prioAclToCosMappingEntry OBJECT-TYPE + SYNTAX PrioAclToCosMappingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for ACL to CoS Mapping." + INDEX { prioAclToCosMappingIfIndex, prioAclToCosMappingAclName } + ::= { prioAclToCosMappingTable 1 } + +PrioAclToCosMappingEntry ::= SEQUENCE +{ + prioAclToCosMappingIfIndex Integer32, + prioAclToCosMappingAclName DisplayString, + prioAclToCosMappingCosValue Integer32, + prioAclToCosMappingStatus RowStatus +} + +prioAclToCosMappingIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface of the prioAclToCosMappingEntry. The interface + identified by a particular value of this index is the + same interface as identified by the same value of + ifIndex in the IF-MIB." + ::= { prioAclToCosMappingEntry 1 } + +prioAclToCosMappingAclName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..16)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The name of an IP ACL. Within a feature a unique name is + used to identify the list to which the entry belongs + in the device." + ::= { prioAclToCosMappingEntry 2 } + +prioAclToCosMappingCosValue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "CoS value of the prioAclToCosMappingTable." + ::= { prioAclToCosMappingEntry 3 } + +prioAclToCosMappingStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row entry. This object isused to manage the + creation and deletion of conceptual rows. + + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except 'notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: 'notReady', 'notInService' or + 'active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has value 'active'); + it is not available for use by the managed device, though + the agent has sufficient information to make it so (the + status column has value 'notInService'); or, it is not + available for use by the managed device, and an attempt to + make it so would fail because the agent has insufficient + information (the state column has value 'notReady'). + + For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { prioAclToCosMappingEntry 4 } + +prioIfClassificationModeTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrioIfClassificationModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for setting the interface Qos mapping classification mode." + ::= { cosMgt 2 } + +prioIfClassificationModeEntry OBJECT-TYPE + SYNTAX PrioIfClassificationModeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for setting the interface Qos mapping classification mode." + INDEX + { + prioIfClassificationModeIf + } + ::= { prioIfClassificationModeTable 1 } + +PrioIfClassificationModeEntry ::= SEQUENCE +{ + prioIfClassificationModeIf Integer32, + prioIfClassificationModeStatus INTEGER +} + +prioIfClassificationModeIf OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port or trunk interface of the device. The interface identified by + a particular value of this index is the same interface as identified + by the same value of ifIndex in the IF-MIB." + ::= { prioIfClassificationModeEntry 1 } + +prioIfClassificationModeStatus OBJECT-TYPE + SYNTAX INTEGER + { + cos(0), + ipPrecedence(1), + dscp(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Qos mapping classification mode of the interface. cos mode means + that the internal priority is mapped from priority field of packet's + VLAN tag if a VLAN tag exists; IP precedence mode means that the + internal priority is mapped from the IP precedence value of IP + packets; DSCP mode means the internal priority is mapped from the dscp + value of IP packets." + ::= { prioIfClassificationModeEntry 2 } + + +-- +-- The mapping table from CoS/CFI to internal QoS label +-- + +prioCosToDscpTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrioCosToDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for CoS/CFI to internal QoS label mapping." + ::= { cosMgt 3 } + +prioCosToDscpEntry OBJECT-TYPE + SYNTAX PrioCosToDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for CoS/CFI to internal QoS label mapping." + INDEX + { + prioCosToDscpIfValue, + prioCosToDscpCosValue, + prioCosToDscpCFIValue + } + ::= { prioCosToDscpTable 1 } + +PrioCosToDscpEntry ::= SEQUENCE +{ + prioCosToDscpIfValue Integer32, + prioCosToDscpCosValue Integer32, + prioCosToDscpCFIValue Integer32, + prioCosToDscpDscpValue Integer32 +} + +prioCosToDscpIfValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port or the trunk interface of the device. The interface + identified by a particular value of this index is the same interface + as identified by the same value of ifIndex in the IF-MIB." + ::= { prioCosToDscpEntry 1 } + +prioCosToDscpCosValue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CoS value (0~7) mapped to an internal QoS label value which is + composed of PHB(3 bits) and drop precedence(2 bits)." + ::= { prioCosToDscpEntry 2 } + +prioCosToDscpCFIValue OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The CFI value (0 or 1) mapped to an internal QoS label value which is + composed of PHB(3 bits) and drop precedence(2 bits)." + ::= { prioCosToDscpEntry 3 } + +prioCosToDscpDscpValue OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DSCP value used to represent the internal QoS label (3 bits PHB+2 + bits Drop precedence). The MSB 4 bits of DSCP is used to represent PHB + value of QoS label; The LSB 2 bits of DSCP are used to represent the + drop precedence value of QoS label. Green(0), Yellow(3), Red(1). In a + word, PHB=(DSCP>>2), Drop precedence=(DSCP & 0x3). + + Note: The setting range of PHB value must be 0~7 and the setting drop + precedence value must be one of the values (0,1,3)." + ::= { prioCosToDscpEntry 4 } + +-- +-- The mapping table from IP precedence to internal Qos label +-- + +prioPrecToDscpTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrioPrecToDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for IP precedence to internal QoS label mapping. This table + setting will take effect only when the interface QoS mapping + classification mode is set to IP precedence mode." + ::= { cosMgt 4 } + +prioPrecToDscpEntry OBJECT-TYPE + SYNTAX PrioPrecToDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for IP precedence to internal QoS label mapping." + INDEX + { + prioPrecToDscpIfValue, + prioPrecToDscpPrecValue + } + ::= { prioPrecToDscpTable 1 } + +PrioPrecToDscpEntry ::= SEQUENCE +{ + prioPrecToDscpIfValue Integer32, + prioPrecToDscpPrecValue Integer32, + prioPrecToDscpDscpValue Integer32 +} + +prioPrecToDscpIfValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port or trunk interface of the device. The interface identified by + a particular value of this index is the same interface as identified + by the same value of ifIndex in the IF-MIB." + ::= { prioPrecToDscpEntry 1 } + +prioPrecToDscpPrecValue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP precedence value mapped to internal QoS label value which is + composed of PHB (3 bits) and drop precedence (2 bits)." + ::= { prioPrecToDscpEntry 2 } + +prioPrecToDscpDscpValue OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DSCP value used to represent internal QoS label (3 bits PHB + 2 + bits Drop precedence). The MSB 4 bits of DSCP are used to represent + PHB value of QoS label; The LSB 2 bits of DSCP are used to represent + the drop precedence value of QoS label. Green(0),Yellow(3), Red(1). + In a word, PHB=(DSCP>>2), Drop precedence=(DSCP & 0x3). Note: The + setting range of PHB value must be 0~7 and the setting drop precedence + value must be one of values(0,1,3)." + ::= { prioPrecToDscpEntry 3 } + +-- +-- The mapping table from DSCP to internal Qos label +-- + +prioDscpToDscpTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrioDscpToDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for DSCP to internal QoS label mapping. This table setting will + take effect only when the interface Qos mapping classification mode is + set to DSCP mode." + ::= { cosMgt 5 } + +prioDscpToDscpEntry OBJECT-TYPE + SYNTAX PrioDscpToDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for ingress DSCP to internal QoS label mapping." + INDEX + { + prioDscpToDscpIfValue, + prioDscpToDscpIngressDscpValue + } + ::= { prioDscpToDscpTable 1 } + +PrioDscpToDscpEntry ::= SEQUENCE +{ + prioDscpToDscpIfValue Integer32, + prioDscpToDscpIngressDscpValue Integer32, + prioDscpToDscpDscpValue Integer32 +} + +prioDscpToDscpIfValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port or trunk interface of the device. The interface identified by + a particular value of this index is the same interface as identified + by the same value of ifIndex in the IF-MIB." + ::= { prioDscpToDscpEntry 1 } + +prioDscpToDscpIngressDscpValue OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ingress DSCP value which will be mapped to internal QoS label + value." + ::= { prioDscpToDscpEntry 2 } + +prioDscpToDscpDscpValue OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DSCP value used to represent internal QoS label (3 bits PHB + 2 + bits Drop precedence). The MSB 4 bits of DSCP are used to represent + PHB value of Qos label. The LSB 2 bits of DSCP are used to represent + the drop precedence value of QoS label. Green(0),Yellow(3), Red(1). + In a word, PHB=(DSCP>>2), Drop precedence=(DSCP & 0x3). + + Note: The setting range of PHB value must be 0~7 and the setting drop + precedence value must be one of values (0,1,3)." + ::= { prioDscpToDscpEntry 3 } + +-- +-- The mapping table from TCP/UDP destination port number to internal Qos label +-- + +prioDstPortToDscpTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrioDstPortToDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for TCP/UDP destination port number to internal Qos label + mapping. This table setting will always take effect for TCP/UDP + packets no matter of what interface QoS mapping classification mode is + set." + ::= { cosMgt 6 } + +prioDstPortToDscpEntry OBJECT-TYPE + SYNTAX PrioDstPortToDscpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for TCP/UDP destination port to internal QoS label mapping." + INDEX + { + prioDstPortToDscpIfValue, + prioDstPortToDscpProtocolValue, + prioDstPortToDscpDstPortValue + } + ::= { prioDstPortToDscpTable 1 } + +PrioDstPortToDscpEntry ::= SEQUENCE +{ + prioDstPortToDscpIfValue Integer32, + prioDstPortToDscpProtocolValue INTEGER, + prioDstPortToDscpDstPortValue Integer32, + prioDstPortToDscpDscpValue Integer32 +} + +prioDstPortToDscpIfValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port or the trunk interface of the device. The interface + identified by a particular value of this index is the same interface + as identified by the same value of ifIndex in the IF-MIB." + ::= { prioDstPortToDscpEntry 1 } + +prioDstPortToDscpProtocolValue OBJECT-TYPE + SYNTAX INTEGER + { + tcp(6), + udp(17) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The protocol value (TCP:6, UDP:17) which will be mapped to internal + QoS label value." +::= { prioDstPortToDscpEntry 2 } + +prioDstPortToDscpDstPortValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination port number value which will be mapped to internal + QoS label value." + ::= { prioDstPortToDscpEntry 3 } + +prioDstPortToDscpDscpValue OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The DSCP value used to represent internal QoS label (3 bits PHB + 2 + bits Drop precedence). The MSB 4 bits of DSCP is used to represent PHB + value of QoS label. The LSB 2 bits of DSCP is used to represent the + drop precedence value of Qos label. Green(0),Yellow(3), Red(1). In a + word, PHB=(DSCP>>2), Drop precedence=(DSCP & 0x3). Note: The setting + range of PHB value must be 0~7 and the setting drop precedence value + must be one of values (0,1,3)." + ::= { prioDstPortToDscpEntry 4 } + + +-- +-- The mapping table from internal Qos label to CoS and CFI +-- + +prioDscpToCosTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrioDscpToCosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for internal QoS label to CoS and CFI mapping." + ::= { cosMgt 7 } + +prioDscpToCosEntry OBJECT-TYPE + SYNTAX PrioDscpToCosEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for internal QoS label to CoS and CFI mapping." + INDEX + { + prioDscpToCosIfValue, + prioDscpToCosPHBValue, + prioDscpToCosDropPrecedenceValue + } + ::= { prioDscpToCosTable 1 } + +PrioDscpToCosEntry ::= SEQUENCE +{ + prioDscpToCosIfValue Integer32, + prioDscpToCosPHBValue Integer32, + prioDscpToCosDropPrecedenceValue INTEGER, + prioDscpToCosCFICosValue Integer32 +} + +prioDscpToCosIfValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port or trunk interface of the device. The interface identified by + a particular value of this index is the same interface as identified + by the same value of ifIndex in the IF-MIB." + ::= { prioDscpToCosEntry 1 } + +prioDscpToCosPHBValue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PHB value of internal QoS label." + ::= { prioDscpToCosEntry 2 } + +prioDscpToCosDropPrecedenceValue OBJECT-TYPE + SYNTAX INTEGER + { + green(0), + red(1), + yellow(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The drop precedence value of internal QoS label. Green(0), Yellow(3), + Red(1)." + ::= { prioDscpToCosEntry 3 } + +prioDscpToCosCFICosValue OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The remarked CFI and CoS value mapped from the internal Qos label + value when the packet leaves the device. The egress remarked CFI + value equals to (prioDscpToCosCFICosValue >>3) and the egress + remarked CoS value equals to (prioDscpToCosCFICosValue & 0x7)." + ::= { prioDscpToCosEntry 4 } + +-- The mapping table for packet priority to drop precedence mapping. + +prioPrioToDropPrecTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrioPrioToDropPrecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for packet priority to drop precedence mapping." + ::= { cosMgt 8 } + +prioPrioToDropPrecEntry OBJECT-TYPE + SYNTAX PrioPrioToDropPrecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for packet priority to drop precedence mapping." + INDEX + { + prioPrioToDropPrecIfValue, + prioPrioToDropPrecPriorityValue + } + ::= { prioPrioToDropPrecTable 1 } + +PrioPrioToDropPrecEntry ::= SEQUENCE +{ + prioPrioToDropPrecIfValue Integer32, + prioPrioToDropPrecPriorityValue Integer32, + prioPrioToDropPrecPrecValue INTEGER +} + +prioPrioToDropPrecIfValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port or the trunk interface of the device. The interface + identified by a particular value of this index is the same interface + as identified by the same value of ifIndex in the IF-MIB." + ::= { prioPrioToDropPrecEntry 1 } + + +prioPrioToDropPrecPriorityValue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The value of packet default priority." + ::= { prioPrioToDropPrecEntry 2 } + +prioPrioToDropPrecPrecValue OBJECT-TYPE + SYNTAX INTEGER + { + green(0), + red(1), + yellow(3) + } + + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The drop precedence value of internal QoS label. Green(0),Yellow(3), + Red(1)." + ::= { prioPrioToDropPrecEntry 3 } + +-- The mapping table from PHB to queue +-- + +prioDscpToQueueTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrioDscpToQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table for PHB to queue mapping." + ::= { cosMgt 9 } + +prioDscpToQueueEntry OBJECT-TYPE + SYNTAX PrioDscpToQueueEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry for PHB to queue mapping." + INDEX + { + prioDscpToQueueIfValue, + prioDscpToQueuePHBValue + } + ::= { prioDscpToQueueTable 1 } + +PrioDscpToQueueEntry ::= SEQUENCE +{ + prioDscpToQueueIfValue Integer32, + prioDscpToQueuePHBValue Integer32, + prioDscpToQueueQueueValue Integer32 +} + +prioDscpToQueueIfValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port or trunk interface of the device. The interface identified by + a particular value of this index is the same interface as identified + by the same value of ifIndex in the IF-MIB." + ::= { prioDscpToQueueEntry 1 } + +prioDscpToQueuePHBValue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The PHB value of internal QoS label." + ::= { prioDscpToQueueEntry 2 } + +prioDscpToQueueQueueValue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The queue value which is mapped from the PHB value of QoS label." + ::= { prioDscpToQueueEntry 3 } + +-- +--diffServMgt +-- +diffServMgt OBJECT IDENTIFIER ::= { qosMgt 4 } + +diffServPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for differentiated services on each port." + ::= { diffServMgt 9 } + +diffServPortEntry OBJECT-TYPE + SYNTAX DiffServPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for differentiated services on each port." + INDEX { diffServPortIfIndex } + ::= { diffServPortTable 1 } + +DiffServPortEntry ::= SEQUENCE +{ + diffServPortIfIndex Integer32, + diffServPortPolicyMapIndex Integer32 +} + +diffServPortIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object is the interface index of diffServPortEntry. + The interface identified by a particular value of this + index is the same interface as identified by the same + value of ifIndex in the IF-MIB." + ::= { diffServPortEntry 1 } + +diffServPortPolicyMapIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the policy map binding to the interface. The policy + map identified by a particular value of this index is + associated with the same DiffServPolicyMapEntry as identified + by the same value of diffServPolicyMapIndex." + ::= { diffServPortEntry 2 } + +diffServPolicyMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServPolicyMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for policy map." + ::= { diffServMgt 10 } + +diffServPolicyMapEntry OBJECT-TYPE + SYNTAX DiffServPolicyMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for policy map." + INDEX { diffServPolicyMapIndex } + ::= { diffServPolicyMapTable 1 } + +DiffServPolicyMapEntry ::= SEQUENCE +{ + diffServPolicyMapIndex Integer32, + diffServPolicyMapName DisplayString, + diffServPolicyMapDescription DisplayString, + diffServPolicyMapElementIndexList OCTET STRING, + diffServPolicyMapStatus RowStatus +} + +diffServPolicyMapIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in this table." + ::= { diffServPolicyMapEntry 1 } + +diffServPolicyMapName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of this entry." + ::= { diffServPolicyMapEntry 2 } + +diffServPolicyMapDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The description of this entry." + ::= { diffServPolicyMapEntry 3 } + +diffServPolicyMapElementIndexList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The octet string containes the diffServPolicyMapElementEntry + indexes. Two octets express one index and it is represented + in network order. This index list indicates the + diffServPolicyMapEntrys which belong to this entry." + ::= { diffServPolicyMapEntry 4 } + +diffServPolicyMapStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object is used to create a new row, or modify or delete + an existing row, in this table. The status column has six + defined values: + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except 'notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: 'notReady', 'notInService' or + 'active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has the value + 'active');it is not available for use by the managed device, + though the agent has sufficient information to make it so + (the status column has the value 'notInService'); or, it is + not available for use by the managed device, and an attempt + to make it so would fail because the agent has insufficient + information (the state column has the value 'notReady'). + + For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { diffServPolicyMapEntry 5 } + +diffServPolicyMapAttachCtl OBJECT IDENTIFIER ::= { diffServMgt 11 } + +diffServPolicyMapAttachCtlIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Index for attachment control. + Specifies the policy map as the target to relate with + the policy map element. The policy map identified by + a particular value of this index is associated with + the same diffServPolicyMapEntry as identified by the + same value of diffServPolicyMapIndex." + ::= { diffServPolicyMapAttachCtl 1 } + +diffServPolicyMapAttachCtlElementIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Element Index for attachment control.Specifies the policy map + element to relate with the policy map. The policy map element + identified by a particular value of this index is associated + with the same diffServPolicyMapElementEntry as identified by + the same value of diffServPolicyMapElementIndex." + ::= { diffServPolicyMapAttachCtl 2 } + +diffServPolicyMapAttachCtlAction OBJECT-TYPE + SYNTAX INTEGER + { + noAction(1), + attach(2), + detach(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Action for attachment control. When setting this object to + attach(2) to begin the attaching operation, a particular + policy map element is attached to a particular policy map. + When setting this object to detach(3) to begin the not + attached operation, a particular policy map element is not + attached to a particular policy map. When the action is + finshed or no action is taken, the value of this object is + noAction(1). A particular policy map is specified in the + diffServPolicyMapAttachCtlIndex. A particularpolicy map + element is specified in the + diffServPolicyMapAttachCtlElementIndex." + ::= { diffServPolicyMapAttachCtl 3 } + +diffServPolicyMapElementTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServPolicyMapElementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for policy map element." + ::= { diffServMgt 12 } + +diffServPolicyMapElementEntry OBJECT-TYPE + SYNTAX DiffServPolicyMapElementEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for policy map element." + INDEX { diffServPolicyMapElementIndex } + ::= { diffServPolicyMapElementTable 1 } + +DiffServPolicyMapElementEntry ::= SEQUENCE +{ + diffServPolicyMapElementIndex Integer32, + diffServPolicyMapElementClassMapIndex Integer32, + diffServPolicyMapElementMeterIndex Integer32, + diffServPolicyMapElementActionIndex Integer32, + diffServPolicyMapElementStatus RowStatus +} + +diffServPolicyMapElementIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in this table." + ::= { diffServPolicyMapElementEntry 1 } + +diffServPolicyMapElementClassMapIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the class map binding to this entry. The class map + identified by a particular value of this index is associated + with the same diffServClassMapEntry as identified by the same + value of diffServClassMapIndex." + ::= { diffServPolicyMapElementEntry 2 } + +diffServPolicyMapElementMeterIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the meter binding to this entry. The meter + identified by a particular value of this index is associated + with the same diffServMeterEntry as identified by the same + value of diffServMeterIndex. If this value is + zero, no associated meter will be associated, as zero is not a + valid meter index." + ::= { diffServPolicyMapElementEntry 3 } + +diffServPolicyMapElementActionIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the action binding to this entry. The action + identified by a particular value of this index is associated + with the same diffServActionEntry as identified by the same + value of diffServActionIndex." + ::= { diffServPolicyMapElementEntry 4 } + +diffServPolicyMapElementStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object is used to create a new row, or modify or delete + an existing row, in this table. The status column has six + defined values: + + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except 'notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: 'notReady', 'notInService' or + 'active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has the value + 'active'); it is not available for use by the managed device, + though the agent has sufficient information to make it so + (the status column has the value 'notInService'); or, it is + not available for use by the managed device, and an attempt + to make it so would fail because the agent has insufficient + information (the state column has the value 'notReady'). + + For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { diffServPolicyMapElementEntry 5 } + +diffServClassMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServClassMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for class map." + ::= { diffServMgt 13 } + +diffServClassMapEntry OBJECT-TYPE + SYNTAX DiffServClassMapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for class map." + INDEX { diffServClassMapIndex } + ::= { diffServClassMapTable 1 } + +DiffServClassMapEntry ::= SEQUENCE +{ + diffServClassMapIndex Integer32, + diffServClassMapName DisplayString, + diffServClassMapDescription DisplayString, + diffServClassMapMatchType INTEGER, + diffServClassMapElementIndexTypeList OCTET STRING, + diffServClassMapElementIndexList OCTET STRING, + diffServClassMapStatus RowStatus +} + +diffServClassMapIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in this table." + ::= { diffServClassMapEntry 1 } + +diffServClassMapName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of this entry." + ::= { diffServClassMapEntry 2 } + +diffServClassMapDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The description of this entry." + ::= { diffServClassMapEntry 3 } + +diffServClassMapMatchType OBJECT-TYPE + SYNTAX INTEGER { + matchAny(1), + matchAll(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The map match type of this entry." + ::= { diffServClassMapEntry 4 } + +diffServClassMapElementIndexTypeList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The octet string containes the type of class map element + indexes. Two octets which are represented in network order + express one type of the class map element index in network + order and it maps the index of + differServClasssMapElementIndexList in order. When the type is + macAce(1), the maping index of + differServClasssMapElementIndexList is the + diffServMacAceEntry. When the type is ipAce(2), the maping + index of differServClasssMapElementIndexList is the + diffServIpAceEntry. When the type is acl(3), the maping index + of differServClasssMapElementIndexList is the diffServAclEntry." + ::= { diffServClassMapEntry 5 } + +diffServClassMapElementIndexList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The octet string containes the class map element indexes. Two + octets express one index and it is represented in + network order. This index list indicates the particular + class map elements which belong to this table. The class map + element uses type to indicate diffServAclEntry, the + diffServIpAceEntry or diffServMacAceEntry. The type is two + octet specified in differServClasssMapElementIndexTypeList + in order. When the type is macAce(1), the maping index of + differServClasssMapElementIndexList is the + diffServMacAceEntry. When the type is ipAce(2), the maping + index of differServClasssMapElementIndexList is the + diffServIpAceEntry. When the type is acl(3), the maping index + of differServClasssMapElementIndexList is the diffServAclEntry." + ::= { diffServClassMapEntry 6 } + +diffServClassMapStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object is used to create a new row or modify or delete + an existing row in this table.The status column has six + defined values: + + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except 'notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: 'notReady', 'notInService' or + 'active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has the value + 'active'); it is not available for use by the managed device, + though the agent has sufficient information to make it so + (the status column has the value 'notInService'); or, it is + not available for use by the managed device, and an attempt + to make it so would fail because the agent has insufficient + information (the state column has the value 'notReady'). + + For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { diffServClassMapEntry 7 } + +diffServClassMapAttachCtl OBJECT IDENTIFIER ::= { diffServMgt 14 } + +diffServClassMapAttachCtlIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Index for attachment control. Specifies the class map as + the target to relate with class map elements. The class + map identified by a particular value of this index is + associated with the same diffServClassMapEntry as + identified by the same value of diffServClassMapIndex." + ::= { diffServClassMapAttachCtl 1 } + +diffServClassMapAttachCtlElementIndexType OBJECT-TYPE + SYNTAX INTEGER { + macAce(1), + ipAce(2), + acl(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Element Index for attachment control. Specifies the type of + class map element to relate with the class map. When type is + macAce(1), the index of diffServClassMapAttachCtlElementIndex + is the index of diffServMacAceEntry. When the type is + ipAce(2), the index of diffServClassMapAttachCtlElementIndex + is the index of diffServIpAceEntry. When the type is acl(3), + the index of diffServClassMapAttachCtlElementIndex is the + index of diffServAclEntry." + ::= { diffServClassMapAttachCtl 2 } + +diffServClassMapAttachCtlElementIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Element Index for attachment control. Specifies the class map + element related with the class map. The class map element uses + type to indicate diffServAclEntry, the diffServIpAceEntry or + diffServMacAceEntry. The type is specified in + diffServClassMapAttachCtlElementIndexType. When + the type is macAce(1), the maping index of + differServClasssMapElementIndexList is the + diffServMacAceEntry. When the type is ipAce(2), the maping + index of differServClasssMapElementIndexList is the + diffServIpAceEntry. When the type is acl(3), the maping index + of differServClasssMapElementIndexList is the + diffServAclEntry." + ::= { diffServClassMapAttachCtl 3 } + +diffServClassMapAttachCtlAction OBJECT-TYPE + SYNTAX INTEGER + { + noAction(1), + attach(2), + detach(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Action for attachment control. When setting this object to + attach(2) to begin the attaching operation, a particular class + map element is attached to a particular class map. When + setting this object to detach(3) to begin the not attached + operation, then a particular class map element is not attached + to a particular class map. When the action is finshed whether + successfully or not, or no action is taken, the value of this + object always is noAction(1). The value of a particular class + map is specified in the AclAttachCtlTargetIndex. The class map + element is specified by diffServClassMapAttachCtlElementIndexType + and diffServClassMapAttachCtlElementIndex." + ::= { diffServClassMapAttachCtl 4 } + +diffServActionTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for action." + ::= { diffServMgt 19 } + +diffServActionEntry OBJECT-TYPE + SYNTAX DiffServActionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for action." + INDEX { diffServActionIndex } + ::= { diffServActionTable 1 } + +DiffServActionEntry ::= SEQUENCE +{ + diffServActionIndex Integer32, + diffServActionList BITS, + diffServActionPktNewPri Integer32, + diffServActionPktNewPhb Integer32, + diffServActionGreenPktTransmit EnabledStatus, + diffServActionGreenPktNewDscp Integer32, + diffServActionYellowPktNewDscp Integer32, + diffServActionYellowPktDrop EnabledStatus, + diffServActionRedPktNewDscp Integer32, + diffServActionRedPktDrop EnabledStatus, + diffServActionStatus RowStatus, + diffServActionPktNewIpPrec Integer32, + diffServActionPktNewDscp Integer32 +} + +diffServActionIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in the + action table." + ::= { diffServActionEntry 1 } + +diffServActionList OBJECT-TYPE + SYNTAX BITS + { + actionPktNewPri(0), + reserved1(1), + actionGreenPktNewDscp(2), + actionGreenPktTransmit(3), + actionYellowPktNewDscp(4), + actionYellowPktDrop(5), + actionRedPktNewDscp(6), + actionRedPktDrop(7), + reserved8(8), + actionPktNewPhb(9), + actionPktNewIpPrec(10), + actionPktNewDscp(11) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The bitmap value used to identify which action + capabilities are enabled on the entry. The + actionPktNewPri and actionPktNewDscp can not be + enabled at the same time on the entry. The + actionRedPktNewDscp and actionRedDrop can not be + enabled at the same time on the entry." + ::= { diffServActionEntry 2 } + +diffServActionPktNewPri OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the new priority value for the packet when + the action is satisfied. If the actionPktNewPri bit of + the diffServActionList is not enabled, this object can + not be set." + ::= { diffServActionEntry 3 } + +diffServActionPktNewPhb OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the inner priority value for the packet when + the action is satisfied. If the actionPktNewPhb bit of + the diffServActionList is not enabled, this object can + not be set." + ::= { diffServActionEntry 4 } + +diffServActionGreenPktTransmit OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The actionGreenPktTransmit bit of the + diffServActionList is for configuring this + object. If the value of this object is enabled, the + green marking packet will be Transmitted." + ::= { diffServActionEntry 5 } + +diffServActionGreenPktNewDscp OBJECT-TYPE + SYNTAX Integer32 (0..64) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the new DSCP value for the packet when + the action is satisfied. The value of this object + is ignored whenever the value of diffServActionGreenPktNewDscp + object is 64. If the actionGreenPktNewDscp bit of + the diffServActionList is not enabled, this object + can not be set." + ::= { diffServActionEntry 6 } + +diffServActionYellowPktNewDscp OBJECT-TYPE + SYNTAX Integer32 (0..64) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the new DSCP value for the packet when + the action is satisfied. The value of this object is ignored + whenever the value of diffServActionYellowPktNewDscp object is 64. + If the actionYellowPktNewDscp bit of the diffServActionList is + not enabled, this object can not be set." + ::= { diffServActionEntry 7 } + +diffServActionYellowPktDrop OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The actionYellowPktDrop bit of the + diffServActionList is for configuring this + object. If the value of this object is enabled, the + red marking packet will be dropped." + ::= { diffServActionEntry 8 } + +diffServActionRedPktNewDscp OBJECT-TYPE + SYNTAX Integer32 (0..64) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the new DSCP value for the red + marking packet when the action is satisfied. The value + of this object is ignored whenever the value of + diffServActionRedPktNewDscp object is 64. If the + actionRedPktNewDscp bit of the diffServActionList is + not enabled, this object can not be set." + ::= { diffServActionEntry 9 } + +diffServActionRedPktDrop OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The actionRedPktDrop bit of the + diffServActionList is for configuring this + object. If the value of this object is enabled, the + red marking packet will be dropped." + ::= { diffServActionEntry 10 } + +diffServActionStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object is used to create a new row, modify or + delete an existing row in this table. + The status column has six defined values: + + The status column has six defined values: + + - 'active', which indicates that the conceptual row + is available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use + by the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically + set to active, making it available for use by the + managed device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management + station wishing to delete all of the instances + associated with an existing conceptual row. + + Whereas five of the six values (all except 'notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: 'notReady', 'notInService' + or 'active'. That is, when queried, an existing + conceptual row has only three states: it is either + available for use by the managed device (the status column + has the value 'active'); it is not available for use by + the managed device, though the agent has sufficient + information to make it so (the status column has the value + 'notInService'); or, it is not available for use by the + managed device, and an attempt to make it so would fail + because the agent has insufficient information (the state + column has the value 'notReady'). + + For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { diffServActionEntry 11 } + +diffServActionPktNewIpPrec OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the new precedence value for the packet when + the action is satisfied. If the actionPktNewIpPrec bit of + the diffServActionList is not enabled, this object can + not be set." + ::= { diffServActionEntry 12 } + +diffServActionPktNewDscp OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the new DSCP value for the packet when + the action is satisfied. If the actionPktNewDscp bit of + the diffServActionList is not enabled, this object + can not be set." + ::= { diffServActionEntry 13 } + +diffServMeterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServMeterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for meter." + ::= { diffServMgt 20 } + +diffServMeterEntry OBJECT-TYPE + SYNTAX DiffServMeterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for meter." + INDEX { diffServActionIndex } + ::= { diffServMeterTable 1 } + +DiffServMeterEntry ::= SEQUENCE +{ + diffServMeterIndex Integer32, + diffServMeterModel INTEGER, + diffServMeterRate Integer32, + diffServMeterBurstSize Integer32, + diffServMeterStatus RowStatus, + diffServMeterPeakRate Integer32, + diffServMeterPeakBurstSize Integer32 +} + +diffServMeterIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry that describes a single set of token bucket + parameters." + ::= { diffServMeterEntry 1 } + +diffServMeterModel OBJECT-TYPE + SYNTAX INTEGER { + default(0), + flow(1), + trTcmColorBlind(2), + trTcmColorAware(3), + srTcmColorBlind(6), + srTcmColorAware(7) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The Metering algorithm associated with the Token Bucket + parameters. The zeroDotZero indicates this is unknown." + ::= { diffServMeterEntry 2 } + +diffServMeterRate OBJECT-TYPE + SYNTAX Integer32 (0|64..1000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The token-bucket rate, in kilobits per second (kbps)." + ::= { diffServMeterEntry 3 } + +diffServMeterBurstSize OBJECT-TYPE + SYNTAX Integer32 (0|4000..16000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The maximum number of bytes in a single transmission burst." + ::= { diffServMeterEntry 4 } + +diffServMeterStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object is used to create a new row or modify or delete + an existing row in this table. The status column has six + defined values: + + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except 'notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: 'notReady', 'notInService' or + 'active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has the value + 'active'); it is not available for use by the managed device, + though the agent has sufficient information to make it so + (the status column has the value 'notInService'); or, it is + not available for use by the managed device, and an attempt + to make it so would fail because the agent has insufficient + information (the state column has the value 'notReady'). + + For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { diffServMeterEntry 6 } + +diffServMeterPeakRate OBJECT-TYPE + SYNTAX Integer32 (0|64..1000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The token-bucket rate, in kilobits per second (kbps)." + ::= { diffServMeterEntry 7 } + +diffServMeterPeakBurstSize OBJECT-TYPE + SYNTAX Integer32 (0|4000..16000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The maximum number of bytes in a double transmission burst." + ::= { diffServMeterEntry 8 } + +-- +-- securityMgt +-- + +-- Management for security, e.g. user security and port security. + +privateVlanMgt OBJECT IDENTIFIER ::= { securityMgt 1 } +portSecurityMgt OBJECT IDENTIFIER ::= { securityMgt 2 } +radiusMgt OBJECT IDENTIFIER ::= { securityMgt 4 } +tacacsMgt OBJECT IDENTIFIER ::= { securityMgt 5 } +sshMgt OBJECT IDENTIFIER ::= { securityMgt 6 } +aclMgt OBJECT IDENTIFIER ::= { securityMgt 7 } +ipFilterMgt OBJECT IDENTIFIER ::= { securityMgt 9 } +userAuthMgt OBJECT IDENTIFIER ::= { securityMgt 10 } +dot1xMgt OBJECT IDENTIFIER ::= { securityMgt 11 } +aaaMgt OBJECT IDENTIFIER ::= { securityMgt 12 } +networkAccessMgt OBJECT IDENTIFIER ::= { securityMgt 13 } +macAuthMgt OBJECT IDENTIFIER ::= { securityMgt 14 } +webAuthMgt OBJECT IDENTIFIER ::= { securityMgt 15 } + +-- +-- PrivateVlanMgt +-- + +-- Management for Private VLAN. +--SYS_CPNT_PORT_TRAFFIC_SEGMENTATION(use SWCTRL api) start + +privateVlanStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This controls whether private VLAN is enabled." + ::= { privateVlanMgt 1 } + +privateVlanUplinkPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This is the list of uplink ports for private VLAN. + They should not overlap with privateVlanDownlinkPorts. + Only one port can be set, no multiple ports. + 0 will be displayed if the privateVlanStatus is disabled. + You must enable the privateVlanStatus before setting this variable." + ::= { privateVlanMgt 2 } + +privateVlanDownlinkPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This is the list of downlink ports for private VLAN. + They should not overlap with privateVlanUplinkPorts. + Multiple port setting is permitted. + 0 will be displayed if the privateVlanStatus is disabled. + You must enable the privateVlanStatus before setting this variable." + ::= { privateVlanMgt 3 } + +-- SYS_CPNT_PORT_TRAFFIC_SEGMENTATION (use SWCTRL API) end + +-- SYS_CPNT_COMMUNITY_PRIVATE_VLAN (use PVLAN_MGR API) start + +privateVlanVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrivateVlanVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing private VLAN information on the + VLANs which currently exist." + ::= { privateVlanMgt 4 } + +privateVlanVlanEntry OBJECT-TYPE + SYNTAX PrivateVlanVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row containing the private VLAN + information on the VLANs for a particular management + domain." + INDEX { privateVlanVlanIndex } + ::= { privateVlanVlanTable 1 } + +PrivateVlanVlanEntry ::= SEQUENCE +{ + privateVlanVlanIndex Integer32, + privateVlanVlanType INTEGER, + privateVlanAssoicatedPrimaryVlan Integer32 +} + +privateVlanVlanIndex OBJECT-TYPE + SYNTAX Integer32(1..4094) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The VLAN ID of this private VLAN." + ::= { privateVlanVlanEntry 1 } + +privateVlanVlanType OBJECT-TYPE + SYNTAX INTEGER + { + invalid(1), + primary(2), + community(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The VLAN type as defined for Private VLAN feature. + Set the value to invalid(1) to destroy an entry. Set + other values to create an entry. If an index + already exists, set others to modifiy it. Note that a VLAN's + private VLAN type cannot be changed once it has + any port members." + ::= { privateVlanVlanEntry 2 } + +privateVlanAssoicatedPrimaryVlan OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The VLAN ID of the associated primary VLAN used for + the private VLAN feature if privateVlanVlanType has the + value of isolated(3), community(4). If privateVlanVlanType + has the value of primary(2), then this object has the value of 0. + + Note that one isolated VLAN can only be associated + with one unique primary VLAN. One primary VLAN can only + be associated with one isolated VLAN. + + One primary VLAN can be associated with multiple community VLANs; + one community VLAN can only be associated with one unique primary VLAN." + ::= { privateVlanVlanEntry 3 } + + +-- +-- Table for configuring secondary VLAN on private ports +-- + +privateVlanPrivatePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrivateVlanPrivatePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table containing information on the configuration of + secondary VLANs on the device ports." + ::= { privateVlanMgt 5 } + +privateVlanPrivatePortEntry OBJECT-TYPE + SYNTAX PrivateVlanPrivatePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing information of the + configuration of secondary VLANs for each port. An entry + is created by the managed system for each interface which + can be configured as a private port for Private VLAN + feature." + INDEX { privateVlanPrivatePortIfIndex } + ::= { privateVlanPrivatePortTable 1 } + +PrivateVlanPrivatePortEntry ::= SEQUENCE +{ + privateVlanPrivatePortIfIndex Integer32, + privateVlanPrivatePortSecondaryVlan Integer32 +} + +privateVlanPrivatePortIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is defined as the ifIndex." + ::= { privateVlanPrivatePortEntry 1 } + +privateVlanPrivatePortSecondaryVlan OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VLAN ID of the secondary VLAN configured on this + private port. A private port is a port that allows + ingress traffic of the secondary VLAN as well as + egress traffic of its associated primary VLAN, but + blocks the egress traffic of the isolated VLAN while + allowing the egress traffic of the community + or twoWayCommunity VLAN depending on the type of the + secondary VLAN. + + Note that a port can join a secondary VLAN only after + this secondary VLAN has been associated with a primary + VLAN, i.e., the cpvlanVlanAssociatedPrimaryVlan has a + non-zero value. The default value of 0 for this object + means this port has not yet joined a secondary VLAN." + DEFVAL { 0 } + ::= { privateVlanPrivatePortEntry 2 } + +-- +-- Table for remapping secondary VLAN to primary VLAN on promiscuous +-- ports for Private VLAN feature +-- + +privateVlanPromPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrivateVlanPromPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing secondary VLAN to primary VLAN remapping + information on ports of the device." + ::= { privateVlanMgt 6 } + +privateVlanPromPortEntry OBJECT-TYPE + SYNTAX PrivateVlanPromPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row containing secondary VLAN to primary + VLAN remapping information for each port. + An entry is created by the managed system for each interface + which can be configured as a promiscuous port for the + private VLAN feature." + INDEX { privateVlanPromPortIfIndex } + ::= { privateVlanPromPortTable 1 } + +PrivateVlanPromPortEntry ::= SEQUENCE +{ + privateVlanPromPortIfIndex Integer32, + privateVlanPromPortPrimaryVlanId Integer32, + privateVlanPromPortSecondaryRemap OCTET STRING, + privateVlanPromPortSecondaryRemap2k OCTET STRING, + privateVlanPromPortSecondaryRemap3k OCTET STRING, + privateVlanPromPortSecondaryRemap4k OCTET STRING +} + +privateVlanPromPortIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is defined as ifIndex." + ::= { privateVlanPromPortEntry 1 } + +privateVlanPromPortPrimaryVlanId OBJECT-TYPE + SYNTAX Integer32(0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The primary VLAN ID of the promiscous port." + ::= { privateVlanPromPortEntry 2 } + +privateVlanPromPortSecondaryRemap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN in the + management domain on this port. The first octet + corresponds to VLANs with VlanIndexOrZero values of 0 + through 7; the second octet to VLANs 8 through 15; etc. + The most significant bit of each octet corresponds to + the lowest value VlanIndexOrZero in that octet. + + Note that if the length of this string is less than + 128 octets, any 'missing' octets are assumed to contain + the value zero. An NMS may omit any zero-valued octets + from the end of this string in order to reduce SetPDU + size, and the agent may also omit zero-valued trailing + octets, to reduce the size of GetResponse PDUs." + ::= { privateVlanPromPortEntry 3 } + +privateVlanPromPortSecondaryRemap2k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANs with VlanIndexOrZero values of 1024 through 2047 + in the management domain on this port. The first octet + corresponds to VLANs with VlanIndexOrZero values of 1024 + through 1031; the second octet to VLANs 1032 through + 1039; etc. The most significant bit of each octet + corresponds to the lowest value VlanIndexOrZero in + that octet. + + Note that if the length of this string is less than + 128 octets, any 'missing' octets are assumed to contain + the value zero. An NMS may omit any zero-valued octets + from the end of this string in order to reduce SetPDU + size, and the agent may also omit zero-valued trailing + octets, to reduce the size of GetResponse PDUs. + + This object is only instantiated on devices which support + the range of VlanIndexOrZero up to 4095." + ::= { privateVlanPromPortEntry 4 } + +privateVlanPromPortSecondaryRemap3k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANs with VlanIndexOrZero values of 2048 through 3071 + in the management domain on this port. The first octet + corresponds to VLANs with VlanIndexOrZero values of 2048 + through 2055; the second octet to VLANs 2056 through + 2063; etc. The most significant bit of each octet + corresponds to the lowest value VlanIndexOrZero in + that octet. + + Note that if the length of this string is less than + 128 octets, any 'missing' octets are assumed to contain + the value zero. An NMS may omit any zero-valued octets + from the end of this string in order to reduce SetPDU + size, and the agent may also omit zero-valued trailing + octets, to reduce the size of GetResponse PDUs. + + This object is only instantiated on devices which support + the range of VlanIndexOrZero up to 4095." + ::= { privateVlanPromPortEntry 5 } + +privateVlanPromPortSecondaryRemap4k OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string of octets containing one bit per VLAN for + VLANs with VlanIndexOrZero values of 3072 through 4095 + in the management domain on this port. The first octet + corresponds to VLANs with VlanIndexOrZero values of 3072 + through 3079; the second octet to VLANs 3080 through + 3087; etc. The most significant bit of each octet + corresponds to the lowest value VlanIndexOrZero in + that octet. + + Note that if the length of this string is less than + 128 octets, any 'missing' octets are assumed to contain + the value zero. An NMS may omit any zero-valued octets + from the end of this string in order to reduce SetPDU + size, and the agent may also omit zero-valued trailing + octets, to reduce the size of GetResponse PDUs. + + This object is only instantiated on devices which support + the range of VlanIndexOrZero up to 4095." + ::= { privateVlanPromPortEntry 6 } + +-- SYS_CPNT_COMMUNITY_PRIVATE_VLAN (use PVLAN_MGR API) end + +-- SYS_CPNT_PORT_TRAFFIC_SEGMENTATION(use SWCTRL api) start +-- +-- privateVlanEdgePortTable +-- +privateVlanEdgePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrivateVlanEdgePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the settings for Private VLAN Edge." + ::= { privateVlanMgt 10 } + +privateVlanEdgePortEntry OBJECT-TYPE + SYNTAX PrivateVlanEdgePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the privateVlanEdgePortTable." + INDEX { pvePortIfIndex } + ::= { privateVlanEdgePortTable 1 } + +PrivateVlanEdgePortEntry::= SEQUENCE +{ + pvePortIfIndex Integer32, + pvePortStatus EnabledStatus +} + +pvePortIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface of the portTable. The interface + identified by a particular value of this index is + the same interface as identified by the same value + of ifIndex in the IF-MIB." + ::= { privateVlanEdgePortEntry 1 } + +pvePortStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This controls whether Private VLAN Edge is enabled." + ::= { privateVlanEdgePortEntry 2 } + + + +-- SYS_CPNT_PORT_TRAFFIC_SEGMENTATION(use SWCTRL api) end + +-- PortSecurityMgt + +-- Management for Port Security. A secure port only allows +-- secure MAC addresses to come in. + + + +portSecPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortSecPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port security(MAC binding) Table." + ::= { portSecurityMgt 1 } + +portSecPortEntry OBJECT-TYPE + SYNTAX PortSecPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry of portSecPortTable." + INDEX { portSecPortIndex } + ::= { portSecPortTable 1 } + +PortSecPortEntry ::= SEQUENCE +{ + portSecPortIndex Integer32, + portSecPortStatus EnabledStatus, + portSecAction INTEGER, + portSecMaxMacCount Integer32 +} + +portSecPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and the trunk (excluding trunk members) interface of + the portTable. The interface identified by a particular value + of this index is the same interface as identified by the same + value of ifIndex in the IF-MIB." + ::= { portSecPortEntry 1 } + +portSecPortStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set enabled(1) to enable port security and set disabled(2) to + disable port security." + ::= { portSecPortEntry 2 } + +portSecAction OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + trap(2), + shutdown(3), + trapAndShutdown(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The corresponding actions that will take place when a + port is under intrusion, when this variable is set to + none(1), no action will be performed, when this variable is + set to trap(2), a swPortSecurityTrap trap will be sent, + when this variable is set to shutdown(3), the port will + shutdown, when this variable is set to + trapAndShutdown(4), a swPortSecurityTrap will be sent + and the port will shutdown." + ::= { portSecPortEntry 3 } + +portSecMaxMacCount OBJECT-TYPE + SYNTAX Integer32(0..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The maximun number of MAC addresses that will be learned and locked. + When we change the value of this variable, if the + portSecPortStatus is enabled, we will discard all secure MAC + and begin to learn again, until the number of MAC has reached + this value, and only the secure MAC addresses can enter + this port. If the portSecPortStatus is disabled, we will begin + to learn the MAC, and auto enabled the portSecPortStatus when + the MAC has reached this value." + ::= { portSecPortEntry 4 } + +-- +-- radiusMgt +-- + +-- Management for Remote Authentication Dial-In User Service (RADIUS). +--SYS_ADPT_MAX_NBR_OF_RADIUS_SERVERS=1: single server +--SYS_ADPT_MAX_NBR_OF_RADIUS_SERVERS>1: multiple server + +radiusServerGlobalAuthPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Aauthentication port number for RADIUS server. + When specified radius server do not set + aauthentication port number, this value is used." + ::= { radiusMgt 1 } + +radiusServerGlobalAcctPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Accounting port number of RADIUS server. + When specified radius server do not set + accounting port number, this value is used." + ::= { radiusMgt 2 } + +radiusServerGlobalKey OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..48)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Key for RADIUS. This variable can only be written. + When this variable is read, it always returns a + zero-length string. + When specified radius server do not set + key, this this value is used." + ::= { radiusMgt 3 } + +radiusServerGlobalRetransmit OBJECT-TYPE + SYNTAX INTEGER (1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Maximum number of retransmissions for RADIUS. + When specified radius server do not set + maximum number of retransmissions, this value is used." + ::= { radiusMgt 4 } + +radiusServerGlobalTimeout OBJECT-TYPE + SYNTAX INTEGER (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Timeout for RADIUS. + When specified radius server do not set + timeout, this value is used." + ::= { radiusMgt 5 } + +--radiusServerTable + +radiusServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF RadiusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for RADIUS server." + ::= { radiusMgt 7 } + +radiusServerEntry OBJECT-TYPE + SYNTAX RadiusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row for radiusServerTable." + INDEX { radiusServerIndex } + ::= { radiusServerTable 1 } + +RadiusServerEntry ::= SEQUENCE +{ + radiusServerIndex Integer32, + radiusServerAddress IpAddress, + radiusServerAuthPortNumber Integer32, + radiusServerAcctPortNumber Integer32, + radiusServerKey DisplayString, + radiusServerRetransmit Integer32, + radiusServerTimeout Integer32, + radiusServerStatus ValidStatus +} + +radiusServerIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The RADIUS server index in the table." + ::= { radiusServerEntry 1 } + +radiusServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "IP address of a RADIUS server." + ::= { radiusServerEntry 2 } + +radiusServerAuthPortNumber OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Authentication port number of RADIUS server." + ::= { radiusServerEntry 3 } + +radiusServerAcctPortNumber OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Accounting port number of RADIUS server." + ::= { radiusServerEntry 4 } + +radiusServerKey OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..48)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Key for RADIUS. This variable can only be written. + When this variable is read, it always returns a + zero-length string." + ::= { radiusServerEntry 5 } + +radiusServerRetransmit OBJECT-TYPE + SYNTAX Integer32 (1..30) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Timeout for RADIUS." + ::= { radiusServerEntry 6 } + +radiusServerTimeout OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Timeout for RADIUS." + ::= { radiusServerEntry 7 } + +radiusServerStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { radiusServerEntry 8 } + +-- +-- tacacsMgt +-- + +-- Management for Terminal Access Controller Access Control System plus (TACACS+). + +-- Global server setting +tacacsPlusServerGlobalPortNumber OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "TCP port number of TACACS+ server. + When specified TACACS+ server do not set + TCP port number, this this value is used." + ::= { tacacsMgt 2 } + +tacacsPlusServerGlobalKey OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..48)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The encryption key used to encrpt the traffic between client and + TACACS+ server. Do not use blank spaces in the string. This variable + can only be set. When this variable is read, it always returns a + zero-length string.When specified TACACS+ server do not set + the encryption key , this this value is used." + ::= { tacacsMgt 3 } + +tacacsPlusServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF TacacsPlusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for TACACS+ server." + ::= { tacacsMgt 4 } + +tacacsPlusServerEntry OBJECT-TYPE + SYNTAX TacacsPlusServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row for tacacsPlusServerTable." + INDEX { tacacsPlusServerIndex } + ::= { tacacsPlusServerTable 1 } + +TacacsPlusServerEntry ::= SEQUENCE +{ + tacacsPlusServerIndex Integer32, + tacacsPlusServerAddress IpAddress, + tacacsPlusServerPortNumber Integer32, + tacacsPlusServerKey DisplayString, + tacacsPlusServerStatus ValidStatus +} + +tacacsPlusServerIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "TACACS+ server index." + ::= { tacacsPlusServerEntry 1 } + +tacacsPlusServerAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "IP address of a TACACS+ server." + ::= { tacacsPlusServerEntry 2 } + +tacacsPlusServerPortNumber OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "TCP port number of a TACACS+ server." + ::= { tacacsPlusServerEntry 3 } + +tacacsPlusServerKey OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..48)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The encryption key used to encrpt the traffic between client and + TACACS+ server. Do not use blank spaces in the string. This + variable can only be set. When this variable is read, it always + returns a zero-length string." + ::= { tacacsPlusServerEntry 4 } + +tacacsPlusServerStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { tacacsPlusServerEntry 8 } + +-- +-- sshMgt +-- + +-- Management for Secure Shell Configuration + +sshServerStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The status of Secure Shell Server. Set this value to + enabled(1) to enable SSH server, set this value to + disabled(2) to disable the SSH server." + ::= { sshMgt 1 } + +sshServerMajorVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The major version of the SSH Server." + ::= { sshMgt 2 } + +sshServerMinorVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The minor version of the SSH Server." + ::= { sshMgt 3 } + +sshTimeout OBJECT-TYPE + SYNTAX Integer32 (1..120) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The time interval that the router waits for the SSH + client to respond. The range is 1-120." + ::= { sshMgt 4 } + +sshAuthRetries OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The number of attempts after which the interface is reset. + The range is 1-5." + ::= { sshMgt 5 } + +sshConnInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF SshConnInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for Secure Shell Connection." + ::= { sshMgt 6 } + +sshConnInfoEntry OBJECT-TYPE + SYNTAX SshConnInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row for sshConnInfoTable." + INDEX { sshConnID } + ::= { sshConnInfoTable 1 } + +SshConnInfoEntry ::= SEQUENCE +{ +--both sshv1 & sshv2 start + sshConnID Integer32, + sshConnMajorVersion Integer32, + sshConnMinorVersion Integer32, + sshConnStatus INTEGER, +--both sshv1 & sshv2 end +--both sshv1 & sshv2 start + sshConnUserName DisplayString, + sshDisconnect INTEGER, +--both sshv1 & sshv2 end +--sshv2 only start + sshConnEncryptionTypeStr DisplayString +--sshv2 only end +} + +--both sshv1 & sshv2 start +sshConnID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The connection ID of the Secure Shell Connection." + ::= { sshConnInfoEntry 1 } + +sshConnMajorVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The SSH major version." + ::= { sshConnInfoEntry 2 } + +sshConnMinorVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The SSH minor version." + ::= { sshConnInfoEntry 3 } + +sshConnStatus OBJECT-TYPE + SYNTAX INTEGER + { + negotiationStart(1), + authenticationStart(2), + sessionStart(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The SSH connection State. negotiationStart(1) means the + SSH is in its negotiation start state, authenticationStart(2) + means the SSH is in authentication start state, sessionStart(3) + means the SSH is in session start State." + ::= { sshConnInfoEntry 5 } + +--both sshv1 & sshv2 end + +sshConnUserName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The user name of the connection." + ::= { sshConnInfoEntry 6 } + +sshDisconnect OBJECT-TYPE + SYNTAX INTEGER + { + noDisconnect(1), + disconnect(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set the variable to disconnect the connection, + noDisconnect(1) will always be obtained when reading this variable." + ::= { sshConnInfoEntry 7 } + +--both sshv1 & sshv2 end + +--sshv2 only start +sshConnEncryptionTypeStr OBJECT-TYPE +SYNTAX DisplayString(SIZE(0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The encryption type of the SSH." + ::= { sshConnInfoEntry 8 } + + +sshKeySize OBJECT-TYPE + SYNTAX Integer32 (512..896) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The SSH server key size." + ::= { sshMgt 7 } + + +sshRsaHostKey1 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA host key segment 1." + ::= { sshMgt 8 } + +sshRsaHostKey2 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA host key segment 2." + ::= { sshMgt 9 } + +sshRsaHostKey3 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA host key segment 3." + ::= { sshMgt 10 } + +sshRsaHostKey4 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA host key segment 4." + ::= { sshMgt 11 } + +sshRsaHostKey5 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA host key segment 5." + ::= { sshMgt 12 } + +sshRsaHostKey6 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA host key segment 6." + ::= { sshMgt 13 } + +sshRsaHostKey7 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA host key segment 7." + ::= { sshMgt 14 } + +sshRsaHostKey8 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA host key segment 8." + ::= { sshMgt 15 } + +sshDsaHostKey1 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA host key segment 1." + ::= { sshMgt 16 } + +sshDsaHostKey2 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA host key segment 2." + ::= { sshMgt 17 } + +sshDsaHostKey3 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA host key segment 3." + ::= { sshMgt 18 } + +sshDsaHostKey4 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA host key segment 4." + ::= { sshMgt 19 } + +sshDsaHostKey5 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA host key segment 5." + ::= { sshMgt 20 } + +sshDsaHostKey6 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA host key segment 6." + ::= { sshMgt 21 } + +sshDsaHostKey7 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA host key segment 7." + ::= { sshMgt 22 } + +sshDsaHostKey8 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA host key segment 8." + ::= { sshMgt 23 } + +sshHostKeyGenAction OBJECT-TYPE + SYNTAX INTEGER + { + noGen(1), + genRsaKey(2), + genDsaKey(3), + genBothKeys(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This variable is for host key generating. + + For the set behavior: + Set it to genRsaKey(2) to generate the RSA host key, + and to genDsaKey(3) to generate the DSA host key, + if genBothKeys(4) is set, both RSA and DSA host key are + generated. + + For the get behavior: + You will get genRsaKey(2), genDsaKey(3) or + genBothKeys(4) when the key gen action is in progress. + otherwise, you will get noGen(1)." + ::= { sshMgt 24 } + +sshHostKeyGenStatus OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + success(2), + failure(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The result of the last KeyGen status. + if no key gen action has been performed. + you will get unknown(1) status." + ::= { sshMgt 25 } + +sshHostKeySaveAction OBJECT-TYPE + SYNTAX INTEGER + { + noSave(1), + save(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To save host key from memory to flash. + + For the set behavior: + Set it to save(2) to perform the save operation. + + For the get behavior: + You will get save(1) when the save action is in progress. + Otherwise, you will get noSave(1)." + ::= { sshMgt 26 } + +sshHostKeySaveStatus OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + success(2), + failure(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The result of the last savekey status. + If no save action has been performed, + you will get unknown(1) status." + ::= { sshMgt 27 } + +sshHostKeyDelAction OBJECT-TYPE + SYNTAX INTEGER + { + noDel(1), + delRsaKey(2), + delDsaKey(3), + delBothKeys(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To delete the host key. + + For the set behavior: + Set it to delRsaKey(2) to delete the RSA host key, + to delDsaKey(3) to delete the DSA host key, + or to delBothKeys(4) to delete both RSA and DSA host key. + + For the get behavior: + You will get delRsaKey(2), delDsaKey(3) or delBothKeys(4) + when the delete operation is in progress. + Otherwise, you will get noDel(1)." + ::= { sshMgt 28 } + +sshUserTable OBJECT-TYPE + SYNTAX SEQUENCE OF SshUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual table of all of sshUserEntry." + ::= { sshMgt 29 } + +sshUserEntry OBJECT-TYPE + SYNTAX SshUserEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row for sshUserTable." + INDEX { IMPLIED sshUserName} + ::= { sshUserTable 1 } + +SshUserEntry ::= SEQUENCE +{ + sshUserName DisplayString, + sshUserRsaKey1 KeySegment, + sshUserRsaKey2 KeySegment, + sshUserRsaKey3 KeySegment, + sshUserRsaKey4 KeySegment, + sshUserRsaKey5 KeySegment, + sshUserRsaKey6 KeySegment, + sshUserRsaKey7 KeySegment, + sshUserRsaKey8 KeySegment, + sshUserDsaKey1 KeySegment, + sshUserDsaKey2 KeySegment, + sshUserDsaKey3 KeySegment, + sshUserDsaKey4 KeySegment, + sshUserDsaKey5 KeySegment, + sshUserDsaKey6 KeySegment, + sshUserDsaKey7 KeySegment, + sshUserDsaKey8 KeySegment, + sshUserKeyDelAction INTEGER +} + +sshUserName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..8)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "User Name." + ::= { sshUserEntry 1 } + +sshUserRsaKey1 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA user key segment 1." + ::= { sshUserEntry 2 } + +sshUserRsaKey2 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA user key segment 2." + ::= { sshUserEntry 3 } + +sshUserRsaKey3 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA user key segment 3." + ::= { sshUserEntry 4 } + +sshUserRsaKey4 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA user key segment 4." + ::= { sshUserEntry 5 } + +sshUserRsaKey5 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA user key segment 5." + ::= { sshUserEntry 6 } + +sshUserRsaKey6 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA user key segment 6." + ::= { sshUserEntry 7 } + +sshUserRsaKey7 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA user key segment 7." + ::= { sshUserEntry 8 } + +sshUserRsaKey8 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The RSA user key segment 8." + ::= { sshUserEntry 9 } + +sshUserDsaKey1 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA user key segment 1." + ::= { sshUserEntry 10 } + +sshUserDsaKey2 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA user key segment 2." + ::= { sshUserEntry 11 } + +sshUserDsaKey3 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA user key segment 3." + ::= { sshUserEntry 12 } + +sshUserDsaKey4 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA user key segment 4." + ::= { sshUserEntry 13 } + +sshUserDsaKey5 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA user key segment 5." + ::= { sshUserEntry 14 } + +sshUserDsaKey6 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA user key segment 6." + ::= { sshUserEntry 15 } + +sshUserDsaKey7 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA user key segment 7." + ::= { sshUserEntry 16 } + +sshUserDsaKey8 OBJECT-TYPE + SYNTAX KeySegment + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DSA user key segment 8." + ::= { sshUserEntry 17 } + +sshUserKeyDelAction OBJECT-TYPE + SYNTAX INTEGER + { + noDel(1), + delRsaKey(2), + delDsaKey(3), + delBothKeys(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To delete the user key. + + For the set behavior: + Set it to delRsaKey(2) to delete the RSA user key, + to delDsaKey(3) to delete the DSA user key, + or to delBothKeys(4) to delete both RSA and DSA user key. + + For the get behavior: + You will get delRsaKey(2), delDsaKey(3) or delBothKeys(4) + when the delete operation is in progress. + Otherwise, you will get noDel(1)." + ::= { sshUserEntry 18 } + +-- +-- aclMgt +-- + +--aclIpAceTable +aclIpAceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclIpAceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual table of all of aclIpAceEntry." + ::= { aclMgt 1 } + +aclIpAceEntry OBJECT-TYPE + SYNTAX AclIpAceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row for aclIpAceTable." + INDEX { aclIpAceIndex } + ::= { aclIpAceTable 1 } + +AclIpAceEntry ::= SEQUENCE +{ + aclIpAceIndex Integer32, + aclIpAceType INTEGER, + aclIpAceAccess INTEGER, + aclIpAceSourceIpAddr IpAddress, + aclIpAceSourceIpAddrBitmask IpAddress, + aclIpAceDestIpAddr IpAddress, + aclIpAceDestIpAddrBitmask IpAddress, + aclIpAceProtocol Integer32, + aclIpAcePrec Integer32, + aclIpAceTos Integer32, + aclIpAceDscp Integer32, + aclIpAceSourcePortOp INTEGER, + aclIpAceMinSourcePort Integer32, + aclIpAceMaxSourcePort Integer32, + aclIpAceSourcePortBitmask Integer32, + aclIpAceDestPortOp INTEGER, + aclIpAceMinDestPort Integer32, + aclIpAceMaxDestPort Integer32, + aclIpAceDestPortBitmask Integer32, + aclIpAceControlCode Integer32, + aclIpAceControlCodeBitmask Integer32, + aclIpAceStatus RowStatus +} + +aclIpAceIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in the IP ACE + table." + ::= { aclIpAceEntry 1 } + +aclIpAceType OBJECT-TYPE + SYNTAX INTEGER + { + standard(1), + extended(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The specified IP ACE type. When the type of this entry is + modified, then this entry will be auto-unbound from the + aclEntry and the not supporting field of this entry + will be set 0." + ::= { aclIpAceEntry 2 } + +aclIpAceAccess OBJECT-TYPE + SYNTAX INTEGER + { + permit(1), + deny(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the action to be taken if a packet matches this ACE. + This object cannot not be configured when the status of the + entry, aclIpAceStatus, is active(1)." + ::= { aclIpAceEntry 3 } + +aclIpAceSourceIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The specified source IP address. The packet's source address is + AND-ed with the value of aclIpAceSourceIpAddrBitmask and then + compared against the value of this object. This object cannot be + configured when the status of the entry, aclIpAceStatus, is + active(1)." + ::= { aclIpAceEntry 4 } + +aclIpAceSourceIpAddrBitmask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The specified source IP address mask. The packet's source + address is AND-ed with the value of IpAceSourceIpAddr and + then compared against the value of this object." + ::= { aclIpAceEntry 5 } + +aclIpAceDestIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The specified destination IP address. The packet's destination + address is AND-ed with the value of aclIpAceDestIpAddrBitmask + and then compared against the value of this object. This object + may not be modified if the associated aclIpAceType object is + equal to standard(1)." + ::= { aclIpAceEntry 6 } + +aclIpAceDestIpAddrBitmask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The specified destination IP address mask. This object may + not be modified if the associated aclIpAceType object is + equal to standard(1)." + ::= { aclIpAceEntry 7 } + +aclIpAceProtocol OBJECT-TYPE + SYNTAX Integer32 (0..256) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The protocol number field in the IP header used to indicate + the higher layer protocol as specified in RFC 1700. A value + of 0 matches every IP packet. The object=256 means 'any'. For + example: 0 is IP, 1 is ICMP, 2 is IGMP, 4 is IP in IP + encapsulation, 6 is TCP, 9 is IGRP, 17 is UDP, 47 is GRE, 50 + is ESP, 51 is AH, 88 is IGRP, 89 is OSPF, 94 is KA9Q/NOS + compatible IP over IP, 103 is PIMv2, 108 is PCP. This object + may not be modified if the associated daclIpAceType object + is equal to standard(1)." + ::= { aclIpAceEntry 8 } + +aclIpAcePrec OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the IP precedence value to match against. The value + of this object is ignored whenever the value of aclIpAcePrec + object is 8. This object may not be modified if the associated + aclIpAceType object is equal to standard(1)." + ::= { aclIpAceEntry 9 } + +aclIpAceTos OBJECT-TYPE + SYNTAX Integer32 (0..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the IP ToS facility value to match against. The + value of this object is ignored whenever the value of + aclIpAcePrec object is 9. This object may not be modified + if the associated aclIpAceType object is equal to + standard(1)." + ::= { aclIpAceEntry 10 } + +aclIpAceDscp OBJECT-TYPE + SYNTAX Integer32 (0..64) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the DSCP value to match against. The value of this + object is ignored whenever the value of aclIpAcePrec object + is 64. This object may not be modified if the associated + aclIpAceType object is equal to standard(1)." + ::= { aclIpAceEntry 11 } + +aclIpAceSourcePortOp OBJECT-TYPE + SYNTAX INTEGER + { + noOperator(1), + equal(2), + range(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates how a packet's source TCP/UDP port number is to be + compared. noOperator(1), which is the default value, means no + comparison is to be made with the source TCP/UDP port number. + equal(2), which is used the aclIpAceSourcePortBitmask and the + aclIpAceMinSourcePort to match against. range(3),which is + used the aclIpAceMinSourcePort and the aclIpAceMaxSourcePort + to match against. This object may not be modified if the + associated aclIpAceType object is equal to standard(1)." + ::= { aclIpAceEntry 12 } + +aclIpAceMinSourcePort OBJECT-TYPE + SYNTAX Integer32 (0..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the aclIpAceSourcePortOp is range(3), this indicates the + lower bound of the TCP/UDP port number value range. This + object may not be modified if the associated aclIpAceType + object is equal to standard(1)." + ::= { aclIpAceEntry 13 } + +aclIpAceMaxSourcePort OBJECT-TYPE + SYNTAX Integer32 (0..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the aclIpAceSourcePortOp is range(3), + this indicates the upper bound of the TCP/UDP port number value range." + ::= { aclIpAceEntry 14 } + +aclIpAceSourcePortBitmask OBJECT-TYPE + SYNTAX Integer32 (0..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the aclIpAceSourcePortOp is equal(2), this indicates + the bitmask of the aclIpAceMinSourcePort. This object may + not be modified if the associated aclIpAceType object is + equal to standard(1)." + ::= { aclIpAceEntry 15 } + +aclIpAceDestPortOp OBJECT-TYPE + SYNTAX INTEGER + { + noOperator(1), + equal(2), + range(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates how a packet's destination TCP/UDP port number is + to be compared. noOperator(1), which is the default value, means that no + comparison is to be made with the destination TCP/UDP port number. + equal(2), which is used the aclIpAceSourcePortBitmask and the + aclIpAceMinDestPort to match against. range(3),which is used the + aclIpAceMinDestPort and the aclIpAceMaxDestPort to match against. + This object may not be modified if the associated aclIpAceType + object is equal to standard(1)." + ::= { aclIpAceEntry 16 } + +aclIpAceMinDestPort OBJECT-TYPE + SYNTAX Integer32 (0..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the aclIpAceDestPortOp is range(3), this indicates the lower + bound of the TCP/UDP port number value range. This object may + not be modified if the associated aclIpAceType object is equal + to standard(1)." + ::= { aclIpAceEntry 17 } + +aclIpAceMaxDestPort OBJECT-TYPE + SYNTAX Integer32 (0..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the aclIpAceDestPortOp is range(3), + this indicates the upper bound of the TCP/UDP port number value range." + ::= { aclIpAceEntry 18 } + +aclIpAceDestPortBitmask OBJECT-TYPE + SYNTAX Integer32 (0..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the aclIpAceDestPortOp is equal(2), + this indicates the bitmask of the aclIpAceMinDestPort. + This object may not be modified if the associated + aclIpAceType object is equal to standard(1)." + ::= { aclIpAceEntry 19 } + +aclIpAceControlCode OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates how the control flags of TCP packets are to be compared. + aclIpAceControlCode is AND-ed with aclIpAceControlCodeBitmask. + This object may not be modified if the associated + aclIpAceType object is equal to standard(1)." + ::= { aclIpAceEntry 20 } + +aclIpAceControlCodeBitmask OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates how the control flags of TCP packets are to be compared. + It can be used to check multiple flags of the + FIN, SYN, RST, PSH, ACK, URG by the sum of + FIN=1, SYN=2, RST=4, PSH=8, ACK=16, URG=32. + This object may not be modified if the associated + aclIpAceType object is equal to standard(1)." + ::= { aclIpAceEntry 21 } + +aclIpAceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row entry. This object isused to manage the + creation and deletion of conceptual rows. + + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except 'notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: 'notReady', 'notInService' or + 'active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has value 'active'); + it is not available for use by the managed device, though + the agent has sufficient information to make it so (the + status column has value 'notInService'); or, it is not + available for use by the managed device, and an attempt to + make it so would fail because the agent has insufficient + information (the state column has value 'notReady'). + + For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { aclIpAceEntry 22 } + +-- aclMacAceTable +aclMacAceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclMacAceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual table of all of aclMacAceEntry." + ::= { aclMgt 2 } + +aclMacAceEntry OBJECT-TYPE + SYNTAX AclMacAceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row for aclMacAceTable. " + INDEX { aclMacAceIndex } + ::= { aclMacAceTable 1 } + +AclMacAceEntry ::= SEQUENCE +{ + aclMacAceIndex Integer32, + aclMacAceAccess INTEGER, + aclMacAcePktformat INTEGER, + aclMacAceSourceMacAddr MacAddress, + aclMacAceSourceMacAddrBitmask MacAddress, + aclMacAceDestMacAddr MacAddress, + aclMacAceDestMacAddrBitmask MacAddress, + aclMacAceVidOp INTEGER, + aclMacAceMinVid Integer32, + aclMacAceVidBitmask Integer32, + aclMacAceMaxVid Integer32, + aclMacAceEtherTypeOp INTEGER, + aclMacAceEtherTypeBitmask Integer32, + aclMacAceMinEtherType Integer32, + aclMacAceMaxEtherType Integer32, + aclMacAceStatus RowStatus +} + +aclMacAceIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in the MAC ACE + table." + ::= { aclMacAceEntry 1 } + +aclMacAceAccess OBJECT-TYPE + SYNTAX INTEGER + { + permit(1), + deny(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the action to be taken if a packet matches this ACE. + This object cannot be configured when the status of the entry, + aclMacAceStatus, is active(1)." + ::= { aclMacAceEntry 2 } + +aclMacAcePktformat OBJECT-TYPE + SYNTAX INTEGER + { + any(1), + untagged-Eth2(2), + untagged802Dot3(3), + tagggedEth2(4), + tagged802Dot3(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Used to check the packet format of the packets. + This object cannot be configured when the status + of the entry, aclMacAceStatus, is active(1)." + ::= { aclMacAceEntry 3 } + +aclMacAceSourceMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the 48-bit destination MAC address. + The specified source MAC of the packet The packet's source MAC + address is AND-ed with the value of aceMacSourceMacAddrBitmask + and then compared against the value of this object. This object + cannot be configured when the status of the entry, aclMacAceStatus, + is active(1)." + ::= { aclMacAceEntry 4 } + +aclMacAceSourceMacAddrBitmask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The specified source MAC address mask. + This object cannot be configured when the status of the + entry, aclMacAceStatus, is active(1)." + ::= { aclMacAceEntry 5 } + +aclMacAceDestMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the 48-bit destination MAC address. + The specified destination MAC of the packet. + The packet's destination MAC address is AND-ed + with the value of aceMacDestMacAddrBitmask and + then compared against the value of this object. + This object cannot be configured when the status + of the entry, aclMacAceStatus, is active(1)." + ::= { aclMacAceEntry 6 } + +aclMacAceDestMacAddrBitmask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The specified destination MAC address mask. + This object cannot be configured when the status + of the entry, aclMacAceStatus, is active(1)." + ::= { aclMacAceEntry 7 } + +aclMacAceVidOp OBJECT-TYPE + SYNTAX INTEGER + { + noOperator(1), + equal(2), + range(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates how a packet's vid is to be compared. + This object cannot be configured when the status of the + entry, aclMacAceStatus, is active(1)." + ::= { aclMacAceEntry 8 } + +aclMacAceMinVid OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the lower bound of the vid value range if the aclMacAceVidOp + is range(3). This object cannot be configured when the status of the + entry, aclMacAceStatus, is active(1)." + ::= { aclMacAceEntry 9 } + +aclMacAceVidBitmask OBJECT-TYPE + SYNTAX Integer32 (0..'0FFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The bitmask of vid if the aclMacAceVidOp is equal, default value is 0xfff." + ::= { aclMacAceEntry 10 } + +aclMacAceMaxVid OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the upper bound of the vid value range if the aclMacAceVidOp is range(3). + This object cannot be configured when the status of the + entry, aclMacAceStatus, is active(1)." + ::= { aclMacAceEntry 11 } + +aclMacAceEtherTypeOp OBJECT-TYPE + SYNTAX INTEGER + { + noOperator(1), + equal(2), + range(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates how a packet's ethertype is to be compared. + This object cannot be configured when the status of the + entry, aclMacAceStatus, is active(1)." + ::= { aclMacAceEntry 12 } + +aclMacAceEtherTypeBitmask OBJECT-TYPE + SYNTAX Integer32 (0..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The bitmask of ether type if the aclMacAceVidOp is equal(2), + default value is 0xFFFF." + ::= { aclMacAceEntry 13 } + +aclMacAceMinEtherType OBJECT-TYPE + SYNTAX Integer32 ('0600'h..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the lower bound of the ether type value range if + the aclMacAceEtherTypeOp is range(3). This object cannot be + configured when the status of the entry, aclMacAceStatus, + is active(1)." + ::= { aclMacAceEntry 14 } + +aclMacAceMaxEtherType OBJECT-TYPE + SYNTAX Integer32 ('0600'h..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the upper bound of the ether type value range if the aclMacAceEtherTypeOp is range(3). + This object cannot be configured when the status of the + entry, aclMacAceStatus, is active(1)." + ::= { aclMacAceEntry 15 } + +aclMacAceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row entry. This object isused to manage the + creation and deletion of conceptual rows. + + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except 'notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: 'notReady', 'notInService' or + 'active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has value 'active'); + it is not available for use by the managed device, though + the agent has sufficient information to make it so (the + status column has value 'notInService'); or, it is not + available for use by the managed device, and an attempt to + make it so would fail because the agent has insufficient + information (the state column has value 'notReady'). + + For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { aclMacAceEntry 16 } + +--aclAclGroupTable +aclAclGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclAclGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual table of aclAclGroupEntry." + ::= { aclMgt 3 } + +aclAclGroupEntry OBJECT-TYPE + SYNTAX AclAclGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row for aclAclGroupTable." + INDEX { aclAclGroupIfIndex } + ::= { aclAclGroupTable 1 } + +AclAclGroupEntry ::= SEQUENCE +{ + aclAclGroupIfIndex Integer32, + aclAclGroupIngressIpAcl DisplayString, + aclAclGroupEgressIpAcl DisplayString, + aclAclGroupIngressMacAcl DisplayString, + aclAclGroupEgressMacAcl DisplayString +} + +aclAclGroupIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The interface number specifying the ACL binding to." + ::= { aclAclGroupEntry 1 } + +aclAclGroupIngressIpAcl OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the ingress IP ACL(standard or extended) binding to the interface." + ::= { aclAclGroupEntry 2 } + +aclAclGroupEgressIpAcl OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the egress IP ACL(standard or extended) binding to the interface." + ::= { aclAclGroupEntry 3 } + +aclAclGroupIngressMacAcl OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the ingress MAC ACL binding to the interface." + ::= { aclAclGroupEntry 4 } + +aclAclGroupEgressMacAcl OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the egress MAC ACL binding to the interface." + ::= { aclAclGroupEntry 5 } + +--aclIpv6AceTable +aclIpv6AceTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclIpv6AceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for IPv6 ACE." + ::= { aclMgt 12 } + +aclIpv6AceEntry OBJECT-TYPE + SYNTAX AclIpv6AceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry fo IPv6 ACE." + INDEX { aclIpv6AceIndex } + ::= { aclIpv6AceTable 1 } + +AclIpv6AceEntry ::= SEQUENCE +{ + aclIpv6AceIndex Integer32, + aclIpv6AceType INTEGER, + aclIpv6AceAccess INTEGER, + aclIpv6AceSourceIpAddr OCTET STRING, + aclIpv6AceSourceIpAddrPrefixLen Integer32, + aclIpv6AceDestIpAddr OCTET STRING, + aclIpv6AceDestIpAddrPrefixLen Integer32, + aclIpv6AceDscp Integer32, + aclIpv6AceStatus RowStatus +} + +aclIpv6AceIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in the IPv6 table." + ::= { aclIpv6AceEntry 1 } + +aclIpv6AceType OBJECT-TYPE + SYNTAX INTEGER { + standard(1), + extended(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The specified IP v6 ACE type. When the type of this entry is + modified, then this entry will be auto-unbound from the aclEntry + and the not supporting field of this entry will be set 0." + ::= { aclIpv6AceEntry 2 } + +aclIpv6AceAccess OBJECT-TYPE + SYNTAX INTEGER { + permit(1), + deny(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the action to be taken if a packet matches this + ACE." + ::= { aclIpv6AceEntry 3 } + +aclIpv6AceSourceIpAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the source IPv6 address." + ::= { aclIpv6AceEntry 4 } + +aclIpv6AceSourceIpAddrPrefixLen OBJECT-TYPE + SYNTAX Integer32 (0..128) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The length (in bits) associated with the source IPv6 address + prefix of this entry." + ::= { aclIpv6AceEntry 5 } + +aclIpv6AceDestIpAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the destination IPv6 address. This object may not be + modified if the associated aclIpv6AceType object is equal to + standard(1)." + ::= { aclIpv6AceEntry 6 } + +aclIpv6AceDestIpAddrPrefixLen OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The length (in bits) associated with the destination IPv6 + address prefix of this entry. This object may not be modified + if the associated aclIpv6AceType object is equal to standard(1)." + ::= { aclIpv6AceEntry 7 } + +aclIpv6AceDscp OBJECT-TYPE + SYNTAX Integer32 (0..64) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the DSCP value to match against. This object may not + be modified if the associated aclIpv6AceType object is equal to + standard(1)." + ::= { aclIpv6AceEntry 9 } + +aclIpv6AceStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object is used to create a new row or modify or delete + an existing row in this table. The status column has six + defined values: + + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except 'notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: 'notReady', 'notInService' or + 'active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has the value + 'active'); it is not available for use by the managed device, + though the agent has sufficient information to make it so + (the status column has the value 'notInService'); or, it is + not available for use by the managed device, and an attempt + to make it so would fail because the agent has insufficient + information (the state column has the value 'notReady'). + + For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { aclIpv6AceEntry 11 } + +aclAttachCtlMgt OBJECT IDENTIFIER ::= { aclMgt 13 } + +aclAttachCtlIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Index for attachment control. Specifies the ACL as the target + to relate with the IP ACE, the MAC ACE or IPv6 ACE. The ACL + identified by a particular value of this index is associated + with the same aclEntry as identified by the same value of + aclIndex." + ::= { aclAttachCtlMgt 1 } + +aclAttachCtlAceType OBJECT-TYPE + SYNTAX INTEGER + { + noType(0), + macAce(1), + ipAce(2), + ipv6Ace(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Type for attachment control. Specifies the type of + aclAttachCtlAceIndex to relate with the aclAttachCtlIndex. + When the type is macAce(1), the index of aclAceIndexList + is the aclMacAceEntry. When the type is ipAce(2), the index + of aclAceIndexList is the aclIpAceEntry. When the type is + ipv6Ace(3), the index of aclAceIndexList is the + aclIpv6AceEntry." + ::= { aclAttachCtlMgt 2 } + +aclAttachCtlAceIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Index for attachment control. Specifies the ACE to relate with + the aclAttachCtlIndex. When aclAttachCtlAceType is macAce(1), + the value of aclAttachCtlIndex is the diffServMacAceEntry. When + aclAttachCtlAceType is ipAce(2), the value of aclAttachCtlIndex + is the diffServIpAceEntry. When aclAttachCtlAceType is + ipv6Ace(3), the value of aclAttachCtlIndex is the + diffServIpv6AceEntry." + ::= { aclAttachCtlMgt 3 } + +aclAttachCtlAction OBJECT-TYPE + SYNTAX INTEGER + { + noAction(1), + attach(2), + detach(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Action for attachment control. When setting this object to + attach(2) to begin the attaching operation, a particular ACE + is attached to a particular ACL. When setting this object to + detach(3) to begin the not attached operation, then a + particular ACE is not attached to a particular ACL. When the + action is finshed whether successfully or not, or no action + is taken, the value of this object always is noAction(1), The + value of a particular ACL is specified in the + aclAttachCtlAceType and aclAttachCtlAceIndex." + ::= { aclAttachCtlMgt 4 } + +--aclTable +aclTable OBJECT-TYPE + SYNTAX SEQUENCE OF AclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for ACL." + ::= { aclMgt 14 } + +aclEntry OBJECT-TYPE + SYNTAX AclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for ACL." + INDEX { aclIndex } + ::= { aclTable 1 } + +AclEntry ::= SEQUENCE +{ + aclIndex Integer32, + aclName DisplayString, + aclType INTEGER, + aclAceIndexList OCTET STRING, + aclStatus RowStatus +} + +aclIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in the ACL + table." + ::= { aclEntry 1 } + +aclName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of this entry." + ::= { aclEntry 2 } + +aclType OBJECT-TYPE + SYNTAX INTEGER { + mac(1), + ipstandard(2), + ipextended(3), + ipv6standard(4), + ipv6extended(5) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The type of this entry. When the value of ACL type is + modified, then the ACEs in the aclAceIndexList of + this entry will be auto-removed, and this entry will be aoto- + unbound from the PortTable and the diffServClassMapTable." + ::= { aclEntry 3 } + +aclAceIndexList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The octet string containes the ACE indexes. Two octets + express one index and it is represented in network + order. This index list indicates the particular ACEs which + belong to this table. The ACE uses type to indicate the + aclIpAceEntry, the aclMacAceEntry or the + aclIpv6AceEntry. The type is specified in + aclType. When the type is macAce(1), the index of + aclAceIndexList is the aclMacAceEntry. When the + type is ipAce(2), the index of aclAceIndexList is + the aclIpAceEntry. When the type is ipv6Ace(3), the + index of aclAceIndexListis the aclIpv6AceEntry." + ::= { aclEntry 4 } + +aclStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object is used to create a new row or modify or delete + an existing row in this table. The status column has six + defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual + row exists in the agent, but is unavailable for use by + the managed device (see NOTE below); + + - 'notReady', which indicates that the conceptual row + exists in the agent, but is missing information + necessary in order to be available for use by the + managed device; + + - 'createAndGo', which is supplied by a management + station wishing to create a new instance of a + conceptual row and to have its status automatically set + to active, making it available for use by the managed + device; + + - 'createAndWait', which is supplied by a management + station wishing to create a new instance of a + conceptual row (but not make it available for use by + the managed device); and, + + - 'destroy', which is supplied by a management station + wishing to delete all of the instances associated with + an existing conceptual row. + + Whereas five of the six values (all except 'notReady') may + be specified in a management protocol set operation, only + three values will be returned in response to a management + protocol retrieval operation: 'notReady', 'notInService' or + 'active'. That is, when queried, an existing conceptual row + has only three states: it is either available for use by + the managed device (the status column has the value + 'active'); it is not available for use by the managed device, + though the agent has sufficient information to make it so + (the status column has the value 'notInService'); or, it is + not available for use by the managed device, and an attempt + to make it so would fail because the agent has insufficient + information (the state column has the value 'notReady'). + + For a detailed description of this object, please refer to + SNMPv2-TC MIB." + ::= { aclEntry 5 } + +-- +--userAuthMgt +-- + +userAuthEnablePassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set enable password or delete enable password. NULL is used to + delete the enable password. The password is starting with + alphanumeric." + ::= { userAuthMgt 3 } + +userAuthMethod OBJECT-TYPE + SYNTAX INTEGER + { + local(1), + localradius(2), + localradiustacacs(3), + localtacacs(4), + localtacacsradius(5), + radius(6), + radiuslocal(7), + radiuslocaltacacs(8), + radiustacacs(9), + radiustacacslocal(10), + tacacs(11), + tacacslocal(12), + tacacslocalradius(13), + tacacsradius(14), + tacacsradiuslocal(15) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set user authencation method for system." + ::= { userAuthMgt 4 } + +userAuthTable OBJECT-TYPE + SYNTAX SEQUENCE OF UserAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is for creating the new user." + ::= { userAuthMgt 5 } + +userAuthEntry OBJECT-TYPE + SYNTAX UserAuthEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entries in this table correspond to the users entries in system." + INDEX { userAuthUserName } + ::= { userAuthTable 1 } + +UserAuthEntry ::= + SEQUENCE { + userAuthUserName + DisplayString, + userAuthPassword + DisplayString, + userAuthPrivilege + Integer32, + userAuthPublicKey + DisplayString, + userAuthStatus + Integer32 + } + +userAuthUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..8)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the user. The user name is starting with alphanumeric." + ::= { userAuthEntry 1 } + +userAuthPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the user password. zero length input will set the user enrty + without password. If the user is not exist, it will create the user + with the giving password and privilege 0. The password is starting + with alphanumeric." + ::= { userAuthEntry 2 } + +userAuthPrivilege OBJECT-TYPE + SYNTAX Integer32 (0..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies the user level. If the user is not exist, it will create + the user with the giving privilege with none password. Privilege 15 is + maximum privilege that only can be applied to system administrator." + ::= { userAuthEntry 3 } + +userAuthPublicKey OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "User public key, the value can be 'RSA' or 'DSA' or 'Both' or 'None'." + ::= { userAuthEntry 4 } + +userAuthStatus OBJECT-TYPE + SYNTAX Integer32 (0..1) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This node is used to create the user entry by '1' and to delete one + user entry by '0'." + ::= { userAuthEntry 5 } + +-- +-- dot1xMgt +-- + +-- The extension table of dot1xAuthConfigTable + +dot1xAuthConfigExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1xAuthConfigExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The extension table of dot1xAuthConfigTable." + ::= { dot1xMgt 1 } + +dot1xAuthConfigExtEntry OBJECT-TYPE + SYNTAX Dot1xAuthConfigExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry of dot1xAuthConfigExtTable." + AUGMENTS { dot1xAuthConfigEntry } + ::= { dot1xAuthConfigExtTable 1 } + +Dot1xAuthConfigExtEntry ::= SEQUENCE +{ + dot1xAuthConfigExtOperMode INTEGER, + dot1xAuthConfigExtMultiHostMaxCnt Integer32, + dot1xAuthConfigExtPortIntrusionAction INTEGER +} + +dot1xAuthConfigExtOperMode OBJECT-TYPE + SYNTAX INTEGER + { + singleHost(1), + multiHost(2), + macBasedAuth(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The operation mode of dot1x port which allows host + connection to 802.1x-authorized ports." + ::= { dot1xAuthConfigExtEntry 1 } + +dot1xAuthConfigExtMultiHostMaxCnt OBJECT-TYPE + SYNTAX Integer32(1..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The maximum number of hosts when the + dot1xAuthConfigExtOperMode is multiHost(2). When the + operation Mode is singleHost(1), we can ignore this + variables." + DEFVAL { 5 } + ::= { dot1xAuthConfigExtEntry 2 } + +dot1xAuthConfigExtPortIntrusionAction OBJECT-TYPE + SYNTAX INTEGER + { + block-traffic(1), + guest-vlan(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Responses to intrusion when the authentication is failed; + block-traffic(1) means that to block traffic when the authentication is failed and + guest-vlan(2) means that to join to a guest VLAN when the authentication is failed." + ::= { dot1xAuthConfigExtEntry 3 } + + +dot1xEapolPassThrough OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "When this variable is enabled(1), EAPOL frames will + be forwarded to all ports where the Spanning Tree + status is forwarding. When this variable is + disabled(2), EAPOL frames will be discarded. EAPOL + Pass-Through operates when the global status of + 802.1X is disabled." + DEFVAL { disabled } + ::= { dot1xMgt 3 } + +-- +-- aaaMgt +-- + +aaaMethodTable OBJECT-TYPE + SYNTAX SEQUENCE OF AaaMethodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the settings needed for accounting." + ::= { aaaMgt 1 } + +aaaMethodEntry OBJECT-TYPE + SYNTAX AaaMethodEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the aaaMethodTable." + INDEX { aaaMethodIndex } + ::= { aaaMethodTable 1 } + +AaaMethodEntry ::= SEQUENCE { + aaaMethodIndex Integer32, + aaaMethodName DisplayString, + aaaMethodGroupName DisplayString, + aaaMethodMode INTEGER, + aaaMethodStatus ValidStatus, + aaaMethodClientType INTEGER +} + +aaaMethodIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index for the entry." + ::= { aaaMethodEntry 1 } + +aaaMethodName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Name for the method." + ::= { aaaMethodEntry 2 } + +aaaMethodGroupName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Name for the server to use, pointing to aaaRadiusGroupName + or aaaTacacsPlusGroupName." + ::= { aaaMethodEntry 3 } + +aaaMethodMode OBJECT-TYPE + SYNTAX INTEGER + { + start-stop(1) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "start-stop(1),sends a 'start' accounting notice at the beginning of a process and + a 'stop' accounting notice at the end of a process. The 'start' accounting record + is sent in the background. The requested user process begins regardless of whether or not + the 'start' accounting notice was received by the accounting server." + ::= { aaaMethodEntry 4 } + +aaaMethodStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set to 1 to initiate the aaaMethodTable, 2 to destroy the table." + ::= { aaaMethodEntry 5 } + +aaaMethodClientType OBJECT-TYPE + SYNTAX INTEGER + { + dot1x(1), exec(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "dot1x(1): Provides accounting service for 802.1x activity; + exec(2): Provides accounting service for EXEC connection + such as Telnet, SSH or console." + ::= { aaaMethodEntry 6 } + +aaaRadiusGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF AaaRadiusGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Uses a subset of RADIUS servers for accounting as defined by the server group" + ::= { aaaMgt 2 } + +aaaRadiusGroupEntry OBJECT-TYPE + SYNTAX AaaRadiusGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of aaaRadiusGroupEntry." + INDEX { aaaRadiusGroupIndex } + ::= { aaaRadiusGroupTable 1 } + +AaaRadiusGroupEntry ::= SEQUENCE +{ + aaaRadiusGroupIndex Integer32, + aaaRadiusGroupServerBitMap OCTET STRING, + aaaRadiusGroupName DisplayString, + aaaRadiusGroupStatus ValidStatus +} + +aaaRadiusGroupIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index for the entry." + ::= { aaaRadiusGroupEntry 1 } + +aaaRadiusGroupServerBitMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Identifies which RADIUS sever to use, each bit points to each radius server. + 80 (1000 0000) point to radius server 1, C0 (11000000) points to radius 1 and radius 2." + ::= { aaaRadiusGroupEntry 2 } + +aaaRadiusGroupName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Uses a subset of servers for accounting as + defined by the server group. The same name as aaaTacasPlusGroupName is not allowed." + ::= { aaaRadiusGroupEntry 3 } + +aaaRadiusGroupStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set to 1 to initiate the aaaRadiusGroupTable, 2 to destroy the table." + ::= { aaaRadiusGroupEntry 4 } + +aaaTacacsPlusGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF AaaTacacsPlusGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Uses a subset of TACACS+ servers for accounting as defined by the server group" + ::= { aaaMgt 3 } + +aaaTacacsPlusGroupEntry OBJECT-TYPE + SYNTAX AaaTacacsPlusGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of aaaTacacsPlusGroupEntry." + INDEX { aaaTacacsPlusGroupIndex } + ::= { aaaTacacsPlusGroupTable 1 } + +AaaTacacsPlusGroupEntry ::= SEQUENCE +{ + aaaTacacsPlusGroupIndex Integer32, + aaaTacacsPlusGroupServerBitMap OCTET STRING, + aaaTacacsPlusGroupName DisplayString, + aaaTacacsPlusGroupStatus ValidStatus +} + +aaaTacacsPlusGroupIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index for the entry." + ::= { aaaTacacsPlusGroupEntry 1 } + +aaaTacacsPlusGroupServerBitMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Identifies which TACACS+ sever to use." + ::= { aaaTacacsPlusGroupEntry 2 } + +aaaTacacsPlusGroupName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Uses a subset of servers for accounting as + defined by the server group. We can't have the same name as aaaRadiusGroupName" + ::= { aaaTacacsPlusGroupEntry 3 } + +aaaTacacsPlusGroupStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set to 1 to initiate the aaaRadiusGroupTable, 2 to destroy the table." + ::= { aaaTacacsPlusGroupEntry 4 } + +aaaUpdate OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the periodic interim accounting records to be sent + to the accounting server and periodic intervals to send accounting update records(in minutes)." + ::= { aaaMgt 4 } + +aaaAccountTable OBJECT-TYPE + SYNTAX SEQUENCE OF AaaAccountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies an interface or a set of interfaces that the + accounting method list will be applied to." + ::= { aaaMgt 5 } + +aaaAccountEntry OBJECT-TYPE + SYNTAX AaaAccountEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of aaaAccountTable." + INDEX { aaaAccountIfIndex } + ::= { aaaAccountTable 1 } + +AaaAccountEntry ::= SEQUENCE { + aaaAccountIfIndex Integer32, + aaaAccountMethodName DisplayString, + aaaAccountProtocol INTEGER, + aaaAccountStatus ValidStatus +} + +aaaAccountIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Defined as the ifIndex" + ::= { aaaAccountEntry 1 } + +aaaAccountMethodName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the name of the list of accounting methods to use. + If no method name is specified, the system uses the default." + ::= { aaaAccountEntry 2 } + +aaaAccountProtocol OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Get the protocol type of a list method to know which server (RADIUS or TACACS+) is in use." + ::= { aaaAccountEntry 3 } + +aaaAccountStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set to 1 to initiate the aaaRadiusGroupTable, 2 to destroy the table." + ::= { aaaAccountEntry 4 } + +aaaAccExecTable OBJECT-TYPE + SYNTAX SEQUENCE OF AaaAccExecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies an interface or a set of interfaces that the + accounting method list will be applied to." + ::= { aaaMgt 9 } + +aaaAccExecEntry OBJECT-TYPE + SYNTAX AaaAccExecEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of aaaAccExecTable." + INDEX { aaaAccExecIndex } + ::= { aaaAccExecTable 1 } + +AaaAccExecEntry ::= SEQUENCE { + aaaAccExecIndex INTEGER, + aaaAccExecMethodName DisplayString +} + +aaaAccExecIndex OBJECT-TYPE + SYNTAX INTEGER + { + console(1), vty(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The method of accessing CLI management." + ::= { aaaAccExecEntry 1 } + +aaaAccExecMethodName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the name of the list of accounting methods to use. + If no method name is specified, the system uses the default." + ::= { aaaAccExecEntry 2 } + +-- +-- networkAccessPortTable +-- + +networkAccessPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetworkAccessPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the information of network access about every port." + ::= { networkAccessMgt 2 } + +networkAccessPortEntry OBJECT-TYPE + SYNTAX NetworkAccessPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the networkAccessPort table." + INDEX { networkAccessPortPortIndex } + ::= { networkAccessPortTable 1 } + +NetworkAccessPortEntry ::= SEQUENCE +{ + networkAccessPortPortIndex Integer32, + networkAccessPortDynamicVlan EnabledStatus, + networkAccessPortMaxMacCount Integer32, + networkAccessPortMode EnabledStatus, + networkAccessPortMacFilter Integer32, + networkAccessPortGuestVlan Integer32, + networkAccessPortLinkDetectionStatus EnabledStatus, + networkAccessPortLinkDetectionMode INTEGER, + networkAccessPortLinkDetectionAciton INTEGER, + networkAccessPortDynamicQos EnabledStatus +} + +networkAccessPortPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and the trunk (excluding trunk members) interface of the + portTable. The interface identified by a particular value of this port + index is the same interface identified by the same value of + ifIndex in the IF-MIB." + ::= { networkAccessPortEntry 1 } + +networkAccessPortDynamicVlan OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Sets enabled(1) to enable dynamic VLAN assigment and + sets disabled(2) to disable dynamic VLAN assigment." + ::= { networkAccessPortEntry 2 } + +networkAccessPortMaxMacCount OBJECT-TYPE + SYNTAX Integer32 (0..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the maximum number of authenticated MAC address." + ::= { networkAccessPortEntry 3 } + +networkAccessPortMode OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the secure port mode. enabled(1) means that Mac address + authentication is used and disabled(2) means that the authentication is disabled." + ::= { networkAccessPortEntry 4 } + +networkAccessPortMacFilter OBJECT-TYPE + SYNTAX Integer32 (0..64) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the MAC filter ID, Set this variable to zero to + disable MAC filter." + ::= { networkAccessPortEntry 5 } + +networkAccessPortGuestVlan OBJECT-TYPE + SYNTAX Integer32 (0..4094) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the guest VLAN ID. To disable the VLAN, set the value to 0." + ::= { networkAccessPortEntry 6 } + +networkAccessPortLinkDetectionStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this object to enabled(1) to enable link detection. + Set this object to disabled(2) to disable link detection." + ::= { networkAccessPortEntry 7 } + +networkAccessPortLinkDetectionMode OBJECT-TYPE + SYNTAX INTEGER + { + linkUp(1), + linkDown(2), + linkUpDown(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the detection event for a port. Set this object + to linkUp(1) to detect a link-up event. Set this object + to linkDown(2) to detect a link-down event. Set this + object to linkUpDown(3) to detect both link up and + link down events." + ::= { networkAccessPortEntry 8 } + +networkAccessPortLinkDetectionAciton OBJECT-TYPE + SYNTAX INTEGER + { + trap(1), + shutDown(2), + trapAndShutDown(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the action to take when a networkAccessPortLinkDetection + event is triggered. Set this object to trap(1) to send a trap + when a networkAccessPortLinkDetection event is triggered. + Set this object to shutDown(2) to shut down the port when a + networkAccessPortLinkDetection event is triggered. Set this object + to trapAndShutDown(3) to send a trap and shut down the port when a + networkAccessPortLinkDetection event is triggered." + ::= { networkAccessPortEntry 9 } + +networkAccessPortDynamicQos OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this object to enabled(1) to enable Dynamic QoS. + Set this object to disabled(2) to disable Dynamic QoS." + ::= { networkAccessPortEntry 10 } + +-- +-- networkAccessClearMacAddressMgt +-- + +networkAccessClearMacAddressMgt OBJECT IDENTIFIER ::= { networkAccessMgt 3 } + +networkAccessClearMacAddressAttribute OBJECT-TYPE + SYNTAX INTEGER + { + all (1), + static (2), + dynamic (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Attribute for clearing Mac address. Specifies the certain attribute + in Mac address table. all(1) indicates both reauthorized and learnt + secure MAC address; static(2) indicates reauthorized MAC address; + dynamic(3) indicates learnt secure MAC address." + ::= { networkAccessClearMacAddressMgt 1 } + +networkAccessClearMacAddressMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies MAC address in the MAC address table for clearing + MAC address. '000000' represents that no MAC address is specified." + + ::= { networkAccessClearMacAddressMgt 2 } + +networkAccessClearMacAddressPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The specifies port in the MAC address table for clearing MAC address. + '0' represents that no port is specified." + + ::= { networkAccessClearMacAddressMgt 3 } + +networkAccessClearMacAddressAction OBJECT-TYPE + SYNTAX INTEGER + { + noclear (1), + clear (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Action for clearing MAC address . When setting this object to clear(2) + to begin the clearing MAC address operation, a particular MAC address + is cleared from the MAC address table. When the action is finshed whether + or not it is successful or no action is taken, the value of this object + is always noclear(1)." + + ::= { networkAccessClearMacAddressMgt 4 } + +-- +-- networkAccessMacAddressTable +-- + +networkAccessMacAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetworkAccessMacAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the information of network access MAC addresses." + ::= { networkAccessMgt 4} + +networkAccessMacAddressEntry OBJECT-TYPE + SYNTAX NetworkAccessMacAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the networkAccessMacAddress table." + INDEX { networkAccessMacAddressAddress, networkAccessMacAddressPort } + ::= { networkAccessMacAddressTable 1 } + +NetworkAccessMacAddressEntry ::= SEQUENCE +{ + networkAccessMacAddressAddress MacAddress, + networkAccessMacAddressPort Integer32, + networkAccessMacAddressInetAddressType InetAddressType, + networkAccessMacAddressRadiusServerInetAddress InetAddress, + networkAccessMacAddressTime DisplayString, + networkAccessMacAddressAttribute INTEGER +} + +networkAccessMacAddressAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the authenticated MAC address." + ::= { networkAccessMacAddressEntry 1 } + +networkAccessMacAddressPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the port of authenticated MAC address." + ::= { networkAccessMacAddressEntry 2 } + +networkAccessMacAddressInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the type of IP address denoted in + networkAccessMacAddressRadiusServerInetAddress type." + ::= { networkAccessMacAddressEntry 3 } + +networkAccessMacAddressRadiusServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the IP address of radius server that authenticates + the specified Mac address." + ::= { networkAccessMacAddressEntry 4 } + +networkAccessMacAddressTime OBJECT-TYPE + SYNTAX DisplayString(SIZE(12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the authentication time of the authenticated MAC address. + The following form is a text string; 'yyyy MMm DDd HHh MMm SSs'. + 'yyyy' is a four-digit year. 'MM' is a month. A single-digit month is + preceded by a zero. 'DD' is the day of a month. A single-digit day + is preceded by the value zero. 'HH', 'MM' and 'SS' are hour, + minute, and second respectively. A single-digit hour, minute, + and second are preceded by a zero value. An example is: + '2001y 01m 01d 00h 04m 43s'." + ::= { networkAccessMacAddressEntry 5 } + +networkAccessMacAddressAttribute OBJECT-TYPE + SYNTAX INTEGER + { + static (1), + dynamic (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the attribute of an authenticated MAC address. + static(1) indicates resauthorized secure MAC address. + dynamic(2) indicates learnt secure MAC address." + ::= { networkAccessMacAddressEntry 6 } + +networkAccessAging OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this object to enabled(1) to enable MAC address aging feature. + Set this object to disabled(2) to disable MAC address aging feature." + ::= { networkAccessMgt 5 } + +-- +-- networkAccessMacFilterWithMaskTable +-- + +networkAccessMacFilterWithMaskTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetworkAccessMacFilterWithMaskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the settings for MAC filter." + ::= { networkAccessMgt 6} + +networkAccessMacFilterWithMaskEntry OBJECT-TYPE + SYNTAX NetworkAccessMacFilterWithMaskEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the networkAccessMacFilterWithMaskTable." + INDEX { networkAccessMacFilterWithMaskID, + networkAccessMacFilterWithMaskMacAddress, + networkAccessMacFilterWithMaskMacAddressMask } + ::= { networkAccessMacFilterWithMaskTable 1 } + +NetworkAccessMacFilterWithMaskEntry ::= SEQUENCE +{ + networkAccessMacFilterWithMaskID Integer32, + networkAccessMacFilterWithMaskMacAddress MacAddress, + networkAccessMacFilterWithMaskMacAddressMask MacAddress, + networkAccessMacFilterWithMaskStatus ValidStatus +} + +networkAccessMacFilterWithMaskID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the MAC filter ID." + ::= { networkAccessMacFilterWithMaskEntry 1 } + +networkAccessMacFilterWithMaskMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the MAC address to be filtered." + ::= { networkAccessMacFilterWithMaskEntry 2 } + +networkAccessMacFilterWithMaskMacAddressMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the MAC mask to be filtered." + ::= { networkAccessMacFilterWithMaskEntry 3 } + +networkAccessMacFilterWithMaskStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set this object to valid(1) to create an entry. + Set this object to invalid(2) to destroy an entry." + ::= { networkAccessMacFilterWithMaskEntry 4 } + +macAuthReauthTime OBJECT-TYPE + SYNTAX Integer32 (120..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the reauthentication time period." + ::= { macAuthMgt 1 } + +-- +-- macAuthPortTable +-- + +macAuthPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MacAuthPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the settings for mac authentication of each port." + ::= { macAuthMgt 2 } + +macAuthPortEntry OBJECT-TYPE + SYNTAX MacAuthPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the macAuthPort table." + INDEX { macAuthPortIndex } + ::= { macAuthPortTable 1 } + +MacAuthPortEntry ::= SEQUENCE +{ + macAuthPortIndex Integer32, + macAuthPortMaxMacCount Integer32, + macAuthPortIntrusionAction INTEGER +} + +macAuthPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and the trunk (including trunk members) interface of the + port table. The interface identified by a particular value of this + index is the same interface identified by the same value + of ifIndex in the IF-MIB." + ::= { macAuthPortEntry 1 } + +macAuthPortMaxMacCount OBJECT-TYPE + SYNTAX Integer32 (0..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the maximum number of authenticated MAC addresses for MAC authentication." + ::= { macAuthPortEntry 2 } + +macAuthPortIntrusionAction OBJECT-TYPE + SYNTAX INTEGER + { + block-traffic(1), + pass-traffic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Responses to intrusion when the authentication is failed. + block-traffic(1) : denies network access to an unauthorized client; + pass-traffic(2) : allows unauthorized clients to the access network." + ::= { macAuthPortEntry 3 } + +webAuthSystemAuthControl OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Sets enabled(1) to enable WebAuth feature and + sets disabled(2) to disable WebAuth feature." + ::= { webAuthMgt 1 } + +webAuthSessionTimeout OBJECT-TYPE + SYNTAX INTEGER (300..3600) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "For authenticated success users, they can use internet + service during a certain period. Whenever this period expires, + users need to be re-authenticated again. This period is + called session time." + ::= { webAuthMgt 5 } + +webAuthQuietPeriod OBJECT-TYPE + SYNTAX INTEGER (1..180) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the re-authentication interval when the authentication + fail attempts reach the webAuthLoginAttempts value. Unauthenticated + user won't be authenticated during this period." + ::= { webAuthMgt 6 } + +webAuthLoginAttempts OBJECT-TYPE + SYNTAX INTEGER (1..3) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the counter that configures the authentication fail times + for a client. If authentication fail times reaches the specified + value, the client are not allowed to login for some period." + ::= { webAuthMgt 7 } + +-- +-- webAuthReauthenticateMgt +-- + +webAuthReauthenticateMgt OBJECT IDENTIFIER ::= { webAuthMgt 8 } + +webAuthReauthenticatePort OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the port to re-authenticate for all of its + authenticated hosts." + ::= { webAuthReauthenticateMgt 1 } + +webAuthReauthenticateInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies host type to re-authenticate." + ::= { webAuthReauthenticateMgt 2 } + +webAuthReauthenticateInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specificies host to re-authenticate." + ::= { webAuthReauthenticateMgt 3 } + +webAuthReauthenticateAction OBJECT-TYPE + SYNTAX INTEGER + { + noReauth (1), + reauth (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Action for WebAuth re-authenication. When setting this object to + reauth(2) to begin the re-authenticated operation, a particular + user is re-authenticated. When the action is finshed whether it is + successfully, or no action is taken, the value of this + object is always noReauth(1)." + ::= { webAuthReauthenticateMgt 4 } + +-- +-- webAuthPortConfigTable +-- + +webAuthPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF WebAuthPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the settings for web authentication of each port." + ::= { webAuthMgt 9 } + +webAuthPortConfigEntry OBJECT-TYPE + SYNTAX WebAuthPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the webAuthPortConfigTable." + INDEX { webAuthPortConfigPortIndex } + ::= { webAuthPortConfigTable 1 } + +WebAuthPortConfigEntry ::= SEQUENCE +{ + webAuthPortConfigPortIndex INTEGER, + webAuthPortConfigStatus INTEGER, + webAuthPortConfigAuthenticatedHostCount INTEGER +} + +webAuthPortConfigPortIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port number of the port that may specify certain entry in the table which contains web authentication information." + ::= { webAuthPortConfigEntry 1 } + +webAuthPortConfigStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Sets enabled(1) to enable web authentication feature for each port and + sets disabled(2) to disable web authentication for each port." + ::= { webAuthPortConfigEntry 2 } + +webAuthPortConfigAuthenticatedHostCount OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the authenticated host counts for each port" + ::= { webAuthPortConfigEntry 3 } + +-- +-- webAuthPortInfoTable +-- + +webAuthPortInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF WebAuthPortInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the information for web authentication of each port." + ::= { webAuthMgt 10 } + +webAuthPortInfoEntry OBJECT-TYPE + SYNTAX WebAuthPortInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the webAuthPortTable." + INDEX { webAuthPortInfoPortIndex, webAuthPortInfoPortAuthSuccessIndex} + ::= { webAuthPortInfoTable 1 } + +WebAuthPortInfoEntry ::= SEQUENCE +{ + webAuthPortInfoPortIndex INTEGER, + webAuthPortInfoPortAuthSuccessIndex INTEGER, + webAuthPortInfoInetAddressType InetAddressType, + webAuthPortInfoInetAddress InetAddress, + webAuthPortInfoRemainingSessiontime INTEGER, + webAuthPortInfoStatus INTEGER +} + +webAuthPortInfoPortIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port number for which this entry contains web authentication information." + ::= { webAuthPortInfoEntry 1 } + +webAuthPortInfoPortAuthSuccessIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The authentication success number of port for which this entry contains web authentication information." + ::= { webAuthPortInfoEntry 2 } + +webAuthPortInfoInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the type of IP address denoted in webAuthPortInfoIpAddress type." + ::= { webAuthPortInfoEntry 3 } + +webAuthPortInfoInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The IP address which may specify the entry containing web authentication information." + ::= { webAuthPortInfoEntry 4 } + +webAuthPortInfoRemainingSessiontime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The remaining session time for authenticated hosts. During this + period, they may use internet resource. When the session time expires, they + will need to re-authenticate again." + + ::= { webAuthPortInfoEntry 5 } + +webAuthPortInfoStatus OBJECT-TYPE + SYNTAX INTEGER + { + authenticated (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Displays the web authentication status for each port. + authenticated (1) means the user is authenticated." + ::= { webAuthPortInfoEntry 6 } + +-- +-- ipFilterMgt +-- + +--ipFilterSnmpInetTable +ipFilterSnmpInetTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpFilterSnmpInetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of IP address entries." + ::= { ipFilterMgt 12 } + +ipFilterSnmpInetEntry OBJECT-TYPE + SYNTAX IpFilterSnmpInetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry includes an IP address range which the system + will allow to connect to this device through SNMP." + INDEX { ipFilterSnmpInetAddressType, + IMPLIED ipFilterSnmpInetAddressStart} + ::= { ipFilterSnmpInetTable 1 } + +IpFilterSnmpInetEntry ::= SEQUENCE { + ipFilterSnmpInetAddressType InetAddressType, + ipFilterSnmpInetAddressStart InetAddress, + ipFilterSnmpInetAddressEnd InetAddress, + ipFilterSnmpInetStatus ValidStatus +} + +ipFilterSnmpInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The type of IP address filter. + Only supports IPv4 and IPv6 address types." + ::= { ipFilterSnmpInetEntry 1 } + +ipFilterSnmpInetAddressStart OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The start IP address." + ::= { ipFilterSnmpInetEntry 2 } + +ipFilterSnmpInetAddressEnd OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The end IP address." + ::= { ipFilterSnmpInetEntry 3 } + +ipFilterSnmpInetStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { ipFilterSnmpInetEntry 4 } + +--ipFilterHttpInetTable +ipFilterHttpInetTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpFilterHttpInetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of IP address entries." + ::= { ipFilterMgt 13 } + +ipFilterHttpInetEntry OBJECT-TYPE + SYNTAX IpFilterHttpInetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry includes an IP address range which the system + will allow to connect to this device through SNMP." + INDEX { ipFilterHttpInetAddressType, + IMPLIED ipFilterHttpInetAddressStart } + ::= { ipFilterHttpInetTable 1 } + +IpFilterHttpInetEntry ::= SEQUENCE { + ipFilterHttpInetAddressType InetAddressType, + ipFilterHttpInetAddressStart InetAddress, + ipFilterHttpInetAddressEnd InetAddress, + ipFilterHttpInetStatus ValidStatus +} + +ipFilterHttpInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The type of IP address filter . + Only supports IPv4 and IPv6 address types." + ::= { ipFilterHttpInetEntry 1 } + +ipFilterHttpInetAddressStart OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The start IP address." + ::= { ipFilterHttpInetEntry 2 } + +ipFilterHttpInetAddressEnd OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The end IP address." + ::= { ipFilterHttpInetEntry 3 } + +ipFilterHttpInetStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { ipFilterHttpInetEntry 4 } + +--ipFilterTelnetInetTable +ipFilterTelnetInetTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpFilterTelnetInetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of IP address entries." + ::= { ipFilterMgt 14 } + +ipFilterTelnetInetEntry OBJECT-TYPE + SYNTAX IpFilterTelnetInetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry includes an IP address range which the system + will allow them to connect to this device through SNMP." + INDEX { ipFilterTelnetInetAddressType, + IMPLIED ipFilterTelnetInetAddressStart } + ::= { ipFilterTelnetInetTable 1 } + +IpFilterTelnetInetEntry ::= SEQUENCE { + ipFilterTelnetInetAddressType InetAddressType, + ipFilterTelnetInetAddressStart InetAddress, + ipFilterTelnetInetAddressEnd InetAddress, + ipFilterTelnetInetStatus ValidStatus +} + +ipFilterTelnetInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The type of IP address filter . + Only supports IPv4 and IPv6 address types." + ::= { ipFilterTelnetInetEntry 1 } + +ipFilterTelnetInetAddressStart OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The start IP address." + ::= { ipFilterTelnetInetEntry 2 } + +ipFilterTelnetInetAddressEnd OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The end IP address." + ::= { ipFilterTelnetInetEntry 3 } + +ipFilterTelnetInetStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { ipFilterTelnetInetEntry 4 } + +ipFilterAllClientCtl OBJECT IDENTIFIER ::= { ipFilterMgt 15 } + +ipFilterAllClientCtlInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The type of IP address filter. Only supports IPv4 and IPv6 + address types." + ::= { ipFilterAllClientCtl 1 } + +ipFilterAllClientCtlInetAddressStart OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The start IP address." + ::= { ipFilterAllClientCtl 2 } + +ipFilterAllClientCtlInetAddressEnd OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The end IP address." + ::= { ipFilterAllClientCtl 3 } + +ipFilterAllClientCtlAction OBJECT-TYPE + SYNTAX INTEGER + { + noAction(1), + create(2), + destroy(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Action for IP filter control. Set this object to create(2) to + create entries in the ipFilterSnmpInetTable, + ipFilterHttpInetTable and ipFilterTelnetInetTable. Set this + object to destroy(3) to destroy specified entries in the + ipFilterSnmpInetTable, ipFilterHttpInetTable and + ipFilterTelnetInetTable. When the action is finshed, whether + successfully or not, or no action is taken, the value of this + object is always noAction(1)." + ::= { ipFilterAllClientCtl 4 } + +-- +-- layer3Mgt +-- + +-- Management for layer 3 settings and protocols. + +arpMgt OBJECT IDENTIFIER ::= { layer3Mgt 1 } +ripMgt OBJECT IDENTIFIER ::= { layer3Mgt 2 } +ospfMgt OBJECT IDENTIFIER ::= { layer3Mgt 3 } +routeMgt OBJECT IDENTIFIER ::= { layer3Mgt 5 } + +-- arpMgt + +arpCacheDeleteAll OBJECT-TYPE + SYNTAX INTEGER + { + delete(1), + noDelete(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To delete all dynamic entries in the ARP cache, write this variable + to delete(1). Writing this variable to noDelete(2) has no effect on + the device. When read, this variable always returns noDelete(2)." + ::= { arpMgt 1 } + +arpCacheTimeout OBJECT-TYPE + SYNTAX Integer32(300..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Timeout is provided for entries in the ARP Cache. It is for dynamic + mapping only. Static mapping by creating an entry that associates a + logical address with a physical address is never aged out." + DEFVAL { 1200 } + ::= { arpMgt 2 } + +arpTrafficStatistics OBJECT IDENTIFIER ::= { arpMgt 3 } + +arpStatSendRequestPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ARP Request packets sent by the ARP process." + ::= { arpTrafficStatistics 1 } + +arpStatRcvRequestPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ARP Request packets received by the ARP process." + ::= { arpTrafficStatistics 2 } + +arpStatSendReplyPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ARP Reply packets sent by the ARP process." + ::= { arpTrafficStatistics 3 } + +arpStatRcvReplyPackets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of ARP Reply packets received by the ARP process." + ::= { arpTrafficStatistics 4 } + +arpProxyArpTable OBJECT-TYPE + SYNTAX SEQUENCE OF ArpProxyArpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Proxy ARP status. This table has entries for all static + VLANs." + ::= { arpMgt 4 } + +arpProxyArpEntry OBJECT-TYPE + SYNTAX ArpProxyArpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about Proxy ARP + configuration." + INDEX + { + arpProxyArpIfIndex + } + ::= { arpProxyArpTable 1 } + +ArpProxyArpEntry ::= SEQUENCE +{ + arpProxyArpIfIndex InterfaceIndex, + arpProxyArpStatus EnabledStatus +} + +arpProxyArpIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is defined as a VLAN interface. + A routing interface is a VLAN that binds an IP subnet." + ::= { arpProxyArpEntry 1 } + +arpProxyArpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable proxy ARP process on an interface." + DEFVAL { disabled } + ::= { arpProxyArpEntry 2 } + +-- ripMgt + + +ripBasicTimers OBJECT IDENTIFIER ::= { ripMgt 1 } + +ripUpdateBasicTimer OBJECT-TYPE + SYNTAX Integer32 (5..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The update time in seconds controls the advertising of regular update + messages. In the real implementation, the actual timer is this value + offset by a random time (+/-50%) each time it is set." + DEFVAL { 30 } + ::= { ripBasicTimers 1 } + +ripTimeoutBasicTimer OBJECT-TYPE + SYNTAX Integer32 (5..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The timeout timer in seconds governs the validity of a route. It is + initialized when a route is established, and any time an update + message is received for the route. If the setting time elapses from + the last time the timeout was initialized, the route is considered to + have expired, and the hop count of the route is set to infinite. It + should be at least three times the value of the update timer." + DEFVAL { 180 } + ::= { ripBasicTimers 2 } + +ripGarbageCollectionBasicTimer OBJECT-TYPE + SYNTAX Integer32 (5..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "When the information about a route becomes invalid, the system does + not immediately purge that route from its table. Instead, it continues + to advertise the route with an infinite metric. At the same time, the + garbage-collection timer is set for that route. When the count reaches + zero, the route is purged from the table. This timer allows neighbors + to become aware of the invalidity of a route prior to purging." + DEFVAL { 120 } + ::= { ripBasicTimers 3 } + +ripRoutingProcessStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable RIP routing process on a system." + DEFVAL { disabled } + ::= { ripMgt 2 } + +ripGlobalRouterVersion OBJECT-TYPE + SYNTAX INTEGER + { + rip1(1), + rip2(2), + byInterface(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "To specify a RIP version used globally by the router. If interface + version is configurated, router will use the interface configuration; + and if version is not configurated on interface, router will use this + global version; and if both interface and global are not configurated, + router will use interface's default configuration." + DEFVAL { byInterface } + ::= { ripMgt 3 } + +ripInstabilityPreventingTable OBJECT-TYPE + SYNTAX SEQUENCE OF RipInstabilityPreventingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of RIP instability preventing status." + ::= { ripMgt 4 } + +ripInstabilityPreventingEntry OBJECT-TYPE + SYNTAX RipInstabilityPreventingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about RIP instability + preventing configuration. + The ifIndex index is a VLAN's ifIndex." + INDEX + { + ripIfindex + } + ::= { ripInstabilityPreventingTable 1 } + +RipInstabilityPreventingEntry ::= SEQUENCE +{ + ripIfindex InterfaceIndex, + ripSplitHorizonStatus INTEGER +} + + +ripIfindex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is defined as a VLAN interface. + A routing interface is a VLAN and an IP subnet bound to it." + ::= { ripInstabilityPreventingEntry 1 } + +ripSplitHorizonStatus OBJECT-TYPE + SYNTAX INTEGER + { + splitHorizon(1), + poisonReverse(2), + none(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable RIP poison reverse on an interface." + ::= { ripInstabilityPreventingEntry 2 } + + +ripStatisticsReset OBJECT-TYPE + SYNTAX INTEGER + { + reset(1), + noReset(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Write it to reset(1), the following objects in RFC 1724 should be + reset: + 1. Global Counters: + 'rip2GlobalRouteChanges', + 'rip2GlobalQueries'. + 2. Interface Status Table, for each 'rip2IfStatAddress': + 'rip2IfStatRcvBadPackets', + 'rip2IfStatRcvBadRoutes', + 'rip2IfStatSendUpdates' + 3. Peer Table, for each 'rip2PeerAddress' and 'rip2PeerDomain', + 'rip2PeerRcvBadPackets', + 'rip2PeerRcvBadRoutes' + When read this value always is noReset(2)." + ::= { ripMgt 5 } + +ripNetwork OBJECT IDENTIFIER ::= { ripMgt 6 } + +ripNetworkByInetAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF RipNetworkByInetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RIP network address table." + ::= { ripNetwork 1 } + +ripNetworkByInetAddrEntry OBJECT-TYPE + SYNTAX RipNetworkByInetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of the ripNetworkByInetAddrTable." + INDEX + { + ripNetworkByInetAddrAddressType, + ripNetworkByInetAddrAddress, + ripNetworkByInetAddrPfxLen + } + ::= { ripNetworkByInetAddrTable 1 } + +RipNetworkByInetAddrEntry ::= SEQUENCE +{ + ripNetworkByInetAddrAddressType InetAddressType, + ripNetworkByInetAddrAddress InetAddress, + ripNetworkByInetAddrPfxLen InetAddressPrefixLength, + ripNetworkByInetAddrStatus ValidStatus +} + +ripNetworkByInetAddrAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RIP Network address type." + ::= { ripNetworkByInetAddrEntry 1 } + +ripNetworkByInetAddrAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RIP Network address." + ::= { ripNetworkByInetAddrEntry 2 } + +ripNetworkByInetAddrPfxLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Network prefix length." + ::= { ripNetworkByInetAddrEntry 3 } + +ripNetworkByInetAddrStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this variable to create or destroy a RIP network address." + ::= { ripNetworkByInetAddrEntry 4 } + +ripNetworkByIfindexTable OBJECT-TYPE + SYNTAX SEQUENCE OF RipNetworkByIfindexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RIp network ifindex table." + ::= { ripNetwork 2 } + +ripNetworkByIfindexEntry OBJECT-TYPE + SYNTAX RipNetworkByIfindexEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of the ripNetworkByIfindexTable." + INDEX + { + ripNetworkIfindex + } + ::= { ripNetworkByIfindexTable 1 } + +RipNetworkByIfindexEntry ::= SEQUENCE +{ + ripNetworkIfindex InterfaceIndex, + ripNetworkByIfindexStatus ValidStatus +} + +ripNetworkIfindex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is defined as a layer3 interface." + ::= { ripNetworkByIfindexEntry 1 } + + +ripNetworkByIfindexStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this variable to create or destroy a RIP network ifindex table." + ::= { ripNetworkByIfindexEntry 2 } + +ripDistributeListTable OBJECT-TYPE + SYNTAX SEQUENCE OF RipDistributeListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RIP distribute list table. It's used to filter incoming or + outgoing route updates using the access-list or prefix-list." + ::= { ripMgt 7 } + +ripDistributeListEntry OBJECT-TYPE + SYNTAX RipDistributeListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of the ripDistributelistTable." + INDEX + { + ripDistributeListInterfaceIndex, + ripDistributeListType + } + ::= { ripDistributeListTable 1 } + +RipDistributeListEntry ::= SEQUENCE +{ + ripDistributeListInterfaceIndex InterfaceIndex, + ripDistributeListType INTEGER, + ripDistributeListIncomingRouteFilterName DisplayString, + ripDistributeListOutgoingRouteFilterName DisplayString, + ripDistributeListStatus ValidStatus +} + +ripDistributeListInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The index of the interface on which distribute-list is applied, If + index is 0, the filter will be applied to all the interfaces." + ::= { ripDistributeListEntry 1 } + +ripDistributeListType OBJECT-TYPE + SYNTAX INTEGER + { + access-list(1), + prefix-list(2) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Type of distribute-list applied: access-list or prefix-list." + ::= { ripDistributeListEntry 2 } + +ripDistributeListIncomingRouteFilterName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies access-list or prefix-list name to filter incoming routing + updates." + ::= { ripDistributeListEntry 3} + +ripDistributeListOutgoingRouteFilterName OBJECT-TYPE + SYNTAX DisplayString(SIZE (1..15)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Specifies access-list or prefix-list name to filter outgoing routing + updates." + ::= { ripDistributeListEntry 4} + +ripDistributeListStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this variable to create or destroy a distribute list." + ::= { ripDistributeListEntry 5 } + +ripRedistributeTable OBJECT-TYPE + SYNTAX SEQUENCE OF RipRedistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RIP Redistribute table. Config rip redistribute type, metric." + ::= { ripMgt 8 } + +ripRedistributeEntry OBJECT-TYPE + SYNTAX RipRedistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of the ripRedistributeTable." + INDEX + { + ripRedistributeProtocol + } + ::= { ripRedistributeTable 1 } + +RipRedistributeEntry ::= SEQUENCE +{ + ripRedistributeProtocol INTEGER, + ripRedistributeMetric Integer32, + ripRedistributeStatus ValidStatus +} + +ripRedistributeProtocol OBJECT-TYPE + SYNTAX INTEGER + { + connected(1), + static(2), + ospf(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Protocol redistributed to Intermediate System: + connected -- redistribute from connected routes; + static -- redistribute from static routes; + ospf -- redistribute from Open Shortest Path First (OSPF)." + ::= { ripRedistributeEntry 1 } + +ripRedistributeMetric OBJECT-TYPE + SYNTAX Integer32(0..16) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Metric value to be used in redistributing." + DEFVAL { 1 } + ::= { ripRedistributeEntry 2 } + +ripRedistributeStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this variable to create or destroy redistribute information." + ::= { ripRedistributeEntry 3 } + +ripDefaultMetric OBJECT-TYPE + SYNTAX Integer32 (1..16) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A metric for redistribute routes." + DEFVAL { 1 } + ::= { ripMgt 9 } + + +ripNeighborTable OBJECT-TYPE + SYNTAX SEQUENCE OF RipNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RIP neighbor table." + ::= { ripMgt 10 } + +ripNeighborEntry OBJECT-TYPE + SYNTAX RipNeighborEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row of the ripNeighborTable." + INDEX + { + ripNeighborAddressType, + ripNeighborAddress + } + ::= { ripNeighborTable 1 } + +RipNeighborEntry ::= SEQUENCE +{ + ripNeighborAddressType InetAddressType, + ripNeighborAddress InetAddress, + ripNeighborAddressStatus ValidStatus +} + +ripNeighborAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RIP Neighbor address type." + ::= { ripNeighborEntry 1 } + +ripNeighborAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RIP Neighbor address." + ::= { ripNeighborEntry 2 } + +ripNeighborAddressStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this variable to create or destroy a RIP neighbor address." + ::= { ripNeighborEntry 3 } + +ripPassiveInterfaceTable OBJECT-TYPE + SYNTAX SEQUENCE OF RipPassiveInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of RIP passive interface status." + ::= { ripMgt 11 } + +ripPassiveInterfaceEntry OBJECT-TYPE + SYNTAX RipPassiveInterfaceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, containing information about RIP passive + interface(s) configuration. The index is a VLAN's ifIndex." + INDEX + { + ripInterfaceIndex + } + ::= { ripPassiveInterfaceTable 1 } + +RipPassiveInterfaceEntry ::= SEQUENCE +{ + ripInterfaceIndex InterfaceIndex, + ripPassiveInterfaceStatus ValidStatus +} + +ripInterfaceIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This is defined as a VLAN interface. + A passive VLAN interface will suppress route updates on it." + ::= { ripPassiveInterfaceEntry 1 } + +ripPassiveInterfaceStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Set this variable to create or destroy a RIP passive interface." + ::= { ripPassiveInterfaceEntry 2 } + +ripMaxPrefix OBJECT-TYPE + SYNTAX Integer32 (1..10240) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Max number of RIP dynamic routes." + DEFVAL { 10240 } + ::= { ripMgt 12 } + +ripRouteClear OBJECT IDENTIFIER ::= { ripMgt 13 } + +ripRouteClearByType OBJECT-TYPE + SYNTAX INTEGER + { + noClear(1), + all(2), + connected(3), + ospf(4), + rip(5), + static(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Write this object value 2-6 to clear rip route by type, when read, this + always return noClear(1)." + DEFVAL { 1 } + ::= { ripRouteClear 1 } + +ripRouteClearByNetworkTable OBJECT-TYPE + SYNTAX SEQUENCE OF RipRouteClearByNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Clear rip route by network address." + ::= { ripRouteClear 2 } + +ripRouteClearByNetworkEntry OBJECT-TYPE + SYNTAX RipRouteClearByNetworkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Clear rip route by network address." + INDEX + { + ripRouteClearByNetworkInetAddrType, + ripRouteClearByNetworkInetAddr, + ripRouteClearByNetworkPfxLen + } + ::= { ripRouteClearByNetworkTable 1 } + +RipRouteClearByNetworkEntry ::= SEQUENCE +{ + ripRouteClearByNetworkInetAddrType InetAddressType, + ripRouteClearByNetworkInetAddr InetAddress, + ripRouteClearByNetworkPfxLen InetAddressPrefixLength, + ripRouteClearByNetworkClearAction INTEGER +} + +ripRouteClearByNetworkInetAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RIP route network address type." + ::= { ripRouteClearByNetworkEntry 1 } + +ripRouteClearByNetworkInetAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RIP route network address.Write this object to clear rip route by + network address." + ::= { ripRouteClearByNetworkEntry 2 } + +ripRouteClearByNetworkPfxLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RIP route network prefix length." + ::= { ripRouteClearByNetworkEntry 3 } + +ripRouteClearByNetworkClearAction OBJECT-TYPE + SYNTAX INTEGER + { + noClear(1), + clear(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Write this object value 2(clear) to clear rip route by spicify network + address, when read, this always return noClear(1)." + ::= { ripRouteClearByNetworkEntry 4 } + +ripDefaultInformationOriginate OBJECT-TYPE + SYNTAX INTEGER + { + noOriginate(1), + originate(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Write this object value 2(originate) to originate default information, + write this object value 1(noOriginate) to not originate default + information." + DEFVAL { 1 } + ::= { ripMgt 14 } + +ripDistance OBJECT IDENTIFIER ::= { ripMgt 15 } + +ripDefaultDistance OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Default distance value." + DEFVAL { 120 } + ::= { ripDistance 1 } + +ripDistanceTable OBJECT-TYPE + SYNTAX SEQUENCE OF RipDistanceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rip distance table" + ::= { ripDistance 2 } + +ripDistanceEntry OBJECT-TYPE + SYNTAX RipDistanceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Rip distance entry" + INDEX + { + ripDistanceInetAddrType, + ripDistanceInetAddr, + ripDistancePfxLen + } + ::= { ripDistanceTable 1 } + +RipDistanceEntry ::= SEQUENCE +{ + ripDistanceInetAddrType InetAddressType, + ripDistanceInetAddr InetAddress, + ripDistancePfxLen InetAddressPrefixLength, + ripDistanceValue Integer32, + ripDistanceAlistName DisplayString, + ripDistanceRowStatus RowStatus +} + +ripDistanceInetAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RIP distace table network address type." + ::= { ripDistanceEntry 1 } + +ripDistanceInetAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RIP distance table network address." + ::= { ripDistanceEntry 2 } + +ripDistancePfxLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The RIP distance table network prefix length." + ::= { ripDistanceEntry 3 } + +ripDistanceValue OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The RIP distance table distance value." + ::= { ripDistanceEntry 4 } + +ripDistanceAlistName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..15)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The RIP distance table access list name. If delete the + access list name ,set null string" + ::= { ripDistanceEntry 5 } + +ripDistanceRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object indicates the status of this entry." + ::= { ripDistanceEntry 6 } +-- ospfMgt + + +ospfMultiProcessSystemTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfMultiProcessSystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptually table for ospfMultiProcessSystemEntry." + ::= { ospfMgt 8 } + +ospfMultiProcessSystemEntry OBJECT-TYPE + SYNTAX OspfMultiProcessSystemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptually row for ospfMultiProcessSystemTable." + INDEX + { + ospfMultiProcessProcessId + } + ::= { ospfMultiProcessSystemTable 1 } + +OspfMultiProcessSystemEntry ::= SEQUENCE +{ + ospfMultiProcessProcessId Integer32, + ospfMultiProcessRouterIdType INTEGER, + ospfMultiProcessRfc1583CompatibleState EnabledStatus, + ospfMultiProcessAutoCost Integer32, + ospfMultiProcessOriginateDefaultRoute EnabledStatus, + ospfMultiProcessAdvertiseDefaultRoute INTEGER, + ospfMultiProcessExternalMetricType INTEGER, + ospfMultiProcessDefaultExternalMetric Integer32, + ospfMultiProcessSpfHoldTime Integer32, + ospfMultiProcessAreaNumber Integer32, + ospfMultiProcessAreaLimit Gauge32, + ospfMultiProcessSystemStatus RowStatus, + ospfMultiProcessRouterId RouterID, + ospfMultiProcessAdminStat Status, + ospfMultiProcessVersionNumber INTEGER, + ospfMultiProcessAreaBdrRtrStatus TruthValue, + ospfMultiProcessASBdrRtrStatus TruthValue, + ospfMultiProcessExternLsaCount Gauge32, + ospfMultiProcessExternLsaCksumSum Integer32, + ospfMultiProcessOriginateNewLsas Counter32, + ospfMultiProcessRxNewLsas Counter32, + ospfMultiProcessAsLsaCount Integer32, + ospfMultiProcessSpfDelayTime Integer32, + ospfMultiProcessDefaultMetric Integer32 +} + +ospfMultiProcessProcessId OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Process ID of an OSPF instance. + You can create an OSPF instance from 0 to 65535 with its id. + 0 is reserved for default process." + DEFVAL { 0 } + ::= { ospfMultiProcessSystemEntry 1 } + +ospfMultiProcessRouterIdType OBJECT-TYPE + SYNTAX INTEGER + { + auto(1), + manual(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Set router ID automatically or manually." + DEFVAL { auto } + ::= { ospfMultiProcessSystemEntry 2 } + +ospfMultiProcessRfc1583CompatibleState OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable rfc1583 compatibility." + DEFVAL { disabled } + ::= { ospfMultiProcessSystemEntry 3 } + +ospfMultiProcessAutoCost OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set the reference bandwidth of auto cost, the unit is Mbps." + DEFVAL { 100 } + ::= { ospfMultiProcessSystemEntry 4 } + +ospfMultiProcessOriginateDefaultRoute OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enable or disable ASBR to generate a default external route into an + OSPF domain if the default route already exists." + DEFVAL { disabled } + ::= { ospfMultiProcessSystemEntry 5 } + +ospfMultiProcessAdvertiseDefaultRoute OBJECT-TYPE + SYNTAX INTEGER + { + always(1), + notAlways(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If 'always', always advertises default route regardless of whether + the default route exists. + Note that any operation on it will not take effect unless + ospfMultiProcessOriginateDefaultRoute has firstly been enabled." + DEFVAL { notAlways } + ::= { ospfMultiProcessSystemEntry 6 } + +ospfMultiProcessExternalMetricType OBJECT-TYPE + SYNTAX INTEGER + { + type1(1), + type2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "External link type associated with the default route advertised into + the OSPF routing domain. + Note that any operation on it will not take effect unless + ospfMultiProcessOriginateDefaultRoute has firstly been enabled." + DEFVAL { type2 } + ::= { ospfMultiProcessSystemEntry 7 } + +ospfMultiProcessDefaultExternalMetric OBJECT-TYPE + SYNTAX Integer32 (-1..16777214) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Metric used for generating the default route. + Note that any operation on it will not take effect unless + ospfMultiProcessOriginateDefaultRoute has firstly been enabled; + '-1' is only for 'unset', that will destroy this metric value." + ::= { ospfMultiProcessSystemEntry 8 } + +ospfMultiProcessSpfHoldTime OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the hold time between two consecutive SPF calculations." + DEFVAL { 10 } + ::= { ospfMultiProcessSystemEntry 9 } + +ospfMultiProcessAreaNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Records the OSPF area numbers." + DEFVAL { 0 } + ::= { ospfMultiProcessSystemEntry 10 } + +ospfMultiProcessAreaLimit OBJECT-TYPE + SYNTAX Gauge32(1..4294967294) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Max number of ospf area." + DEFVAL { 4294967294 } + ::= { ospfMultiProcessSystemEntry 11 } + +ospfMultiProcessSystemStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row entry. This object is used to manage + the creation and deletion of conceptual rows. + Currently only support 4 status: + 1. active 2. notInService 4. createAndGo 6. destroy + ('active' and 'notInservice' status are used for getting action, + 'createAndGo' and 'destroy' status are used for setting action.) + - 'active', which indicates that the current OSPF instance exists in + - the system. + - 'notInService', if not exist in the system. + - 'createAndGo', set this status to create an OSPF instance. + - 'destroy', to delete an OSPF instance." + ::= { ospfMultiProcessSystemEntry 17 } + +ospfMultiProcessRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the router in the Autonomous + System. + By convention, to ensure uniqueness, this should default to the + value of one of the router's IP interface addresses. + + This object is persistent and when written the entity SHOULD save + the change to non-volatile storage. + This is a private substitution for ospfRouterId of RFC1253." + + ::= { ospfMultiProcessSystemEntry 18 } + +ospfMultiProcessAdminStat OBJECT-TYPE + SYNTAX Status + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The administrative status of OSPF in the router. The value 'enabled' + denotes that the OSPF Process is active on at least one interface; + 'disabled' disables it on all interfaces. + + This is a private substitution for ospfAdminStat of RFC1253." + ::= { ospfMultiProcessSystemEntry 19 } + +ospfMultiProcessVersionNumber OBJECT-TYPE + SYNTAX INTEGER { version2 (2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current version number of the OSPF protocol is 2. + This is a private substitution for ospfVersionNumber of RFC1253." + ::= { ospfMultiProcessSystemEntry 20 } + +ospfMultiProcessAreaBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag to note whether this router is an Area Border Router. + This is a private substitution for ospfAreaBdrRtrStatus of RFC1253." + ::= { ospfMultiProcessSystemEntry 21 } + +ospfMultiProcessASBdrRtrStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag to note whether this router is configured as an Autonomous + System Border Router. + + This is a private substitution for ospfAreaBdrRtrStatus of RFC1253." + ::= { ospfMultiProcessSystemEntry 22 } + +ospfMultiProcessExternLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of external (LS type-5) link state advertisements in the + link state database. + + This is a private substitution for ospfExternLsaCount of RFC1253." + ::= { ospfMultiProcessSystemEntry 23 } + +ospfMultiProcessExternLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit sum of the LS checksums of the external link state + advertisements contained in the link state database. This sum + can be used to determine if there has been a change in a router's + link state database and to compare the link state database of two + routers. The value should be treated as unsigned when comparing + two sums of checksums. + This is a private substitution for ospfExternLsaCksumSum of RFC1253." + ::= { ospfMultiProcessSystemEntry 24 } + +ospfMultiProcessOriginateNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of new link state advertisements that have been originated. + This number is incremented each time the router originates a new LSA. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system. + This is a private substitution for ospfOriginateNewLsas of RFC1253." + ::= { ospfMultiProcessSystemEntry 25 } + +ospfMultiProcessRxNewLsas OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of link state advertisements received that are determined + to be new instantiations. This number does not include newer + instantiations of self-originated link state advertisements. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system. + This is a private substitution for ospfRxNewLsas of RFC1253." + ::= { ospfMultiProcessSystemEntry 26 } + +ospfMultiProcessAsLsaCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of AS-scope link state advertisements in the AS-scope link + state database. + This is a private substitution for ospfAsLsaCount of RFC4750." + ::= { ospfMultiProcessSystemEntry 30 } + +ospfMultiProcessSpfDelayTime OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Sets the delay between receiving a change to SPF calculation." + DEFVAL { 5 } + ::= { ospfMultiProcessSystemEntry 31 } + +ospfMultiProcessDefaultMetric OBJECT-TYPE + SYNTAX Integer32 (-1..16777214) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The default metric for all redistributed routes. If the value is -1, + then there is no default metric." + ::= { ospfMultiProcessSystemEntry 33 } + +ospfMultiProcessNssaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfMultiProcessNssaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptually table for ospfNssaEntry." + ::= { ospfMgt 9 } + +ospfMultiProcessNssaEntry OBJECT-TYPE + SYNTAX OspfMultiProcessNssaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptually row for ospfNssaTable." + INDEX + { + ospfMultiProcessProcessId, + ospfMultiProcessNssaAreaId + } + ::= { ospfMultiProcessNssaTable 1 } + +OspfMultiProcessNssaEntry ::= SEQUENCE +{ + ospfMultiProcessNssaAreaId Unsigned32, + ospfMultiProcessNssaTranslatorRole INTEGER, + ospfMultiProcessNssaRedistributeStatus EnabledStatus, + ospfMultiProcessNssaOriginateDefaultInfoStatus EnabledStatus, + ospfMultiProcessNssaMetricType INTEGER, + ospfMultiProcessNssaMetric Integer32, + ospfMultiProcessNssaStatus RowStatus, + ospfMultiProcessNssaTranslatorState INTEGER +} + +ospfMultiProcessNssaAreaId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The 32-bit identifier for the NSSA. On creation, this can be derived + from the instance." + ::= { ospfMultiProcessNssaEntry 1 } + +ospfMultiProcessNssaTranslatorRole OBJECT-TYPE + SYNTAX INTEGER + { + never(1), + always(2), + candidate(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify NSSA-ABR translator-role. + Candidate: Router may translate NSSA-LSA to Type-5 LSA if it is + elected. + Never: Router never translate NSSA-LSA. + Always: Router always translate NSSA-LSA to Type-5 LSA." + ::= { ospfMultiProcessNssaEntry 2 } + +ospfMultiProcessNssaRedistributeStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enabled or disabled to import routes only into the normal areas, but + not into the NSSA area." + DEFVAL { enabled } + ::= { ospfMultiProcessNssaEntry 3 } + +ospfMultiProcessNssaOriginateDefaultInfoStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Enable or disable to generate a Type 7 default into the NSSA area." + DEFVAL { disabled } + ::= { ospfMultiProcessNssaEntry 4 } + + +ospfMultiProcessNssaMetricType OBJECT-TYPE + SYNTAX INTEGER + { + type1(1), + type2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify NSSA external metric type." + DEFVAL { type2 } + ::= { ospfMultiProcessNssaEntry 5 } + +ospfMultiProcessNssaMetric OBJECT-TYPE + SYNTAX Integer32(0..16777214) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Specify NSSA external metric value." + DEFVAL { 1 } + ::= { ospfMultiProcessNssaEntry 6 } + +ospfMultiProcessNssaStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row entry. This object is used to manage + the creation and deletion of conceptual rows. + Currently only support 4 status: + 1. active 2. notInService 4. createAndGo 6. destroy + ('active' and 'notInservice' status are used for getting action, + 'createAndGo' and 'destroy' status are used for setting action.) + - 'active',which indicates that the current NSSA exists in the system. + - 'notInService', if not exist in the system. + - 'createAndGo', set this status to create a NSSA instance. + - 'destroy', to delete a NSSA instance." + ::= { ospfMultiProcessNssaEntry 7 } + +ospfMultiProcessNssaTranslatorState OBJECT-TYPE + SYNTAX INTEGER + { enabled (1), + elected (2), + disabled (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if and how an NSSA border router is performing NSSA + translation of type-7 LSAs into type-5 LSAs. When this object is set + to enabled, the NSSA Border router's OspfAreaNssaExtTranslatorRole has + been set to always. When this object is set to elected, a candidate + NSSA Border router is Translating type-7 LSAs into type-5.When this + object is set to disabled, a candidate NSSA border router is NOT + translating type-7 LSAs into type-5." + ::= { ospfMultiProcessNssaEntry 8 } + +ospfMultiProcessRedistributeTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfMultiProcessRedistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual table of all of ospfRedistributeEntry." + ::= { ospfMgt 10 } + +ospfMultiProcessRedistributeEntry OBJECT-TYPE + SYNTAX OspfMultiProcessRedistributeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row for ospfRedistributeTable." + INDEX + { + ospfMultiProcessProcessId, + ospfMultiProcessRedistributeProtocol + } + ::= { ospfMultiProcessRedistributeTable 1 } + +OspfMultiProcessRedistributeEntry ::= SEQUENCE +{ + ospfMultiProcessRedistributeProtocol INTEGER, + ospfMultiProcessRedistributeMetricType INTEGER, + ospfMultiProcessRedistributeMetric BigMetric, + ospfMultiProcessRedistributeTag Gauge32, + ospfMultiProcessRedistributeFilterListName DisplayString, + ospfMultiProcessRedistributeStatus RowStatus, + ospfMultiProcessRedistributeRoutemapName DisplayString +} + +ospfMultiProcessRedistributeProtocol OBJECT-TYPE + SYNTAX INTEGER + { + rip(1), + static(2), + connected(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Protocol ID, type of the redistribute." + ::= { ospfMultiProcessRedistributeEntry 1 } + +ospfMultiProcessRedistributeMetricType OBJECT-TYPE + SYNTAX INTEGER + { + type1(1), + type2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Metric type." + DEFVAL { type2 } + ::= { ospfMultiProcessRedistributeEntry 2 } + +ospfMultiProcessRedistributeMetric OBJECT-TYPE + SYNTAX BigMetric + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Metric value." + ::= { ospfMultiProcessRedistributeEntry 3 } + + +ospfMultiProcessRedistributeTag OBJECT-TYPE + SYNTAX Gauge32(0..4294967295) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The external route tag. " + ::= { ospfMultiProcessRedistributeEntry 4 } + +ospfMultiProcessRedistributeFilterListName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "List name of access filter which use in other routing protocols." + ::= { ospfMultiProcessRedistributeEntry 5 } + +ospfMultiProcessRedistributeStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row entry. This object is used to manage + the creation and deletion of conceptual rows. + Currently only support 4 status: + 1. active 2. notInService 4. createAndGo 6. destroy + ('active' and 'notInservice' status are used for getting action, + 'createAndGo' and 'destroy' status are used for setting action.) + - 'active', which indicates that the current type of redistribute + - exists in the system. + - 'notInService', if not exist in the system. + - 'createAndGo', set this status to create a type of redistribute + - instance. + - 'destroy', to delete a type of redistribute instance." + ::= { ospfMultiProcessRedistributeEntry 6 } + +ospfMultiProcessRedistributeRoutemapName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Name of the route map. " + ::= { ospfMultiProcessRedistributeEntry 7 } + + +ospfMultiProcessSummaryAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfMultiProcessSummaryAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual table of all of ospfSummaryAddressEntry. " + ::= { ospfMgt 11 } + +ospfMultiProcessSummaryAddressEntry OBJECT-TYPE + SYNTAX OspfMultiProcessSummaryAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row for ospfSummaryAddressTable. " + INDEX + { + ospfMultiProcessProcessId, + ospfMultiProcessSummaryAddressType, + ospfMultiProcessSummaryAddress, + ospfMultiProcessSummaryPfxLen + } + ::= { ospfMultiProcessSummaryAddressTable 1 } + +OspfMultiProcessSummaryAddressEntry ::= SEQUENCE +{ + ospfMultiProcessSummaryAddressType InetAddressType, + ospfMultiProcessSummaryAddress InetAddress, + ospfMultiProcessSummaryPfxLen InetAddressPrefixLength, + ospfMultiProcessSummaryStatus RowStatus +} + +ospfMultiProcessSummaryAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Summary address type. " + ::= { ospfMultiProcessSummaryAddressEntry 1 } + +ospfMultiProcessSummaryAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Summary address." + ::= { ospfMultiProcessSummaryAddressEntry 2 } + +ospfMultiProcessSummaryPfxLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Summary address prefix length." + ::= { ospfMultiProcessSummaryAddressEntry 3 } + +ospfMultiProcessSummaryStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row entry. This object is used to manage + the creation and deletion of conceptual rows. + Currently only support 4 status: + 1. active 2. notInService 4. createAndGo 6. destroy + ('active' and 'notInservice' status are used for getting action, + 'createAndGo' and 'destroy' status are used for setting action.) + - 'active', which indicates that the current summary address exists in + - the system. + - 'notInService', if not exist in the system. + - 'createAndGo', set this status to create a summary address. + - 'destroy', to delete a summary address. " + ::= { ospfMultiProcessSummaryAddressEntry 4 } + +ospfMultiProcessNetworkAreaAddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfMultiProcessNetworkAreaAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual table of all of ospfNetworkAreaAddressEntry." + ::= { ospfMgt 12 } + +ospfMultiProcessNetworkAreaAddressEntry OBJECT-TYPE + SYNTAX OspfMultiProcessNetworkAreaAddressEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The conceptual row for ospfNetworkAreaAddressTable." + INDEX + { + ospfMultiProcessProcessId, + ospfMultiProcessNetworkAreaAddressType, + ospfMultiProcessNetworkAreaAddress, + ospfMultiProcessNetworkAreaPfxLen + } + ::= { ospfMultiProcessNetworkAreaAddressTable 1 } + +OspfMultiProcessNetworkAreaAddressEntry ::= SEQUENCE +{ + ospfMultiProcessNetworkAreaAddressType InetAddressType, + ospfMultiProcessNetworkAreaAddress InetAddress, + ospfMultiProcessNetworkAreaPfxLen InetAddressPrefixLength, + ospfMultiProcessNetworkAreaAreaId Unsigned32, + ospfMultiProcessNetworkAreaStatus RowStatus, + ospfMultiProcessNetworkAreaAreaId2 AreaID +} + +ospfMultiProcessNetworkAreaAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NetworkArea address type." + ::= { ospfMultiProcessNetworkAreaAddressEntry 1 } + +ospfMultiProcessNetworkAreaAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NetworkArea address. " + ::= { ospfMultiProcessNetworkAreaAddressEntry 2 } + +ospfMultiProcessNetworkAreaPfxLen OBJECT-TYPE + SYNTAX InetAddressPrefixLength + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "NetworkArea prefix length. " + ::= { ospfMultiProcessNetworkAreaAddressEntry 3 } + +ospfMultiProcessNetworkAreaAreaId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NetworkArea area ID. " + ::= { ospfMultiProcessNetworkAreaAddressEntry 4 } + +ospfMultiProcessNetworkAreaStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this conceptual row entry. This object is used to manage + the creation and deletion of conceptual rows. + Currently only support 4 status: + 1. active 2. notInService 4. createAndGo 6. destroy + ('active' and 'notInservice' status are used for getting action, + 'createAndGo' and 'destroy' status are used for setting action.) + - 'active', which indicates that the current network exists in the + - system. + - 'notInService', if not exist in the system. + - 'createAndGo', set this status to create a network. + - 'destroy', to delete a network. " + ::= { ospfMultiProcessNetworkAreaAddressEntry 5 } + +ospfMultiProcessNetworkAreaAreaId2 OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "NetworkArea area ID as IP address format." + ::= { ospfMultiProcessNetworkAreaAddressEntry 6 } + +--Ospf interface Table +ospfMultiProcessIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfMultiProcessIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Table describes the interfaces from the viewpoint + of OSPF. " + ::= { ospfMgt 14 } + +ospfMultiProcessIfEntry OBJECT-TYPE + SYNTAX OspfMultiProcessIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Entry describes one interface from the viewpoint of + OSPF." + INDEX + { + ospfMultiProcessIfIpAddressType, + ospfMultiProcessIfIpAddress + } + ::= { ospfMultiProcessIfTable 1 } + +OspfMultiProcessIfEntry ::= SEQUENCE +{ + ospfMultiProcessIfIpAddressType InetAddressType, + ospfMultiProcessIfIpAddress InetAddress, + ospfMultiProcessIfCost Integer32, + ospfMultiProcessIfMtu Integer32, + ospfMultiProcessIfMtuIgnore INTEGER, + ospfMultiProcessIfAreaId AreaID, + ospfMultiProcessIfRtrPriority DesignatedRouterPriority, + ospfMultiProcessIfTransitDelay UpToMaxAge, + ospfMultiProcessIfRetransInterval UpToMaxAge, + ospfMultiProcessIfHelloInterval HelloRange, + ospfMultiProcessIfRtrDeadInterval PositiveInteger, + ospfMultiProcessIfState INTEGER, + ospfMultiProcessIfDesignatedRouter IpAddress, + ospfMultiProcessIfBackupDesignatedRouter IpAddress, + ospfMultiProcessIfEvents Counter32, + ospfMultiProcessIfAuthKey OCTET STRING, + ospfMultiProcessIfStatus RowStatus, + ospfMultiProcessIfAuthType OspfAuthenticationType, + ospfMultiProcessIfDesignatedRouterId RouterID, + ospfMultiProcessIfBackupDesignatedRouterId RouterID +} + +ospfMultiProcessIfIpAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address type of this OSPF interface. " + ::= { ospfMultiProcessIfEntry 1 } + +ospfMultiProcessIfIpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of this OSPF interface. " + ::= { ospfMultiProcessIfEntry 2 } + +ospfMultiProcessIfCost OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The output cost of this OSPF interface. + Set 0 means unset the cost, thus the cost is dependent on + ospfMultiProcessAutoCost. " + ::= { ospfMultiProcessIfEntry 3 } + +ospfMultiProcessIfMtu OBJECT-TYPE + SYNTAX Integer32 (576..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mtu of this OSPF interface. Set 0 to unset the mtu. " + ::= { ospfMultiProcessIfEntry 4 } + +ospfMultiProcessIfMtuIgnore OBJECT-TYPE + SYNTAX INTEGER + { + check(0), + ignore(1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "If check(0), OSPF will check the MTU size during DD (Database + Description) exchange. + If ignore(1), OSPF will not check the MTU size during DD exchange. " + ::= { ospfMultiProcessIfEntry 5 } + +ospfMultiProcessIfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the area to which the interface + connects. Area ID 0.0.0.0 is used for the OSPF backbone. + This is a private substitution for ospfIfAreaId of RFC1253." + DEFVAL { '00000000'H } -- 0.0.0.0 + ::= { ospfMultiProcessIfEntry 6 } + +ospfMultiProcessIfRtrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority(0..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The priority of this interface. Used in multi-access networks, this + field is used in the designated router election algorithm. The value 0 + signifies that the router is not eligible to become the designated + router on this particular network. In the event of a tie in this + value, routers will use their Router ID as a tie breaker. + This is a private substitution for ospfIfRtrPriority of RFC1253. " + DEFVAL { 1 } + ::= { ospfMultiProcessIfEntry 7 } + +ospfMultiProcessIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge (1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to transmit a link state + update packet over this interface. Note that the minimal value SHOULD + be 1 second. + This is a private substitution for ospfIfTransitDelay of RFC1253. " + DEFVAL { 1 } + ::= { ospfMultiProcessIfEntry 8 } + +ospfMultiProcessIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge(1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds between link state advertisement + retransmissions, for adjacencies belonging to this interface. This + value is also used when retransmitting database description and Link + State request packets. + Note that minimal value SHOULD be 1 second. + This is a private substitution for ospfIfRetransInterval of RFC1253. " + DEFVAL { 5 } + ::= { ospfMultiProcessIfEntry 9 } + +ospfMultiProcessIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange(1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of time, in seconds, between the Hello packets that the + router sends on the interface. This value must be the same for all + routers attached to a common network. + This is a private substitution for ospfIfHelloInterval of RFC1253. " + DEFVAL { 10 } + ::= { ospfMultiProcessIfEntry 10 } + +ospfMultiProcessIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger(1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello packets have not been seen + before its neighbors declare the router down. + This should be some multiple of the Hello interval. This value must be + the same for all routers attached to a common network. Note that + 1..65535 is for 'set' range ; The read value may be (1...65535)*4 by + default according to the Hello interval if this dead interval have not + been set. + This is a private substitution for ospfIfRtrDeadInterval of RFC1253." + DEFVAL { 40 } + ::= { ospfMultiProcessIfEntry 11 } + +ospfMultiProcessIfState OBJECT-TYPE + SYNTAX INTEGER { + down (1), + loopback (2), + waiting (3), + pointToPoint (4), + designatedRouter (5), + backupDesignatedRouter (6), + otherDesignatedRouter (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The OSPF Interface State. + This is a private substitution for ospfIfState of RFC1253." + DEFVAL { down } + ::= { ospfMultiProcessIfEntry 12 } + +ospfMultiProcessIfDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the designated router. + This is a private substitution for ospfIfDesignatedRouter of RFC1253." + ::= { ospfMultiProcessIfEntry 13 } + +ospfMultiProcessIfBackupDesignatedRouter OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address of the backup designated router. + This is a private substitution for ospfIfBackupDesignatedRouter of + RFC1253." + ::= { ospfMultiProcessIfEntry 14 } + +ospfMultiProcessIfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this OSPF interface has changed its state or an + error has occurred. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system. + This is a private substitution for ospfIfEvents of RFC1253. " + ::= { ospfMultiProcessIfEntry 15 } + +ospfMultiProcessIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The cleartext password used as an OSPF authentication key when + simplePassword security is enabled. This object does not access any + OSPF cryptogaphic (e.g., MD5) authentication key under any + circumstance. + + If the key length is shorter than 8 octets, th agent will left adjust + and zero fill to 8 octets. + + Unauthenticated interfaces need no authentication key, and simple + password authentication cannot us a key of more than 8 octets. + + Note that the use of simplePassword authentication is NOT recommended + when there is concern regarding attack upon the OSPF system. + SimplePassword authentication is only sufficient to protect against + accidental misconfigurations because it re-uses cleartext passwords + [RFC1704]. + + When read, ospfIfAuthKey always returns an octet string of length zero. + This is a private substitution for ospfIfAuthKey of RFC1253." + DEFVAL { none } + ::= { ospfMultiProcessIfEntry 16 } + +ospfMultiProcessIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This variable display the status of the ospf interface. + Currently only active and notInService statues are supported. + + The value of this object has no effect on whether other objects in + this conceptual row can be modified. + This is a private substitution for ospfIfStatus of RFC1253. " + ::= { ospfMultiProcessIfEntry 17 } + +ospfMultiProcessIfAuthType OBJECT-TYPE + SYNTAX OspfAuthenticationType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The authentication type specified for an interface. + + Note that this object can be used to engage in significant attacks + against an OSPF router. + This is a private substitution for ospfIfAuthType of RFC1253. " + DEFVAL { none } -- no authentication, by default + ::= { ospfMultiProcessIfEntry 18 } + +ospfMultiProcessIfDesignatedRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the designated router. + This is a private substitution for ospfIfDesignatedRouterId of + RFC4750. " + ::= { ospfMultiProcessIfEntry 19 } + +ospfMultiProcessIfBackupDesignatedRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Router ID of the backup designated router. + This is a private substitution for ospfIfBackupDesignatedRouterId + of RFC4750." + ::= { ospfMultiProcessIfEntry 20 } + +-- OSPF Area Table +-- The OSPF Area Table contains information +-- regarding the various areas. + +ospfMultiProcessAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfMultiProcessAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured parameters and cumulative + statistics of the router's attached areas. + The interfaces and virtual links are configured as part of these + areas. Area 0.0.0.0, by definition, is the backbone area. + This is a private substitution for ospfAreaTable of RFC1253." + ::= { ospfMgt 15 } + +ospfMultiProcessAreaEntry OBJECT-TYPE + SYNTAX OspfMultiProcessAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information describing the configured parameters and cumulative + statistics of one of the router's attached areas. + The interfaces and virtual links are configured as part of these + areas. Area 0.0.0.0, by definition, is the backbone area. + + Information in this table is persistent and when this object is + written the entity SHOULD save the change to non-volatile storage. " + INDEX + { + ospfMultiProcessProcessId, + ospfMultiProcessAreaId + } + ::= { ospfMultiProcessAreaTable 1 } + +OspfMultiProcessAreaEntry ::= + SEQUENCE + { + ospfMultiProcessAreaId AreaID, + ospfMultiProcessAuthType OspfAuthenticationType, + ospfMultiProcessImportAsExtern INTEGER, + ospfMultiProcessSpfRuns Counter32, + ospfMultiProcessAreaBdrRtrCount Gauge32, + ospfMultiProcessAsBdrRtrCount Gauge32, + ospfMultiProcessAreaLsaCount Gauge32, + ospfMultiProcessAreaLsaCksumSum Integer32, + ospfMultiProcessAreaSummary INTEGER, + ospfMultiProcessAreaStatus RowStatus + } + +ospfMultiProcessAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS not-accessible -- read-only since originally + -- an SMIv1 index + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying an area. " + ::= { ospfMultiProcessAreaEntry 1 } + +ospfMultiProcessAuthType OBJECT-TYPE + SYNTAX OspfAuthenticationType + MAX-ACCESS read-create + STATUS obsolete + + DESCRIPTION + "The authentication type specified for an area." + DEFVAL { none } -- no authentication, by default + ::= { ospfMultiProcessAreaEntry 2 } + +ospfMultiProcessImportAsExtern OBJECT-TYPE + SYNTAX INTEGER + { + importExternal (1), + importNoExternal (2), + importNssa (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates if an area is a stub area, NSSA, or standard area. Type-5 + AS-external LSAs and type-11 Opaque LSAs are not imported into stub + areas or NSSAs. NSSAs import AS-external data as type-7 LSAs. " + DEFVAL { importExternal } + ::= { ospfMultiProcessAreaEntry 3 } + +ospfMultiProcessSpfRuns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times that the intra-area route table has been + calculated using this area's link state database. This is + typically done using Dijkstra's algorithm. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system." + ::= { ospfMultiProcessAreaEntry 4 } + +ospfMultiProcessAreaBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Area Border Routers reachable within this area. + This is initially zero and is calculated in each Shortest Path First + (SPF) pass. " + ::= { ospfMultiProcessAreaEntry 5 } + +ospfMultiProcessAsBdrRtrCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of Autonomous System Border Routers reachable within + this area. This is initially zero and is calculated in each SPF pass. " + ::= { ospfMultiProcessAreaEntry 6 } + +ospfMultiProcessAreaLsaCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of link state advertisements in this area's link + state database, excluding AS-external LSAs. " + ::= { ospfMultiProcessAreaEntry 7 } + +ospfMultiProcessAreaLsaCksumSum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The 32-bit sum of the link state advertisements' LS checksums + contained in this area's link state database. This sum excludes + external (LS type-5) link state advertisements. The sum can be used + to determine if there has been a change in a router's link state + database, and to compare the link state database of two routers. The + value should be treated as unsigned when comparing two sums of + checksums." + DEFVAL { 0 } + ::= { ospfMultiProcessAreaEntry 8 } + +ospfMultiProcessAreaSummary OBJECT-TYPE + SYNTAX INTEGER + { + noAreaSummary (1), + sendAreaSummary (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This variable controls the import of summary LSAs into stub and NSSA + areas. It has no effect on other areas. + + If it is noAreaSummary, the router will not originate summary LSAs + into the stub or NSSA area. It will rely entirely on its default + route. + + If it is sendAreaSummary, the router will both summarize and propagate + summary LSAs." + DEFVAL { sendAreaSummary } + ::= { ospfMultiProcessAreaEntry 9 } + +ospfMultiProcessAreaStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Row status of area. Note ospf area can't be created or destroyed + solely in this table. Only read is permitted. + + The value of this object has no effect on whether other objects in + this conceptual row can be modified. " + ::= { ospfMultiProcessAreaEntry 10 } + + +-- OSPF Area Default Metric Table + +ospfMultiProcessStubAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfMultiProcessStubAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The set of metrics that will be advertised by a default Area Border + Router into a stub area. + This is a private substitution for ospfStubAreaTable of RFC1253." + ::= { ospfMgt 16 } + +ospfMultiProcessStubAreaEntry OBJECT-TYPE + SYNTAX OspfMultiProcessStubAreaEntry + + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The metric for a given Type of Service that will be advertised by a + default Area Border Router into a stub area. + + Information in this table is persistent and when this object is + written the entity SHOULD save the change to non-volatile storage." + INDEX { ospfMultiProcessProcessId, + ospfMultiProcessStubAreaId, + ospfMultiProcessStubTOS + } + ::= { ospfMultiProcessStubAreaTable 1 } + +OspfMultiProcessStubAreaEntry ::= + SEQUENCE { + ospfMultiProcessStubAreaId + AreaID, + ospfMultiProcessStubTOS + TOSType, + ospfMultiProcessStubMetric + BigMetric, + ospfMultiProcessStubStatus + RowStatus + } + +ospfMultiProcessStubAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The 32-bit identifier for the stub area. On creation, this can be + derived from the instance." + ::= { ospfMultiProcessStubAreaEntry 1 } + +ospfMultiProcessStubTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The Type of Service associated with the metric. On creation, this can + be derived from the instance. Currently only support TOS=0." + ::= { ospfMultiProcessStubAreaEntry 2 } + +ospfMultiProcessStubMetric OBJECT-TYPE + SYNTAX BigMetric(0..16777215) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The metric value applied at the indicated Type of Service. By default, + this equals the least metric at the Type of Service among the + interfaces to other areas." + ::= { ospfMultiProcessStubAreaEntry 3 } + +ospfMultiProcessStubStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by facilitating actions + such as row creation, construction, and destruction. + Currently set only support 'createAndGo' and 'destroy'. + The value of this object has no effect on whether other objects in + this conceptual row can be modified." + ::= { ospfMultiProcessStubAreaEntry 4 } + + +-- OSPF Link State Database + +ospfMultiProcessLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfMultiProcessLsdbEntry + MAX-ACCESS not-accessible + STATUS current + + DESCRIPTION + "The OSPF Process's link state database (LSDB). + The LSDB contains the link state advertisements from throughout the + areas that the device is attached to. + This is a private substitution for ospfLsdbTable of RFC1253." + ::= { ospfMgt 17 } + +ospfMultiProcessLsdbEntry OBJECT-TYPE + SYNTAX OspfMultiProcessLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single link state advertisement." + INDEX { ospfMultiProcessProcessId, + ospfMultiProcessLsdbAreaId, + ospfMultiProcessLsdbType, + ospfMultiProcessLsdbLsid, + ospfMultiProcessLsdbRouterId + } + ::= { ospfMultiProcessLsdbTable 1 } + +OspfMultiProcessLsdbEntry ::= + SEQUENCE { + ospfMultiProcessLsdbAreaId + AreaID, + ospfMultiProcessLsdbType + INTEGER, + ospfMultiProcessLsdbLsid + IpAddress, + ospfMultiProcessLsdbRouterId + RouterID, + ospfMultiProcessLsdbSequence + Integer32, + ospfMultiProcessLsdbAge + Integer32, + ospfMultiProcessLsdbChecksum + Integer32, + ospfMultiProcessLsdbAdvertisement + OCTET STRING + } + +ospfMultiProcessLsdbAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The 32-bit identifier of the area from which the LSA was received." + ::= { ospfMultiProcessLsdbEntry 1 } + +ospfMultiProcessLsdbType OBJECT-TYPE + SYNTAX INTEGER + { + routerLink (1), + networkLink (2), + summaryLink (3), + asSummaryLink (4), + asExternalLink (5), -- but see ospfAsLsdbTable + multicastLink (6), + nssaExternalLink (7), + areaOpaqueLink (10) + } + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate advertisement format. + + Note: External link state advertisements are permitted for backward + compatibility, but should be displayed in the + ospfMultiProcessExtLsdbTable rather than here. " + ::= { ospfMultiProcessLsdbEntry 2 } + +ospfMultiProcessLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field containing either a + Router ID or an IP address; It identifies the piece of the routing + domain that is being described by the advertisement. " + ::= { ospfMultiProcessLsdbEntry 3 } + +ospfMultiProcessLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The 32-bit number that uniquely identifies the originating router in + the Autonomous System. " + ::= { ospfMultiProcessLsdbEntry 4 } + +ospfMultiProcessLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit integer. It starts with + the value '80000001'h, or -'7FFFFFFF'h, and increments until + '7FFFFFFF'h. + Thus, a typical sequence number will be very negative. + It is used to detect old and duplicate Link State Advertisements. The + space of sequence numbers is linearly ordered. The larger the sequence + number, the more recent the advertisement." + ::= { ospfMultiProcessLsdbEntry 5 } + +ospfMultiProcessLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge, except when + -- doNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state advertisement in seconds. " + ::= { ospfMultiProcessLsdbEntry 6 } + +ospfMultiProcessLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete contents of the + advertisement, excepting the age field. The age field is excepted so + that an advertisement's age can be incremented without updating the + checksum. The checksum used is the same that is used for ISO + connectionless datagrams; it is commonly referred to as the Fletcher + checksum. " + ::= { ospfMultiProcessLsdbEntry 7 } + +ospfMultiProcessLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..65535)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire link state advertisement, including its header. + + Note that for variable length LSAs, SNMP agents may not be able to + return the largest string size." + ::= { ospfMultiProcessLsdbEntry 8 } + +-- OSPF Virtual Interface Table + +ospfMultiProcessVirtIfTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfMultiProcessVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about this router's virtual interfaces that the OSPF + Process is configured to carry on. + This is a private substitution for ospfVirtIfTable of RFC1253. " + ::= { ospfMgt 20 } + +ospfMultiProcessVirtIfEntry OBJECT-TYPE + SYNTAX OspfMultiProcessVirtIfEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Information about a single virtual interface. + + Information in this table is persistent and when this object is written + the entity SHOULD save the change to non-volatile storage. " + INDEX + { + ospfMultiProcessProcessId, + ospfMultiProcessVirtIfAreaId, + ospfMultiProcessVirtIfNeighbor + } + ::= { ospfMultiProcessVirtIfTable 1 } + +OspfMultiProcessVirtIfEntry ::= + SEQUENCE + { + ospfMultiProcessVirtIfAreaId + AreaID, + ospfMultiProcessVirtIfNeighbor + RouterID, + ospfMultiProcessVirtIfTransitDelay + UpToMaxAge, + ospfMultiProcessVirtIfRetransInterval + UpToMaxAge, + ospfMultiProcessVirtIfHelloInterval + HelloRange, + ospfMultiProcessVirtIfRtrDeadInterval + PositiveInteger, + ospfMultiProcessVirtIfState + INTEGER, + ospfMultiProcessVirtIfEvents + Counter32, + ospfMultiProcessVirtIfAuthKey + OCTET STRING, + ospfMultiProcessVirtIfStatus + RowStatus, + ospfMultiProcessVirtIfAuthType + OspfAuthenticationType + } + +ospfMultiProcessVirtIfAreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The transit area that the virtual link traverses. By definition, this + is not 0.0.0.0. " + ::= { ospfMultiProcessVirtIfEntry 1 } + +ospfMultiProcessVirtIfNeighbor OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The Router ID of the virtual neighbor. " + ::= { ospfMultiProcessVirtIfEntry 2 } + +ospfMultiProcessVirtIfTransitDelay OBJECT-TYPE + SYNTAX UpToMaxAge(1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The estimated number of seconds it takes to transmit a Link State + update packet over this interface. Note that the minimal value SHOULD + be 1 second." + DEFVAL { 1 } + ::= { ospfMultiProcessVirtIfEntry 3 } + +ospfMultiProcessVirtIfRetransInterval OBJECT-TYPE + SYNTAX UpToMaxAge(1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds between link state avertisement retransmissions, + for adjacencies belonging to this interface. This value is also used + when retransmitting database description and Link State request + packets. This value should be well over the expected round-trip time. + Note that the minimal value SHOULD be 1 second. " + DEFVAL { 5 } + ::= { ospfMultiProcessVirtIfEntry 4 } + +ospfMultiProcessVirtIfHelloInterval OBJECT-TYPE + SYNTAX HelloRange(1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The length of time, in seconds, between the Hello packets that the + router sends on the interface. This value must be the same for the + virtual neighbor." + DEFVAL { 10 } + ::= { ospfMultiProcessVirtIfEntry 5 } + +ospfMultiProcessVirtIfRtrDeadInterval OBJECT-TYPE + SYNTAX PositiveInteger(1..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The number of seconds that a router's Hello packets have not been seen + before its neighbors declare the router down. This should be 4 + multiple of the Hello interval. This value must be the same for the + virtual neighbor. + Note that 1..65535 is for 'set' range ; The read + value may be (1...65535)*4 by default according to + the Hello interval if this dead interval haven't been set. " + DEFVAL { 40 } + ::= { ospfMultiProcessVirtIfEntry 6 } + +ospfMultiProcessVirtIfState OBJECT-TYPE + SYNTAX INTEGER + { + down (1), -- these use the same encoding + pointToPoint (4) -- as the ospfIfTable + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "OSPF virtual interface states. " + DEFVAL { down } + ::= { ospfMultiProcessVirtIfEntry 7 } + +ospfMultiProcessVirtIfEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of state changes or error events on this virtual link. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system." + ::= { ospfMultiProcessVirtIfEntry 8 } + +ospfMultiProcessVirtIfAuthKey OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..8)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The cleartext password used as an OSPF authentication key when + simplePassword security is enabled. This object does not access any + OSPF cryptogaphic (e.g., MD5) authentication key under any + circumstance. + + If the key length is shorter than 8 octets, the agent will left adjust + and zero fill to 8 octets. + + Unauthenticated interfaces need no authentication key, and simple + password authentication cannot use a key of more than 8 octets. + + Note that the use of simplePassword authentication is NOT recommended + when there is concern regarding attack upon the OSPF system. + SimplePassword authentication is only sufficient to protect against + accidental misconfigurations because it re-uses cleartext passwords. + [RFC1704] + + When read, ospfVirtIfAuthKey always returns an octet string of length + zero. " + DEFVAL { none } + ::= { ospfMultiProcessVirtIfEntry 9 } + +ospfMultiProcessVirtIfStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by facilitating actions + such as row creation, construction, and destruction. + + The value of this object has no effect on whether other objects in + this conceptual row can be modified. " + ::= { ospfMultiProcessVirtIfEntry 10 } + +ospfMultiProcessVirtIfAuthType OBJECT-TYPE + SYNTAX OspfAuthenticationType + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The authentication type specified for a virtual interface. + + Note that this object can be used to engage in significant attacks + against an OSPF router." + DEFVAL { none } -- no authentication, by default + ::= { ospfMultiProcessVirtIfEntry 11 } + +-- OSPF Neighbor Table + +ospfMultiProcessNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfMultiProcessNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table describing all non-virtual neighbors in the locality of the + OSPF router. + This is a private substitution for ospfNbrTable of RFC1253." + ::= { ospfMgt 21 } + +ospfMultiProcessNbrEntry OBJECT-TYPE + SYNTAX OspfMultiProcessNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The information regarding a single neighbor. " + INDEX + { + ospfMultiProcessProcessId, + ospfMultiProcessNbrIpAddr + } + ::= { ospfMultiProcessNbrTable 1 } + +OspfMultiProcessNbrEntry ::= + SEQUENCE + { + ospfMultiProcessNbrIpAddr + IpAddress, + ospfMultiProcessNbrRtrId + RouterID, + ospfMultiProcessNbrOptions + Integer32, + ospfMultiProcessNbrPriority + DesignatedRouterPriority, + ospfMultiProcessNbrState + INTEGER, + ospfMultiProcessNbrEvents + Counter32, + ospfMultiProcessNbrLsRetransQLen + Gauge32 + } + +ospfMultiProcessNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The IP address this neighbor is using in its IP source address." + ::= { ospfMultiProcessNbrEntry 1 } + + +ospfMultiProcessNbrRtrId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A 32-bit integer (represented as a type IpAddress) uniquely + identifying the neighboring router in the Autonomous System. " + ::= { ospfMultiProcessNbrEntry 2 } + +ospfMultiProcessNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit mask corresponding to the neighbor's options field. + + Bit 0, if set, indicates that the system will operate on Type of + Service metrics other than TOS 0. If zero, the neighbor will ignore + all metrics except the TOS 0 metric. + + Bit 1, if set, indicates that the associated area accepts and operates + on external information; if zero, it is a stub area. + + Bit 2, if set, indicates that the system is capable of routing IP + multicast datagrams, that is that it implements the multicast + extensions to OSPF. + + Bit 3, if set, indicates that the associated area is an NSSA. These + areas are capable of carrying type-7 external advertisements, which + are translated into type-5 external advertisements at NSSA borders. " + DEFVAL { 0 } + ::= { ospfMultiProcessNbrEntry 3 } + +ospfMultiProcessNbrPriority OBJECT-TYPE + SYNTAX DesignatedRouterPriority + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The priority of this neighbor in the designated router election + algorithm. The value 0 signifies that the neighbor is not eligible to + become the designated router on this particular network. " + DEFVAL { 1 } + ::= { ospfMultiProcessNbrEntry 4 } + +ospfMultiProcessNbrState OBJECT-TYPE + SYNTAX INTEGER + { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the relationship with this neighbor." + DEFVAL { down } + ::= { ospfMultiProcessNbrEntry 5 } + +ospfMultiProcessNbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this neighbor relationship has changed state or an + error has occurred. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system. " + ::= { ospfMultiProcessNbrEntry 6 } + +ospfMultiProcessNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission queue. " + ::= { ospfMultiProcessNbrEntry 7 } + + +-- OSPF Virtual Neighbor Table + +ospfMultiProcessVirtNbrTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfMultiProcessVirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table describes all virtual neighbors. Since virtual links are + configured in the Virtual Interface Table, this table is read-only. + This is a private substitution for ospfVirtNbrTable of RFC1253. " + ::= { ospfMgt 22 } + +ospfMultiProcessVirtNbrEntry OBJECT-TYPE + SYNTAX OspfMultiProcessVirtNbrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Virtual neighbor information." + INDEX + { + ospfMultiProcessProcessId, + ospfMultiProcessVirtNbrArea, + ospfMultiProcessVirtNbrRtrId + } + ::= { ospfMultiProcessVirtNbrTable 1 } + +OspfMultiProcessVirtNbrEntry ::= + SEQUENCE + { + ospfMultiProcessVirtNbrArea + AreaID, + ospfMultiProcessVirtNbrRtrId + RouterID, + ospfMultiProcessVirtNbrIpAddr + IpAddress, + ospfMultiProcessVirtNbrOptions + Integer32, + ospfMultiProcessVirtNbrState + INTEGER, + ospfMultiProcessVirtNbrEvents + Counter32, + ospfMultiProcessVirtNbrLsRetransQLen + Gauge32 + } + +ospfMultiProcessVirtNbrArea OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The Transit Area Identifier. " + ::= { ospfMultiProcessVirtNbrEntry 1 } + +ospfMultiProcessVirtNbrRtrId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "A 32-bit integer uniquely identifying the neighboring router in the + Autonomous System." + ::= { ospfMultiProcessVirtNbrEntry 2 } + +ospfMultiProcessVirtNbrIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP address this virtual neighbor is using. " + ::= { ospfMultiProcessVirtNbrEntry 3 } + +ospfMultiProcessVirtNbrOptions OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit mask corresponding to the neighbor's options field. + + Bit 1, if set, indicates that the system will operate on Type of + Service metrics other than TOS 0. If zero, the neighbor will ignore + all metrics except the TOS 0 metric. Bit 2, if set, indicates that + the system is network multicast capable, i.e., that it implements + OSPF multicast routing." + ::= { ospfMultiProcessVirtNbrEntry 4 } + +ospfMultiProcessVirtNbrState OBJECT-TYPE + SYNTAX INTEGER + { + down (1), + attempt (2), + init (3), + twoWay (4), + exchangeStart (5), + exchange (6), + loading (7), + full (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The state of the virtual neighbor relationship." + ::= { ospfMultiProcessVirtNbrEntry 5 } + +ospfMultiProcessVirtNbrEvents OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of times this virtual link has changed its state or an + error has occurred. + + Discontinuities in the value of this counter can occur at + re-initialization of the management system." + ::= { ospfMultiProcessVirtNbrEntry 6 } + +ospfMultiProcessVirtNbrLsRetransQLen OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current length of the retransmission queue." + ::= { ospfMultiProcessVirtNbrEntry 7 } + + +-- OSPF Link State Database, External + +ospfMultiProcessExtLsdbTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfMultiProcessExtLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Process's external LSA link state database. + + This table is identical to the OSPF LSDB Table in format, but contains + only external link state advertisements. The purpose is to allow + external LSAs to be displayed once for the router rather than once in + each non-stub area. + + Note that external LSAs are also in the AS-scope link state database. + This is a private substitution for ospfExtLsdbTable of RFC1253." + ::= { ospfMgt 23 } + +ospfMultiProcessExtLsdbEntry OBJECT-TYPE + SYNTAX OspfMultiProcessExtLsdbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single link state advertisement." + INDEX + { + ospfMultiProcessProcessId, + ospfMultiProcessExtLsdbType, + ospfMultiProcessExtLsdbLsid, + ospfMultiProcessExtLsdbRouterId + } + ::= { ospfMultiProcessExtLsdbTable 1 } + +OspfMultiProcessExtLsdbEntry ::= + SEQUENCE + { + ospfMultiProcessExtLsdbType + INTEGER, + ospfMultiProcessExtLsdbLsid + IpAddress, + ospfMultiProcessExtLsdbRouterId + RouterID, + ospfMultiProcessExtLsdbSequence + Integer32, + ospfMultiProcessExtLsdbAge + Integer32, + ospfMultiProcessExtLsdbChecksum + Integer32, + ospfMultiProcessExtLsdbAdvertisement + OCTET STRING + } + +ospfMultiProcessExtLsdbType OBJECT-TYPE + SYNTAX INTEGER { asExternalLink (5) } + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The type of the link state advertisement. + Each link state type has a separate advertisement format. " + ::= { ospfMultiProcessExtLsdbEntry 1 } + +ospfMultiProcessExtLsdbLsid OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The Link State ID is an LS Type Specific field containing either a + Router ID or an IP address; it identifies the piece of the routing + domain that is being described by the advertisement. " + ::= { ospfMultiProcessExtLsdbEntry 2 } + +ospfMultiProcessExtLsdbRouterId OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The 32-bit number that uniquely identifies the originating router in + the Autonomous System." + ::= { ospfMultiProcessExtLsdbEntry 3 } + +ospfMultiProcessExtLsdbSequence OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sequence number field is a signed 32-bit integer. It starts with + the value '80000001'h, or -'7FFFFFFF'h, and increments until + '7FFFFFFF'h. + Thus, a typical sequence number will be very negative. + It is used to detect old and duplicate link state advertisements. + The space of sequence numbers is linearly ordered. The larger the + sequence number, the more recent the advertisement." + ::= { ospfMultiProcessExtLsdbEntry 4 } + + +ospfMultiProcessExtLsdbAge OBJECT-TYPE + SYNTAX Integer32 -- Should be 0..MaxAge, except when + -- doNotAge bit is set + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the age of the link state + advertisement in seconds. " + ::= { ospfMultiProcessExtLsdbEntry 5 } + +ospfMultiProcessExtLsdbChecksum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This field is the checksum of the complete contents of the + advertisement, excepting the age field. The age field is excepted so + that an advertisement's age can be incremented without updating the + checksum. The checksum used is the same that is used for ISO + connectionless datagrams; it is commonly referred to as the Fletcher + checksum. " + ::= { ospfMultiProcessExtLsdbEntry 6 } + +ospfMultiProcessExtLsdbAdvertisement OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(36)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The entire link state advertisement, including its header." + ::= { ospfMultiProcessExtLsdbEntry 7 } + +-- The OSPF Area Aggregate Table +-- +-- This table replaces the OSPF Area Summary Table, being an +-- extension of that for CIDR routers. + +ospfMultiProcessAreaAggregateTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfMultiProcessAreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Area Aggregate Table acts as an adjunct to the Area Table. It + describes those address aggregates that are configured to be + propagated from an area. + Its purpose is to reduce the amount of information that is known + beyond an Area's borders. + + It contains a set of IP address ranges specified by an IP address/IP + network mask pair. For example, a class B address range of X.X.X.X + with a network mask of 255.255.0.0 includes all IP addresses from + X.X.0.0 to X.X.255.255. + + Note that if ranges are configured such that one range subsumes + another range (e.g., 10.0.0.0 mask 255.0.0.0 and 10.1.0.0 mask + 255.255.0.0), the most specific match is the preferred one. + This is a private substitution for ospfAreaAggregateTable of RFC1253." + ::= { ospfMgt 24 } + +ospfMultiProcessAreaAggregateEntry OBJECT-TYPE + SYNTAX OspfMultiProcessAreaAggregateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A single area aggregate entry. + Information in this table is persistent and when this object is + written the entity SHOULD save the change to non-volatile storage. " + INDEX + { + ospfMultiProcessProcessId, + ospfMultiProcessAreaAggregateAreaID, + ospfMultiProcessAreaAggregateLsdbType, + ospfMultiProcessAreaAggregateNet, + ospfMultiProcessAreaAggregateMask + } + ::= { ospfMultiProcessAreaAggregateTable 1 } + +OspfMultiProcessAreaAggregateEntry ::= + SEQUENCE + { + ospfMultiProcessAreaAggregateAreaID + AreaID, + ospfMultiProcessAreaAggregateLsdbType + INTEGER, + ospfMultiProcessAreaAggregateNet + IpAddress, + ospfMultiProcessAreaAggregateMask + IpAddress, + ospfMultiProcessAreaAggregateStatus + RowStatus, + ospfMultiProcessAreaAggregateEffect + INTEGER + } + +ospfMultiProcessAreaAggregateAreaID OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The area within which the address aggregate is to be found." + ::= { ospfMultiProcessAreaAggregateEntry 1 } + +ospfMultiProcessAreaAggregateLsdbType OBJECT-TYPE + SYNTAX INTEGER + { + summaryLink (3) + } + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The type of the address aggregate. This field specifies the Lsdb type + that this address aggregate applies to." + ::= { ospfMultiProcessAreaAggregateEntry 2 } + +ospfMultiProcessAreaAggregateNet OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The IP address of the net or subnet indicated by the range." + ::= { ospfMultiProcessAreaAggregateEntry 3 } +ospfMultiProcessAreaAggregateMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The subnet mask that pertains to the net or subnet. " + ::= { ospfMultiProcessAreaAggregateEntry 4 } + +ospfMultiProcessAreaAggregateStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object permits management of the table by facilitating actions + such as row creation, construction, and destruction. + + The value of this object has no effect on whether other objects in + this conceptual row can be modified. " + ::= { ospfMultiProcessAreaAggregateEntry 5 } + +ospfMultiProcessAreaAggregateEffect OBJECT-TYPE + SYNTAX INTEGER + { + advertiseMatching (1), + doNotAdvertiseMatching (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Subnets subsumed by ranges either trigger the advertisement of the + indicated aggregate (advertiseMatching) or result in the subnet's not + being advertised at all outside the area. " + DEFVAL { advertiseMatching } + ::= { ospfMultiProcessAreaAggregateEntry 6 } + +-- OSPF Interface Message Digest Authentication Table +ospfMultiProcessIfAuthMd5Table OBJECT-TYPE + SYNTAX SEQUENCE OF OspfMultiProcessIfAuthMd5Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Message Digest Authentication Table + describes the interfaces from the viewpoint of OSPF." + ::= { ospfMgt 27 } + +ospfMultiProcessIfAuthMd5Entry OBJECT-TYPE + SYNTAX OspfMultiProcessIfAuthMd5Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Interface Message Digest Authentication Entry + describes one interface from the viewpoint of OSPF." + INDEX + { + ospfMultiProcessIfAuthMd5IpAddressType, + ospfMultiProcessIfAuthMd5IpAddress, + ospfMultiProcessIfAuthMd5KeyId + } + ::= { ospfMultiProcessIfAuthMd5Table 1 } + +OspfMultiProcessIfAuthMd5Entry ::= SEQUENCE +{ + ospfMultiProcessIfAuthMd5IpAddressType InetAddressType, + ospfMultiProcessIfAuthMd5IpAddress InetAddress, + ospfMultiProcessIfAuthMd5KeyId Integer32, + ospfMultiProcessIfAuthMd5Key OCTET STRING +} + +ospfMultiProcessIfAuthMd5IpAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address type of this OSPF interface." + ::= { ospfMultiProcessIfAuthMd5Entry 1 } + +ospfMultiProcessIfAuthMd5IpAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of this OSPF interface. " + ::= { ospfMultiProcessIfAuthMd5Entry 2 } + +ospfMultiProcessIfAuthMd5KeyId OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Message Digest Authentication key ID of this OSPF interface. " + ::= { ospfMultiProcessIfAuthMd5Entry 3 } + +ospfMultiProcessIfAuthMd5Key OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Message Digest Authentication key of this OSPF interface. + When read, ospfIfAuthMd5Key always returns an octet string of + length zero. Set zero-length string to unset the md5 key." + ::= { ospfMultiProcessIfAuthMd5Entry 4 } + +-- OSPF Virtual Link Interface Message Digest Authentication Table +ospfMultiProcessVirtIfAuthMd5Table OBJECT-TYPE + SYNTAX SEQUENCE OF OspfMultiProcessVirtIfAuthMd5Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Virtual Interface Message Digest Authentication Table + describes the interfaces from the viewpoint of OSPF." + ::= { ospfMgt 28 } + +ospfMultiProcessVirtIfAuthMd5Entry OBJECT-TYPE + SYNTAX OspfMultiProcessVirtIfAuthMd5Entry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The OSPF Virtual Interface Message Digest Authentication Entry + describes one interface from the viewpoint of OSPF. " + INDEX + { + ospfMultiProcessProcessId, + ospfMultiProcessVirtIfAuthMd5AreaId, + ospfMultiProcessVirtIfAuthMd5Neighbor, + ospfMultiProcessVirtIfAuthMd5KeyId + } + ::= { ospfMultiProcessVirtIfAuthMd5Table 1 } + +OspfMultiProcessVirtIfAuthMd5Entry ::= + SEQUENCE + { + ospfMultiProcessVirtIfAuthMd5AreaId AreaID, + ospfMultiProcessVirtIfAuthMd5Neighbor RouterID, + ospfMultiProcessVirtIfAuthMd5KeyId Integer32, + ospfMultiProcessVirtIfAuthMd5Key OCTET STRING + } + +ospfMultiProcessVirtIfAuthMd5AreaId OBJECT-TYPE + SYNTAX AreaID + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The transit area that the virtual link traverses. By definition, this + is not 0.0.0.0." + ::= { ospfMultiProcessVirtIfAuthMd5Entry 1 } + +ospfMultiProcessVirtIfAuthMd5Neighbor OBJECT-TYPE + SYNTAX RouterID + MAX-ACCESS not-accessible -- read-only since originally an + -- SMIv1 index + STATUS current + DESCRIPTION + "The Router ID of the virtual neighbor. " + ::= { ospfMultiProcessVirtIfAuthMd5Entry 2 } + +ospfMultiProcessVirtIfAuthMd5KeyId OBJECT-TYPE + SYNTAX Integer32 (1..255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Message Digest Authentication key ID of this OSPF virtual + interface. " + ::= { ospfMultiProcessVirtIfAuthMd5Entry 3 } + +ospfMultiProcessVirtIfAuthMd5Key OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Message Digest Authentication key of this OSPF virtual interface. + When read, ospfVirtIfAuthMd5Key always returns an octet string of + length zero. Set zero-length string to unset the md5 key." + ::= { ospfMultiProcessVirtIfAuthMd5Entry 4 } + +--OSPF Route Table +ospfMultiProcessRouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfMultiProcessRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual table for ospfRouteEntry." + ::= { ospfMgt 31 } + +ospfMultiProcessRouteEntry OBJECT-TYPE + SYNTAX OspfMultiProcessRouteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptually row for ospfRouteTable." + INDEX + { + ospfMultiProcessProcessId, + ospfMultiProcessRouteDest, + ospfMultiProcessRoutePfxLen, + ospfMultiProcessRouteNexthop + } + ::= { ospfMultiProcessRouteTable 1 } + +OspfMultiProcessRouteEntry ::= SEQUENCE +{ + ospfMultiProcessRouteDest IpAddress, + ospfMultiProcessRoutePfxLen Integer32, + ospfMultiProcessRouteNexthop IpAddress, + ospfMultiProcessRouteInterface DisplayString, + ospfMultiProcessRouteCost Unsigned32, + ospfMultiProcessRoutePathType INTEGER, + ospfMultiProcessRouteAreaId IpAddress, + ospfMultiProcessRouteTransitArea INTEGER +} + +ospfMultiProcessRouteDest OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The destination IP address of this route. " + ::= { ospfMultiProcessRouteEntry 1 } + +ospfMultiProcessRoutePfxLen OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The prefix length of this route." + ::= { ospfMultiProcessRouteEntry 2 } + +ospfMultiProcessRouteNexthop OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The nexthop IP address of this route. + Note that, discard and directly connected routes have no nexthops. + They are displayed as 0.0.0.0." + ::= { ospfMultiProcessRouteEntry 3 } + +ospfMultiProcessRouteInterface OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The name of outgoing interface which links to nexthop. + Return an octet string of length zero when it is discard route." + ::= { ospfMultiProcessRouteEntry 4 } + +ospfMultiProcessRouteCost OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cost of this route. + Always return 4294967295 if it is a discard route." + ::= { ospfMultiProcessRouteEntry 5 } + +ospfMultiProcessRoutePathType OBJECT-TYPE + SYNTAX INTEGER + { + unknown(0), + connected(1), + discard(2), + intra(3), + inter(4), + type1(5), + type2(6), + nssa1(7), + nssa2(8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The path type of this route. + unknown, unknown path type. + connected, directly connected. + discard, discard route. + intra, intra-area route. + inter, inter-area route. + type1, external type 1 route. + type2, external type 2 route. + nssa1, nssa external type 1 route. + nssa2, nssa external type 2 route." + ::= { ospfMultiProcessRouteEntry 6 } + +ospfMultiProcessRouteAreaId OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Area ID of the path which links to nexthop. + Note that, discard and external routes have no area option + for the path. Always return 0.0.0.0." + ::= { ospfMultiProcessRouteEntry 7 } + +ospfMultiProcessRouteTransitArea OBJECT-TYPE + SYNTAX INTEGER + { + transitArea(1), + normalArea(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "To display if the area is a transit area or not for the path. + Note that, discard and external routes have no area option + for the path. Always return normalArea(2)." + ::= { ospfMultiProcessRouteEntry 8 } + +ospfIfParamTable OBJECT-TYPE + SYNTAX SEQUENCE OF OspfIfParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The TOS metrics for a non-virtual interface + identified by the interface index." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + ::= { ospfMgt 37 } + +ospfIfParamEntry OBJECT-TYPE + SYNTAX OspfIfParamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A particular TOS metric for a non-virtual in- + terface identified by the interface index." + REFERENCE + "OSPF Version 2, Appendix C.3 Router interface + parameters" + INDEX {ospfIfParamIfindex, + ospfIfParamIpAddress, + ospfIfParamTOS } + ::= { ospfIfParamTable 1 } + +OspfIfParamEntry ::= + SEQUENCE { + ospfIfParamIfindex + Integer32, + ospfIfParamIpAddress + IpAddress, + ospfIfParamTOS + TOSType, + ospfIfParamCost + Metric, + ospfIfParamStatus + ValidStatus + } + + +ospfIfParamIfindex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The Ifindex of this OSPF interface. On row + creation, this can be derived from the + instance." + ::= { ospfIfParamEntry 1 } + + +ospfIfParamIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address of this OSPF interface. On row + creation, this can be derived from the in- + stance." + ::= { ospfIfParamEntry 2 } + +ospfIfParamTOS OBJECT-TYPE + SYNTAX TOSType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of service metric being referenced. + On row creation, this can be derived from the + instance." + ::= { ospfIfParamEntry 3 } + + +ospfIfParamCost OBJECT-TYPE + SYNTAX Metric + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The metric of using this type of service on + this interface. The default value of the TOS 0 + Metric is 10^8 / ifSpeed." + ::= { ospfIfParamEntry 4 } + +ospfIfParamStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Writing this to valid(1) creates an entry. + Writing this to invalid(2) destroys an entry." + ::= { ospfIfParamEntry 5 } + + +-- routeMgt Table +routeMultipath OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is the multipath numbers installed to FIB. + The default value is 4." + DEFVAL {4} + ::={ routeMgt 3 } + +-- +-- sysLogMgt +-- + +-- Management for system log. This configures the logging +-- of events inside the switch. + +sysLogStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether the system log is enabled." + ::= { sysLogMgt 1 } + +sysLogHistoryFlashLevel OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Severity level for logging to flash." + ::= { sysLogMgt 2 } + +sysLogHistoryRamLevel OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Severity level for logging to RAM." + ::= { sysLogMgt 3 } + +-- +--remoteLogMgt +-- + +remoteLogMgt OBJECT IDENTIFIER ::= { sysLogMgt 6 } + +remoteLogStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether the remote log system is enabled." + ::= { remoteLogMgt 1 } + +remoteLogLevel OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Severity level for remote log." + ::= { remoteLogMgt 2 } + +remoteLogFacilityType OBJECT-TYPE + SYNTAX INTEGER + { + localUse0(16), + localUse1(17), + localUse2(18), + localUse3(19), + localUse4(20), + localUse5(21), + localUse6(22), + localUse7(23) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION " The facility type for remote log." + ::= { remoteLogMgt 3 } + +--remoteLogServerInetTable + +remoteLogServerInetTable OBJECT-TYPE + SYNTAX SEQUENCE OF RemoteLogServerInetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table for storing the remote log server list." + ::= { remoteLogMgt 7 } + +remoteLogServerInetEntry OBJECT-TYPE + SYNTAX RemoteLogServerInetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row for remoteLogServerInetTable." + INDEX { remoteLogServerInetAddressType, + IMPLIED remoteLogServerInetAddress} + ::= { remoteLogServerInetTable 1 } + +RemoteLogServerInetEntry ::= SEQUENCE +{ + remoteLogServerInetAddressType InetAddressType, + remoteLogServerInetAddress InetAddress, + remoteLogServerStatus ValidStatus +} + +remoteLogServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Indicates the type of address + denoted in remoteLogServerInetAddress type. + Only ipv4(1), ipv6(2) and ipv6z(4) + types are supported." + + ::= { remoteLogServerInetEntry 1 } + +remoteLogServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The IP address of the remote log Server." + ::= { remoteLogServerInetEntry 2 } + +remoteLogServerStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { remoteLogServerInetEntry 3 } + +-- +--smtpMgt +-- +smtpMgt OBJECT IDENTIFIER ::= { sysLogMgt 7 } + +smtpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set enabled(1) to enable the SMTP, set disabled(2) to disable + the SMTP." + ::= { smtpMgt 1 } + +smtpSeverityLevel OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specify the SMTP minimum severity level to send the event message." + ::= { smtpMgt 2 } + +smtpSourceEMail OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..41)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "SMTP source email address, + the sender's mail address that appears + in the 'From' field of the mail." + ::= { smtpMgt 3 } + +--smtpServerIpTable + +smtpServerIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmtpServerIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The SMTP server IP table. + The maximum servers to be added is 3." + ::= { smtpMgt 4 } + +smtpServerIpEntry OBJECT-TYPE + SYNTAX SmtpServerIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of the smtpServerIpTable." + INDEX { smtpServerIp } + ::= { smtpServerIpTable 1 } + +SmtpServerIpEntry ::= SEQUENCE +{ + smtpServerIp IpAddress, + smtpServerIpStatus ValidStatus +} + +smtpServerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "SMTP mail server's IP address." + ::= { smtpServerIpEntry 1 } + +smtpServerIpStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { smtpServerIpEntry 2 } + +--smtpDestEMailTable + +smtpDestEMailTable OBJECT-TYPE + SYNTAX SEQUENCE OF SmtpDestEMailEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of the destination e-mail address. + The maximum numbers of destination email address to be added is 5." + ::= { smtpMgt 5} + +smtpDestEMailEntry OBJECT-TYPE + SYNTAX SmtpDestEMailEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of the smtpDestEMailTable." + INDEX { smtpDestEMail } + ::= { smtpDestEMailTable 1 } + +SmtpDestEMailEntry ::= SEQUENCE +{ + smtpDestEMail DisplayString, + smtpDestEMailStatus ValidStatus +} + +smtpDestEMail OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..41)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "SMTP destination e-mail address." + ::= { smtpDestEMailEntry 1 } + +smtpDestEMailStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { smtpDestEMailEntry 2 } + +-- +-- lineMgt +-- + +-- Management for line. This includes management for +-- serial line (RS232 port) and Telnet. + +consoleMgt OBJECT IDENTIFIER ::= { lineMgt 1 } +telnetMgt OBJECT IDENTIFIER ::= { lineMgt 2 } +vtyMgt OBJECT IDENTIFIER ::= { lineMgt 3 } + +--consoleMgt + +consoleDataBits OBJECT-TYPE + SYNTAX INTEGER + { + databits7(1), + databits8(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Number of data bits." + ::= { consoleMgt 1 } + +consoleParity OBJECT-TYPE + SYNTAX INTEGER + { + partyNone(1), + partyEven(2), + partyOdd(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Defines the generation of a parity bit." + ::= { consoleMgt 2 } + +consoleBaudRate OBJECT-TYPE + SYNTAX INTEGER + { + baudRate9600(1), + baudRate19200(2), + baudRate38400(3), + baudRate57600(4), + baudRate115200(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Baud rate: Valid values are 115200, 57600, 38400, + 19200, and 9600." + ::= { consoleMgt 3 } + +consoleStopBits OBJECT-TYPE + SYNTAX INTEGER + { + stopbits1(1), + stopbits2(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The console stop bits, valid values are stopbits1(1) or stopbits2(2)" + ::= { consoleMgt 4 } + +consoleExecTimeout OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "In a serial console, use the consoleExecTimeout + variable to set the interval that the EXEC command + interpreter waits until user input is detected; + set the value to 0 to disable it." + ::= { consoleMgt 5 } + +consolePasswordThreshold OBJECT-TYPE + SYNTAX Integer32 (0..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The number of failed console logon attempts that may be + made before the system will not accept a further attempt + in the time specified by consoleSilentTime. A value of 0 + disables the functionality." + ::= { consoleMgt 6 } + +consoleSilentTime OBJECT-TYPE + SYNTAX Integer32 (0..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The length of time that the management console is + inaccessible after the number of failed logon + attempts has reached consolePasswordThreshold. A value + of 0 disables the functionality." + + ::= { consoleMgt 7 } + +--to set login timeout seconds +consoleLoginResponseTimeout OBJECT-TYPE + SYNTAX Integer32(0..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Console login response timeout setting. + Valid range is 0 to 300. Setting to 0 means disabled." + ::= { consoleMgt 10 } + +-- telnetMgt + +telnetStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To enable or disable the telnet function. Any new telnet + request will be rejected and all current telnet sessions + will be terminated if this status is set to disabled(2)." + DEFVAL { enabled } + ::= { telnetMgt 4 } + +telnetPortNumber OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The telnet session port number." + DEFVAL { 23 } + ::= { telnetMgt 5 } + +-- vtyMgt + +vtyExecTimeout OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the interval that the system waits for user input + before terminating the current session." + ::= { vtyMgt 1 } + +vtyPasswordThreshold OBJECT-TYPE + SYNTAX Integer32 (0..120) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The number of failed logon attempts that may be made before the + system will not accept a further attempt to log on." + ::= { vtyMgt 2 } + +vtyLoginResponseTimeout OBJECT-TYPE + SYNTAX Integer32(0..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Login response timeout setting. Setting to 0 means disabled." + ::= { vtyMgt 3 } + +vtyMaxSession OBJECT-TYPE + SYNTAX Integer32 (0..8) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The maximum number of allowed sessions." + DEFVAL { 8 } + ::= { vtyMgt 4 } + +vtySilentTime OBJECT-TYPE + SYNTAX Integer32 (0..65535) + UNITS "seconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The time the system waits before etablishing a new session + after the number of failed logins reaches the specified limit." + ::= { vtyMgt 5 } + +-- +-- sysTimeMgt +-- + +sntpMgt OBJECT IDENTIFIER ::= { sysTimeMgt 1 } + +sntpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set enabled(1) to enable the SNTP, set disabled(2) to disable + the SNTP." + ::= { sntpMgt 1 } + +sntpServiceMode OBJECT-TYPE + SYNTAX INTEGER + { + unicast(1), + broadcast(2), + anycast(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Service mode." + ::= { sntpMgt 2 } + +sntpPollInterval OBJECT-TYPE + SYNTAX Integer32(16..16384) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Polling interval." + ::= { sntpMgt 3 } + +sntpServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SntpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for SNTP servers. IP addresses + must occupy contiguous indexes, starting from 1. + If a removed entry is not the last entry, the table + will be shifted to contiguous indexes automatically." + ::= { sntpMgt 4 } + +sntpServerEntry OBJECT-TYPE + SYNTAX SntpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for SNTP servers." + INDEX { sntpServerIndex } + ::= { sntpServerTable 1 } + +SntpServerEntry ::= SEQUENCE +{ + sntpServerIndex Integer32, + sntpServerInetAddressType InetAddressType, + sntpServerInetAddress InetAddress, + sntpServerStatus ValidStatus +} + + +sntpServerIndex OBJECT-TYPE + SYNTAX Integer32 (1..3) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of a server." + ::= { sntpServerEntry 1 } + +sntpServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicates the type of address + denoted in sntpServerInetAddress type. + Only ipv4(1), ipv6(2) and ipv6z(4) + types are supported." + + ::= { sntpServerEntry 4 } + +sntpServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of a time server." + ::= { sntpServerEntry 5 } + +sntpServerStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { sntpServerEntry 6 } + +sysCurrentTime OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This is a text string in the following form, based on Unix: + 'Mmm _d hh:mm:ss yyyy'. 'Mmm' are the first three letters + of the English name of the month. '_d' is the day of month. + A single-digit day is preceded by a space. 'hh:mm:ss' is + a 24-hour representations of hours, minutes, and seconds. + A single-digit hour is preceded by a zero. 'yyyy' is a + four-digit year. An example is: 'Jan 1 02:03:04 2002'." + ::= { sysTimeMgt 2 } + +sysTimeZone OBJECT-TYPE + SYNTAX DisplayString(SIZE(5..6)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This is a text string in the following form: '[s]hh:mm'. + '[s]' is a plus-or-minus sign. For UTC, this is omitted. + For a positive offset, this is '+'. For a negative offset, + this is '-'. 'hh:mm' in the hour and minute offset from UTC. + A single-digit hour is preceded by a zero." + ::= { sysTimeMgt 3 } + +sysTimeZoneName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The name of the time zone." + ::= { sysTimeMgt 4 } + +-- +-- fileMgt +-- + +-- Management for File System Manipulate, including files copy, display and delete. + + +fileCopyMgt OBJECT IDENTIFIER ::= { fileMgt 1 } +-- +-- This performs the copy operation. +-- + +fileCopySrcOperType OBJECT-TYPE + SYNTAX INTEGER + { + file(1), + runningCfg(2), + startUpCfg(3), + tftp(4), + unit(5), + ftp(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "fileCopySrcOperType specifies where to copy from, + and fileCopyDestOperType specifies where to copy to. + + Possible combinations of 'fileCopySrcOperType to + fileCopyDestOperType' and required parameters are listed in + the following table. + + --------------+------------------+--------------------------------- + Source | Destination | Required parameters + --------------+------------------+--------------------------------- + file(1) | file(1) | fileCopySrcFileName + | | fileCopyDestFileName + +------------------+--------------------------------- + | runningCfg(2) | fileCopySrcFileName + +------------------+--------------------------------- + | startUpCfg(3) | fileCopySrcFileName + | | fileCopyDestFileName + +------------------+--------------------------------- + | tftp(4) | fileCopySrcFileName + | | fileCopyDestFileName + | | fileCopyFileType + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + +------------------+--------------------------------- + | unit(5) | fileCopySrcFileName + | | fileCopyDestFileName + | | fileCopyFileType + | | fileCopyUnitId + +------------------+--------------------------------- + | ftp(7) | fileCopySrcFileName + | | fileCopyDestFileName + | | fileCopyFileType + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + | | fileCopyServerUserName + | | fileCopyServerPassword + --------------+------------------+--------------------------------- + runningCfg(2) | file(1) | fileCopyDestFileName + +------------------+--------------------------------- + | startUpCfg(3) | fileCopyDestFileName + +------------------+--------------------------------- + | tftp(4) | fileCopyDestFileName + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + +------------------+--------------------------------- + | ftp(7) | fileCopyDestFileName + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + | | fileCopyServerUserName + | | fileCopyServerPassword + --------------+------------------+--------------------------------- + startUpCfg(3) | file(1) | fileCopyDestFileName + +------------------+--------------------------------- + | runningCfg(2) | None. + +------------------+--------------------------------- + | tftp(4) | fileCopyDestFileName + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + +------------------+--------------------------------- + | ftp(7) | fileCopyDestFileName + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + | | fileCopyServerUserName + | | fileCopyServerPassword + --------------+------------------+--------------------------------- + tftp(4) | file(1) | fileCopySrcFileName + | | fileCopyDestFileName + | | fileCopyFileType + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + +------------------+--------------------------------- + | runningCfg(2) | fileCopySrcFileName + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + +------------------+--------------------------------- + | startUpCfg(3) | fileCopySrcFileName + | | fileCopyDestFileName + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + --------------+------------------+--------------------------------- + unit(5) | file(1) | fileCopySrcFileName + | | fileCopyDestFileName + | | fileCopyFileType + | | fileCopyUnitId + --------------+------------------+--------------------------------- + ftp(7) | file(1) | fileCopySrcFileName + | | fileCopyDestFileName + | | fileCopyFileType + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + | | fileCopyServerUserName + | | fileCopyServerPassword + +------------------+--------------------------------- + | runningCfg(2) | fileCopySrcFileName + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + | | fileCopyServerUserName + | | fileCopyServerPassword + +------------------+--------------------------------- + | startUpCfg(3) | fileCopySrcFileName + | | fileCopyDestFileName + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + | | fileCopyServerUserName + | | fileCopyServerPassword + --------------+------------------+---------------------------------" + ::= { fileCopyMgt 1} + +fileCopySrcFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The source file name for fileCopyMgt when a copy + operation is next requested via this MIB. This value is + set to a zero length string when no file name has been + specified." + ::= { fileCopyMgt 2 } + +fileCopyDestOperType OBJECT-TYPE + SYNTAX INTEGER + { + file(1), + runningCfg(2), + startUpCfg(3), + tftp(4), + unit(5), + ftp(7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "See the description for fileCopySrcOperType." + ::= { fileCopyMgt 3 } + +fileCopyDestFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The destination file name for fileCopyMgt when a + copy operation is next requested via this MIB. This value + is set to a zero length string when no file name has been + specified." + ::= { fileCopyMgt 4 } + +fileCopyFileType OBJECT-TYPE + SYNTAX INTEGER + { + opcode(1), + config(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Type of file to copy in fileCopyMgt. opcode(1) indicates + operation code, config(2) indicates configuration file." + ::= { fileCopyMgt 5 } + +fileCopyUnitId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the switch unit for stackable devices." + ::= { fileCopyMgt 7 } + +fileCopyAction OBJECT-TYPE + SYNTAX INTEGER + { + notCopying(1), + copy(2), + abortTftp(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this object to copy(2) to begin the copy operation. When + the device is not copying, this object will have a value of + notCopying(1). Setting this object to abortTftp(3) to abort a + TFTP transfer." + ::= { fileCopyMgt 8 } + +fileCopyStatus OBJECT-TYPE + SYNTAX INTEGER + { + fileCopyTftpIllegalOperation(5), + fileCopyTftpUnkownTransferId(6), + fileCopyTftpFileExisted(7), + fileCopyTftpNoSuchUser(8), + fileCopyTftpSendError(10), + fileCopyTftpReceiverError(11), + fileCopyTftpSocketOpenError(12), + fileCopyTftpSocketBindError(13), + fileCopyTftpUserCancel(14), + fileCopyParaError(16), + fileCopyBusy(17), + fileCopyUnknown(18), + fileCopyReadFileError(19), + fileCopySetStartupError(20), + fileCopyFileSizeExceed(21), + fileCopyMagicWordError(22), + fileCopyImageTypeError(23), + fileCopyHeaderChecksumError(24), + fileCopyImageChecksumError(25), + fileCopyWriteFlashFinish(26), + fileCopyWriteFlashError(27), + fileCopyWriteFlashProgramming(28), + fileCopyError(29), + fileCopySuccess(30), + fileCopyCompleted(31), +-- +-- ES4612-20-00499, 2008-12-09, support FTPS +-- + fileCopyFileNotFound(41), + fileCopyServerPermissionDenied(42), + fileCopyStorageFull(43), + fileCopyConnectError(44), + fileCopyServerNotInService(45), + fileCopyDataConnectionOpenError(46), + fileCopyLogInError(47), + fileCopyInvalidFileName(48), + fileCopyServerNotAcceptProvidedCiphers(49), + fileCopyServerNotSupportFtps(50), + fileCopyFileUnavailable(51), + fileCopyUnclassifiedError(52), + fileCopyTimeout(53), + fileCopyProjectIdError(54), + fileCopyFileNumExceed(55), + fileCopySameVersion(56) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the last copy procedure, if any. This + object will have a value of fileCopyUnknown(18) if no + copy operation has been performed." + ::= { fileCopyMgt 9 } + +fileCopyServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Internet address type of the remote server. Only ipv4(1) + type is supported." + ::= { fileCopyMgt 20 } + +fileCopyServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Internet address of the remote server." + ::= { fileCopyMgt 21 } + +fileCopyServerUserName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Login user name for the remote server. When this variable is + empty, the system will use 'anonymous' as user name to log in + to the remote server." + ::= { fileCopyMgt 22 } + +fileCopyServerPassword OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..127)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Login password for the remote server. This variable can only + be written. When this variable is read, it always returns a + zero-length string." + ::= { fileCopyMgt 23 } + +fileInfoMgt OBJECT IDENTIFIER ::= { fileMgt 2 } +-- +-- This mangement performs the display and delete operation. +-- + + +fileInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF FileInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contain the information of the file system; + we can also perform the delete, set startup file operation." + + ::= { fileInfoMgt 1 } + +fileInfoEntry OBJECT-TYPE + SYNTAX FileInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptually row for fileInfoTable." + INDEX { fileInfoUnitID, IMPLIED fileInfoFileName} + ::= { fileInfoTable 1 } + +FileInfoEntry ::= SEQUENCE + { + fileInfoUnitID Integer32, + fileInfoFileName DisplayString, + fileInfoFileType INTEGER, + fileInfoIsStartUp TruthValue, + fileInfoFileSize Integer32, + fileInfoCreationTime DisplayString, + fileInfoDelete INTEGER + + } + +fileInfoUnitID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The switch unit in a stacking system, in a + non-stacking system, this value is always 1." + ::= { fileInfoEntry 1 } + +fileInfoFileName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The file Name of the file System in the device." + ::= { fileInfoEntry 2 } + +fileInfoFileType OBJECT-TYPE + SYNTAX INTEGER + { + diag(1), + runtime(2), + syslog(3), + cmdlog(4), + config(5), + postlog(6), + private(7), + certificate(8), + webarchive(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The file type of the file System in the device." + ::= { fileInfoEntry 3 } + +fileInfoIsStartUp OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This flag indicate whether this file is a startup file. Set this + object to true(1) to indicate that this is a startup file. Setting this + object to false(2) is a invalid operation." + ::= { fileInfoEntry 4 } + +fileInfoFileSize OBJECT-TYPE + SYNTAX Integer32 + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The sizes( in bytes) of the file." + ::= { fileInfoEntry 5 } + +fileInfoCreationTime OBJECT-TYPE + SYNTAX DisplayString(SIZE(20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The creation time of the file, This is a text string in the + following form, based on Unix: 'Mmm _d hh:mm:ss yyyy'. 'Mmm' + are the first three letters of the English name of the month. + '_d' is the day of month. A single-digit day is preceded by + a space. 'hh:mm:ss' is a 24-hour representations of hours, + minutes, and seconds. A single-digit hour is preceded by a + zero. 'yyyy' is the four-digit year. An example is: + 'Jan 1 02:03:04 2002'." + ::= { fileInfoEntry 6 } + +fileInfoDelete OBJECT-TYPE + SYNTAX INTEGER + { + noDelete(1), + delete(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Write this object to delete(2) to delete a file, when + read, this always return noDelete(1)." + ::= { fileInfoEntry 7 } + +--fileAutoDownloadResultTable + +fileAutoDownloadResultTable OBJECT-TYPE + SYNTAX SEQUENCE OF FileAutoDownloadResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains file auto download result information." + ::= { fileMgt 3 } + +fileAutoDownloadResultEntry OBJECT-TYPE + SYNTAX FileAutoDownloadResultEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row for fileAutoDownloadResultTable." + INDEX {fileAutoDownloadResultUnitID} + ::= { fileAutoDownloadResultTable 1 } + +FileAutoDownloadResultEntry ::= SEQUENCE + { + fileAutoDownloadResultUnitID Integer32, + fileAutoDownloadResultAction INTEGER, + fileAutoDownloadResultStatus INTEGER + } + +fileAutoDownloadResultUnitID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The switch unit in a stacking system, in a + non-stacking system, this value is always 1." + ::= { fileAutoDownloadResultEntry 1 } + +fileAutoDownloadResultAction OBJECT-TYPE + SYNTAX INTEGER + { + notCopying(1), + copying(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The status of the auto download action. + value copying(2) will be obtained if the auto download action is currently processing, + or value notCopying(1) will be obtained if no auto download action is currently processing. + + You can check the download result through the fileAutoDownloadResultStatus object + after the download action has finished. + + Please note that this object is read-only, since the auto download action is triggered + automatically by the system when an image file or a config file is set as startup setting + through the fileInfoIsStartUp, restartOpCodeFile or restartConfigFile objects, + but not set by the user manually through this fileAutoDownloadResultAction object." + ::= { fileAutoDownloadResultEntry 2 } + +fileAutoDownloadResultStatus OBJECT-TYPE + SYNTAX INTEGER + { + fileCopyTftpIllegalOperation(5), + fileCopyTftpUnkownTransferId(6), + fileCopyTftpFileExisted(7), + fileCopyTftpNoSuchUser(8), + fileCopyTftpSendError(10), + fileCopyTftpReceiverError(11), + fileCopyTftpSocketOpenError(12), + fileCopyTftpSocketBindError(13), + fileCopyTftpUserCancel(14), + fileCopyParaError(16), + fileCopyBusy(17), + fileCopyUnknown(18), + fileCopyReadFileError(19), + fileCopySetStartupError(20), + fileCopyFileSizeExceed(21), + fileCopyMagicWordError(22), + fileCopyImageTypeError(23), + fileCopyHeaderChecksumError(24), + fileCopyImageChecksumError(25), + fileCopyWriteFlashFinish(26), + fileCopyWriteFlashError(27), + fileCopyWriteFlashProgramming(28), + fileCopyError(29), + fileCopySuccess(30), + fileCopyCompleted(31), +-- +-- ES4612-20-00499, 2008-12-09, support FTPS +-- + fileCopyFileNotFound(41), + fileCopyServerPermissionDenied(42), + fileCopyStorageFull(43), + fileCopyConnectError(44), + fileCopyServerNotInService(45), + fileCopyDataConnectionOpenError(46), + fileCopyLogInError(47), + fileCopyInvalidFileName(48), + fileCopyServerNotAcceptProvidedCiphers(49), + fileCopyServerNotSupportFtps(50), + fileCopyFileUnavailable(51), + fileCopyUnclassifiedError(52), + fileCopyTimeout(53), + fileCopyProjectIdError(54), + fileCopyFileNumExceed(55), + fileCopySameVersion(56) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The last auto download result status. + value fileCopyUnknown(18) will be obtained + if no download action has been performed before." + ::= { fileAutoDownloadResultEntry 3 } + +-- +--dnsMgt +-- + +--dnsHostTable +dnsDomainLookup OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To enable the IP Domain Naming System (DNS)-based host name-to-address translation." + ::= { dnsMgt 1 } + +dnsDomainName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To define a default domain name to complete + unqualified host names (names without a dotted-decimal domain name)." + ::= { dnsMgt 2 } + +--dnsCacheTable +dnsCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "To display the RRs in DNS cache." + ::= { dnsMgt 7 } + +dnsCacheEntry OBJECT-TYPE + SYNTAX DnsCacheEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row for the dnsCacheTable." + INDEX { dnsCacheIndex } + ::= { dnsCacheTable 1 } + +DnsCacheEntry ::= SEQUENCE + { + dnsCacheIndex Integer32, + dnsCacheFlag Integer32, + dnsCacheType INTEGER, + dnsCacheTtl Integer32, + dnsCacheDomain DisplayString, + dnsCacheInetAddressType InetAddressType, + dnsCacheInetAddress InetAddress + } + +dnsCacheIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry sequence number." + ::= { dnsCacheEntry 1 } + +dnsCacheFlag OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Always get 4, means this record is unreliable." + ::= { dnsCacheEntry 2 } + +dnsCacheType OBJECT-TYPE + SYNTAX INTEGER + { + address(1), + cNAME(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Cache Type: address(1); cname(2)." + ::= { dnsCacheEntry 3 } + +dnsCacheTtl OBJECT-TYPE + SYNTAX Integer32(0..876000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DNS cache TTL." + ::= { dnsCacheEntry 5 } + +dnsCacheDomain OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The DNS cache domain." + ::= { dnsCacheEntry 6 } + +dnsCacheInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the type of address + denoted in dnsHostAddrInetAddress type. + Only ipv4(1) and ipv6(2) types are supported." + ::= { dnsCacheEntry 7 } + +dnsCacheInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "IP address of DNS cache item." + ::= { dnsCacheEntry 8 } + +dnsHostTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual table of dnsHostEntry. + The dnsHostTable and dnsHostAddrTable are used to define + static host name-to-address mapping." + ::= { dnsMgt 8 } + +dnsHostEntry OBJECT-TYPE + SYNTAX DnsHostEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row for the dnsHostTable." + INDEX { dnsHostIndex } + ::= { dnsHostTable 1 } + +DnsHostEntry ::= SEQUENCE + { + dnsHostIndex Integer32, + dnsHostName DisplayString, + dnsHostStatus ValidStatus + } + +dnsHostIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry sequence number." + ::= { dnsHostEntry 1 } + +dnsHostName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Host name." + ::= { dnsHostEntry 2 } + +dnsHostStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { dnsHostEntry 3 } + +--dnsHostAddrTable +dnsHostAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsHostAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual table of dnsHostAddrEntry. + The dnsHostTable and dnsHostAddrTable are used to define + static host name-to-address mapping." + ::= { dnsMgt 9 } + +dnsHostAddrEntry OBJECT-TYPE + SYNTAX DnsHostAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row for the dnsHostAddrTable." + INDEX { dnsHostIndex, dnsHostAddrInetAddressType, + IMPLIED dnsHostAddrInetAddress} + ::= { dnsHostAddrTable 1 } + +DnsHostAddrEntry ::= SEQUENCE +{ + dnsHostAddrInetAddressType InetAddressType, + dnsHostAddrInetAddress InetAddress, + dnsHostAddrStatus ValidStatus +} + +dnsHostAddrInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Indicates the type of address + denoted in dnsHostAddrInetAddress type. + Only ipv4(1), ipv6(2) and ipv6z(4) type are supported." + ::= { dnsHostAddrEntry 1 } + +dnsHostAddrInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the address of the host. + Adding one address to two different hosts is not allowed." + ::= { dnsHostAddrEntry 2 } + +dnsHostAddrStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { dnsHostAddrEntry 3 } + +--dnsDomainListTable +dnsDomainListTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsDomainListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table defines a list of default domain names to complete unqualified host names." + ::= { dnsMgt 10 } + +dnsDomainListEntry OBJECT-TYPE + SYNTAX DnsDomainListEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row for the dnsDomainListTable." + INDEX { dnsDomainListIndex } + ::= { dnsDomainListTable 1 } + +DnsDomainListEntry ::= SEQUENCE + { + dnsDomainListIndex Integer32, + dnsDomainListName DisplayString, + dnsDomainListStatus ValidStatus + } + +dnsDomainListIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry sequence number." + ::= { dnsDomainListEntry 1 } + +dnsDomainListName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..255)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Domain name." + ::= { dnsDomainListEntry 2 } + +dnsDomainListStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { dnsDomainListEntry 3 } + +dnsNameServerInetTable OBJECT-TYPE + SYNTAX SEQUENCE OF DnsNameServerInetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the address of one or more name servers to use for + name and address resolution." + ::= { dnsMgt 11 } + +dnsNameServerInetEntry OBJECT-TYPE + SYNTAX DnsNameServerInetEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row for dnsNameServerInetTable." + INDEX { dnsNameServerInetAddressType, IMPLIED dnsNameServerInetAddress } + ::= { dnsNameServerInetTable 1 } + +DnsNameServerInetEntry ::= SEQUENCE +{ + dnsNameServerInetAddressType InetAddressType, + dnsNameServerInetAddress InetAddress, + dnsNameServerInetStatus ValidStatus +} + +dnsNameServerInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Type of address. Only ipv4(1), ipv6(2) and ipv6z(4) types are + supported." + ::= { dnsNameServerInetEntry 1 } + +dnsNameServerInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "IP address of name server." + ::= { dnsNameServerInetEntry 2 } + +dnsNameServerInetStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { dnsNameServerInetEntry 3 } + +-- +-- mcastStormMgt +-- +mcastStormMgt OBJECT IDENTIFIER ::= { stormMgt 1 } +mcastStormTable OBJECT-TYPE + SYNTAX SEQUENCE OF McastStormEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table to manage the control of multicast storms for ports." + ::= { mcastStormMgt 1 } + +mcastStormEntry OBJECT-TYPE + SYNTAX McastStormEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row of multiStormTable." + INDEX { mcastStormIfIndex } + ::= { mcastStormTable 1 } + +McastStormEntry ::= SEQUENCE +{ + mcastStormIfIndex Integer32, + mcastStormStatus EnabledStatus, + mcastStormPktRate Integer32 +} + +mcastStormIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and the trunk (including trunk members) interface of + the portTable. The interface identified by a particular value + of this index is the same interface as identified by the same + value of ifIndex in the IF-MIB." + ::= { mcastStormEntry 1 } + +mcastStormStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether multicast storm protection is enabled." + ::= { mcastStormEntry 2 } + +mcastStormPktRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Multicast storm threshold as packets per second. + If this entry is for a trunk, this is the value + for each member port. The range is 500 to 262143." + ::= { mcastStormEntry 4 } + +-- +-- bcastStormMgt +-- + +-- Management for broadcast storm control for ports. + +bcastStormMgt OBJECT IDENTIFIER ::= { stormMgt 3 } +bcastStormTable OBJECT-TYPE + SYNTAX SEQUENCE OF BcastStormEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table to manage the control of broadcast storms for ports." + ::= { bcastStormMgt 1 } + +bcastStormEntry OBJECT-TYPE + SYNTAX BcastStormEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row of bcastStormTable." + INDEX { bcastStormIfIndex } + ::= { bcastStormTable 1 } + +BcastStormEntry ::= SEQUENCE +{ + bcastStormIfIndex Integer32, + bcastStormStatus EnabledStatus, + bcastStormPktRate Integer32 +} + +bcastStormIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and the trunk (including trunk members) interface of + the portTable. The interface identified by a particular value + of this index is the same interface as identified by the same + value of ifIndex in the IF-MIB." + ::= { bcastStormEntry 1 } + +bcastStormStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Whether broadcast storm protection is enabled." + ::= { bcastStormEntry 2 } + +bcastStormPktRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Broadcast storm threshold as packets per second. + If this entry is for a trunk, this is the value + for each member port. The range is 500 to 262143." + ::= { bcastStormEntry 4 } + +-- +-- unknownUcastStormMgt +-- +unknownUcastStormMgt OBJECT IDENTIFIER ::= {stormMgt 4 } + +unknownUcastStormTable OBJECT-TYPE + SYNTAX SEQUENCE OF UnknownUcastStormEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table to manage the unknown unicast storm control." + ::= { unknownUcastStormMgt 1 } + +unknownUcastStormEntry OBJECT-TYPE + SYNTAX UnknownUcastStormEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row of unknownUcastStormTable." + INDEX { unknownUcastStormIfIndex } + ::= { unknownUcastStormTable 1 } + +UnknownUcastStormEntry ::= SEQUENCE +{ + unknownUcastStormIfIndex Integer32, + unknownUcastStormStatus EnabledStatus, + unknownUcastStormPktRate Integer32 +} + +unknownUcastStormIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port or trunk interface of the portTable. The interface + identified by a particular value of this index is the same + interface as identified by the same value of ifIndex in the + IF-MIB." + ::= { unknownUcastStormEntry 1 } + +unknownUcastStormStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates that the unknown unicast + storm protection is enabled/disabled." + ::= { unknownUcastStormEntry 2 } + +unknownUcastStormPktRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates the packet rate(packet per second) of the storm protection. + The range is 500 to 262143." + ::= { unknownUcastStormEntry 4 } + +-- +-- Auto Traffic Control +-- +atcMgt OBJECT IDENTIFIER ::= { stormMgt 5 } + +atcBcastStormTcApplyTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates the timing when the ATC (Auto + Traffic Control) is activated after the broadcast traffic + being detected as the storm." + ::= { atcMgt 1 } + +atcBcastStormTcReleaseTime OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates the timing when the ATC is released + after the broadcast traffic being detected as no storm." + ::= { atcMgt 2 } + +atcBcastStormTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtcBcastStormEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table contains the Auto Traffic Control configuration + and the status for broadcast traffic." + ::= { atcMgt 3 } + +atcBcastStormEntry OBJECT-TYPE + SYNTAX AtcBcastStormEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row of the table." + INDEX { atcBcastStormIfIndex } + ::= { atcBcastStormTable 1 } + +AtcBcastStormEntry ::= SEQUENCE +{ + atcBcastStormIfIndex Integer32, + atcBcastStormEnable EnabledStatus, + atcBcastStormAutoRelease EnabledStatus, + atcBcastStormSampleType INTEGER, + atcBcastStormCurrentTrafficRate Integer32, + atcBcastStormAlarmFireThreshold Integer32, + atcBcastStormAlarmClearThreshold Integer32, + atcBcastStormTcAction INTEGER, + atcBcastStormAlarmFireTrapStatus EnabledStatus, + atcBcastStormAlarmClearTrapStatus EnabledStatus, + atcBcastStormTcApplyTrapStatus EnabledStatus, + atcBcastStormTcReleaseTrapStatus EnabledStatus +} + +atcBcastStormIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The specified port on which the ATC is applied." + ::= { atcBcastStormEntry 1 } + +atcBcastStormEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates whether the ATC of the broadcast + traffic is applied." + ::= { atcBcastStormEntry 2 } + +atcBcastStormAutoRelease OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates whether the Auto-Release feature + of ATC is applied." + ::= { atcBcastStormEntry 3 } + +atcBcastStormSampleType OBJECT-TYPE + SYNTAX INTEGER + { + packet-rate(1), + octet-rate(2), + percent(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates the unit of traffic rate and threshold." + ::= { atcBcastStormEntry 4 } +atcBcastStormCurrentTrafficRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The parameter indicates the current broadcast traffic rate." + ::= { atcBcastStormEntry 5 } + +atcBcastStormAlarmFireThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates that if the current broadcast traffic rate + exceeds the specified threshold, it will be treated as the storm." + ::= { atcBcastStormEntry 6 } + +atcBcastStormAlarmClearThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates that if the current broadcast traffic + falls below the specified threshold it will be treated as the + normal traffic." + ::= { atcBcastStormEntry 7 } + +atcBcastStormTcAction OBJECT-TYPE + SYNTAX INTEGER + { + rate-control(1), + shutdown(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates the protecting action which + ATC will applied to the specified port." + ::= { atcBcastStormEntry 8 } + +atcBcastStormAlarmFireTrapStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates whether the trap has + to be sent when the broadcast storm has been detected." + ::= { atcBcastStormEntry 9 } + +atcBcastStormAlarmClearTrapStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates whether the trap has + to be sent when the broadcast storm has been detected as + the normal traffic." + ::= { atcBcastStormEntry 10 } + +atcBcastStormTcApplyTrapStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates whether the trap has to be sent when + the ATC is activated." + ::= { atcBcastStormEntry 11 } + +atcBcastStormTcReleaseTrapStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates whether the trap has to be sent when + the ATC is released." + ::= { atcBcastStormEntry 12 } + +atcMcastStormTcApplyTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates the timing when the ATC (Auto + Traffic Control) is activated after the broadcast traffic + being detected as the storm." + ::= { atcMgt 4 } + +atcMcastStormTcReleaseTime OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates the timing when the ATC is released + after the broadcast traffic being detected as no storm." + ::= { atcMgt 5 } + +atcMcastStormTable OBJECT-TYPE + SYNTAX SEQUENCE OF AtcMcastStormEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table contains the Auto Traffic Control configuration + and the status for mulicast traffic." + ::= { atcMgt 6 } + +atcMcastStormEntry OBJECT-TYPE + SYNTAX AtcMcastStormEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row of the table." + INDEX { atcMcastStormIfIndex } + ::= { atcMcastStormTable 1 } + +AtcMcastStormEntry ::= SEQUENCE +{ + atcMcastStormIfIndex Integer32, + atcMcastStormEnable EnabledStatus, + atcMcastStormAutoRelease EnabledStatus, + atcMcastStormSampleType INTEGER, + atcMcastStormCurrentTrafficRate Integer32, + atcMcastStormAlarmFireThreshold Integer32, + atcMcastStormAlarmClearThreshold Integer32, + atcMcastStormTcAction INTEGER, + atcMcastStormAlarmFireTrapStatus EnabledStatus, + atcMcastStormAlarmClearTrapStatus EnabledStatus, + atcMcastStormTcApplyTrapStatus EnabledStatus, + atcMcastStormTcReleaseTrapStatus EnabledStatus +} + +atcMcastStormIfIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The specified port on which the ATC is applied." + ::= { atcMcastStormEntry 1 } + +atcMcastStormEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates whether the ATC of the mulicast + traffic is applied." + ::= { atcMcastStormEntry 2 } + +atcMcastStormAutoRelease OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates whether the Auto-Release feature + of ATC is applied." + ::= { atcMcastStormEntry 3 } + +atcMcastStormSampleType OBJECT-TYPE + SYNTAX INTEGER + { + packet-rate(1), + octet-rate(2), + percent(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates the unit of traffic rate and threshold." + ::= { atcMcastStormEntry 4 } +atcMcastStormCurrentTrafficRate OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The parameter indicates the current mulicast traffic rate." + ::= { atcMcastStormEntry 5 } + +atcMcastStormAlarmFireThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates that if the current mulicast traffic rate + exceeds the specified threshold, it will be treated as the storm." + ::= { atcMcastStormEntry 6 } + +atcMcastStormAlarmClearThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates that if the current mulicast traffic + falls below the specified threshold it will be treated as the + normal traffic." + ::= { atcMcastStormEntry 7 } + +atcMcastStormTcAction OBJECT-TYPE + SYNTAX INTEGER + { + rate-control(1), + shutdown(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates the protecting action which + ATC will applied to the specified port." + ::= { atcMcastStormEntry 8 } + +atcMcastStormAlarmFireTrapStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates whether the trap has + to be sent when the mulicast storm has been detected." + ::= { atcMcastStormEntry 9 } + +atcMcastStormAlarmClearTrapStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates whether the trap has + to be sent when the mulicast storm has been detected as + the normal traffic." + ::= { atcMcastStormEntry 10 } + +atcMcastStormTcApplyTrapStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates whether the trap has to be sent when + the ATC is activated." + ::= { atcMcastStormEntry 11 } + +atcMcastStormTcReleaseTrapStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter indicates whether the trap has to be sent when + the ATC is released." + ::= { atcMcastStormEntry 12 } + +-- +-- sysResourceMgt +-- +-- monitor the configuration changes for the product + + cpuStatus OBJECT IDENTIFIER ::= { sysResourceMgt 2 } + memoryStatus OBJECT IDENTIFIER ::= { sysResourceMgt 3 } + +-- cpuStatus + + cpuCurrentUti OBJECT-TYPE + SYNTAX Integer32 (1..100) + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current CPU utilization in percent in the past 5 seconds." + ::= { cpuStatus 1 } + + cpuStatMaxUti OBJECT-TYPE + SYNTAX Integer32 (1..100) + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum CPU utilization in percent in the past 60 seconds." + ::= { cpuStatus 2 } + + cpuStatAvgUti OBJECT-TYPE + SYNTAX Integer32 (1..100) + UNITS "%" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average CPU utilization in percent in the past 60 seconds." + ::= { cpuStatus 3 } + + cpuPeakTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when the CPU utilization reaches cpuUtiRisingThreshold + in the format of 'Mmm _d hh:mm:ss yyyy' as defined + in sysCurrentTime of this MIB." + ::= { cpuStatus 4 } + + cpuPeakDuration OBJECT-TYPE + SYNTAX Integer32 + UNITS "second" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The duration from the CPU utilization reaches cpuUtiRisingThreshold + to reaches cpuUtiFallingThreshold, in seconds." + ::= { cpuStatus 5 } + + cpuUtiRisingThreshold OBJECT-TYPE + SYNTAX Integer32 (1..100) + UNITS "%" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rising threshold of the cpu utilization." + ::= { cpuStatus 6 } + + cpuUtiFallingThreshold OBJECT-TYPE + SYNTAX Integer32 (1..100) + UNITS "%" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The falling threshold of the cpu utilization." + ::= { cpuStatus 7 } + +-- memoryStatus + + memoryTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of the memory in kilobytes." + ::= { memoryStatus 1 } + + memoryAllocated OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of the memory allocated in kilobytes." + ::= { memoryStatus 2 } + + memoryFreed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of the free memory in kilobytes." + ::= { memoryStatus 3} + + memoryFreedInPercent OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the memory freed in proportion to the total memory." + ::= { memoryStatus 4 } + + memoryUtiRisingThreshold OBJECT-TYPE + SYNTAX Integer32 (1..100) + UNITS "%" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rising threshold of the memory utilization." + ::= { memoryStatus 5 } + + memoryUtiFallingThreshold OBJECT-TYPE + SYNTAX Integer32 (1..100) + UNITS "%" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The falling threshold of the memory utilization." + ::= { memoryStatus 6 } + +-- +--mvrMgt +-- + +mvrDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for configuring the MVR port." + ::= { mvrMgt 20 } + +mvrDomainEntry OBJECT-TYPE + SYNTAX MvrDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for configuring the MVR Domain." + INDEX {mvrDomainId} + ::= { mvrDomainTable 1 } + +MvrDomainEntry ::= SEQUENCE +{ + mvrDomainId Integer32, + mvrDomainStatus EnabledStatus, + mvrDomainRunningStatus Integer32, + mvrDomainVlanId Integer32, + mvrDomainUpstreamSourceIp IpAddress +} + +mvrDomainId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Speicfies which MVR domain to configure." + ::= { mvrDomainEntry 1 } + +mvrDomainStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable MVR(Multicast VLAN + Registration) on the device." + ::= { mvrDomainEntry 2} + +mvrDomainRunningStatus OBJECT-TYPE + SYNTAX Integer32 + { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Describes the running status of MVR (Multicast VLAN Registration) + to the switch. A value of active(1) indicates that all necessary + conditions in the MVR environment are satisfied. A value of inactive(2) + indicates that some necessary conditions in the MVR environment are + not satisfied." + ::= { mvrDomainEntry 3} + +mvrDomainVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To set VLAN for MVR.The VLAN identified by a particular + value of this index is the same VLAN as identified by the + same value of dot1qVlanIndex in the Q-BRIDGE-MIB." + ::= { mvrDomainEntry 4 } + + +mvrDomainUpstreamSourceIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set the source IP address which MVR will carry in IP header when send IGMP packet to upstream router + through MVR source port." + ::= { mvrDomainEntry 5 } + +mvrDomainPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrDomainPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for configuring the MVR port." + ::= { mvrMgt 21 } + +mvrDomainPortEntry OBJECT-TYPE + SYNTAX MvrDomainPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for configuring the MVR port." + INDEX { + mvrPortDomainId, + mvrDomainIfIndex + } + ::= { mvrDomainPortTable 1 } + +MvrDomainPortEntry ::= SEQUENCE +{ + mvrPortDomainId Integer32, + mvrDomainIfIndex InterfaceIndex, + mvrDomainPortType Integer32, + mvrDomainPortImmediateLeave EnabledStatus, + mvrDomainPortActive Integer32 + +} + +mvrPortDomainId OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Speicfies which MVR domain to configure." + ::= { mvrDomainPortEntry 1 } + +mvrDomainIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface of the portTable. The interface + identified by a particular value of this index is the + same interface as identified by the same value of ifIndex + in the IF-MIB." + ::= { mvrDomainPortEntry 2 } + +mvrDomainPortType OBJECT-TYPE + SYNTAX Integer32 + { + none(0), + source(1), + receiver(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "For configuring the MVR port type. To disable the MVR + port type, use the none(0)." + ::= { mvrDomainPortEntry 3 } + +mvrDomainPortImmediateLeave OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To enable immediate leave on MVR port." + ::= { mvrDomainPortEntry 4 } + +mvrDomainPortActive OBJECT-TYPE + SYNTAX Integer32 + { + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "To indicate if the port is associated with the MVR group. + If the port is the MVR receiver port or the MVR source + port in MVR vlan, the status is active(1); otherwise + the status is inactive(2)." + ::= { mvrDomainPortEntry 5 } + +mvrProfileTable OBJECT IDENTIFIER ::= {mvrMgt 22 } + + +mvrProfileCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrProfileCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for configuring the MVR profile." + ::= { mvrProfileTable 1 } + +MvrProfileCtlEntry ::= SEQUENCE +{ + mvrProfileCtlId Integer32, + mvrProfileName DisplayString, + mvrProfileCtlAction Integer32 +} + + +mvrProfileCtlEntry OBJECT-TYPE + SYNTAX MvrProfileCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for configuring the MVR profile." + INDEX {mvrProfileCtlId} + ::= { mvrProfileCtlTable 1 } + + +mvrProfileCtlId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Profile ID to index which MVR profile" + ::= { mvrProfileCtlEntry 1 } + +mvrProfileName OBJECT-TYPE + SYNTAX OCTET STRING + MAX-ACCESS read-write + STATUS current + DESCRIPTION "MVR Profile name which identify a group range. + + NOTE: All mvrProfileCtlEntry use the same buffer to temply store the mvrProfileName before + mvrProfileCtlAction really creat the profile." + ::= { mvrProfileCtlEntry 2 } + +mvrProfileCtlAction OBJECT-TYPE + SYNTAX Integer32 + { + noAction(0), + create(1), + destory(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this object to create(2) to create profile. Set this object + to destory(3) to delete profile. When + the action is complete, this object becomes noAction(1)." + ::= { mvrProfileCtlEntry 5 } + +mvrProfileGroupCtlTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrProfileGroupCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for configuring the MVR group ranges for MVR profile." + ::= { mvrProfileTable 2 } + +MvrProfileGroupCtlEntry ::= SEQUENCE +{ + mvrProfileGropuCtlProfileId Integer32, + mvrProfileGroupCtlId Integer32, + mvrProfileGroupStartIPAddress IpAddress, + mvrProfileGroupEndIPAddress IpAddress, + mvrProfileGroupCtlAction Integer32 +} + +mvrProfileGroupCtlEntry OBJECT-TYPE + SYNTAX MvrProfileGroupCtlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for configuring the group ranges on MVR profile." + INDEX {mvrProfileGropuCtlProfileId, mvrProfileGroupCtlId} + ::= { mvrProfileGroupCtlTable 1 } + +mvrProfileGropuCtlProfileId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Profile ID to index which MVR profile" + ::= {mvrProfileGroupCtlEntry 1} + + +mvrProfileGroupCtlId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Profile ID to index which group range in MVR profile" + ::= { mvrProfileGroupCtlEntry 2 } + +mvrProfileGroupStartIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "MVR Profile range start IP address. + + NOTE: All mvrProfileGroupCtlEntry use the same buffer to temply store the mvrProfileStartIPAddress before + mvrProfileGroupCtlAction really creat the group rang on profile." + ::= { mvrProfileGroupCtlEntry 3} + +mvrProfileGroupEndIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "MVR Profile range end IP address. + + NOTE: All mvrProfileGroupCtlEntry use the same buffer to temply store the mvrProfileEndIPAddress before + mvrProfileGroupCtlAction really creat the group rang on profile." + ::= { mvrProfileGroupCtlEntry 4 } + +mvrProfileGroupCtlAction OBJECT-TYPE + SYNTAX Integer32 + { + noAction(0), + create(1), + destory(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this object to create(2) to create group range. Set this object + to destory(3) to delete group range. When + the action is complete, this object becomes noAction(1)." + ::= { mvrProfileGroupCtlEntry 5 } + + +mvrDomainAssociatedProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrDomainAssociatedProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Configure MVR domain associate which MVR profile" + ::= {mvrMgt 23 } + +mvrDomainAssociatedProfileEntry OBJECT-TYPE + SYNTAX MvrDomainAssociatedProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for configuring MVR domain associate MVR profile." + INDEX { + mvrDomainId, + mvrProfileId + } + ::= { mvrDomainAssociatedProfileTable 1 } + +MvrDomainAssociatedProfileEntry ::= SEQUENCE +{ + mvrProfileDomainId Integer32, + mvrProfileId Integer32, + mvrProfileAction Integer32 +} + +mvrProfileDomainId OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Profile ID to index which MVR profile" + ::= { mvrDomainAssociatedProfileEntry 1 } + +mvrProfileId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Profile ID to index which MVR profile" + ::= { mvrDomainAssociatedProfileEntry 2 } + +mvrProfileAction OBJECT-TYPE + SYNTAX Integer32 + { + noAction(0), + create(1), + destory(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this object to create(2) to associate profile. Set this object + to destory(3) to deassociate profile. When + the action is complete, this object becomes noAction(1)." + ::= { mvrDomainAssociatedProfileEntry 3 } + +mvrDomainGroupStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrDomainGroupStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for configuring the static members of the + MVR group." + ::= { mvrMgt 24 } + +mvrDomainGroupStaticEntry OBJECT-TYPE + SYNTAX MvrDomainGroupStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for configuring the static members of the + MVR group." + INDEX { + mvrDomainId, + mvrDomainGroupStaticAddress, + mvrDomainGroupStaticReceiverVlan} + ::= { mvrDomainGroupStaticTable 1 } + +MvrDomainGroupStaticEntry ::= SEQUENCE +{ + mvrGroupStaticDomainId Integer32, + mvrDomainGroupStaticAddress IpAddress, + mvrDomainGroupStaticReceiverVlan Integer32, + mvrDomainGroupStaticPorts PortList + +} + +mvrGroupStaticDomainId OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Profile ID to index which MVR profile" + ::= { mvrDomainGroupStaticEntry 1 } + +mvrDomainGroupStaticAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The multicast address of the MVR group." + ::= { mvrDomainGroupStaticEntry 2 } + +mvrDomainGroupStaticReceiverVlan OBJECT-TYPE + SYNTAX Integer32(1..4093) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The receiver vlan of this MVR group" + ::= { mvrDomainGroupStaticEntry 3 } + +mvrDomainGroupStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The set of ports configured by management in this entry. + Ports entered in this list will be the static members + of this MVR group." + ::= { mvrDomainGroupStaticEntry 4 } + + +mvrDomainGroupCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrDomainGroupCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for the current members of the MVR group." + ::= { mvrMgt 25 } + +mvrDomainGroupCurrentEntry OBJECT-TYPE + SYNTAX MvrDomainGroupCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for the current members of the MVR group." + INDEX { + mvrDomainId, + mvrDomainGroupCurrentAddress, + mvrDomainGroupCurrentReceiverVlan + } + ::= { mvrDomainGroupCurrentTable 1 } + +MvrDomainGroupCurrentEntry ::= SEQUENCE +{ + mvrGroupCurrenDomainId Integer32, + mvrDomainGroupCurrentAddress IpAddress, + mvrDomainGroupCurrentReceiverVlan Integer32, + mvrDomainGroupCurrentPorts PortList +} + +mvrGroupCurrenDomainId OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Profile ID to index which MVR profile" + ::= { mvrDomainGroupCurrentEntry 1 } + +mvrDomainGroupCurrentAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The multicast address of the MVR group." + ::= { mvrDomainGroupCurrentEntry 2 } + +mvrDomainGroupCurrentReceiverVlan OBJECT-TYPE + SYNTAX Integer32(1..4093) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates the receiver VLAN of the MVR group." + ::= { mvrDomainGroupCurrentEntry 3 } + +mvrDomainGroupCurrentPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The complete set of ports currently associated with this + MVR group." + ::= { mvrDomainGroupCurrentEntry 4 } + + + + +-- +-- dhcpSnoopMgt +-- + +-- Management of DHCP snooping and IP souce guard. + +dhcpSnoopGlobal OBJECT IDENTIFIER ::= { dhcpSnoopMgt 1 } +dhcpSnoopVlan OBJECT IDENTIFIER ::= { dhcpSnoopMgt 2 } +dhcpSnoopInterface OBJECT IDENTIFIER ::= { dhcpSnoopMgt 3 } +dhcpSnoopBindings OBJECT IDENTIFIER ::= { dhcpSnoopMgt 4 } +dhcpSnoopStatistics OBJECT IDENTIFIER ::= { dhcpSnoopMgt 5 } + +dhcpSnoopEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates whether the DHCP Snooping feature is + enabled." + ::= { dhcpSnoopGlobal 1 } + +dhcpSnoopVerifyMacAddressEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates whether DHCP Snooping Mac address + verification is enabled." + ::= { dhcpSnoopGlobal 2 } + +dhcpSnoopInformationOptionEnable OBJECT-TYPE + + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates whether the DHCP snooping information option(option 82) feature is + enabled." + ::= { dhcpSnoopGlobal 3 } + +dhcpSnoopInformationOptionPolicy OBJECT-TYPE + SYNTAX INTEGER + { + drop(1), + keep(2), + replace(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates which reforwarding policy shall be used for DHCP + snooping information option(option 82). A value of drop(1) means to drop + the DHCP request packet which has the information option(option 82). + A value of keep(2) means to keep the existing information option(option 82) + of the DHCP request packet. A value of replace(3), which is the default value, + means to replace the existing information option(option 82) of the DHCP + request packet." + ::= { dhcpSnoopGlobal 4 } + +dhcpSnoopBindingsTableCtlAction OBJECT-TYPE + SYNTAX INTEGER + { + noAction(1), + store(2), + clear(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this to store(2) to store DHCP snooping binding entries to flash. + Set this to clear(3) to clear DHCP snooping binding entries from flash. + noAction(1) will always be obtained when reading this variable." + ::= { dhcpSnoopGlobal 5 } + +-- +dhcpSnoopVlanConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpSnoopVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains DHCP Snooping configurations of existing VLANs." + ::= { dhcpSnoopVlan 1 } + +dhcpSnoopVlanConfigEntry OBJECT-TYPE + SYNTAX DhcpSnoopVlanConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An instance contains the configuration to enable + or disable DHCP Snooping at each existing VLAN." + INDEX { dhcpSnoopVlanIndex } + ::= { dhcpSnoopVlanConfigTable 1 } + +DhcpSnoopVlanConfigEntry ::= SEQUENCE +{ + dhcpSnoopVlanIndex VlanIndex, + dhcpSnoopVlanEnable EnabledStatus +} + +dhcpSnoopVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates the VLAN ID on which DHCP Snooping + feature is configured." + ::= { dhcpSnoopVlanConfigEntry 1 } + +dhcpSnoopVlanEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates whether DHCP Snooping is enabled in + this VLAN." + ::= { dhcpSnoopVlanConfigEntry 2 } + +-- +dhcpSnoopPortConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpSnoopPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table provides the mechanism to configure the trust + state of each port or trunk for DHCP Snooping purpose." + ::= { dhcpSnoopInterface 1 } + +dhcpSnoopPortConfigEntry OBJECT-TYPE + SYNTAX DhcpSnoopPortConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An instance contains the configuration to enable or disable + trust state of each port or trunk for DHCP Snooping purpose." + INDEX { dhcpSnoopPortIfIndex } + ::= { dhcpSnoopPortConfigTable 1 } + +DhcpSnoopPortConfigEntry ::= SEQUENCE +{ + dhcpSnoopPortIfIndex InterfaceIndex, + dhcpSnoopPortTrustEnable EnabledStatus +} + +dhcpSnoopPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The ifIndex value of the port or trunk." + ::= { dhcpSnoopPortConfigEntry 1 } + +dhcpSnoopPortTrustEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates whether the port or trunk is trusted + for DHCP Snooping purpose." + ::= { dhcpSnoopPortConfigEntry 2 } +-- +dhcpSnoopBindingsTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpSnoopBindingsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the DHCP bindings information learnt by + the device." + ::= { dhcpSnoopBindings 1 } + +dhcpSnoopBindingsEntry OBJECT-TYPE + SYNTAX DhcpSnoopBindingsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An instance contains the Mac address, IP address type, + IP address, VLAN number, interface number, leased time and + status." + INDEX { dhcpSnoopBindingsVlanIndex, dhcpSnoopBindingsMacAddress } + ::= { dhcpSnoopBindingsTable 1 } + +DhcpSnoopBindingsEntry ::= SEQUENCE +{ + dhcpSnoopBindingsVlanIndex VlanIndex, + dhcpSnoopBindingsMacAddress MacAddress, + dhcpSnoopBindingsAddrType InetAddressType, + dhcpSnoopBindingsEntryType INTEGER, + dhcpSnoopBindingsIpAddress IpAddress, + dhcpSnoopBindingsPortIfIndex InterfaceIndex, + dhcpSnoopBindingsLeaseTime Unsigned32 +} + +dhcpSnoopBindingsVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates the VLAN which a DHCP client host + belongs to." + ::= { dhcpSnoopBindingsEntry 1 } + +dhcpSnoopBindingsMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates the MAC address of a DHCP client + host." + ::= { dhcpSnoopBindingsEntry 2 } + +dhcpSnoopBindingsAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the type of IP address denoted in + dhcpSnoopBindingsIpAddress type." + ::= { dhcpSnoopBindingsEntry 3 } + +dhcpSnoopBindingsEntryType OBJECT-TYPE + SYNTAX INTEGER { dynamic(1), static(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates that this binding is obtained from + dynamically learning or is a static configuraion." + ::= { dhcpSnoopBindingsEntry 4 } + +dhcpSnoopBindingsIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the allocated IP address of + a DHCP client host." + ::= { dhcpSnoopBindingsEntry 5 } + +dhcpSnoopBindingsPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the port or trunk where a DHCP client + host connects to." + ::= { dhcpSnoopBindingsEntry 6 } + +dhcpSnoopBindingsLeaseTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the leased time of this DHCP + bindings." + ::= { dhcpSnoopBindingsEntry 7 } + +-- + +dhcpSnoopTotalForwardedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of packets subjected to + DHCP Snooping is forwarded." + ::= { dhcpSnoopStatistics 1 } + +dhcpSnoopUntrustedPortDroppedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the number of packets subjected to DHCP Snooping + is dropped because they come from untrusted interface." + ::= { dhcpSnoopStatistics 3 } + +-- +-- clusterMgt +-- + +clusterEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables clustering on the device." + ::= { clusterMgt 1 } + +clusterCommanderEnable OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Enables or disables the device as commander in a cluster." + ::= { clusterMgt 2 } + +clusterIpPool OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The start internal IP address of a cluster pool." + ::= { clusterMgt 4 } + +clusterClearCandidateTable OBJECT-TYPE + SYNTAX INTEGER + { + noClear(1), + clear(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Setting this object to clear(2) starts to clear the candidate table." + ::= { clusterMgt 5 } + +clusterRole OBJECT-TYPE + SYNTAX INTEGER + { + commander(1), + candidate(2), + activeMember(3), + disabled(5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current role of the device in a cluster. + commander(1) : The switch is the controlling device in a + cluster. + candidate(2) : The switch has been discovered by the commander, + but it has not been manually configured + for access from the commander. + activeMember(3): The switch has been manually configured for access + from the commander and it is active + in the cluster. + disabled(5) : The switch has clustering disabled." + ::= { clusterMgt 6 } + +clusterMemberCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of members in a cluster." + ::= { clusterMgt 7 } + +clusterCandidateCount OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of candidates in a cluster." + ::= { clusterMgt 8 } + +clusterCandidateTable OBJECT-TYPE + SYNTAX SEQUENCE OF ClusterCandidateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing cluster candidates." + ::= { clusterMgt 9 } + +clusterCandidateEntry OBJECT-TYPE + SYNTAX ClusterCandidateEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing the information of the candidate." + INDEX { clusterCandidateMacAddr} + ::= { clusterCandidateTable 1 } + +ClusterCandidateEntry ::= + SEQUENCE { + clusterCandidateMacAddr MacAddress, + clusterCandidateDesc DisplayString, + clusterCandidateRole INTEGER + } + +clusterCandidateMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The MAC address of the candidate." + ::= {clusterCandidateEntry 1 } + +clusterCandidateDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..42)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the candidate." + ::= {clusterCandidateEntry 3 } + +clusterCandidateRole OBJECT-TYPE + SYNTAX INTEGER + { + candidate(2), + activeMember(3), + inactiveMember(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The role of the candidate. + candidate(2) : The switch is discovered by the commander, + but it has not been manually configured for + access from the commander. + activeMember(3) : The switch is manually configured for access + from the commander and it is active in the + cluster. + inactiveMember(4): The switch is manually configured for access + from the commander, but it is inactive in + the cluster." + ::= {clusterCandidateEntry 4 } + +clusterMemberTable OBJECT-TYPE + SYNTAX SEQUENCE OF ClusterMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table listing clustering members." + ::= { clusterMgt 10 } + +clusterMemberEntry OBJECT-TYPE + SYNTAX ClusterMemberEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A conceptual row containing the information of the member." + INDEX { clusterMemberId} + ::= { clusterMemberTable 1 } + +ClusterMemberEntry ::= + SEQUENCE { + clusterMemberId Unsigned32, + clusterMemberMacAddr MacAddress, + clusterMemberDesc DisplayString, + clusterMemberActive INTEGER + } + +clusterMemberId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The ID of the member." + ::= {clusterMemberEntry 1 } + +clusterMemberMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The MAC address of the member." + ::= {clusterMemberEntry 2 } + +clusterMemberDesc OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..42)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The description of the member." + ::= {clusterMemberEntry 3 } + +clusterMemberActive OBJECT-TYPE + SYNTAX INTEGER + { + activeMember(3), + inactiveMember(4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The active status of the member. + activeMember(3) : The switch is manually configured for access + from the commander and it is active in the + cluster. + inactiveMember(4): The switch is manually configured for access + from the commander, but it is inactive in + the cluster." + ::= {clusterMemberEntry 4 } + +clusterMemberAddCtl OBJECT IDENTIFIER ::= { clusterMgt 11 } + +clusterMemberAddCtlMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The MAC address of the device associated with clusterMemberAddCtlAction." + ::= { clusterMemberAddCtl 1 } + +clusterMemberAddCtlId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The member id associated with clusterMemberAddCtlAction." + ::= { clusterMemberAddCtl 2 } + +clusterMemberAddCtlAction OBJECT-TYPE + SYNTAX INTEGER + { + noAdd(1), + add(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Adds the device to members that can be accessed from the commander. + The MAC of the device is the current value of + clusterMemberAddCtlMacAddr and the assigned member ID is the current + value of clusterMemberAddCtlId. Set this object to add(2) to begin + adding the member." + ::= { clusterMemberAddCtl 5 } + +clusterMemberRemoveCtl OBJECT IDENTIFIER ::= { clusterMgt 12 } + +clusterMemberRemoveCtlId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The member ID associated with clusterMemberRemoveCtlAction." + ::= { clusterMemberRemoveCtl 1 } + +clusterMemberRemoveCtlAction OBJECT-TYPE + SYNTAX INTEGER + { + noRemove(1), + remove(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Removes the device from members that can be accessed from the commander. + The member ID is the current value of clusterMemberRemoveCtlId. + Set this object to remove(2) to begin removing the member." + ::= { clusterMemberRemoveCtl 2 } + +-- +-- ipSrcGuardMgt +-- + +ipSrcGuardConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpSrcGuardConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the configurations to enable or disable + IP Source Guard at each port or trunk." + ::= { ipSrcGuardMgt 1 } + +ipSrcGuardConfigEntry OBJECT-TYPE + SYNTAX IpSrcGuardConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An instance contains the configuration to enable + or disable IP Source Guard at each port or trunk." + INDEX { ipSrcGuardPortIfIndex } + ::= { ipSrcGuardConfigTable 1 } + +IpSrcGuardConfigEntry ::= SEQUENCE +{ + ipSrcGuardPortIfIndex InterfaceIndex, + ipSrcGuardMode INTEGER +} + +ipSrcGuardPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object idents the port or trunk which is capable of + IP Source Guard feature." + ::= { ipSrcGuardConfigEntry 1 } + +ipSrcGuardMode OBJECT-TYPE + SYNTAX INTEGER { diabled(0), srcIp(1), srcIpMac(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates whether Ip Source Guard is enabled + at this interface. If the value equals 0, it means Ip Source + Guard is disabled. If the value equals 1, it means Ip Source + Guard is enabled, and packets are filtered by checking source ip. + If the value equals 2, it means Ip Source Guard is enabled + and packets are filtered by checking source ip and source mac." + ::= { ipSrcGuardConfigEntry 2 } +-- +ipSrcGuardAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpSrcGuardAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the IP Source Guard bindings information + learnt by the device." + ::= { ipSrcGuardMgt 2 } + +ipSrcGuardAddrEntry OBJECT-TYPE + SYNTAX IpSrcGuardAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An instance contains the Mac address, IP address type, + IP address, VLAN number, interface number, leased time and + status." + INDEX { ipSrcGuardBindingsVlanIndex, ipSrcGuardBindingsMacAddress } + ::= { ipSrcGuardAddrTable 1 } + +IpSrcGuardAddrEntry ::= SEQUENCE +{ + ipSrcGuardBindingsVlanIndex VlanIndex, + ipSrcGuardBindingsMacAddress MacAddress, + ipSrcGuardBindingsAddrType InetAddressType, + ipSrcGuardBindingsEntryType INTEGER, + ipSrcGuardBindingsIpAddress IpAddress, + ipSrcGuardBindingsPortIfIndex InterfaceIndex, + ipSrcGuardBindingsLeaseTime Unsigned32, + ipSrcGuardBindingsStatus RowStatus +} +ipSrcGuardBindingsVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates the VLAN which a DHCP client host + belongs to." + ::= { ipSrcGuardAddrEntry 1 } + +ipSrcGuardBindingsMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates the MAC address of a DHCP client + host." + ::= { ipSrcGuardAddrEntry 2 } + +ipSrcGuardBindingsAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object indicates the type of IP address denoted in + ipSrcGuardBindingsIpAddress type." + ::= { ipSrcGuardAddrEntry 3 } + +ipSrcGuardBindingsEntryType OBJECT-TYPE + SYNTAX INTEGER { dynamic(1), static(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates that this binding is obtained from + dynamically learning or is a static configuraion." + ::= { ipSrcGuardAddrEntry 4 } + +ipSrcGuardBindingsIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object indicates the allocated IP address of + a DHCP client host." + ::= { ipSrcGuardAddrEntry 5 } + +ipSrcGuardBindingsPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object indicates the port or trunk where a DHCP client + host connects to." + ::= { ipSrcGuardAddrEntry 6 } + +ipSrcGuardBindingsLeaseTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the leased time of this DHCP + bindings." + ::= { ipSrcGuardAddrEntry 7 } + +ipSrcGuardBindingsStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row entry. This object issued to + manage the creation and deletion of conceptual rows. + The status column has six defined values: - 'active', which + indicates that the conceptual row is available for use by the + managed device; - 'notInService', which indicates that the + conceptual row exists in the agent, but is unavailable for use + by the managed device." + ::= { ipSrcGuardAddrEntry 8 } + +-- +-- oamMgt +-- +oamPortClearStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF OamPortClearStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the information of clear OAM statistics + at each port." + ::= { oamMgt 3 } + +oamPortClearStatEntry OBJECT-TYPE + SYNTAX OamPortClearStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry contains the information of clear OAM statistics + at each port." + INDEX { oamPortClearStatIndex } + ::= { oamPortClearStatTable 1 } + +OamPortClearStatEntry ::= SEQUENCE +{ + oamPortClearStatIndex InterfaceIndex, + oamClearStatistics INTEGER +} + +oamPortClearStatIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object shows the ifIndex value of the port excluding + trunk." + ::= { oamPortClearStatEntry 1 } + +oamClearStatistics OBJECT-TYPE + SYNTAX INTEGER + { + noClear(1), + clear(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This variable is used to clear the counters for OAM. + Set this variable to clear(2) to perform the clear operation, + noClear(1) will always be displayed when reading this + variable." + ::= { oamPortClearStatEntry 2 } + + +-- +-- mldSnoopMgt +-- + +-- Management for MLD +-- Snooping. + + +mldSnoopStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable MLD snooping on the device. + When enabled, the device will examine MLD packets and set + up filters for MLD ports. " + DEFVAL { enabled } + ::= { mldSnoopMgt 1 } + +mldSnoopQuerier OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Enables (disables) whether the switch acts as an MLD + querier." + DEFVAL { enabled } + ::= { mldSnoopMgt 2 } + +mldSnoopRobustness OBJECT-TYPE + SYNTAX Integer32 (2..10) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The Robustness Variable allows tuning for the expected + packet loss on a subnet. If a subnet is expected to be + lossy, the Robustness Variable may be increased. MLD is + robust to (Robustness Variable-1) packet losses. The + discussion of the Robustness Variable is in Section 7.1 + of RFC 2710." + DEFVAL { 2 } + ::= { mldSnoopMgt 3 } + +mldSnoopQueryInterval OBJECT-TYPE + SYNTAX Integer32 (60..125) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The interval (in seconds) between MLD host-query + messages sent by the switch." + DEFVAL { 125 } + ::= { mldSnoopMgt 4 } + +mldSnoopQueryMaxResponseTime OBJECT-TYPE + SYNTAX Integer32 (5..25) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The time after a query, during which a response is + expected from an endstation. If a querier has sent + a number of queries defined by mldSnoopRobustness, + but an endstation has not responded, a countdown + timer is started using an initial value set by + mldSnoopQueryMaxResponseTime. If the countdown + finishes, and the endstation still has not responded, + then that the endstation is deemed to have + left the multicast group." + DEFVAL { 10 } + ::= { mldSnoopMgt 5 } + +mldSnoopRouterPortExpireTime OBJECT-TYPE + SYNTAX Integer32 (300..500) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Sets the time (in seconds) the switch waits after + the previous querier has stopped querying before + the router port (which received query packets from + previous querier) expires." + DEFVAL { 300 } + ::= { mldSnoopMgt 6 } + +mldSnoopVersion OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "MLD version snooped" + DEFVAL { 2 } + ::= { mldSnoopMgt 7 } + +mldSnoopUnknownMcastMode OBJECT-TYPE + SYNTAX INTEGER + { + flood(1), + toRouterPort(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Sets the mldSnoopUnknownMcastMode to define the flooding + behavior when receive the unknown multicast traffic." + ::= { mldSnoopMgt 8 } + +mldSnoopRouterCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF MldSnoopRouterCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for current router ports." + ::= { mldSnoopMgt 9 } + +mldSnoopRouterCurrentEntry OBJECT-TYPE + SYNTAX MldSnoopRouterCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for current router ports." + INDEX { mldSnoopRouterCurrentVlanIndex } + ::= {mldSnoopRouterCurrentTable 1 } + +MldSnoopRouterCurrentEntry ::= + SEQUENCE { + mldSnoopRouterCurrentVlanIndex Unsigned32, + mldSnoopRouterCurrentPorts PortList + } + +mldSnoopRouterCurrentVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The interface identified by a particular value of + this index is the same interface as identified by + the same value of dot1qVlanIndex in the Q-BRIDGE-MIB. + The entry will only appear here after a configure to + mldSnoopRouterStaticTable." + ::= { mldSnoopRouterCurrentEntry 1 } + +mldSnoopRouterCurrentPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The set of ports which are current router ports, + including static router ports. Please refer to + mldSnoopRouterStaticTable." + ::= { mldSnoopRouterCurrentEntry 2 } + +mldSnoopRouterStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF MldSnoopRouterStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for static router ports." + ::= { mldSnoopMgt 10 } + +mldSnoopRouterStaticEntry OBJECT-TYPE + SYNTAX MldSnoopRouterStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for static router ports." + INDEX { mldSnoopRouterStaticVlanIndex } + ::= { +mldSnoopRouterStaticTable 1 } + +MldSnoopRouterStaticEntry ::= + SEQUENCE { + mldSnoopRouterStaticVlanIndex Unsigned32, + mldSnoopRouterStaticPorts PortList + } + +mldSnoopRouterStaticVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The interface identified by a particular value of + this index is the same interface as identified by + the same value of dot1qVlanIndex in the Q-BRIDGE-MIB. + The entry will only appear here after a configure to + mldSnoopRouterStaticTable." + ::= { mldSnoopRouterStaticEntry 1 } + +mldSnoopRouterStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The set of ports which are static router ports." + ::= { mldSnoopRouterStaticEntry 2 } + +mldSnoopMulticastCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF MldSnoopMulticastCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for current multicast addresses." + ::= { mldSnoopMgt 11 } + +mldSnoopMulticastCurrentEntry OBJECT-TYPE + SYNTAX MldSnoopMulticastCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for current multicast addresses." + INDEX { mldSnoopMulticastCurrentVlanIndex, + mldSnoopMulticastCurrentIpAddress } + ::= { +mldSnoopMulticastCurrentTable 1 } + +MldSnoopMulticastCurrentEntry ::= + SEQUENCE { + mldSnoopMulticastCurrentVlanIndex Unsigned32, + mldSnoopMulticastCurrentIpAddress InetAddressIPv6, + mldSnoopMulticastCurrentPorts PortList + } + +mldSnoopMulticastCurrentVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The interface identified by a particular value of + this index is the same interface as identified by + the same value of dot1qVlanIndex in the Q-BRIDGE-MIB. + The entry will only appear here after a configure to + mldSnoopMulticastStaticTable." + ::= { mldSnoopMulticastCurrentEntry 1 } + +mldSnoopMulticastCurrentIpAddress OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "IPv6 address of multicast group." + ::= { mldSnoopMulticastCurrentEntry 2 } + +mldSnoopMulticastCurrentPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The set of ports which are members of a multicast group, + including static members. Please refer to + mldSnoopMulticastStaticTable." + ::= { mldSnoopMulticastCurrentEntry 3 } + +mldSnoopMulticastStaticTable OBJECT-TYPE + SYNTAX SEQUENCE OF MldSnoopMulticastStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for static multicast addresses." + ::= { mldSnoopMgt 12 } + +mldSnoopMulticastStaticEntry OBJECT-TYPE + SYNTAX MldSnoopMulticastStaticEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for static multicast addresses." + INDEX { mldSnoopMulticastStaticVlanIndex, + mldSnoopMulticastStaticIpAddress } + ::= { mldSnoopMulticastStaticTable 1 } + +MldSnoopMulticastStaticEntry ::= + SEQUENCE { + mldSnoopMulticastStaticVlanIndex Unsigned32, + mldSnoopMulticastStaticIpAddress InetAddressIPv6, + mldSnoopMulticastStaticPorts PortList + } + +mldSnoopMulticastStaticVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The interface identified by a particular value of + this index is the same interface as identified by + the same value of dot1qVlanIndex in the Q-BRIDGE-MIB. + The entry will only appear here after a configure to + mldSnoopMulticastStaticTable." + ::= { mldSnoopMulticastStaticEntry 1 } + +mldSnoopMulticastStaticIpAddress OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "IPv6 address of multicast group." + ::= { mldSnoopMulticastStaticEntry 2 } + +mldSnoopMulticastStaticPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The set of ports which are members." + ::= { mldSnoopMulticastStaticEntry 3 } + +mldSnoopCurrentVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF MldSnoopCurrentVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for configuring MLD snooping for each VLAN + which exists in the device by (local or network) + management, or dynamically created as a result of + GVRP requests received." + ::= { mldSnoopMgt 13 } + +mldSnoopCurrentVlanEntry OBJECT-TYPE + SYNTAX MldSnoopCurrentVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for configuring MLD snooping." + INDEX { mldSnoopCurrentVlanIndex } + ::= { mldSnoopCurrentVlanTable 1 } + +MldSnoopCurrentVlanEntry ::= SEQUENCE +{ + mldSnoopCurrentVlanIndex Unsigned32, + mldSnoopCurrentVlanImmediateLeave EnabledStatus +} + +mldSnoopCurrentVlanIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Same is dot1qVlanIndex in the Q-BRIDGE-MIB. + This table has only one entry - the entry for + the VLAN of the management interface." + ::= { mldSnoopCurrentVlanEntry 1 } + +mldSnoopCurrentVlanImmediateLeave OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter to enable or disable the + Immediate-Leave feature on this VLAN." + ::= { mldSnoopCurrentVlanEntry 2 } + +-- +-- sFlowMgt +-- +sFlowPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SFlowPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table that contains the settings of sFlow." + ::= { sFlowMgt 2 } + +sFlowPortEntry OBJECT-TYPE + SYNTAX SFlowPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row of sFlowPortTable." + INDEX { sFlowPortIndex } + ::= { sFlowPortTable 1 } + +SFlowPortEntry ::= SEQUENCE +{ + sFlowPortIndex Integer32, + sFlowPortStatus EnabledStatus +} + +sFlowPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port number of a port. The interface identified by a + particular value of this index is the same interface as + identified by the same value of ifIndex in the IF-MIB." + ::= { sFlowPortEntry 1 } + +sFlowPortStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set this to enabled(1) to enable sFlow on this port, and + set this to disabled(2) to disable sFlow on this port." + ::= { sFlowPortEntry 2 } + +-- +-- dynamicArpInspectionMgt +-- + +daiGlobal OBJECT IDENTIFIER ::= { dynamicArpInspectionMgt 1 } +daiVlan OBJECT IDENTIFIER ::= { dynamicArpInspectionMgt 2 } +daiInterface OBJECT IDENTIFIER ::= { dynamicArpInspectionMgt 3 } +daiLog OBJECT IDENTIFIER ::= { dynamicArpInspectionMgt 4 } +daiStatistics OBJECT IDENTIFIER ::= { dynamicArpInspectionMgt 5 } + +daiGlobalStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set enabled(1) to enable dynamic ARP inspection. + Set disabled(2) to disable dynamic ARP inspection." + ::= { daiGlobal 1 } + +daiGlobalSrcMacValidation OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set enabled(1) to enable validation of source MAC address. + Set disabled(2) to disable validation of source MAC + address." + ::= { daiGlobal 2 } + +daiGlobalDestMacValidation OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set enabled(1) to enable validation of destination + MAC address. Set disabled(2) to disable validation + of destination MAC address." + ::= { daiGlobal 3 } + +daiGlobalIpAddrValidation OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set enabled(1) to enable validation of IP address. + Set disabled(2) to disable validation of IP address." + ::= { daiGlobal 4 } + +daiGlobalLogNumber OBJECT-TYPE + SYNTAX Integer32(0..256) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The number of log buffers for saving log message. + The value 0 means not generating system messages." + ::= { daiGlobal 5 } + +daiGlobalLogInterval OBJECT-TYPE + SYNTAX Integer32(0..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The value of the time interval for saving log messages." + ::= { daiGlobal 6 } + +daiGlobalAdditionalValidStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The vaule of this object is disabled(2) when the status of + daiGlobalSrcMacValidation, daiGlobalDestMacValidation, + and daiGlobalIpAddrValidation are disabled; enabled(1) + when one or more of these variables are enabled." + ::= { daiGlobal 7 } + +daiVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF DaiVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains dynamic ARP inspection configurations + for existing VLANs." + ::= { daiVlan 1 } + +daiVlanEntry OBJECT-TYPE + SYNTAX DaiVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An instance containing the configuration of dynamic ARP + inspection for each existing VLAN." + INDEX { daiVlanIndex } + ::= { daiVlanTable 1 } + +DaiVlanEntry ::= SEQUENCE +{ + daiVlanIndex VlanIndex, + daiVlanStatus EnabledStatus, + daiVlanArpAclName DisplayString, + daiVlanArpAclStatus INTEGER +} + +daiVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates the VLAN ID on which dynamic ARP + inspection is configured." + ::= { daiVlanEntry 1 } + +daiVlanStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates whether dynamic ARP inspection + is enabled in this VLAN." + ::= { daiVlanEntry 2 } + +daiVlanArpAclName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..15)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the ARP ACL name bound to the interface. + The default value of daiVlanArpAclStatus is dynamic(2)." + ::= { daiVlanEntry 3 } + +daiVlanArpAclStatus OBJECT-TYPE + SYNTAX INTEGER + { + static(1), + dynamic(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set to static(1) means packets not matching the ACL are + dropped. Set to dynamic(2) means packets not matching the + ACL are validated by the DHCP snooping binding table. + When daiVlanArpAclName is configured, the default value + of daiVlanArpAclStatus is dynamic(2)." + ::= { daiVlanEntry 4 } + +daiPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DaiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing dynamic ARP inspection configurations + for port interfaces." + ::= { daiInterface 1 } + +daiPortEntry OBJECT-TYPE + SYNTAX DaiPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An instance containing the configuration of dynamic ARP + inspection at each port interface." + INDEX { daiPortIfIndex } + ::= { daiPortTable 1 } + +DaiPortEntry ::= SEQUENCE +{ + daiPortIfIndex InterfaceIndex, + daiPortTrustStatus EnabledStatus, + daiPortRateLimit Unsigned32 +} + +daiPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The ifIndex value of the port." + ::= { daiPortEntry 1 } + +daiPortTrustStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates whether the port is trusted for + dynamic ARP inspection." + ::= { daiPortEntry 2 } + +daiPortRateLimit OBJECT-TYPE + SYNTAX Unsigned32(0..2048|'FFFFFFFF'h) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The value of rate limit threshold per second of disposing + ARP messages. Set the value 0xFFFFFFFF as no rate limit." + ::= { daiPortEntry 3 } + +daiLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF DaiLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing dynamic ARP inspection log + information." + ::= { daiLog 1 } + +daiLogEntry OBJECT-TYPE + SYNTAX DaiLogEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An instance containing log information of dynamic ARP + inspection at each VLAN interface." + INDEX { daiLogIndex } + ::= { daiLogTable 1 } + +DaiLogEntry ::= SEQUENCE +{ + daiLogIndex Integer32, + daiLogVlan VlanIndex, + daiLogPort InterfaceIndex, + daiLogSrcIpAddress IpAddress, + daiLogDestIpAddress IpAddress, + daiLogSrcMacAddress MacAddress, + daiLogDestMacAddress MacAddress +} + +daiLogIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates the index of dynamic ARP + inspection log information." + ::= { daiLogEntry 1 } + +daiLogVlan OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the VLAN ID of dynamic ARP + inspection log information." + ::= { daiLogEntry 2 } + +daiLogPort OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the ifIndex of dynamic ARP + inspection log information." + ::= { daiLogEntry 3 } + +daiLogSrcIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The source IP address of dynamic ARP inspection + log information." + ::= { daiLogEntry 4 } + +daiLogDestIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The destination IP address of dynamic ARP inspection + log information." + ::= { daiLogEntry 5 } + +daiLogSrcMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The source MAC address of dynamic ARP inspection + log information." + ::= { daiLogEntry 6 } + +daiLogDestMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The destination MAC address of dynamic ARP inspection + log information." + ::= { daiLogEntry 7 } + +daiTotalReceivedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of ARP packets received + before rate limiting." + ::= { daiStatistics 1 } + +daiTotalDroppedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of ARP packets dropped + due to rate limt." + ::= { daiStatistics 2 } + +daiTotalProcessedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of ARP packets processed + by ARP inspection." + ::= { daiStatistics 3 } + +daiTotalSrcMacDroppedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of ARP packets dropped + by source MAC address validation." + ::= { daiStatistics 4 } + +daiTotalDestMacDroppedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of ARP packets dropped + by destination MAC address validation." + ::= { daiStatistics 5 } + +daiTotalIpAddrDroppedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of ARP packets dropped + by IP address validation." + ::= { daiStatistics 6 } + +daiTotalArpAclDroppedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of ARP packets dropped + by ARP ACL." + ::= { daiStatistics 7 } + +daiTotalDhcpSnoopingDroppedPkts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates the total number of ARP packets dropped + by DHCP snooping." + ::= { daiStatistics 8 } + +-- +-- erpsMgt +-- + +-- Management for Ethernet Ring Protection Switching(ERPS) protocol. + +erpsGlobalStatus OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Configures the ERPS function for an entire switch. + Note that the ERPS domain will not take effect unless + it becomes active and the global status is enabled." + ::= { erpsMgt 1 } + +erpsDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF ErpsDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for ERPS domain configuration." + ::= { erpsMgt 2 } + +erpsDomainEntry OBJECT-TYPE + SYNTAX ErpsDomainEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for ERPS domain configuration." + INDEX + { + erpsDomainIndex + } + ::= { erpsDomainTable 1 } + +ErpsDomainEntry ::= SEQUENCE +{ + erpsDomainIndex Integer32, + erpsDomainName DisplayString, + erpsDomainMegLevel INTEGER, + erpsDomainNodeId MacAddress, + erpsDomainWestRingPort Integer32, + erpsDomainEastRingPort Integer32, + erpsDomainRplOwner INTEGER, + erpsDomainRplPort INTEGER, + erpsDomainGuardTimer Integer32, + erpsDomainHoldoffTimer Integer32, + erpsDomainWtrTimer Integer32, + erpsDomainControlVlanID Integer32, + erpsDomainNodeState INTEGER, + erpsDomainWestRingPortState INTEGER, + erpsDomainEastRingPortState INTEGER, + erpsDomainRowStatus RowStatus, + erpsDomainMajorDomainIndex Integer32, + erpsDomainPropagateTC INTEGER, + erpsDomainWestMepId Integer32, + erpsDomainEastMepId Integer32, + erpsDomainNonErpsDevProtect INTEGER +} + +erpsDomainIndex OBJECT-TYPE + SYNTAX Integer32(1..12) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in the + erpsDomainTable." + ::= { erpsDomainEntry 1 } + +erpsDomainName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..12)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The domain name that uniquely identifies an entry in the + erpsDomainTable." + ::= { erpsDomainEntry 2 } + +erpsDomainMegLevel OBJECT-TYPE + SYNTAX INTEGER(0..7) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Configures the maintenance entity group (MEG) level which is + used to provide a communication channel for ring automatic + protection switching (R-APS) information." + ::= { erpsDomainEntry 3 } + +erpsDomainNodeId OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Configures the node id whcih is a MAC address unique to the + ring node." + ::= { erpsDomainEntry 4 } + +erpsDomainWestRingPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Each node on the ring connects to the ring through two ports. + As part of the protection switching scheme, one port can be + configured as the west port for the specified domain. The east + port and west port can not be configured as the same port. + + The interface identified by a particular value of this index + is the same interface as identified by the same value of + ifIndex in the IF-MIB." + ::= { erpsDomainEntry 5 } + +erpsDomainEastRingPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Each node on the ring connects to the ring through two ports. + As part of the protection switching scheme, one port can be + configured as the east port for the specified domain. The east + port and west port can not be configured as the same port. + + The interface identified by a particular value of this index + is the same interface as identified by the same value of + ifIndex in the IF-MIB." + ::= { erpsDomainEntry 6 } + +erpsDomainRplOwner OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set to enabled(1) to make this node act as a RPL owner." + ::= { erpsDomainEntry 7 } + +erpsDomainRplPort OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + west(2), + east(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This value displays the port for ring protection link which + under normal conditions, i.e., without any failure or request, + is blocked for traffic channel, to prevent the formation of + loops." + + ::= { erpsDomainEntry 8 } + +erpsDomainGuardTimer OBJECT-TYPE + SYNTAX Integer32 (10..2000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Configures the value of the guard timer which is used to + prevent ring nodes from receiving outdated R-APS messages. + The range is in 10 ms steps between 10 ms and 2 seconds, + with a default value of 500 ms." + DEFVAL { 500 } + ::= { erpsDomainEntry 9 } + +erpsDomainHoldoffTimer OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Configures the value of the holdoff timer which is used to + prevent reporting error event immediately to protection + switching if the provisioned holdoff timer value is non-zero. + The range is in 100 ms steps between 0 and 10 seconds, + with a default value of 0 ms." + DEFVAL { 0 } + ::= { erpsDomainEntry 10 } + +erpsDomainWtrTimer OBJECT-TYPE + SYNTAX Integer32 (5..12) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Configures the value of the wait-to-restore timer which is used + by the RPL owner node to prevent frequent switching operations + that may be caused by intermittent failures. + The range is in 1 minute steps between 5 and 12 minutes + with a default value of 5 minutes. + This object will not take effect for the non RPL owner node." + DEFVAL { 5 } + ::= { erpsDomainEntry 11 } + +erpsDomainControlVlanID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This is defined as dot1qVlanIndex in the Q-BRIDGE-MIB. + Configures one control VLAN for each ERPS domain. The control + VLAN is used only to send and receive ERPS message. A control + VLAN can not belong to more than on ERPS domain." + ::= { erpsDomainEntry 12 } + +erpsDomainNodeState OBJECT-TYPE + SYNTAX INTEGER + { + init(1), + idle(2), + protection(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This value displays the node's current state. + It displays one of the following states + (1). init -- The node is in the init state. + (The node state will stay in init state, if global status + or domain status is not enabled.) + (2). idle -- The node is in idle state (i.e., no detected + failures, and receiving only 'NR, RB' R-APS frames). + (3). protection -- The node is in protection state." + + ::= { erpsDomainEntry 13 } + +erpsDomainWestRingPortState OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + blocking(2), + forwarding(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This value displays the west ring port's current state. + It displays one of the following states + (1). unknown -- The port's current state is unknown. + (The port's current state will stay in unknown state + if the node's current state is in init state.) + (2). blocking -- The transmission and reception of traffic + are blocked. + (3). forwarding -- The traffic can be transmitted and received + normally." + + ::= { erpsDomainEntry 14 } + +erpsDomainEastRingPortState OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + blocking(2), + forwarding(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This value displays the east ring port's current state. + It displays one of the following states + (1). unknown -- The port's current state is unknown. + (The port's current state will stay in unknown state + if the node's current state is in init state.) + (2). blocking -- The transmission and reception of traffic + are blocked. + (3). forwarding -- The traffic can be transmitted and received + normally." + + ::= { erpsDomainEntry 15 } + +erpsDomainRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The status of this conceptual row entry. This object is used to + manage the creation and deletion of conceptual rows. + + The status column has six defined values: + + - 'active', which indicates that the conceptual row is + available for use by the managed device; + + - 'notInService', which indicates that the conceptual row + exists in the agent, but is unavailable for use by the managed + device (see NOTE below); + + - 'notReady', which indicates that the conceptual row exists in + the agent, but is missing information necessary in order to be + available for use by the managed device; + + - 'createAndGo', which is supplied by a management station + wishing to create a new instance of a conceptual row and to + have its status automatically set to active, making it + available for use by the managed device; + + - 'createAndWait', which is supplied by a management station + wishing to create a new instance of a conceptual row (but not + make it available for use by the managed device); and, + + - 'destroy', which is supplied by a management station wishing + to delete all of the instances associated with an existing + conceptual row. + + Whereas five of the six values (all except 'notReady') may be + specified in a management protocol set operation, only three + values will be returned in response to a management protocol + retrieval operation: 'notReady', 'notInService' or 'active'. + That is, when queried, an existing conceptual row has only + three states: it is either available for use by the managed + device (the status column has value 'active'); it is not + available for use by the managed device, though the agent has + sufficient information to make it so (the status column has + value 'notInService'); or, it is not available for use by + the managed device, and an attempt to make it so would fail + because the agent has insufficient information (the state + column has value 'notReady'). + + For a detailed description of this object, please refer to + SNMPv2-TC MIB. + + Note that other objects can not be modified when the status + is active." + ::= { erpsDomainEntry 16 } + +erpsDomainMajorDomainIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in the + erpsDomainTable. A value of 0 means this domain has no major + domain. + Notes: This objest can not be configured if + erpsDomainRingPortEast has a vaule other than 0." + ::= { erpsDomainEntry 17 } + +erpsDomainPropagateTC OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set to enabled(1) to transmit topology change signal to the + major domain. It will not take effect, + if erpsDomainMajorDomainIndex has a value of 0." + ::= { erpsDomainEntry 18 } + +erpsDomainWestMepId OBJECT-TYPE + SYNTAX Integer32 (0..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Configures a CFM Down MEP on west ring port. A down MEP can be + uniquely select by given a MEPID, domain's MEG level, and + domain's control VLAN ID. A value of 0 means no west MEP is + not configured for this domain." + ::= { erpsDomainEntry 20 } + +erpsDomainEastMepId OBJECT-TYPE + SYNTAX Integer32 (0..8191) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Configures a CFM Down MEP on east ring port. A down MEP can be + uniquely select by given a MEPID, domain's MEG level, and + domain's control VLAN ID. A value of 0 means no east MEP is + not configured for this domain." + ::= { erpsDomainEntry 21 } + +erpsDomainNonErpsDevProtect OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set to enabled(1) to use non-standard protection mechanism for + network containing non-ERPS devices." + ::= { erpsDomainEntry 22 } + +-- udpHelperMgt Table +udpHelperStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this variable to enabled(1) to enable UDP helper. Set this + variable to disabled(2) to disable UDP helper." + DEFVAL { disabled } + ::= { udpHelperMgt 1 } + +udpHelperForwardProtocolTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpHelperForwardProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "To specify which UDP ports the switch forwards when forwarding + UDP broadcast packets." + ::= { udpHelperMgt 2 } + +udpHelperForwardProtocolEntry OBJECT-TYPE + SYNTAX UdpHelperForwardProtocolEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of udpHelperForwardProtocolTable." + INDEX { udpHelperForwardProtocolPort } + ::= { udpHelperForwardProtocolTable 1 } + +UdpHelperForwardProtocolEntry ::= SEQUENCE +{ + udpHelperForwardProtocolPort Integer32, + udpHelperForwardProtocolStatus ValidStatus +} + +udpHelperForwardProtocolPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port number of the UDP protocol. Adding a helper address + by udpHelperInetAddrTable causes the software to forward UDP + broadcast packets. By this table, you can specify exactly which + types of UDP broadcast packets you would like to have + forwarded." + ::= { udpHelperForwardProtocolEntry 1 } + +udpHelperForwardProtocolStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set this variable to valid(1) to enable forwarding of + packets. Set this variable to invalid(2) to disable forwarding + of packets." + ::= { udpHelperForwardProtocolEntry 2 } + +udpHelperInetAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF UdpHelperInetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "To forward UDP broadcasts, including BOOTP, received on an + interface. After configuring an UDP helper address on an + interface, the UDP broadcast packets on this network to which + this interface is attached will be sent to the helper. Combined + with the configuration of udpHelperForwardProtocolTable, it + allows you to control which kind of broadcast packets can be + forwarded. + + One common application that requires helper addresses is + Dynamic Host Configuration Protocol (DHCP), which is defined in + RFC 1531. To enable BOOTP or DHCP broadcast forwarding for a + set of clients, configure a helper address on the router + interface connected to the client. The helper address should + specify the address of the BOOTP or DHCP server. If you have + multiple servers, you can configure one helper address for each + server." + ::= { udpHelperMgt 3 } + +udpHelperInetAddrEntry OBJECT-TYPE + SYNTAX UdpHelperInetAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of udpHelperInetAddrTable." + INDEX { + udpHelperInetAddrVlanIndex, + udpHelperInetAddrType, + IMPLIED udpHelperInetAddr + } + ::= { udpHelperInetAddrTable 1 } + +UdpHelperInetAddrEntry ::= SEQUENCE +{ + udpHelperInetAddrVlanIndex VlanIndex, + udpHelperInetAddrType InetAddressType, + udpHelperInetAddr InetAddress, + udpHelperInetAddrStatus ValidStatus +} + +udpHelperInetAddrVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The VLAN-ID or other identifier refering to this VLAN. Based on + dot1qVlanIndex in the Q-BRIDGE-MIB." + ::= { udpHelperInetAddrEntry 1 } + +udpHelperInetAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The address type of the helper address." + ::= { udpHelperInetAddrEntry 2 } + +udpHelperInetAddr OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The Internet address of the helper address." + ::= { udpHelperInetAddrEntry 3 } + +udpHelperInetAddrStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "To forward UDP broadcasts, including BOOTP, received from the + specified interface, to the specified address. Set this + variable to valid(1) to enable forwarding of packets. Set this + variable to invalid(2) to disable forwarding of packets. + + All of the following conditions must be met in order for a User + Datagram Protocol (UDP) or IP packet to be helped: + + 1. The MAC address of the received frame must be all-ones + broadcast address (FF-FF-FF-FF-FF-FF). + 2. The IP destination address must be one of the following: + 1) all-ones broadcast (255.255.255.255) + 2) subnet broadcast for the receiving interface + 3. The IP protocol must be UDP (17). + 4. The UDP destination port must be TFTP, Domain Name System + (DNS), Time, NetBIOS, BOOTP or DHCP packet, or a UDP port + specified by the udpHelperForwardTable." + ::= { udpHelperInetAddrEntry 4 } + + +-- +-- IPv6TunnelMgmt +-- +ipv6TunnelTable OBJECT-TYPE + SYNTAX SEQUENCE OF Ipv6TunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for configuration in IPv6 Tunnel management." + ::= { ipv6TunnelMgt 1 } + +ipv6TunnelEntry OBJECT-TYPE + SYNTAX Ipv6TunnelEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for configuration in IPv6 Tunnel management." + INDEX { ipv6TunnelIndex } + ::= { ipv6TunnelTable 1 } + +Ipv6TunnelEntry ::= SEQUENCE +{ + ipv6TunnelIndex Integer32, + ipv6TunnelNdRaSuppress Integer32, + ipv6TunnelMode Integer32, + ipv6TunnelTtl Integer32, + ipv6TunnelDestination InetAddress, + ipv6TunnelSourceVlanIfindex Integer32, + ipv6TunnelRowStatus RowStatus +} + + +ipv6TunnelIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The tunnel interface index." + ::= { ipv6TunnelEntry 1 } + + +ipv6TunnelNdRaSuppress OBJECT-TYPE + SYNTAX Integer32 + { + do-not-suppress(1), + suppress(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To set router advertisement transmission." + ::= { ipv6TunnelEntry 2 } + +ipv6TunnelMode OBJECT-TYPE + SYNTAX Integer32 + { + configured(1), + sixtofour(2), + isatap(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To set ipv6 tunnel mode.configured(1) is for static tunnel, sixtofour(2) and isatap(3) are for dynamic tunnels" + ::= { ipv6TunnelEntry 3 } + +ipv6TunnelTtl OBJECT-TYPE + SYNTAX Integer32(1..255) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To set ttl value of ipv4 header of ipv6 encapsulation for tunneling." + ::= { ipv6TunnelEntry 4 } + +ipv6TunnelDestination OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To set tunnel destination/remote endpoint on the tunnel interface." + ::= { ipv6TunnelEntry 5 } + +ipv6TunnelSourceVlanIfindex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To set tunnel source/local endpoint interface on the tunnel interface." + ::= { ipv6TunnelEntry 6 } + +ipv6TunnelRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Row status of the tunnel interface." + ::= { ipv6TunnelEntry 7 } + +-- +-- trap definitions +-- + + ecs4610-24fTraps OBJECT IDENTIFIER ::= { ecs4610-24fNotifications 1 } + ecs4610-24fTrapsPrefix OBJECT IDENTIFIER ::= { ecs4610-24fTraps 0 } + + swPowerStatusChangeTrap NOTIFICATION-TYPE + OBJECTS { swIndivPowerUnitIndex, swIndivPowerIndex, swIndivPowerStatus } + STATUS current + DESCRIPTION "This trap is sent when the power state changes." + ::= { ecs4610-24fTrapsPrefix 1 } + +swPortSecurityTrap NOTIFICATION-TYPE + OBJECTS { ifIndex } + STATUS current + DESCRIPTION "This trap is sent when the port is being intruded. This trap + will only be sent when the portSecAction is set to trap(2) or + trapAndShutdown(4)." + ::= { ecs4610-24fTrapsPrefix 36 } + + swIpFilterRejectTrap NOTIFICATION-TYPE + OBJECTS { trapIpFilterRejectMode, trapIpFilterRejectIp } + STATUS current + DESCRIPTION "This trap is sent when an incorrect IP address is rejected by + the ipfilter." + ::= { ecs4610-24fTrapsPrefix 40 } + + swSmtpConnFailureTrap NOTIFICATION-TYPE + OBJECTS { smtpServerIp } + STATUS current + DESCRIPTION "This trap is triggered if the SMTP system + cannot open a connection to the mail server successfully." + ::= { ecs4610-24fTrapsPrefix 41 } + +swMainBoardVerMismatchNotificaiton NOTIFICATION-TYPE + OBJECTS { swOpCodeVer, swOpCodeVer} + STATUS current + DESCRIPTION + "This trap is sent when the slave version is mismatch with the + master version. This trap will binds two object, the first object + indicate the master version, whereas the second represent the + slave version. " + ::= { ecs4610-24fTrapsPrefix 56 } + +-- +-- ATC trap +-- +swAtcBcastStormAlarmFireTrap NOTIFICATION-TYPE + OBJECTS { + atcBcastStormIfIndex, + atcBcastStormSampleType, + atcBcastStormCurrentTrafficRate, + atcBcastStormAlarmFireThreshold + } + STATUS current + DESCRIPTION + "When the broadcast traffic is detected as the storm, this trap + will be fired." + ::= { ecs4610-24fTrapsPrefix 70 } + +swAtcBcastStormAlarmClearTrap NOTIFICATION-TYPE + OBJECTS { + atcBcastStormIfIndex, + atcBcastStormSampleType, + atcBcastStormCurrentTrafficRate, + atcBcastStormAlarmClearThreshold + } + STATUS current + DESCRIPTION + "When the broadcast storm is detected as the normal traffic, this + trap will be fired." + ::= { ecs4610-24fTrapsPrefix 71 } + +swAtcBcastStormTcApplyTrap NOTIFICATION-TYPE + OBJECTS { + atcBcastStormIfIndex, + atcBcastStormSampleType, + atcBcastStormCurrentTrafficRate, + atcBcastStormAlarmFireThreshold, + atcBcastStormTcApplyTime + } + STATUS current + DESCRIPTION + "When the ATC is activated, this trap will be fired." + ::= { ecs4610-24fTrapsPrefix 72 } + +swAtcBcastStormTcReleaseTrap NOTIFICATION-TYPE + OBJECTS { + atcBcastStormIfIndex, + atcBcastStormSampleType, + atcBcastStormCurrentTrafficRate, + atcBcastStormAlarmClearThreshold, + atcBcastStormTcReleaseTime + } + STATUS current + DESCRIPTION + "When the ATC is released, this trap will be fired." + ::= { ecs4610-24fTrapsPrefix 73 } + +swAtcMcastStormAlarmFireTrap NOTIFICATION-TYPE + OBJECTS { + atcMcastStormIfIndex, + atcMcastStormSampleType, + atcMcastStormCurrentTrafficRate, + atcMcastStormAlarmFireThreshold + } + STATUS current + DESCRIPTION + "When the multicast traffic is detected as the storm, this trap + will be fired." + ::= { ecs4610-24fTrapsPrefix 74 } + +swAtcMcastStormAlarmClearTrap NOTIFICATION-TYPE + OBJECTS { + atcMcastStormIfIndex, + atcMcastStormSampleType, + atcMcastStormCurrentTrafficRate, + atcMcastStormAlarmClearThreshold + } + STATUS current + DESCRIPTION + "When the multicast storm is detected as the normal traffic, this + trap will be fired." + ::= { ecs4610-24fTrapsPrefix 75 } + +swAtcMcastStormTcApplyTrap NOTIFICATION-TYPE + OBJECTS { + atcMcastStormIfIndex, + atcMcastStormSampleType, + atcMcastStormCurrentTrafficRate, + atcMcastStormAlarmFireThreshold, + atcMcastStormTcApplyTime + } + STATUS current + DESCRIPTION + "When the ATC is activated, this trap will be fired." + ::= { ecs4610-24fTrapsPrefix 76 } + +swAtcMcastStormTcReleaseTrap NOTIFICATION-TYPE + OBJECTS { + atcMcastStormIfIndex, + atcMcastStormSampleType, + atcMcastStormCurrentTrafficRate, + atcMcastStormAlarmClearThreshold, + atcMcastStormTcReleaseTime + } + STATUS current + DESCRIPTION + "When the ATC is released, this trap will be fired." + ::= { ecs4610-24fTrapsPrefix 77 } + +swLoopbackDetectionTrap NOTIFICATION-TYPE + OBJECTS { staLoopbackDetectionPortIfIndex } + STATUS current + DESCRIPTION "This trap will be sent when loopback BPDUs have been detected." + ::= { ecs4610-24fTrapsPrefix 95 } + +networkAccessPortLinkDetectionTrap NOTIFICATION-TYPE + OBJECTS { + ifIndex, + ifOperStatus, + networkAccessPortLinkDetectionMode, + networkAccessPortLinkDetectionAciton + } + STATUS current + DESCRIPTION "This trap is sent when a networkAccessPortLinkDetection + event is triggered." + ::= { ecs4610-24fTrapsPrefix 96 } + +swCpuUtiRisingNotification NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This notification indicates that the CPU utilization crossed + cpuUtiRisingThreshold." + ::= { ecs4610-24fTrapsPrefix 107 } + +swCpuUtiFallingNotification NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This notification indicates that the CPU utilization crossed + cpuUtiFallingThreshold." + ::= { ecs4610-24fTrapsPrefix 108 } + +swMemoryUtiRisingThresholdNotification NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This notification indicates that the memory utilization crossed + memoryUtiRisingThreshold." + ::= { ecs4610-24fTrapsPrefix 109 } + +swMemoryUtiFallingThresholdNotification NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This notification indicates that the memory utilization crossed + memoryUtiFallingThreshold." + ::= { ecs4610-24fTrapsPrefix 110 } + +swLoginFailureTrap NOTIFICATION-TYPE + OBJECTS { trapLoginMode, trapLoginUsername, trapLoginIp } + STATUS current + DESCRIPTION "This trap is sent when login fail via console,telnet, or web." + ::= { ecs4610-24fTrapsPrefix 139 } + +swLoginSucceedTrap NOTIFICATION-TYPE + OBJECTS { trapLoginMode, trapLoginUsername, trapLoginIp } + STATUS current + DESCRIPTION "This trap is sent when login succeed via console,telnet, or web." + ::= { ecs4610-24fTrapsPrefix 140 } + +END -- cgit v1.2.3