From dd26e702beee15cf3f3eeb87df132b1642a1a326 Mon Sep 17 00:00:00 2001 From: Martin Zatloukal Date: Tue, 19 Nov 2019 15:40:53 +0100 Subject: [PATCH] Added support EdgeCore ECS2100-10T (#10843) * Added support EdgeCore ECS2100-10T --- includes/definitions/edgecos.yaml | 4 +- includes/discovery/mempools/edgecos.inc.php | 2 + includes/polling/mempools/edgecos.inc.php | 2 + includes/polling/os/edgecos.inc.php | 7 +- mibs/edgecos/ECS2100-MIB | 17083 ++++++++++++++++++ tests/data/edgecos_ecs2100-10t.json | 3214 ++++ tests/snmpsim/edgecos_ecs2100-10t.snmprec | 939 + 7 files changed, 21248 insertions(+), 3 deletions(-) create mode 100644 mibs/edgecos/ECS2100-MIB create mode 100644 tests/data/edgecos_ecs2100-10t.json create mode 100644 tests/snmpsim/edgecos_ecs2100-10t.snmprec diff --git a/includes/definitions/edgecos.yaml b/includes/definitions/edgecos.yaml index 3f71399eec..53be4cbfec 100644 --- a/includes/definitions/edgecos.yaml +++ b/includes/definitions/edgecos.yaml @@ -18,4 +18,6 @@ discovery: - .1.3.6.1.4.1.259.10.1.42.101 - .1.3.6.1.4.1.259.10.1.27.102 - .1.3.6.1.4.1.259.10.1.45.101 - - .1.3.6.1.4.1.259.10.1.39 \ No newline at end of file + - .1.3.6.1.4.1.259.10.1.39 + - .1.3.6.1.4.1.259.10.1.43.101 + diff --git a/includes/discovery/mempools/edgecos.inc.php b/includes/discovery/mempools/edgecos.inc.php index d991294cae..aa1167779f 100644 --- a/includes/discovery/mempools/edgecos.inc.php +++ b/includes/discovery/mempools/edgecos.inc.php @@ -26,6 +26,8 @@ if ($device['os'] == 'edgecos') { $temp_mibs = 'ECS4210-MIB'; } elseif (starts_with($device['sysObjectID'], '.1.3.6.1.4.1.259.10.1.27.')) { //ECS3510 $temp_mibs = 'ECS3510-MIB'; + } elseif (starts_with($device['sysObjectID'], '.1.3.6.1.4.1.259.10.1.43.')) { //ECS2100 + $temp_mibs = 'ECS2100-MIB'; }; $temp_data = snmp_get_multi_oid($device, ['memoryTotal.0', 'memoryFreed.0','memoryAllocated.0'], '-OUQs', $temp_mibs); diff --git a/includes/polling/mempools/edgecos.inc.php b/includes/polling/mempools/edgecos.inc.php index f8a9057665..10001d4ee7 100644 --- a/includes/polling/mempools/edgecos.inc.php +++ b/includes/polling/mempools/edgecos.inc.php @@ -24,6 +24,8 @@ if (starts_with($device['sysObjectID'], '.1.3.6.1.4.1.259.10.1.24.')) { //ECS451 $temp_mibs = 'ECS3510-MIB'; } elseif (starts_with($device['sysObjectID'], '.1.3.6.1.4.1.259.8.1.11.')) { //ECS3510MA $temp_mibs = 'ES3510MA-MIB'; +} elseif (starts_with($device['sysObjectID'], '.1.3.6.1.4.1.259.10.1.43.')) { //ECS2100 + $temp_mibs = 'ECS2100-MIB'; }; $temp_data = snmp_get_multi_oid($device, ['memoryTotal.0', 'memoryFreed.0','memoryAllocated.0'], '-OUQs', $temp_mibs); diff --git a/includes/polling/os/edgecos.inc.php b/includes/polling/os/edgecos.inc.php index e390dffde7..f6d7fd9ad7 100644 --- a/includes/polling/os/edgecos.inc.php +++ b/includes/polling/os/edgecos.inc.php @@ -12,11 +12,14 @@ if (starts_with($device['sysObjectID'], '.1.3.6.1.4.1.259.6.')) { / $tmp_mib = 'ECS4210-MIB'; } elseif (starts_with($device['sysObjectID'], '.1.3.6.1.4.1.259.10.1.27.')) { //ECS3510 $tmp_mib = 'ECS3510-MIB'; -} elseif (starts_with($device['sysObjectID'], '.1.3.6.1.4.1.259.10.')) { //ECS4120 +} elseif (starts_with($device['sysObjectID'], '.1.3.6.1.4.1.259.10.1.45.')) { //ECS4120 $tmp_mib = 'ECS4120-MIB'; } elseif (starts_with($device['sysObjectID'], '.1.3.6.1.4.1.259.8.1.11')) { //ES3510MA $tmp_mib = 'ES3510MA-MIB'; -} +} elseif (starts_with($device['sysObjectID'], '.1.3.6.1.4.1.259.10.1.43.')) { //ECS2100 + $tmp_mib = 'ECS2100-MIB'; +}; + $tmp_edgecos = snmp_get_multi($device, ['swOpCodeVer.1', 'swProdName.0', 'swSerialNumber.1', 'swHardwareVer.1'], '-OQUs', $tmp_mib); diff --git a/mibs/edgecos/ECS2100-MIB b/mibs/edgecos/ECS2100-MIB new file mode 100644 index 0000000000..6aa720f551 --- /dev/null +++ b/mibs/edgecos/ECS2100-MIB @@ -0,0 +1,17083 @@ +ECS2100-MIB DEFINITIONS ::= BEGIN + +IMPORTS + + MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32, Counter32,Counter64, IpAddress, + NOTIFICATION-TYPE, enterprises, TimeTicks + FROM SNMPv2-SMI + DisplayString, RowStatus, TruthValue, TEXTUAL-CONVENTION, MacAddress + FROM SNMPv2-TC + PortList, VlanIndex, VlanId, dot1qVlanStaticEntry + FROM Q-BRIDGE-MIB + InetAddressType, InetAddress, InetAddressIPv6 + FROM INET-ADDRESS-MIB + InterfaceIndex, ifIndex, ifOperStatus + FROM IF-MIB + EnabledStatus + FROM P-BRIDGE-MIB + BridgeId, Timeout, dot1dStpPort,dot1dStpPortEntry + FROM BRIDGE-MIB + pethPsePortEntry, pethMainPseEntry + FROM POWER-ETHERNET-MIB + Dot1agCfmMepId, dot1agCfmMdIndex, dot1agCfmMaIndex, dot1agCfmMepIdentifier, dot1agCfmMepIdentifier, dot1agCfmMepDbRMepIdentifier + FROM IEEE8021-CFM-MIB + dot1vProtocolPortEntry + FROM Q-BRIDGE-MIB + dot1xAuthConfigEntry + FROM IEEE8021-PAE-MIB; + +accton OBJECT IDENTIFIER ::= { enterprises 259 } +edgecoreNetworks OBJECT IDENTIFIER ::= { accton 10 } +edgecoreNetworksMgt OBJECT IDENTIFIER ::= { edgecoreNetworks 1 } + +ecs2100-28ppMIB MODULE-IDENTITY + LAST-UPDATED "201508270000Z" + 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@edge-core.com + company website:www.edge-core.com + technical support:brandsupport@edge-core.com + " + DESCRIPTION + "The MIB module for ECS2100 series" + REVISION "201508270000Z" + DESCRIPTION + "Initial version of this MIB." + ::= { edgecoreNetworksMgt 43 } + +ecs2100-28ppMIBObjects OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 1 } +ecs2100-28ppNotifications OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 2 } + +-- supported groups + +switchMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 1 } +portMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 2 } +trunkMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 3 } +lacpMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 4 } +staMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 5 } +restartMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 7 } +mirrorMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 8 } +igmpSnoopMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 9 } +ipMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 10 } +vlanMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 12 } +priorityMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 13 } +trapDestMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 14 } +qosMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 16 } +securityMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 17 } +sysLogMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 19 } +lineMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 20 } +sysTimeMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 23 } +fileMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 24 } +poeMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 28 } +stormMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 33 } +sysResourceMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 39 } +mvrMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 44 } +dhcpSnoopMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 46 } +ipSrcGuardMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 48 } +mldSnoopMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 54 } +dynamicArpInspectionMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 56 } +timeRangeMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 61 } +lbdMgt OBJECT IDENTIFIER ::= { ecs2100-28ppMIBObjects 63 } + + +-- +-- Product sysObjectID values +-- + +ecs2100-10t OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 101 } +ecs2100-10pe OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 102 } +ecs2100-10p OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 103 } +ecs2100-28t OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 104 } +ecs2100-28p OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 105 } +ecs2100-28pp OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 106 } +ecs2100-52t OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 107 } +ecs2110-26t OBJECT IDENTIFIER ::= { ecs2100-28ppMIB 108 } + +-- ------------------------------------------------------------- +-- Textual Conventions +-- ------------------------------------------------------------- + +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 OCTET STRING(SIZE(0..128)) + +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, + swServiceTag DisplayString, + swModelNumber DisplayString, + swEpldVer DisplayString +} + +swUnitIndex OBJECT-TYPE + SYNTAX Integer32(1..8) + 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 } + +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 } + +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(1..8) + 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 } + +-- +-- 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 InterfaceIndex, + portName DisplayString, + portType INTEGER, + portSpeedDpxCfg INTEGER, + portFlowCtrlCfg INTEGER, + portCapabilities BITS, + portAutonegotiation EnabledStatus, + portSpeedDpxStatus INTEGER, + portFlowCtrlStatus INTEGER, + portTrunkIndex Integer32, + portComboForcedMode INTEGER, + portMasterSlaveModeCfg INTEGER, + portMacAddrLearningStatus EnabledStatus, + portMacAddrLearningCount Counter32, + portUpTime TimeTicks, + portShutdownReason BITS +} + +portIndex OBJECT-TYPE + SYNTAX InterfaceIndex + 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 { disabled } + ::= { 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), + reserved2(2), + reserved3(3), + sfpForced(4), + reserved5(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. sfpForced(4) is set if user want to force + this port running in fiber mode." + ::= { portEntry 12} + +portMasterSlaveModeCfg OBJECT-TYPE + SYNTAX INTEGER + { + master(1), + slave(2), + auto(3), + autoPreferMaster(4), + autoPreferSlave(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Configures the PHY mode when auto negotiation is disabled and + speed-duplex is 1000full for giga copper port." + ::= { portEntry 15 } + +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 } + +portUpTime OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The port up time (in hundredths of a second)." + ::= { portEntry 19 } + +portShutdownReason OBJECT-TYPE + SYNTAX BITS + { + admin(0), + stpLbd(1), + stpBpduGuard(2), + networkAccessPortLinkDetection(3), + networkAccessPortDynamicQos(4), + portSec(5), + lbd(6), + atcBstorm(7), + atcMstorm(8), + udld(9) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The reason of port shutdown. The value is 0 if no + shutdown action is applied to this port." + ::= { portEntry 20 } + +-- +-- 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 InterfaceIndex, + cableDiagResultStatusPairA INTEGER, + cableDiagResultStatusPairB INTEGER, + cableDiagResultStatusPairC INTEGER, + cableDiagResultStatusPairD INTEGER, + cableDiagResultDistancePairA Integer32, + cableDiagResultDistancePairB Integer32, + cableDiagResultDistancePairC Integer32, + cableDiagResultDistancePairD Integer32, + cableDiagResultTime DisplayString +} + +cableDiagResultIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + 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), + 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), + 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), + 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 4 } + +cableDiagResultStatusPairD OBJECT-TYPE + SYNTAX INTEGER + { + notTestedYet(1), + ok(2), + open(3), + short(4), + 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 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." + ::= { 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." + ::= { cableDiagResultEntry 9 } + +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 } + +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 InterfaceIndex, + portInOctetRate Counter64, + portInPacketRate Counter64, + portInUtil Integer32, + portOutOctetRate Counter64, + portOutPacketRate Counter64, + portOutUtil Integer32 +} + +portUtilIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + 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 } + +-- +-- portHist +-- + +portHist OBJECT IDENTIFIER ::= { portMgt 8 } + +portHistControlTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortHistControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of history control entries." + ::= { portHist 1 } + +portHistControlEntry OBJECT-TYPE + SYNTAX PortHistControlEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of parameters that set up a periodic sampling of + statistics." + INDEX { portHistControlIndex } + ::= { portHistControlTable 1 } + +PortHistControlEntry ::= SEQUENCE { + portHistControlIndex Integer32, + portHistControlName DisplayString, + portHistControlDataSource InterfaceIndex, + portHistControlInterval Integer32, + portHistControlBucketsRequested Integer32, + portHistControlBucketsGranted Integer32, + portHistControlStatus RowStatus +} + +portHistControlIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies an entry in the + portHistControl table." + ::= { portHistControlEntry 1 } + +portHistControlName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..31)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "A textual name of the entity. It is mandatory that + this only contain printable ASCII characters." + ::= { portHistControlEntry 2 } + +portHistControlDataSource OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object identifies the source of the data for + which historical data was collected and + placed in a media-specific table on behalf of this + portHistControlEntry. This source can be any + interface on this device." + ::= { portHistControlEntry 3 } + +portHistControlInterval OBJECT-TYPE + SYNTAX Integer32 (1..86400) + UNITS "Minutes" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The interval in seconds over which the data is + sampled for each bucket in the part of the + media-specific table associated with this + portHistControlEntry. This interval can + be set to any number of seconds between 1 and + 86400 (1 day)." + DEFVAL { 1 } + ::= { portHistControlEntry 4 } + +portHistControlBucketsRequested OBJECT-TYPE + SYNTAX Integer32 (1..96) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The requested number of discrete time intervals + over which data is to be saved in the part of the + media-specific table associated with this + portHistControlEntry." + DEFVAL { 1 } + ::= { portHistControlEntry 5 } + +portHistControlBucketsGranted OBJECT-TYPE + SYNTAX Integer32 (1..96) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of discrete sampling intervals + over which data shall be saved in the part of + the media-specific table associated with this + portHistControlEntry." + ::= { portHistControlEntry 6 } + +portHistControlStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The status of this portHistControl entry." + ::= { portHistControlEntry 7 } + +portHistCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortHistCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Ethernet history entries." + ::= { portHist 2 } + +portHistCurrentEntry OBJECT-TYPE + SYNTAX PortHistCurrentEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An historical sample of Ethernet statistics on a particular + Ethernet interface. This sample is associated with the + portHistControlEntry which set up the parameters for + a regular collection of these samples." + INDEX { portHistCurrentIndex } + ::= { portHistCurrentTable 1 } + +PortHistCurrentEntry ::= SEQUENCE { + portHistCurrentIndex Integer32, + portHistCurrentSampleIndex Integer32, + portHistCurrentIntervalStart TimeTicks, + portHistCurrentInOctets Counter64, + portHistCurrentInUcastPkts Counter64, + portHistCurrentInMulticastPkts Counter64, + portHistCurrentInBroadcastPkts Counter64, + portHistCurrentInDiscards Counter64, + portHistCurrentInErrors Counter64, + portHistCurrentInUnknownProtos Counter64, + portHistCurrentOutOctets Counter64, + portHistCurrentOutUcastPkts Counter64, + portHistCurrentOutMulticastPkts Counter64, + portHistCurrentOutBroadcastPkts Counter64, + portHistCurrentOutDiscards Counter64, + portHistCurrentOutErrors Counter64, + portHistCurrentInUtilization Integer32, + portHistCurrentOutUtilization Integer32 +} + +portHistCurrentIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified + by the same value of portHistControlIndex." + ::= { portHistCurrentEntry 1 } + +portHistCurrentSampleIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same portHistControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { portHistCurrentEntry 2 } + +portHistCurrentIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured." + ::= { portHistCurrentEntry 3 } + +portHistCurrentInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the interface, + including framing characters." + ::= { portHistCurrentEntry 4 } + +portHistCurrentInUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were not addressed to a multicast + or broadcast address at this sub-layer." + ::= { portHistCurrentEntry 5 } + +portHistCurrentInMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a multicast + address at this sub-layer. For a MAC layer protocol, this + includes both Group and Functional addresses." + ::= { portHistCurrentEntry 6 } + +portHistCurrentInBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a broadcast + address at this sub-layer." + ::= { portHistCurrentEntry 7 } + +portHistCurrentInDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound packets which were chosen to be + discarded even though no errors had been detected to prevent + their being deliverable to a higher-layer protocol. One + possible reason for discarding such a packet could be to + free up buffer space." + ::= { portHistCurrentEntry 8 } + +portHistCurrentInErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of inbound + packets that contained errors preventing them from + being deliverable to a higher-layer protocol. For + character-oriented or fixed-length interfaces, the + number of inbound transmission units that contained + errors preventing them from being deliverable to a + higher-layer protocol." + ::= { portHistCurrentEntry 9 } + +portHistCurrentInUnknownProtos OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of packets + received via the interface which were discarded because of + an unknown or unsupported protocol. For character-oriented + or fixed-length interfaces that support protocol + multiplexing the number of transmission units received via + the interface which were discarded because of an unknown or + unsupported protocol. For any interface that does not + support protocol multiplexing, this counter will always be + 0." + ::= { portHistCurrentEntry 10 } + +portHistCurrentOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters." + ::= { portHistCurrentEntry 11 } + +portHistCurrentOutUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were not addressed to a + multicast or broadcast address at this sub-layer, including + those that were discarded or not sent." + ::= { portHistCurrentEntry 12 } + +portHistCurrentOutMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + multicast address at this sub-layer, including those that + were discarded or not sent. For a MAC layer protocol, this + includes both Group and Functional addresses." + ::= { portHistCurrentEntry 13 } + +portHistCurrentOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + broadcast address at this sub-layer, including those that + were discarded or not sent." + ::= { portHistCurrentEntry 14 } + +portHistCurrentOutDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outbound packets which were chosen to be + discarded even though no errors had been detected to prevent + their being transmitted. One possible reason for discarding + such a packet could be to free up buffer space." + ::= { portHistCurrentEntry 15 } + +portHistCurrentOutErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of outbound + packets that could not be transmitted because of errors. + For character-oriented or fixed-length interfaces, the + number of outbound transmission units that could not be + transmitted because of errors." + ::= { portHistCurrentEntry 16 } + +portHistCurrentInUtilization OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the mean physical layer + network utilization on this interface during this + sampling interval, in hundredths of a percent." + ::= { portHistCurrentEntry 17 } + +portHistCurrentOutUtilization OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the mean physical layer + network utilization on this interface during this + sampling interval, in hundredths of a percent." + ::= { portHistCurrentEntry 18 } + +portHistPreviousTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortHistPreviousEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of Ethernet history entries." + ::= { portHist 3 } + +portHistPreviousEntry OBJECT-TYPE + SYNTAX PortHistPreviousEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An historical sample of Ethernet statistics on a particular + Ethernet interface. This sample is associated with the + portHistControlEntry which set up the parameters for + a regular collection of these samples." + INDEX { portHistPreviousIndex , portHistPreviousSampleIndex } + ::= { portHistPreviousTable 1 } + +PortHistPreviousEntry ::= SEQUENCE { + portHistPreviousIndex Integer32, + portHistPreviousSampleIndex Integer32, + portHistPreviousIntervalStart TimeTicks, + portHistPreviousInOctets Counter64, + portHistPreviousInUcastPkts Counter64, + portHistPreviousInMulticastPkts Counter64, + portHistPreviousInBroadcastPkts Counter64, + portHistPreviousInDiscards Counter64, + portHistPreviousInErrors Counter64, + portHistPreviousInUnknownProtos Counter64, + portHistPreviousOutOctets Counter64, + portHistPreviousOutUcastPkts Counter64, + portHistPreviousOutMulticastPkts Counter64, + portHistPreviousOutBroadcastPkts Counter64, + portHistPreviousOutDiscards Counter64, + portHistPreviousOutErrors Counter64, + portHistPreviousInUtilization Integer32, + portHistPreviousOutUtilization Integer32 +} + +portHistPreviousIndex OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The history of which this entry is a part. The + history identified by a particular value of this + index is the same history as identified + by the same value of portHistControlIndex." + ::= { portHistPreviousEntry 1 } + +portHistPreviousSampleIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "An index that uniquely identifies the particular + sample this entry represents among all samples + associated with the same portHistControlEntry. + This index starts at 1 and increases by one + as each new sample is taken." + ::= { portHistPreviousEntry 2 } + +portHistPreviousIntervalStart OBJECT-TYPE + SYNTAX TimeTicks + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the start of the interval + over which this sample was measured." + ::= { portHistPreviousEntry 3 } + +portHistPreviousInOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets received on the interface, + including framing characters." + ::= { portHistPreviousEntry 4 } + +portHistPreviousInUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were not addressed to a multicast + or broadcast address at this sub-layer." + ::= { portHistPreviousEntry 5 } + +portHistPreviousInMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a multicast + address at this sub-layer. For a MAC layer protocol, this + includes both Group and Functional addresses." + ::= { portHistPreviousEntry 6 } + +portHistPreviousInBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of packets, delivered by this sub-layer to a + higher (sub-)layer, which were addressed to a broadcast + address at this sub-layer." + ::= { portHistPreviousEntry 7 } + +portHistPreviousInDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inbound packets which were chosen to be + discarded even though no errors had been detected to prevent + their being deliverable to a higher-layer protocol. One + possible reason for discarding such a packet could be to + free up buffer space." + ::= { portHistPreviousEntry 8 } + +portHistPreviousInErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of inbound + packets that contained errors preventing them from + being deliverable to a higher-layer protocol. For + character-oriented or fixed-length interfaces, the + number of inbound transmission units that contained + errors preventing them from being deliverable to a + higher-layer protocol." + ::= { portHistPreviousEntry 9 } + +portHistPreviousInUnknownProtos OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of packets + received via the interface which were discarded because of + an unknown or unsupported protocol. For character-oriented + or fixed-length interfaces that support protocol + multiplexing the number of transmission units received via + the interface which were discarded because of an unknown or + unsupported protocol. For any interface that does not + support protocol multiplexing, this counter will always be + 0." + ::= { portHistPreviousEntry 10 } + +portHistPreviousOutOctets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of octets transmitted out of the + interface, including framing characters." + ::= { portHistPreviousEntry 11 } + +portHistPreviousOutUcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were not addressed to a + multicast or broadcast address at this sub-layer, including + those that were discarded or not sent." + ::= { portHistPreviousEntry 12 } + +portHistPreviousOutMulticastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + multicast address at this sub-layer, including those that + were discarded or not sent. For a MAC layer protocol, this + includes both Group and Functional addresses." + ::= { portHistPreviousEntry 13 } + +portHistPreviousOutBroadcastPkts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of packets that higher-level protocols + requested be transmitted, and which were addressed to a + broadcast address at this sub-layer, including those that + were discarded or not sent." + ::= { portHistPreviousEntry 14 } + +portHistPreviousOutDiscards OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of outbound packets which were chosen to be + discarded even though no errors had been detected to prevent + their being transmitted. One possible reason for discarding + such a packet could be to free up buffer space." + ::= { portHistPreviousEntry 15 } + +portHistPreviousOutErrors OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "For packet-oriented interfaces, the number of outbound + packets that could not be transmitted because of errors. + For character-oriented or fixed-length interfaces, the + number of outbound transmission units that could not be + transmitted because of errors." + ::= { portHistPreviousEntry 16 } + +portHistPreviousInUtilization OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the mean physical layer + network utilization on this interface during this + sampling interval, in hundredths of a percent." + ::= { portHistPreviousEntry 17 } + +portHistPreviousOutUtilization OBJECT-TYPE + SYNTAX Integer32 (0..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The best estimate of the mean physical layer + network utilization on this interface during this + sampling interval, in hundredths of a percent." + ::= { portHistPreviousEntry 18 } + +-- +-- Show Media Information +-- Information of the media device installed in the physical ports. +-- + +portMediaInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortMediaInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table lists the information of the media device + (SFP/XFP/Copper) installed in the physical port. + Only the ifIndices of Ethernet ports those are associated + with the operational cards will be included in this table." + ::= { portMgt 10 } + +portMediaInfoEntry OBJECT-TYPE + SYNTAX PortMediaInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry in the Interface Media Information table. + The ifIndices of ethernet interfaces will be used + to index this table." + INDEX { portMediaInfoIfIndex } + ::= { portMediaInfoTable 1 } + +PortMediaInfoEntry ::= + SEQUENCE { + portMediaInfoIfIndex + InterfaceIndex, + portMediaInfoConnectorType + DisplayString, + portMediaInfoFiberType + DisplayString, + portMediaInfoEthComplianceCodes + DisplayString, + portMediaInfoBaudRate + DisplayString, + portMediaInfoVendorOUI + DisplayString, + portMediaInfoVendorName + DisplayString, + portMediaInfoPartNumber + DisplayString, + portMediaInfoRevision + DisplayString, + portMediaInfoSerialNumber + DisplayString, + portMediaInfoDateCode + DisplayString + } + +portMediaInfoIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "ifindex." + ::= { portMediaInfoEntry 1 } + +portMediaInfoConnectorType OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The connector type." + ::= { portMediaInfoEntry 2 } + +portMediaInfoFiberType OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The fiber type." + ::= { portMediaInfoEntry 3 } + +portMediaInfoEthComplianceCodes OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The ethernet compliance codes." + ::= { portMediaInfoEntry 4 } + +portMediaInfoBaudRate OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The baud rate." + ::= { portMediaInfoEntry 5 } + +portMediaInfoVendorOUI OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The OUI of the vendor." + ::= { portMediaInfoEntry 6 } + +portMediaInfoVendorName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The media vendor name, full name of the corporation." + ::= { portMediaInfoEntry 7 } + +portMediaInfoPartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The media vendor part number." + ::= { portMediaInfoEntry 8 } + +portMediaInfoRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The media vendor product version number." + ::= { portMediaInfoEntry 9 } + +portMediaInfoSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The vendor serial number of the media device." + ::= { portMediaInfoEntry 10 } + +portMediaInfoDateCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The date code of the media device." + ::= { portMediaInfoEntry 11 } + +-- ifIndex to Optical Parameters Table +-- Given an ifIndex, this table returns the optical parameters for the ifIndex. + +portOpticalMonitoringInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortOpticalMonitoringInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table lists the instrumented parameters of all + optical interfaces." + REFERENCE "ITU recommendations G.783, G.784, G.953" + ::= { portMgt 11 } + +portOpticalMonitoringInfoEntry OBJECT-TYPE + SYNTAX PortOpticalMonitoringInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Only the ifIndices of optical interfaces + whose parameters need to be monitored will + be used to index this table." + INDEX { portOpticalMonitoringInfoIfIndex } + ::= { portOpticalMonitoringInfoTable 1 } + +PortOpticalMonitoringInfoEntry ::= + SEQUENCE { + portOpticalMonitoringInfoIfIndex + InterfaceIndex, + portOpticalMonitoringInfoTemperature + DisplayString, + portOpticalMonitoringInfoVcc + DisplayString, + portOpticalMonitoringInfoTxBiasCurrent + DisplayString, + portOpticalMonitoringInfoTxPower + DisplayString, + portOpticalMonitoringInfoRxPower + DisplayString + } + +portOpticalMonitoringInfoIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "ifindex." + ::= { portOpticalMonitoringInfoEntry 1 } + +portOpticalMonitoringInfoTemperature OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object holds the value of the transmitter laser + diode temperature for the interface. This object + indicates the health of the transmitter. + The format is xxx.yyyy C(elcius). If the device supports + ALARM WARNING TRAP, then followed by whether the measured + value is normal, high/low alarm or high/low warning." + ::= { portOpticalMonitoringInfoEntry 2 } + +portOpticalMonitoringInfoVcc OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object holds the value of the Vcc. It is measured + in V. If the device supports ALARM WARNING TRAP, then + followed by whether the measured value is normal, + high/low alarm or high/low warning." + ::= { portOpticalMonitoringInfoEntry 3 } + +portOpticalMonitoringInfoTxBiasCurrent OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Tx Bias Current. It is measured in mA. If the device + supports ALARM WARNING TRAP, then followed by whether + the measured value is normal, high/low alarm or + high/low warning." + ::= { portOpticalMonitoringInfoEntry 4 } + +portOpticalMonitoringInfoTxPower OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object holds the value of the transmitter optical + signal power for the interface, measured in dBm. If the + device supports ALARM WARNING TRAP, then followed by + whether the measured value is normal, high/low alarm + or high/low warning." + ::= { portOpticalMonitoringInfoEntry 5 } + +portOpticalMonitoringInfoRxPower OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object holds the value of the receiver optical + signal power for the interface, measured in dBm. If + the device support ALARM WARNING TRAP, then followed + by whether the measured value is normal, high/low alarm + or high/low warning." + ::= { portOpticalMonitoringInfoEntry 6 } + +-- +-- transceiver threshold +-- + +portTransceiverThresholdInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF PortTransceiverThresholdInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table lists the threshold of transceivers." + REFERENCE "ITU recommendations G.783, G.784, G.953" + ::= { portMgt 12 } + +portTransceiverThresholdInfoEntry OBJECT-TYPE + SYNTAX PortTransceiverThresholdInfoEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Identify the index of the transceiver" + INDEX { portTransceiverThresholdInfoIfIndex } + ::= { portTransceiverThresholdInfoTable 1 } + +PortTransceiverThresholdInfoEntry ::= + SEQUENCE { + portTransceiverThresholdInfoIfIndex + InterfaceIndex, + portTransceiverThresholdInfoTemperatureLowAlarm + Integer32, + portTransceiverThresholdInfoTemperatureLowWarn + Integer32, + portTransceiverThresholdInfoTemperatureHighWarn + Integer32, + portTransceiverThresholdInfoTemperatureHighAlarm + Integer32, + portTransceiverThresholdInfoVccLowAlarm + Integer32, + portTransceiverThresholdInfoVccLowWarn + Integer32, + portTransceiverThresholdInfoVccHighWarn + Integer32, + portTransceiverThresholdInfoVccHighAlarm + Integer32, + portTransceiverThresholdInfoTxBiasCurrentLowAlarm + Integer32, + portTransceiverThresholdInfoTxBiasCurrentLowWarn + Integer32, + portTransceiverThresholdInfoTxBiasCurrentHighWarn + Integer32, + portTransceiverThresholdInfoTxBiasCurrentHighAlarm + Integer32, + portTransceiverThresholdInfoTxPowerLowAlarm + Integer32, + portTransceiverThresholdInfoTxPowerLowWarn + Integer32, + portTransceiverThresholdInfoTxPowerHighWarn + Integer32, + portTransceiverThresholdInfoTxPowerHighAlarm + Integer32, + portTransceiverThresholdInfoRxPowerLowAlarm + Integer32, + portTransceiverThresholdInfoRxPowerLowWarn + Integer32, + portTransceiverThresholdInfoRxPowerHighWarn + Integer32, + portTransceiverThresholdInfoRxPowerHighAlarm + Integer32, + portTransceiverThresholdAutoMode + TruthValue + } + +portTransceiverThresholdInfoIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "ifindex." + ::= { portTransceiverThresholdInfoEntry 1 } + +portTransceiverThresholdInfoTemperatureLowAlarm OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object holds the low alarm threshold of + the transmitter laser diode temperature for + the interface." + ::= { portTransceiverThresholdInfoEntry 2 } + +portTransceiverThresholdInfoTemperatureLowWarn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object holds the low warning threshold of + the transmitter laser diode temperature for + the interface." + ::= { portTransceiverThresholdInfoEntry 3 } + +portTransceiverThresholdInfoTemperatureHighWarn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object holds the high warning threshold of + the transmitter laser diode temperature for + the interface." + ::= { portTransceiverThresholdInfoEntry 4 } + +portTransceiverThresholdInfoTemperatureHighAlarm OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object holds the high alarm threshold of + the transmitter laser diode temperature for + the interface." + ::= { portTransceiverThresholdInfoEntry 5 } + +portTransceiverThresholdInfoVccLowAlarm OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object holds the low alarm threshold + of the Vcc." + ::= { portTransceiverThresholdInfoEntry 6 } + +portTransceiverThresholdInfoVccLowWarn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object holds the low warning threshold + of the Vcc." + ::= { portTransceiverThresholdInfoEntry 7 } + +portTransceiverThresholdInfoVccHighWarn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object holds the high warning threshold + of the Vcc." + ::= { portTransceiverThresholdInfoEntry 8 } + +portTransceiverThresholdInfoVccHighAlarm OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object holds the high alarm threshold + of the Vcc." + ::= { portTransceiverThresholdInfoEntry 9 } + +portTransceiverThresholdInfoTxBiasCurrentLowAlarm OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "low alarm threshold of Tx Bias Current." + ::= { portTransceiverThresholdInfoEntry 10 } + +portTransceiverThresholdInfoTxBiasCurrentLowWarn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "low warning threshold of Tx Bias Current." + ::= { portTransceiverThresholdInfoEntry 11 } + +portTransceiverThresholdInfoTxBiasCurrentHighWarn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "high warning threshold of Tx Bias Current." + ::= { portTransceiverThresholdInfoEntry 12 } + +portTransceiverThresholdInfoTxBiasCurrentHighAlarm OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "high alarm threshold of Tx Bias Current." + ::= { portTransceiverThresholdInfoEntry 13 } + +portTransceiverThresholdInfoTxPowerLowAlarm OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object holds the low alarm threshold + of the transmitter optical signal power + for theinterface." + ::= { portTransceiverThresholdInfoEntry 14 } + +portTransceiverThresholdInfoTxPowerLowWarn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object holds the low warning threshold + of the transmitter optical signal power + for the interface." + ::= { portTransceiverThresholdInfoEntry 15 } + +portTransceiverThresholdInfoTxPowerHighWarn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object holds the high warning threshold + of the transmitter optical signal power + for the interface." + ::= { portTransceiverThresholdInfoEntry 16 } + +portTransceiverThresholdInfoTxPowerHighAlarm OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object holds the high alarm threshold + of the transmitter optical signal power for + the interface." + ::= { portTransceiverThresholdInfoEntry 17 } + +portTransceiverThresholdInfoRxPowerLowAlarm OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object holds the low alarm threshold + of the receiver optical signal power for + the interface." + ::= { portTransceiverThresholdInfoEntry 18 } + +portTransceiverThresholdInfoRxPowerLowWarn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object holds the low warning threshold + of the receiver optical signal power for + the interface." + ::= { portTransceiverThresholdInfoEntry 19 } + +portTransceiverThresholdInfoRxPowerHighWarn OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object holds the high warning threshold + of the receiver optical signal power for + the interface." + ::= { portTransceiverThresholdInfoEntry 20 } + +portTransceiverThresholdInfoRxPowerHighAlarm OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object holds the high alarm threshold + of the receiver optical signal power for + the interface." + ::= { portTransceiverThresholdInfoEntry 21 } + +portTransceiverThresholdAutoMode OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Indicate the transceiver threshold is retrieved from + EEPROM or configured by user." + ::= { portTransceiverThresholdInfoEntry 22 } + +-- +-- Power Saving +-- + +powerSavingTable OBJECT-TYPE + SYNTAX SEQUENCE OF PowerSavingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for power saving configuration." + ::= { portMgt 14 } + +powerSavingEntry OBJECT-TYPE + SYNTAX PowerSavingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry describing the configuration and status for + power saving." + INDEX { powerSavingIfIndex } + ::= { powerSavingTable 1 } + +PowerSavingEntry ::= SEQUENCE +{ + powerSavingIfIndex InterfaceIndex, + powerSavingStatus EnabledStatus +} + +powerSavingIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port interface of the powerSavingTable. 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." + ::= { powerSavingEntry 1 } + +powerSavingStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Power saving enabled status." + ::= { powerSavingEntry 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(0..28) + 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 } + +trunkBalanceMode OBJECT-TYPE + SYNTAX INTEGER + { + macSrc(1), + macDst(2), + macSrcDst(3), + ipSrc(4), + ipDst(5), + ipSrcDst(6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This defines the load balancing mode of trunks + in the system. It may be based on source and/or + destination MAC address or IP address. + macSrc(1) means source MAC address. + macDst(2) means destination MAC address. + macSrcDst(3) means source and destination MAC address. + ipSrc(4) means source IP address. + ipDst(5) means destination IP address. + ipSrcDst(6) means source and destination IP address." + ::= { trunkMgt 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 InterfaceIndex, + lacpPortStatus EnabledStatus +} + +lacpPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + 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, + staPortTcPropStop TruthValue +} + +-- 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 } + +staPortTcPropStop OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Stop topology change progate on this ifindex. + Don't enable on potentially ring port. + " + ::= { staPortEntry 21 } + +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} + +-- for 1s(MSTP) start +-- +-- 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 (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." + ::= {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(1..200000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The admin value of the 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 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 Multiple Spanning Tree region instance vlan configuration table. + Please read the actual instance vlan mapped in the mstInstanceOperTable." + ::= { 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 (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." + ::= {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, + staLoopbackDetectionPortAction INTEGER, + staLoopbackDetectionPortShutdownInterval Integer32 +} + +staLoopbackDetectionPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS accessible-for-notify + 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 } + +staLoopbackDetectionPortShutdownInterval OBJECT-TYPE + SYNTAX Integer32 (60..86400) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set the interval used when loopback detection action is + shutdown." + ::= { staLoopbackDetectionPortEntry 7 } + +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 } + +staCiscoPrestandardCompatibility OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The feature makes spanning tree operation compatible with Cisco + pre-standard versions." + ::= { staMgt 11 } + +-- +-- 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 InterfaceIndex, + mirrorSourcePort InterfaceIndex, + mirrorType INTEGER, + mirrorStatus ValidStatus +} + +mirrorDestinationPort OBJECT-TYPE + SYNTAX InterfaceIndex + 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 InterfaceIndex + 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 } + +-- +-- rspanMgt +-- + +rspanTable OBJECT-TYPE + SYNTAX SEQUENCE OF RspanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table that contains the settings of RSPAN." + ::= { mirrorMgt 3 } + +rspanEntry OBJECT-TYPE + SYNTAX RspanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row of rspanTable." + INDEX { rspanSessionId } + ::= { rspanTable 1 } + +RspanEntry ::= SEQUENCE +{ + rspanSessionId Integer32, + rspanSrcTxPorts PortList, + rspanSrcRxPorts PortList, + rspanDstPort Integer32, + rspanDstPortTag INTEGER, + rspanSwitchRole INTEGER, + rspanRemotePorts PortList, + rspanRemoteVlanId Integer32, + rspanOperStatus INTEGER, + rspanStatus ValidStatus +} + +rspanSessionId OBJECT-TYPE + SYNTAX Integer32 (1..2) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The session ID that may specify an entry in the table which + contains destination port(s) information." + ::= { rspanEntry 1 } + +rspanSrcTxPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the source port list in tx mode." + ::= { rspanEntry 2 } + +rspanSrcRxPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the source port list in rx mode." + ::= { rspanEntry 3 } + +rspanDstPort OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The port number of a destination 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." + ::= { rspanEntry 4 } + +rspanDstPortTag OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + untagged(2), + tagged(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the traffic which is sent out from source port + with RSPAN VLAN ID or not." + ::= { rspanEntry 5 } + +rspanSwitchRole OBJECT-TYPE + SYNTAX INTEGER + { + none(1), + source(2), + intermediate(3), + destination(4) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the role of current switch." + ::= { rspanEntry 6 } + +rspanRemotePorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the uplink port list." + ::= { rspanEntry 7 } + +rspanRemoteVlanId OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the ID of a RSPAN VLAN." + ::= { rspanEntry 8 } + +rspanOperStatus OBJECT-TYPE + SYNTAX INTEGER + { + up(1), + down(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The operational status of the entry. A status of up(1) + means the setting of a session is complete and it has + started performing its function. A status of down(2) means + no function is performed because of incompleted session + setting." + ::= { rspanEntry 9 } + +rspanStatus 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." + ::= { rspanEntry 10 } + +-- +-- 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 (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 } + ::= { 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 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 enabling or disabling IGMP snooping per VLAN." + ::= { igmpSnoopMgt 14 } + +igmpSnoopCurrentVlanEntry OBJECT-TYPE + SYNTAX IgmpSnoopCurrentVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for enabling or disabling IGMP snooping." + INDEX { igmpSnoopCurrentVlanIndex } + ::= { igmpSnoopCurrentVlanTable 1 } + +IgmpSnoopCurrentVlanEntry ::= SEQUENCE +{ + igmpSnoopCurrentVlanIndex VlanIndex, + igmpSnoopCurrentVlanStatus EnabledStatus, + igmpSnoopCurrentVlanImmediateLeave EnabledStatus, + igmpSnoopCurrentVlanGeneralQuerySuppression EnabledStatus, + igmpSnoopCurrentVlanLastMemQueryCount Unsigned32, + igmpSnoopCurrentVlanLastMemQueryIntvl Unsigned32, + igmpSnoopCurrentVlanProxyAddress IpAddress, + igmpSnoopCurrentVlanQueryIntvl Unsigned32, + igmpSnoopCurrentVlanQueryRespIntvl Unsigned32, + igmpSnoopCurrentVlanProxyReporting INTEGER, + igmpSnoopCurrentVlanVersion Unsigned32, + igmpSnoopCurrentVlanVersionExclusive EnabledStatus, + igmpSnoopCurrentVlanImmediateLeaveByHostIp EnabledStatus +} + +igmpSnoopCurrentVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + 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 } + +igmpSnoopCurrentVlanImmediateLeaveByHostIp OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter to enable or disable the Immediate-Leave feature by host ip on this VLAN." + ::= { igmpSnoopCurrentVlanEntry 14 } + +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 VlanIndex, + igmpSnoopMulticastGroupIpAddress IpAddress, + igmpSnoopMulticastGroupSourceIPAddress IpAddress, + igmpSnoopMulticastGroupPorts PortList, + igmpSnoopMulticastGroupStatus PortList, + igmpSnoopMulticastGroupPortCount Unsigned32 + } + +igmpSnoopMulticastGroupVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + 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 } + +igmpSnoopMulticastGroupPortCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of forwarding port in this group" + ::= { igmpSnoopMulticastGroupEntry 6 } + +igmpSnoopFilterStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Parameter to enable or disable IGMP filtering on the device." + ::= { igmpSnoopMgt 17 } + +igmpSnoopProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for configuring the IGMP snooping profile." + ::= { igmpSnoopMgt 18 } + +igmpSnoopProfileEntry OBJECT-TYPE + SYNTAX IgmpSnoopProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for configuring the IGMP snooping profile." + INDEX { igmpSnoopProfileId } + ::= { igmpSnoopProfileTable 1 } + +IgmpSnoopProfileEntry ::= SEQUENCE +{ + igmpSnoopProfileId Unsigned32, + igmpSnoopProfileAction INTEGER, + igmpSnoopProfileStatus ValidStatus +} + +igmpSnoopProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The ID of the IGMP snooping profile." + ::= { igmpSnoopProfileEntry 1 } + +igmpSnoopProfileAction OBJECT-TYPE + SYNTAX INTEGER + { + permit(1), + deny(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The access mode of the IGMP snooping profile." + DEFVAL { deny } + ::= { igmpSnoopProfileEntry 2 } + +igmpSnoopProfileStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { igmpSnoopProfileEntry 3 } + +igmpSnoopProfileCtl OBJECT IDENTIFIER ::= { igmpSnoopMgt 19 } + +igmpSnoopProfileCtlId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The ID of the IGMP snooping profile. The default value + is zero, meaning that no ID is specified. In order to + create a profile, a non-zero value must be specified." + ::= { igmpSnoopProfileCtl 1 } + +igmpSnoopProfileCtlInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The address type is associated with this agent. + Only ipv4(1) type is supported." + ::= { igmpSnoopProfileCtl 2 } + +igmpSnoopProfileCtlStartInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The specified addresses in the start of the controlled + IP multicast addresses." + ::= { igmpSnoopProfileCtl 3 } + +igmpSnoopProfileCtlEndInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The specified addresses in the end of the controlled + IP multicast addresses." + ::= { igmpSnoopProfileCtl 4 } + +igmpSnoopProfileCtlAction OBJECT-TYPE + SYNTAX INTEGER + { + noAction(1), + create(2), + destroy(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting it to create(2) creates the range of the + controlled IP multicast addresses. + Setting it to destroy(3) destroys the range of the + controlled IP multicast addresses. + When the action is completed, this object becomes + noAction(1)." + ::= { igmpSnoopProfileCtl 5 } + +igmpSnoopProfileRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopProfileRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for configuring the range of the IGMP snooping + profile." + ::= { igmpSnoopMgt 20 } + +igmpSnoopProfileRangeEntry OBJECT-TYPE + SYNTAX IgmpSnoopProfileRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for configuring the range of the IGMP snooping + profile." + INDEX { igmpSnoopProfileRangeProfileId, + igmpSnoopProfileRangeInetAddressType, + igmpSnoopProfileRangeStartInetAddress } + ::= { igmpSnoopProfileRangeTable 1 } + +IgmpSnoopProfileRangeEntry ::= SEQUENCE +{ + igmpSnoopProfileRangeProfileId Unsigned32, + igmpSnoopProfileRangeInetAddressType InetAddressType, + igmpSnoopProfileRangeStartInetAddress InetAddress, + igmpSnoopProfileRangeEndInetAddress InetAddress, + igmpSnoopProfileRangeAction INTEGER +} + +igmpSnoopProfileRangeProfileId OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is defined as igmpSnoopProfileId." + ::= { igmpSnoopProfileRangeEntry 1 } + +igmpSnoopProfileRangeInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type is associated with this agent. + Only ipv4(1) type is supported." + ::= { igmpSnoopProfileRangeEntry 2 } + +igmpSnoopProfileRangeStartInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The specified addresses in the start of the controlled + IP multicast addresses." + ::= { igmpSnoopProfileRangeEntry 3 } + +igmpSnoopProfileRangeEndInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The specified addresses in the end of the controlled + IP multicast addresses." + ::= { igmpSnoopProfileRangeEntry 4 } + +igmpSnoopProfileRangeAction OBJECT-TYPE + SYNTAX INTEGER + { + permit(1), + deny(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The access mode of the IGMP snooping profile." + DEFVAL { deny } + ::= { igmpSnoopProfileRangeEntry 5 } + +igmpSnoopFilterPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopFilterPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for port configuration in IGMP filtering." + ::= { igmpSnoopMgt 21 } + +igmpSnoopFilterPortEntry OBJECT-TYPE + SYNTAX IgmpSnoopFilterPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for port configuration in IGMP filtering." + INDEX { igmpSnoopFilterPortIndex } + ::= { igmpSnoopFilterPortTable 1 } + +IgmpSnoopFilterPortEntry ::= SEQUENCE +{ + igmpSnoopFilterPortIndex Unsigned32, + igmpSnoopFilterPortProfileId Integer32 +} + +igmpSnoopFilterPortIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and trunk (including trunk members) interface of + the portTable. 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." + ::= { igmpSnoopFilterPortEntry 1 } + +igmpSnoopFilterPortProfileId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The igmpSnoopProfileEntry identified by a particular value of this index + is the same interface identified by the same value of the igmpSnoopProfileId + object. If there is no corresponding entry in the igmpSnoopProfileTable, + then no association exists. In particular, if this value is zero, no + associated profile will be generated, as zero is not a valid profile index." + ::= { igmpSnoopFilterPortEntry 2 } + +igmpSnoopThrottlePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopThrottlePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for port configuration in IGMP throttling." + ::= { igmpSnoopMgt 22 } + +igmpSnoopThrottlePortEntry OBJECT-TYPE + SYNTAX IgmpSnoopThrottlePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for port configuration in IGMP throttling." + INDEX { igmpSnoopThrottlePortIndex } + ::= { igmpSnoopThrottlePortTable 1 } + +IgmpSnoopThrottlePortEntry ::= SEQUENCE +{ + igmpSnoopThrottlePortIndex Unsigned32, + igmpSnoopThrottlePortRunningStatus INTEGER, + igmpSnoopThrottlePortAction INTEGER, + igmpSnoopThrottlePortMaxGroups Integer32, + igmpSnoopThrottlePortCurrentGroups Integer32 +} + +igmpSnoopThrottlePortIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and trunk (including trunk members) interface of + the portTable. 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." + ::= { igmpSnoopThrottlePortEntry 1 } + +igmpSnoopThrottlePortRunningStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Describes the running status of the IGMP throttling to the switch. + A value of true(1) indicates the IGMP throttling mechanism is active. + A value of false(2) indicates the IGMP throttling mechanism is inactive." + ::= { igmpSnoopThrottlePortEntry 2 } + +igmpSnoopThrottlePortAction OBJECT-TYPE + SYNTAX INTEGER + { + replace(1), + deny(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The action mode of the IGMP throttling. A value of replace(1) + means to replace a joined multicast group randomly when an interface + receives an IGMP report and the number of current joined multicast groups + is equal to the maximum number of IGMP groups that the interface can join. + A value of deny(2) means to deny the IGMP report request when an interface + receives an IGMP report and the number of current joined multicast groups + is equal to the maximum number of IGMP groups that the interface can join." + DEFVAL { deny } + ::= { igmpSnoopThrottlePortEntry 3 } + +igmpSnoopThrottlePortMaxGroups OBJECT-TYPE + SYNTAX Integer32(0..256) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The maximum number of IGMP groups that the interface can join." + ::= { igmpSnoopThrottlePortEntry 4 } + +igmpSnoopThrottlePortCurrentGroups OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current number of IGMP groups that the interface has joined." + ::= { igmpSnoopThrottlePortEntry 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 INTEGER, + igmpSnoopMulticastDataDrop INTEGER, + igmpSnoopPortNumGroups Unsigned32, + igmpSnoopPortNumJoinSend Unsigned32, + igmpSnoopPortNumJoins Unsigned32, + igmpSnoopPortNumJoinSuccess Unsigned32, + igmpSnoopPortNumLeavesSend Unsigned32, + igmpSnoopPortNumLeaves Unsigned32, + igmpSnoopPortNumGeneralQuerySend Unsigned32, + igmpSnoopPortNumGeneralQueryRecevied Unsigned32, + igmpSnoopPortNumSepcificQuerySend Unsigned32, + igmpSnoopPortNumSpecificQueryReceived Unsigned32, + igmpSnoopPortNumInvalidReport Unsigned32, + igmpSnoopPortClearStatistics TruthValue + } + +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 } + +igmpSnoopPortNumGroups OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current learned groups " + ::= { igmpSnoopPortEntry 5 } + +igmpSnoopPortNumJoinSend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of join send " + ::= { igmpSnoopPortEntry 6 } + +igmpSnoopPortNumJoins OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of join recieved " + ::= { igmpSnoopPortEntry 7 } + +igmpSnoopPortNumJoinSuccess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of join group success " + ::= { igmpSnoopPortEntry 8 } + +igmpSnoopPortNumLeavesSend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of leave send" + ::= { igmpSnoopPortEntry 9 } + +igmpSnoopPortNumLeaves OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of leave received " + ::= { igmpSnoopPortEntry 10} + +igmpSnoopPortNumGeneralQuerySend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of general query send. " + ::= { igmpSnoopPortEntry 11} + +igmpSnoopPortNumGeneralQueryRecevied OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of general query received. " + ::= { igmpSnoopPortEntry 12} + +igmpSnoopPortNumSepcificQuerySend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of specific query send. " + ::= { igmpSnoopPortEntry 13} + +igmpSnoopPortNumSpecificQueryReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of specific query received. " + ::= { igmpSnoopPortEntry 14} + +igmpSnoopPortNumInvalidReport OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of invalid report received. " + ::= { igmpSnoopPortEntry 15} + +igmpSnoopPortClearStatistics OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Clear this VLAN all statistics " + ::= { igmpSnoopPortEntry 16} + +-- +-- igmpSnoopGlobalMgt +-- + +-- Global Management for Internet Group Management Protocol (IGMP) +-- Snooping. + +igmpSnoopGlobalMgt OBJECT IDENTIFIER ::= { igmpSnoopMgt 28 } + +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 { disabled } + ::= { 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 } + +igmpSnoopMrouterForwardMode OBJECT-TYPE + SYNTAX INTEGER + { + dynamic(1), + forward(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Paremete to set IGMP snooping Mrouter port forward mode. + When set dynamic, IGMP snooping Mrouter port won't forward multicast streams received from other mrouter port. + When set forward, IGMP snooping Mrouter port will forward multicast streams received from other mrouter port. + " + ::= { igmpSnoopGlobalMgt 8 } + +igmpSnoopForwardingPriority OBJECT-TYPE + SYNTAX Integer32(0..7|65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Configure IGMP snooping multicast stream forwarding priority. + If value is 65535, it means the priority is disabled" + ::= { igmpSnoopMgt 29 } + + + +igmpSnoopQueryDropTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopQueryDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of IGMP Snooping query drop per vlan and per vlan configuration." + ::= {igmpSnoopMgt 30 } + +igmpSnoopQueryDropEntry OBJECT-TYPE + SYNTAX IgmpSnoopQueryDropEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of IGMP Snooping service per port and per VLAN." + INDEX { igmpSnoopQueryDropPortIndex } + ::= {igmpSnoopQueryDropTable 1} + +IgmpSnoopQueryDropEntry ::= SEQUENCE { + igmpSnoopQueryDropPortIndex Unsigned32, + igmpSnoopQueryDropVlanBitmap OCTET STRING + } + +igmpSnoopQueryDropPortIndex 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." + ::= { igmpSnoopQueryDropEntry 1 } + + +igmpSnoopQueryDropVlanBitmap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(512)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The VLAN bitmap which query drop applied on this port. + If all zero, it means disable, + For all VLAN, please use igmpSnoopPortTable to configure." + ::= { igmpSnoopQueryDropEntry 2 } + + + +igmpSnoopClearDynamicGroups OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Clear all IGMP groups which are learned by IGMP report and MVR." + ::= { igmpSnoopMgt 32} + + +igmpSnoopVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF IgmpSnoopVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of IGMP Snooping service per port." + ::= {igmpSnoopMgt 33 } + +igmpSnoopVlanEntry OBJECT-TYPE + SYNTAX IgmpSnoopVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of IGMP Snooping service per VLAN." + INDEX { igmpSnoopVlanIndex } + ::= {igmpSnoopVlanTable 1} + +IgmpSnoopVlanEntry ::= + SEQUENCE { + igmpSnoopVlanIndex VlanIndex, + igmpSnoopVlanNumGroups Unsigned32, + igmpSnoopVlanNumJoinSend Unsigned32, + igmpSnoopVlanNumJoins Unsigned32, + igmpSnoopVlanNumJoinSuccess Unsigned32, + igmpSnoopVlanNumLeavesSend Unsigned32, + igmpSnoopVlanNumLeaves Unsigned32, + igmpSnoopVlanNumGeneralQuerySend Unsigned32, + igmpSnoopVlanNumGeneralQueryRecevied Unsigned32, + igmpSnoopVlanNumSepcificQuerySend Unsigned32, + igmpSnoopVlanNumSpecificQueryReceived Unsigned32, + igmpSnoopVlanNumInvalidReport Unsigned32, + igmpSnoopVlanClearStatistics TruthValue + } + +igmpSnoopVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "VLAN ID" + ::= { igmpSnoopVlanEntry 1 } + +igmpSnoopVlanNumGroups OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current learned groups " + ::= { igmpSnoopVlanEntry 2 } + +igmpSnoopVlanNumJoinSend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of join send." + ::= { igmpSnoopVlanEntry 3 } + +igmpSnoopVlanNumJoins OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of join received " + ::= { igmpSnoopVlanEntry 4 } + +igmpSnoopVlanNumJoinSuccess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of jion success " + ::= { igmpSnoopVlanEntry 5 } + +igmpSnoopVlanNumLeavesSend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of leave send." + ::= { igmpSnoopVlanEntry 6 } + +igmpSnoopVlanNumLeaves OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of leave received " + ::= { igmpSnoopVlanEntry 7} + +igmpSnoopVlanNumGeneralQuerySend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of general query send " + ::= { igmpSnoopVlanEntry 8} + +igmpSnoopVlanNumGeneralQueryRecevied OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of general query received " + ::= { igmpSnoopVlanEntry 9} + +igmpSnoopVlanNumSepcificQuerySend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of specific query send" + ::= { igmpSnoopVlanEntry 10} + +igmpSnoopVlanNumSpecificQueryReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of sepcific query received " + ::= { igmpSnoopVlanEntry 11} + +igmpSnoopVlanNumInvalidReport OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of invalid report received" + ::= { igmpSnoopVlanEntry 12} + +igmpSnoopVlanClearStatistics OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Clear this VLAN statistics" + ::= { igmpSnoopVlanEntry 13} + + +-- +-- The IpMgt Group +-- + +-- Management for Internet Protocol (IP). + +netConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF NetConfigEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of netConfigEntry." + ::= { ipMgt 1 } + +netConfigEntry OBJECT-TYPE + SYNTAX NetConfigEntry + 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 { netConfigIfIndex, netConfigIPAddress, netConfigSubnetMask } + ::= { netConfigTable 1 } + +NetConfigEntry ::= SEQUENCE { + netConfigIfIndex Integer32, + netConfigIPAddress IpAddress, + netConfigSubnetMask IpAddress, + netConfigPrimaryInterface INTEGER, + netConfigUnnumbered INTEGER, + netConfigStatus RowStatus +} + +netConfigIfIndex OBJECT-TYPE + SYNTAX Integer32(1001..5097) + 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." + ::= { netConfigEntry 1 } + +netConfigIPAddress 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 netConfigIPAddress + or netConfigSubnetMask 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)." + ::= { netConfigEntry 2 } + +netConfigSubnetMask 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 netConfigIPAddress + or netConfigSubnetMask 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)." + ::= { netConfigEntry 3 } + +netConfigPrimaryInterface OBJECT-TYPE + SYNTAX INTEGER + { + primary(1), + secondary(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Whether this is a primary interface." + ::= { netConfigEntry 4 } + +netConfigUnnumbered OBJECT-TYPE + SYNTAX INTEGER + { + unnumbered(1), + notUnnumbered(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether this is an unnumbered interface." + ::= { netConfigEntry 5 } + +netConfigStatus 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." + ::= { netConfigEntry 6 } + +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 } + +dhcpMgt OBJECT IDENTIFIER ::= { ipMgt 11 } +dhcpClient OBJECT IDENTIFIER ::= { dhcpMgt 1 } +dhcpOption82 OBJECT IDENTIFIER ::= { dhcpMgt 4 } +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, + dhcpcIfVendorClassIdMode INTEGER, + dhcpcIfVendorClassId OCTET STRING +} + +dhcpcIfIndex OBJECT-TYPE + SYNTAX Integer32(1..4093) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is defined by ifIndex in the IF-MIB.(static vlan if index)" + ::= { dhcpcInterfaceEntry 1 } + +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 } + +--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(1..4093) + 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 } + +--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 } + +-- ASV3518KO-FLF-02, 2007-01, for CHT +-- +pingProbeCount OBJECT-TYPE + SYNTAX INTEGER (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 INTEGER + 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 INTEGER + 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 INTEGER(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(1..16) + 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 } + + +dhcpOption82Status OBJECT-TYPE + SYNTAX INTEGER + { + enabled(1), + disabled(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set enabled(1) to enable DHCP Relay Option 82, + set disabled(2) to disable it." + ::= { dhcpOption82 1 } + +dhcpOption82Policy OBJECT-TYPE + SYNTAX INTEGER + { + drop(1), + replace(2), + keep(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Provide three policies to handle packet" + ::= { dhcpOption82 2 } + +dhcpOption82RemoteIDMode OBJECT-TYPE + SYNTAX INTEGER + { + mac-address-in-hex(1), + mac-address-in-ascii(2), + ip-address-in-hex(3), + ip-address-in-ascii(4), + configured-string(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Provide five mode for insertion remote-id sub-option of option 82. + If configured-string(5) has been set, dhcpOption82RemoteIDString + will take effect." + ::= { dhcpOption82 3 } + +dhcpOption82RemoteIDString OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set string to remote-id sub-option of option 82. + It only take effect when dhcpOption82RemoteIDMode is set to configured-string(5)" + ::= { dhcpOption82 4 } + +dhcpOption82EncodeFormat OBJECT-TYPE + SYNTAX INTEGER + { + extra-subtype-included(1), + no-extra-subtype-included(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Set encode format for CID and RID in option82. + Set extra-subtype-included(1) will have extra subtype and length field in CID and RID. + Set no-extra-subtype-included(2) will only have TLV format for CID and RID." + ::= { dhcpOption82 5 } + +dhcpOption82RelayServerAddrTable OBJECT-TYPE + SYNTAX SEQUENCE OF DhcpOption82RelayServerAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " This table is to specify relay server IP address, + the maximum number of server IP addresses user can specify is 5. + " + ::= { dhcpOption82 6 } + +dhcpOption82RelayServerAddrEntry OBJECT-TYPE + SYNTAX DhcpOption82RelayServerAddrEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of dhcpOption82RelayServerAddrTable." + INDEX { dhcpOption82RelayServerAddrIndex } + ::= { dhcpOption82RelayServerAddrTable 1 } + +DhcpOption82RelayServerAddrEntry ::= SEQUENCE +{ + dhcpOption82RelayServerAddrIndex Integer32, + dhcpOption82RelayServerAddrServerIp IpAddress +} + +dhcpOption82RelayServerAddrIndex OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of the relay server IP address." + ::= { dhcpOption82RelayServerAddrEntry 1 } + +dhcpOption82RelayServerAddrServerIp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The IP address of the relay server." + ::= { dhcpOption82RelayServerAddrEntry 2 } + +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). This object + is only for Layer 2 switch." + ::= { ipMgt 17 } + +-- +-- 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 + { + 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(1..40) + 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), + isolated(2), + 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 INTEGER (-1|1..4093) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Voice VLAN enabled status and VLAN ID: + enabled (1..4093), disabled (-1)." + ::= { voiceVlanMgt 2 } + +voiceVlanAgingTime OBJECT-TYPE + SYNTAX INTEGER (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 port entries." + ::= { voiceVlanMgt 7 } + +voiceVlanPortEntry OBJECT-TYPE + SYNTAX VoiceVlanPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing Voice VLAN port information, + which is applicable to a Voice VLAN enabled interface." + INDEX { voiceVlanPortIfIndex } + ::= { voiceVlanPortTable 1 } + +VoiceVlanPortEntry ::= + SEQUENCE + { + voiceVlanPortIfIndex Integer32, + voiceVlanPortMode INTEGER, + voiceVlanPortSecurity EnabledStatus, + voiceVlanPortPriority INTEGER, + voiceVlanPortRuleOui EnabledStatus, + voiceVlanPortRuleLldp EnabledStatus, + voiceVlanPortRemainAge DisplayString + } + +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 only allows voice + traffic for the Voice VLAN." + ::= { voiceVlanPortEntry 3 } + +voiceVlanPortPriority OBJECT-TYPE + SYNTAX INTEGER(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 } + +voiceVlanPortRemainAge OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..12)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Remaining aging time, the unit of which is minute." + ::= { voiceVlanPortEntry 7 } + +-- +-- dot1vProtocolExPortTable +-- + +dot1vProtocolExPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF Dot1vProtocolExPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table that contains protocol Vlan priority information." + ::= { vlanMgt 10 } + +dot1vProtocolExPortEntry OBJECT-TYPE + SYNTAX Dot1vProtocolExPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A list of protocol VLAN user priority sets for each port." + AUGMENTS { dot1vProtocolPortEntry } + ::= { dot1vProtocolExPortTable 1 } + +Dot1vProtocolExPortEntry ::= SEQUENCE +{ + dot1vProtocolExPortGroupPriority INTEGER +} + +dot1vProtocolExPortGroupPriority OBJECT-TYPE + SYNTAX INTEGER (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the priority in the added tag for qualified frames." + ::= { dot1vProtocolExPortEntry 1 } + +-- +-- 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 { macVlanMacMask, macVlanMacAddress } + ::= { macVlanTable 1 } + +MacVlanEntry ::= SEQUENCE +{ + macVlanMacAddress MacAddress, + macVlanId VlanId, + macVlanPriority Integer32, + macVlanStatus ValidStatus, + macVlanMacMask MacAddress +} + +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 VlanId + 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 } + +macVlanMacMask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The MAC address mask that may specify an entry in the table + which contains MAC-based VLAN information." + ::= { macVlanEntry 5 } + +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 } + +-- vlanStaticExtTable +vlanStaticExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF VlanStaticExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The extension table of dot1qVlanStaticTable. This table + enhances the original table with extra + vlanStaticExtRspanStatus to create and destroy RSPAN + VLAN(s)." + ::= { vlanMgt 15 } + +vlanStaticExtEntry OBJECT-TYPE + SYNTAX VlanStaticExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the vlanStaticExtTable." + AUGMENTS { dot1qVlanStaticEntry } + ::= { vlanStaticExtTable 1 } + +VlanStaticExtEntry ::= SEQUENCE +{ + vlanStaticExtRspanStatus INTEGER +} + +vlanStaticExtRspanStatus OBJECT-TYPE + SYNTAX INTEGER + { + destroy(1), + vlan(2), + rspanVlan(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Displays type of a VLAN is vlan(2) or rspanVlan(3). Set + this to destroy(1) to destroy a RSPAN VLAN. Set this to + rspanVlan(3) to create a RSPAN VLAN. Setting this to + vlan(2) is not allowed." + ::= { vlanStaticExtEntry 1 } + +-- +-- 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 } + +-- +-- 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. + +--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 InterfaceIndex, + prioWrrPortTrafficClass Integer32, + prioWrrPortWeight Integer32, + prioWrrPortStrictStatus EnabledStatus +} + +prioWrrPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + 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..127) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Weight for this entry. Value of the object should be + ignored when prioQueueMode is strictAndWrr(3), and + prioWrrPortStrictStatus is enabled(1)." + ::= { prioWrrPortEntry 3 } + +prioWrrPortStrictStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is used when prioSchedModePort is + strictAndWrr(4)." + ::= { prioWrrPortEntry 4 } + +-- 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 InterfaceIndex, + prioSchedModePort INTEGER +} + +prioSchedModePortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + 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 } + +-- trapDestMgt +-- + +-- trapVar is for binding variables for traps, there is no value when +-- no trap is sent. +trapVar OBJECT IDENTIFIER ::= { trapDestMgt 2 } + +-- For IP Filter Reject + +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 } + +trapVarMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The MAC address." + ::= { trapVar 10 } + +trapVarLoginUserName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..8)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The name of the user who logs into the switch." + ::= { trapVar 11 } + +trapVarSessionType OBJECT-TYPE + SYNTAX INTEGER + { + web(1), -- deprecated; use http(6) and https(7) + snmp(2), + telnet(3), + console(4), + ssh(5), + http(6), + https(7) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The method by which the user logs in to control the + switch." + ::= { trapVar 12 } + +trapVarLoginInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The address type of the address associated with this agent. + Only IPv4 and IPv6 types are supported." + ::= { trapVar 15 } + +trapVarLoginInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The IP address from which the user logs into the switch." + ::= { trapVar 16 } + +trapIpFilterRejectInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "This variable is for trap var binding, indicating + the IP address that was rejected by the IP filter." + ::= { trapVar 17 } + +trapIpFilterRejectInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "This variable is for trap var binding, indicating + the IP address that was rejected by the IP filter." + ::= { trapVar 18 } + +--For Auto Upgrade + +trapAutoUpgradeResult OBJECT-TYPE + SYNTAX INTEGER + { + succeeded(1), + failed(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The parameter indicates which result triggers the trap." + ::= { trapVar 22 } + +trapAutoUpgradeNewVer OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..20)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The parameter indicates new version which was upgraded to. + When trapAutoUpgradeResult was failed(2), it would be + null string." + ::= { trapVar 23 } + +trapIfIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "This variable is for trap var binding, + indicating the index of an interface." + ::= { trapVar 30 } + +trapVlanId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "This variable is for trap var binding, + indicating the identifier of a VLAN." + ::= { trapVar 31 } + +-- For DHCP rogue server attack +trapDhcpClientPortIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "ifIndex for the port connected to DHCP rogue server." + ::= { trapVar 62 } + +trapDhcpServerIpAddress OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The IP address of the rogue server." + ::= { trapVar 63 } + +-- For SFP's alarm/warning type +trapSfpThresholdAlarmWarnIfIndex OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "ifIndex for the port issued alarm/warning trap." + ::= { trapVar 64 } + +trapSfpThresholdAlarmWarnType OBJECT-TYPE + SYNTAX INTEGER + { + rxPowerHighAlarm(1), + rxPowerLowAlarm(2), + rxPowerHighWarning(3), + rxPowerLowWarning(4), + txPowerHighAlarm(5), + txPowerLowAlarm(6), + txPowerHighWarning(7), + txPowerLowWarning(8), + temperatureHighAlarm(9), + temperatureLowAlarm(10), + temperatureHighWarning(11), + temperatureLowWarning(12), + voltageHighAlarm(13), + voltageLowAlarm(14), + voltageHighWarning(15), + voltageLowWarning(16), + currentHighAlarm(17), + currentLowAlarm(18), + currentHighWarning(19), + currentLowWarning(20), + rxPowerAlarmWarnCease(21), + txPowerAlarmWarnCease(22), + temperatureAlarmWarnCease(23), + voltageAlarmWarnCease(24), + currentAlarmWarnCease(25) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "SFP's alarm/warning type ." + ::= { trapVar 65 } + +-- For UDLD +trapUdldPortShutdownReason OBJECT-TYPE + SYNTAX INTEGER + { + unidirectionalLink(1), + mismatchWithNeighbor(2), + transmitToReceiveLoop(3), + aggressiveModeFailure(4) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "This variable is for trap var binding, + indicated the reason for the UDLD port shutdown. + unidirectionalLink(1): unidirectional link detected, + mismatchWithNeighbor(2): mismatch with neighbor state reported. + transmitToReceiveLoop(3): transmit-to-receive loop detected. + aggressiveModeFailure(4): aggressive mode failure detected." + ::= { trapVar 66 } + +trapDhcpServerMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The MAC address of the rogue server." + ::= { trapVar 67 } + +trapMacNotifyAction OBJECT-TYPE + SYNTAX INTEGER + { + add(1), + remove(2) + } + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "The parameter indicates which result triggers the trap." + ::= { trapVar 68 } + +-- +-- 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 InterfaceIndex, + rlPortInputStatus EnabledStatus, + rlPortOutputStatus EnabledStatus, + rlPortInputLimitInKilo Integer32, + rlPortOutputLimitInKilo Integer32, + rlPortLimitInKiloResolution Integer32, +} + +rlPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + 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 } + +-- 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 } + +rlPortInputLimitInKilo OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Value of the input rate limit. Its unit is kilobits per + second. For a 100 Mbps port, the range is 64 to 100000. + For a 1000 Mbps port, the range is 64 to 1000000." + ::= { rateLimitPortEntry 10 } + +rlPortOutputLimitInKilo OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Value of the output rate limit. Its unit is kilobits per + second. For a 100 Mbps port, the range is 64 to 100000. + For a 1000 Mbps port, the range is 64 to 1000000." + ::= { rateLimitPortEntry 11 } + +rlPortLimitInKiloResolution OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Present the rate's resolution. Its unit is kilobits per + second" + ::= { rateLimitPortEntry 12 } + +cosMgt OBJECT IDENTIFIER ::= { qosMgt 3 } + + +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 InterfaceIndex, + prioIfClassificationModeStatus INTEGER +} + +prioIfClassificationModeIf OBJECT-TYPE + SYNTAX InterfaceIndex + 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 interface 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 InterfaceIndex, + prioCosToDscpCosValue Integer32, + prioCosToDscpCFIValue Integer32, + prioCosToDscpPhbValue Integer32 +} + +prioCosToDscpIfValue OBJECT-TYPE + SYNTAX InterfaceIndex + 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 to 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 } + +prioCosToDscpPhbValue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PHB value of internal QoS label." + ::= { prioCosToDscpEntry 5 } + +-- +-- The interface 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 InterfaceIndex, + prioDscpToDscpIngressDscpValue Integer32, + prioDscpToDscpPhbValue Integer32 +} + +prioDscpToDscpIfValue OBJECT-TYPE + SYNTAX InterfaceIndex + 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 } + +prioDscpToDscpPhbValue OBJECT-TYPE + SYNTAX Integer32 (0..7) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The PHB value of internal QoS label." + ::= { prioDscpToDscpEntry 4 } + +-- +--diffServMgt +-- +diffServMgt OBJECT IDENTIFIER ::= { qosMgt 4 } + +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(1..32) + 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..32)) + 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(1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in this table." + ::= { diffServPolicyMapElementEntry 1 } + +diffServPolicyMapElementClassMapIndex OBJECT-TYPE + SYNTAX Integer32(1..512) + 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(1..512) + 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(1..512) + 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. + When the type is ipv6Ace(4), the maping index of + differServClasssMapElementIndexList is the diffServIpv6AceEntry." + ::= { 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. + When type is ipv6Ace(4), the maping index of + differServClasssMapElementIndexList is the + diffServIpv6AceEntry." + ::= { 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), + ipv6Ace(4) + } + 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. When type is ipv6Ace(4), the index of + diffServClassMapAttachCtlElementIndex is the index of + diffServIpv6AceEntry." + ::= { 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. When type is ipv6Ace(4), the maping index of + differServClasssMapElementIndexList is the diffServIpv6AceEntry." + ::= { 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 } + +diffServAclTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServAclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for ACL." + ::= { diffServMgt 15 } + +diffServAclEntry OBJECT-TYPE + SYNTAX DiffServAclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for ACL." + INDEX { diffServAclIndex } + ::= { diffServAclTable 1 } + +DiffServAclEntry ::= SEQUENCE +{ + diffServAclIndex Integer32, + diffServAclName DisplayString, + diffServAclType INTEGER, + diffServAclAceIndexList OCTET STRING, + diffServAclStatus RowStatus +} + +diffServAclIndex OBJECT-TYPE + SYNTAX Integer32(1..64) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in the ACL + table." + ::= { diffServAclEntry 1 } + +diffServAclName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The name of this entry." + ::= { diffServAclEntry 2 } + +diffServAclType OBJECT-TYPE + SYNTAX INTEGER { + mac(1), + ipstandard(2), + ipextended(3), + ipv6standard(4), + ipv6extended(5), + arp(6) + } + 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 diffServAclAceIndexList of + this entry will be auto-removed, and this entry will be auto- + unbound from the diffServPortTable and the + diffServClassMapTable." + ::= { diffServAclEntry 3 } + +diffServAclAceIndexList 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 + diffServMacAceEntry, the diffServIpAceEntry, the + diffServIpv6AceEntry or the diffServArpAceEntry. The type is + specified in diffServAclType. When the type is mac(1), the + index of diffServAclAceIndexList is the diffServMacAceEntry. + When the type is ipstandard(2) or ipextended(3), the index of + diffServAclAceIndexList is the diffServIpAceEntry. When the + type is ipv6standard(4) or ipv6extended(5), the index of + diffServAclAceIndexList is the diffServIpv6AceEntry. When the + type is arp(6), the index of diffServAclAceIndexList is the + diffServArpAceEntry." + ::= { diffServAclEntry 4 } + +diffServAclStatus 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." + ::= { diffServAclEntry 5 } + +diffServAclAttachCtl OBJECT IDENTIFIER ::= { diffServMgt 16 } + +diffServAclAttachCtlIndex 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 diffServAclEntry as identified by + the same value of diffServAclIndex." + ::= { diffServAclAttachCtl 1 } + +diffServAclAttachCtlAceType OBJECT-TYPE + SYNTAX INTEGER + { + macAce(1), + ipAce(2), + ipv6Ace(3), + arpAce(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Type for attachment control. Specifies the type of + diffServAclAttachCtlAceIndex to relate with the + diffServAclAttachCtlIndex. When the type is macAce(1), the + index of diffServAclAceIndexList is the diffServMacAceEntry. + When the type is ipAce(2), the index of + diffServAclAceIndexList is the diffServIpAceEntry. When the + type is ipv6Ace(3), the index of diffServAclAceIndexList + is the diffServIpv6AceEntry. When the type is arpAce(4), the + index of diffServAclAceIndexList is the diffServArpAceEntry." + ::= { diffServAclAttachCtl 2 } + +diffServAclAttachCtlAceIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Index for attachment control. Specifies the ACE to relate with + the diffServAclAttachCtlIndex. When + diffServAclAttachCtlAceType is macAce(1), the value of + diffServAclAttachCtlIndex is the diffServMacAceEntry. When + diffServAclAttachCtlAceType is ipAce(2), the value of + diffServAclAttachCtlIndex is the diffServIpAceEntry. When + diffServAclAttachCtlAceType is ipv6Ace(3), the value of + diffServAclAttachCtlIndex is the diffServIpv6AceEntry. When + diffServAclAttachCtlAceType is arpAce(4), the value of + diffServAclAttachCtlIndex is the diffServArpAceEntry." + ::= { diffServAclAttachCtl 3 } + +diffServAclAttachCtlAction 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 + diffServAclAttachCtlAceType and diffServAclAttachCtlAceIndex." + ::= { diffServAclAttachCtl 4 } + +diffServIpAceTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServIpAceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for IP ACE." + ::= { diffServMgt 17 } + +diffServIpAceEntry OBJECT-TYPE + SYNTAX DiffServIpAceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for IP ACE." + INDEX { diffServIpAceIndex } + ::= { diffServIpAceTable 1 } + +DiffServIpAceEntry ::= SEQUENCE +{ + diffServIpAceIndex Integer32, + diffServIpAceType INTEGER, + diffServIpAceAccess INTEGER, + diffServIpAceSourceIpAddr IpAddress, + diffServIpAceSourceIpAddrBitmask IpAddress, + diffServIpAceDestIpAddr IpAddress, + diffServIpAceDestIpAddrBitmask IpAddress, + diffServIpAceProtocol Integer32, + diffServIpAcePrec Integer32, + diffServIpAceDscp Integer32, + diffServIpAceSourcePortOp INTEGER, + diffServIpAceMinSourcePort Integer32, + diffServIpAceSourcePortBitmask Integer32, + diffServIpAceDestPortOp INTEGER, + diffServIpAceMinDestPort Integer32, + diffServIpAceDestPortBitmask Integer32, + diffServIpAceControlCode Integer32, + diffServIpAceControlCodeBitmask Integer32, + diffServIpAceStatus RowStatus +} + +diffServIpAceIndex OBJECT-TYPE + SYNTAX Integer32(1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in the IP ACE + table." + ::= { diffServIpAceEntry 1 } + +diffServIpAceType 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 + diffServAclEntry and the not supporting field of this entry + will be set 0." + ::= { diffServIpAceEntry 2 } + +diffServIpAceAccess 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." + ::= { diffServIpAceEntry 3 } + +diffServIpAceSourceIpAddr 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 IpAceSourceIpAddrBitmask and then + compared against the value of this object." + ::= { diffServIpAceEntry 4 } + +diffServIpAceSourceIpAddrBitmask 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." + ::= { diffServIpAceEntry 5 } + +diffServIpAceDestIpAddr 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 + diffServIpAceDestIpAddrBitmask and then compared against the + value of this object. This object may not be modified if the + associated diffServIpAceType object is equal to standard(1)." + ::= { diffServIpAceEntry 6 } + +diffServIpAceDestIpAddrBitmask 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 diffServIpAceType object + is equal to standard(1)." + ::= { diffServIpAceEntry 7 } + +diffServIpAceProtocol 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 diffServIpAceType object + is equal to standard(1)." + ::= { diffServIpAceEntry 8 } + +diffServIpAcePrec 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 + diffServIpAcePrec object is 8. This object may not be modified + if the associated diffServIpAceType object is equal to + standard(1)." + ::= { diffServIpAceEntry 9 } + +diffServIpAceDscp 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 diffServIpAcePrec + object is 64. This object may not be modified if the + associated diffServIpAceType object is equal to standard(1)." + ::= { diffServIpAceEntry 11 } + +diffServIpAceSourcePortOp 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 + diffServIpAceSourcePortBitmask and the + diffServIpAceMinSourcePort to match against. range(3),which is + used the diffServIpAceMinSourcePort and the + diffServIpAceMaxSourcePort to match against. This object may + not be modified if the associated diffServIpAceType object is + equal to standard(1)." + ::= { diffServIpAceEntry 12 } + +diffServIpAceMinSourcePort OBJECT-TYPE + SYNTAX Integer32 (0..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the diffServIpAceSourcePortOp 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 diffServIpAceType object is equal to + standard(1)." + ::= { diffServIpAceEntry 13 } + +diffServIpAceSourcePortBitmask OBJECT-TYPE + SYNTAX Integer32 (0..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the diffServIpAceSourcePortOp is equal(2), this indicates + the bitmask of the diffServIpAceMinSourcePort. This object may + not be modified if the associated diffServIpAceType object is + equal to standard(1)." + ::= { diffServIpAceEntry 15 } + +diffServIpAceDestPortOp 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 + diffServIpAceSourcePortBitmask and the + diffServIpAceMinDestPort to match against. range(3),which is + used the diffServIpAceMinDestPort and the + diffServIpAceMaxDestPort to match against. This object may not + be modified if the associated diffServIpAceType object is + equal to standard(1)." + ::= { diffServIpAceEntry 16 } + +diffServIpAceMinDestPort OBJECT-TYPE + SYNTAX Integer32 (0..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the diffServIpAceDestPortOp 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 + diffServIpAceType object is equal to standard(1)." + ::= { diffServIpAceEntry 17 } + +diffServIpAceDestPortBitmask OBJECT-TYPE + SYNTAX Integer32 (0..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the diffServIpAceDestPortOp is equal(2), this indicates + the bitmask of the diffServIpAceMinDestPort. This object may + not be modified if the associated diffServIpAceType object + is equal to standard(1)." + ::= { diffServIpAceEntry 19 } + +diffServIpAceControlCode 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. diffServIpAceControlCode is AND-ed with + diffServIpAceControlCodeBitmask. This object may not be + modified if the associated diffServIpAceType object is + equal to standard(1)." + ::= { diffServIpAceEntry 20 } + +diffServIpAceControlCodeBitmask 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 diffServIpAceType object is equal to standard(1)." + ::= { diffServIpAceEntry 21 } + +diffServIpAceStatus 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." + ::= { diffServIpAceEntry 22 } + +diffServMacAceTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServMacAceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for MAC ACE." + ::= { diffServMgt 18 } + +diffServMacAceEntry OBJECT-TYPE + SYNTAX DiffServMacAceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for MAC ACE." + INDEX { diffServMacAceIndex } + ::= { diffServMacAceTable 1 } + +DiffServMacAceEntry ::= SEQUENCE +{ + diffServMacAceIndex Integer32, + diffServMacAceAccess INTEGER, + diffServMacAcePktformat INTEGER, + diffServMacAceSourceMacAddr MacAddress, + diffServMacAceSourceMacAddrBitmask MacAddress, + diffServMacAceDestMacAddr MacAddress, + diffServMacAceDestMacAddrBitmask MacAddress, + diffServMacAceVidOp INTEGER, + diffServMacAceMinVid Integer32, + diffServMacAceVidBitmask Integer32, + diffServMacAceEtherTypeOp INTEGER, + diffServMacAceEtherTypeBitmask Integer32, + diffServMacAceMinEtherType Integer32, + diffServMacAceCosOp INTEGER, + diffServMacAceCosBitmask INTEGER, + diffServMacAceMinCos INTEGER, + diffServMacAceStatus RowStatus +} + +diffServMacAceIndex OBJECT-TYPE + SYNTAX Integer32(1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in the MAC ACE + table." + ::= { diffServMacAceEntry 1 } + +diffServMacAceAccess 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." + ::= { diffServMacAceEntry 2 } + +diffServMacAcePktformat 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, + diffServMacAceStatus, is active(1)." + ::= { diffServMacAceEntry 3 } + +diffServMacAceSourceMacAddr OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the 48-bit source MAC address. The specified source + MAC of the packet. The packet's source MAC address is AND-ed + with the value of diffServMacAceSourceMacAddrBitmask + and then compared against the value of this object." + ::= { diffServMacAceEntry 4 } + +diffServMacAceSourceMacAddrBitmask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The specified source MAC address mask." + ::= { diffServMacAceEntry 5 } + +diffServMacAceDestMacAddr 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 + diffServMacAceDestMacAddrBitmask and then compared against + the value of this object." + ::= { diffServMacAceEntry 6 } + +diffServMacAceDestMacAddrBitmask OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The specified destination MAC address mask." + ::= { diffServMacAceEntry 7 } + +diffServMacAceVidOp 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, + diffServMacAceStatus, is active(1)." + ::= { diffServMacAceEntry 8 } + +diffServMacAceMinVid OBJECT-TYPE + SYNTAX Integer32 (1..4094) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the lower bound of the VID value range if the + diffServMacAceVidOp is range(3)." + ::= { diffServMacAceEntry 9 } + +diffServMacAceVidBitmask OBJECT-TYPE + SYNTAX Integer32 (0..'0FFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The bit mask of the VID. The default value is 0." + DEFVAL { 0 } + ::= { diffServMacAceEntry 10 } + +diffServMacAceEtherTypeOp OBJECT-TYPE + SYNTAX INTEGER { + noOperator(1), + equal(2), + range(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates how a packet's ether type is to be compared." + ::= { diffServMacAceEntry 12 } + +diffServMacAceEtherTypeBitmask OBJECT-TYPE + SYNTAX Integer32 (0..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The bit mask of Ether type. The default value is 0." + DEFVAL { 0 } + ::= { diffServMacAceEntry 13 } + +diffServMacAceMinEtherType OBJECT-TYPE + SYNTAX Integer32 ('0000'h..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the lower bound of the ether type value range + if the diffServMacAceEtherTypeOp is range(3)." + ::= { diffServMacAceEntry 14 } + +diffServMacAceStatus 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." + ::= { diffServMacAceEntry 16 } + +diffServMacAceCosOp OBJECT-TYPE + SYNTAX INTEGER { + noOperator(1), + equal(2), + range(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates how a packet's CoS is compared. + If the object type of diffServMacAceCosOp is equal(2), + diffServMacAceMinCos indicates the CoS value for comparing, and + diffServMacAceCosBitmask is used as the bitmask of the CoS value. + If the object type of diffServMacAceCosOp is range(3), + diffServMacAceMinCos should be used as the lower bound of the CoS value." + + ::= { diffServMacAceEntry 17 } + +diffServMacAceCosBitmask OBJECT-TYPE + SYNTAX INTEGER ('00'h..'07'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the bitmask of the CoS value if the object type of + diffServMacAceCosOp is equal(2). The default value is 0." + ::= { diffServMacAceEntry 18 } + +diffServMacAceMinCos OBJECT-TYPE + SYNTAX INTEGER ('00'h..'07'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the object type of diffServMacAceCosOp is equal(2), + diffServMacAceMinCos indicates the CoS value for comparing. + If the object type of diffServMacAceCosOp is range(3), + diffServMacAceMinCos indicates the lower bound of the CoS value." + ::= { diffServMacAceEntry 19 } + +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, + diffServActionStatus RowStatus, + diffServActionPktNewDscp Integer32 +} + +diffServActionIndex OBJECT-TYPE + SYNTAX Integer32(1..512) + 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), + actionPktNewPhb(9), + 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 } + +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 } + +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, + diffServMeterStatus RowStatus +} + +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), + rate(8) + } + 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 (16..1000000) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The token-bucket rate, in kilobits per second (kbps)." + ::= { diffServMeterEntry 3 } + +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 } + +diffServIpv6AceTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServIpv6AceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for IPv6 ACE." + ::= { diffServMgt 21 } + +diffServIpv6AceEntry OBJECT-TYPE + SYNTAX DiffServIpv6AceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry fo IPv6 ACE." + INDEX { diffServIpv6AceIndex } + ::= { diffServIpv6AceTable 1 } + +DiffServIpv6AceEntry ::= SEQUENCE +{ + diffServIpv6AceIndex Integer32, + diffServIpv6AceType INTEGER, + diffServIpv6AceAccess INTEGER, + diffServIpv6AceSourceIpAddr OCTET STRING, + diffServIpv6AceSourceIpAddrPrefixLen Integer32, + diffServIpv6AceDestIpAddr OCTET STRING, + diffServIpv6AceDestIpAddrPrefixLen Integer32, + diffServIpv6AceNextHeader Integer32, + diffServIpv6AceDscp Integer32, + diffServIpv6AceStatus RowStatus, + diffServIpv6AceSourcePortOp INTEGER, + diffServIpv6AceSourcePort Integer32, + diffServIpv6AceSourcePortBitmask Integer32, + diffServIpv6AceDestPortOp INTEGER, + diffServIpv6AceDestPort Integer32, + diffServIpv6AceDestPortBitmask Integer32 +} + +diffServIpv6AceIndex OBJECT-TYPE + SYNTAX Integer32(1..512) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in the IPv6 table." + ::= { diffServIpv6AceEntry 1 } + +diffServIpv6AceType 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 + diffServAclEntry and the not supporting field of this entry + will be set 0." + ::= { diffServIpv6AceEntry 2 } + +diffServIpv6AceAccess 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." + ::= { diffServIpv6AceEntry 3 } + +diffServIpv6AceSourceIpAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the source IPv6 address." + ::= { diffServIpv6AceEntry 4 } + +diffServIpv6AceSourceIpAddrPrefixLen 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." + ::= { diffServIpv6AceEntry 5 } + +diffServIpv6AceDestIpAddr 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 diffServIpv6AceType object is equal + to standard(1)." + ::= { diffServIpv6AceEntry 6 } + +diffServIpv6AceDestIpAddrPrefixLen OBJECT-TYPE + SYNTAX Integer32 (0..128) + 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 diffServIpv6AceType object is equal to + standard(1)." + ::= { diffServIpv6AceEntry 7 } + +diffServIpv6AceNextHeader OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the next header to match against. This object may not + be modified if the associated diffServIpv6AceType object is equal to + standard(1)." + ::= { diffServIpv6AceEntry 8 } + +diffServIpv6AceDscp 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 diffServIpv6AceType object is + equal to standard(1)." + ::= { diffServIpv6AceEntry 9 } + +diffServIpv6AceStatus 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." + ::= { diffServIpv6AceEntry 11 } + +diffServIpv6AceSourcePortOp OBJECT-TYPE + SYNTAX INTEGER { + noOperator(1), + equal(2) + } + 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 that no comparison is to be made with the source + TCP/UDP port number. equal(2), which uses the + diffServIpv6AceSourcePort and diffServIpv6AceSourcePortBitmask + to match against. This object may not be modified if the + associated diffServIpv6AceType object is equal to standard(1)." + ::= { diffServIpv6AceEntry 13 } + +diffServIpv6AceSourcePort OBJECT-TYPE + SYNTAX Integer32(0..'FFFF'h) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "If the diffServIpv6AceSourcePortOp is equal(2), this + indicates the TCP/UDP port number value." + ::= { diffServIpv6AceEntry 14 } + +diffServIpv6AceSourcePortBitmask OBJECT-TYPE + SYNTAX Integer32(0..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the diffServIpv6AceSourcePortOp is equal(2), this indicates + the bitmask of the diffServIpv6AceSourcePort." + ::= { diffServIpv6AceEntry 15 } + +diffServIpv6AceDestPortOp OBJECT-TYPE + SYNTAX INTEGER { + noOperator(1), + equal(2) + } + 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 uses the + diffServIpv6AceDestPort and diffServIpv6AceDestPortBitmask to + match against. This object may not be modified if the + associated diffServIpv6AceType object is equal to standard(1)." + ::= { diffServIpv6AceEntry 16 } + +diffServIpv6AceDestPort OBJECT-TYPE + SYNTAX Integer32(0..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the diffServIpv6AceDestPortOp is equal(2), this + indicates the TCP/UDP port number value." + ::= { diffServIpv6AceEntry 17 } + +diffServIpv6AceDestPortBitmask OBJECT-TYPE + SYNTAX Integer32(0..'FFFF'h) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "If the diffServIpv6AceDestPortOp is equal(2), this indicates + the bitmask of the diffServIpv6AceDestPort." + ::= { diffServIpv6AceEntry 18 } + +diffServArpAceTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServArpAceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual table of all of diffServArpAceEntry." + ::= { diffServMgt 23 } + +diffServArpAceEntry OBJECT-TYPE + SYNTAX DiffServArpAceEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row for diffServArpAceTable." + INDEX { diffServArpAceIndex } + ::= { diffServArpAceTable 1 } + +DiffServArpAceEntry ::= SEQUENCE +{ + diffServArpAceIndex Integer32, + diffServArpAceAction INTEGER, + diffServArpAcePktType INTEGER, + diffServArpAceSourceIpAddr IpAddress, + diffServArpAceSourceIpAddrBitmask IpAddress, + diffServArpAceDestIpAddr IpAddress, + diffServArpAceDestIpAddrBitmask IpAddress, + diffServArpAceSourceMacAddr OCTET STRING, + diffServArpAceSourceMacAddrBitmask OCTET STRING, + diffServArpAceDestMacAddr OCTET STRING, + diffServArpAceDestMacAddrBitmask OCTET STRING, + diffServArpAceLogStatus EnabledStatus, + diffServArpAceStatus RowStatus +} + +diffServArpAceIndex OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The unique index of an ACE within an ACL." + ::= { diffServArpAceEntry 1 } + +diffServArpAceAction 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, diffServArpAceStatus, is + active(1)." + ::= { diffServArpAceEntry 2 } + +diffServArpAcePktType OBJECT-TYPE + SYNTAX INTEGER + { + request(1), + response(2), + both(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates the packet type to be taken if a packet matches + this ACE. This object can not be configured when the + status of the entry, diffServArpAceStatus, is active(1)." + ::= { diffServArpAceEntry 3 } + +diffServArpAceSourceIpAddr OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The specified source ARP address. The packet's source + address is AND'ed with the value of + diffServArpAceSourceIpAddrBitmask and then compared + against the value of this object. + This object cannot be configured when the status of the + entry, diffServArpAceStatus, is active(1)." + ::= { diffServArpAceEntry 4 } + +diffServArpAceSourceIpAddrBitmask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The specified source ARP address mask. The packet's + destination address is AND'ed with the value of + diffServArpAceSourceIpAddr and then compared against the + value of this object." + ::= { diffServArpAceEntry 5 } + +diffServArpAceDestIpAddr 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 + diffServArpAceDestIpAddrBitmask and then compared + against the value of this object." + ::= { diffServArpAceEntry 6 } + +diffServArpAceDestIpAddrBitmask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The specified destination IP address mask." + ::= { diffServArpAceEntry 7 } + +diffServArpAceSourceMacAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + 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 + aceArpSourceMacAddrBitmask and then compared against + the value of this object. This object cannot be + configured when the status of the entry, + diffServArpAceStatus, is active(1)." + ::= { diffServArpAceEntry 8 } + +diffServArpAceSourceMacAddrBitmask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The specified source MAC address mask. + This object cannot be configured when the status of the + entry, diffServArpAceStatus, is active(1)." + ::= { diffServArpAceEntry 9 } + +diffServArpAceDestMacAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + 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 aceArpDestMacAddrBitmask and then compared + against the value of this object. This object cannot be + configured when the status of the entry, + diffServArpAceStatus, is active(1)." + ::= { diffServArpAceEntry 10 } + +diffServArpAceDestMacAddrBitmask OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The specified destination MAC address mask. + This object cannot be configured when the status of the + entry, diffServArpAceStatus, is active(1)." + ::= { diffServArpAceEntry 11 } + +diffServArpAceLogStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Indicates whether to log messages against the packets. + This object cannot be configured when the status of the + entry, diffServArpAceStatus, is active(1)." + ::= { diffServArpAceEntry 12 } + +diffServArpAceStatus 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." + ::= { diffServArpAceEntry 13 } + +diffServArpTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServArpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual table of all of diffServArpEntry." + ::= { diffServMgt 24 } + +diffServArpEntry OBJECT-TYPE + SYNTAX DiffServArpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row for diffServArpTable." + INDEX { diffServArpAclName } + ::= { diffServArpTable 1 } + +DiffServArpEntry ::= SEQUENCE +{ + diffServArpAclName DisplayString +} + +diffServArpAclName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The name of an ACL. Within a feature, a unique name is + used to identify the list to which the entry belongs + in the device." + ::= { diffServArpEntry 1 } + +diffServAclHwCounterTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServAclHwCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for differentiated services hardware counter on + each port." + ::= { diffServMgt 26 } + +diffServAclHwCounterEntry OBJECT-TYPE + SYNTAX DiffServAclHwCounterEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for differentiated services hardware counter on + each port." + INDEX { + diffServAclHwCounterIfIndex, + diffServAclHwCounterDirection, + diffServAclHwCounterAclIndex, + diffServAclHwCounterAceIndex + } + ::= { diffServAclHwCounterTable 1 } + +DiffServAclHwCounterEntry ::= SEQUENCE +{ + diffServAclHwCounterIfIndex InterfaceIndex, + diffServAclHwCounterDirection INTEGER, + diffServAclHwCounterAclIndex Integer32, + diffServAclHwCounterAceIndex Integer32, + diffServAclHwCounterAceHitCount Unsigned32 +} + +diffServAclHwCounterIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + 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." + ::= { diffServAclHwCounterEntry 1 } + +diffServAclHwCounterDirection OBJECT-TYPE + SYNTAX INTEGER { + ingress(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates a particular direction of traffic." + ::= { diffServAclHwCounterEntry 2 } + +diffServAclHwCounterAclIndex OBJECT-TYPE + SYNTAX Integer32 (0..63) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An index that uniquely identifies an entry in the ACL + table." + ::= { diffServAclHwCounterEntry 3 } + +diffServAclHwCounterAceIndex OBJECT-TYPE + SYNTAX Integer32 (0..1023) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "An index that uniquely identifies an entry of an ACL. + This entry might be a compressed ACE (which index is + bigger than SYS_ADPT_MAX_NBRS_OF_ACE_OF_SYSTEM) with + multiple user configured ACEs, and the index of + compressed ACE will not show in ACE table." + ::= { diffServAclHwCounterEntry 4 } + +diffServAclHwCounterAceHitCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the hardware counter of an ACE entry." + ::= { diffServAclHwCounterEntry 5 } + +-- +-- diffServPolicyMapPortTable +-- +diffServPolicyMapPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServPolicyMapPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for policy map of each port." + ::= { diffServMgt 27 } + +diffServPolicyMapPortEntry OBJECT-TYPE + SYNTAX DiffServPolicyMapPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for diffServPolicyMapPortTable." + INDEX { + diffServPolicyMapPortIfIndex, + diffServPolicyMapPortDirection + } + ::= { diffServPolicyMapPortTable 1 } + +DiffServPolicyMapPortEntry ::= SEQUENCE +{ + diffServPolicyMapPortIfIndex InterfaceIndex, + diffServPolicyMapPortDirection INTEGER, + diffServPolicyMapPortPolicyMapIndex Integer32, + diffServPolicyMapPortStatus RowStatus +} + +diffServPolicyMapPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object is the interface index of DiffServPolicyMapPortEntry. + 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." + ::= { diffServPolicyMapPortEntry 1 } + +diffServPolicyMapPortDirection OBJECT-TYPE + SYNTAX INTEGER { + ingress(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Indicates this policy map effect to + which direction of traffic." + ::= { diffServPolicyMapPortEntry 2 } + + +diffServPolicyMapPortPolicyMapIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the policy map index binded 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." + ::= { diffServPolicyMapPortEntry 3 } + +diffServPolicyMapPortStatus 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 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. + " + ::= { diffServPolicyMapPortEntry 4 } + +-- +-- diffServAccessGroupTable +-- +diffServAccessGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServAccessGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for specifies access group + for ACL on each port." + ::= { diffServMgt 28 } + +diffServAccessGroupEntry OBJECT-TYPE + SYNTAX DiffServAccessGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for diffServAccessGroupTable." + INDEX { + diffServAccessGroupIfIndex, + diffServAccessGroupDirection, + diffServAccessGroupType + } + ::= { diffServAccessGroupTable 1 } + +DiffServAccessGroupEntry ::= SEQUENCE +{ + diffServAccessGroupIfIndex InterfaceIndex, + diffServAccessGroupDirection INTEGER, + diffServAccessGroupType INTEGER, + diffServAccessGroupAclIndex Integer32, + diffServAccessGroupTimeRangeName DisplayString, + diffServAccessGroupCounterStatus EnabledStatus, + diffServAccessGroupStatus RowStatus +} + +diffServAccessGroupIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object is the interface index of diffServAccessGroupEntry. + 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. If support global ACL, + using the specific ifindex(65535)." + ::= { diffServAccessGroupEntry 1 } + +diffServAccessGroupDirection OBJECT-TYPE + SYNTAX INTEGER { + ingress(1) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Indicates this access group effect to + which direction of traffic." + ::= { diffServAccessGroupEntry 2 } + +diffServAccessGroupType OBJECT-TYPE + SYNTAX INTEGER { + mac(1), + ip(2), + ipv6(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the access group type, + only support bind one ACL per type on a port." + ::= { diffServAccessGroupEntry 3 } + +diffServAccessGroupAclIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the ACL index apply to this access + group. The index uniquely identifies an + entry in diffServAclTable." + ::= { diffServAccessGroupEntry 4 } + +diffServAccessGroupTimeRangeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The name of the time range entry bound to + the access group. This object should be + equal to one of the timeRangeName objects + in timeRangeTable." + ::= { diffServAccessGroupEntry 5 } + +diffServAccessGroupCounterStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The acl counter enable status of this + access group." + ::= { diffServAccessGroupEntry 6 } + +diffServAccessGroupStatus 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 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. + " + ::= { diffServAccessGroupEntry 7 } + +diffServTcamTable OBJECT-TYPE + SYNTAX SEQUENCE OF DiffServTcamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual table of all of DiffServTcamEntry." + ::= { diffServMgt 29 } + +diffServTcamEntry OBJECT-TYPE + SYNTAX DiffServTcamEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The conceptual row for diffServTcamTable." + INDEX { + diffServTcamUnit, + diffServTcamDevice, + diffServTcamPool + } + ::= { diffServTcamTable 1 } + +DiffServTcamEntry ::= SEQUENCE +{ + diffServTcamUnit Integer32, + diffServTcamDevice Integer32, + diffServTcamPool Integer32, + diffServTcamPoolCapability BITS, + diffServTcamTotal Integer32, + diffServTcamFree Integer32, + diffServTcamUsed Integer32 +} + +diffServTcamUnit OBJECT-TYPE + SYNTAX Integer32(1..8) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object identifies the switch within the system + for which this entry contains information." + ::= { diffServTcamEntry 1 } + +diffServTcamDevice OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The device id of the specified unit." + ::= { diffServTcamEntry 2 } + +diffServTcamPool OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The TCAM pool index of the specified unit and device." + ::= { diffServTcamEntry 3 } + +diffServTcamPoolCapability OBJECT-TYPE + SYNTAX BITS + { + macAcl(0), + ipAcl(1), + ipv6StdAcl(2), + ipv6ExtAcl(3), + macDiffServ(4), + ipDiffServ(5), + ipv6StdDiffServ(6), + ipv6ExtDiffServ(7), + egressMacAcl(8), + egressIpAcl(9), + egressIpv6StdAcl(10), + egressIpv6ExtAcl(11), + egressMacDiffServ(12), + egressIpDiffServ(13), + egressIpv6StdDiffServ(14), + egressIpv6ExtDiffServ(15), + webAuth(16), + ipSourceGuard(17), + ipv6SourceGuard(18), + cpuInterface(19), + rateLimit(20), + linkLocal(21), + reserved(22) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The bitmap value used to identify which functions + supported on this pool." + ::= { diffServTcamEntry 4 } + +diffServTcamTotal OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of TCAM pool entry." + ::= { diffServTcamEntry 5 } + +diffServTcamFree OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The free number of TCAM pool entry." + ::= { diffServTcamEntry 6 } + +diffServTcamUsed OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The used number of TCAM pool entry." + ::= { diffServTcamEntry 7 } + +-- +-- 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 } +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 } +dosMgt OBJECT IDENTIFIER ::= { securityMgt 16 } + +-- +-- SYS_CPNT_COMMUNITY_PRIVATE_VLAN (use PVLAN_MGR 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. + 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 } + +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), + isolated(3), + 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 InterfaceIndex, + privateVlanPrivatePortSecondaryVlan Integer32 +} + +privateVlanPrivatePortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + 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 InterfaceIndex, + privateVlanPromPortPrimaryVlanId Integer32, + privateVlanPromPortSecondaryRemap OCTET STRING, + privateVlanPromPortSecondaryRemap2k OCTET STRING, + privateVlanPromPortSecondaryRemap3k OCTET STRING, + privateVlanPromPortSecondaryRemap4k OCTET STRING +} + +privateVlanPromPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + 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 + +privateVlanSessionTable OBJECT-TYPE + SYNTAX SEQUENCE OF PrivateVlanSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the settings for private VLAN Session." + ::= { privateVlanMgt 8 } + +privateVlanSessionEntry OBJECT-TYPE + SYNTAX PrivateVlanSessionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the privateVlanSession table." + INDEX { privateVlanSessionId } + ::= { privateVlanSessionTable 1 } + +PrivateVlanSessionEntry::= SEQUENCE +{ + privateVlanSessionId INTEGER, + privateVlanSessionUplinkPorts PortList, + privateVlanSessionDownlinkPorts PortList, + privateVlanSessionStatus ValidStatus +} + +privateVlanSessionId OBJECT-TYPE + SYNTAX INTEGER(1..4) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The session ID that may specifiy certain entry in the table which contains private + VLAN session information." + ::= { privateVlanSessionEntry 1 } + +privateVlanSessionUplinkPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This is the list of uplink ports for a session of private VLAN. They should not + overlap with the privateVlanSessionPortDownlink of the same session, and they + also should not overlap with the privateVlanSessionPortUplink and the + privateVlanSessionPortDownlink of other session." + ::= { privateVlanSessionEntry 2 } + +privateVlanSessionDownlinkPorts OBJECT-TYPE + SYNTAX PortList + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This is the list of downlink ports for a session of private VLAN. They should not + overlap with the privateVlanSessionPortUplink of the same session, and they also + should not overlap with the privateVlanSessionPortUplink and the + privateVlanSessionPortDownlink of other session." + ::= { privateVlanSessionEntry 3 } + +privateVlanSessionStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Set this to valid(1) to create an entry. Sets this to + invalid(2) to destroy an entry." + ::= { privateVlanSessionEntry 4 } + +privateVlanUplinkToUplink OBJECT-TYPE + SYNTAX INTEGER + { + blocking(1), + forwarding(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Sets this to blocking(2) to deny the traffic of uplink + ports between different sessions. Set this to forwarding(1) + to allow the traffic of uplink ports between different + sessions." + ::= { privateVlanMgt 9 } + +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 InterfaceIndex, + portSecPortStatus EnabledStatus, + portSecAction INTEGER, + portSecMaxMacCount Integer32 +} + +portSecPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + 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 } + +-- +-- portSecMacAsPermanentMgt +-- + +portSecMacAsPermanentMgt OBJECT IDENTIFIER ::= { portSecurityMgt 6 } + +portSecMacAsPermanentPortIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + 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. Specifies the interface to + convert the learnt secured MAC address into manual configured. + '0' represents that no interface is specified." + + ::= { portSecMacAsPermanentMgt 1 } + +portSecMacAsPermanentAction OBJECT-TYPE + SYNTAX INTEGER + { + noAction (1), + action (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set action(2) to convert the learnt secured MAC address into + manual configured. When action finsh or no action, the value + of this object is noAction(1)." + + ::= { portSecMacAsPermanentMgt 2 } + +-- +-- 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 (1..5) + 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 (1..1) + 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 INTEGER(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 INTEGER(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 +--sshv1 only start +--sshConnEncryptionType INTEGER, +--sshv1 only 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 (1..8) + 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 + + +--both sshv1 & sshv2 start + + +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 INTEGER(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..32)) + 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 } + +sshRsaHostKeySHA1FingerPrint OBJECT-TYPE + SYNTAX DisplayString(SIZE(65)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The SHA1 finger print of the RSA host key." + ::= { sshMgt 30 } + +sshRsaHostKeyMD5FingerPrint OBJECT-TYPE + SYNTAX DisplayString(SIZE(47)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The MD5 finger print of RSA host key." + ::= { sshMgt 31 } + +sshDsaHostKeySHA1FingerPrint OBJECT-TYPE + SYNTAX DisplayString(SIZE(65)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The SHA1 finger print of the DSA host key." + ::= { sshMgt 32 } + +sshDsaHostKeyMD5FingerPrint OBJECT-TYPE + SYNTAX DisplayString(SIZE(47)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The MD5 finger print of the DSA host key." + ::= { sshMgt 33 } +--sshv2 only end + +-- +-- 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, + aaaMethodPrivilegeLevel INTEGER +} + +aaaMethodIndex OBJECT-TYPE + SYNTAX Integer32 (1..5) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the index for the entry." + ::= { aaaMethodEntry 1 } + +aaaMethodName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Name for the method." + ::= { aaaMethodEntry 2 } + +aaaMethodGroupName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..64)) + 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), commands(3) + } + 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; commands(3): Provides + accounting service for command privileges." + ::= { aaaMethodEntry 6 } + +aaaMethodPrivilegeLevel OBJECT-TYPE + SYNTAX INTEGER (0..15) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the privilege level for the entry. + When aaaMethodClientType is in the mode of command(3), + the privilege level is enabled to be accessed." + ::= { aaaMethodEntry 7 } + +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 (1..5) + 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 (1..5) + 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 InterfaceIndex, + aaaAccountMethodName DisplayString, + aaaAccountProtocol INTEGER, + aaaAccountStatus ValidStatus +} + +aaaAccountIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + 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 } + +aaaCommandPrivilegesTable OBJECT-TYPE + SYNTAX SEQUENCE OF AaaCommandPrivilegesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Contains the settings needed for command privileges." + ::= { aaaMgt 8 } + +aaaCommandPrivilegesEntry OBJECT-TYPE + SYNTAX AaaCommandPrivilegesEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row in the aaaCommandPrivilegesTable." + INDEX { aaaCommandPrivilegesLevel, aaaCommandPrivilegesInterfaceIndex } + ::= { aaaCommandPrivilegesTable 1 } + +AaaCommandPrivilegesEntry ::= SEQUENCE { + aaaCommandPrivilegesLevel INTEGER, + aaaCommandPrivilegesInterfaceIndex INTEGER, + aaaCommandPrivilegesMethodName DisplayString +} + +aaaCommandPrivilegesLevel OBJECT-TYPE + SYNTAX INTEGER (0..15) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the privilege level index for the entry." + ::= { aaaCommandPrivilegesEntry 1 } + +aaaCommandPrivilegesInterfaceIndex OBJECT-TYPE + SYNTAX INTEGER { console(1), vty(2) } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the interface index for the entry." + ::= { aaaCommandPrivilegesEntry 2 } + +aaaCommandPrivilegesMethodName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the method name in the lists under + the mode of command privileges." + ::= { aaaCommandPrivilegesEntry 3 } + +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 } + +-- +--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..32)) + MAX-ACCESS accessible-for-notify + 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 does not exist, it will create + the user with the given privilege and no password. Privilege 15 + indicates system administrator, privilege 0 indicates guest user." + ::= { 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 } +-- +-- 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 } + +-- +-- 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 } + +-- +-- 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 InterfaceIndex, + networkAccessPortDynamicVlan EnabledStatus, + networkAccessPortMacFilter INTEGER, + networkAccessPortGuestVlan INTEGER, + networkAccessPortDynamicQos EnabledStatus +} + +networkAccessPortPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + 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 } + +networkAccessPortMacFilter OBJECT-TYPE + SYNTAX INTEGER (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 INTEGER (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 } + +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 InterfaceIndex, + 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 InterfaceIndex + 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 INTEGER, + networkAccessMacFilterWithMaskMacAddress MacAddress, + networkAccessMacFilterWithMaskMacAddressMask MacAddress, + networkAccessMacFilterWithMaskStatus INTEGER +} + +networkAccessMacFilterWithMaskID OBJECT-TYPE + SYNTAX INTEGER (1..64) + 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 } + +-- +-- dosMgt +-- + +system OBJECT IDENTIFIER ::= { dosMgt 1 } + +dosSmurf OBJECT IDENTIFIER ::= { system 3 } + +dosSmurfStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The status of Smurf protection. Set this to enabled(1) + to enable the feature, and set this to disabled(2) to + disable the feature." + ::= { dosSmurf 1 } + +dosTcpNullScan OBJECT IDENTIFIER ::= { system 5 } + +dosTcpNullScanStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The status of TCP Null-scan protection. Set this to + enabled(1) to enable the feature, and set this to + disabled(2) to disable the feature." + ::= { dosTcpNullScan 1 } + +dosTcpSynFinScan OBJECT IDENTIFIER ::= { system 6 } + +dosTcpSynFinScanStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The status of TCP SYN FIN scan protection. Set this to + enabled(1) to enable the feature, and set this to + disabled(2) to disable the feature." + ::= { dosTcpSynFinScan 1 } + +dosTcpXmasScan OBJECT IDENTIFIER ::= { system 7 } + +dosTcpXmasScanStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The status of TCP Xmas-scan protection. Set this to + enabled(1) to enable the feature, and set this to + disabled(2) to disable the feature." + ::= { dosTcpXmasScan 1 } + +dosTcpUdpPortZero OBJECT IDENTIFIER ::= { system 11 } + +dosTcpUdpPortZeroStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The status of checking for TCP/UDP packets with port 0. + Set this to enabled(1) to enable the feature, and + set this to disabled(2) to disable the feature." + ::= { dosTcpUdpPortZero 1 } + +-- +-- 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, + remoteLogServerInetAddress} + ::= { remoteLogServerInetTable 1 } + +RemoteLogServerInetEntry ::= SEQUENCE +{ + remoteLogServerInetAddressType InetAddressType, + remoteLogServerInetAddress InetAddress, + remoteLogServerStatus ValidStatus, + remoteLogServerUdpPort Integer32 +} + +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 } + +remoteLogServerUdpPort OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The UDP port number of the remote log Server" + ::= { remoteLogServerInetEntry 4 } + +-- +--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 } + +sysLogCommandLogStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set enabled(1) to enable command log, set disabled(2) to disable + command log." + ::= { sysLogMgt 10 } + +-- +-- 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 | 60..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 | 1..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 | 1..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(10..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Console login response timeout setting." + ::= { 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 (60..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 | 1..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. + Setting to 0 means disabled." + ::= { vtyMgt 2 } + +vtyLoginResponseTimeout OBJECT-TYPE + SYNTAX Integer32(10..300) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Login response timeout setting." + ::= { 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 | 1..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. + Setting to 0 means disabled." + ::= { vtyMgt 5 } + +-- +-- sysTimeMgt +-- + +sntpMgt OBJECT IDENTIFIER ::= { sysTimeMgt 1 } +ntpMgt OBJECT IDENTIFIER ::= { sysTimeMgt 5 } + +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) + } + 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(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. When + sysTimeZonePredefined object is set to any value other than + none(1), this object will be empty string." + ::= { sysTimeMgt 3 } + +sysTimeZoneName OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..30)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The name of the time zone. When sysTimeZonePredefined object + is set to any value other than none(1), this object will be + empty string." + ::= { sysTimeMgt 4 } + +ntpStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set enabled(1) to enable the NTP, set disabled(2) to disable + the NTP." + ::= { ntpMgt 1 } + +ntpServiceMode OBJECT-TYPE + SYNTAX INTEGER + { + unicast(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Service mode." + ::= { ntpMgt 2 } + +ntpPollInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Polling interval in seconds." + ::= { ntpMgt 3 } + +ntpAuthenticateStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set enabled(1) to enable the NTP Authenticate, set disabled(2) to + disable the NTP." + ::= { ntpMgt 4 } + +ntpServerTable OBJECT-TYPE + SYNTAX SEQUENCE OF NtpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for NTP servers" + ::= { ntpMgt 5 } + +ntpServerEntry OBJECT-TYPE + SYNTAX NtpServerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for NTP servers." + INDEX { ntpServerIpAddress } + ::= { ntpServerTable 1 } + +NtpServerEntry ::= SEQUENCE + { + ntpServerIpAddress IpAddress, + ntpServerVersion Integer32, + ntpServerKeyId Integer32, + ntpServerStatus INTEGER + } + +ntpServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The IP address of a server. Valid IP addresses + must occupy contiguous indexes. + All IP addresses after the last valid index is 0." + ::= { ntpServerEntry 1 } + +ntpServerVersion OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "NTP version." + ::= { ntpServerEntry 2 } + +ntpServerKeyId OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Key for a NTP server. This variable can only be written." + ::= { ntpServerEntry 3 } + +ntpServerStatus 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." + ::= { ntpServerEntry 4 } + +ntpAuthKeyTable OBJECT-TYPE + SYNTAX SEQUENCE OF NtpAuthKeyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for NTP Authentication keys" + ::= { ntpMgt 6 } + +ntpAuthKeyEntry OBJECT-TYPE + SYNTAX NtpAuthKeyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for NTP Authentication keys." + INDEX { ntpAuthKeyId } + ::= { ntpAuthKeyTable 1 } + +NtpAuthKeyEntry::= SEQUENCE + { + ntpAuthKeyId Integer32, + ntpAuthKeyWord OCTET STRING, + ntpAuthKeyStatus INTEGER + } + +ntpAuthKeyId OBJECT-TYPE + SYNTAX Integer32 (1..65536) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of a Authentication key. This table has fixed size." + ::= { ntpAuthKeyEntry 1 } + +ntpAuthKeyWord OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..32)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION "The Authentication key word is used to created a key by the MD5 + And the max length is 32." + ::= { ntpAuthKeyEntry 2 } + +ntpAuthKeyStatus 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." + ::= { ntpAuthKeyEntry 3 } + +-- +-- fileMgt +-- + +-- Management for File System Manipulate, including files copy, display and delete. + +fileCopyMgt OBJECT IDENTIFIER ::= { fileMgt 1 } +fileInfoMgt OBJECT IDENTIFIER ::= { fileMgt 2 } +-- +-- This performs the copy operation. +-- + +fileCopySrcOperType OBJECT-TYPE + SYNTAX INTEGER + { + file(1), + runningCfg(2), + startUpCfg(3), + tftp(4), + unit(5), + http(6), + ftp(7), + sftp(10) + } + 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 + +------------------+--------------------------------- + | sftp(10) | 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 + +------------------+--------------------------------- + | sftp(10) | fileCopySrcFileName + | | fileCopyDestFileName + | | fileCopyFileType + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + | | fileCopyServerUserName + | | fileCopyServerPassword + --------------+------------------+--------------------------------- + startUpCfg(3) | file(1) | fileCopyDestFileName + +------------------+--------------------------------- + | runningCfg(2) | None. + +------------------+--------------------------------- + | tftp(4) | fileCopyDestFileName + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + +------------------+--------------------------------- + | ftp(7) | fileCopyDestFileName + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + | | fileCopyServerUserName + | | fileCopyServerPassword + +------------------+--------------------------------- + | sftp(10) | fileCopySrcFileName + | | fileCopyDestFileName + | | fileCopyFileType + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + | | fileCopyServerUserName + | | fileCopyServerPassword + --------------+------------------+--------------------------------- + tftp(4) | file(1) | fileCopySrcFileName + | | fileCopyDestFileName + | | fileCopyFileType + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + +------------------+--------------------------------- + | runningCfg(2) | fileCopySrcFileName + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + +------------------+--------------------------------- + | startUpCfg(3) | fileCopySrcFileName + | | fileCopyDestFileName + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + +------------------+--------------------------------- + | addRunningCfg(15)| fileCopySrcFileName + | | 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 + +------------------+--------------------------------- + | addRunningCfg(15)| fileCopySrcFileName + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + | | fileCopyServerUserName + | | fileCopyServerPassword + --------------+------------------+--------------------------------- + sftp(10) | file(1) | fileCopySrcFileName + | | fileCopyDestFileName + | | fileCopyFileType + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + | | fileCopyServerUserName + | | fileCopyServerPassword + +------------------+--------------------------------- + | runningCfg(2) | fileCopySrcFileName + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + | | fileCopyServerUserName + | | fileCopyServerPassword + +------------------+--------------------------------- + | startUpCfg(3) | fileCopySrcFileName + | | fileCopyDestFileName + | | fileCopyServerInetAddressType + | | fileCopyServerInetAddress + | | fileCopyServerUserName + | | fileCopyServerPassword + +------------------+--------------------------------- + | addRunningCfg(15)| fileCopySrcFileName + | | 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. + Note: If the fileCopySrcOperType is runningCfg(2) or startUpCfg(3), + this variable can be ignored." + ::= { fileCopyMgt 2 } + +fileCopyDestOperType OBJECT-TYPE + SYNTAX INTEGER + { + file(1), + runningCfg(2), + startUpCfg(3), + tftp(4), + unit(5), + http(6), + ftp(7), + sftp(10), + addRunningCfg(15) + } + 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. + Note: If the fileCopyDestOperType is runningCfg(2) or startupCfg(3), + this variable can be ignored." + ::= { fileCopyMgt 4 } + +fileCopyFileType OBJECT-TYPE + SYNTAX INTEGER { + opcode(1), + config(2), + bootRom(3), + loader(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Type of file to copy in fileCopyMgt. opcode(1) indicates operation + code, config(2) indicates configuration file, bootRom(3) indicates + diagnostic image file and loader(5) indicates loader image file. If + the fileCopySrcOperType or fileCopyDestOperType is either runningCfg(2) + or startupCfg(3), this variable can be ignored. bootRom(3) and + loader(5) can be set only when the fileCopySrcOperType is tftp(4) and + fileCopyDestOperType is file(1)." + ::= { fileCopyMgt 5 } + +fileCopyUnitId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Specifies the switch unit for stackable devices. + When performing the 'copy unit file' or 'copy file unit' action, + if neither fileCopySrcOperType nor fileCopyDestOperType + is unit(5), this variable can be ignored." + ::= { fileCopyMgt 7 } + +fileCopyAction OBJECT-TYPE + SYNTAX INTEGER + { + notCopying(1), + copy(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting 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)." + ::= { fileCopyMgt 8 } + + +fileCopyStatus OBJECT-TYPE + SYNTAX INTEGER { + fileCopyTftpUndefError(1), + fileCopyTftpFileNotFound(2), + fileCopyTftpAccessViolation(3), + fileCopyTftpDiskFull(4), + fileCopyTftpIllegalOperation(5), + fileCopyTftpUnkownTransferId(6), + fileCopyTftpFileExisted(7), + fileCopyTftpNoSuchUser(8), + fileCopyTftpTimeout(9), + fileCopyTftpSendError(10), + fileCopyTftpReceiverError(11), + fileCopyTftpSocketOpenError(12), + fileCopyTftpSocketBindError(13), + fileCopyTftpUserCancel(14), + fileCopyTftpCompleted(15), + 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. The listed values are + identical to fileAutoDownloadResultStatus." + ::= { 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 } + +-- +-- 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(1..1) + 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(1..1) + 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 { + fileCopyTftpUndefError(1), + fileCopyTftpFileNotFound(2), + fileCopyTftpAccessViolation(3), + fileCopyTftpDiskFull(4), + fileCopyTftpIllegalOperation(5), + fileCopyTftpUnkownTransferId(6), + fileCopyTftpFileExisted(7), + fileCopyTftpNoSuchUser(8), + fileCopyTftpTimeout(9), + fileCopyTftpSendError(10), + fileCopyTftpReceiverError(11), + fileCopyTftpSocketOpenError(12), + fileCopyTftpSocketBindError(13), + fileCopyTftpUserCancel(14), + fileCopyTftpCompleted(15), + 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. + The listed values are identical to fileCopyStatus." + ::= { fileAutoDownloadResultEntry 3 } + +-- +-- poeMgt +-- + +-- +-- PSE/PD for IEEE draft 802.3at v3.2, Feb. 2009 +-- + +-- PSE global objects + +pethPseMainExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF PethPseMainExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of objects that display and control attributes of the main + power source in a PSE device. Ethernet switches are one example of + boxes that would support these objects. Values of all read-write + objects in this table are persistent at restart/reboot." + REFERENCE "IEEE 802.3af, POWER-ETHERNET-MIB.pethMainPseTable" + ::= { poeMgt 5 } + +pethPseMainExtEntry OBJECT-TYPE + SYNTAX PethPseMainExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of objects that display and control the Main power of a PSE." + AUGMENTS { pethMainPseEntry } + ::= { pethPseMainExtTable 1 } + +PethPseMainExtEntry ::= SEQUENCE +{ + pethPseMainExtDllPowerType INTEGER, + pethPseMainExtDllPowerSource INTEGER +} + +pethPseMainExtDllPowerType OBJECT-TYPE + SYNTAX INTEGER + { + type2Pse(0), + type1Pse(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Indicates whether the local system is a PSE or a PD + and whether it is Type 1 or Type 2." + REFERENCE + "IEEE Std 802.3at Section 30.9.1.1.12 + aDLLPowerType" + ::= { pethPseMainExtEntry 1 } + +pethPseMainExtDllPowerSource OBJECT-TYPE + SYNTAX INTEGER + { + unknown(0), + primary(1), + backup(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The power sources of the local system." + REFERENCE + "IEEE Std 802.3at Section 30.9.1.1.14 + aDLLPowerSource" + ::= { pethPseMainExtEntry 2 } + +-- +-- PSE Port Table +-- + +pethPsePortExtTable OBJECT-TYPE + SYNTAX SEQUENCE OF PethPsePortExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table of objects that display and control the power characteristics + of power Ethernet ports on a Power Source Entity (PSE) device. + This group will be implemented in managed power Ethernet switches and + mid-span devices. Values of all read-write objects in this table are + persistent at restart/reboot." + REFERENCE "IEEE 802.3af, POWER-ETHERNET-MIB.pethPsePortTable" + ::= { poeMgt 6 } + +pethPsePortExtEntry OBJECT-TYPE + SYNTAX PethPsePortExtEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A set of objects that display and control the power characteristics of + a power Ethernet PSE port." + AUGMENTS { pethPsePortEntry } + ::= { pethPsePortExtTable 1 } + +PethPsePortExtEntry ::= SEQUENCE +{ + pethPsePortExtMirroredDllPdRequestedPowerValue INTEGER, + pethPsePortExtDllPseAllocatedPowerValue INTEGER, + pethPsePortTimeRange DisplayString, + pethPsePortTimeRangeStatus INTEGER, + pethPsePortExtMaximumPowerValue INTEGER, + pethPsePortExtUsedPowerValue INTEGER +} + +pethPsePortExtMirroredDllPdRequestedPowerValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns the PD requested power value received from the remote system. + The definition and encoding of PD requested power value is the same as + described in pethPdPortDllPdRequestedPowerValue." + REFERENCE + "IEEE Std 802.3at Section 30.9.1.1.18 + aMirroredDLLPDRequestedPowerValue" + ::= { pethPsePortExtEntry 4 } + +pethPsePortExtDllPseAllocatedPowerValue OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns the PSE allocated power value that the local system has + currently allocated to the remote system. The PSE allocated power value + is the maximum input average power that the PSE wants the PD to ever + draw under this allocation if it is accepted. The PSE allocated power + value is encoded according to Equation (33-20), where X is the decimal + value of pethPsePortExtDllPseAllocatedPowerValue." + REFERENCE + "IEEE Std 802.3at Section 30.9.1.1.20 + aDLLPSEAllocatedPowerValue" + ::= { pethPsePortExtEntry 6 } + +pethPsePortTimeRange OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The name of the time range entry bound to the port. + This object should be equal to one of the timeRangeName + objects in timeRangeTable. The object works when + pethPsePortAdminEnable is enabled(1)." + ::= { pethPsePortExtEntry 11 } + +pethPsePortTimeRangeStatus OBJECT-TYPE + SYNTAX INTEGER + { + none(0), + active(1), + inactive(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "If no time range entry is bound to the port, value of this + object is none(0). If PoE time range of the port is active, + value of this object is active(1). If PoE time range of + the port is inactive, value of this object is inactive(2)." + ::= { pethPsePortExtEntry 12 } + +pethPsePortExtMaximumPowerValue OBJECT-TYPE + SYNTAX INTEGER (3000..34200) + UNITS "milliwatts" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Returns the user-configurable maximum power value that + the local system has currently allocated to the remote system. + The units of this variable is milliwatts." + ::= { pethPsePortExtEntry 13 } + +pethPsePortExtUsedPowerValue OBJECT-TYPE + SYNTAX INTEGER + UNITS "milliwatts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Returns the currently used power value that + the local system is delivering to the remote system. + The units of this variable is milliwatts." + ::= { pethPsePortExtEntry 14 } + +-- +-- 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 InterfaceIndex, + mcastStormStatus EnabledStatus, + mcastStormPktRate Integer32, + mcastStormPktRateResolution Integer32 +} + +mcastStormIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + 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 1488100." + ::= { mcastStormEntry 4 } + +mcastStormPktRateResolution OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Present the rate's resolution. Its unit is packets per + second" + ::= { mcastStormEntry 8 } + +-- +-- 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 InterfaceIndex, + bcastStormStatus EnabledStatus, + bcastStormPktRate Integer32, + bcastStormPktRateResolution Integer32 +} + +bcastStormIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + 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 1488100." + ::= { bcastStormEntry 4 } + +bcastStormPktRateResolution OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Present the rate's resolution. Its unit is packets per + second" + ::= { bcastStormEntry 8 } + +-- +-- 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 InterfaceIndex, + unknownUcastStormStatus EnabledStatus, + unknownUcastStormPktRate Integer32, + unknownUcastStormPktRateResolution Integer32 +} + +unknownUcastStormIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + 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 1488100." + ::= { unknownUcastStormEntry 4 } + +unknownUcastStormPktRateResolution OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Present the rate's resolution. Its unit is packets per + second" + ::= { unknownUcastStormEntry 8 } + +-- +-- 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 InterfaceIndex, + 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 InterfaceIndex + 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 InterfaceIndex, + 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 InterfaceIndex + 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 INTEGER(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 INTEGER(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 INTEGER(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 INTEGER + 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 INTEGER(1..100) + UNITS "%" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rising threshold of the cpu utilization." + ::= { cpuStatus 6 } + + cpuUtiFallingThreshold OBJECT-TYPE + SYNTAX INTEGER(1..100) + UNITS "%" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The falling threshold of the cpu utilization." + ::= { cpuStatus 7 } + +-- memoryStatus + + memoryTotal OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total amount of the memory in kilobytes." + ::= { memoryStatus 1 } + + memoryAllocated OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of the memory allocated in kilobytes." + ::= { memoryStatus 2 } + + memoryFreed OBJECT-TYPE + SYNTAX INTEGER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of the free memory in kilobytes." + ::= { memoryStatus 3} + + memoryFreedInPercent OBJECT-TYPE + SYNTAX INTEGER(1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "the memory freed in proportion to the total memory." + ::= { memoryStatus 4 } + + memoryUtiRisingThreshold OBJECT-TYPE + SYNTAX INTEGER(1..100) + UNITS "%" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The rising threshold of the memory utilization." + ::= { memoryStatus 5 } + + memoryUtiFallingThreshold OBJECT-TYPE + SYNTAX INTEGER(1..100) + UNITS "%" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The falling threshold of the memory utilization." + ::= { memoryStatus 6 } + +-- taskCpuTable + +taskCpuTable OBJECT-TYPE + SYNTAX SEQUENCE OF TaskCpuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of descriptive and status information describing the + CPU utilization of each task." + ::= { sysResourceMgt 4 } + +taskCpuEntry OBJECT-TYPE + SYNTAX TaskCpuEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the table, describing the CPU utilization of one + task." + INDEX { taskCpuName } + ::= { taskCpuTable 1 } + +TaskCpuEntry ::= SEQUENCE +{ + taskCpuName DisplayString, + taskCpuCurrentUti Integer32, + taskCpuStatMaxUti Integer32, + taskCpuStatAvgUti Integer32 +} + +taskCpuName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..15)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The name of the task." + ::= { taskCpuEntry 1 } + +taskCpuCurrentUti OBJECT-TYPE + SYNTAX Integer32 (1..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current CPU utilization in hundredths of a percent in the + past 5 seconds." + ::= { taskCpuEntry 2 } + +taskCpuStatMaxUti OBJECT-TYPE + SYNTAX Integer32 (1..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum CPU utilization in hundredths of a percent in the + past 60 seconds." + ::= { taskCpuEntry 3 } + +taskCpuStatAvgUti OBJECT-TYPE + SYNTAX Integer32 (1..10000) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The average CPU utilization in hundredths of a percent in the + past 60 seconds." + ::= { taskCpuEntry 4 } + +-- cpuGuard + +cpuGuard OBJECT IDENTIFIER ::= { sysResourceMgt 5 } + +cpuGuardStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The CPU guard status." + ::= { cpuGuard 1 } + +cpuGuardHighWatermark OBJECT-TYPE + SYNTAX Integer32 (20..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The CPU guard high-watermark." + ::= { cpuGuard 2 } + +cpuGuardLowWatermark OBJECT-TYPE + SYNTAX Integer32 (20..100) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The CPU guard low-watermark." + ::= { cpuGuard 3 } + +cpuGuardMaxThreshold OBJECT-TYPE + SYNTAX Integer32 (50..500) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The CPU guard maximum threshold." + ::= { cpuGuard 4 } + +cpuGuardMinThreshold OBJECT-TYPE + SYNTAX Integer32 (50..500) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The CPU guard minimum threshold." + ::= { cpuGuard 5 } + +cpuGuardTrapStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The CPU guard trap status." + ::= { cpuGuard 6 } + +cpuGuardCurrentThreshold OBJECT-TYPE + SYNTAX Integer32 (50..500) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current CPU guard threshold." + ::= { cpuGuard 7 } + +-- +--mvrMgt +-- + + +mvrForwardingPriority OBJECT-TYPE + SYNTAX Integer32(0..7|65535) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Configure MVR multicast stream forwarding priority. + If value is 65535, it means the priority is disabled." + ::= { mvrMgt 18 } + + +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 INTEGER, + mvrDomainVlanId VlanIndex, + mvrDomainUpstreamSourceIp IpAddress, + mvrDomainClearDynamicGroups TruthValue +} + +mvrDomainId OBJECT-TYPE + SYNTAX Integer32 (1..5) + 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 INTEGER + { + 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 VlanIndex + 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 } + +mvrDomainClearDynamicGroups OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Clear dynamic learned groups" + ::= { mvrDomainEntry 6} + +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 INTEGER, + mvrDomainPortImmediateLeave EnabledStatus, + mvrDomainPortActive INTEGER, + mvrDomainPortImmediateLeaveByHostIp EnabledStatus + +} + +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 INTEGER + { + 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 INTEGER + { + 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 } + +mvrDomainPortImmediateLeaveByHostIp OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "To enable immediate leave by host IP on MVR port." + ::= { mvrDomainPortEntry 6 } + +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 OCTET STRING, + mvrProfileCtlAction INTEGER +} + + +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 (0..31) + 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 INTEGER + { + 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 INTEGER +} + +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 (0..31) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Profile ID to index which MVR profile" + ::= {mvrProfileGroupCtlEntry 1} + + +mvrProfileGroupCtlId OBJECT-TYPE + SYNTAX Integer32 (0..63) + 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 INTEGER + { + 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). + + NOTE: If mvrProfileGroupStartIPAddress and mvrProfileGroupEndIPAddress + pattern already exist on other mvrProfileGroupCtlId, it won't be stored. + " + ::= { 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 { + mvrProfileDomainId, + mvrProfileId + } + ::= { mvrDomainAssociatedProfileTable 1 } + +MvrDomainAssociatedProfileEntry ::= SEQUENCE +{ + mvrProfileDomainId Integer32, + mvrProfileId Integer32, + mvrProfileAction INTEGER +} + +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 (0..63) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Profile ID to index which MVR profile" + ::= { mvrDomainAssociatedProfileEntry 2 } + +mvrProfileAction OBJECT-TYPE + SYNTAX INTEGER + { + noAction(0), + create(1), + destory(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set this object to create(1) to associate profile. Set this object + to destory(2) to deassociate profile. When + the action is complete, this object becomes noAction(0)." + ::= { 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 { + mvrGroupStaticDomainId, + 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 { + mvrGroupCurrenDomainId, + 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 } + +mvrProxySwitching OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable MVR(Multicast VLAN + Registration) proxy switching ability on the device. " + ::= { mvrMgt 27 } + +mvrRobustnessValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Paremete to set IGMP robustness value. + This value apply to proxy-switching for how many IGMP report/leave will be send out from source port, + and how many g-s query will be send on receiver port. + " + ::= { mvrMgt 28 } + +mvrProxyQueryInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set the query interval that active receiver port will use to send out general query " + ::= { mvrMgt 29 } + +mvrSourcePortmode OBJECT-TYPE + SYNTAX INTEGER + { + dynamic(1), + forward(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Paremete to set MVR Source Port forward mode. + When set dynamic, MVR source port won't forward multicast streams received from other source port. + When set forward, MVR source port will forward multicast streams received from other source port. + These multicast stream all are in MVR group range. + " + ::= { mvrMgt 30 } + +mvrPortStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrPortStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of service per port." + ::= {mvrMgt 32 } + +mvrPortStatisticsEntry OBJECT-TYPE + SYNTAX MvrPortStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of service per port." + INDEX { mvrPortStatisticsDomainId, mvrPortStatisticsPortIndex } + ::= {mvrPortStatisticsTable 1} + +MvrPortStatisticsEntry ::= + SEQUENCE { + mvrPortStatisticsDomainId Integer32, + mvrPortStatisticsPortIndex InterfaceIndex, + mvrPortStatisticsNumGroups Unsigned32, + mvrPortStatisticsNumJoinSend Unsigned32, + mvrPortStatisticsNumJoins Unsigned32, + mvrPortStatisticsNumJoinSuccess Unsigned32, + mvrPortStatisticsNumLeavesSend Unsigned32, + mvrPortStatisticsNumLeaves Unsigned32, + mvrPortStatisticsNumGeneralQuerySend Unsigned32, + mvrPortStatisticsNumGeneralQueryRecevied Unsigned32, + mvrPortStatisticsNumSepcificQuerySend Unsigned32, + mvrPortStatisticsNumSpecificQueryReceived Unsigned32, + mvrPortStatisticsNumInvalidReport Unsigned32, + mvrPortStatisticsClearStatistics TruthValue + } + +mvrPortStatisticsDomainId OBJECT-TYPE + SYNTAX Integer32(1..5) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "MVR domain ID." + ::= { mvrPortStatisticsEntry 1 } + +mvrPortStatisticsPortIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port and the trunk (excluding trunk members) + interface of the mvrPortTable. 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." + ::= { mvrPortStatisticsEntry 2 } + +mvrPortStatisticsNumGroups OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current learned groups " + ::= { mvrPortStatisticsEntry 3 } + +mvrPortStatisticsNumJoinSend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of join send " + ::= { mvrPortStatisticsEntry 4 } + +mvrPortStatisticsNumJoins OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of join recieved " + ::= { mvrPortStatisticsEntry 5 } + +mvrPortStatisticsNumJoinSuccess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of join group success " + ::= { mvrPortStatisticsEntry 6 } + +mvrPortStatisticsNumLeavesSend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of leave send" + ::= { mvrPortStatisticsEntry 7 } + +mvrPortStatisticsNumLeaves OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of leave received " + ::= { mvrPortStatisticsEntry 8} + +mvrPortStatisticsNumGeneralQuerySend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of general query send. " + ::= { mvrPortStatisticsEntry 9} + +mvrPortStatisticsNumGeneralQueryRecevied OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of general query received. " + ::= { mvrPortStatisticsEntry 10} + +mvrPortStatisticsNumSepcificQuerySend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of specific query send. " + ::= { mvrPortStatisticsEntry 11} + +mvrPortStatisticsNumSpecificQueryReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of specific query received. " + ::= { mvrPortStatisticsEntry 12} + +mvrPortStatisticsNumInvalidReport OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of invalid report received. " + ::= { mvrPortStatisticsEntry 13} + +mvrPortStatisticsClearStatistics OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Clear this VLAN all statistics " + ::= { mvrPortStatisticsEntry 14} + +mvrVlanStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF MvrVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of Mvr statistics VLAN." + ::= {mvrMgt 33 } + +mvrVlanStatisticsEntry OBJECT-TYPE + SYNTAX MvrVlanStatisticsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of Mvr statistics VLAN." + INDEX { mvrVlanStatisticsDomainId, mvrVlanStatisticsVlanId } + ::= {mvrVlanStatisticsTable 1} + +MvrVlanStatisticsEntry ::= + SEQUENCE { + mvrVlanStatisticsDomainId Integer32, + mvrVlanStatisticsVlanId VlanIndex, + mvrVlanStatisticsNumGroups Unsigned32, + mvrVlanStatisticsNumJoinSend Unsigned32, + mvrVlanStatisticsNumJoins Unsigned32, + mvrVlanStatisticsNumJoinSuccess Unsigned32, + mvrVlanStatisticsNumLeavesSend Unsigned32, + mvrVlanStatisticsNumLeaves Unsigned32, + mvrVlanStatisticsNumGeneralQuerySend Unsigned32, + mvrVlanStatisticsNumGeneralQueryRecevied Unsigned32, + mvrVlanStatisticsNumSepcificQuerySend Unsigned32, + mvrVlanStatisticsNumSpecificQueryReceived Unsigned32, + mvrVlanStatisticsNumInvalidReport Unsigned32, + mvrVlanStatisticsClearStatistics TruthValue + } + +mvrVlanStatisticsDomainId OBJECT-TYPE + SYNTAX Integer32(1..5) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "VLAN ID" + ::= { mvrVlanStatisticsEntry 1 } + +mvrVlanStatisticsVlanId OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "VLAN ID" + ::= { mvrVlanStatisticsEntry 2 } + +mvrVlanStatisticsNumGroups OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current learned groups " + ::= { mvrVlanStatisticsEntry 3 } + +mvrVlanStatisticsNumJoinSend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of join send." + ::= { mvrVlanStatisticsEntry 4 } + +mvrVlanStatisticsNumJoins OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of join received " + ::= { mvrVlanStatisticsEntry 5 } + +mvrVlanStatisticsNumJoinSuccess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of jion success " + ::= { mvrVlanStatisticsEntry 6 } + +mvrVlanStatisticsNumLeavesSend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of leave send." + ::= { mvrVlanStatisticsEntry 7 } + +mvrVlanStatisticsNumLeaves OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of leave received " + ::= { mvrVlanStatisticsEntry 8} + +mvrVlanStatisticsNumGeneralQuerySend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of general query send " + ::= { mvrVlanStatisticsEntry 9} + +mvrVlanStatisticsNumGeneralQueryRecevied OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of general query received " + ::= { mvrVlanStatisticsEntry 10} + +mvrVlanStatisticsNumSepcificQuerySend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of specific query send" + ::= { mvrVlanStatisticsEntry 11} + +mvrVlanStatisticsNumSpecificQueryReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of sepcific query received " + ::= { mvrVlanStatisticsEntry 12} + +mvrVlanStatisticsNumInvalidReport OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of invalid report received" + ::= { mvrVlanStatisticsEntry 13} + +mvrVlanStatisticsClearStatistics OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Clear this VLAN statistics" + ::= { mvrVlanStatisticsEntry 14} + + +-- +-- 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 } + +dhcpSnoopLimitRate OBJECT-TYPE + SYNTAX Integer32(0..2048) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates the limit rate that DHCP packet redirected to CPU. + Set this to 0 means no rate limit for DHCP packet." + ::= { dhcpSnoopGlobal 6} + +dhcpSnoopInformationOptionEncodeFormat OBJECT-TYPE + SYNTAX INTEGER + { + extra-subtype-included(1), + no-extra-subtype-included(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set encode format for CID and RID in option82. + Set extra-subtype-included(1) will have extra subtype and length field in CID and RID. + Set no-extra-subtype-included(2) will only have TLV format for CID and RID." + ::= { dhcpSnoopGlobal 7 } + +-- +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, + dhcpSnoopPortMaxNumber Integer32 +} + +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 } + +dhcpSnoopPortMaxNumber OBJECT-TYPE + SYNTAX Integer32(1..1024) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates the max client number of per port." + ::= { dhcpSnoopPortConfigEntry 6} + +-- +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 { dhcpSnoopBindingsIpAddress, 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 read-only + 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 not-accessible + 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 } + + +-- +-- 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 } +-- + +ipSrcGuardAclTable OBJECT-TYPE + SYNTAX SEQUENCE OF IpSrcGuardAclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table contains the IP Source Guard ACL binding information + learned by the device or configured by the user." + ::= { ipSrcGuardMgt 3 } + +ipSrcGuardAclEntry OBJECT-TYPE + SYNTAX IpSrcGuardAclEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An instance contains the IP address, Mac address, entry type, + VLAN number, interface number and status." + INDEX { ipSrcGuardAclBindingIpAddress, + ipSrcGuardAclBindingMacAddress, + ipSrcGuardAclBindingEntryType} + ::= { ipSrcGuardAclTable 1 } + +IpSrcGuardAclEntry ::= SEQUENCE +{ + ipSrcGuardAclBindingIpAddress IpAddress, + ipSrcGuardAclBindingMacAddress MacAddress, + ipSrcGuardAclBindingEntryType INTEGER, + ipSrcGuardAclBindingVlanIndex VlanIndex, + ipSrcGuardAclBindingPortIfIndex InterfaceIndex, + ipSrcGuardAclBindingStatus RowStatus +} + +ipSrcGuardAclBindingIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates the IP address of a ACL binding entry." + ::= { ipSrcGuardAclEntry 1 } + +ipSrcGuardAclBindingMacAddress OBJECT-TYPE + SYNTAX MacAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates the MAC address of a ACL binding entry." + ::= { ipSrcGuardAclEntry 2 } + +ipSrcGuardAclBindingEntryType OBJECT-TYPE + SYNTAX INTEGER { static(1), dhcp(2), bootp(3)} + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object indicates that this binding is obtained from + dynamically learning or is a static configuraion." + ::= { ipSrcGuardAclEntry 3 } + +ipSrcGuardAclBindingVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object indicates the VLAN which a ACL binding belongs to." + ::= { ipSrcGuardAclEntry 4 } + +ipSrcGuardAclBindingPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-create + STATUS current + DESCRIPTION "This object indicates the port or trunk where a ACL binding associated." + ::= { ipSrcGuardAclEntry 5 } + +ipSrcGuardAclBindingStatus 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." + ::= { ipSrcGuardAclEntry 6 } + +-- +-- 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 } + + +daiGlobalIpAddrValidationAllowZeros OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set enabled(1) to enable validation of IP address allow zeros. + Set disabled(2) to disable validation of IP address allow zeros." + ::= { daiGlobal 8 } + +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(1..256) + 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 } + +-- +-- time range +-- + +timeRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF TimeRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for time range." + ::= { timeRangeMgt 1 } + +timeRangeEntry OBJECT-TYPE + SYNTAX TimeRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for time range." + INDEX { timeRangeIndex } + ::= { timeRangeTable 1 } + +TimeRangeEntry ::= SEQUENCE +{ + timeRangeIndex Integer32, + timeRangeName DisplayString, + timeRangeStatus ValidStatus +} + +timeRangeIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The index of time range entry." + ::= { timeRangeEntry 1 } + +timeRangeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (1..32)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The name of time range entry." + ::= { timeRangeEntry 2 } + +timeRangeStatus 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." + ::= { timeRangeEntry 3 } + +timeRangePeriodicTable OBJECT-TYPE + SYNTAX SEQUENCE OF TimeRangePeriodicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for periodic time-range entries." + ::= { timeRangeMgt 2 } + +timeRangePeriodicEntry OBJECT-TYPE + SYNTAX TimeRangePeriodicEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for periodic time-range." + INDEX { + timeRangePeriodicTimeRangeIndex, + timeRangePeriodicStartDaysOfTheWeek, + timeRangePeriodicStartHours, + timeRangePeriodicStartMinutes, + timeRangePeriodicEndDaysOfTheWeek, + timeRangePeriodicEndHours, + timeRangePeriodicEndMinutes + } + ::= { timeRangePeriodicTable 1 } + +TimeRangePeriodicEntry ::= SEQUENCE +{ + timeRangePeriodicTimeRangeIndex Integer32, + timeRangePeriodicStartDaysOfTheWeek INTEGER, + timeRangePeriodicStartHours Integer32, + timeRangePeriodicStartMinutes Integer32, + timeRangePeriodicEndDaysOfTheWeek INTEGER, + timeRangePeriodicEndHours Integer32, + timeRangePeriodicEndMinutes Integer32, + timeRangePeriodicStatus ValidStatus +} + +timeRangePeriodicTimeRangeIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of time range. The object + should exist in timeRangeIndex of timeRangeTable." + ::= { timeRangePeriodicEntry 1 } + +timeRangePeriodicStartDaysOfTheWeek OBJECT-TYPE + SYNTAX INTEGER + { + sunday(0), + monday(1), + tuesday(2), + wednesday(3), + thursday(4), + friday(5), + saturday(6), + daily(7), + weekdays(8), + weekend(9) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the start days-of-the-week of the periodic time-range entry. + 1. If the start days-of-the-week is set to Sunday, Monday¡K or Saturday + then the end days-of-the-week shall be set to Sunday, Monday¡K, or Saturday. + 1-1. If the start time is equal to the end time (for example: 09:00 - 09:00), + it means that the rule is active in the whole day. + 1-2. If the end time is prior to the start time (for example: 05:00 - 01:00), + it means that the rule is inactive from 01:01 to 04:59. + 2. If the start days-of-the-week is set to Daily, Weekdays, or Weekend, + then the end days-of-the-week shall be set the same as start, + and the start time shall be before the end time." + ::= { timeRangePeriodicEntry 2 } + +timeRangePeriodicStartHours OBJECT-TYPE + SYNTAX Integer32(0..23) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the start hours of the periodic time-range entry." + ::= { timeRangePeriodicEntry 3 } + +timeRangePeriodicStartMinutes OBJECT-TYPE + SYNTAX Integer32(0..59) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the start minutess of the periodic time-range entry." + ::= { timeRangePeriodicEntry 4 } + +timeRangePeriodicEndDaysOfTheWeek OBJECT-TYPE + SYNTAX INTEGER + { + sunday(0), + monday(1), + tuesday(2), + wednesday(3), + thursday(4), + friday(5), + saturday(6), + daily(7), + weekdays(8), + weekend(9) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Specifies the end days-of-the-week of the periodic time-range entry. + 1. If the start days-of-the-week is set to Sunday, Monday¡K or Saturday + then the end days-of-the-week shall be set to Sunday, Monday¡K, or Saturday. + 1-1. If the start time is equal to the end time (for example: 09:00 - 09:00), + it means that the rule is active in the whole day. + 1-2. If the end time is prior to the start time (for example: 05:00 - 01:00), + it means that the rule is inactive from 01:01 to 04:59. + 2. If the start days-of-the-week is set to Daily, Weekdays, or Weekend, + then the end days-of-the-week shall be set the same as start, + and the start time shall be before the end time." + ::= { timeRangePeriodicEntry 5 } + +timeRangePeriodicEndHours OBJECT-TYPE + SYNTAX Integer32(0..23) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the end hours of the periodic time-range entry." + ::= { timeRangePeriodicEntry 6 } + +timeRangePeriodicEndMinutes OBJECT-TYPE + SYNTAX Integer32(0..59) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the end minutess of the periodic time-range entry." + ::= { timeRangePeriodicEntry 7 } + +timeRangePeriodicStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an periodic entry. + Setting this to invalid(2) destroys an periodic entry." + ::= { timeRangePeriodicEntry 8 } + +timeRangeAbsoluteTable OBJECT-TYPE + SYNTAX SEQUENCE OF TimeRangeAbsoluteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for absolute time-range entries." + ::= { timeRangeMgt 3 } + +timeRangeAbsoluteEntry OBJECT-TYPE + SYNTAX TimeRangeAbsoluteEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for absolute time-range." + INDEX { + timeRangeAbsoluteTimeRangeIndex, + timeRangeAbsoluteStartYears, + timeRangeAbsoluteStartMonths, + timeRangeAbsoluteStartDays, + timeRangeAbsoluteStartHours, + timeRangeAbsoluteStartMinutes, + timeRangeAbsoluteEndYears, + timeRangeAbsoluteEndMonths, + timeRangeAbsoluteEndDays, + timeRangeAbsoluteEndHours, + timeRangeAbsoluteEndMinutes + } + ::= { timeRangeAbsoluteTable 1 } + +TimeRangeAbsoluteEntry ::= SEQUENCE +{ + timeRangeAbsoluteTimeRangeIndex Integer32, + timeRangeAbsoluteStartYears Integer32, + timeRangeAbsoluteStartMonths Integer32, + timeRangeAbsoluteStartDays Integer32, + timeRangeAbsoluteStartHours Integer32, + timeRangeAbsoluteStartMinutes Integer32, + timeRangeAbsoluteEndYears Integer32, + timeRangeAbsoluteEndMonths Integer32, + timeRangeAbsoluteEndDays Integer32, + timeRangeAbsoluteEndHours Integer32, + timeRangeAbsoluteEndMinutes Integer32, + timeRangeAbsoluteStatus ValidStatus +} + +timeRangeAbsoluteTimeRangeIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The index of time range. The object + should exist in timeRangeIndex of timeRangeTable." + ::= { timeRangeAbsoluteEntry 1 } + +timeRangeAbsoluteStartYears OBJECT-TYPE + SYNTAX Integer32(2013..2037|65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the start years of the absolute time-range entry. + 65535 means don't care." + ::= { timeRangeAbsoluteEntry 2 } + +timeRangeAbsoluteStartMonths OBJECT-TYPE + SYNTAX Integer32(1..12|255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the start months of the absolute time-range entry. + 255 means don't care." + ::= { timeRangeAbsoluteEntry 3 } + +timeRangeAbsoluteStartDays OBJECT-TYPE + SYNTAX Integer32(1..31|255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the start days of the absolute time-range entry. + 255 means don't care." + ::= { timeRangeAbsoluteEntry 4 } + +timeRangeAbsoluteStartHours OBJECT-TYPE + SYNTAX Integer32(0..23|255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the start hours of the absolute time-range entry.\ + 255 means don't care." + ::= { timeRangeAbsoluteEntry 5 } + +timeRangeAbsoluteStartMinutes OBJECT-TYPE + SYNTAX Integer32(0..59|255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the start minutes of the absolute time-range entry.\ + 255 means don't care." + ::= { timeRangeAbsoluteEntry 6 } + +timeRangeAbsoluteEndYears OBJECT-TYPE + SYNTAX Integer32(2013..2037|65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the end years of the absolute time-range entry. + 65535 means don't care." + ::= { timeRangeAbsoluteEntry 7 } + +timeRangeAbsoluteEndMonths OBJECT-TYPE + SYNTAX Integer32(1..12|255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the end months of the absolute time-range entry. + 255 means don't care." + ::= { timeRangeAbsoluteEntry 8 } + +timeRangeAbsoluteEndDays OBJECT-TYPE + SYNTAX Integer32(1..31|255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the end days of the absolute time-range entry. + 255 means don't care." + ::= { timeRangeAbsoluteEntry 9 } + +timeRangeAbsoluteEndHours OBJECT-TYPE + SYNTAX Integer32(0..23|255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the end hours of the absolute time-range entry.\ + 255 means don't care." + ::= { timeRangeAbsoluteEntry 10 } + +timeRangeAbsoluteEndMinutes OBJECT-TYPE + SYNTAX Integer32(0..59|255) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Specifies the end minutes of the absolute time-range entry.\ + 255 means don't care." + ::= { timeRangeAbsoluteEntry 11 } + +timeRangeAbsoluteStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION "Setting this to valid(1) creates an absolute entry. + Setting this to invalid(2) destroys an absolute entry." + ::= { timeRangeAbsoluteEntry 12 } + + +-- +-- lbdMgt +-- + +lbdGlobal OBJECT IDENTIFIER ::= { lbdMgt 1 } +lbdInterface OBJECT IDENTIFIER ::= { lbdMgt 2 } + +lbdGlobalStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Set enabled(1) to enable global LBD status. + Set disabled(2) to disable global LBD status." + ::= { lbdGlobal 1 } + +lbdTransmitInterval OBJECT-TYPE + SYNTAX Unsigned32(1..32767) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The transmission interval for LBD control frames." + ::= { lbdGlobal 2 } + +lbdRecoverTime OBJECT-TYPE + SYNTAX Unsigned32(0|60..1000000) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The recover time used by LBD auto recovery mechanism. A + value of 0 disables auto recovery." + ::= { lbdGlobal 3 } + +lbdMode OBJECT-TYPE + SYNTAX INTEGER { port-based(1), vlan-based(2) } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION "The detection mode of LBD." + ::= { lbdGlobal 4 } + +lbdAction OBJECT-TYPE + SYNTAX INTEGER { none(1), shutdown(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The protection action of LBD." + ::= { lbdGlobal 5 } + +lbdTrap OBJECT-TYPE + SYNTAX INTEGER { none(1), detect(2), recover(3), both(4) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The kind of SNMP traps for LBD will be sent." + ::= { lbdGlobal 6 } + +lbdPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF LbdPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table containing LBD configurations for all interfaces." + ::= { lbdInterface 1 } + +lbdPortEntry OBJECT-TYPE + SYNTAX LbdPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An instance containing the configuration of LBD at each + interface." + INDEX { lbdPortIfIndex } + ::= { lbdPortTable 1 } + +LbdPortEntry ::= SEQUENCE +{ + lbdPortIfIndex InterfaceIndex, + lbdPortAdminState INTEGER, + lbdPortOperState INTEGER, + lbdPortLoopedVlan OCTET STRING +} + +lbdPortIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The ifIndex value of the port." + ::= { lbdPortEntry 1 } + +lbdPortAdminState OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The LBD administrative port status." + ::= { lbdPortEntry 2 } + +lbdPortOperState OBJECT-TYPE + SYNTAX INTEGER { normal(1), looped(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The LBD operative port status." + ::= { lbdPortEntry 3 } + +lbdPortLoopedVlan OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..512)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The list of VLANs on which loopback is detected. Only when + oper state is looped and mode is VLAN-based, the value is + nonzero." + ::= { lbdPortEntry 4 } + + +-- +-- 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 { disabled } + ::= { 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 { disabled } + ::= { 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 { 1 } + ::= { 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, + mldSnoopRouterStaticStatus ValidStatus + } + +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 } + +mldSnoopRouterStaticStatus 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." + ::= { mldSnoopRouterStaticEntry 3 } + +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, + mldSnoopMulticastCurrentSourceIpAddress } + ::= { mldSnoopMulticastCurrentTable 1 } + +MldSnoopMulticastCurrentEntry ::= + SEQUENCE { + mldSnoopMulticastCurrentVlanIndex Unsigned32, + mldSnoopMulticastCurrentIpAddress InetAddressIPv6, + mldSnoopMulticastCurrentSourceIpAddress 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 } + +mldSnoopMulticastCurrentSourceIpAddress OBJECT-TYPE + SYNTAX InetAddressIPv6 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "IPv6 address of the source." + ::= { mldSnoopMulticastCurrentEntry 3 } + +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 4 } + +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, + mldSnoopMulticastStaticStatus ValidStatus + } + +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 } + +mldSnoopMulticastStaticStatus 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." + ::= { mldSnoopMulticastStaticEntry 4 } + +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, + mldSnoopCurrentVlanImmediateLeaveByHostIp 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 } + +mldSnoopCurrentVlanImmediateLeaveByHostIp OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The parameter to enable or disable the + Immediate-Leave by-host-ip feature on this VLAN." + ::= { mldSnoopCurrentVlanEntry 3 } + +mldSnoopProxyReporting OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable MLD snooping proxy reporting + on the device." + DEFVAL { enabled } + ::= { mldSnoopMgt 14 } + +mldSnoopUnsolicitedReportInterval 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 } + ::= { mldSnoopMgt 15 } + +mldSnoopPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MldSnoopPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of MLD Snooping service per port." + ::= {mldSnoopMgt 16 } + +mldSnoopPortEntry OBJECT-TYPE + SYNTAX MldSnoopPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of MLD Snooping service per port." + INDEX { mldSnoopPortIndex } + ::= {mldSnoopPortTable 1} + +MldSnoopPortEntry ::= + SEQUENCE { + mldSnoopPortIndex Unsigned32, + mldSnoopQueryDrop INTEGER, + mldSnoopMulticastDataDrop INTEGER, + mldSnoopPortNumGroups Unsigned32, + mldSnoopPortNumJoinSend Unsigned32, + mldSnoopPortNumJoins Unsigned32, + mldSnoopPortNumJoinSuccess Unsigned32, + mldSnoopPortNumLeavesSend Unsigned32, + mldSnoopPortNumLeaves Unsigned32, + mldSnoopPortNumGeneralQuerySend Unsigned32, + mldSnoopPortNumGeneralQueryRecevied Unsigned32, + mldSnoopPortNumSepcificQuerySend Unsigned32, + mldsnoopPortNumSpecificQueryReceived Unsigned32, + mldSnoopPortNumInvalidReport Unsigned32, + mldSnoopPortClearStatistics TruthValue + } + +mldSnoopPortIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The port and the trunk (excluding trunk members) + interface of the mldsnpPortTable. 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." + ::= { mldSnoopPortEntry 1 } + + +mldSnoopQueryDrop OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable dropping MLD Query packet." + DEFVAL { disable } + ::= { mldSnoopPortEntry 3 } + +mldSnoopMulticastDataDrop OBJECT-TYPE + SYNTAX INTEGER + { + enable(1), + disable(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Parameter to enable or disable dropping IPv6 multicast data " + DEFVAL { disable } + ::= { mldSnoopPortEntry 4 } + + +mldSnoopPortNumGroups OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current learned groups " + ::= { mldSnoopPortEntry 5 } + +mldSnoopPortNumJoinSend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of join send " + ::= { mldSnoopPortEntry 6 } + +mldSnoopPortNumJoins OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of join recieved " + ::= { mldSnoopPortEntry 7 } + +mldSnoopPortNumJoinSuccess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of join group success " + ::= { mldSnoopPortEntry 8 } + +mldSnoopPortNumLeavesSend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of leave send" + ::= { mldSnoopPortEntry 9 } + +mldSnoopPortNumLeaves OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of leave received " + ::= { mldSnoopPortEntry 10} + +mldSnoopPortNumGeneralQuerySend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of general query send. " + ::= { mldSnoopPortEntry 11} + +mldSnoopPortNumGeneralQueryRecevied OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of general query received. " + ::= { mldSnoopPortEntry 12} + +mldSnoopPortNumSepcificQuerySend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of specific query send. " + ::= { mldSnoopPortEntry 13} + +mldsnoopPortNumSpecificQueryReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of specific query received. " + ::= { mldSnoopPortEntry 14} + +mldSnoopPortNumInvalidReport OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of invalid report received. " + ::= { mldSnoopPortEntry 15} + +mldSnoopPortClearStatistics OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Clear this VLAN all statistics " + ::= { mldSnoopPortEntry 16} + + +mldSnoopFilterStatus OBJECT-TYPE + SYNTAX EnabledStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Parameter to enable or disable MLD filtering on the device." + ::= { mldSnoopMgt 17 } + +mldSnoopProfileTable OBJECT-TYPE + SYNTAX SEQUENCE OF MldSnoopProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for configuring the MLD snooping profile." + ::= { mldSnoopMgt 18 } + +mldSnoopProfileEntry OBJECT-TYPE + SYNTAX MldSnoopProfileEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for configuring the MLD snooping profile." + INDEX { mldSnoopProfileId } + ::= { mldSnoopProfileTable 1 } + +MldSnoopProfileEntry ::= SEQUENCE +{ + mldSnoopProfileId Unsigned32, + mldSnoopProfileAction INTEGER, + mldSnoopProfileStatus ValidStatus +} + +mldSnoopProfileId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The ID of the MLD snooping profile." + ::= { mldSnoopProfileEntry 1 } + +mldSnoopProfileAction OBJECT-TYPE + SYNTAX INTEGER + { + permit(1), + deny(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The access mode of the MLD snooping profile." + DEFVAL { deny } + ::= { mldSnoopProfileEntry 2 } + +mldSnoopProfileStatus OBJECT-TYPE + SYNTAX ValidStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting this to valid(1) creates an entry. + Setting this to invalid(2) destroys an entry." + ::= { mldSnoopProfileEntry 3 } + +mldSnoopProfileCtl OBJECT IDENTIFIER ::= { mldSnoopMgt 19 } + +mldSnoopProfileCtlId OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The ID of the MLD snooping profile. The default value + is zero, meaning that no ID is specified. In order to + create a profile, a non-zero value must be specified." + ::= { mldSnoopProfileCtl 1 } + +mldSnoopProfileCtlInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The address type is associated with this agent. + Only ipv4(1) type is supported." + ::= { mldSnoopProfileCtl 2 } + +mldSnoopProfileCtlStartInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The specified addresses in the start of the controlled + IP multicast addresses." + ::= { mldSnoopProfileCtl 3 } + +mldSnoopProfileCtlEndInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The specified addresses in the end of the controlled + IP multicast addresses." + ::= { mldSnoopProfileCtl 4 } + +mldSnoopProfileCtlAction OBJECT-TYPE + SYNTAX INTEGER + { + noAction(1), + create(2), + destroy(3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Setting it to create(2) creates the range of the + controlled IP multicast addresses. + Setting it to destroy(3) destroys the range of the + controlled IP multicast addresses. + When the action is completed, this object becomes + noAction(1)." + ::= { mldSnoopProfileCtl 5 } + +mldSnoopProfileRangeTable OBJECT-TYPE + SYNTAX SEQUENCE OF MldSnoopProfileRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table for configuring the range of the MLD snooping + profile." + ::= { mldSnoopMgt 20 } + +mldSnoopProfileRangeEntry OBJECT-TYPE + SYNTAX MldSnoopProfileRangeEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The entry for configuring the range of the MLD snooping + profile." + INDEX { mldSnoopProfileRangeProfileId, + mldSnoopProfileRangeInetAddressType, + mldSnoopProfileRangeStartInetAddress, + mldSnoopProfileRangeEndInetAddress + } + ::= { mldSnoopProfileRangeTable 1 } + +MldSnoopProfileRangeEntry ::= SEQUENCE +{ + mldSnoopProfileRangeProfileId Unsigned32, + mldSnoopProfileRangeInetAddressType InetAddressType, + mldSnoopProfileRangeStartInetAddress InetAddress, + mldSnoopProfileRangeEndInetAddress InetAddress, + mldSnoopProfileRangeAction INTEGER +} + +mldSnoopProfileRangeProfileId OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This is defined as mldSnoopProfileId." + ::= { mldSnoopProfileRangeEntry 1 } + +mldSnoopProfileRangeInetAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The address type is associated with this agent. + Only ipv6(2) type is supported." + ::= { mldSnoopProfileRangeEntry 2 } + +mldSnoopProfileRangeStartInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The specified addresses in the start of the controlled + IPv6 multicast addresses." + ::= { mldSnoopProfileRangeEntry 3 } + +mldSnoopProfileRangeEndInetAddress OBJECT-TYPE + SYNTAX InetAddress + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The specified addresses in the end of the controlled + IPv6 multicast addresses." + ::= { mldSnoopProfileRangeEntry 4 } + +mldSnoopProfileRangeAction OBJECT-TYPE + SYNTAX INTEGER + { + permit(1), + deny(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The access mode of the MLD snooping profile." + DEFVAL { deny } + ::= { mldSnoopProfileRangeEntry 5 } + +mldSnoopFilterPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MldSnoopFilterPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for port configuration in MLD filtering." + ::= { mldSnoopMgt 21 } + +mldSnoopFilterPortEntry OBJECT-TYPE + SYNTAX MldSnoopFilterPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for port configuration in MLD filtering." + INDEX { mldSnoopFilterPortIndex } + ::= { mldSnoopFilterPortTable 1 } + +MldSnoopFilterPortEntry ::= SEQUENCE +{ + mldSnoopFilterPortIndex Unsigned32, + mldSnoopFilterPortProfileId Integer32 +} + +mldSnoopFilterPortIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and trunk (including trunk members) interface of + the portTable. 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." + ::= { mldSnoopFilterPortEntry 1 } + +mldSnoopFilterPortProfileId OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The mldSnoopProfileEntry identified by a particular value of this index + is the same interface identified by the same value of the mldSnoopProfileId + object. If there is no corresponding entry in the mldSnoopProfileTable, + then no association exists. In particular, if this value is zero, no + associated profile will be generated, as zero is not a valid profile index." + ::= { mldSnoopFilterPortEntry 2 } + +mldSnoopThrottlePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF MldSnoopThrottlePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table for port configuration in MLD throttling." + ::= { mldSnoopMgt 22 } + +mldSnoopThrottlePortEntry OBJECT-TYPE + SYNTAX MldSnoopThrottlePortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for port configuration in MLD throttling." + INDEX { mldSnoopThrottlePortIndex } + ::= { mldSnoopThrottlePortTable 1 } + +MldSnoopThrottlePortEntry ::= SEQUENCE +{ + mldSnoopThrottlePortIndex Unsigned32, + mldSnoopThrottlePortRunningStatus INTEGER, + mldSnoopThrottlePortAction INTEGER, + mldSnoopThrottlePortMaxGroups Integer32, + mldSnoopThrottlePortCurrentGroups Integer32 +} + +mldSnoopThrottlePortIndex OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The port and trunk (including trunk members) interface of + the portTable. 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." + ::= { mldSnoopThrottlePortEntry 1 } + +mldSnoopThrottlePortRunningStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Describes the running status of the MLD throttling to the switch. + A value of true(1) indicates the MLD throttling mechanism is active. + A value of false(2) indicates the MLD throttling mechanism is inactive." + ::= { mldSnoopThrottlePortEntry 2 } + +mldSnoopThrottlePortAction OBJECT-TYPE + SYNTAX INTEGER + { + replace(1), + deny(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The action mode of the MLD throttling. A value of replace(1) + means to replace a joined multicast group randomly when an interface + receives an MLD report and the number of current joined multicast groups + is equal to the maximum number of MLD groups that the interface can join. + A value of deny(2) means to deny the MLD report request when an interface + receives an MLD report and the number of current joined multicast groups + is equal to the maximum number of MLD groups that the interface can join." + DEFVAL { deny } + ::= { mldSnoopThrottlePortEntry 3 } + +mldSnoopThrottlePortMaxGroups OBJECT-TYPE + SYNTAX Integer32(0..256) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The maximum number of MLD groups that the interface can join." + ::= { mldSnoopThrottlePortEntry 4 } + +mldSnoopThrottlePortCurrentGroups OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current number of MLD groups that the interface has joined." + ::= { mldSnoopThrottlePortEntry 5} + + +mldSnoopClearDynamicGroups OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The current number of MLD groups that the interface has joined." + ::= { mldSnoopMgt 23} + +mldSnoopVlanTable OBJECT-TYPE + SYNTAX SEQUENCE OF MldSnoopVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Table of MLD Snooping service per port." + ::= {mldSnoopMgt 24 } + +mldSnoopVlanEntry OBJECT-TYPE + SYNTAX MldSnoopVlanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Entry of MLD Snooping service per VLAN." + INDEX { mldSnoopVlanIndex } + ::= {mldSnoopVlanTable 1} + +MldSnoopVlanEntry ::= + SEQUENCE { + mldSnoopVlanIndex VlanIndex, + mldSnoopVlanNumGroups Unsigned32, + mldSnoopVlanNumJoinSend Unsigned32, + mldSnoopVlanNumJoins Unsigned32, + mldSnoopVlanNumJoinSuccess Unsigned32, + mldSnoopVlanNumLeavesSend Unsigned32, + mldSnoopVlanNumLeaves Unsigned32, + mldSnoopVlanNumGeneralQuerySend Unsigned32, + mldSnoopVlanNumGeneralQueryRecevied Unsigned32, + mldSnoopVlanNumSepcificQuerySend Unsigned32, + mldsnoopVlanNumSpecificQueryReceived Unsigned32, + mldSnoopVlanNumInvalidReport Unsigned32, + mldSnoopVlanClearStatistics TruthValue + } + +mldSnoopVlanIndex OBJECT-TYPE + SYNTAX VlanIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "VLAN ID" + ::= { mldSnoopVlanEntry 1 } + +mldSnoopVlanNumGroups OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Current learned groups " + ::= { mldSnoopVlanEntry 2 } + +mldSnoopVlanNumJoinSend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of join send." + ::= { mldSnoopVlanEntry 3 } + +mldSnoopVlanNumJoins OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of join received " + ::= { mldSnoopVlanEntry 4 } + +mldSnoopVlanNumJoinSuccess OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of jion success " + ::= { mldSnoopVlanEntry 5 } + +mldSnoopVlanNumLeavesSend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of leave send." + ::= { mldSnoopVlanEntry 6 } + +mldSnoopVlanNumLeaves OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of leave received " + ::= { mldSnoopVlanEntry 7} + +mldSnoopVlanNumGeneralQuerySend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of general query send " + ::= { mldSnoopVlanEntry 8} + +mldSnoopVlanNumGeneralQueryRecevied OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of general query received " + ::= { mldSnoopVlanEntry 9} + +mldSnoopVlanNumSepcificQuerySend OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of specific query send" + ::= { mldSnoopVlanEntry 10} + +mldsnoopVlanNumSpecificQueryReceived OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of sepcific query received " + ::= { mldSnoopVlanEntry 11} + +mldSnoopVlanNumInvalidReport OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of invalid report received" + ::= { mldSnoopVlanEntry 12} + +mldSnoopVlanClearStatistics OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION "Clear this VLAN statistics" + ::= { mldSnoopVlanEntry 13} + + + +-- +-- trap definitions +-- + +ecs2100-28ppTraps OBJECT IDENTIFIER ::= { ecs2100-28ppNotifications 1 } +ecs2100-28ppTrapsPrefix OBJECT IDENTIFIER ::= { ecs2100-28ppTraps 0 } + +swPowerStatusChangeTrap NOTIFICATION-TYPE + OBJECTS { swIndivPowerUnitIndex, swIndivPowerIndex, swIndivPowerStatus } + STATUS current + DESCRIPTION "This trap is sent when the power state changes." + ::= { ecs2100-28ppTrapsPrefix 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 portSecActionTrap is enabled." + ::= { ecs2100-28ppTrapsPrefix 36 } + +swIpFilterRejectTrap NOTIFICATION-TYPE + OBJECTS { trapIpFilterRejectMode, trapIpFilterRejectIp } + STATUS current + DESCRIPTION "This trap is sent when an incorrect IP address is rejected by + the ipfilter." + ::= { ecs2100-28ppTrapsPrefix 40 } + +--poe traps start +pethPsePortOnOffNotification NOTIFICATION-TYPE + OBJECTS { pethPsePortDetectionStatus } + STATUS current + DESCRIPTION + " This Notification indicates if a Pse Port is delivering power to the PD. This notification SHOULD be sent on + every status change except in searching mode." + ::= { ecs2100-28ppTrapsPrefix 43 } + +pethPsePortPowerMaintenanceStatusNotification NOTIFICATION-TYPE + OBJECTS { pethPsePortPowerMaintenanceStatus } + STATUS current + DESCRIPTION + " This Notification indicates a Port Change Status and + SHOULD be sent on every status change." + ::= { ecs2100-28ppTrapsPrefix 44 } + + +pethMainPowerUsageOnNotification NOTIFICATION-TYPE + OBJECTS { pethMainPseConsumptionPower } + STATUS current + DESCRIPTION + " This Notification indicates PSE Threshold usage indication is + on; the power usage is above the threshold." + ::= { ecs2100-28ppTrapsPrefix 45 } + +pethMainPowerUsageOffNotification NOTIFICATION-TYPE + OBJECTS { pethMainPseConsumptionPower } + STATUS current + DESCRIPTION + " This Notification indicates that the PSE Threshold usage indication + is off; the usage power is below the threshold." + ::= { ecs2100-28ppTrapsPrefix 46 } +--poe traps end + + +-- +-- 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." + ::= { ecs2100-28ppTrapsPrefix 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." + ::= { ecs2100-28ppTrapsPrefix 71 } + +swAtcBcastStormTcApplyTrap NOTIFICATION-TYPE + OBJECTS { + atcBcastStormIfIndex, + atcBcastStormSampleType, + atcBcastStormCurrentTrafficRate, + atcBcastStormAlarmFireThreshold, + atcBcastStormTcApplyTime + } + STATUS current + DESCRIPTION + "When the ATC is activated, this trap will be fired." + ::= { ecs2100-28ppTrapsPrefix 72 } + +swAtcBcastStormTcReleaseTrap NOTIFICATION-TYPE + OBJECTS { + atcBcastStormIfIndex, + atcBcastStormSampleType, + atcBcastStormCurrentTrafficRate, + atcBcastStormAlarmClearThreshold, + atcBcastStormTcReleaseTime + } + STATUS current + DESCRIPTION + "When the ATC is released, this trap will be fired." + ::= { ecs2100-28ppTrapsPrefix 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." + ::= { ecs2100-28ppTrapsPrefix 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." + ::= { ecs2100-28ppTrapsPrefix 75 } + +swAtcMcastStormTcApplyTrap NOTIFICATION-TYPE + OBJECTS { + atcMcastStormIfIndex, + atcMcastStormSampleType, + atcMcastStormCurrentTrafficRate, + atcMcastStormAlarmFireThreshold, + atcMcastStormTcApplyTime + } + STATUS current + DESCRIPTION + "When the ATC is activated, this trap will be fired." + ::= { ecs2100-28ppTrapsPrefix 76 } + +swAtcMcastStormTcReleaseTrap NOTIFICATION-TYPE + OBJECTS { + atcMcastStormIfIndex, + atcMcastStormSampleType, + atcMcastStormCurrentTrafficRate, + atcMcastStormAlarmClearThreshold, + atcMcastStormTcReleaseTime + } + STATUS current + DESCRIPTION + "When the ATC is released, this trap will be fired." + ::= { ecs2100-28ppTrapsPrefix 77 } + +stpBpduGuardPortShutdownTrap NOTIFICATION-TYPE + OBJECTS { ifIndex } + STATUS current + DESCRIPTION "This trap will be sent when an interface is shut down + because of BPDU guard." + ::= { ecs2100-28ppTrapsPrefix 91 } + +swLoopbackDetectionTrap NOTIFICATION-TYPE + OBJECTS { staLoopbackDetectionPortIfIndex } + STATUS current + DESCRIPTION "This trap will be sent when loopback BPDUs have been detected." + ::= { ecs2100-28ppTrapsPrefix 95 } + +networkAccessPortLinkDetectionTrap NOTIFICATION-TYPE + OBJECTS { + ifIndex, + ifOperStatus, + networkAccessPortLinkDetectionMode, + networkAccessPortLinkDetectionAciton + } + STATUS current + DESCRIPTION "This trap is sent when a networkAccessPortLinkDetection + event is triggered." + ::= { ecs2100-28ppTrapsPrefix 96 } + +dot1agCfmMepUpTrap NOTIFICATION-TYPE + OBJECTS { + dot1agCfmMepDbRMepIdentifier + } + STATUS current + DESCRIPTION "This trap is sent when a new remote MEP is discovered." + ::= { ecs2100-28ppTrapsPrefix 97 } + +dot1agCfmMepDownTrap NOTIFICATION-TYPE + OBJECTS { + dot1agCfmMepDbRMepIdentifier + } + STATUS current + DESCRIPTION "This trap is sent when port status or interface status TLV + received from remote MEP indicates it is not up." + ::= { ecs2100-28ppTrapsPrefix 98 } + +dot1agCfmConfigFailTrap NOTIFICATION-TYPE + OBJECTS { + dot1agCfmMepIdentifier + } + STATUS current + DESCRIPTION "This trap is sent when a MEP receives a CCM with MPID + which already exists on the same MA in this switch." + ::= { ecs2100-28ppTrapsPrefix 99 } + +dot1agCfmLoopFindTrap NOTIFICATION-TYPE + OBJECTS { + dot1agCfmMepIdentifier + } + STATUS current + DESCRIPTION "This trap is sent when a MEP receives its own CCMs." + ::= { ecs2100-28ppTrapsPrefix 100 } + +dot1agCfmMepUnknownTrap NOTIFICATION-TYPE + OBJECTS { + dot1agCfmMepIdentifier + } + STATUS current + DESCRIPTION "This trap is sent when a CCM is received from + an unexpected MEP." + ::= { ecs2100-28ppTrapsPrefix 101 } + +dot1agCfmMepMissingTrap NOTIFICATION-TYPE + OBJECTS { + dot1agCfmMepDbRMepIdentifier + } + STATUS current + DESCRIPTION "This trap is sent when the cross-check enable timer expires + and no CCMs were received from an expected (configured) MEP." + ::= { ecs2100-28ppTrapsPrefix 102 } + +dot1agCfmMaUpTrap NOTIFICATION-TYPE + OBJECTS { + dot1agCfmMaIndex + } + STATUS current + DESCRIPTION "This trap is sent when all expected remote MEPs are up." + ::= { ecs2100-28ppTrapsPrefix 103 } + +autoUpgradeTrap NOTIFICATION-TYPE + OBJECTS { + fileCopyFileType, + trapAutoUpgradeResult, + trapAutoUpgradeNewVer + } + STATUS current + DESCRIPTION "This trap is sent when auto upgrade is executed." + ::= { ecs2100-28ppTrapsPrefix 104 } + +swCpuUtiRisingNotification NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This notification indicates that the CPU utilization has risen + from cpuUtiFallingThreshold to cpuUtiRisingThreshold." + ::= { ecs2100-28ppTrapsPrefix 107 } + +swCpuUtiFallingNotification NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This notification indicates that the CPU utilization has fallen + from cpuUtiRisingThreshold to cpuUtiFallingThreshold." + ::= { ecs2100-28ppTrapsPrefix 108 } + +swMemoryUtiRisingThresholdNotification NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This notification indicates that the memory utilization has risen + from memoryUtiFallingThreshold to memoryUtiRisingThreshold." + ::= { ecs2100-28ppTrapsPrefix 109 } + +swMemoryUtiFallingThresholdNotification NOTIFICATION-TYPE + STATUS current + DESCRIPTION + "This notification indicates that the memory utilization has fallen + from memoryUtiRisingThreshold to memoryUtiFallingThreshold." + ::= { ecs2100-28ppTrapsPrefix 110 } + +dhcpRogueServerAttackTrap NOTIFICATION-TYPE + OBJECTS + { + trapDhcpClientPortIfIndex, + trapDhcpServerIpAddress, + trapDhcpServerMacAddress + } + STATUS current + DESCRIPTION "This trap is sent when receiving a DHCP packet from a + rogue server." + ::= { ecs2100-28ppTrapsPrefix 114 } + +macNotificationTrap NOTIFICATION-TYPE + OBJECTS + { + trapIfIndex, + trapVlanId, + trapVarMacAddr, + trapMacNotifyAction + } + STATUS current + DESCRIPTION "This trap is sent when there are changes of the + dynamic MAC addresses on the switch." + ::= { ecs2100-28ppTrapsPrefix 138 } + +lbdDetectionTrap NOTIFICATION-TYPE + OBJECTS { + trapIfIndex, + trapVlanId + } + STATUS current + DESCRIPTION "This trap is sent when a loopback condition is detected + by LBD." + ::= { ecs2100-28ppTrapsPrefix 141 } + +lbdRecoveryTrap NOTIFICATION-TYPE + OBJECTS { + trapIfIndex + } + STATUS current + DESCRIPTION "This trap is sent when a recovery is done by LBD." + ::= { ecs2100-28ppTrapsPrefix 142 } + +sfpThresholdAlarmWarnTrap NOTIFICATION-TYPE + OBJECTS + { + trapSfpThresholdAlarmWarnIfIndex, + trapSfpThresholdAlarmWarnType + } + STATUS current + DESCRIPTION + "This trap is sent when the sfp's A/D quantity is not within alarm/warning thresholds." + ::= { ecs2100-28ppTrapsPrefix 189 } + +udldPortShutdownTrap NOTIFICATION-TYPE + OBJECTS { + udldPortIndex, + trapUdldPortShutdownReason + } + STATUS current + DESCRIPTION "This trap is sent when the port is shut down by UDLD." + ::= { ecs2100-28ppTrapsPrefix 192 } + +userAuthenticationFailureTrap NOTIFICATION-TYPE + OBJECTS { + trapVarLoginUserName, + trapVarSessionType, + trapVarLoginInetAddressType, + trapVarLoginInetAddress + } + STATUS current + DESCRIPTION "This trap will be triggered if authentication is fail." + ::= { ecs2100-28ppTrapsPrefix 199 } + +userAuthenticationSuccessTrap NOTIFICATION-TYPE + OBJECTS { + trapVarLoginUserName, + trapVarSessionType, + trapVarLoginInetAddressType, + trapVarLoginInetAddress + } + STATUS current + DESCRIPTION "This trap will be triggered if authentication is successful." + ::= { ecs2100-28ppTrapsPrefix 200 } + +loginTrap NOTIFICATION-TYPE + OBJECTS { + trapVarLoginUserName, + trapVarSessionType, + trapVarLoginInetAddressType, + trapVarLoginInetAddress + } + STATUS current + DESCRIPTION "This trap is sent when user login." + ::= { ecs2100-28ppTrapsPrefix 201 } + +logoutTrap NOTIFICATION-TYPE + OBJECTS { + trapVarLoginUserName, + trapVarSessionType, + trapVarLoginInetAddressType, + trapVarLoginInetAddress + } + STATUS current + DESCRIPTION "This trap is sent when user logout." + ::= { ecs2100-28ppTrapsPrefix 202 } + +fileCopyTrap NOTIFICATION-TYPE + OBJECTS { + trapVarLoginUserName, + trapVarSessionType, + trapVarLoginInetAddressType, + trapVarLoginInetAddress, + fileCopySrcOperType, + fileCopySrcFileName, + fileCopyDestOperType, + fileCopyDestFileName, + fileCopyFileType, + fileCopyUnitId, + fileCopyStatus, + fileCopyServerInetAddressType, + fileCopyServerInetAddress + } + STATUS current + DESCRIPTION "This trap is sent when file copy is executed. + If the copy action is triggered by system, + the login user information(trapVarLoginUserName/ + trapVarSessionType/trapVarLoginInetAddressTypes/ + trapVarLoginInetAddres) will be null value." + ::= { ecs2100-28ppTrapsPrefix 208 } + +userauthCreateUserTrap NOTIFICATION-TYPE + OBJECTS { + userAuthUserName + } + STATUS current + DESCRIPTION "This trap is sent when create user account." + ::= { ecs2100-28ppTrapsPrefix 209 } + +userauthDeleteUserTrap NOTIFICATION-TYPE + OBJECTS { + userAuthUserName + } + STATUS current + DESCRIPTION "This trap is sent when delete user account." + ::= { ecs2100-28ppTrapsPrefix 210 } + +userauthModifyUserPrivilegeTrap NOTIFICATION-TYPE + OBJECTS { + userAuthUserName, + userAuthPrivilege + } + STATUS current + DESCRIPTION "This trap is sent when modify user privilege." + ::= { ecs2100-28ppTrapsPrefix 211 } + +cpuGuardControlTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION "This trap is sent when CPU utilization + rises above the high-watermark first time or when CPU utilization + rises from below the low-watermark to above the high-watermark." + ::= { ecs2100-28ppTrapsPrefix 213 } + +cpuGuardReleaseTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION "This trap is sent when CPU utilization falls from + above the high-watermark to below the low-watermark." + ::= { ecs2100-28ppTrapsPrefix 214 } + +END diff --git a/tests/data/edgecos_ecs2100-10t.json b/tests/data/edgecos_ecs2100-10t.json new file mode 100644 index 0000000000..71a1417d9b --- /dev/null +++ b/tests/data/edgecos_ecs2100-10t.json @@ -0,0 +1,3214 @@ +{ + "os": { + "discovery": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.4.1.259.10.1.43.101", + "sysDescr": "ECS2100-10T", + "sysContact": null, + "version": null, + "hardware": null, + "features": null, + "os": "edgecos", + "type": "network", + "serial": null, + "icon": "edge-core.png", + "location": null + } + ] + }, + "poller": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.4.1.259.10.1.43.101", + "sysDescr": "ECS2100-10T", + "sysContact": "", + "version": "R01 1.2.2.24", + "hardware": "ECS2100-10T", + "features": null, + "os": "edgecos", + "type": "network", + "serial": "EC1813001458", + "icon": "edge-core.png", + "location": "" + } + ] + } + }, + "ports": { + "discovery": { + "ports": [ + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 1", + "ifName": "Port1", + "portName": null, + "ifIndex": 1, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 1", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 2", + "ifName": "Port2", + "portName": null, + "ifIndex": 2, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 2", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 3", + "ifName": "Port3", + "portName": null, + "ifIndex": 3, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 3", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 4", + "ifName": "Port4", + "portName": null, + "ifIndex": 4, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 4", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 5", + "ifName": "Port5", + "portName": null, + "ifIndex": 5, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 5", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 6", + "ifName": "Port6", + "portName": null, + "ifIndex": 6, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 6", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 7", + "ifName": "Port7", + "portName": null, + "ifIndex": 7, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 7", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 8", + "ifName": "Port8", + "portName": null, + "ifIndex": 8, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 8", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 9", + "ifName": "Port9", + "portName": null, + "ifIndex": 9, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 9", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 10", + "ifName": "Port10", + "portName": null, + "ifIndex": 10, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 10", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Console port", + "ifName": "Console41", + "portName": null, + "ifIndex": 41, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "rs232", + "ifAlias": "Console port", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Loopback Interface 0", + "ifName": "Loopback0", + "portName": null, + "ifIndex": 1000, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "softwareLoopback", + "ifAlias": "Loopback Interface 0", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "VLAN ID 0001", + "ifName": "VLAN1", + "portName": null, + "ifIndex": 1001, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "l3ipvlan", + "ifAlias": "VLAN ID 0001", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "VLAN ID 0003", + "ifName": "VLAN3", + "portName": null, + "ifIndex": 1003, + "ifSpeed": null, + "ifConnectorPresent": null, + "ifPromiscuousMode": null, + "ifHighSpeed": null, + "ifOperStatus": null, + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "l3ipvlan", + "ifAlias": "VLAN ID 0003", + "ifPhysAddress": null, + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + } + ] + }, + "poller": { + "ports": [ + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 1", + "ifName": "Port1", + "portName": null, + "ifIndex": 1, + "ifSpeed": 1000000000, + "ifConnectorPresent": "false", + "ifPromiscuousMode": "true", + "ifHighSpeed": 1000, + "ifOperStatus": "lowerLayerDown", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "fullDuplex", + "ifMtu": 1518, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 1", + "ifPhysAddress": "3c2c997a5d81", + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "1", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 2", + "ifName": "Port2", + "portName": null, + "ifIndex": 2, + "ifSpeed": 1000000000, + "ifConnectorPresent": "false", + "ifPromiscuousMode": "true", + "ifHighSpeed": 1000, + "ifOperStatus": "lowerLayerDown", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "fullDuplex", + "ifMtu": 1518, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 2", + "ifPhysAddress": "3c2c997a5d82", + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "1", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 3", + "ifName": "Port3", + "portName": null, + "ifIndex": 3, + "ifSpeed": 1000000000, + "ifConnectorPresent": "false", + "ifPromiscuousMode": "true", + "ifHighSpeed": 1000, + "ifOperStatus": "lowerLayerDown", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "fullDuplex", + "ifMtu": 1518, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 3", + "ifPhysAddress": "3c2c997a5d83", + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "1", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 4", + "ifName": "Port4", + "portName": null, + "ifIndex": 4, + "ifSpeed": 1000000000, + "ifConnectorPresent": "false", + "ifPromiscuousMode": "true", + "ifHighSpeed": 1000, + "ifOperStatus": "lowerLayerDown", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "fullDuplex", + "ifMtu": 1518, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 4", + "ifPhysAddress": "3c2c997a5d84", + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "1", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 5", + "ifName": "Port5", + "portName": null, + "ifIndex": 5, + "ifSpeed": 1000000000, + "ifConnectorPresent": "false", + "ifPromiscuousMode": "true", + "ifHighSpeed": 1000, + "ifOperStatus": "lowerLayerDown", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "fullDuplex", + "ifMtu": 1518, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 5", + "ifPhysAddress": "3c2c997a5d85", + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "1", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 6", + "ifName": "Port6", + "portName": null, + "ifIndex": 6, + "ifSpeed": 1000000000, + "ifConnectorPresent": "false", + "ifPromiscuousMode": "true", + "ifHighSpeed": 1000, + "ifOperStatus": "lowerLayerDown", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "fullDuplex", + "ifMtu": 1518, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 6", + "ifPhysAddress": "3c2c997a5d86", + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "1", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 7", + "ifName": "Port7", + "portName": null, + "ifIndex": 7, + "ifSpeed": 1000000000, + "ifConnectorPresent": "false", + "ifPromiscuousMode": "true", + "ifHighSpeed": 1000, + "ifOperStatus": "lowerLayerDown", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "fullDuplex", + "ifMtu": 1518, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 7", + "ifPhysAddress": "3c2c997a5d87", + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "1", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 8", + "ifName": "Port8", + "portName": null, + "ifIndex": 8, + "ifSpeed": 1000000000, + "ifConnectorPresent": "true", + "ifPromiscuousMode": "true", + "ifHighSpeed": 1000, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "fullDuplex", + "ifMtu": 1518, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 8", + "ifPhysAddress": "3c2c997a5d88", + "ifHardType": null, + "ifLastChange": 355, + "ifVlan": "1", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 12084, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 14102, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 2787373, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 2942977, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 11987, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 11724, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 8030, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 276, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 9", + "ifName": "Port9", + "portName": null, + "ifIndex": 9, + "ifSpeed": 1000000000, + "ifConnectorPresent": "false", + "ifPromiscuousMode": "true", + "ifHighSpeed": 1000, + "ifOperStatus": "lowerLayerDown", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "fullDuplex", + "ifMtu": 1518, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 9", + "ifPhysAddress": "3c2c997a5d89", + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "1", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Ethernet Port on unit 1, port 10", + "ifName": "Port10", + "portName": null, + "ifIndex": 10, + "ifSpeed": 1000000000, + "ifConnectorPresent": "false", + "ifPromiscuousMode": "true", + "ifHighSpeed": 1000, + "ifOperStatus": "lowerLayerDown", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": "fullDuplex", + "ifMtu": 1518, + "ifType": "ethernetCsmacd", + "ifAlias": "Ethernet Port on unit 1, port 10", + "ifPhysAddress": "3c2c997a5d8a", + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "1", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Console port", + "ifName": "Console41", + "portName": null, + "ifIndex": 41, + "ifSpeed": null, + "ifConnectorPresent": "true", + "ifPromiscuousMode": "false", + "ifHighSpeed": 0, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": 0, + "ifType": "rs232", + "ifAlias": "Console port", + "ifPhysAddress": "000000000000", + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "Loopback Interface 0", + "ifName": "Loopback0", + "portName": null, + "ifIndex": 1000, + "ifSpeed": null, + "ifConnectorPresent": "true", + "ifPromiscuousMode": "false", + "ifHighSpeed": 0, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": 0, + "ifType": "softwareLoopback", + "ifAlias": "Loopback Interface 0", + "ifPhysAddress": "000000000000", + "ifHardType": null, + "ifLastChange": 0, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "VLAN ID 0001", + "ifName": "VLAN1", + "portName": null, + "ifIndex": 1001, + "ifSpeed": null, + "ifConnectorPresent": "true", + "ifPromiscuousMode": "true", + "ifHighSpeed": 0, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": 1500, + "ifType": "l3ipvlan", + "ifAlias": "VLAN ID 0001", + "ifPhysAddress": "3c2c997a5d80", + "ifHardType": null, + "ifLastChange": 355, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "VLAN ID 0003", + "ifName": "VLAN3", + "portName": null, + "ifIndex": 1003, + "ifSpeed": null, + "ifConnectorPresent": "true", + "ifPromiscuousMode": "true", + "ifHighSpeed": 0, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": 1500, + "ifType": "l3ipvlan", + "ifAlias": "VLAN ID 0003", + "ifPhysAddress": "3c2c997a5d80", + "ifHardType": null, + "ifLastChange": 355, + "ifVlan": "", + "ifTrunk": null, + "counter_in": null, + "counter_out": null, + "ignore": 0, + "disabled": 0, + "detailed": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + } + ] + } + }, + "mempools": { + "discovery": { + "mempools": [ + { + "mempool_index": "0", + "entPhysicalIndex": null, + "hrDeviceIndex": null, + "mempool_type": "edgecos", + "mempool_precision": 1, + "mempool_descr": "Memory", + "mempool_perc": 0, + "mempool_used": 0, + "mempool_free": 0, + "mempool_total": 0, + "mempool_largestfree": null, + "mempool_lowestfree": null, + "mempool_deleted": 0, + "mempool_perc_warn": 90 + } + ] + }, + "poller": { + "mempools": [ + { + "mempool_index": "0", + "entPhysicalIndex": null, + "hrDeviceIndex": null, + "mempool_type": "edgecos", + "mempool_precision": 1, + "mempool_descr": "Memory", + "mempool_perc": 52, + "mempool_used": 138825728, + "mempool_free": 129609728, + "mempool_total": 268435456, + "mempool_largestfree": null, + "mempool_lowestfree": null, + "mempool_deleted": 0, + "mempool_perc_warn": 90 + } + ] + } + }, + "vlans": { + "discovery": { + "vlans": [ + { + "vlan_vlan": 1, + "vlan_domain": 1, + "vlan_name": "DefaultVlan", + "vlan_type": null, + "vlan_mtu": null + }, + { + "vlan_vlan": 3, + "vlan_domain": 1, + "vlan_name": "", + "vlan_type": null, + "vlan_mtu": null + } + ], + "ports_vlans": [ + { + "vlan": 1, + "baseport": 1, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 1 + }, + { + "vlan": 1, + "baseport": 2, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 1 + }, + { + "vlan": 1, + "baseport": 3, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 1 + }, + { + "vlan": 1, + "baseport": 4, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 1 + }, + { + "vlan": 1, + "baseport": 5, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 1 + }, + { + "vlan": 1, + "baseport": 6, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 1 + }, + { + "vlan": 1, + "baseport": 7, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 1 + }, + { + "vlan": 1, + "baseport": 8, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 1 + }, + { + "vlan": 1, + "baseport": 9, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 1 + }, + { + "vlan": 1, + "baseport": 10, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 1 + }, + { + "vlan": 3, + "baseport": 1, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 0 + }, + { + "vlan": 3, + "baseport": 2, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 0 + }, + { + "vlan": 3, + "baseport": 3, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 0 + }, + { + "vlan": 3, + "baseport": 4, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 0 + }, + { + "vlan": 3, + "baseport": 5, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 0 + }, + { + "vlan": 3, + "baseport": 6, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 0 + }, + { + "vlan": 3, + "baseport": 7, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 0 + }, + { + "vlan": 3, + "baseport": 8, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 0 + }, + { + "vlan": 3, + "baseport": 9, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 0 + }, + { + "vlan": 3, + "baseport": 10, + "priority": 0, + "state": "unknown", + "cost": 0, + "untagged": 0 + } + ] + } + } +} diff --git a/tests/snmpsim/edgecos_ecs2100-10t.snmprec b/tests/snmpsim/edgecos_ecs2100-10t.snmprec new file mode 100644 index 0000000000..170b4ca69f --- /dev/null +++ b/tests/snmpsim/edgecos_ecs2100-10t.snmprec @@ -0,0 +1,939 @@ +1.0.8802.1.1.2.1.3.7.1.3.1|4x|3C2C997A5D81 +1.0.8802.1.1.2.1.3.7.1.3.2|4x|3C2C997A5D82 +1.0.8802.1.1.2.1.3.7.1.3.3|4x|3C2C997A5D83 +1.0.8802.1.1.2.1.3.7.1.3.4|4x|3C2C997A5D84 +1.0.8802.1.1.2.1.3.7.1.3.5|4x|3C2C997A5D85 +1.0.8802.1.1.2.1.3.7.1.3.6|4x|3C2C997A5D86 +1.0.8802.1.1.2.1.3.7.1.3.7|4x|3C2C997A5D87 +1.0.8802.1.1.2.1.3.7.1.3.8|4x|3C2C997A5D88 +1.0.8802.1.1.2.1.3.7.1.3.9|4x|3C2C997A5D89 +1.0.8802.1.1.2.1.3.7.1.3.10|4x|3C2C997A5D8A +1.0.8802.1.1.2.1.4.1.1.4.4442.8.1|2|4 +1.0.8802.1.1.2.1.4.1.1.4.78324.8.2|2|4 +1.0.8802.1.1.2.1.4.1.1.4.78331.8.3|2|4 +1.0.8802.1.1.2.1.4.1.1.5.4442.8.1|4x|90A4DEACDEA1 +1.0.8802.1.1.2.1.4.1.1.5.78324.8.2|4x|94DE80B31368 +1.0.8802.1.1.2.1.4.1.1.5.78331.8.3|4x|E0D55E229436 +1.0.8802.1.1.2.1.4.1.1.6.4442.8.1|2|5 +1.0.8802.1.1.2.1.4.1.1.6.78324.8.2|2|3 +1.0.8802.1.1.2.1.4.1.1.6.78331.8.3|2|3 +1.0.8802.1.1.2.1.4.1.1.7.4442.8.1|4|bridge1-LANklub +1.0.8802.1.1.2.1.4.1.1.7.78324.8.2|4x|94DE80B31368 +1.0.8802.1.1.2.1.4.1.1.7.78331.8.3|4x|E0D55E229436 +1.0.8802.1.1.2.1.4.1.1.8.4442.8.1|4| +1.0.8802.1.1.2.1.4.1.1.8.78324.8.2|4| +1.0.8802.1.1.2.1.4.1.1.8.78331.8.3|4| +1.0.8802.1.1.2.1.4.1.1.9.4442.8.1|4|Klubovna-d +1.0.8802.1.1.2.1.4.1.1.9.78324.8.2|4| +1.0.8802.1.1.2.1.4.1.1.9.78331.8.3|4| +1.0.8802.1.1.2.1.4.1.1.10.4442.8.1|4|MikroTik RouterOS 6.42.5 (stable) RB433GL +1.0.8802.1.1.2.1.4.1.1.10.78324.8.2|4| +1.0.8802.1.1.2.1.4.1.1.10.78331.8.3|4| +1.0.8802.1.1.2.1.4.1.1.11.4442.8.1|4|38 00 2 3 4 +1.0.8802.1.1.2.1.4.1.1.11.78324.8.2|4|00 00 +1.0.8802.1.1.2.1.4.1.1.11.78331.8.3|4|00 00 +1.0.8802.1.1.2.1.4.1.1.12.4442.8.1|4|38 00 2 3 4 +1.0.8802.1.1.2.1.4.1.1.12.78324.8.2|4|00 00 +1.0.8802.1.1.2.1.4.1.1.12.78331.8.3|4|00 00 +1.0.8802.1.1.2.1.4.2.1.3.4442.8.1.1.4.10.0.0.12|2|2 +1.0.8802.1.1.2.1.4.2.1.3.4442.8.1.1.4.192.168.0.30|2|2 +1.0.8802.1.1.2.1.4.2.1.3.4442.8.1.1.4.192.168.1.5|2|2 +1.0.8802.1.1.2.1.4.2.1.3.4442.8.1.1.4.192.168.2.2|2|2 +1.0.8802.1.1.2.1.4.2.1.3.4442.8.1.1.4.192.168.10.10|2|2 +1.0.8802.1.1.2.1.4.2.1.3.4442.8.1.1.4.192.168.20.2|2|2 +1.0.8802.1.1.2.1.4.2.1.3.4442.8.1.1.4.192.168.56.25|2|2 +1.0.8802.1.1.2.1.4.2.1.3.4442.8.1.1.4.192.168.88.22|2|2 +1.0.8802.1.1.2.1.4.2.1.3.4442.8.1.1.4.192.168.88.100|2|2 +1.0.8802.1.1.2.1.4.2.1.3.4442.8.1.1.4.192.168.100.10|2|2 +1.0.8802.1.1.2.1.4.2.1.3.4442.8.1.1.4.192.168.169.1|2|2 +1.0.8802.1.1.2.1.4.2.1.3.4442.8.1.2.16.42.7.9.192.103.1.3.0.146.164.222.255.254.172.222.161|2|2 +1.0.8802.1.1.2.1.4.2.1.3.4442.8.1.2.16.254.128.0.0.0.0.0.0.146.164.222.255.254.172.222.161|2|2 +1.3.6.1.2.1.1.1.0|4|ECS2100-10T +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.259.10.1.43.101 +1.3.6.1.2.1.1.3.0|67|796195 +1.3.6.1.2.1.1.4.0|4| +1.3.6.1.2.1.1.5.0|4| +1.3.6.1.2.1.1.6.0|4| +1.3.6.1.2.1.2.2.1.2.1|4|Ethernet Port on unit 1, port 1 +1.3.6.1.2.1.2.2.1.2.2|4|Ethernet Port on unit 1, port 2 +1.3.6.1.2.1.2.2.1.2.3|4|Ethernet Port on unit 1, port 3 +1.3.6.1.2.1.2.2.1.2.4|4|Ethernet Port on unit 1, port 4 +1.3.6.1.2.1.2.2.1.2.5|4|Ethernet Port on unit 1, port 5 +1.3.6.1.2.1.2.2.1.2.6|4|Ethernet Port on unit 1, port 6 +1.3.6.1.2.1.2.2.1.2.7|4|Ethernet Port on unit 1, port 7 +1.3.6.1.2.1.2.2.1.2.8|4|Ethernet Port on unit 1, port 8 +1.3.6.1.2.1.2.2.1.2.9|4|Ethernet Port on unit 1, port 9 +1.3.6.1.2.1.2.2.1.2.10|4|Ethernet Port on unit 1, port 10 +1.3.6.1.2.1.2.2.1.2.41|4|Console port +1.3.6.1.2.1.2.2.1.2.1000|4|Loopback Interface 0 +1.3.6.1.2.1.2.2.1.2.1001|4|VLAN ID 0001 +1.3.6.1.2.1.2.2.1.2.1003|4|VLAN ID 0003 +1.3.6.1.2.1.2.2.1.3.1|2|6 +1.3.6.1.2.1.2.2.1.3.2|2|6 +1.3.6.1.2.1.2.2.1.3.3|2|6 +1.3.6.1.2.1.2.2.1.3.4|2|6 +1.3.6.1.2.1.2.2.1.3.5|2|6 +1.3.6.1.2.1.2.2.1.3.6|2|6 +1.3.6.1.2.1.2.2.1.3.7|2|6 +1.3.6.1.2.1.2.2.1.3.8|2|6 +1.3.6.1.2.1.2.2.1.3.9|2|6 +1.3.6.1.2.1.2.2.1.3.10|2|6 +1.3.6.1.2.1.2.2.1.3.41|2|33 +1.3.6.1.2.1.2.2.1.3.1000|2|24 +1.3.6.1.2.1.2.2.1.3.1001|2|136 +1.3.6.1.2.1.2.2.1.3.1003|2|136 +1.3.6.1.2.1.2.2.1.4.1|2|1518 +1.3.6.1.2.1.2.2.1.4.2|2|1518 +1.3.6.1.2.1.2.2.1.4.3|2|1518 +1.3.6.1.2.1.2.2.1.4.4|2|1518 +1.3.6.1.2.1.2.2.1.4.5|2|1518 +1.3.6.1.2.1.2.2.1.4.6|2|1518 +1.3.6.1.2.1.2.2.1.4.7|2|1518 +1.3.6.1.2.1.2.2.1.4.8|2|1518 +1.3.6.1.2.1.2.2.1.4.9|2|1518 +1.3.6.1.2.1.2.2.1.4.10|2|1518 +1.3.6.1.2.1.2.2.1.4.41|2|0 +1.3.6.1.2.1.2.2.1.4.1000|2|0 +1.3.6.1.2.1.2.2.1.4.1001|2|1500 +1.3.6.1.2.1.2.2.1.4.1003|2|1500 +1.3.6.1.2.1.2.2.1.6.1|4x|3C2C997A5D81 +1.3.6.1.2.1.2.2.1.6.2|4x|3C2C997A5D82 +1.3.6.1.2.1.2.2.1.6.3|4x|3C2C997A5D83 +1.3.6.1.2.1.2.2.1.6.4|4x|3C2C997A5D84 +1.3.6.1.2.1.2.2.1.6.5|4x|3C2C997A5D85 +1.3.6.1.2.1.2.2.1.6.6|4x|3C2C997A5D86 +1.3.6.1.2.1.2.2.1.6.7|4x|3C2C997A5D87 +1.3.6.1.2.1.2.2.1.6.8|4x|3C2C997A5D88 +1.3.6.1.2.1.2.2.1.6.9|4x|3C2C997A5D89 +1.3.6.1.2.1.2.2.1.6.10|4x|3C2C997A5D8A +1.3.6.1.2.1.2.2.1.6.41|4x|000000000000 +1.3.6.1.2.1.2.2.1.6.1000|4x|000000000000 +1.3.6.1.2.1.2.2.1.6.1001|4x|3C2C997A5D80 +1.3.6.1.2.1.2.2.1.6.1003|4x|3C2C997A5D80 +1.3.6.1.2.1.2.2.1.7.1|2|1 +1.3.6.1.2.1.2.2.1.7.2|2|1 +1.3.6.1.2.1.2.2.1.7.3|2|1 +1.3.6.1.2.1.2.2.1.7.4|2|1 +1.3.6.1.2.1.2.2.1.7.5|2|1 +1.3.6.1.2.1.2.2.1.7.6|2|1 +1.3.6.1.2.1.2.2.1.7.7|2|1 +1.3.6.1.2.1.2.2.1.7.8|2|1 +1.3.6.1.2.1.2.2.1.7.9|2|1 +1.3.6.1.2.1.2.2.1.7.10|2|1 +1.3.6.1.2.1.2.2.1.7.41|2|1 +1.3.6.1.2.1.2.2.1.7.1000|2|1 +1.3.6.1.2.1.2.2.1.7.1001|2|1 +1.3.6.1.2.1.2.2.1.7.1003|2|1 +1.3.6.1.2.1.2.2.1.8.1|2|7 +1.3.6.1.2.1.2.2.1.8.2|2|7 +1.3.6.1.2.1.2.2.1.8.3|2|7 +1.3.6.1.2.1.2.2.1.8.4|2|7 +1.3.6.1.2.1.2.2.1.8.5|2|7 +1.3.6.1.2.1.2.2.1.8.6|2|7 +1.3.6.1.2.1.2.2.1.8.7|2|7 +1.3.6.1.2.1.2.2.1.8.8|2|1 +1.3.6.1.2.1.2.2.1.8.9|2|7 +1.3.6.1.2.1.2.2.1.8.10|2|7 +1.3.6.1.2.1.2.2.1.8.41|2|1 +1.3.6.1.2.1.2.2.1.8.1000|2|1 +1.3.6.1.2.1.2.2.1.8.1001|2|1 +1.3.6.1.2.1.2.2.1.8.1003|2|1 +1.3.6.1.2.1.2.2.1.9.1|67|0 +1.3.6.1.2.1.2.2.1.9.2|67|0 +1.3.6.1.2.1.2.2.1.9.3|67|0 +1.3.6.1.2.1.2.2.1.9.4|67|0 +1.3.6.1.2.1.2.2.1.9.5|67|0 +1.3.6.1.2.1.2.2.1.9.6|67|0 +1.3.6.1.2.1.2.2.1.9.7|67|0 +1.3.6.1.2.1.2.2.1.9.8|67|355 +1.3.6.1.2.1.2.2.1.9.9|67|0 +1.3.6.1.2.1.2.2.1.9.10|67|0 +1.3.6.1.2.1.2.2.1.9.41|67|0 +1.3.6.1.2.1.2.2.1.9.1000|67|0 +1.3.6.1.2.1.2.2.1.9.1001|67|355 +1.3.6.1.2.1.2.2.1.9.1003|67|355 +1.3.6.1.2.1.2.2.1.13.1|65|0 +1.3.6.1.2.1.2.2.1.13.2|65|0 +1.3.6.1.2.1.2.2.1.13.3|65|0 +1.3.6.1.2.1.2.2.1.13.4|65|0 +1.3.6.1.2.1.2.2.1.13.5|65|0 +1.3.6.1.2.1.2.2.1.13.6|65|0 +1.3.6.1.2.1.2.2.1.13.7|65|0 +1.3.6.1.2.1.2.2.1.13.8|65|11987 +1.3.6.1.2.1.2.2.1.13.9|65|0 +1.3.6.1.2.1.2.2.1.13.10|65|0 +1.3.6.1.2.1.2.2.1.13.41|65|0 +1.3.6.1.2.1.2.2.1.13.1000|65|0 +1.3.6.1.2.1.2.2.1.13.1001|65|0 +1.3.6.1.2.1.2.2.1.13.1003|65|0 +1.3.6.1.2.1.2.2.1.14.1|65|0 +1.3.6.1.2.1.2.2.1.14.2|65|0 +1.3.6.1.2.1.2.2.1.14.3|65|0 +1.3.6.1.2.1.2.2.1.14.4|65|0 +1.3.6.1.2.1.2.2.1.14.5|65|0 +1.3.6.1.2.1.2.2.1.14.6|65|0 +1.3.6.1.2.1.2.2.1.14.7|65|0 +1.3.6.1.2.1.2.2.1.14.8|65|0 +1.3.6.1.2.1.2.2.1.14.9|65|0 +1.3.6.1.2.1.2.2.1.14.10|65|0 +1.3.6.1.2.1.2.2.1.14.41|65|0 +1.3.6.1.2.1.2.2.1.14.1000|65|0 +1.3.6.1.2.1.2.2.1.14.1001|65|0 +1.3.6.1.2.1.2.2.1.14.1003|65|0 +1.3.6.1.2.1.2.2.1.19.1|65|0 +1.3.6.1.2.1.2.2.1.19.2|65|0 +1.3.6.1.2.1.2.2.1.19.3|65|0 +1.3.6.1.2.1.2.2.1.19.4|65|0 +1.3.6.1.2.1.2.2.1.19.5|65|0 +1.3.6.1.2.1.2.2.1.19.6|65|0 +1.3.6.1.2.1.2.2.1.19.7|65|0 +1.3.6.1.2.1.2.2.1.19.8|65|0 +1.3.6.1.2.1.2.2.1.19.9|65|0 +1.3.6.1.2.1.2.2.1.19.10|65|0 +1.3.6.1.2.1.2.2.1.19.41|65|0 +1.3.6.1.2.1.2.2.1.19.1000|65|0 +1.3.6.1.2.1.2.2.1.19.1001|65|0 +1.3.6.1.2.1.2.2.1.19.1003|65|0 +1.3.6.1.2.1.4.3.0|65|12493 +1.3.6.1.2.1.4.4.0|65|0 +1.3.6.1.2.1.4.5.0|65|0 +1.3.6.1.2.1.4.6.0|65|0 +1.3.6.1.2.1.4.7.0|65|0 +1.3.6.1.2.1.4.8.0|65|0 +1.3.6.1.2.1.4.9.0|65|12491 +1.3.6.1.2.1.4.10.0|65|12406 +1.3.6.1.2.1.4.11.0|65|0 +1.3.6.1.2.1.4.12.0|65|0 +1.3.6.1.2.1.4.14.0|65|0 +1.3.6.1.2.1.4.15.0|65|0 +1.3.6.1.2.1.4.16.0|65|0 +1.3.6.1.2.1.4.17.0|65|0 +1.3.6.1.2.1.4.18.0|65|0 +1.3.6.1.2.1.4.19.0|65|0 +1.3.6.1.2.1.4.20.1.2.192.168.168.22|2|1003 +1.3.6.1.2.1.4.20.1.3.192.168.168.22|64|255.255.255.0 +1.3.6.1.2.1.4.22.1.2.1003.192.168.168.1|4x|90A4DEACDEA1 +1.3.6.1.2.1.4.22.1.2.1003.192.168.168.22|4x|3C2C997A5D80 +1.3.6.1.2.1.4.24.3.0|66|1 +1.3.6.1.2.1.5.1.0|65|2141 +1.3.6.1.2.1.5.2.0|65|0 +1.3.6.1.2.1.5.3.0|65|5 +1.3.6.1.2.1.5.4.0|65|0 +1.3.6.1.2.1.5.5.0|65|0 +1.3.6.1.2.1.5.6.0|65|0 +1.3.6.1.2.1.5.7.0|65|0 +1.3.6.1.2.1.5.8.0|65|2136 +1.3.6.1.2.1.5.9.0|65|0 +1.3.6.1.2.1.5.10.0|65|0 +1.3.6.1.2.1.5.11.0|65|0 +1.3.6.1.2.1.5.12.0|65|0 +1.3.6.1.2.1.5.13.0|65|0 +1.3.6.1.2.1.5.14.0|65|2136 +1.3.6.1.2.1.5.15.0|65|0 +1.3.6.1.2.1.5.16.0|65|0 +1.3.6.1.2.1.5.17.0|65|0 +1.3.6.1.2.1.5.18.0|65|0 +1.3.6.1.2.1.5.19.0|65|0 +1.3.6.1.2.1.5.20.0|65|0 +1.3.6.1.2.1.5.21.0|65|0 +1.3.6.1.2.1.5.22.0|65|2136 +1.3.6.1.2.1.5.23.0|65|0 +1.3.6.1.2.1.5.24.0|65|0 +1.3.6.1.2.1.5.25.0|65|0 +1.3.6.1.2.1.5.26.0|65|0 +1.3.6.1.2.1.6.5.0|65|0 +1.3.6.1.2.1.6.6.0|65|105 +1.3.6.1.2.1.6.7.0|65|0 +1.3.6.1.2.1.6.8.0|65|0 +1.3.6.1.2.1.6.9.0|66|0 +1.3.6.1.2.1.6.10.0|65|1001 +1.3.6.1.2.1.6.11.0|65|1432 +1.3.6.1.2.1.6.12.0|65|0 +1.3.6.1.2.1.6.14.0|65|0 +1.3.6.1.2.1.6.15.0|65|0 +1.3.6.1.2.1.7.1.0|65|9381 +1.3.6.1.2.1.7.2.0|65|0 +1.3.6.1.2.1.7.3.0|65|0 +1.3.6.1.2.1.7.4.0|65|8869 +1.3.6.1.2.1.10.7.2.1.19.1|2|3 +1.3.6.1.2.1.10.7.2.1.19.2|2|3 +1.3.6.1.2.1.10.7.2.1.19.3|2|3 +1.3.6.1.2.1.10.7.2.1.19.4|2|3 +1.3.6.1.2.1.10.7.2.1.19.5|2|3 +1.3.6.1.2.1.10.7.2.1.19.6|2|3 +1.3.6.1.2.1.10.7.2.1.19.7|2|3 +1.3.6.1.2.1.10.7.2.1.19.8|2|3 +1.3.6.1.2.1.10.7.2.1.19.9|2|3 +1.3.6.1.2.1.10.7.2.1.19.10|2|3 +1.3.6.1.2.1.11.1.0|65|8848 +1.3.6.1.2.1.11.2.0|65|8847 +1.3.6.1.2.1.11.3.0|65|0 +1.3.6.1.2.1.11.4.0|65|0 +1.3.6.1.2.1.11.5.0|65|0 +1.3.6.1.2.1.11.6.0|65|0 +1.3.6.1.2.1.11.8.0|65|0 +1.3.6.1.2.1.11.9.0|65|0 +1.3.6.1.2.1.11.10.0|65|0 +1.3.6.1.2.1.11.11.0|65|0 +1.3.6.1.2.1.11.12.0|65|0 +1.3.6.1.2.1.11.13.0|65|21670 +1.3.6.1.2.1.11.14.0|65|0 +1.3.6.1.2.1.11.15.0|65|479 +1.3.6.1.2.1.11.16.0|65|7032 +1.3.6.1.2.1.11.17.0|65|0 +1.3.6.1.2.1.11.18.0|65|0 +1.3.6.1.2.1.11.19.0|65|0 +1.3.6.1.2.1.11.20.0|65|0 +1.3.6.1.2.1.11.21.0|65|0 +1.3.6.1.2.1.11.22.0|65|0 +1.3.6.1.2.1.11.24.0|65|0 +1.3.6.1.2.1.11.25.0|65|0 +1.3.6.1.2.1.11.26.0|65|0 +1.3.6.1.2.1.11.27.0|65|0 +1.3.6.1.2.1.11.28.0|65|8849 +1.3.6.1.2.1.11.29.0|65|0 +1.3.6.1.2.1.11.30.0|2|1 +1.3.6.1.2.1.11.31.0|65|0 +1.3.6.1.2.1.11.32.0|65|0 +1.3.6.1.2.1.16.1.1.1.1.1|2|1 +1.3.6.1.2.1.17.1.1.0|4x|3C2C997A5D80 +1.3.6.1.2.1.17.1.4.1.2.1|2|1 +1.3.6.1.2.1.17.1.4.1.2.2|2|2 +1.3.6.1.2.1.17.1.4.1.2.3|2|3 +1.3.6.1.2.1.17.1.4.1.2.4|2|4 +1.3.6.1.2.1.17.1.4.1.2.5|2|5 +1.3.6.1.2.1.17.1.4.1.2.6|2|6 +1.3.6.1.2.1.17.1.4.1.2.7|2|7 +1.3.6.1.2.1.17.1.4.1.2.8|2|8 +1.3.6.1.2.1.17.1.4.1.2.9|2|9 +1.3.6.1.2.1.17.1.4.1.2.10|2|10 +1.3.6.1.2.1.17.2.1.0|2|1 +1.3.6.1.2.1.17.2.2.0|2|32768 +1.3.6.1.2.1.17.2.3.0|67|796789 +1.3.6.1.2.1.17.2.4.0|65|0 +1.3.6.1.2.1.17.2.5.0|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.6.0|2|0 +1.3.6.1.2.1.17.2.7.0|2|0 +1.3.6.1.2.1.17.2.8.0|2|2000 +1.3.6.1.2.1.17.2.9.0|2|200 +1.3.6.1.2.1.17.2.10.0|2|100 +1.3.6.1.2.1.17.2.11.0|2|1500 +1.3.6.1.2.1.17.2.12.0|2|2000 +1.3.6.1.2.1.17.2.13.0|2|200 +1.3.6.1.2.1.17.2.14.0|2|1500 +1.3.6.1.2.1.17.2.15.1.1.1|2|1 +1.3.6.1.2.1.17.2.15.1.1.2|2|2 +1.3.6.1.2.1.17.2.15.1.1.3|2|3 +1.3.6.1.2.1.17.2.15.1.1.4|2|4 +1.3.6.1.2.1.17.2.15.1.1.5|2|5 +1.3.6.1.2.1.17.2.15.1.1.6|2|6 +1.3.6.1.2.1.17.2.15.1.1.7|2|7 +1.3.6.1.2.1.17.2.15.1.1.8|2|8 +1.3.6.1.2.1.17.2.15.1.1.9|2|9 +1.3.6.1.2.1.17.2.15.1.1.10|2|10 +1.3.6.1.2.1.17.2.15.1.2.1|2|128 +1.3.6.1.2.1.17.2.15.1.2.2|2|128 +1.3.6.1.2.1.17.2.15.1.2.3|2|128 +1.3.6.1.2.1.17.2.15.1.2.4|2|128 +1.3.6.1.2.1.17.2.15.1.2.5|2|128 +1.3.6.1.2.1.17.2.15.1.2.6|2|128 +1.3.6.1.2.1.17.2.15.1.2.7|2|128 +1.3.6.1.2.1.17.2.15.1.2.8|2|128 +1.3.6.1.2.1.17.2.15.1.2.9|2|128 +1.3.6.1.2.1.17.2.15.1.2.10|2|128 +1.3.6.1.2.1.17.2.15.1.3.1|2|6 +1.3.6.1.2.1.17.2.15.1.3.2|2|6 +1.3.6.1.2.1.17.2.15.1.3.3|2|6 +1.3.6.1.2.1.17.2.15.1.3.4|2|6 +1.3.6.1.2.1.17.2.15.1.3.5|2|6 +1.3.6.1.2.1.17.2.15.1.3.6|2|6 +1.3.6.1.2.1.17.2.15.1.3.7|2|6 +1.3.6.1.2.1.17.2.15.1.3.8|2|5 +1.3.6.1.2.1.17.2.15.1.3.9|2|6 +1.3.6.1.2.1.17.2.15.1.3.10|2|6 +1.3.6.1.2.1.17.2.15.1.4.1|2|1 +1.3.6.1.2.1.17.2.15.1.4.2|2|1 +1.3.6.1.2.1.17.2.15.1.4.3|2|1 +1.3.6.1.2.1.17.2.15.1.4.4|2|1 +1.3.6.1.2.1.17.2.15.1.4.5|2|1 +1.3.6.1.2.1.17.2.15.1.4.6|2|1 +1.3.6.1.2.1.17.2.15.1.4.7|2|1 +1.3.6.1.2.1.17.2.15.1.4.8|2|1 +1.3.6.1.2.1.17.2.15.1.4.9|2|1 +1.3.6.1.2.1.17.2.15.1.4.10|2|1 +1.3.6.1.2.1.17.2.15.1.5.1|2|10000 +1.3.6.1.2.1.17.2.15.1.5.2|2|10000 +1.3.6.1.2.1.17.2.15.1.5.3|2|10000 +1.3.6.1.2.1.17.2.15.1.5.4|2|10000 +1.3.6.1.2.1.17.2.15.1.5.5|2|10000 +1.3.6.1.2.1.17.2.15.1.5.6|2|10000 +1.3.6.1.2.1.17.2.15.1.5.7|2|10000 +1.3.6.1.2.1.17.2.15.1.5.8|2|10000 +1.3.6.1.2.1.17.2.15.1.5.9|2|10000 +1.3.6.1.2.1.17.2.15.1.5.10|2|10000 +1.3.6.1.2.1.17.2.15.1.6.1|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.6.2|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.6.3|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.6.4|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.6.5|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.6.6|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.6.7|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.6.8|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.6.9|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.6.10|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.7.1|2|0 +1.3.6.1.2.1.17.2.15.1.7.2|2|0 +1.3.6.1.2.1.17.2.15.1.7.3|2|0 +1.3.6.1.2.1.17.2.15.1.7.4|2|0 +1.3.6.1.2.1.17.2.15.1.7.5|2|0 +1.3.6.1.2.1.17.2.15.1.7.6|2|0 +1.3.6.1.2.1.17.2.15.1.7.7|2|0 +1.3.6.1.2.1.17.2.15.1.7.8|2|0 +1.3.6.1.2.1.17.2.15.1.7.9|2|0 +1.3.6.1.2.1.17.2.15.1.7.10|2|0 +1.3.6.1.2.1.17.2.15.1.8.1|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.8.2|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.8.3|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.8.4|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.8.5|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.8.6|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.8.7|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.8.8|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.8.9|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.8.10|4x|80003C2C997A5D80 +1.3.6.1.2.1.17.2.15.1.9.1|4x|8001 +1.3.6.1.2.1.17.2.15.1.9.2|4x|8002 +1.3.6.1.2.1.17.2.15.1.9.3|4x|8003 +1.3.6.1.2.1.17.2.15.1.9.4|4x|8004 +1.3.6.1.2.1.17.2.15.1.9.5|4x|8005 +1.3.6.1.2.1.17.2.15.1.9.6|4x|8006 +1.3.6.1.2.1.17.2.15.1.9.7|4x|8007 +1.3.6.1.2.1.17.2.15.1.9.8|4x|8008 +1.3.6.1.2.1.17.2.15.1.9.9|4x|8009 +1.3.6.1.2.1.17.2.15.1.9.10|4x|800A +1.3.6.1.2.1.17.2.15.1.10.1|65|0 +1.3.6.1.2.1.17.2.15.1.10.2|65|0 +1.3.6.1.2.1.17.2.15.1.10.3|65|0 +1.3.6.1.2.1.17.2.15.1.10.4|65|0 +1.3.6.1.2.1.17.2.15.1.10.5|65|0 +1.3.6.1.2.1.17.2.15.1.10.6|65|0 +1.3.6.1.2.1.17.2.15.1.10.7|65|0 +1.3.6.1.2.1.17.2.15.1.10.8|65|1 +1.3.6.1.2.1.17.2.15.1.10.9|65|0 +1.3.6.1.2.1.17.2.15.1.10.10|65|0 +1.3.6.1.2.1.17.7.1.1.1.0|2|2 +1.3.6.1.2.1.17.7.1.2.2.1.2.1.8.197.225.46.237.161|2|8 +1.3.6.1.2.1.17.7.1.2.2.1.2.1.16.96.75.20.137.127|2|8 +1.3.6.1.2.1.17.7.1.2.2.1.2.1.48.156.35.4.215.45|2|8 +1.3.6.1.2.1.17.7.1.2.2.1.2.1.60.44.153.122.93.128|2|0 +1.3.6.1.2.1.17.7.1.2.2.1.2.1.144.164.222.172.222.161|2|8 +1.3.6.1.2.1.17.7.1.2.2.1.2.1.144.239.104.30.254.78|2|8 +1.3.6.1.2.1.17.7.1.2.2.1.2.1.148.222.128.179.19.104|2|8 +1.3.6.1.2.1.17.7.1.2.2.1.2.1.224.213.94.34.148.54|2|8 +1.3.6.1.2.1.17.7.1.2.2.1.2.3.60.44.153.122.93.128|2|0 +1.3.6.1.2.1.17.7.1.2.2.1.2.3.144.164.222.172.222.161|2|8 +1.3.6.1.2.1.17.7.1.4.2.1.4.0.1|4x|FFC0000000 +1.3.6.1.2.1.17.7.1.4.2.1.4.0.3|4x|FFC0000000 +1.3.6.1.2.1.17.7.1.4.2.1.5.0.1|4x|FFC0000000 +1.3.6.1.2.1.17.7.1.4.2.1.5.0.3|4x|0000000000 +1.3.6.1.2.1.17.7.1.4.3.1.1.1|4|DefaultVlan +1.3.6.1.2.1.17.7.1.4.3.1.1.3|4| +1.3.6.1.2.1.17.7.1.4.5.1.1.1|66|1 +1.3.6.1.2.1.17.7.1.4.5.1.1.2|66|1 +1.3.6.1.2.1.17.7.1.4.5.1.1.3|66|1 +1.3.6.1.2.1.17.7.1.4.5.1.1.4|66|1 +1.3.6.1.2.1.17.7.1.4.5.1.1.5|66|1 +1.3.6.1.2.1.17.7.1.4.5.1.1.6|66|1 +1.3.6.1.2.1.17.7.1.4.5.1.1.7|66|1 +1.3.6.1.2.1.17.7.1.4.5.1.1.8|66|1 +1.3.6.1.2.1.17.7.1.4.5.1.1.9|66|1 +1.3.6.1.2.1.17.7.1.4.5.1.1.10|66|1 +1.3.6.1.2.1.31.1.1.1.1.1|4|Port1 +1.3.6.1.2.1.31.1.1.1.1.2|4|Port2 +1.3.6.1.2.1.31.1.1.1.1.3|4|Port3 +1.3.6.1.2.1.31.1.1.1.1.4|4|Port4 +1.3.6.1.2.1.31.1.1.1.1.5|4|Port5 +1.3.6.1.2.1.31.1.1.1.1.6|4|Port6 +1.3.6.1.2.1.31.1.1.1.1.7|4|Port7 +1.3.6.1.2.1.31.1.1.1.1.8|4|Port8 +1.3.6.1.2.1.31.1.1.1.1.9|4|Port9 +1.3.6.1.2.1.31.1.1.1.1.10|4|Port10 +1.3.6.1.2.1.31.1.1.1.1.41|4|Console41 +1.3.6.1.2.1.31.1.1.1.1.1000|4|Loopback0 +1.3.6.1.2.1.31.1.1.1.1.1001|4|VLAN1 +1.3.6.1.2.1.31.1.1.1.1.1003|4|VLAN3 +1.3.6.1.2.1.31.1.1.1.2.1|65|0 +1.3.6.1.2.1.31.1.1.1.2.2|65|0 +1.3.6.1.2.1.31.1.1.1.2.3|65|0 +1.3.6.1.2.1.31.1.1.1.2.4|65|0 +1.3.6.1.2.1.31.1.1.1.2.5|65|0 +1.3.6.1.2.1.31.1.1.1.2.6|65|0 +1.3.6.1.2.1.31.1.1.1.2.7|65|0 +1.3.6.1.2.1.31.1.1.1.2.8|65|8030 +1.3.6.1.2.1.31.1.1.1.2.9|65|0 +1.3.6.1.2.1.31.1.1.1.2.10|65|0 +1.3.6.1.2.1.31.1.1.1.2.41|65|0 +1.3.6.1.2.1.31.1.1.1.2.1000|65|0 +1.3.6.1.2.1.31.1.1.1.2.1001|65|0 +1.3.6.1.2.1.31.1.1.1.2.1003|65|0 +1.3.6.1.2.1.31.1.1.1.3.1|65|0 +1.3.6.1.2.1.31.1.1.1.3.2|65|0 +1.3.6.1.2.1.31.1.1.1.3.3|65|0 +1.3.6.1.2.1.31.1.1.1.3.4|65|0 +1.3.6.1.2.1.31.1.1.1.3.5|65|0 +1.3.6.1.2.1.31.1.1.1.3.6|65|0 +1.3.6.1.2.1.31.1.1.1.3.7|65|0 +1.3.6.1.2.1.31.1.1.1.3.8|65|11724 +1.3.6.1.2.1.31.1.1.1.3.9|65|0 +1.3.6.1.2.1.31.1.1.1.3.10|65|0 +1.3.6.1.2.1.31.1.1.1.3.41|65|0 +1.3.6.1.2.1.31.1.1.1.3.1000|65|0 +1.3.6.1.2.1.31.1.1.1.3.1001|65|0 +1.3.6.1.2.1.31.1.1.1.3.1003|65|0 +1.3.6.1.2.1.31.1.1.1.4.1|65|0 +1.3.6.1.2.1.31.1.1.1.4.2|65|0 +1.3.6.1.2.1.31.1.1.1.4.3|65|0 +1.3.6.1.2.1.31.1.1.1.4.4|65|0 +1.3.6.1.2.1.31.1.1.1.4.5|65|0 +1.3.6.1.2.1.31.1.1.1.4.6|65|0 +1.3.6.1.2.1.31.1.1.1.4.7|65|0 +1.3.6.1.2.1.31.1.1.1.4.8|65|276 +1.3.6.1.2.1.31.1.1.1.4.9|65|0 +1.3.6.1.2.1.31.1.1.1.4.10|65|0 +1.3.6.1.2.1.31.1.1.1.4.41|65|0 +1.3.6.1.2.1.31.1.1.1.4.1000|65|0 +1.3.6.1.2.1.31.1.1.1.4.1001|65|0 +1.3.6.1.2.1.31.1.1.1.4.1003|65|0 +1.3.6.1.2.1.31.1.1.1.5.1|65|0 +1.3.6.1.2.1.31.1.1.1.5.2|65|0 +1.3.6.1.2.1.31.1.1.1.5.3|65|0 +1.3.6.1.2.1.31.1.1.1.5.4|65|0 +1.3.6.1.2.1.31.1.1.1.5.5|65|0 +1.3.6.1.2.1.31.1.1.1.5.6|65|0 +1.3.6.1.2.1.31.1.1.1.5.7|65|0 +1.3.6.1.2.1.31.1.1.1.5.8|65|0 +1.3.6.1.2.1.31.1.1.1.5.9|65|0 +1.3.6.1.2.1.31.1.1.1.5.10|65|0 +1.3.6.1.2.1.31.1.1.1.5.41|65|0 +1.3.6.1.2.1.31.1.1.1.5.1000|65|0 +1.3.6.1.2.1.31.1.1.1.5.1001|65|0 +1.3.6.1.2.1.31.1.1.1.5.1003|65|0 +1.3.6.1.2.1.31.1.1.1.6.1|70|0 +1.3.6.1.2.1.31.1.1.1.6.2|70|0 +1.3.6.1.2.1.31.1.1.1.6.3|70|0 +1.3.6.1.2.1.31.1.1.1.6.4|70|0 +1.3.6.1.2.1.31.1.1.1.6.5|70|0 +1.3.6.1.2.1.31.1.1.1.6.6|70|0 +1.3.6.1.2.1.31.1.1.1.6.7|70|0 +1.3.6.1.2.1.31.1.1.1.6.8|70|2787373 +1.3.6.1.2.1.31.1.1.1.6.9|70|0 +1.3.6.1.2.1.31.1.1.1.6.10|70|0 +1.3.6.1.2.1.31.1.1.1.6.41|70|0 +1.3.6.1.2.1.31.1.1.1.6.1000|70|0 +1.3.6.1.2.1.31.1.1.1.6.1001|70|0 +1.3.6.1.2.1.31.1.1.1.6.1003|70|0 +1.3.6.1.2.1.31.1.1.1.7.1|70|0 +1.3.6.1.2.1.31.1.1.1.7.2|70|0 +1.3.6.1.2.1.31.1.1.1.7.3|70|0 +1.3.6.1.2.1.31.1.1.1.7.4|70|0 +1.3.6.1.2.1.31.1.1.1.7.5|70|0 +1.3.6.1.2.1.31.1.1.1.7.6|70|0 +1.3.6.1.2.1.31.1.1.1.7.7|70|0 +1.3.6.1.2.1.31.1.1.1.7.8|70|12084 +1.3.6.1.2.1.31.1.1.1.7.9|70|0 +1.3.6.1.2.1.31.1.1.1.7.10|70|0 +1.3.6.1.2.1.31.1.1.1.7.41|70|0 +1.3.6.1.2.1.31.1.1.1.7.1000|70|0 +1.3.6.1.2.1.31.1.1.1.7.1001|70|0 +1.3.6.1.2.1.31.1.1.1.7.1003|70|0 +1.3.6.1.2.1.31.1.1.1.8.1|70|0 +1.3.6.1.2.1.31.1.1.1.8.2|70|0 +1.3.6.1.2.1.31.1.1.1.8.3|70|0 +1.3.6.1.2.1.31.1.1.1.8.4|70|0 +1.3.6.1.2.1.31.1.1.1.8.5|70|0 +1.3.6.1.2.1.31.1.1.1.8.6|70|0 +1.3.6.1.2.1.31.1.1.1.8.7|70|0 +1.3.6.1.2.1.31.1.1.1.8.8|70|8030 +1.3.6.1.2.1.31.1.1.1.8.9|70|0 +1.3.6.1.2.1.31.1.1.1.8.10|70|0 +1.3.6.1.2.1.31.1.1.1.8.41|70|0 +1.3.6.1.2.1.31.1.1.1.8.1000|70|0 +1.3.6.1.2.1.31.1.1.1.8.1001|70|0 +1.3.6.1.2.1.31.1.1.1.8.1003|70|0 +1.3.6.1.2.1.31.1.1.1.9.1|70|0 +1.3.6.1.2.1.31.1.1.1.9.2|70|0 +1.3.6.1.2.1.31.1.1.1.9.3|70|0 +1.3.6.1.2.1.31.1.1.1.9.4|70|0 +1.3.6.1.2.1.31.1.1.1.9.5|70|0 +1.3.6.1.2.1.31.1.1.1.9.6|70|0 +1.3.6.1.2.1.31.1.1.1.9.7|70|0 +1.3.6.1.2.1.31.1.1.1.9.8|70|11724 +1.3.6.1.2.1.31.1.1.1.9.9|70|0 +1.3.6.1.2.1.31.1.1.1.9.10|70|0 +1.3.6.1.2.1.31.1.1.1.9.41|70|0 +1.3.6.1.2.1.31.1.1.1.9.1000|70|0 +1.3.6.1.2.1.31.1.1.1.9.1001|70|0 +1.3.6.1.2.1.31.1.1.1.9.1003|70|0 +1.3.6.1.2.1.31.1.1.1.10.1|70|0 +1.3.6.1.2.1.31.1.1.1.10.2|70|0 +1.3.6.1.2.1.31.1.1.1.10.3|70|0 +1.3.6.1.2.1.31.1.1.1.10.4|70|0 +1.3.6.1.2.1.31.1.1.1.10.5|70|0 +1.3.6.1.2.1.31.1.1.1.10.6|70|0 +1.3.6.1.2.1.31.1.1.1.10.7|70|0 +1.3.6.1.2.1.31.1.1.1.10.8|70|2942977 +1.3.6.1.2.1.31.1.1.1.10.9|70|0 +1.3.6.1.2.1.31.1.1.1.10.10|70|0 +1.3.6.1.2.1.31.1.1.1.10.41|70|0 +1.3.6.1.2.1.31.1.1.1.10.1000|70|0 +1.3.6.1.2.1.31.1.1.1.10.1001|70|0 +1.3.6.1.2.1.31.1.1.1.10.1003|70|0 +1.3.6.1.2.1.31.1.1.1.11.1|70|0 +1.3.6.1.2.1.31.1.1.1.11.2|70|0 +1.3.6.1.2.1.31.1.1.1.11.3|70|0 +1.3.6.1.2.1.31.1.1.1.11.4|70|0 +1.3.6.1.2.1.31.1.1.1.11.5|70|0 +1.3.6.1.2.1.31.1.1.1.11.6|70|0 +1.3.6.1.2.1.31.1.1.1.11.7|70|0 +1.3.6.1.2.1.31.1.1.1.11.8|70|14102 +1.3.6.1.2.1.31.1.1.1.11.9|70|0 +1.3.6.1.2.1.31.1.1.1.11.10|70|0 +1.3.6.1.2.1.31.1.1.1.11.41|70|0 +1.3.6.1.2.1.31.1.1.1.11.1000|70|0 +1.3.6.1.2.1.31.1.1.1.11.1001|70|0 +1.3.6.1.2.1.31.1.1.1.11.1003|70|0 +1.3.6.1.2.1.31.1.1.1.12.1|70|0 +1.3.6.1.2.1.31.1.1.1.12.2|70|0 +1.3.6.1.2.1.31.1.1.1.12.3|70|0 +1.3.6.1.2.1.31.1.1.1.12.4|70|0 +1.3.6.1.2.1.31.1.1.1.12.5|70|0 +1.3.6.1.2.1.31.1.1.1.12.6|70|0 +1.3.6.1.2.1.31.1.1.1.12.7|70|0 +1.3.6.1.2.1.31.1.1.1.12.8|70|276 +1.3.6.1.2.1.31.1.1.1.12.9|70|0 +1.3.6.1.2.1.31.1.1.1.12.10|70|0 +1.3.6.1.2.1.31.1.1.1.12.41|70|0 +1.3.6.1.2.1.31.1.1.1.12.1000|70|0 +1.3.6.1.2.1.31.1.1.1.12.1001|70|0 +1.3.6.1.2.1.31.1.1.1.12.1003|70|0 +1.3.6.1.2.1.31.1.1.1.13.1|70|0 +1.3.6.1.2.1.31.1.1.1.13.2|70|0 +1.3.6.1.2.1.31.1.1.1.13.3|70|0 +1.3.6.1.2.1.31.1.1.1.13.4|70|0 +1.3.6.1.2.1.31.1.1.1.13.5|70|0 +1.3.6.1.2.1.31.1.1.1.13.6|70|0 +1.3.6.1.2.1.31.1.1.1.13.7|70|0 +1.3.6.1.2.1.31.1.1.1.13.8|70|0 +1.3.6.1.2.1.31.1.1.1.13.9|70|0 +1.3.6.1.2.1.31.1.1.1.13.10|70|0 +1.3.6.1.2.1.31.1.1.1.13.41|70|0 +1.3.6.1.2.1.31.1.1.1.13.1000|70|0 +1.3.6.1.2.1.31.1.1.1.13.1001|70|0 +1.3.6.1.2.1.31.1.1.1.13.1003|70|0 +1.3.6.1.2.1.31.1.1.1.14.1|2|1 +1.3.6.1.2.1.31.1.1.1.14.2|2|1 +1.3.6.1.2.1.31.1.1.1.14.3|2|1 +1.3.6.1.2.1.31.1.1.1.14.4|2|1 +1.3.6.1.2.1.31.1.1.1.14.5|2|1 +1.3.6.1.2.1.31.1.1.1.14.6|2|1 +1.3.6.1.2.1.31.1.1.1.14.7|2|1 +1.3.6.1.2.1.31.1.1.1.14.8|2|1 +1.3.6.1.2.1.31.1.1.1.14.9|2|1 +1.3.6.1.2.1.31.1.1.1.14.10|2|1 +1.3.6.1.2.1.31.1.1.1.14.41|2|2 +1.3.6.1.2.1.31.1.1.1.14.1000|2|2 +1.3.6.1.2.1.31.1.1.1.14.1001|2|1 +1.3.6.1.2.1.31.1.1.1.14.1003|2|1 +1.3.6.1.2.1.31.1.1.1.15.1|66|1000 +1.3.6.1.2.1.31.1.1.1.15.2|66|1000 +1.3.6.1.2.1.31.1.1.1.15.3|66|1000 +1.3.6.1.2.1.31.1.1.1.15.4|66|1000 +1.3.6.1.2.1.31.1.1.1.15.5|66|1000 +1.3.6.1.2.1.31.1.1.1.15.6|66|1000 +1.3.6.1.2.1.31.1.1.1.15.7|66|1000 +1.3.6.1.2.1.31.1.1.1.15.8|66|1000 +1.3.6.1.2.1.31.1.1.1.15.9|66|1000 +1.3.6.1.2.1.31.1.1.1.15.10|66|1000 +1.3.6.1.2.1.31.1.1.1.15.41|66|0 +1.3.6.1.2.1.31.1.1.1.15.1000|66|0 +1.3.6.1.2.1.31.1.1.1.15.1001|66|0 +1.3.6.1.2.1.31.1.1.1.15.1003|66|0 +1.3.6.1.2.1.31.1.1.1.16.1|2|1 +1.3.6.1.2.1.31.1.1.1.16.2|2|1 +1.3.6.1.2.1.31.1.1.1.16.3|2|1 +1.3.6.1.2.1.31.1.1.1.16.4|2|1 +1.3.6.1.2.1.31.1.1.1.16.5|2|1 +1.3.6.1.2.1.31.1.1.1.16.6|2|1 +1.3.6.1.2.1.31.1.1.1.16.7|2|1 +1.3.6.1.2.1.31.1.1.1.16.8|2|1 +1.3.6.1.2.1.31.1.1.1.16.9|2|1 +1.3.6.1.2.1.31.1.1.1.16.10|2|1 +1.3.6.1.2.1.31.1.1.1.16.41|2|2 +1.3.6.1.2.1.31.1.1.1.16.1000|2|2 +1.3.6.1.2.1.31.1.1.1.16.1001|2|1 +1.3.6.1.2.1.31.1.1.1.16.1003|2|1 +1.3.6.1.2.1.31.1.1.1.17.1|2|2 +1.3.6.1.2.1.31.1.1.1.17.2|2|2 +1.3.6.1.2.1.31.1.1.1.17.3|2|2 +1.3.6.1.2.1.31.1.1.1.17.4|2|2 +1.3.6.1.2.1.31.1.1.1.17.5|2|2 +1.3.6.1.2.1.31.1.1.1.17.6|2|2 +1.3.6.1.2.1.31.1.1.1.17.7|2|2 +1.3.6.1.2.1.31.1.1.1.17.8|2|1 +1.3.6.1.2.1.31.1.1.1.17.9|2|2 +1.3.6.1.2.1.31.1.1.1.17.10|2|2 +1.3.6.1.2.1.31.1.1.1.17.41|2|1 +1.3.6.1.2.1.31.1.1.1.17.1000|2|1 +1.3.6.1.2.1.31.1.1.1.17.1001|2|1 +1.3.6.1.2.1.31.1.1.1.17.1003|2|1 +1.3.6.1.2.1.31.1.1.1.18.1|4| +1.3.6.1.2.1.31.1.1.1.18.2|4| +1.3.6.1.2.1.31.1.1.1.18.3|4| +1.3.6.1.2.1.31.1.1.1.18.4|4| +1.3.6.1.2.1.31.1.1.1.18.5|4| +1.3.6.1.2.1.31.1.1.1.18.6|4| +1.3.6.1.2.1.31.1.1.1.18.7|4| +1.3.6.1.2.1.31.1.1.1.18.8|4| +1.3.6.1.2.1.31.1.1.1.18.9|4| +1.3.6.1.2.1.31.1.1.1.18.10|4| +1.3.6.1.2.1.31.1.1.1.18.41|4| +1.3.6.1.2.1.31.1.1.1.18.1000|4| +1.3.6.1.2.1.31.1.1.1.18.1001|4| +1.3.6.1.2.1.31.1.1.1.18.1003|4| +1.3.6.1.2.1.31.1.1.1.19.1|67|0 +1.3.6.1.2.1.31.1.1.1.19.2|67|0 +1.3.6.1.2.1.31.1.1.1.19.3|67|0 +1.3.6.1.2.1.31.1.1.1.19.4|67|0 +1.3.6.1.2.1.31.1.1.1.19.5|67|0 +1.3.6.1.2.1.31.1.1.1.19.6|67|0 +1.3.6.1.2.1.31.1.1.1.19.7|67|0 +1.3.6.1.2.1.31.1.1.1.19.8|67|0 +1.3.6.1.2.1.31.1.1.1.19.9|67|0 +1.3.6.1.2.1.31.1.1.1.19.10|67|0 +1.3.6.1.2.1.31.1.1.1.19.41|67|0 +1.3.6.1.2.1.31.1.1.1.19.1000|67|0 +1.3.6.1.2.1.31.1.1.1.19.1001|67|0 +1.3.6.1.2.1.31.1.1.1.19.1003|67|0 +1.3.6.1.2.1.31.1.2.1.3.1001.1|2|1 +1.3.6.1.2.1.31.1.2.1.3.1001.2|2|1 +1.3.6.1.2.1.31.1.2.1.3.1001.3|2|1 +1.3.6.1.2.1.31.1.2.1.3.1001.4|2|1 +1.3.6.1.2.1.31.1.2.1.3.1001.5|2|1 +1.3.6.1.2.1.31.1.2.1.3.1001.6|2|1 +1.3.6.1.2.1.31.1.2.1.3.1001.7|2|1 +1.3.6.1.2.1.31.1.2.1.3.1001.8|2|1 +1.3.6.1.2.1.31.1.2.1.3.1001.9|2|1 +1.3.6.1.2.1.31.1.2.1.3.1001.10|2|1 +1.3.6.1.2.1.31.1.2.1.3.1003.1|2|1 +1.3.6.1.2.1.31.1.2.1.3.1003.2|2|1 +1.3.6.1.2.1.31.1.2.1.3.1003.3|2|1 +1.3.6.1.2.1.31.1.2.1.3.1003.4|2|1 +1.3.6.1.2.1.31.1.2.1.3.1003.5|2|1 +1.3.6.1.2.1.31.1.2.1.3.1003.6|2|1 +1.3.6.1.2.1.31.1.2.1.3.1003.7|2|1 +1.3.6.1.2.1.31.1.2.1.3.1003.8|2|1 +1.3.6.1.2.1.31.1.2.1.3.1003.9|2|1 +1.3.6.1.2.1.31.1.2.1.3.1003.10|2|1 +1.3.6.1.2.1.47.1.1.1.1.2.1|4|Stack +1.3.6.1.2.1.47.1.1.1.1.2.101|4|Unit 1 +1.3.6.1.2.1.47.1.1.1.1.2.201|4|Primary Stack Management Card +1.3.6.1.2.1.47.1.1.1.1.2.1001|4|Port 1 Unit 1 +1.3.6.1.2.1.47.1.1.1.1.2.1002|4|Port 2 Unit 1 +1.3.6.1.2.1.47.1.1.1.1.2.1003|4|Port 3 Unit 1 +1.3.6.1.2.1.47.1.1.1.1.2.1004|4|Port 4 Unit 1 +1.3.6.1.2.1.47.1.1.1.1.2.1005|4|Port 5 Unit 1 +1.3.6.1.2.1.47.1.1.1.1.2.1006|4|Port 6 Unit 1 +1.3.6.1.2.1.47.1.1.1.1.2.1007|4|Port 7 Unit 1 +1.3.6.1.2.1.47.1.1.1.1.2.1008|4|Port 8 Unit 1 +1.3.6.1.2.1.47.1.1.1.1.2.1009|4|Port 9 Unit 1 +1.3.6.1.2.1.47.1.1.1.1.2.1010|4|Port 10 Unit 1 +1.3.6.1.2.1.47.1.1.1.1.3.1|6|1.3.6.1.4.1.259.10.1.43.101 +1.3.6.1.2.1.47.1.1.1.1.3.101|6|0.0 +1.3.6.1.2.1.47.1.1.1.1.3.201|6|0.0 +1.3.6.1.2.1.47.1.1.1.1.3.1001|6|0.0 +1.3.6.1.2.1.47.1.1.1.1.3.1002|6|0.0 +1.3.6.1.2.1.47.1.1.1.1.3.1003|6|0.0 +1.3.6.1.2.1.47.1.1.1.1.3.1004|6|0.0 +1.3.6.1.2.1.47.1.1.1.1.3.1005|6|0.0 +1.3.6.1.2.1.47.1.1.1.1.3.1006|6|0.0 +1.3.6.1.2.1.47.1.1.1.1.3.1007|6|0.0 +1.3.6.1.2.1.47.1.1.1.1.3.1008|6|0.0 +1.3.6.1.2.1.47.1.1.1.1.3.1009|6|0.0 +1.3.6.1.2.1.47.1.1.1.1.3.1010|6|0.0 +1.3.6.1.2.1.47.1.1.1.1.4.1|2|0 +1.3.6.1.2.1.47.1.1.1.1.4.101|2|1 +1.3.6.1.2.1.47.1.1.1.1.4.201|2|101 +1.3.6.1.2.1.47.1.1.1.1.4.1001|2|101 +1.3.6.1.2.1.47.1.1.1.1.4.1002|2|101 +1.3.6.1.2.1.47.1.1.1.1.4.1003|2|101 +1.3.6.1.2.1.47.1.1.1.1.4.1004|2|101 +1.3.6.1.2.1.47.1.1.1.1.4.1005|2|101 +1.3.6.1.2.1.47.1.1.1.1.4.1006|2|101 +1.3.6.1.2.1.47.1.1.1.1.4.1007|2|101 +1.3.6.1.2.1.47.1.1.1.1.4.1008|2|101 +1.3.6.1.2.1.47.1.1.1.1.4.1009|2|101 +1.3.6.1.2.1.47.1.1.1.1.4.1010|2|101 +1.3.6.1.2.1.47.1.1.1.1.5.1|2|11 +1.3.6.1.2.1.47.1.1.1.1.5.101|2|5 +1.3.6.1.2.1.47.1.1.1.1.5.201|2|9 +1.3.6.1.2.1.47.1.1.1.1.5.1001|2|10 +1.3.6.1.2.1.47.1.1.1.1.5.1002|2|10 +1.3.6.1.2.1.47.1.1.1.1.5.1003|2|10 +1.3.6.1.2.1.47.1.1.1.1.5.1004|2|10 +1.3.6.1.2.1.47.1.1.1.1.5.1005|2|10 +1.3.6.1.2.1.47.1.1.1.1.5.1006|2|10 +1.3.6.1.2.1.47.1.1.1.1.5.1007|2|10 +1.3.6.1.2.1.47.1.1.1.1.5.1008|2|10 +1.3.6.1.2.1.47.1.1.1.1.5.1009|2|10 +1.3.6.1.2.1.47.1.1.1.1.5.1010|2|10 +1.3.6.1.2.1.47.1.1.1.1.6.1|2|-1 +1.3.6.1.2.1.47.1.1.1.1.6.101|2|1 +1.3.6.1.2.1.47.1.1.1.1.6.201|2|1 +1.3.6.1.2.1.47.1.1.1.1.6.1001|2|1 +1.3.6.1.2.1.47.1.1.1.1.6.1002|2|2 +1.3.6.1.2.1.47.1.1.1.1.6.1003|2|3 +1.3.6.1.2.1.47.1.1.1.1.6.1004|2|4 +1.3.6.1.2.1.47.1.1.1.1.6.1005|2|5 +1.3.6.1.2.1.47.1.1.1.1.6.1006|2|6 +1.3.6.1.2.1.47.1.1.1.1.6.1007|2|7 +1.3.6.1.2.1.47.1.1.1.1.6.1008|2|8 +1.3.6.1.2.1.47.1.1.1.1.6.1009|2|9 +1.3.6.1.2.1.47.1.1.1.1.6.1010|2|10 +1.3.6.1.2.1.47.1.1.1.1.7.1|4|stack.1 +1.3.6.1.2.1.47.1.1.1.1.7.101|4|unit.1 +1.3.6.1.2.1.47.1.1.1.1.7.201|4|stackmanaget.1 +1.3.6.1.2.1.47.1.1.1.1.7.1001|4|RMON Port 1 on Unit 1 +1.3.6.1.2.1.47.1.1.1.1.7.1002|4|RMON Port 2 on Unit 1 +1.3.6.1.2.1.47.1.1.1.1.7.1003|4|RMON Port 3 on Unit 1 +1.3.6.1.2.1.47.1.1.1.1.7.1004|4|RMON Port 4 on Unit 1 +1.3.6.1.2.1.47.1.1.1.1.7.1005|4|RMON Port 5 on Unit 1 +1.3.6.1.2.1.47.1.1.1.1.7.1006|4|RMON Port 6 on Unit 1 +1.3.6.1.2.1.47.1.1.1.1.7.1007|4|RMON Port 7 on Unit 1 +1.3.6.1.2.1.47.1.1.1.1.7.1008|4|RMON Port 8 on Unit 1 +1.3.6.1.2.1.47.1.1.1.1.7.1009|4|RMON Port 9 on Unit 1 +1.3.6.1.2.1.47.1.1.1.1.7.1010|4|RMON Port 10 on Unit 1 +1.3.6.1.2.1.47.1.1.1.1.8.1|4| +1.3.6.1.2.1.47.1.1.1.1.8.101|4|R01 +1.3.6.1.2.1.47.1.1.1.1.8.201|4| +1.3.6.1.2.1.47.1.1.1.1.8.1001|4| +1.3.6.1.2.1.47.1.1.1.1.8.1002|4| +1.3.6.1.2.1.47.1.1.1.1.8.1003|4| +1.3.6.1.2.1.47.1.1.1.1.8.1004|4| +1.3.6.1.2.1.47.1.1.1.1.8.1005|4| +1.3.6.1.2.1.47.1.1.1.1.8.1006|4| +1.3.6.1.2.1.47.1.1.1.1.8.1007|4| +1.3.6.1.2.1.47.1.1.1.1.8.1008|4| +1.3.6.1.2.1.47.1.1.1.1.8.1009|4| +1.3.6.1.2.1.47.1.1.1.1.8.1010|4| +1.3.6.1.2.1.47.1.1.1.1.9.1|4| +1.3.6.1.2.1.47.1.1.1.1.9.101|4| +1.3.6.1.2.1.47.1.1.1.1.9.201|4|1.2.2.24 +1.3.6.1.2.1.47.1.1.1.1.9.1001|4| +1.3.6.1.2.1.47.1.1.1.1.9.1002|4| +1.3.6.1.2.1.47.1.1.1.1.9.1003|4| +1.3.6.1.2.1.47.1.1.1.1.9.1004|4| +1.3.6.1.2.1.47.1.1.1.1.9.1005|4| +1.3.6.1.2.1.47.1.1.1.1.9.1006|4| +1.3.6.1.2.1.47.1.1.1.1.9.1007|4| +1.3.6.1.2.1.47.1.1.1.1.9.1008|4| +1.3.6.1.2.1.47.1.1.1.1.9.1009|4| +1.3.6.1.2.1.47.1.1.1.1.9.1010|4| +1.3.6.1.2.1.47.1.1.1.1.10.1|4| +1.3.6.1.2.1.47.1.1.1.1.10.101|4| +1.3.6.1.2.1.47.1.1.1.1.10.201|4| +1.3.6.1.2.1.47.1.1.1.1.10.1001|4| +1.3.6.1.2.1.47.1.1.1.1.10.1002|4| +1.3.6.1.2.1.47.1.1.1.1.10.1003|4| +1.3.6.1.2.1.47.1.1.1.1.10.1004|4| +1.3.6.1.2.1.47.1.1.1.1.10.1005|4| +1.3.6.1.2.1.47.1.1.1.1.10.1006|4| +1.3.6.1.2.1.47.1.1.1.1.10.1007|4| +1.3.6.1.2.1.47.1.1.1.1.10.1008|4| +1.3.6.1.2.1.47.1.1.1.1.10.1009|4| +1.3.6.1.2.1.47.1.1.1.1.10.1010|4| +1.3.6.1.2.1.47.1.1.1.1.11.1|4| +1.3.6.1.2.1.47.1.1.1.1.11.101|4|EC1813001458 +1.3.6.1.2.1.47.1.1.1.1.11.201|4|EC1813001458 +1.3.6.1.2.1.47.1.1.1.1.11.1001|4| +1.3.6.1.2.1.47.1.1.1.1.11.1002|4| +1.3.6.1.2.1.47.1.1.1.1.11.1003|4| +1.3.6.1.2.1.47.1.1.1.1.11.1004|4| +1.3.6.1.2.1.47.1.1.1.1.11.1005|4| +1.3.6.1.2.1.47.1.1.1.1.11.1006|4| +1.3.6.1.2.1.47.1.1.1.1.11.1007|4| +1.3.6.1.2.1.47.1.1.1.1.11.1008|4| +1.3.6.1.2.1.47.1.1.1.1.11.1009|4| +1.3.6.1.2.1.47.1.1.1.1.11.1010|4| +1.3.6.1.2.1.47.1.1.1.1.12.1|4|Edge-Core +1.3.6.1.2.1.47.1.1.1.1.12.101|4|Edge-Core +1.3.6.1.2.1.47.1.1.1.1.12.201|4|Edge-Core +1.3.6.1.2.1.47.1.1.1.1.12.1001|4|Edge-Core +1.3.6.1.2.1.47.1.1.1.1.12.1002|4|Edge-Core +1.3.6.1.2.1.47.1.1.1.1.12.1003|4|Edge-Core +1.3.6.1.2.1.47.1.1.1.1.12.1004|4|Edge-Core +1.3.6.1.2.1.47.1.1.1.1.12.1005|4|Edge-Core +1.3.6.1.2.1.47.1.1.1.1.12.1006|4|Edge-Core +1.3.6.1.2.1.47.1.1.1.1.12.1007|4|Edge-Core +1.3.6.1.2.1.47.1.1.1.1.12.1008|4|Edge-Core +1.3.6.1.2.1.47.1.1.1.1.12.1009|4|Edge-Core +1.3.6.1.2.1.47.1.1.1.1.12.1010|4|Edge-Core +1.3.6.1.2.1.47.1.1.1.1.13.1|4| +1.3.6.1.2.1.47.1.1.1.1.13.101|4|ECS2100-10T +1.3.6.1.2.1.47.1.1.1.1.13.201|4| +1.3.6.1.2.1.47.1.1.1.1.13.1001|4| +1.3.6.1.2.1.47.1.1.1.1.13.1002|4| +1.3.6.1.2.1.47.1.1.1.1.13.1003|4| +1.3.6.1.2.1.47.1.1.1.1.13.1004|4| +1.3.6.1.2.1.47.1.1.1.1.13.1005|4| +1.3.6.1.2.1.47.1.1.1.1.13.1006|4| +1.3.6.1.2.1.47.1.1.1.1.13.1007|4| +1.3.6.1.2.1.47.1.1.1.1.13.1008|4| +1.3.6.1.2.1.47.1.1.1.1.13.1009|4| +1.3.6.1.2.1.47.1.1.1.1.13.1010|4| +1.3.6.1.2.1.47.1.1.1.1.14.1|4| +1.3.6.1.2.1.47.1.1.1.1.14.101|4| +1.3.6.1.2.1.47.1.1.1.1.14.201|4| +1.3.6.1.2.1.47.1.1.1.1.14.1001|4| +1.3.6.1.2.1.47.1.1.1.1.14.1002|4| +1.3.6.1.2.1.47.1.1.1.1.14.1003|4| +1.3.6.1.2.1.47.1.1.1.1.14.1004|4| +1.3.6.1.2.1.47.1.1.1.1.14.1005|4| +1.3.6.1.2.1.47.1.1.1.1.14.1006|4| +1.3.6.1.2.1.47.1.1.1.1.14.1007|4| +1.3.6.1.2.1.47.1.1.1.1.14.1008|4| +1.3.6.1.2.1.47.1.1.1.1.14.1009|4| +1.3.6.1.2.1.47.1.1.1.1.14.1010|4| +1.3.6.1.2.1.47.1.1.1.1.15.1|4| +1.3.6.1.2.1.47.1.1.1.1.15.101|4| +1.3.6.1.2.1.47.1.1.1.1.15.201|4| +1.3.6.1.2.1.47.1.1.1.1.15.1001|4| +1.3.6.1.2.1.47.1.1.1.1.15.1002|4| +1.3.6.1.2.1.47.1.1.1.1.15.1003|4| +1.3.6.1.2.1.47.1.1.1.1.15.1004|4| +1.3.6.1.2.1.47.1.1.1.1.15.1005|4| +1.3.6.1.2.1.47.1.1.1.1.15.1006|4| +1.3.6.1.2.1.47.1.1.1.1.15.1007|4| +1.3.6.1.2.1.47.1.1.1.1.15.1008|4| +1.3.6.1.2.1.47.1.1.1.1.15.1009|4| +1.3.6.1.2.1.47.1.1.1.1.15.1010|4| +1.3.6.1.2.1.47.1.1.1.1.16.1|2|1 +1.3.6.1.2.1.47.1.1.1.1.16.101|2|2 +1.3.6.1.2.1.47.1.1.1.1.16.201|2|2 +1.3.6.1.2.1.47.1.1.1.1.16.1001|2|1 +1.3.6.1.2.1.47.1.1.1.1.16.1002|2|1 +1.3.6.1.2.1.47.1.1.1.1.16.1003|2|1 +1.3.6.1.2.1.47.1.1.1.1.16.1004|2|1 +1.3.6.1.2.1.47.1.1.1.1.16.1005|2|1 +1.3.6.1.2.1.47.1.1.1.1.16.1006|2|1 +1.3.6.1.2.1.47.1.1.1.1.16.1007|2|1 +1.3.6.1.2.1.47.1.1.1.1.16.1008|2|1 +1.3.6.1.2.1.47.1.1.1.1.16.1009|2|1 +1.3.6.1.2.1.47.1.1.1.1.16.1010|2|1 +1.3.6.1.4.1.259.10.1.43.1.1.3.1.2.1|4|R01 +1.3.6.1.4.1.259.10.1.43.1.1.3.1.6.1|4|1.2.2.24 +1.3.6.1.4.1.259.10.1.43.1.1.3.1.10.1|4|EC1813001458 +1.3.6.1.4.1.259.10.1.43.1.1.5.1.0|4|ECS2100-10T +1.3.6.1.4.1.259.10.1.43.1.39.3.1.0|2|268435456 +1.3.6.1.4.1.259.10.1.43.1.39.3.2.0|2|138825728 +1.3.6.1.4.1.259.10.1.43.1.39.3.3.0|2|129609728 +1.3.6.1.6.3.10.2.1.3.0|2|7961